UCOS II 移植到STM32F407

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

  1. 打开 uCOS-LIB
    在这里插入图片描述
  2. 打开 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 相关文件到工程中
在这里插入图片描述

  1. 添加头文件路径
    在这里插入图片描述

3.3 编译 纠错

1 编译
在这里插入图片描述
2.编译
在这里插入图片描述
在这里插入图片描述
3 编译
在这里插入图片描述
在这里插入图片描述
4 编译 在这里插入图片描述
在这里插入图片描述
5 编译
在这里插入图片描述
此函数为系统滴答初始化,把内容屏蔽,换成我们之前写的。
在这里插入图片描述
改为:
在这里插入图片描述
6 编译
在这里插入图片描述
3.4 修改 文件

  1. 修改中断服务函数
    在这里插入图片描述
    在这里插入图片描述
  2. 修改 main.c
    1)添加 ucos 头文件
    #include “ucos_ii.h”
    2) 添加系统滴答初始化
    OS_CPU_SysTickInit(168000000 / OS_TICKS_PER_SEC);
    3)添加 ucos 初始化
    OSInit();
    4)创建 ucos 任务
    在这里插入图片描述
    在这里插入图片描述
  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
STM32F407移植uCos II是将uCos II实时操作系统移植STM32F407系列微控制器上的过程。移植uCos II可以使嵌入式系统具备多任务处理和实时性能,提高系统的可靠性和灵活性。 首先,需要在STM32F407上配置系统时钟和外设,以便与uCos II进行通信。可以使用寄存器级别的编程技术来配置时钟和外设,建立与uCos内核的通信。 其次,需要为STM32F407编写适配器代码,以实现与uCos II内核的接口。适配器代码主要包括时钟中断处理函数、任务切换函数、内存管理函数等。这些函数需要根据具体的硬件特性来编写。 然后,需要对STM32F407上的存储器进行划分,为uCos II的内核堆栈、任务堆栈和其他数据结构分配内存空间。 接下来,需要将uCos II的源代码添加到项目中,并根据需要进行配置和编译。可以根据系统的需求选择合适的uCos II配置选项,并根据实际情况配置任务、消息队列、信号量等。 最后,在主函数中初始化uCos II内核,并创建任务。可以根据系统的需要创建不同的任务,并设置其优先级和堆栈大小。 总的来说,STM32F407移植uCos II的过程包括配置系统时钟和外设、编写适配器代码、分配存储器空间、添加源代码、配置和编译、初始化内核和创建任务等步骤。通过这些步骤,可以成功地将uCos II移植STM32F407系列微控制器上,实现多任务处理和实时性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值