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

F28035 电机控制程序 进入ISR_ILLEGAL()中断问题

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

赞(0)
未经允许不得转载:TI中文支持网 » F28035 电机控制程序 进入ISR_ILLEGAL()中断问题
分享到: 更多 (0)