回答

收藏

STM32 出现 hard fault 的一种原因

STMCU STMCU 1695 人阅读 | 0 人回复 | 2016-12-20

STM32 的程序在 使用memcpy函数的时候
void *memcpy(void *dest, const void *src, size_t n);

如果 长度n 的大小超过 dest的空间大小,会出现hard fault ,原因就是溢出数据把重要的数据给覆盖了。

遇到此种问题,一般用IAR的查看 memory 功能比较容易发现查找。

不过不同单片机对此问题的处理方式不一样。
分享到:
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条