HardFault_Handler的相关实验1--VCAP_1管脚外加信号源

     最近调试STM32F407时,遇到HardFault_Handler()的各种情况。如数组溢出等。各种仿真,各种调试,各种改代码,也没有得到具体结论。

    今天主要做了电源方面的实验,调压器输出电压为1.2V左右,该电压主要为内核,数字外设及存储器等供电。此调压器需要将两个外部电容连接到专用引脚VCAP_1和VCAP_2。注:由于电路板上的这两个引脚悬空(电路设计是,抄的别人的电路,导致了很严重的硬件设计缺陷),而做了以下实验。


                                      电源电路设计要求。

    将VCAP_1脚飞线,外接信号源(调到1.3V左右),目的是:为了知道该管脚电压不稳定(即内核供电电压不稳定),CPU会是什么样的一个工作状态。不断的给信号源断电上电,发现上电的时候特别容易死机。DEBUG芯片时,发现有以下几种现象,1,硬件死掉(CPU完全挂掉)

2,停在了HardFault_Handler()处,

HardFault_Handler\
                PROC
                EXPORT  HardFault_Handler          [WEAK]
                B       .

                ENDP


1)根据此时状态查找异常代码区,发现每次代码区域不同。

2)内核寄存器R1-R15全为0x00000000或者0x01000000。

结论:内核电压不稳或者受到干扰,会出现莫名其妙的死机。。

ps:谨记,硬件设计一定要根据datesheet严格要求去设计。不能一味得抄袭

猜你喜欢

转载自blog.csdn.net/yannanfei0105/article/details/79763517