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.

[参考译文] MSPM0L1105:通过命令行记录 MSPM0L。

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1328384/mspm0l1105-recording-the-mspm0l-via-the-command-line

器件型号:MSPM0L1105
主题中讨论的其他器件:UNIFLASH、、 MSPM0L1306

大家好、我需要有关通过命令行记录 MSPM0L 的信息。


我还需要有关 清理 存储器(命令行)的信息。在需要重新记录 MSPM0L 的情况下、因为我的录制在级别1具有"调试安全配置文件"、不 允许不事先清除就重新记录。

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

    您好、Tiago、

    UniFlash 支持命令行界面。

    您可以通过以下链接获取该指南:

    https://software-dl.ti.com/ccs/esd/uniflash/docs/v8_1/uniflash_quick_start_guide.html 

    至于级别1的调试安全配置文件、您是指以下配置文件:

    需要通过命令行执行恢复出厂设置、以清除 MAIN 和 NONMAIN 存储器、然后加载新固件。 如果可以、我可以为您提供一些指导。

    B.R.

    萨尔

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

    您好,Sal Ye

    感谢您提供信息。

    请通过命令行向我发送有关恢复出厂设置的可用指导、以清除主存储器和非主存储器、然后加载新固件。

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

    您好、Tiago、

    我需要准备一些指示、并在本周结束时在本主题帖中向您提供反馈。

    B.R.

    萨尔

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

    您好、Tiago、

    请参阅以下 说明,在 UniFlash 中通过 CLI 界面进行恢复出厂设置:(请参阅"修改"。 用于自动恢复出厂设置的 GEL 文件"部件)

    用于 XDS110探针出厂复位的 UniFlash CLI

    2.客户 GEL 文件

    B.R.

    萨尔

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

    您好,Sal Ye

    看着他的材料,他是不成功的,他感到困惑。 您能用另一种方式来解释它吗? 我不知道我是否缺少一些信息...

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

    您好、Tiago、

    那么、您卡在了哪个部分?

    请与您分享演示文件的屏幕截图、然后我可以提供一些建议。

    使用最新的 UniFLash 成功生成 CLI 文件。 "怎么了?

    2.替换 CLI 文件的 GEL 文件。  "怎么了?

    3.编辑 dslite-Cortex_M0P.bat 以将固件加载到设备中。  "怎么了?

    B.R.

    萨尔

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

    使用最新的 UniFLash 成功生成 CLI 文件。 "怎么了?

    2.替换 CLI 文件的 GEL 文件。  "怎么了?

    可以、但我的"GEL"文件夹不在如示例中所示的"user_files>CCS_base_>emulation"中。 您是指使用 CLI 软件包生成的"GEL"文件夹、还是指 uniflash 中的根文件夹?

    3.编辑 dslite-Cortex_M0P.bat 以将固件加载到设备中。  "怎么了?

    我不理解此步骤... 由 UNILFAH 生成的 CLI 软件包已经配置了用于记录的固件。

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

    我的微控制器是 MSPM0L1105。

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

    设置 generated_command=-c user_files/configs/MSPM0L1105.ccxml -l user_files/settings/generated.ufsettings -s VerifyAfterProgramLoad="No verifications"-e -f -v "user_files/images/myFirmware.out"
    设置添加项=

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

    请参阅以下主题进行参考:

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1351235/faq-uniflash-how-to-use-uniflash-command-line-interface-with-mspm0-device-load-images-and-read-memory 

    B.R.

    萨尔

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

    您好, Sal Ye

    我正在尝试用"配置 NVM 安全级别1 -自定义限制"编写固件文件、我希望防止其他人读取存储器... 但我不知道我是否在正确的路径上。 当我尝试使用 mspm0l1306_loadFirmware_autoFactoryReset.bat 进行写入时、该固件会出现以下错误:

    错误:Cortex_M0P:文件加载程序:存储器写入失败:闪存编程器:错误、在不擦除的情况下尝试 NONMAIN 写入!

    在没有"configuration NVM"(配置 NVM)的情况下录制文件时、录制成功。

    我尝试使用选项 mspm0l1306_loadFirmware_autoPassword.bat 记录后一个密码,但密码不会阻止其他人读取存储器。

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

    您好、Tiago、

    错误:Cortex_M0P:文件加载程序:内存写入失败:闪存编程器:错误,尝试 NONMAIN 写入而不擦除!

    您应该修改 CLI 的闪存加载行为、让其擦除 NONMAIN、然后加载包含 NONMAIN 数据的新固件。

    我尝试使用选项 mspm0l1306_loadFirmware_autoPassword.bat 来记录后者,但密码不会阻止其他人读取内存。

    如果启用级别1、则会阻止用户在没有正确密码的情况下读取。 但是、恢复出厂设置将擦除主数据和 NOMAIN 数据、这意味着随后会禁用级别1的设置。

    B.R.

    萨尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试使用选项 mspm0l1306_loadFirmware_autoPassword.bat 来记录后者,但密码不会阻止其他人读取内存。

    mspm0l1306_loadFirmware_autoPassword.bat 用于使用 SWD 密码解锁器件、而不是用于设置器件的密码。 请首先锁定器件(建议您使用 CCS 通过密码锁定器件、这样操作更简单)、然后使用此密码解锁器件、以读取固件/加载新固件。

    B.R.

    萨尔

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

    您好,Sal Ye

    我满足了我的需求、看看我们是否走在同一条路上。

    如果不是必需的、我对拥有解锁密码不感兴趣

    我需要在新芯片上写入(通过 CLI)固件。

    我需要有一个工具(CLI)在同一台计算机上再次写入固件。

    ...记住固件已配置在 SYSCFG -> CONFIGURATION NVM  实现  安全级别1 。   我需要保护我的记忆不被读取。

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

    您好、Tiago、

    好的、我得到了你的观点。

    错误:Cortex_M0P:文件加载程序:内存写入失败:闪存编程器:错误,尝试 NONMAIN 写入而不进行擦除!
    记住固件已在 SYSCFG -> CONFIGURATION NVM  实现  安全级别1 。  [/报价]

    您应更改此处的闪存加载程序操作方法、用户无法将 NONMAIN 写入器件而首先将其擦除、否则会产生意外结果。 CLI 会阻止您下载固件。

    然后、应使用调用"mspm0l1306_loadFirmware.bat"。

    我还有一个建议给你。 在实际生产场景中、我建议按以下顺序排列:

    1.首先将 MAIN 闪存固件加载到器件(仅加载 MAIN、不更改 NVM)。  Flash 加载程序可以设置为"仅已擦除的主存储器"

    2.将 NONMAIN 闪存固件加载到器件其次、此时闪存加载程序应设置为"仅擦除 MAIN 和 NONAIN 必要扇区"

    3.然后固件更新完成,设备现在得到保护。

    该顺序对于使用 NVM 运行更可靠。

    B.R.

    萨尔

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

    您好,Sal Ye

    1 -在本例中、我是否需要生成两个固件? 一个用于在 main 中记录、另一个用于在 NONAIN 中记录?

    2 -如何在"mspm0l1306_loadFirmware.bat"中指定记录位置(main 和 NOMAIN)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1 -在这种情况下,我需要生成两个固件吗? 一个要在 main 中记录、另一个要在 NONAIN 中记录?

    它们都可以正常工作、目前您可以将它们组合在一起并加载到器件中、以验证场景。

    说到大规模生产、我建议您 生成两个固件。

    2 -如何在"mspm0l1306_loadFirmware.bat"中指定录制位置(main 和 NOMAIN)?

    使用两个.bat、一个用于 main、另一个用于 NONMAIN。

    B.R.

    萨尔

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

    好的、我将详细介绍我们的生产过程。

    1 -首先,印版由我们的记录系统记录。 已写入受保护的固件。


    2-片刻之后,此主板可能会被同一系统以相同的方式重写相同固件。

    我们不详细解释为什么会重复这种情况。 有时需要重新录制!

    记录系统(CLI)(包括固件)必须相同、才能根据需要多次记录和重新记录。 如果需要恢复出厂设置、则必须每次都恢复出厂设置。 我们的录制系统不支持微控制器的不同录制方式。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果需要恢复出厂设置,则必须每次都重置。 我们的录制系统不支持微控制器的不同录制方式。

    执行此操作的方法有两种:

    1.每次生成恢复出厂设置、然后将 MAIN 和 NONMAIN 加载到器件中。

    2.每次生成 SWD 密码(即使没有设置密码),然后将新的棉盘/NONMAIN 加载到设备。

    B.R.

    萨尔

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

    我没有用于恢复出厂设置的 CLI

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

    您好!

    你的描述让我有点困惑。

    恢复出厂设置。

    这将首先执行恢复出厂设置、然后将固件加载到器件中。 请确保已将 NRST 连接到调试器。

    您可以执行字符串重置。

    这一个将首先为器件生成 SWD 密码、然后将固件加载到器件中。  请确保已将 NRST 连接到调试器。

    本主题已更新了指导、您或许可以再次检查。

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

    您好,Sal Ye

    我尝试了几次使用 UNIFLASH 创建包、我将其配置为包含"恢复出厂设置自动"选项... CLI 工作... 但如果我断开 MSPM0L 的电源、重新连接并再次尝试记录、则会收到以下错误消息:连接到目标时出错:(错误-6305) PRSC 模块写入路由器寄存器失败。 (仿真软件包12.70.00059)

    我注意到的一个有趣的例子:我无法通过 UNIFLASH 接口应用"恢复出厂设置自动":

    显示以下错误:

    德州仪器 XDS110 USB 调试探针/Cortex_M0P
    连接到目标时出错:(错误-6305) PRSC 模块写入路由器寄存器失败。 (仿真软件包12.70.00059)

    我只能通过 CCS 执行"恢复出厂设置自动"、方法如下:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此操作将首先进行恢复出厂设置,然后将固件加载到设备。 确保已将 NRST 连接到调试器。

    当您发现问题时、它是否起作用?

    B.R.

    萨尔

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

    使用 mspm0l1306_loadFirmware_autoFactoryReset.bat:

    我编辑了.bat 以使用 SX1500_Firmware.out 文件

    Generated_command=-c user_files/configs/MSPM0L1306_autoFactoryReset.ccxml -l user_files/settings/generated.ufsettings -s VerifyAfterProgramLoad="No verifications"-e -f -v "user_files/images/SX1500_firmware.out"

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

    您是否检查了指导?

    如果不是、请查看指导。

    您应更改此处的闪存加载程序操作方法、用户无法将 NONMAIN 写入器件而首先将其擦除、否则会产生意外结果。 CLI 会阻止您下载固件。

    然后、应使用调用"mspm0l1306_loadFirmware.bat"。

    [/报价]

    您应该修改闪存编程器的操作。 我认为这个错误清楚地告诉了你为什么失败了。

    B.R.

    萨尔

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

    "我知道你是谁。"

    但它在这里不起作用... 我正在使用此配置...

     ...

    但它不起作用!

    我已告诉您、我无法使用 UNIFLASH 进行恢复出厂设置...

    尝试重写或恢复出厂设置时出现另一个错误:

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

    Sal、您是否根据我的申请测试并在实践中通过了这些测试?

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

    您好、Tiago、

    我已经告诉过您,我无法使用 UNIFLASH 进行恢复出厂设置...

    建议使用 CLI 软件包。 不适用于 UniFlash。

    您是否根据我的应用程序在实践中测试并通过了这些测试?

    我无法获取您的应用、但我曾使用 NONMAIN 测试一些修改、它可以正常工作。

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

    我想您已经通过 CLI 完成了恢复出厂设置、

    为避免出现这种情况、

    1.更改 CLI 软件包中的 Flash 加载程序设置。

    此操作将首先进行恢复出厂设置,然后将固件加载到设备。 确保已将 NRST 连接到调试器。

    如果您检查此 bat 文件、它将调用.ufsettings 文件、默认为无内容(仅擦除主存储器)

    可以生成将"擦除主扇区和 NONMAIN 必要扇区"的文件。

    然后加载包含主数据和 NOMAIN 数据的固件。 [ 必须 如果擦除 NONMAIN]、则加载新的 NONMAIN 数据。

    这将修复您的"加载失败"问题。

    你做过这件事吗?

    2.运行 bat 文件以执行恢复出厂设置并加载固件。

    B.R.

    萨尔

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

    是否需要定义"扇区擦除起始地址"和"扇区擦除 结束地址"

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

    不会,它会自动擦除必要的扇区[根据您的固件内存]。

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

    大家好、

    我在 .ufsettings 文件中找到错误
    感谢您的帮助和耐心。