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.

28335CAN接收中断误触发

28335信号板正常运行,不接功率部分,只是信号板工作,大约40分钟后程序陷入CAN接收中断死循环。程序中开了CAN中断,但是并没有与外部进行CAN通讯,没有触发CAN中断的信号来源。想知道会是什么原因导致CAN接收中断误触发,会是板子本身的设计问题吗,还是程序出现了问题?程序陷入如下CAN中断程序。

  • 请问你是怎么判断是由CAN接收中断导致的死循环的?有测试过进入死循环的时候的引脚信号是否正常吗?单独用CAN的例程测试过吗?
  • 您好,谢谢您的回答。我在线运行过程序,程序运行40分钟主中断就不在计数,然后点暂停发现程序停在了CAN中断中;目前没有进行引脚测试,屏蔽掉CAN中断之后运行程序,程序没有进入死循环,而是发生了复位,经过排查程序发现屏蔽掉函数InitECan();程序运行无误,但是最终是需要加上CAN通讯的,所以需要找到函数的调用是否存在问题。