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

2019-03-24 10:03发布

求助: 关于MSP430中断向量表一般是在  0XFFE0~0XFFFF区间放置中段向量表。。。 使用bootloader升级时,将用户文件的中断向量表映射到RAM中去,是否在ram中有固定的区间,可以跳转。 谢谢大家帮忙!   此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
woody_chen
1楼-- · 2019-03-24 16:52
< 你是说BSL?没有听说要映射到RAM。BSL升级时程序在BSL段执行,不在主flash。
jiayouhan2011
2楼-- · 2019-03-24 17:03
< :TI_MSP430_内容页_SA7 --> 不是 BSL,是做一个无线下载程序的,bootloader里面使用了中断,在用户程序里面也有中断,将中断向量表放置在flash里面了,但是程序不能去跳转到用户文件的中断向量表位置去执行中断。不知道怎么跳转?听说RAM里面有一段放置中断向量表的,可以通过设置寄存器来选择跳转进入flash的中断向量表和RAM里面的中断向量表。
jiayouhan2011
3楼-- · 2019-03-24 17:45
 精彩回答 2  元偷偷看……
woody_chen
4楼-- · 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
        ;/
wstt
5楼-- · 2019-03-24 23:36
目前还没看到有文献说中断向量表在RAM中的,有可能是我没看到
jiayouhan2011
6楼-- · 2019-03-25 02:59
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章