没有合适的资源?快使用搜索试试~ 我知道了~
首页实操性最强:uCOS-II移植到STM32上的详细步骤;.pdf
资源详情
资源评论
资源推荐

前言:
说点废话, 网上有很多关于 uCOS-ii 移植的文章, 好多都是千篇
一律,理论性很强,分析了一大堆虚头巴脑的东西,真想问他们,你
确定你分析的这些东西是需要你做的工作吗?实操性严重欠缺。 。。这
方面我也走了很多弯路, 下面就将自己的移植过程一步步的记录下来,
也给大家做做参考。
首先,简单总结一下移植的大概过程 :
(1) 去 uC/OS-ii 官网下载你要移植芯片 CPU的相关案例,不
一定完全对应,那就找相应系列吧。
(2) 编程环境一般有两种,分别是 IAR 和 MDK,这个根据你自
己的编程环境进行下载。
(3) 本案例需要将 uC/OS-II 移植到 STM32F103ZET6上,而我
使用的编程环境是 MDK,很遗憾,官网上提供的案例是基于
IAR 的,所以要基于 IAR 的案例进行更改。
(4) 使用 MDK创建一个无操作系统的最简单程序, 确保这个程
序能够使用,这样做的目的是为了一步步的排查错误,假
如无操作系统时,都有错误,移植过程中也肯定会有编译
错误,那么在排查错误的时候也就增加了难度,不会写物
操作系统的简单程序怎么办。 。。那就不要往下看了。
(5) 移植的最大的改动主要有两部分, 一个是一些头文件的增
减 , 另 外 一 个 就 是 向 量 表 中 PendSV_Handler 和
SysTick_Handler 的修改。这里我要吐槽一下,网上说了

一大堆关于什么 OS_CPU.H的更改还有各种函数的的分析,
这都是扯淡。。。这些根本就不用移植者去修改,官网提供
的案例都已经提供了, 除非你选择移植的 CPU是比较偏的,
那么这些东西需要移植者自己去编写。
好了,下面就开始详细的记录怎么去移植。
一、 创建一个无操作系统的简单裸板系统
1. 创建源文件工程文件夹,如下图所示:
其中文件夹 “CMSIS”为内核的接口, 包含的文件如下
图
文件夹 STM32_StdPeriph 为固件驱动文件夹,这个把
STM32的固件全都添加进去即可。
文件夹 User 为其他文件,如下图所示:

文件夹 Output 和 List 主要是放那些编译产生的乱七
八糟的文件,为了使工程代码更加简洁。
2. 使用 MDK创建无操作系统工程项目,这一点就不一一说了,
将创建后的工程项目文件树截图如下:
这个时候还没有 main 文件,那么创建一个 mian.c 文档即可,
这里需要注意,创建 main.c 后,要将其添加到项目中才行,而不是
简单的保存。如下图所示: 、
注意: main.c 中要有一个 mian 函数,否则编译器会报错提示
你的。然后就是项目的配置,这个还是很重要的,下面分别说需要配
置的地方:
(1)Output 选项如下:
剩余14页未读,继续阅读
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0