[N32WBxxx] N32WB031在rwip初始化mem时进HardFault

[复制链接]
98|10
georgeliu2016 发表于 2026-4-24 19:41 | 显示全部楼层 |阅读模式
在SDK的rdtss基础上改的,最开始都是好的,改了挺多代码后,在rwip_init的ke_mem_init时就进HardFault了。最奇怪的是,再刷官方未改动的SDK也会在这个ke_mem_init时进hardfault,这是不小心刷到原厂专用的哪块内存了,还是选项字节之类的不小心被改动了。大家有碰到这种情况吗,应该怎么解决呢,多谢。

002.jpg
001.jpg
 楼主| georgeliu2016 发表于 2026-4-27 14:15 | 显示全部楼层
这里有官方的技术支持吗,麻烦技术支持回复指导一下,多谢。
stormwind123 发表于 2026-4-28 12:07 | 显示全部楼层
你改的代码里最该查的就是mem大小配置,堆大小被改超了可能踩到栈或代码区,地址不对也会进HardFault。
probedog 发表于 2026-4-28 13:31 | 显示全部楼层
核对一下你定义的那几个g_rwip_heap_xxx_size的数值跟例程对得上吗
classroom 发表于 2026-4-28 14:14 | 显示全部楼层
连烧官方的SDK都硬不起来,那只能是芯片里的底层东西被你玩坏了
cr315 发表于 2026-4-28 15:28 | 显示全部楼层
检查下启动文件里的堆栈大小是不是被你不小心改了
spicy 发表于 2026-4-28 15:42 | 显示全部楼层
你要是调过蓝牙广播功率等级那些射频参数,问题可能在这儿
duo点 发表于 2026-4-28 17:19 | 显示全部楼层
极有可能是代码把Flash给你擦出毛病了
flycamelaaa 发表于 2026-4-28 19:59 | 显示全部楼层
官方工具带擦除整个芯片功能,选项字节和配置区全清干净之后再烧一次
onlycook 发表于 2026-4-28 21:10 | 显示全部楼层
检查一下内存地址是不是冲突了
powerantone 发表于 2026-4-28 22:10 | 显示全部楼层
跟上次别人踩的坑一样,官方BLE睡眠例程默认会把SWD口给关了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

102

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部
0