ISR的GCC映射文件地址不同于内存值

时间:2018-05-22 17:22:16

标签: dictionary gcc

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问题?

感谢。

1 个答案:

答案 0 :(得分:0)

它显示了ISR使用THUMB指令集的uC。

偶数地址 - ARM,奇数 - THUMB。

一切都是正确的

实际的例程是在addr& 0xffffff0c地址 - 即最后两位为零。