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)