非常谢谢2楼的回答.现在情况是这样的,Startup.s结尾处的程序如下:<br /><br />...<br />// Enter the C code<br /> LDR R0,=?C?INIT<br /> TST R0,#1 ; Bit-0 set: INIT is Thumb<br /> LDREQ LR,=exit?A ; ARM Mode<br /> LDRNE LR,=exit?T ; Thumb Mode<br /> BX R0<br /> ENDP<br /><br />PUBLIC exit?A<br />exit?A PROC CODE32<br /> B exit?A //****<br /> ENDP<br /><br />PUBLIC exit?T<br />exit?T PROC CODE16<br />exit: B exit?T<br /> ENDP<br /> END<br /><br /><br />用单拍跟踪,在 //**** 处转去处理:1,清零所有定义的全局变量;2,转向c的main.<br />实际上若能修改相应语句,直接转向到c的main也就行了。但我找不到转向c的main的语句。ADS用的语句keil不适用。
|