是这样的,我用的是STM32F103V8T6。JLINK下载程序,编译软件KEIL RVMDK。
程序是使用的STM32的固件库V3.5
下载程序进片子后,第一次上电运行正常,第二次就死纪了,进入HardFault_Handler
我也看了Cortex-m3权威指南,里面相关的寄存器也查了,就是有一个寄存器(总线Fault寄存器)
0xe000ed29 的只是0x04 即不精确的数据访问违例,可是问题是,我仿真的时候发现,第二次复位芯片运行后,都没有跑到我的初始化函数,也就是没有跑到我自己的程序里面来,就进入HardFault_Handler了,又怎么可能产生数据访问违例呢? |