最近遇到很怪异的问题,芯片是430F5438a,开发平台是IAR,程序运行到IAR自带延时函数__delay_cycles(2000000)的时候就死在这里,但是当中断触发来的时候,又能响应中断并执行中断里的程序,执行完后出中断后还是死在__delay_cycles(2000000)这里,这个问题不是一直发生,只是偶尔出现
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.
根据你的描述,我猜你这个delay 函数是在中断里面调用的吧。。。
举个例子就是比如在 GPIO上升沿触发一个 200ms延时吧,那如果GPIO上升沿来的间隔小于200ms一次,那么你就永远跑不出中断了,因为一个中断还没做完,下一个中断又来了。 中断比主程序有更高的优先级,所以CPU就永远跑不到主程序里了。