打印
[APM32F1]

在APM32F103上移植FreeRTOS有什么注意事项吗?

[复制链接]
640|37
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
转瞬回声|  楼主 | 2025-5-28 10:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

在APM32F103上移植FreeRTOS有什么注意事项吗?

计划尝试移植一下FreeRTOS到APM32F103。求助各位大佬们,在移植过程与应用上面有什么注意事项吗?

是不是直接port官方的Cortex-M3的示例就可以了?

使用特权

评论回复
沙发
星云狂想曲| | 2025-5-29 16:23 | 只看该作者
普通的Cortex-M3内核,应该是一样的吧!

使用特权

评论回复
板凳
雾里闲逛| | 2025-5-30 09:18 | 只看该作者
应该没有什么吧!systick中断优先级要设置为最低

使用特权

评论回复
地板
分形梦想家| | 2025-5-30 10:03 | 只看该作者
通用的,都是通用的

使用特权

评论回复
5
真的问题不大| | 2025-5-30 11:42 | 只看该作者
本帖最后由 真的问题不大 于 2025-5-30 11:45 编辑

M3的移植其实都大差不差的,可以参考极海竞对的STM32F1移植教程(附不了链接,原作者见附件)

然后APM32F的SDK也有 FreeRTOS 例程

FreeRTOS 移植到 STM32F103 步骤与注意事项.pdf

682.14 KB

使用特权

评论回复
6
夜幕叙事曲| | 2025-5-30 22:55 | 只看该作者
port只是内核相关。
具体的外设驱动依然要自己实现。
FreeRTOS的组件和RT-Tread是不同的。

使用特权

评论回复
7
涡流远见者| | 2025-5-31 08:48 | 只看该作者
注意把内存分配划分根据自己的项目需求来设置即可

使用特权

评论回复
8
OceanGaze| | 2025-6-3 19:18 | 只看该作者
关键还在于内存管理上面,移植的问题应该也没有什么。
FreeRTOS的示例里面不也是包括了多家的Cortex-M3内核的MCU嘛!

使用特权

评论回复
9
gygp| | 2025-6-4 08:35 | 只看该作者
FreeRTOS 依赖精确的系统时钟,建议使用外部晶振(如 8MHz)作为时钟源

使用特权

评论回复
10
yeates333| | 2025-6-4 10:02 | 只看该作者
设置可屏蔽中断优先级阈值,避免中断嵌套导致系统不稳定。

使用特权

评论回复
11
hearstnorman323| | 2025-6-4 10:49 | 只看该作者
监控任务切换、中断触发和堆栈使用情况。

使用特权

评论回复
12
houjiakai| | 2025-6-4 12:14 | 只看该作者
根据项目需求调整堆大小,避免内存溢出或浪费。

使用特权

评论回复
13
kmzuaz| | 2025-6-4 14:26 | 只看该作者
FreeRTOS需要针对APM32F103的硬件特性进行移植,包括中断管理、任务调度、内存分配等。

使用特权

评论回复
14
wengh2016| | 2025-6-4 16:12 | 只看该作者
强制任务栈溢出,验证堆栈溢出检测机制。
模拟电源波动,测试低功耗恢复能力。

使用特权

评论回复
15
gygp| | 2025-6-5 10:10 | 只看该作者
设置可屏蔽中断优先级阈值,避免中断嵌套导致系统不稳定。

使用特权

评论回复
16
jkl21| | 2025-6-5 12:39 | 只看该作者
合理分配任务的优先级和栈大小,避免栈溢出和任务抢占问题。

使用特权

评论回复
17
mollylawrence| | 2025-6-5 14:23 | 只看该作者
优化FreeRTOS移植代码和应用程序代码,减少不必要的操作和延迟。

使用特权

评论回复
18
SpiritSong| | 2025-6-5 14:40 | 只看该作者
和其它的程序代码一样。不用担心,没有啥!FreeRTOS的门槛挺低的。

使用特权

评论回复
19
cashrwood| | 2025-6-5 16:06 | 只看该作者
推荐使用,支持动态内存分配和碎片整理

使用特权

评论回复
20
幻影书记| | 2025-6-5 16:34 | 只看该作者
啥也不用。
和其它的M3系列的MCU一样的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

15

帖子

0

粉丝