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.

[参考译文] MSP430F1232:禁用NMI模式

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1088034/msp430f1232-disable-nmi-mode

部件号:MSP430F1232

您好,

你好。 客户 拥有采用SOIC-28封装的MSP430F1232,他使用代码编写器和带有USB CP2102串行适配器的BSLDEMO2.EXE对芯片进行编程。 我的问题是他错误地启用了MSP430F1232的NMI模式。 此后,他再也不能对芯片进行编程。 他如何禁用此位? 请提供建议。 非常感谢。

此致,

Ray Vincent

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

    从用户指南中:"开机时,RST/NMI针脚配置为重置模式。"

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

    您好,

    向David说添加更多信息。 在UG中,它还显示"如果在NMI信号较低的情况下,PUC从不同的源发生,则设备将保持重置状态,因为PUC将RST/NMI引脚更改为重置功能。"

    在这种情况下,RST/NMI针脚处于复位功能。 客户可以使用它对芯片进行编程。

    此致,

    现金Hao

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

    你好,David,Cash,

    你好。 客户提出的其他疑问,请参阅以下内容以供参考。 非常感谢。

    我使用BSL对芯片进行编程。 我使用CP2102 (USB到串行适配器)和MSP430F1232的UART引脚(WFP 1.1 和WFP 2.2 以及TEST和RST引脚)
    在我误操作程序后,这个:WDTCTL = WDTPW | WDSHOLD | WDTNMI;
    我无法再次访问和重新编程我的芯片, 是否有任何建议可以纠正此错误?

    此致,

    Ray Vincent

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

    同一问题。

    如BSL文档中所述,将该引脚设置为NMI模式将阻止进入BSL模式。 大概问题在于,在您触发进入BSL模式之前,该代码设置了NMI模式。 您或许能够回避这一点。

    进入BSL模式取决于在RST低时切换TCK引脚两次。 因此,在为设备通电之前,请先将RST调低。 然后,以某种方式切换TCK。 当您释放RST时,芯片应处于BSL模式。

    如果你很幸运,你可以继续从那里。

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

    您好,David:

    你好。 请参阅下面我们的客户对您的回复的回复。 非常感谢。

    您能否给我发送一个示例C代码来执行此操作?
    我不知道应该在代码中添加什么来跳过此步骤并禁用NMI模式。

    此致,

    Ray Vincent

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

    没有C代码,因为这是硬件问题。 这是一个很长的镜头。

    更换设备,不要再使用NMI播放。

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

    您好,Ray,

    除了David所说的,这是一件硬件事情。 其目的是 使MCU再次进入BSL模式,以便您可以将新代码写入芯片。

    您可以在此链接中找到以下信息,并尝试进入BSL模式。 https://www.ti.com/lit/ug/slau320aj/slau320aj.pdf

    '将测试/SBWTCK引脚拉高可启用SBW接口并禁用RST/NMI/SBWTDIO引脚的RST/NMI功能。 当SBW接口处于活动状态时,内部复位信号保持高电平,并且内部NMI信号保持在RST/NMI上看到的输入值,同时测试/SBWTCK变为高电平。'

    此致,

    现金Hao