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.

[参考译文] MSP430I2041:使用 C-GANG 编程器在 MSP430i2041 上出现固件下载故障

Guru**** 2779905 points

Other Parts Discussed in Thread: C-GANG, MSP430I2041, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1589610/msp430i2041-firmware-download-failure-on-msp430i2041-using-c-gang-programmer

部件号: MSP430I2041
主题中讨论的其他部分: c-gangUNIFLASH

您好:

我正在尝试使用 C-GANG 对 MSP430i2041 进行编程

ogramer。

将固件上载到时钟树中 txt 则 C-GANG 报告 A 校验和错误
将固件上载到时钟树中 十六进制 详细信息 无校验和错误 ,但编程后,如果我读回存储器,所有的数据显示为 0xFF 看起来设备实际上没有被编程。

C-GANG 和 MSP430i2041 使用进行连接 SBW 2 线 (TCK、TDIO) 和引脚连接如下所示:

  • C-GANG CLK →MSP430i2041 CLK

  • C-GANG TDI →MSP430i2041 TDIO

您能告诉我这个设置可能出了什么问题吗?

我还有一些其他问题:

  1. C-GANG 仅支持吗 SBW4. 模式?

  2. 连接是否正确 TDIO 最终目的 TDI 或是否连接到 TDO 而是?

我随附了使用 TXT 文件时的错误屏幕截图、以及使用十六进制文件供您参考时的结果。

非常感谢您的帮助。 C-GANG_HEX.pngC-GANG_TXT.png

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

    您好、

    您能否尝试使用 4 线制 JTAG 进行编程并检查是否存在错误。  

    关于 2 线 SBW、我认为它可能是 C-GANG TDO 与 MSP430 TDIO 的连接。 但仍需进行检查。 因为 Elprotronic 没有提供清晰的 C-GANG 使用指南。  

    您可以直接联系 Elprotronic 以了解 2 线 SBW info@elprotronic.com

    我也可以帮助您进行检查。

    此致、

    Janz Bai

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

    如果我得到任何更新、我会告诉您。

    此致、

    Janz Bai

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

    谢谢你。
    但是、以下两个电子邮件地址均返回送达失败:
    info@elprotronic.com、support@elprotronic.com

    这是一种相当令人困惑的情况。

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

    您好:KwangKoo-san、

    似乎有点奇怪。 您可以尝试我首先提到的方法。 我已经向 Elprotronic 发送了电子邮件、我正在等待他们的回复。 在我得到他们的答复后,我会告诉你

    BR、

    Janz  

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

    您好:KwangKoo-san、

    我得到了 Elprotronic 的回应。  

    对于 JTAG 连接、请参阅我的 before 响应。

    对于 SBW 连接、请将 SBW 与 TDO 连接、将 SBW 与 CLK 连接到 TCK。

    此致、

    Janz Bai

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

    谢谢你。 我意识到我在之前的解释中犯了一个错误。
    当我描述问题时、出现了错误的部件。

    我提到的结果实际上是通过连接得到的 TDO 到 TDIO
    我目前正在按照您的建议使用 TDO - TDIO 连接。

    供参考、
    连接时的默认状态 TDI 到 TDIO 、则根本未检测到 MSP430 设备。

    此致、

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

    明白。 KwangKoo、

    如果使用 4 线制 JTAG、是否会发生问题?

    当读回存储器时、您使用的是什么工具?

    BR、

    Janz Bai

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

    遗憾的是、由于电路板设计、无法使用 4 线 JTAG。

    为了读回存储器、我使用了该工具 GangPro-ARM 版本 2.98 (从 Elprotronic 的官方网站下载)。
    (随附的屏幕截图显示了我获得的结果。)

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

    您好:KwangKoo-san、

    全为 0xFF 的器件也不能正常工作、对吧?

    请给我一些时间、我需要检查内部情况并与 Elprotronic 核实

    BR、

    Janz

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

    我想提供基于今天测试结果的最新信息。

    1. 使用我们的 MSP-GANG 编程器、我们确认了固件写入正确而没有任何问题。

    2. 使用 MSP-GANG 对固件进行编程后、我们使用 C-GANG 执行读取操作、并正常读回存储器。

    3. 我们还确认了 擦除闪存 正常运行。 (请参阅随附的文件。)

    4. 根据我们的观察结果、使用 C-GANG 下载固件时、该过程似乎取得了成功 直到擦除阶段

    5. 之前、我提到过通过 C-GANG 下载固件会得到“全部 0xFF“。 这是错误的信息。
      日志消息
      “!!!!! 闪存空间中的数据 — 已忽略!!!!“
      仅指有效闪存区域之外的区域、我错误地将其解释为整个存储器为 0xFF。
      实际上、回读结果并不是全部为 0xFF。 它与已擦除状态相匹配、如下所示:

    === Main Memory ( 0x8000 to 0xFFFF) === 0x00008000: ------ b l a n k ---- (all 0xFFFFFFFF) ------e2e.ti.com/.../erase-flash_5F00_Programing.txt
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:KwangKoo-san、

    得到它、请给我一些时间进行检查、我将在收到任何更新和响应后回复您、

    此致、

    Janz  

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

    您好:
    已经有一段时间了。 我想检查是否有任何更新。
    如果您需要我方面的任何其他信息、请告诉我。

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

    您好、KwangKoo、

    很抱歉晚回复。

    关于此问题、请尝试执行/检查以下要点:

    1.请尝试使用代码文件的“英语“路径,不要在路径中使用“韩语“

    2.请检查您的 txt 或 hex 文件是 32 位对齐。 如果有任何长度为 16 位的段、请使用 FF 进行填充。 关于详细信息、您可以看到下面的帖子  

    3、因为您说过可以使用 MSP-GANG 成功下载代码、您能给我展示一下下图:

    MSP-GANG GUI 的主界面  

    MSP-GANG 和 C-GANG 的存储器选项设置

    MSP-GANG 和 C-GANG 的存储器保护设置

    我想做一个比较

    祝您愉快!

    Janz Bai

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

    1. 所有文件路径都是英文的。

    2. 稍后将提供答复。

    3. 请参阅随附的照片。
    MSP-GANG 软件似乎没有提供单独的存储器保护选项。

    - MSP-GANG 存储器选项

    - C-GANG 存储器选项

    - C-GANG 内存保护选项

    此致、

    歌曲

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

    您好:

    我是作者 Yi Kwangko 的同事、也是软件团队的成员

    我们目前正在使用的产品 Code Composer Studio (CCS) v12.8 作为我们的 IDE。 编译过程会生成 .txt 输出文件 。 我想知道我们可以在构建选项中配置的位置 32 位或 16 位对齐

    使用我们的默认构建选项、生成的.txt 文件可以与其他 Gang 编程器一起工作。 不过、在使用时 C-Gang 闪存写入器 ,它不能正常工作,我们不知道为什么。

    • 环境:
      • IDE:CCS 12.8
      • 输出文件:.txt(默认构建选项)
      • 编程器:C-Gang Flash Writer
    • 问题:
    • 其他 Gang 编程器接受.txt 文件而没有问题。
    • C-Gang 无法使用相同文件正常运行。
    • 我们怀疑它可能与对齐设置(32 位与 16 位)有关。

    我将附上 CCS 构建选项的屏幕截图。 您能否检查设置中是否有任何异常、或告知可以在何处配置对齐选项?

    此外:
    如果有 已知可与 C-Gang 正常配合使用的 CCS Studio 生成的示例.txt 文件 请提供吗? 我们希望将其与我们自己的输出进行比较、以确定差异。

    感谢您的支持。

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

    你好  

    很抱歉晚回复。

    1.请帮助再次检查文件路径,因为您在这篇文章中显示的数字表明该路径有“韩语“语言  

    2.关于 对齐设置 问题,只有当您使用 C-GANG 下载 MSP430 器件时才会发生。 这就是为什么其他帮派产品可以正常工作的原因。 关于如何更改对齐设置、我建议您首先手动更改它、然后执行测试以检查根本原因是否是这样。 您只需打开 txt 文件并为 16 位长的任何段手动添加“FF"。“。

    3.请先关闭 GUI ,然后再打开。 然后 首先启用“"。“。 此函数用于确保可以通过 GUI 多次下载。 如果您不启用、您可以一次性将代码下载到 MCU 中。 然后不启用  。 之后、尝试进行测试。

    4.您也可以尝试联系此电子邮件,以获得来自 elprotronic 支持团队的更多意见: support@elprotronic.com

    此致、  

    Janz Bai

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

    你好 Janz Bai、

    感谢您的答复。

    如您所述、我已从文件路径中删除韩语字符、

    我还将 FF 手动添加到二进制文件中。 但是、我仍然遇到“验证校验和错误“。

    我将附上相关的屏幕截图以供您查看。 您能否查看并提供进一步指导?

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

    你好 Janz Bai、

    我有一个观点、我不完全理解、我认为这可能是出现验证错误的原因。 我没有在自动模式下运行闪存写入过程、而是尝试逐步执行。 首先、我执行了擦除闪存、然后执行了空白检查、接着执行了写入闪存。 之后、我进行了读取/复制操作。 结果显示“写入闪存成功“、但当我将闪存读取内容与原始 txt 文件进行比较时、存在差异、尤其是在末尾附近

    我附加了一个屏幕截图、将测试 txt 文件与闪存读取结果进行了比较、以供您查看。 看起来最后两个扇区写的不正确、即使该流程报告成功。 您能检查一下这个问题并告诉我可能导致该问题的原因吗?

    org_bin_add_address 文件:

    阅读 Flash 内容:

    e2e.ti.com/.../flash_5F00_write_5F00_org.txt

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

    您好、Sunjong、

    这似乎很奇怪。 我想与您确认几点:

    1. 使用 SBW 线多长时间? 它不应该太长。
    2. 在执行以下测试之前、请先关闭 GUI、然后再次打开它(记得执行此操作)
    3.    首先启用、而 不启用  
    4. 首先操作“读取/复制“->“erase flash“->“read / copy“ > write flash“->“Compare code file and Flash data“->"verify flash"“ flash"。“。 记录闪存读取结果和最终比较结果。 关于如何“比较代码文件和闪存数据“、请按照下图操作:
    5. 重复步骤 1 到步骤 4 多次、但这次我们启用  。 记录测试结果。  

    此致、  

    Janz Bai

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

    你好 Janz Bai、

    感谢您的答复。 我根据您的回答进行了测试、并希望分享测试结果。 在附加的文件中、开头的数字(“1_",“,"2_"、"2_")“)分别“ 分别表示 Memory Protection Enable(内存保护启用)设置为 Off(关闭)和 On(打开)的顺序。

    总之、无论两个选项(存储器保护使能开/关)如何、结果都是相同的:验证过程始终失败。 如前所述、在闪存写入操作期间、最后几百个字节未正确写入。

    e2e.ti.com/.../1_5F00_first_5F00_read_5F00_copy.txt

    e2e.ti.com/.../1_5F00_read_5F00_copy_5F00_after_5F00_erased.txt

    e2e.ti.com/.../1_5F00_compare_5F00_code_5F00_file_5F00_and_5F00_flash_5F00_data.txt

    e2e.ti.com/.../2_5F00_first_5F00_read_5F00_copy.txt

    e2e.ti.com/.../2_5F00_read_5F00_copy_5F00_after_5F00_erased.txt

    e2e.ti.com/.../2_5F00_compare_5F00_code_5F00_file_5F00_and_5F00_flash_5F00_data.txt

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

    如果 C-Gang 工具能够使用针对 MSP430i2041 的 CCS Studio 中内置的 txt 文件成功执行闪存写入功能、您能否提供或介绍可用于测试此功能的示例代码? 如果有这样一个例子、我相信直接建立和测试将会产生明确的结果。

    我以前使用过许多其他 Gang 设备、但这是我第一次遇到这样的问题。 如果已经验证了该功能、请分享已知可在 MSP430i2041 上使用的示例或二进制 txt 文件。 进展时间太长、我的进度很短、因此我非常感谢您的支持。

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

    您好、Sunjong、

    很抱歉我刚才不小心点击了“TI 认为已解决“  

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

    现在让我检查一下您的结果。

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

    您好、Sunjong、

    我已经使用 C-GANG 和 MSP430I2041 进行了测试、也可以向您获取相同的结果。 但我使用的电路不是我们用于进行测试的插座板、因此我与我们的美国同事也进行了一些测试、以使问题加倍。 如果确实有 C-GANG 的错误、或者这只是一个配置问题、我们会尽快通知您。

    BR、

    Janz Bai

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

    我仔细阅读了您的回复、很高兴知道同样的问题也可能重现、这意味着问题并不仅仅发生在我们这边。 您目前是否正在为此问题寻找解决方案? 您能给我们估计可能需要多长时间吗? 还是在这之前还需要进行更多的调查?

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

    您好、Sunjong、

    我的另一位同事也重复了这个问题。 我们将继续寻找根本原因并解决此问题。 您是否有任何其他 Gang 工具或任何其他大规模生产编程工具? 您能否先使用它们来支持您的大规模生产编程? 如果您有结果,我们将尽快更新给您。

    此致、

    Janz Bai

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

    您好、Janz Bai。
    已理解—我将等待良好的结果。
    谢谢你。

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

    感谢您的理解、Sunjong。 现在您有其他工具可以支持您的生产编程。  

    此致、

    Janz Bai

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

    是的、是这样。 目前,我们可以暂时使用上一个帮派作为紧急解决办法,但我们真诚地希望,新购买的 C-GANG 一定可以使用。

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

    明白了、Sunjong。 我们将尽快更新给您。

    此致、

    Janz Bai

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

    你好 Janz Bai、

    我想跟进我们较早前发表的有关 C-Gang 的查询。
    自从我们提出最初的问题以来、已经有很长的时间了、但没有任何进展或改善。
    坦率地说、反应时间非常缓慢、这种情况变得非常令人沮丧。

    我们购买了 5 台 C-Gang、我们需要提供它们作为我们合作伙伴公司的参考。
    然而、时间紧迫、如果 TI 没有任何明确的更新、我们就不确定。
    出于挫折感、我们甚至直接联系了 C-Gang 制造商、他们的回复(随附的 txt 文件)引发了严重的担忧。
    这是否意味着我们购买的 5 个器件无法再使用?

    这是真正令人失望和相当震惊。
    我们紧急要求就这一问题是否会得到解决作出明确和明确的答复。
    任何结果(无论是正面的还是负面的)都必须尽快传达。
    TI 对这一问题的处理速度太慢了、我们真诚地希望、我们将立即得到适当的回应。

    此致、
    e2e.ti.com/.../Elprotronic_5F00_answer.txt

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

    你好、Sunjong、

    我们正在与 Elprotronic 进行谈判,但目前我们尚未达成明确的协议。

    以下是将使用 MSPM0 的编程器列表-  【常见问题解答】LP-MSPM0G3507:MSPM0 支持哪些编程工具? 

    Segger 编程工具是我们在欧洲的用户经常看到的工具。

    或者、您可以使用 XDS110、但对单台 PC 存在限制、因为 XDS110 一次只能对 1 个器件进行编程、并且 PC 上的 USB 吞吐量会限制您插入的 XDS 数量。 XDS110 主要用于开发、并不用于生产编程、但它仍然能够通过 Uniflash 和 Uniflash 的命令行界面轻松刷写器件。

    此致、
    Luke   

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

    我们需要一个编程工具来独立下载固件、而无需连接到 PC。
    为此、我们之前购买了 C-GANG、但由于其不再受支持、因此我们现在需要一种替代解决方案。

    您能否说明是否有任何与 MSP-GANG 类似的支持独立固件编程的工具?

    此外、请确认 S-GANG 和 C-GANG-X 的使用方式可与 MSP-GANG 相同、并且它们支持针对 MSP430 系列的独立编程。

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

    Song Seokgyu 您好、

    您需要联系 Elprotronic 以了解其编程器、他们的网站确实要求支持 MSP430 器件