UCOS II 移植到STM32F407
UCOS II 移植到STM32F407
一、从Micrium官网下载安装包
官方网址:http://micrium.com/
UCOS II下载安装包路径:
获取的压缩包:
二、UCOS II 源码分析
1.打开Micrium 文件
2. 打开 Software
µC-CPU:这是和 CPU 紧密相关的文件,我们不需要使用。
µC-LIB:Micrium 公司提供的官方库文件,如字符串操作、内存操作等函数接口,可用可不用。
µCOS-II:这是关键目录文件,我们接下来要详细分析的文件,跟移植、使用密切相关的。
µC-Serial:µC/OS-II 接口文件文件。
- 打开 uCOS-LIB
- 打开 uCOS-II/ Source
三 、 UCOS II 移植
3.1裸机工程的准备
准备一个裸机工程,最好带串口功能,方便调试。
3.2复制相关 µC/OS- II 的移植文件
1.复制 ucos –II 到工程中
2 复制\Micrium\Examples\ST\STM3240G-EVAL\OS2\ os_cfg.h 到 uCOS-II\Source 中
3 添加 ucos-ii 源码到工程中
4 添加 uCOS-II\Ports\ARM-Cortex-M4\Generic\RealView 中的 CPU 相关文件到工程中
- 添加头文件路径
3.3 编译 纠错
1 编译
2.编译
3 编译
4 编译
5 编译
此函数为系统滴答初始化,把内容屏蔽,换成我们之前写的。
改为:
6 编译
3.4 修改 文件
- 修改中断服务函数
- 修改 main.c
1)添加 ucos 头文件
#include “ucos_ii.h”
2) 添加系统滴答初始化
OS_CPU_SysTickInit(168000000 / OS_TICKS_PER_SEC);
3)添加 ucos 初始化
OSInit();
4)创建 ucos 任务