4562| 3
|
由强制数据类型转换引起的HardFault,一般可能是什么原因造成的? |
5金钱
最佳答案谢谢原子哥回答,问题已经解决了,是由于数组创建不规范造成的。按照C标准,数组创建时,不应该使用变量作为下标值,但是,在Keil编译器,以变量作为数组下标创建数组又可以编译通过,我以为这样创建数组没有问题。但是好像就是因为这个原因出现问题了,虽然具体还是不清楚是什么原因(数据转换出现问题,正常使用没出现问题),当改为以常量申请数组之后,就没再出现HardFault了。
| ||
| ||
发表于 2020-7-3 01:45:36
|
显示全部楼层
| ||
发表于 2020-7-14 13:04:36
|
显示全部楼层
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-22 16:51
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网