我之前一直用keil3的karm242编译,startup.s也是keil3自带的,进行一些相关的配置后,进行单机仿真,就是大概看了一下异常向量中断的映射位置,如下:<br /> 268: Vectors: LDR PC,Reset_Addr <br />0x00000000 E59FF018 LDR PC,[PC,#0x0018]<br /> 269: LDR PC,Undef_Addr <br />0x00000004 E59FF018 LDR PC,[PC,#0x0018]<br /> 270: LDR PC,SWI_Addr <br />0x00000008 E59FF018 LDR PC,[PC,#0x0018]<br /> 271: LDR PC,PAbt_Addr <br />0x0000000C E59FF018 LDR PC,[PC,#0x0018]<br /> 272: LDR PC,DAbt_Addr <br />0x00000010 E59FF018 LDR PC,[PC,#0x0018]<br /> 273: NOP /* Reserved Vector */ <br /> 274: ; LDR PC,IRQ_Addr <br /><br />现在用了keil RV编译器后,startup.s也相应更换为RV的,同样进行单机仿真,却发现地址0处没有映射到异常向量,如下:<br />0x00000000 00000000 ANDEQ R0,R0,R0<br />0x00000004 00000000 ANDEQ R0,R0,R0<br />0x00000008 00000000 ANDEQ R0,R0,R0<br />0x0000000C 00000000 ANDEQ R0,R0,R0<br />0x00000010 00000000 ANDEQ R0,R0,R0<br />0x00000014 00000000 ANDEQ R0,R0,R0<br />0x00000018 00000000 ANDEQ R0,R0,R0<br />0x0000001C 00000000 ANDEQ R0,R0,R0<br />0x00000020 00000000 ANDEQ R0,R0,R0<br />0x00000024 00000000 ANDEQ R0,R0,R0<br />希望高手能给予解答,谢谢。 |
|