在前面一个章节中,我们实现了STM32的最小系统代码设计和开发,并成功在我们的STM32F407实验板上进行了验证。在本章中,我们将在STM32最小系统代码框架的基础上,移植UCOS实时操作系统,并完成STM32硬件实验板的代码验证工作。
根据我们前期的理论知识准备工作,我们将按照下面的顺序完成UCOS操作系统的代码移植工作。具体如下:
【获取UCOS源代码】:
移植代码的前提是,先有代码。UCOS虽然有商用许可限制,但是其代码是完全开源的。我们可以选择从Micrium的官方网站下载,也可以从其他网站和网友共享中获取。我所用的这套UCOS源代码,版本号2.52,也是从网友的分享中获取到。所以说,获取UCOS源码的方式很多,由大家自己决定从哪个渠道获得。
【UCOS代码添加到MDK工程】:
获取到UCOS的源代码,下一步我们将在上一个章节STM32最小系统代码框架的基础上,将UCOS的源代码整合到该代码框架中。
其中,Core文件夹对应硬件无关代码部分;Config文件夹对应应用相关代码;Port文件夹对应硬件相关代码部分。具体对应的详细文件如下图所示:
同样的,我们在MDK中新增加对应的文件夹添加编译源代码文件,并指定对应的头文件路径。完成以后,对应的MDK项目文件架构如下图所示:
注:此处我已经将后续需要添加和修改的文件放入到对应文件夹位置,下面会逐一进行详细代码介绍。
启动MDK的编译功能,会出现很多错