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

这篇博客详细介绍了如何将uC/OS-III操作系统移植到STM32F103C8T6微控制器上,使用HAL库进行操作。首先从官网下载uC/OS-III源码,然后通过STM32CubeMX创建HAL库工程,配置系统时钟和GPIO。接着,将源码文件导入工程,添加工程分组和头文件路径,并进行必要的文件内容修改,包括启动文件、bsp.c、bsp.h、lib_cfg.h等。最后,修改完成后,运行工程验证移植效果。

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

一、获取uC/OS-III源码

1. 到官网下载

进入 Micrium 公司官网下载中心:Micrium Software and Documentation - Silicon Labs
选择ST 系列,点击 View all STMicroelectronics.

 

 

二、建立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 组

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值