鬼眼刀道 发表于 2015-4-29 12:41
楼上说得对,你得修改一下msp432_startcup_ccs.c这个文件里面的中断向量名称,如以下代码所示,找到中断对应的中断向量然后将名字改成中断服务函数的名字。
同时也可以使用如下ti的驱动函数对中断向量表进行动态修改,顺带说一句这个用法在ti的tiva器件中也出现过,msp432虽然说是和msp430兼容,但说到底也是cortex-M4F的内核,有一些东西尤其是中断管理这一块还是有较大区别的。
非常感谢,就是中断向量的问题,但是我改了过后还是不行,我用的是keil,在startup_msp432.s里面将EUSCIA0 Interrupt对应的所有的EUSCIA0_IRQHandler 改成了eUSCIA0IsrHandler ,但是还是不起作用,不知道是不是还有其他地方需要改改?
__Vectors ......
DCD eUSCIA0IsrHandler ; 16: EUSCIA0 Interrupt
DCD EUSCIA1_IRQHandler ; 17: EUSCIA1 Interrupt
DCD EUSCIA2_IRQHandler ; 18: EUSCIA2 Interrupt
DCD EUSCIA3_IRQHandler ; 19: EUSCIA3 Interrupt
DCD EUSCIB0_IRQHandler ; 20: EUSCIB0 Interrupt
Default_Handler ......
EXPORT TA3_N_IRQHandler [WEAK]
EXPORT eUSCIA0IsrHandler [WEAK]
EXPORT EUSCIA1_IRQHandler [WEAK]
EXPORT EUSCIA2_IRQHandler [WEAK]
EXPORT EUSCIA3_IRQHandler [WEAK]