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.

[参考译文] MSP-EXP432E401Y:从命令行创建独立命令行软件包

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1129382/msp-exp432e401y-create-standalone-command-line-package-from-the-command-line

器件型号:MSP-EXP432E401Y
主题中讨论的其他器件:UNIFLASH

我正在尝试自动化我们软件的构建过程

当前、编译系统生成一个.out 文件、可使用 CCS 或 uniflash 将该文件加载到我们的器件中

我已经成功使用 uniflash 创建了独立命令行软件包、现在我想再做一步-使用构建系统生成独立软件包。

我尝试获取由 uniflash 创建的软件包并编辑各种文件名和路径(我们的.out 文件的名称包含版本号、因此会不断更改)

这最初似乎可以正常工作、但后来我尝试创建了一个未清除闪存存储器的新版本-它开始工作、然后在下载到电路板期间由于闪存验证失败而失败。

我不想擦除闪存的原因是我正在使用 NVS (非易失性存储)、并且不希望在我们每次加载新构建时覆盖该存储。

  1. 那么、是否有一种保护 NVS 的方法、或者我是否需要使用"do n't erase flash"选项创建独立软件包?
  2. 是否有从命令行生成独立命令行软件包的方法?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Andy:

    [引用 userid="523028" URL"~μ C/support/microrims/arm-based microrims-group/arm -based microrims/f/arm based 微控制器-forume/1129382/MSP-exp432e401y-create-band-command-line-package-fer-fer-the-command-line"、然后我尝试创建一个未清除闪存的新版本[引用/引用]

    您使用什么选项 GUI 选项来"不清除闪存存储器"。 是这样吗?:

    如果是、我不知道这是否起作用。 由于闪存存储器的工作方式、您必须先将其擦除、然后才能进行写入。 擦除会将所有存储单元变为"1"、而写入会将相应的位设置为"0"。 如果不擦除、写入操作只能将1变为0、但不能将0变为1。 (视频、如果您感兴趣 、请访问 https://training.ti.com/embedded-flash-memory?context=1139747-1149158-1149776)  

    您是否尝试过"仅擦除和下载必要的段"? 如果您的 NVS 和应用程序代码位于不同的闪存段中、那么您应该能够避免在闪存代码时擦除 NVS。

    此致、

    Evan

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

    谢谢,使用“只擦除和下载必要的段”解决了问题