STM32F10x_StdPeriph_Example——————标准外设库驱动的完整例程
STM32F10x_StdPeriph_Template————————官方的一个库工程模板
Utilities————————包含了用于STM3210B-EVAL和STM3210E-EVAL评估板的专用驱动
三.移植环境和准备工作
我这里移植的环境:
硬件:STM32F103VC芯片,ARMCortex-M3内核
软件:μCOS-II源码版本V2.86
STM32固件库版本V3.5.0
Keiluvision5集成开发环境
准备工作:
创建UCOS-II_Project工程存放文件的文件夹目录结构,树形结构见(图6)
图6:

创建好存放源码文件的文件夹结构之后,现在我们开始复制源码到创建好的文件夹里面:
CMSIS:在这个文件夹下面存放内核硬件抽象层文件,复制(图7)文件到该目录下
图7:

MDK:该文件夹下存放创建好的keil工程相关文件,在之后创建工程的时候会用到。
CPU:在这个文件夹下存放的是μCOS-II和CPU架构之间的文件,复制uCOS-II\Cpu目录下文件(图8)到该目录下
图8:

STM32:
inc:在这个文件夹下存放STM32固件库的.h文件,复制STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc目录下文件(图9)到该目录下
图9:

src:在这个目录下存放STM32固件库的.c文件,复制STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src目录下文件(图10)到该目录下
图10:

UCOSII:
src:在这个文件夹下存放μCOS-II的源码,复制uCOS-II\Source目录下文件(图11)到该目录下
图11:

USER:该文件夹用来存放创建好keil工程之后我们自己所写的板级硬件初始化文件和main函数文件等相关应用文件。
好了,基本的准备工作就做好了。
四.创建STM32的keil工程
点击keil开发软件的Project,选择下面的New μVision Project...(图12)
图12:

新建工程地址选为:UCOS-II_Project\MDK(图13)

图13:

芯片选择(图14)
图14:

修改工程名称(图15)
图15:

创建工程目录和向工程目录下添加文件(图16)
图16:

修改编译输出文件目录路径(图17)
图17:

创建完成之后的工程总体目录结构(图18),在这里创建好的工程里面cpu,ucosii工程目录里面没有文件,在之后的移植过程里会将关于ucosii的文件添加进去。
图18:

创建好工程之后,需要加入main函数主文件和板级硬件初始化函数的文件,在这里我将已经写好的bsp.c,debug-uart.c,ucos-main.c文件已经加入工程里了,在下面贴出代码:
五.移植μC/OS-II到工程
将UCOS-II_Project\CPU目录下的所有文件添加到工程里的cpu文件夹下,再将UCOS-II_Project\UCOSII\src目录下所有文件添加到工程里的ucosii文件夹下。(图19)
图19:

添加完成之后接下来进行一些代码的修改,大致的修改内容会在接下来介绍,细微的代码修改,需要在编译过程中发现去修改。
1.在ucos_ii.h文件中,删除包含头文件:#include <app_cfg.h>
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-40496-2.html
加油