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.

[参考译文] CCS/MSP432P401R:关闭电源时清除自定义MSP432固件

Guru**** 2538955 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/573502/ccs-msp432p401r-custom-msp432-firmware-erased-when-powered-off

部件号:MSP432P401R

工具/软件:Code Composer Studio

您好,

我开发了一个使用msp432作为微控制器的PCB。 我能够使用MSP432开发板(红色One Rev. 2.0)对其进行编程。 基本上,我使用msp432开发板将代码编程/闪存到开发的PCB的msp432上。 我可以完美地刷新代码。 但是,当电源关闭并重新打开时,固件将消失。 有人能向我解释为什么会出现这种情况吗?

Bryan          

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Bryan:
    这确实很奇怪。 闪存可承受长时间的断电(至少在我的所有主板上,有些主板也是定制的)。
    是否确定固件已完全消失? 可能特殊用途引脚(如RST,NMI,JTAG引脚等)未正确接线,并且在连接调试器并刷新新新固件之前使CPU保持在“重置”状态?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    MSP432与其他Cortex M器件一样,也可以从RAM执行代码,甚至可以执行整个应用程序。
    请检查您是否意外配置了从RAM运行的项目。

    另一种可能性-您的应用程序没有按预期运行,可能在启动初期出现故障。 这似乎更有可能。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dan,您好!

    我认为您可能是对的。 我的RST引脚的电压为1.316V。 因此,当我关闭电源并重新打开时,RST引脚处于1.316 的重置状态。 但如果我将msp432开发板的RST引脚连接到PCB的RST引脚,然后将其关闭并重新打开,代码就会出现。 您是否有任何机会知道复位/RST引脚的高电压和低电压?

    我必须调查压降来自何处,因为重置针脚不应过低。

    -Bryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Bryan:
    我不确定确切的值,我在MSP432P401R手册中快速浏览时没有找到这些值。 但是RSTN引脚处于活动低电平,所以我猜1.316 V太接近零,使CPU保持在复位状态。 如果有帮助,用户手册建议将RSTN针连接到带1.1 RSTN下拉的47 kΩ 上拉(请参阅第27页,表4-4)。

    谢谢,