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.

[参考译文] TMS320F280045:关于使用 C2000-GANG 对280045 DSP 进行批处理编程的问题

Guru**** 2463330 points
Other Parts Discussed in Thread: C2000-GANG, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1442677/tms320f280045-regarding-the-issue-of-using-c2000-gang-for-batch-programming-of-the-280045-dsp

器件型号:TMS320F280045
Thread 中讨论的其他器件:C2000-GANGUNIFLASH

工具/软件:

"在对280045 DSP 进行编程的过程中、我们发现不带 DCSM 的十六进制文件可以成功编程并正常运行。 但是、如果包含 DCSM、它会在生成十六进制文件后显示编程成功、但实际上、DSP 中的程序似乎出现故障。

这种现象的原因可能是什么?"

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

    您好、Xiaochao、

    您能否提供一些有关从 C2000-GANG 加载过程中采取的步骤的其他图像?

    谢谢。此致、

    Charles

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

    谢谢。

    存储器配置如下:

    刻录过程和步骤如下:

    最终结果是:刻录成功、验证失败。 连接到 DSP 以读取存储器、发现存储器已加密但无法成功解密。

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

    顺便说一下、十六进制文件的存储器提取起始地址为:0x78000、长度:0x28000

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

    添加图片

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

    您好、

    感谢您发送编修。 在编程和验证阶段之间是否会发生器件复位?

    此致、

    Charles

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

    谢谢。

    您能否提供使用 DCSM 对280045进行编程的正确说明? 我认为十六进制文件的生成可能会出现问题。

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

    您好:

    您是否编程过定制 CSM 密码? 如果是、您需要在 Gang 编程器 GUI 中指定 CSM 密码以使解锁/验证成功。

    谢谢您、

    Luke

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

    谢谢。

    我认为验证步骤不会出现问题、因为当我使用程序进行写入时、C2000-GANG 获得了编程成功、但程序无法正确运行。 此外、我无法使用 CCS12.3成功解锁它进行解密。 280045将 CSM 段放置在 OTP 区域中。 当前的问题似乎与十六进制文件的创建有关、因为未正确区分 OTP 区域和闪存区域。

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

    好的、您能否共享生成的.hex 文件、或者至少共享 OTP 部分? 我可以检查.hex 文件的格式是否正确。

    您是否使用了 CCS 来构建.hex 文件?

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

    谢谢。

    我使用带有图片十六进制转换器的命令行将 CCS12.3生成的输出文件转换为十六进制文件。

    提取的地址如下:

    有什么问题吗?

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

    您好、Xiaochao、

    如果我有.hex 文件、就可以更轻松地进行调查、看看它是否有任何问题。 如果您给我发送了朋友的申请、您可以在 E2E 上通过私人消息发送给我。

    谢谢您、

    Luke

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

    谢谢。

    由于计算机的加密问题、我无法发送十六进制文件。 我可以询问我在创建十六进制文件的步骤中是否有任何错误?

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

    您好、Xiaochao、

    您能否提供有关如何生成与您的.hex 文件类似的详细步骤?

    谢谢您、

    Luke

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

    谢谢。

    具体步骤如下:

    1)  使用 CCS12.3生成.out 文件。 此 .out 文件已验证。 可以使用编程器将其编程到280045中、并且 DCSM 有效、从而允许正常加密和解密。 应用代码运行时不会出现问题。

    2)使用带有图片十六进制转换器的命令行将 CCS12.3生成的输出文件转换为十六进制文件。

    hex2000.exe 的版本 如下:

     命令行如下所示:

    上述步骤会生成十六进制文件。

    请帮助分析。

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

    您好、Xiaochao、

    我将在自己这边测试这些步骤、并告诉您是否发现任何会导致.hex 文件出现问题的内容。

    谢谢您、

    Luke

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

    非常感谢。 如有任何问题、请尽快通知我、以防止量产延迟。

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

    您好、Xiaochao、

    如果您有用于构建.out 文件的源工程、我有一种编译十六进制文件的替代方法、可以尝试使用。

    1. 在工程属性中、启用 C2000十六进制实用程序并将 memwidth 和 romwidth 指定为16:

    2.构建项目

    3.从 CPU1_FLASH 文件夹中获取生成的.hex 文件。

    如果使用此方法时遇到相同的问题、请告诉我。

    谢谢您、

    Luke

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

    谢谢。

    C2000-GANG 无法识别使用您的方法生成的十六进制文件、且字节长度为0。 C2000-GANG 返回错误。

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

    您好、Xiaochao、

    您是否能够使用 CCS 对该十六进制文件进行编程?

    您能分享来自 Gang 编程器的错误消息吗?

    谢谢您、

    Luke

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

    谢谢。

    成功使用 Uniflash 对该十六进制文件进行编程、解密、代码正常运行。  

    来自 C2000-GANG 的错误消息如下:

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

    您好、Xiaochao、

    生成的 输出十六进制文件是否采用 Intel HEX 以外的某种格式?  您能否检查每一行 前面是否都有字符、Gang 编程器会将其解释为注释? 这可能导致文件看起来为空。

    谢谢。此致、

    Charles

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

    谢谢。

    我选择了十六进制输出格式 Intel、如下图所示。

    这次、C2000-GANG 可读取该文件、如下图所示。

    这是生成的十六进制文件的部分屏幕截图。

    不幸的是、当此文件被编程到280045 DSP 中时、它会导致芯片的程序出现故障、导致无法解密、并且芯片无法使用。

    但可以使用 Uniflash 对该文件进行编程、并且在程序正确执行的情况下 DSP 正常运行。

    请尽快提供有效的解决方案、因为这会严重影响工厂的生产效率。

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

    您好、Xiaochao、

    根据使用的编程器、我怀疑芯片的功能会有所不同。 这样做的一个原因是、DCSM 可能在使用 Uniflash 编程后解锁、而不是使用 Gang 编程器编程后。 您能否确保使用 Uniflash 进行编程后锁定 DCSM、看看代码是否仍然正常工作? 您可以使用 CSMPSWD GUI 选项所在位置附近的 uniflash GUI 来锁定 DCSM 区域。

    谢谢您、

    Luke

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

    谢谢。

    首先,我准备了两个未编程的芯片。 其中一个是使用 C2000-GANG 使用包含 DCSM 的十六进制文件进行编程的。 编程后、无法解锁、代码无法正确运行、并且无法重新编程。

    另一个芯片使用 Uniflash 进行了编程。 成功编程后、可以正常解锁、并且代码正常运行。 此外、它可以重新编程、但在编程之前必须先解锁。

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

    您能否确认两个芯片上使用了相同的十六进制文件和相同的解锁程序?

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

    谢谢。

    我确认您的问题。

    您能否提供使用 C2000-GANG 对具有 DCSM 的 F280045进行编程的更详细的分步指南?

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

    您好、Xiaochao、

    我会得到一个帮派编程器、并尝试逐步完成我这边的步骤。 我明天会回来的。

    谢谢您、

    Luke

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

    嗨、Xiaochao、

    对此延迟表示歉意、我已遇到其他一些紧急客户问题、我将在测试完成后立即提供更新。

    谢谢您、

    Luke

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

    谢谢。

    您是否发现了该问题? 新版本何时准备好进行更新?

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

    您好、Xiaochao、

    对额外延迟表示歉意、我的时间一直在为另一位客户制定解决方案。 我将在下周再次出现、并尽快对此进行研究。

    谢谢您、

    Luke

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

    您好、您是否发现了该问题? 新版本何时准备好进行更新?

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

    您好、Xiaochao、

    本周、我将与我们团队中的其他同事会面、帮助重现问题。 我们将在一周结束时回复您。

    谢谢您、

    Luke

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

    您好、Xiaochao、

    您能否使用此版本的 Gang 编程器再次尝试十六进制文件:

    https://content.elprotronic.ca/downloads/C2000-Gang/C2000-GANG-1v011100-Setup.zip

    谢谢您、

    Luke

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

    您好、Jones

    非常感谢您的帮助。

    我使用了您提供的软件、现在我可以正常擦除和编程、但验证失败。 但是、编程的芯片可以成功解密、我可以看到解密的芯片存储器与烧录的 bin 文件匹配。 当前的问题是验证失败的原因以及如何解决。

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

    您知道出现验证失败的地址是什么吗?

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

    谢谢。

    我比较了通过 C2000-GANG 编程后读取的 BIN 文件和使用 CCS12.3编程的文件、并发现了2个差异。

    我的应用程序代码的地址范围为0x80000-0x93FFF。 第一个差异位于0x93000-0x931E0、第二个差异位于0x930B8-0x930D6。

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

    在使用 CCS 12.3与 C2000-GANG 进行编程时、您是否使用了相同的.hex 文件?

    您是否使用了与验证不同的编程工具?

    谢谢您、

    Luke

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

    谢谢。

    我使用 CCS12.3直接对 OUT 文件进行编程、并使用从此 OUT 文件生成的十六进制文件进行 C2000-GANG 编程。

    测试后、当使用 OUT 文件通过 CCS12.3刷写时、程序正常工作、并且测试装置通信成功。 但是、当使用 C2000-GANG 对十六进制文件进行刷写时、程序会运行异常、并且测试装置无法连接。

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

    您好、Xiaochao、

    我不确定十六进制文件和.out 文件是否完全相同。 如果仅使用十六进制文件执行所有编程和验证步骤、是否会遇到相同的问题?

    谢谢您、

    Luke