STM32F103C8T6移植uC/OS-III基于HAL库

这篇博客详细介绍了如何将uC/OS-III操作系统移植到STM32F103C8T6微控制器上,基于HAL库进行操作。首先从Micrium官网下载uC/OS-III源码,接着使用STM32 CubeMX建立HAL库工程,配置时钟和GPIO。然后将源码文件导入工程,创建分组并添加头文件路径。接着修改启动文件、app_cfg.h、includes.h等关键文件,并配置任务执行。最后,展示了运行效果和参考资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、获取uC/OS-III源码

1. 到官网下载

进入 Micrium 公司官网下载中心:http://micrium.com/downloadcenter/
选择ST 系列,点击 View all STMicroelectronics.
在这里插入图片描述
点击 STMicroelectronics STM32F107:
在这里插入图片描述
然后按照提示注册、登陆账号并下载:
在这里插入图片描述

二、建立stm32 hal库工程

打开stm32 cubeMX,选择芯片stm32f103c8,配置系统时钟为72M,作为移植测试,将与LED相连的两个端口PB0,PB1配置为GPIO_Output,可根据LED现象作为我们是否移植成功的依据。
在这里插入图片描述
生成keil工程后的文件夹:
在这里插入图片描述

三、复制uC/OS-III文件到工程文件夹

1.在生成的keil工程文件夹f103c8_uCOSIII_1_test中新建一个 UCOSIII 的文件夹,将我们下载的源代码中三个文件夹: Uc-CPU、 uC-LIB、 Ucos-III 复制到我们新建的文件夹中:
在这里插入图片描述
2.在Src文件夹下新建一个OS文件夹:
在这里插入图片描述
3.将刚才下载源码打开,将路径:\EvalBoards\Micrium\uC-Eval-STM32F107\uCOS-III 下的文件:
app.c 、 app_cfg.h 、 cpu_cfg.h 、 includes.h 、 lib_cfg.h 、 os_app_hooks.c 、os_app_hook.h、os_cfg.h、os_cfg_app.h复制到上一步建立的OS文件夹中,同时新建三个空白文件: bsp.c、bsp.h、app.h:
在这里插入图片描述

四、添加工程组件和头文件路径

1. 添加工程分组

1.打开f103c8_uCOSIII_1_test工程, 按照如图所示添加六个新的组: bsp、uCOSIII_CPU、 uCOSIII_LIB、 uCOSIII_Ports、 uCOSIII_Source、 OS_cfg:
在这里插入图片描述
2. 添加文件到分组
文件目录是: Src/OS,将其中 bsp.c 和 bsp.h文件添加至 bsp 组中,将 app.c 添加进 Application/User 组中
在这里插入图片描述
uCOSIII_CPU 组件, 点击 Add Files…按钮,将文件目录跳转至: UCOSIII/uC-CPU, 选择 ALL files 文件类型,将其中的三个文件点击 Add 添加, 然后再打开: ARM-Cortex-M3\RealView, 同样选择 ALL files 文件类型,将三个文件添加进 uCOSIII_CPU 组
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

添加 uCOSIII_LIB 组件文件:选择 uCOSIII_LIB 组,点击 Add Files…按钮, 将文件目录跳转至: UCOSIII/uCLIB,选择 ALL files 文件类型,将其中的九个文件添加进 uCOSIII_LIB 组;然后继续打开: Ports/ARM-Cortex-M3/Realview, 添加 lib_mem_a.asm 文件
在这里插入图片描述<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值