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.

[参考译文] TMS320F28P559SJ-Q1:错误进入 Interrupt_DefaultHandler 时、系统无法卡住

Guru**** 2330830 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1512270/tms320f28p559sj-q1-system-from-getting-stuck-when-wrongly-entered-interrupt_defaulthandler

器件型号:TMS320F28P559SJ-Q1

工具/软件:

你(们)好  
在客户的应用中、MCU 使用串行通信接口(SCI)的 FIFO 模式接收数据。

我们观察到、当传输以过高的频率发送数据时、 程序将跳转到 Interrupt_DefaultHandler、并且无法从该处理程序退出、从而导致系统崩溃。

尽管启用了看门狗计时器(WDT)功能、但在这种情况下看起来无法正常工作、并且只能通过系统重新启动来恢复。

我们想知道。 是否 有一种机制让程序自动弹出或恢复以防止系统卡住?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    进入默认处理程序的应用程序通常不会由 SCI 模块引起。 如果 SCI 上接收到数据的速度过快、模块将在 SCIRXST 寄存器中设置溢出标志。  

    当 PIE 在矢量表中未找到用于中断的相应 ISR 地址时、将分支默认处理程序。 您能否验证客户是否使用其 ISR 函数名称正确调用 Interrupt_register()函数?

    此致、

    Delaney