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.

[参考译文] TMS320F280037:C28在 CLA 任务完成后生成非法操作中断

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1398057/tms320f280037-c28-generates-illegal-operation-interrupt-after-cla-task-completes

器件型号:TMS320F280037

工具与软件:

C2800所在的环路中有一个 LED 闪烁。  ADC 和 PWM 正在运行、ADC 触发 CLA 任务1。  已删除所有其他代码以进行故障排除。

CLA 任务1使计数器递增。  

 当 CLA 任务1退出时、C2800分支到非法操作 ISR。

如果我调试 CLA、C28将在 CLA 暂停时继续运行(LED 继续闪烁)、但会  在任务1完成后立即分支到非法操作 ISR。  如果在 CLA 初始化代码中禁用了 CLA 任务1、则 C28会无分支至非法 操作。   

什么原因可能导致该问题?

谢谢

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

    更新。   

    我将 Interrupt_register ()、CLA_setTriggerSource ()和 CLA_enableTasks ()中的 Task1更改为 Task2、并将计数器递增代码从 CLA1Task1移动到 CLA1Task2、而一切都按预期运行、而无需分支到 非法 操作 ISR。

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

    您好!

    很高兴听到您能够解决此问题。 我现在将结束该主题帖、但如果您有任何其他问题、可以随时打开另一个主题帖。

    此致、

    Delaney

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

    如果我启用任务1、问题就会出现、因此我不确定是否可以解决它、这更像是一种权变措施。  我还需要弄清楚这个问题。

    谢谢   

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

     启用 CPU 中断 INT_CLA1_1。