最近手上有个项目在升级整改,新板子到手了就将初步写好的程序烧到板子上,结果出现了HardFault_Handler错误,奇怪的是程序是从旧版上进行修改移植过来的,芯片型号一样就是引脚不同,在旧板上同样的程序能跑,到新板就出错了。最后通过网上的‘‘HardFault_Handler错误教程’’找到了错误语句。我的想法有可能是内存溢出,所以添加了‘&’调试,结果是程序可以正常的跑起来,不过是否添加‘&’对地址的类型转换好像是没影响的吧(函数的实参是unsinged char数组, 形参转换为unsigned long),具体原因我没弄懂,希望有过相同经历的或有思路的大神指点,谢谢!!!
|