【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 到工程中
文章图片
文章图片
3 添加 ucos-ii 源码到工程中
文章图片
4 添加 uCOS-II\Ports\ARM-Cortex-M4\Generic\RealView 中的 CPU 相关文件到工程中
文章图片
- 添加头文件路径
文章图片
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 任务
文章图片
文章图片