将uC/OS-III移植到CubeMX生成的HAL库工程中

1#前言

  毕设需要将uC/OS-III移植到stm32的板子上。目前国内大多数教程都是将uC/OS-III移植到ST 3.5.0库上的,没有讲如何移植到CubeMX生成的HAL库工程中的。主要原因可能是CubeMX每次生成代码时,都会将一部分用户修改的代码再修改回去,需要重新修改,比较麻烦。但鉴于CubeMX生成配置源代码极为方便,且不容易出错,一些HAL函数也比较好用。因此有必要将uC/OS-III移植到CubeMX生成的HAL库工程中。

  我的开发环境:stm32f103ret6 + Keil5 + CubeMX + uC/OS-III源码(从Micrium下载的F107的例程)


2#移植准备

  由于本人水平有限,还不知道怎么移植系统能够使得CubeMX更新代码时,可以不用重新修改代码。因此尽量一口气将想要配置好的配置好。
  生成代码工程格式选”MDK5”,最好勾选那个“每个外设都独立生成.c和.h”的选项,这样比较干净。


3#移植

  移植大部分操作可以参考野火那本书里面(书名叫《uCOS-III 应用开发指南—基于 STM32F103系列》,云盘:云盘下载),个人建议先照着那本书做一遍,先在ST 3.5.0 的库上移植成功,顺手学一下怎么用,再接着做我这里。好,现在假定你已经照着那本书移植一遍了,那么要做的事情有:
  ①请再不厌其烦的添加文件、添加编译路径(你就可以把之前移植时修改好的文件复制过来,大部分内容不用再次修改)

你可能感兴趣的:(ucosiii学习笔,stm32,ucos-iii,cubemx,hal,移植)