TI 专家好:
我在TI的电机开发套件(TMDSHVMTRPFCKIT)调试HVBLDC_Sensored例程时遇到如下问题:
现象:1)我将CAN通讯模块加入其中时,程序会跳到ISR_ILLEGAL()中断中去,去掉CAN初始化,程序正常。
2)保留CAN通讯模块,将原本在interrupt void MainISR(void)中断执行的程序移到 void A0(void)中去,程序正常跑。
附件是CMD和MAP文件,请帮忙分析下是什么原因引起的?
谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
TI 专家好:
我在TI的电机开发套件(TMDSHVMTRPFCKIT)调试HVBLDC_Sensored例程时遇到如下问题:
现象:1)我将CAN通讯模块加入其中时,程序会跳到ISR_ILLEGAL()中断中去,去掉CAN初始化,程序正常。
2)保留CAN通讯模块,将原本在interrupt void MainISR(void)中断执行的程序移到 void A0(void)中去,程序正常跑。
附件是CMD和MAP文件,请帮忙分析下是什么原因引起的?
谢谢
问题解决了,增加了如下部分代码,但很奇怪,在MainISR没能容的时候,没加这部分代码也可以工作。
EALLOW; // This is needed to write to EALLOW protected registers
PieVectTable.ECAN0INTA = &eCAN_isr; // eCANA
EDIS; // This is needed to disable write to EALLOW protected registers