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.

F28377的CLA中断响应慢

,变量Num1和变量Num2初始化为0,变量Num1是在cla任务触发前自加1,在CLA任务结束后触发中断让Num2自加1,可见,cla任务执行前26此都没有触发中断任务,而在26次以后每次执行完cla任务都能正确进入中断任务(在中断任务中加了断点,的确是前面26次cla执行完都没能进入pie的int11.1,可是后面却又正常了)。如果我希望每次执行完cla都能正确进入int11.1该如何配置,是否需要等待什么寄存器配置。

  • 是这样的,我的程序在调试模式下,使用单步运行的话,的确很久才收到pie的响应,但是我每执行10次cla任务暂停一次程序的话,进入pie的次数确实正确的。
  • 多调试几次发现问题其实是使用单步运行的时候才会出现这种问题,但是使用断点倒不会出现,难道使用单步运行的时候主程序和中断任务的时钟不一致吗
  • 很抱歉,手边没有板子,没法跑一下程序

    请问是否可以先提供下您的代码?回头我测试一下

    另外全速运行,而后暂停的话,结果是怎样的?
  • 全速运行然后暂停能够正确进入中断,如果是在每次进入CLA的时候暂停也能响应cla中断。但从main入口处按过程运行的话,到底cla任务且任务结束并不能马上进入中断。多试了很多次,只要关于时钟、PLL配置,pie初始化函数是全速运行的话,就不会出现我刚刚提到的问题,但从main函数入口进入就单步运行(逐过程),就会出现上述情况。程序我只是随便拿个例程在进入cla任务加个计数值,在退出后的中断中在加个计数值对比。
  • 另外建议您在单步调试的时候,使用菜单中的View-->Disassembly来查看一下反汇编中 程序的运行