TI中文支持网
TI专业的中文技术问题搜集分享网站

MSP432使用中断向量重定位后如何用ccs10调试

TI工程师,您好,

我在MSP432的0x00000000~0x00008000地址中烧写了自己写的IAP程序,这样我的APP程序烧写到0x8000地址,同时APP的代码中,我进行了中断向量表的重定向Interrupt_setVectorTableAddress(0x00008000);

我用ccs调试APP程序时,它好像默认帮我烧写到了0x00000000地址,首先它覆盖了我的IAP程序,其次进入debug模式后,APP程序无法运行。请问我应该怎么配置ccs的debug环境?

我的调试环境:ccs10.0.1, simplelink_msp432p4_sdk_3_40_01_02

Susan Yang:

请您参考下面的帖子是否对您有所帮助

e2echina.ti.com/…/126366

haolong liu:

回复 Susan Yang:

您好,

我看了链接,他是用IAR进行调试,我理解是他配置了ICF文件,并且debug时PC指针会根据ICF文件找到重定位的中断向量表。

我现在用ccs进行调试,这里没有icf文件,只有cmd文件,我在cmd文件做了如下修改

1.           MAIN       (RX) : origin = 0x00000000, length = 0x00040000  改为  MAIN       (RX) : origin = 0x00008000, length = 0x00040000

2.          .intvecs : >0x00000000      改为        .invecs : >0x00008000

然后点击debug,显示界面如下,仍然无法运行程序。

Susan Yang:

回复 haolong liu:

您需要定义一个 section : 0x00008000 来放您自己的 interrupt vector table.

并且使用default ISR Handler来定义一个 const interrupt vector table 数组 , 然后 call Interrupt_setVectorTableAddress(0x00008000) 

赞(0)
未经允许不得转载:TI中文支持网 » MSP432使用中断向量重定位后如何用ccs10调试
分享到: 更多 (0)