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.

[参考译文] MSPM0L1106:有错误的 UniFlash:数据块大小小于1KB!! DataBLOCK 0x9F00的验证失败

Guru**** 2455560 points
Other Parts Discussed in Thread: UNIFLASH, MSPM0L1106

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1483171/mspm0l1106-uniflash-with-error-data-block-size-less-than-1kb-verification-failed-for-datablock-at0x9f00

器件型号:MSPM0L1106
主题中讨论的其他器件:UNIFLASH

工具与软件:

大家好、团队成员:

最近、我使用 UniFlash 将固件下载到 MSPM0L1106、发现以下错误。 您能帮助解释什么是导致错误的原因以及如何避免错误吗? 我也附上了日志供您参考。

e2e.ti.com/.../UniFlash_5F00_ErrLog.txt

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

    您好、Alan:
    这似乎是一个对齐问题。 我建议检查您的链接器文件(.cmd、)、并确保您使用的是 palign 命令。 您可以按照以下图像作为示例:

    此致、

    Diego Abad

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

    尊敬的 Diego Abad:

    很抱歉地告诉您、我的链接器文件(.cmd)自动从.syscfg 文件生成。 出什么问题了吗?

    AlanC。

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

    您好、Alan:
    您能否共享由 syscfg 生成的.cmd 文件?

    此致、

    Diego Abad

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

    尊敬的 Diego Abad:

    我似乎无法在此处附加.cmd 文件。 我捕获了它的屏幕、供您参考。

    仅供参考、即使引导加载程序下载固件后显示错误、我的固件似乎仍然可以运行。  

    "我不知道你在说什么。" 是否有任何工具或 CAN UniFlash (引导加载程序模式)用于验证器件中的存储器与十六进制文件?

    AlanC。

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

    您好、Alan:
    我注意到.cmd 文件中 BCR_CONFIG 长度的默认值与默认 cmd 文件相比存在差异。 是否可以在 BCR_CONFIG 部分将值从0x00000080更改为0x000000FF? 至于工具问题、有一个"Memory Browser"选项可以显示器件的存储器。

    此致、

    Diego Abad

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

    尊敬的 Diego Abad:

    我根据您的建议修改了.cmd 文件。 但是、我比较了生成的十六进制文件和映射文件。 hex 文件与之前相同、映射文件仅更改了关于 BCR_CONFIG 的修改行。 所有其他都相同、所以仍然出现错误。


    关于 BCR_CONFIG、修改后的长度是否应该为0x100而不是0xFF?


    关于工具问题、是否有任何功能可用于验证器件存储器与十六进制文件? 您提到的内存浏览器似乎只显示用于人类读取的内存。

    AlanC。

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

    您好、Alan:
    请允许我向我的团队咨询此事。

    此致、

    Diego Abad

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

    您好、Alan:
    我向我的团队确认您看到的错误是一个错误。 即使错误出现、该程序也应运行。 这将在 UNIFLASH 的未来版本中修复。 对于器件存储器与十六进制文件验证、此过程在后台进行。  

    此致、

    Diego Abad

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

    尊敬的 Diego Abad:

    感谢您的确认。

    您能否帮助请求可以使用提供的固件文件(例如十六进制文件等)验证器件存储器的特性

    并能够将器件存储器转储到文件中。

    AlanC。

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

    您好、Alan:
    您可以使用存储器浏览器转储或"捕获"器件存储器。 与前一个一样、这在后台发生。 器件存储器和十六进制验证还有其他含义吗?

    此致、

    Diego Abad

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

    尊敬的 Diego Abad:

    感谢您的答复。

    我尝试了 Memory Browser、结果出现故障。 您能给我一些有关存储器浏览器的以下问题的建议吗:
    1.我没有设置密码、默认密码是32 0xFF、不是吗?
    2.使用32个0xFF 密码,起始地址=0x00,长度=0x10000,错误消息得到:"[错误] Cortex_M0P:[错误]内存读出在 BCR 配置中禁用!"。 问题是什么以及如何解决?

    对于"器件存储器和十六进制验证"、我的意思是该功能将读取固件文件(例如十六进制、bin 等)、并在不对其进行编程的情况下与器件的程序存储器进行比较、然后提供结果来确定它们是否匹配。 如果更多的分析结果在其不匹配将是最好的,例如内存比较窗口并排。 这只是我的建议。

    AlanC。

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

    您好、Alan:
    1.正确

    2.当您尝试使用存储器浏览器在该特定地址读取存储器时、是否会出现该错误?

    我会让软件团队了解您的建议。

    此致、

    Diego Abad

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

    尊敬的 Diego Abad:

    是的、当我尝试使用内存浏览器读取内存时出现错误。 但地址似乎正常。 我按如下所示将起始地址设置为0x00000000。 但是、它始终报告"进程失败!" 拷贝、测试。 设置是否错误?

    AlanC。

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

    您好、Alan:
    出于某种原因、这里没有存储器浏览器选项卡。 但是、现在发生的情况是引导加载程序调用失败。 我将尝试手动操作(将 BSL 调用引脚与您启用的要调用的任何逻辑进行匹配。)

    此致、

    Diego Abad

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

    尊敬的 Diego Abad:

    感谢您的支持。 为了方便大家了解、我在每次测试中都将 DUT 设置为 BSL。

    AlanC。

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

    您好、Alan:
    这似乎很奇怪、因为错误似乎是不存在的。 您以前使用过哪个地址来允许您在闪存中写入而不会出现任何问题?
    此致、
    Diego Abad

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

    尊敬的 Diego Abad:

    我以前没有成功使用 Memory Browser 读取内存。 对于我下载到器件的固件、存储器由 SYSCFG 生成。 以下是供您参考的命令。

    AlanC。

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

    您好、Alan:
    这似乎是 UNIFLASH 的引导加载程序版本。 在这种情况下、没有存储器浏览器是合理的(我也看不到存储器浏览器选项。) 我来向软件团队了解一下。

    此致、

    Diego Abad

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

    您好、Alan:
    您能否向我介绍一下您设置密码的方法? 我还建议查看 MSPM0引导加载程序(BSL)实现(修订版 C)

    此致、

    Diego Abad

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

    尊敬的 Diego Abad:

    关于密码、我没有配置它们并将其保留为默认值。 以下是 SYSCFG 的设置。 我是否需要进行一些配置?

    关于该文档、我之前阅读过一段时间、稍后我会再次进行审阅。  

    AlanC。

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

    您好、Alan:
    谢谢您让我知道。 我将在星期一进行进一步调查。

    此致、

    Diego Abad

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

    您好、Alan:
    我将尝试执行以下操作:

    1.重置设备出厂设置

    2.按照我分享的指南中的步骤操作(3.2 PC 主机示例。)

    如果您对此密码设置主题还有其他疑问、我建议为其创建一个新的 E2E 主题。

    此致、

    Diego Abad