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