TI 专家好:
我在TI的电机开发套件(TMDSHVMTRPFCKIT)调试HVBLDC_Sensored例程时遇到如下问题:
现象:1)我将CAN通讯模块加入其中时,程序会跳到ISR_ILLEGAL()中断中去,去掉CAN初始化,程序正常。
2)保留CAN通讯模块,将原本在interrupt void MainISR(void)中断执行的程序移到 void A0(void)中去,程序正常跑。
附件是CMD和MAP文件,请帮忙分析下是什么原因引起的?
谢谢
liming Liu:
不好意思,MAP文件传错了,明天去公司重新传!
TI 专家好:
我在TI的电机开发套件(TMDSHVMTRPFCKIT)调试HVBLDC_Sensored例程时遇到如下问题:
现象:1)我将CAN通讯模块加入其中时,程序会跳到ISR_ILLEGAL()中断中去,去掉CAN初始化,程序正常。
2)保留CAN通讯模块,将原本在interrupt void MainISR(void)中断执行的程序移到 void A0(void)中去,程序正常跑。
附件是CMD和MAP文件,请帮忙分析下是什么原因引起的?
谢谢
liming Liu:
回复 liming Liu:
更新后的CMD和MAP
TI 专家好:
我在TI的电机开发套件(TMDSHVMTRPFCKIT)调试HVBLDC_Sensored例程时遇到如下问题:
现象:1)我将CAN通讯模块加入其中时,程序会跳到ISR_ILLEGAL()中断中去,去掉CAN初始化,程序正常。
2)保留CAN通讯模块,将原本在interrupt void MainISR(void)中断执行的程序移到 void A0(void)中去,程序正常跑。
附件是CMD和MAP文件,请帮忙分析下是什么原因引起的?
谢谢
liming Liu:
回复 liming Liu:
问题解决了,增加了如下部分代码,但很奇怪,在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