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.

[参考译文] LAUNCHXL-F280049C:DINT 的功能

Guru**** 2482225 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1446739/launchxl-f280049c-function-of-dint

器件型号:LAUNCHXL-F280049C

工具与软件:

다음의 코드에서 μ A

dint;에 대한 주석이 이해가 안된다 μ m。

μ DINT는 그냥 禁用中断 μ 아닌가?

在下面的代码中、

我不理解有关 DINT 的注释;

DINT 不是只是禁用中断吗? 

EPwm2Regs.ETCLR.bit.INT = 1;// Clear INT flag for this timer (为该计时器清除 INT 标志)
PieCtrlRegs.PIEACK.all = PIEACK_Group3;//确认该中断以接收来自组3的更多中断
dint;//恢复为 DMA ISR 嵌套保存的寄存器
PieCtrlRegs.PIEIER2.all = TempPIEIER;

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

    我想评论是指2行,实际还原是 PIEIER2 =...
    也许应该这样写、以使其更清楚:

    //为 DMA ISR 嵌套保存恢复寄存器
    颜色;
    PieCtrlRegs.PIEIER2.all = TempPIEIER;

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

    您好、Wolfgang、

    很抱歉耽误你的时间。 是的、您回答正确。 该注释是指下面的行: PieCtrlRegs.PIEIER2.all = TempPIEIER;。 DINT 在全局级别禁用中断。

    此致、

    Delaney