关于MSP430中断向量表是否在RAM里有一个固定的区间

2019-03-24 10:03发布

求助: 关于MSP430中断向量表一般是在  0XFFE0~0XFFFF区间放置中段向量表。。。 使用bootloader升级时,将用户文件的中断向量表映射到RAM中去,是否在ram中有固定的区间,可以跳转。 谢谢大家帮忙!   此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
woody_chen
2019-03-24 19:46
430没有把中断向量表放在RAM的,M3有这个功能。
我们一般是把bootloader的程序放在flash的最后2个段(1024B)或者更多。然后把向量表都指向跳转指令,更新程序的时候更新跳转后的向量表就好了。下面是一些事例代码,仅供参考。这里我把用户的向量表指向了0x1080开始的32个字节。
;===============================================================================
        ASEG              ;换行
        ORG 0xffa0    ;用户中断向量,
;-------------------------------------------------------------------------------
        Int_Priority_0: MOV.W         &0x1080, PC
        Int_Priority_1: MOV.W         &0x1082, PC
        Int_Priority_2: MOV.W         &0x1084, PC
        Int_Priority_3: MOV.W         &0x1086, PC
        Int_Priority_4: MOV.W         &0x1088, PC
        Int_Priority_5: MOV.W         &0x108A, PC
        Int_Priority_6: MOV.W         &0x108C, PC
        Int_Priority_7: MOV.W         &0x108E, PC
        Int_Priority_8: MOV.W         &0x1090, PC
        Int_Priority_9: MOV.W         &0x1092, PC
        Int_Priority_A: MOV.W         &0x1094, PC
        Int_Priority_B: MOV.W         &0x1096, PC
        Int_Priority_C: MOV.W         &0x1098, PC
        Int_Priority_D: MOV.W         &0x109A, PC
        Int_Priority_E: MOV.W         &0x109C, PC
        Int_Priority_F: MOV.W         &0x109E, PC
;===============================================================================
;   Interrupt vectorsz
        ASEGN         INTVEC: CODE, 0xFFE0
;===============================================================================
        DW  Int_Priority_0  ;FFE0
        DW  Int_Priority_1  ;FFE2
        DW  Int_Priority_2  ;FFE4
        DW  Int_Priority_3  ;FFE6
        DW  Int_Priority_4  ;FFE8
        DW  Int_Priority_5  ;FFEA
        DW  Int_Priority_6  ;FFEC
        DW  Int_Priority_7  ;FFEE
        DW  Int_Priority_8  ;FFF0
        DW  Int_Priority_9  ;FFF2
        DW  Int_Priority_A  ;FFF4
        DW  Int_Priority_B  ;FFF6
        DW  Int_Priority_C  ;FFF8
        DW  Int_Priority_D  ;FFFA
        DW  Int_Priority_E  ;FFFC
;        DW  Int_Priority_F  ;FFFE
        ;/

一周热门 更多>

相关问题

    相关文章