在软件堆栈大小足够且没有数组内存溢出的情况下,M051跑飞到HardFault_Handler的可能原因比较多,有可能是以下几个方面:
1. 中断优先级错误:当硬件中断触发时,若中断优先级设置不当,会导致系统进入HardFault状态。
2. 硬件异常:例如存储器、外设、总线等硬件出现异常,导致系统进入HardFault状态。
3. 指令错误:当程序执行一些不合法的指令或地址访问越界时,也会导致系统进入HardFault状态。
4. 外部电压干扰:如果外部电压干扰严重,可能会导致系统异常。
以上几种原因都可能导致M051芯片进入HardFault状态,需要进一步检查和分析才能确定具体问题。
在软件堆栈大小足够且没有数组内存溢出的情况下,M051跑飞到HardFault_Handler的可能原因比较多,有可能是以下几个方面:
1. 中断优先级错误:当硬件中断触发时,若中断优先级设置不当,会导致系统进入HardFault状态。
2. 硬件异常:例如存储器、外设、总线等硬件出现异常,导致系统进入HardFault状态。
3. 指令错误:当程序执行一些不合法的指令或地址访问越界时,也会导致系统进入HardFault状态。
4. 外部电压干扰:如果外部电压干扰严重,可能会导致系统异常。
以上几种原因都可能导致M051芯片进入HardFault状态,需要进一步检查和分析才能确定具体问题。
举报