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.

[参考译文] TMS570LS1224:SSI 问题(系统软件中断)

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/597693/tms570ls1224-problem-with-ssi-system-software-interrupt

器件型号:TMS570LS1224
主题中讨论的其他器件:HALCOGEN

你(们)好

我将 TMS570LS1224用于我的项目。 我用 HALCOGEN 生成了所有代码、所有代码都运行得很好(中断按预期工作、所有代码都正常工作)、直到我添加 SSI。  

我从 GIO 通知函数上的 notification.c 文件中调用 SSI。 我修改了代码以使其变得简单、并删除了所有 DSP 功能、认为可能存在问题、但问题仍然存在。  

问题是。 我确实可以顺利到达 SSI。 但一旦它结束、它将进入 RTI.c 至 StartCounter 函数。 之后、MCU 进入中止。  

在下图上的第二个断点之后、当经过"}"时、它会转到

然后、直接到达中止(下一幅图像上的断点)。 我有时会在评论主代码201行时说 MCU 已重新启动。  e2e.ti.com/.../1258.Protesis_5F00_de_5F00_mano_5F00_nov_5F00_2016-2.zip

我甚至在退出前尝试禁用 SSI 中的中断并启用它们、但在预取指令时结束。

我附上代码。 我真的不知道发生了什么。 我也试图从主程序中调用 SSI、在主程序的第201行中、而不是调用 RTI 函数、但它不起作用、这种方法也会将我转到"府县"。

如果能帮助解决这个问题、我将不胜感激... 我在几周内有项目此阶段的到期日期、但无法解决此问题...

非常感谢!  

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

    因此、您想关闭另一个线程并继续此新帖子、或者我们是否继续使用旧线程? 我知道,这个问题是紧迫的,我们正尽一切努力,在我们所给的限制范围内尽快解决这些问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我实际上认为这个问题最好在这里解释一下... 我认为这篇文章可能有用、因为对问题有了更好的解释。 因为问题是清除标志、但这是有效的。 我可以清除 SSI 的标志、但我认为主要问题是这里。 所以... 是的。 我们可以关闭另一个帖子
    谢谢 Chuck