移植ucosII到STM32F103ZE(三)
这两个文件中仅需关心
MicriumAppNotesAN1xxx-RTOSAN1018-uCOS-II-Cortex-M3AN-1018.pdf。另一个是1320.pdf,是讲意法半导体的STM32评估板方面的,只需要关系AN-1018.pdf。
因为这个文件对 ucosii在 CM3 内核移植过程中需要修改的代码进行了说明。
Licensing包含 ucosii 使用许可证。
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/321491_2_0.jpg)
a)
AppNotes包含 ucosii 移植说明文件。这两个文件中仅需关心
MicriumAppNotesAN1xxx-RTOSAN1018-uCOS-II-Cortex-M3AN-1018.pdf。因为这个文件对 ucosii在 CM3 内核移植过程中需要修改的代码进行了说明。
Licensing包含 ucosii 使用许可证。
Software 下有好几个文件夹,在本文的移植中仅需关心uCOS-II 即可。
CPU: stm32标准外设库
EvalBoards: micrium 官方评估板相关代码
uc--CPU: 基于micrium官方评估板的ucosii 移植代码
uC--LCD:micrium 官方评估板 LCD 驱动代码
uc--LIB: micrium 官方的一个库代码
uCOS-II: ucosii 源代码
uC--Probe: 和 uC-Probe 相关代码
官方的东西介绍完了,该建立工程着手移植了。
b)
首先,先建立两个文件夹,分别是Stm32-ucosII--demoOS-uCOSIIcore和Stm32-ucosII--demo OS-uCOSIIport
把MicriumSoftwareuCOS-IISource下的文件全部拷贝至 Stm32-ucosII--demoOS-uCOSIIcore;
把MicriumSoftwareuCOS-IIPortsARM-Cortex-M3GenericRealView 下的文件全部拷贝至
Stm32-ucosII--demo OS-uCOSIIport;
ucosiicore下的代码是ucosii 中无需修改部分,可设为只读属性。
ucosiiport下的代码是移植时需要修改的。
把MicriumSoftwareEvalBoardsSTSTM3210B-EVALRVMDKOS-Probeos_cfg.h 拷贝到
Stm32-ucosII-demoApp;
Micrium官方文件夹没用了,可关闭了。
keil中,将OS-uCOSIIcore下的所有.c 文件添加到工程uCOSII_core 中;将 OS-uCOSII port
下的所有文件添加到工程uCOSII_port 中。将App 下的os_cfg.h 添加到工程APP 中。
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/321491_2_1.jpg)
文件结构图
评论