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.

[参考译文] MSP430FR5994:MSP430指令集中是否有"中断"指令?

Guru**** 2587365 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/620265/msp430fr5994-is-there-a-break-instruction-in-the-msp430-instruction-set

部件号:MSP430FR5994

连接调试器时,“中断”指令将充当断点,否则它将充当NOP。

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

    您可以调用空的子例程并在其中放置一个断点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我怀疑调试器可以检测到一些类似未记录的指令或特殊代码的东西,因为使用FRAM MCU可以设置比可用硬件断点多得多的断点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很有趣 您能否检查代码存储器更改到了什么值?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于“软件”断点,调试器用代码0x4343替换指令。
    0x4343的解组代码为“CLr.B R3”。 这类似于NOP,0x4303 "CLR.W R3"。 R3是一个恒定发电机。

    好消息是,CCS调试器使用内在的__op_code(0x4343)在下一行停止。
    当调试器未连接时,代码0x4343似乎充当NOP。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    0x4343是一个没有任何影响  的正常指令;唯一的区别是(如Robert Cowdill所述)调试器将EEM配置为在提取此特定值时中断。