具体问题是这样的:我将在AD中断中用查询的方式用ECAN发送数据,在线仿真的时候可以很好的运行,但是烧写到DSP中上电运行后,程序就一直等待在
do
{
ECanaShadow.CANTA.all = ECanaRegs.CANTA.all;
} while(ECanaShadow.CANTA.bit.TA25 == 0 );
处,其中AD中断可以正常的进入。
比较奇怪的是,我将ECAN放在在for循环中烧写到Flash中,Ecan就可以正常的发送数据。
我自己考虑的时候,认为AD中断时间有可能不够,但是延长后仍然不行。论坛上有人提到头文件版本的问题,我不知道有没有人提到相同的问题。