stm32,程序下进去后,有的时候直接进hard_fault(硬件故障中断),但有的时候是正常的。

stm32,程序下进去后,有的时候直接进hard_fault(硬件故障中断),但有的时候是正常的。,第1张

硬件相关的可以检查一下你的晶振值和你RCC设置,看看 PLL的工作频率是不是超范围了,重新选择一下倍频分频设置!还有FLASH_Leacny改成3试试

软件的话就是你的启动代码(ASM)能有问题

首先,你在 void HardFault_Handler(void) { /* Go to infinite loop when Hard Fault exception occurs */ while (1) { } } 里面设置一个断点,看程序运行的时候会不会进去,进去则说明你的程序逻辑上有问题,有可能是数组越界之类的错误;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11712954.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存