打印
[研电赛技术支持]

GD32E23xx FreeRTOS移植

[复制链接]
楼主: tpgf
手机看帖
扫描二维码
随时随地手机跟帖
21
使用调试器监控系统行为,特别是堆栈溢出情况和任务调度是否正常。

使用特权

评论回复
22
maudlu| | 2025-3-22 19:18 | 只看该作者
在移植完成后,进行全面的功能测试,包括任务的创建、删除、挂起、恢复等操作,以及各种同步机制

使用特权

评论回复
23
everyrobin| | 2025-3-22 19:31 | 只看该作者
GitHub上的GD32-FreeRTOS示例项目

使用特权

评论回复
24
kmzuaz| | 2025-3-22 19:43 | 只看该作者
每个任务都有足够的堆栈空间,避免堆栈溢出。可以使用FreeRTOS提供的API函数来检查任务的堆栈使用情况,以便及时发现和解决潜在的问题。

使用特权

评论回复
25
wangdezhi| | 2025-3-22 19:57 | 只看该作者
如果你的应用涉及到低功耗模式,请查阅相关文档了解如何在进入和退出低功耗状态时正确地暂停和恢复RTOS调度器。

使用特权

评论回复
26
eefas| | 2025-3-22 20:08 | 只看该作者
GD32E23xx系列微控制器是基于ARM Cortex-M23内核的高性能、低功耗微控制器。

使用特权

评论回复
27
jkl21| | 2025-3-22 20:22 | 只看该作者
根据任务的数量和复杂度,合理配置每个任务的堆栈大小。如果堆栈空间过小,可能导致任务运行过程中出现堆栈溢出的问题;如果过大,则会浪费宝贵的内存资源。

使用特权

评论回复
28
maqianqu| | 2025-3-22 20:35 | 只看该作者
在编译器选项中,加入GD32E230的定义,并根据需要修改编译警告级别。

使用特权

评论回复
29
albertaabbot| | 2025-3-22 20:47 | 只看该作者
FreeRTOS需要中断服务程序(ISR)快速响应。在NVIC配置中,需为FreeRTOS关键中断(如任务切换、定时器)分配优先级,并确保中断向量表正确映射。

使用特权

评论回复
30
beacherblack| | 2025-3-22 20:58 | 只看该作者
FreeRTOS依赖精确的时钟源(如HCLK、PCLK)作为时基。

使用特权

评论回复
31
burgessmaggie| | 2025-3-22 21:07 | 只看该作者
FreeRTOS的许多功能依赖于精确的时钟源。

使用特权

评论回复
32
hudi008| | 2025-3-22 21:18 | 只看该作者
创建几个简单的任务,测试FreeRTOS的基本功能,如任务创建、任务切换、延时等。

使用特权

评论回复
33
tifmill| | 2025-3-22 21:29 | 只看该作者
选择合适的内存管理策略              

使用特权

评论回复
34
pentruman| | 2025-3-22 21:39 | 只看该作者
将FreeRTOS源码文件、GD32E23xx固件库文件和自定义文件添加到相应的文件夹中。

使用特权

评论回复
35
ccook11| | 2025-3-22 21:50 | 只看该作者
注意检查是否存在优先级反转问题,必要时可以启用互斥信号量来解决。

使用特权

评论回复
36
primojones| | 2025-3-22 22:01 | 只看该作者
ISR中禁止调用FreeRTOS阻塞函数(如vTaskDelay()),仅通过任务通知、队列等机制唤醒任务。

使用特权

评论回复
37
lidi911| | 2025-3-24 07:44 | 只看该作者
现在已经切换到RTT系统了

使用特权

评论回复
评论
YANG5815 2025-3-24 08:37 回复TA
是移植的rt-thread nano吗?移植后资源消耗情况如何 
38
Moon月| | 2025-4-6 18:51 | 只看该作者
可以找现成的工程参考,比如在二姨家搜索相关单片机开发板型号的工程。

使用特权

评论回复
39
星闪动力| | 2025-4-9 15:28 | 只看该作者
这样能提高效率,ISR负责快速响应,数据处理交给任务层处理。

使用特权

评论回复
40
未来AI| | 2025-4-10 15:46 | 只看该作者
用NVIC的IP寄存器来分配优先级,数值越大优先级越高。

使用特权

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

本版积分规则