STM32 NUCLEO-F746ZG开发板LwIP以太网仅调试模式可用问题排查
NUCLEO-F746ZG运行异常Hard Fault问题解决
问题现象
- 程序烧录到NUCLEO-F746ZG开发板后,MCU运行1-2秒即停止,但调试模式下可正常运行
- 采用无RTOS的轮询模式LwIP以太网,资源占用远低于板卡硬件上限
排查过程
- 通过STM32CubeProgrammer分析,确认是内存对齐问题引发Hard Fault
- 先后尝试手动配置MPU、调整LwIP的
opt.h中缓冲区及内存池大小,均未解决问题
最终解决
修改LwIP配置头文件中的MEM_ALIGNMENT宏,将其值设置为4,问题彻底解决。
内容的提问来源于stack exchange,提问作者Zafeer
相关产品推荐
相关产品推荐

