STM32 出现 hard fault 的一种原因
STMCU
1827 人阅读
|
0 人回复
|
2016-12-20
TA的每日心情 | 无聊 2016-12-23 14:05 |
|---|
签到天数: 7 天 连续签到: 1 天 [LV.3]偶尔看看II
举人
- 积分
- 646
|
STM32 的程序在 使用memcpy函数的时候
void *memcpy(void *dest, const void *src, size_t n);
如果 长度n 的大小超过 dest的空间大小,会出现hard fault ,原因就是溢出数据把重要的数据给覆盖了。
遇到此种问题,一般用IAR的查看 memory 功能比较容易发现查找。
不过不同单片机对此问题的处理方式不一样。
|
|
|
|
|
|
|
|
|