野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1524|回复: 1

请教下, stm32h7 移植了最新版本 rt-thread v5.2.1 出现问题 ?

[复制链接]
发表于 2025-5-23 11:32:12 | 显示全部楼层 |阅读模式
请教下, stm32h7 移植了最新版本 rt-thread v5.2.1 出现问题 ?


表现问题:


01. 系统能够正常初步运行,但是一旦使用 uart 接收字符后就会出现 如下信息:

rt-2.png


#define RT_HEAP_SIZE    (1024*64 / 4)  //因为指针使用的是 32bit 的,所以需要 /4
uint32_t rt_heap[ RT_HEAP_SIZE ];  // __attribute__((at(0x24000000)));



heap 定义大小, 任务使用大小是没有超过这个定义的大小的,

只要uart 已接收就会出现上面的问题,不管接收多少个字符,都会出现上面的问题的 .. ??

如果不接收到时没有什么问题,

回复

使用道具 举报

 楼主| 发表于 2025-5-27 08:55:40 | 显示全部楼层
终于搞定了,原来是中断使用的保护函数使用的不对造成,

正确的如下:
                #include <rthw.h>
                #include <rtthread.h>

                //系统已经运行,恢复中断,退出临界段
                #define DISABLE_INT()                rt_interrupt_enter()        /* 禁止全局中断 ,进入临界段 */
                #define ENABLE_INT()                rt_interrupt_leave()        /* 恢复中断,退出临界段 */
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-6 00:59 , Processed in 0.135105 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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