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/MSP430fr5994:FRAM 保持和加载失败

Guru**** 2589245 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/623026/ccs-msp430fr5994-fram-retention-and-load-fail

器件型号:MSP430FR5994
主题中讨论的其他器件:MSP-FET430UIF

工具/软件:Code Composer Studio

尊敬的 Sirs:

   我能够在5994 LaunchPad 上的简单程序中使 FRAM 以 NOINIT 模式工作(请参阅在 LPM 中作为非易失性存储写入 FRAM)。  但是、当简单的 fram 代码被传输到我的实际应用程序代码时、fram 有像23572这样的奇怪数字。  当我检查 TI NOINIT 位置的映射时、它是0x1Dxx、而不是0x4000。  

然后我转到"Properties"、"MCU"、它已经设置为"let compiler handle"。  然后、我将其切换为手动、并尝试使用 LaunchPad 中的调试器下载代码。  它出现"load prog error  load fail" !!

   不知道调试器有什么问题。  如果可能、我将首先重新编程调试器。  

有什么建议吗?

谢谢、

John

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

    首先、请注意《FRAM 最佳实践指南》(SLAA628) :www.ti.com/.../slaa628.pdf

    与持久性 FRAM 变量相比、NOINIT 存储在 RAM 中、因此0x1Dxx 位置是合理的。 您可以考虑改用 PERSISTENT pragma、SLAA628提供了有关每个 pragma 的操作的更多详细信息。

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

    我相信您是关于 NOINIT 的。 没有意识到这一点。 将在我的 LaunchPad 备份后立即检查持久性模式。



    我以为板载 ez FET 调试器被吹了、但昨晚我绕过板载调试器将 MSP-FET430UIF 连接到 LaunchPad 中。 现在、当我尝试从 CCS 下载代码时、会出现以下错误消息:"load fail"。 这似乎表明我已经对430FR5994进行了某种程度的评估、而不是板载调试器。 等待更换芯片和备用 LaunchPad。



    谢谢、

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

    处理器芯片被某种程度上熔断。 更换后、LaunchPad 现在可以正常工作!

    谢谢、
    John