main都进入不了。仿真选项分明选择了Go to main项。
复位时直接进入startup_M451Series.s文件的
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT SystemInit
IMPORT __main
LDR R0, =0x40000100
; Unlock Register
LDR R1, =0x59
STR R1, [R0]
[b]LDR R1, =0x16 ;复位时指针在此
STR R1, [R0]
LDR R1, =0x88
STR R1, [R0]
然后,按几下run后,一直在下面函数执行。
__STATIC_INLINE void SYS_UnlockReg(void)
{
do
{
SYS->REGLCTL = 0x59;
SYS->REGLCTL = 0x16;
SYS->REGLCTL = 0x88;
}
while(SYS->REGLCTL == 0);
}
|