GCC地图中显示的ISR地址为0x00001328。
.text.USART0_RX_IRQHandler
0x00001328 0xe4 ./Source/interrupts_new.o
0x00001328 USART0_RX_IRQHandler
但是,实际加载到0x0000006C的ISR向量中的值是0x00001329。
0x00000060 000012ED 00001301 00001315 00001329 í............ ...
这是我第一次注意到这一点(甚至看过)。好吗?这是对齐问题还是Thumb问题?
感谢。
答案 0 :(得分:0)
它显示了ISR使用THUMB指令集的uC。
偶数地址 - ARM,奇数 - THUMB。
一切都是正确的
实际的例程是在addr& 0xffffff0c地址 - 即最后两位为零。