UCOS II 移植到STM32F407

【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
    文章图片

    推荐阅读