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.
哪里有关于在BOOT区用了定时中断与UART中断,与APP中断也用定时中断与UART中断的程序范例?
#pragma vector=18
__interrupt void intec_9(void) //
{
asm(" br &0xEFF2;");
}
用以上的方法是没有问题。
但是我在BOOT区若是如下用,就会中断错误。应该怎么写?
#pragma vector=18
__interrupt void intec_9(void) //
{
if((ResetVectorValid()==1)&&(UpMode==0))
{
asm("br &0xEFF2;");
}
else if(ResetVectorValid()==0)
{
++UpTime10ms;
TACCR0 +=1000 ; // Add Offset to TACCR0
}
}
不理解你指的错误是什么,能把你的代码完整贴出来吗?
才知道ResetVectorValid()的内容是什么, UpMode又是如何定义的?全局变量?
如果UpMode是全局变量,由于bootloader和APP可能会占用相同的RAM空间,会将UpMode的值改掉.
所以建议Bootloader的UART采用查询方式,APP采用中断方式运行