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.

[参考译文] TM4C123GH6PM:NMI 块调试器

Guru**** 2463330 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/656122/tm4c123gh6pm-nmi-block-debugger

器件型号:TM4C123GH6PM

您好!

我的问题是,当我 尝试 使用 tm4c123g launchpad 进入 Keil 中的系统调试器时,

(

这是当处理器接收到 NMI 时被调用的代码。 这种情况
;只需进入无限循环,保持系统状态以供检查
;由调试器执行。

;********
NMI_Handler PROC
导出 NMI_Handler [弱]
B。
ENDP

)

代码已成功烧坏、但我无法进入调试器。

谢谢  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不熟悉 Keil IDE,但请检查汇编指令“B”。 生成奇数地址的分支。 M4以 Thumb2模式运行、因此即使操作码在16位边界上对齐、目标地址也必须表示为奇数地址。 分支到偶数地址会产生故障。 在 NMI 例程中生成一个故障会创建一个锁。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    两个 MCU 引脚 (仅限)具有 NMI 功能"负担过重"。

    (真的)是否需要使用这两种方法?

    采用(其他) MCU 引脚(而不是那些支持 NMI 的引脚)建议了一种快速/简单的方法来"退出 NMI 错误"。