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.

[参考译文] TM4C1294KCPDT:如果我们禁用所有 DIS 寄存器、我们是否需要禁用看门狗、SysTick 等的中断? 在我们擦除片上闪存之前?

Guru**** 2473260 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/681044/tm4c1294kcpdt-if-we-disable-all-dis-registers-do-we-need-disable-interrupts-of-watchdog-systick-etc-before-we-erase-on-chip-flash

器件型号:TM4C1294KCPDT

降级:

我知道将所有 DIS 寄存器禁用为以下代码。

HWREG (NVIC_DIS0)= 0xffffffff;
HWREG (NVIC_DIS1)= 0xffffffff;
HWREG (NVIC_DIS2)= 0xffffffff;
HWREG (NVIC_DIS3)= 0xffffffff;
HWREG (NVIC_DIS4)= 0xffffffff;

我想知道 、如果我们禁用所有 DIS 寄存器、我们是否需要禁用看门狗、SysTick 等的中断? 在我们擦除片上闪存之前。

请 提供一些建议。

非常感谢!

此致

祝你好运

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果看门狗配置为生成 NMI 和/或配置为复位器件、则设置 NVIC 禁用寄存器不足以防止复位或 NMI。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Bob:
    好的、我明白了。
    BTW、GPIO、SysTick、计时器等的其他中断如何?
    这些中断的寄存器是否包含在以下代码中?
    HWREG (NVIC_DIS0)= 0xffffffff;
    HWREG (NVIC_DIS1)= 0xffffffff;
    HWREG (NVIC_DIS2)= 0xffffffff;
    HWREG (NVIC_DIS3)= 0xffffffff;
    HWREG (NVIC_DIS4)= 0xffffffff;

    非常感谢!
    此致
    祝你好运
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、它将禁用大多数中断。 最简单的方法是调用 IntMasterDisable()。 查看 interrupt.c 文件中 IntDisable()的实现以查看异常、FAULT_MPU、FAULT_BUS、FAULT_USAGED 和 FAULT_SysTick。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "请 提供一些建议。"

    简单。 打开数据表、查看 DISn 寄存器禁用了哪些中断。 然后跳转至数据表的中断部分、查看剩余的内容。

    几分钟内完成、最多