STM32基于HAL库移植uCOS-III

这篇博客详细介绍了如何在STM32上基于HAL库移植和运行uC/OS-III实时操作系统。内容包括配置HAL库、创建OSIII文件、调整工程结构、修改代码以适配uC/OS-III、编译及烧录。在移植过程中,涉及到了STM32的GPIO初始化、任务创建和延时函数的使用,通过实例展示了多任务的实现。

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

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

配置HAL库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-klgb93b6-1638697968544)(C:\Users\无\AppData\Roaming\Typora\typora-user-images\image-20211205145146713.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z3i7V6cs-1638697968546)(C:\Users\无\AppData\Roaming\Typora\typora-user-images\image-20211205145212230.png)]

将pc13设置为out

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NTZzRpok-1638697968546)(C:\Users\无\AppData\Roaming\Typora\typora-user-images\image-20211205145308933.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wyPl8ct6-1638697968547)(C:\Users\无\AppData\Roaming\Typora\typora-user-images\image-20211205145328016.png)]

配置文件

创建OSIII文件,放入下载的文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yrsIRIoL-1638697968548)(C:\Users\无\AppData\Roaming\Typora\typora-user-images\image-20211205145505925.png)]

在scr文件下创建OS文件,并放入文件,同时创建3个空白文件bsp.c、bsp.h、app.h

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dv7Jb9tC-1638697968549)(C:\Users\无\AppData\Roaming\Typora\typora-user-images\image-20211205145617897.png)]

调整工程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ryzIv4KZ-1638697968549)(C:\Users\无\AppData\Roaming\Typora\typora-user-images\image-20211205150045326.png)]

Src/OS中的bsp.cbsp.h文件添加至 bsp 组中,将 app.c 添加进 Application/User/Core 组中:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0pRNopA4-1638697968550)(C:\Users\无\AppData\Roaming\Typora\typora-user-images\image-20211205150221692.png)]

OSIII/uC-CPU中的cpu_core.ccpu_core.hcpu_def.h添加进uCOSIII_CPU组中,同时将OSIII/uC-CPU/ARM-Cortex-M3/RealView中的三个文件添加到该组:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3BpMb0DK-1638697968551)(C:\Users\无\AppData\Roaming\Typora\typora-user-images\image-20211205150247402.png)]

OSIII/uC-LIB中的9个文件添加到uCOSIII-LIB组中,同时将OSIII/uC-LIB/Ports/ARM-Cortex-M3/Realview中的lib_mem_a.asm添加到该组中:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qxsFQpJ2-1638697968551)(C:\Users\无\AppData\Roaming\Typora\typora-user-images\image-20211205150427417.png)]

OSIII/UcosIII/Ports/ARM-Cortex-M3/Generic/RealView中的3个文件添加的uCOSIII_Ports组中:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5Yo0QhnX-1638697968552)(C:\Users\无\AppData\Roaming\Typora\typora-user-images\image-20211205150513922.png)]

OSIII/UcosIII/Source中的20个文件添加到uCOSIII_Source组中:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xI1CXFaS-1638697968552)(C:\Users\无\AppData\Roaming\Typora\typora-user-images\image-20211205150612927.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pt3iQTQy-1638697968553)(C:\Users\无\AppData\Roaming\Typora\typora-user-images\image-20211205150626846.png)]

Core/Src/OS中的以下图中的8个文件添加到OS_cfg组中:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k24Nz1Yr-1638697968553)(C:\Users\无\AppData\Roaming\Typora\typora-user-images\image-20211205150639163.png)]

添加路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值