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.

[参考译文] TMS320F28035:TMS320F28035标志中断

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1451654/tms320f28035-tms320f28035-flag-interrupt

器件型号:TMS320F28035

工具与软件:

嗯。

您能解释一下如何处理这个问题吗?

我必须在一个引脚上检测到输入中断、例如 XINT1。

中断发生且服务例程正在执行。

I 禁用、作为 ISR 例程的第一条指令、这个中断。

如果在 执行 ISR 程序期间、另一个外部信号事件 会为此中断生成另一个标志、当完成 ISR 例程时、是否将再次调用 ISR?

事实上、它的旗帜应保持未决状态。 我想避免这种情况;当我需要和一次时、XINT1中断必须被启用。

我试着自行回答:如果作为 ISR i 禁用中断的第一条指令、不能设置标志。

Enzo

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

    尊敬的 Enzo:

    如果您禁用中断、但想避免在 ISR 结束时重新启用中断时触发中断、还应确保在中断中清除 IFR 标志。  

    您可以尝试查看下面的 E2E 是否可以提供帮助、问题似乎与您看到的问题类似

    e2e.ti.com/.../tms320f28377s-gpio---xint4-clear-flag-before-enable-interrupt

    此致、

    Peter

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

    Hy Peter.

    我 预计、如果中断被禁用、任何外部事件都无法设置其标志。

    因此我知道标志功能始终有效、与中断的设置无关。

    是这样吗?

    Enzo

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

    尊敬的 Enzo:

    目的是这样、但清除标志也是不错的做法、因为某些外设可能具有不会被阻止的内部标志。 您是否有机会测试另一个线程中提供的解决方案?

    此致、

    Peter

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

    Hy Peter、现在我没有任何硬件、我只将一个软件传输到这个微控制器。

    一旦我准备好一个板、我就会全部测试。

    谢谢、Enzo