UCOS II 移植到STM32F407

UCOS II 移植到STM32F407
一、从Micrium官网下载安装包
官方网址:http://micrium.com/
UCOS II下载安装包路径:
UCOS II 移植到STM32F407
UCOS II 移植到STM32F407
获取的压缩包:
UCOS II 移植到STM32F407
二、UCOS II 源码分析
1.打开Micrium 文件
UCOS II 移植到STM32F407
2. 打开 Software
UCOS II 移植到STM32F407
µC-CPU:这是和 CPU 紧密相关的文件,我们不需要使用。
µC-LIB:Micrium 公司提供的官方库文件,如字符串操作、内存操作等函数接口,可用可不用。
µCOS-II:这是关键目录文件,我们接下来要详细分析的文件,跟移植、使用密切相关的。
µC-Serial:µC/OS-II 接口文件文件。

  1. 打开 uCOS-LIB
    UCOS II 移植到STM32F407
  2. 打开 uCOS-II/ Source
    UCOS II 移植到STM32F407
    三 、 UCOS II 移植
    3.1裸机工程的准备
    准备一个裸机工程,最好带串口功能,方便调试。
    UCOS II 移植到STM32F407
    UCOS II 移植到STM32F407
    3.2复制相关 µC/OS- II 的移植文件
    1.复制 ucos –II 到工程中
    UCOS II 移植到STM32F407

2 复制\Micrium\Examples\ST\STM3240G-EVAL\OS2\ os_cfg.h 到 uCOS-II\Source 中
UCOS II 移植到STM32F407
3 添加 ucos-ii 源码到工程中
UCOS II 移植到STM32F407
4 添加 uCOS-II\Ports\ARM-Cortex-M4\Generic\RealView 中的 CPU 相关文件到工程中
UCOS II 移植到STM32F407

  1. 添加头文件路径
    UCOS II 移植到STM32F407

3.3 编译 纠错

1 编译
UCOS II 移植到STM32F407
2.编译
UCOS II 移植到STM32F407
UCOS II 移植到STM32F407
3 编译
UCOS II 移植到STM32F407
UCOS II 移植到STM32F407
4 编译 UCOS II 移植到STM32F407
UCOS II 移植到STM32F407
5 编译
UCOS II 移植到STM32F407
此函数为系统滴答初始化,把内容屏蔽,换成我们之前写的。
UCOS II 移植到STM32F407
改为:
UCOS II 移植到STM32F407
6 编译
UCOS II 移植到STM32F407
3.4 修改 文件

  1. 修改中断服务函数
    UCOS II 移植到STM32F407
    UCOS II 移植到STM32F407
  2. 修改 main.c
    1)添加 ucos 头文件
    #include “ucos_ii.h”
    2) 添加系统滴答初始化
    OS_CPU_SysTickInit(168000000 / OS_TICKS_PER_SEC);
    3)添加 ucos 初始化
    OSInit();
    4)创建 ucos 任务
    UCOS II 移植到STM32F407
    UCOS II 移植到STM32F407