[技术问答] 一个从STM32移植到新唐M4 MCU的项目,逻辑完全相同但运行时频繁进入HardFault

[复制链接]
63|24
lzmm 发表于 2026-7-19 18:44 | 显示全部楼层
检查堆栈溢出、数组越界、野指针、未初始化的指针/函数指针
belindagraham 发表于 2026-7-19 19:22 | 显示全部楼层
何获取新唐M4的HardFault寄存器具体数值?
eefas 发表于 2026-7-19 19:44 | 显示全部楼层
每移植完一个外设或功能模块,就进行充分测试,而不是全部移植完后再统一调试。
timfordlare 发表于 2026-7-19 20:47 | 显示全部楼层
精准判断是总线错误、内存管理错误还是用法错误。
旧年胶片 发表于 2026-7-21 09:15 | 显示全部楼层
时钟配置差异:新唐 M4 PLL、AHB/APB 分频配置错,总线时序紊乱触发故障;
内存布局不同:堆栈大小、中断向量地址未适配,数组越界、栈溢出;
外设寄存器位域、中断优先级分组与 STM32 不兼容,中断冲突;
浮点单元开关、内存保护单元配置遗漏,浮点运算非法访问内存。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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