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.

将ECan放在AD中断中发送数据,在线仿真时可以发送,烧写到Flash中就不可以



具体问题是这样的:我将在AD中断中用查询的方式用ECAN发送数据,在线仿真的时候可以很好的运行,但是烧写到DSP中上电运行后,程序就一直等待在

  do
{
ECanaShadow.CANTA.all = ECanaRegs.CANTA.all;

} while(ECanaShadow.CANTA.bit.TA25 == 0 ); 

处,其中AD中断可以正常的进入。

比较奇怪的是,我将ECAN放在在for循环中烧写到Flash中,Ecan就可以正常的发送数据。

我自己考虑的时候,认为AD中断时间有可能不够,但是延长后仍然不行。论坛上有人提到头文件版本的问题,我不知道有没有人提到相同的问题。