判断系统版本的宏定义_白话操作系统系列十七:UCOS的移植(下) UCOS移植代码实现...

本文介绍了如何在STM32F407开发板上移植UCOS实时操作系统,包括获取源代码、添加到MDK工程、解决编译冲突、修改应用与硬件相关代码、配置中断等步骤。通过详细讲解汇编代码,阐述了任务调度、临界区保护和中断处理等关键点。
摘要由CSDN通过智能技术生成

在前面一个章节中,我们实现了STM32的最小系统代码设计和开发,并成功在我们的STM32F407实验板上进行了验证。在本章中,我们将在STM32最小系统代码框架的基础上,移植UCOS实时操作系统,并完成STM32硬件实验板的代码验证工作。

    根据我们前期的理论知识准备工作,我们将按照下面的顺序完成UCOS操作系统的代码移植工作。具体如下:

e16e25beb6c70fa955e608d1a1c940da.png

【获取UCOS源代码】

    移植代码的前提是,先有代码。UCOS虽然有商用许可限制,但是其代码是完全开源的。我们可以选择从Micrium的官方网站下载,也可以从其他网站和网友共享中获取。我所用的这套UCOS源代码,版本号2.52,也是从网友的分享中获取到。所以说,获取UCOS源码的方式很多,由大家自己决定从哪个渠道获得。

【UCOS代码添加到MDK工程】

获取到UCOS的源代码,下一步我们将在上一个章节STM32最小系统代码框架的基础上,将UCOS的源代码整合到该代码框架中。

bbc1a81a31993d46df0b7c1763300556.png

1cadca70c7db9fe927ffb7898ef49a1a.png

    其中,Core文件夹对应硬件无关代码部分;Config文件夹对应应用相关代码;Port文件夹对应硬件相关代码部分。具体对应的详细文件如下图所示:

530dc2c691324ae59f27825fb265f2b7.png

同样的,我们在MDK中新增加对应的文件夹添加编译源代码文件,并指定对应的头文件路径。完成以后,对应的MDK项目文件架构如下图所示:

    注:此处我已经将后续需要添加和修改的文件放入到对应文件夹位置,下面会逐一进行详细代码介绍。

941402290662ad5b653a2576e033dbab.png

    启动MDK的编译功能,会出现很多错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值