最近调试STM32F407时,遇到HardFault_Handler()的各种情况。如数组溢出等。各种仿真,各种调试,各种改代码,也没有得到具体结论。
今天主要做了电源方面的实验,调压器输出电压为1.2V左右,该电压主要为内核,数字外设及存储器等供电。此调压器需要将两个外部电容连接到专用引脚VCAP_1和VCAP_2。注:由于电路板上的这两个引脚悬空(电路设计是,抄的别人的电路,导致了很严重的硬件设计缺陷),而做了以下实验。
电源电路设计要求。
将VCAP_1脚飞线,外接信号源(调到1.3V左右),目的是:为了知道该管脚电压不稳定(即内核供电电压不稳定),CPU会是什么样的一个工作状态。不断的给信号源断电上电,发现上电的时候特别容易死机。DEBUG芯片时,发现有以下几种现象,1,硬件死掉(CPU完全挂掉)
2,停在了HardFault_Handler()处,