主题中讨论的其他器件:UNIFLASH、、 MSPM0L1306
大家好、我需要有关通过命令行记录 MSPM0L 的信息。
我还需要有关 清理 存储器(命令行)的信息。在需要重新记录 MSPM0L 的情况下、因为我的录制在级别1具有"调试安全配置文件"、不 允许不事先清除就重新记录。
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.
大家好、我需要有关通过命令行记录 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.
萨尔
您好、Tiago、
请参阅以下 说明,在 UniFlash 中通过 CLI 界面进行恢复出厂设置:(请参阅"修改"。 用于自动恢复出厂设置的 GEL 文件"部件)
B.R.
萨尔
使用最新的 UniFLash 成功生成 CLI 文件。 "怎么了?
是
2.替换 CLI 文件的 GEL 文件。 "怎么了?
可以、但我的"GEL"文件夹不在如示例中所示的"user_files>CCS_base_>emulation"中。 您是指使用 CLI 软件包生成的"GEL"文件夹、还是指 uniflash 中的根文件夹?
3.编辑 dslite-Cortex_M0P.bat 以将固件加载到设备中。 "怎么了?
我不理解此步骤... 由 UNILFAH 生成的 CLI 软件包已经配置了用于记录的固件。
这是.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"
设置添加项=
请参阅以下主题进行参考:
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.
萨尔
您好、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.
萨尔
1 -在这种情况下,我需要生成两个固件吗? 一个要在 main 中记录、另一个要在 NONAIN 中记录?
它们都可以正常工作、目前您可以将它们组合在一起并加载到器件中、以验证场景。
说到大规模生产、我建议您 生成两个固件。
2 -如何在"mspm0l1306_loadFirmware.bat"中指定录制位置(main 和 NOMAIN)?
使用两个.bat、一个用于 main、另一个用于 NONMAIN。
B.R.
萨尔
好的、我将详细介绍我们的生产过程。
1 -首先,印版由我们的记录系统记录。 已写入受保护的固件。
2-片刻之后,此主板可能会被同一系统以相同的方式重写相同固件。
我们不详细解释为什么会重复这种情况。 有时需要重新录制!
记录系统(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 执行"恢复出厂设置自动"、方法如下:
使用 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"
我想您已经通过 CLI 完成了恢复出厂设置、
为避免出现这种情况、
1.更改 CLI 软件包中的 Flash 加载程序设置。
此操作将首先进行恢复出厂设置,然后将固件加载到设备。 确保已将 NRST 连接到调试器。
如果您检查此 bat 文件、它将调用.ufsettings 文件、默认为无内容(仅擦除主存储器)
可以生成将"擦除主扇区和 NONMAIN 必要扇区"的文件。
然后加载包含主数据和 NOMAIN 数据的固件。 [ 必须 如果擦除 NONMAIN]、则加载新的 NONMAIN 数据。
这将修复您的"加载失败"问题。
你做过这件事吗?
2.运行 bat 文件以执行恢复出厂设置并加载固件。
B.R.
萨尔