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.

[参考译文] AM2634:TMDSCNCD263

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1240108/am2634-tmdscncd263

器件型号:AM2634

您好!

在执行中断时出现问题。

我是通过将0x08000000写入 VIM_RAW_2寄存器来触发 RTI1_INT0中断。  vimIrqDispatcher 提取所需的信息,检查处理程序不为空,然后执行处理程序。

问题是处理程序不执行。 下一张图片包含调用堆栈、而 vimIrqDispatcher 调用处理程序。



然后处理程序开始执行。 下一张图片显示了处理程序的汇编。


在执行汇编步骤后、这种未知行为会发生。


我不知道有什么问题、如果我配置了一个 GPT 计时器、并将上述函数作为 GPT ISR 触发的回调函数、这可以正常工作、但通过使其直接成为 ISR、就会出现上述问题。

感谢您的帮助、
您自己的、

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

    您好!

    抱歉、该线程似乎被分配给了另一个所有者(他正在度假)、因为该线程没有讨论是使用 MCAL 代码还是 MCU+SDK 代码。 请说明您下次将使用的代码包、以便将票证分配给各个所有者。 此问题是否已得到解决、或者您是否正面临此问题?

    通过写入0x08000000到 VIM_RAW_2寄存器[/报价]

    您是否使用如下所示的函数在 MCAL 应用中注册 VIM 中断? 如果不尝试注册、则不建议像我们做 SW_INT 那样直接触发外设中断源。 在以下快照中、使用所需的处理程序和处理程序更改处理程序和中断编号。 这可以在 VIM 中正确地寄存中断并尝试触发它。

    谢谢