硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1121|回复: 16
收起左侧

[RTOS] HAL 库 RTOS 移植

  [复制链接]

5

主题

134

回帖

149

积分

初级会员

积分
149
发表于 2025-8-8 01:32:19 | 显示全部楼层 |阅读模式
请问各位,
我计划学习 FreeRTOS,但论坛的 教程 是基于标准库的,请问有基于 CubeMX 生成的 HAL 库移植办法吗?
教程第 5 章指出,原程序不能有 SysTick、PendSV、SVC 等三个系统中断使用,是只需要在 CubeMX 修改系统时基定时器即可吗?
回复

使用道具 举报

5

主题

134

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2025-8-8 02:00:33 | 显示全部楼层
尝试在 CubeMX 的 Middleware 中启用 FreeRTOS CMSIS_V2,生成初始化代码后使用 AC6 直接编译报 161 Error(s),全部来自 FreeRTOS 源码,这正常吗?
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2025-8-8 08:36:08 | 显示全部楼层
B站有关于cubemx的freertos的教材
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119430
QQ
发表于 2025-8-8 08:52:10 | 显示全部楼层
这个是HAL的,仅MDK RTE的FreeRTOS一键添加即可,其他部分不用看

https://forum.anfulai.cn/forum.php?mod=viewthread&tid=95243

123.png
回复

使用道具 举报

5

主题

134

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2025-8-8 10:45:56 | 显示全部楼层
msxingchen 发表于 2025-8-8 08:36
B站有关于cubemx的freertos的教材

您有推荐哪一家的吗?感觉很多良莠不齐
回复

使用道具 举报

5

主题

134

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2025-8-8 10:46:13 | 显示全部楼层
eric2013 发表于 2025-8-8 08:52
这个是HAL的,仅MDK RTE的FreeRTOS一键添加即可,其他部分不用看

https://forum.anfulai.cn/forum.php?m ...

感谢,学习一下
回复

使用道具 举报

4

主题

8

回帖

20

积分

新手上路

积分
20
发表于 2025-8-11 14:11:35 | 显示全部楼层
Penguins 发表于 2025-8-8 02:00
尝试在 CubeMX 的 Middleware 中启用 FreeRTOS CMSIS_V2,生成初始化代码后使用 AC6 直接编译报 161 Error( ...

cubemx生成的freertos只能用ac5来编译,要使用ac6,则要替换Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F这个文件夹下的两个文件,换成gcc的,才能通过编译。可以去freertos源码里面找。
回复

使用道具 举报

11

主题

710

回帖

743

积分

金牌会员

积分
743
发表于 2025-8-12 08:32:36 | 显示全部楼层
找个HAL流水灯,自己移植FREERTOS。我没用CUBEMX。
回复

使用道具 举报

51

主题

103

回帖

256

积分

高级会员

积分
256
发表于 2025-8-12 10:55:01 | 显示全部楼层
我是从来不用CubeMX生成的FreeRTOS, 只用CubeMX生成驱动代码。都是用原生的FreeRTOS直接移植过去
回复

使用道具 举报

60

主题

689

回帖

874

积分

金牌会员

积分
874
发表于 2025-8-12 13:31:25 | 显示全部楼层
freertos官网下载,里面有demo例程可以自己对着移植就可以了
回复

使用道具 举报

3

主题

22

回帖

31

积分

新手上路

老八

积分
31
发表于 2025-8-13 10:13:29 | 显示全部楼层
苏瓦奥术 发表于 2025-8-11 02:11
cubemx生成的freertos只能用ac5来编译,要使用ac6,则要替换Middlewares\Third_Party\FreeRTOS\Source\po ...

经验贴感谢
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2025-8-18 22:00:13 | 显示全部楼层
我自己个人在看Kevin_WWW感觉受益匪浅
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
QQ
发表于 2025-9-18 14:28:28 | 显示全部楼层
cubemx配置的是经过cmsis转换层的,不如自己直接移植原生API比较好
回复

使用道具 举报

15

主题

119

回帖

164

积分

初级会员

积分
164
发表于 2025-9-23 17:31:14 | 显示全部楼层
可以考虑FreeRTOS官网移植内核,跟的小破绽的尚硅谷。适合入门阶段:移植、使用(特指了解及简单实用基本功能)。
回复

使用道具 举报

51

主题

103

回帖

256

积分

高级会员

积分
256
发表于 2025-9-27 08:56:06 | 显示全部楼层
本帖最后由 coolaimcu 于 2025-9-27 08:58 编辑

建议自己移植原汁原味的FreeRTOS, 从FreeRTOS官网下载源码,然后直接移植到STM32,我不喜欢CubeMX生成的RTOS,连API函数名字都改了,看着那改过的名字感觉极其别扭。
CubeMX对我的作用就是生成STM32的外设驱动,仅此而已。

我用的LVGL图形库,FreeRTOS, 全部都是原版无集成,无封装的,不太喜欢封装的
回复

使用道具 举报

5

主题

134

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2025-9-27 10:56:25 | 显示全部楼层
8 月暑假休息了一阵,开学都在给新人培训,计划国庆开工 RTOS,我也认为使用原版的最好,也便于移植到其他 MCU
回复

使用道具 举报

0

主题

15

回帖

15

积分

新手上路

积分
15
发表于 2025-9-27 13:17:53 | 显示全部楼层
Penguins 发表于 2025-9-27 10:56
8 月暑假休息了一阵,开学都在给新人培训,计划国庆开工 RTOS,我也认为使用原版的最好,也便于移植到其他  ...

看了一下你的目的好像只是为了学习RTOS,B站有一个QP官方的教程里面有讲一个微小的RTOS kernel,我记得没错只有调度与信号量。但那个视频不仅仅只讲RTOS还有一些其他的知识,就两三个小时左右吧。就是这个应该也有中文字幕https://www.bilibili.com/video/B ... arch-card.all.click
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-11-22 05:51 , Processed in 0.053179 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表