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.

[参考译文] TMS320F28379D:无法使用 USB_flash_programmer 对 DSP 进行编程

Guru**** 2616675 points

Other Parts Discussed in Thread: C2000WARE, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1567867/tms320f28379d-unable-to-program-the-dsp-with-usb_flash_programmer

部件号: TMS320F28379D
Thread 中讨论的其他器件: C2000WAREUNIFLASH

工具/软件:

您好:

关于我们在使用 USB 接口进行 DSP(器件型号 TMS320F28379DPTPS)软件更新方面遇到的问题、请联系您。

 使用« usb_flash_programr.exe F2837xD_usb_flash_kernels_cpu01_dual.dat MISTAAMP_BswTest.dat F2837xD_usb_flash_kernels_cpu02_ram.dat MISTAAMP_BswTest.dat »命令时、我们收到错误、过程停止。

我们的问题可能与问题 https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1230406/tmdscncd28379d-usb-flash-programr-does-not-work-with-larger-files 有关

 您能帮助我们解决我们的问题 吗?

这一功能对于我们的产品来说非常重要、而且是必需的。

我们的配置:

CCS 版本:10.3.0.00007

此致

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

    你好

    这似乎我们有完全相同的问题,布伦特威廉姆斯在这篇文章(长线程没有一个解决方案在结尾:切换到聊天模式).  我们还尝试了非常小的 led_ex1_blinky 示例...

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1230406/tmdscncd28379d-usb-flash-programr-does-not-work-with-larger-files

    此致“

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

    您好、

    您使用哪个版本的 C2000ware 来尝试加载 USB 闪存程序?

    谢谢。此致、

    Charles

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

    您好、

    我们尝试了  V3_04_00_00、 我们也尝试了 V5_04_00_00、同样的问题。

    Texas Instruments 是否能够帮助 Brent Williams 使用本机引导加载程序执行固件更新?

     TMDSCNCD28379D:USB 闪存编程器不能用于较大的文件 

    此致

    Christophe

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

    提醒:

    更新操作涉及“usb_flash_programmer",“,但、但也涉及“usb_flash_kernel"。“。

    Christophe

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

    尊敬的 Christophe:

     Brent Williams USB 闪存编程器线程 的结论是、需要更改他所使用的 USB 设备

    我们的一位专家列出了此主题中成功解决此问题的步骤。

    谢谢。此致、

    Charles

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

    尊敬的 Charles:
    该问题似乎与 USB 闪存编程器线程中描述的问题不同 。
    显然、Christophe 能够在 TI Delfino F28379D controlCARD 上重现此设计:
    USB 引导+ USB_flash_programmer(从 C2000Ware 5.02)、以烧 blinky_dc_cpu1 典型工作原理
    usb boot + usb_flash_programmer (从 C2000Ware 5.02)以刻录更大的文件 无效

    您是否有 TI Delfino F28379D controlCARD 来推断它?

    提前感谢、

    Anthony

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

    您好、

    如果您有 I Delfino F28379D controlCARD、我们可以提供我们的固件二进制文件来帮助重现问题。

    提前感谢、

    CGUERIT

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

    我们尝试 使用 C200Ware v5.02 中的 TI 工具 USB_flash_programmer 和 c 来更新 Delfino F28379D controlCARD 的固件、而我们的固件使用 C200Ware v5.02 进行了重新编译。

    USB_flash_programmer 失败、14336 字节后出现错误 0x79(超时)、无错误解释。

    然后、我们尝试调试 TI usb_flash_kernel 程序

     USB_flash_kernel 失败、不提供错误信息... 它只会停止 DSP : ASM(ESTOP0)

    该错误发生在 CopyData 函数内部、7 次块传输 之后、在 Fapi_doVerify 调用之后的“编程非对齐块“中(第 213 行)。

    TI USB_flash_programmer 和 TI USB_flash_programmer 程序之间似乎存在问题。

    您对此问题/情况有何解释/历史?

    提前感谢。

    此致

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

    当我们使用内核和 usb_flash_programmer 刷写演示固件 blanky_dc 时、它会正常工作。

    此致

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

    你(们)好

    您能告诉我们如何找出更新固件时 usb_flash_kernel 失败的原因吗? 尺寸上的容差问题(我们的固件大于 TI blinky_dc 固件)? 对齐约束?  我们可以提供固件二进制文件、即链接器脚本。 还有什么?

    此致

    CGuerit

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

    你(们)好

    我的 collegue S. Tarik 正在工作的同一个主题,他打开了一个帖子 2 个月前关于同一个主题(不能闪存固件:错误),没有任何答案从 ti,除了最后一个问题:“你仍然需要支持吗?“...

    e2e.ti.com/.../tms320f28379d-usb-flashing-issue-with-tms320f28379d-timeout-adjustment-not-effective

    此致

    CGuerit

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

    尊敬的 Christophe:

    ]错误发生在 CopyData 函数内部、7 个块传输 之后、在 Fapi_doVerify 调用之后的“程序非对齐块“中(第 213 行)。

    您是否检查了由链接器生成的.dat 文件以了解对齐是否正常?
    是否会将 align (8) 用作该链接器命令文件的默认设置?


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

    您好、Anber:

    是的、我们在 2 天前发布后、在很短的时间内检查了对齐情况。

    他是我们的链接命令 file.e2e.ti.com/.../2837xD_5F00_FLASH_5F00_lnk_5F00_cpu1.cmd.txt

    此致

    CGuerit

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

    您好、

    如果您想进行调查、我建议将固件二进制文件发送给您。

    此致

    CGuerit

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

    你(们)好

    我们可以为您提供进一步的调查信息、

    您是否需要其他信息?

    此致

    CGuerit

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

    你(们)好

    我们没有关于这一主题的消息、

    我们通过 USB 过程进行了固件更新。

    usb_flash_kernel 在更新固件时失败并停止(未报告错误)?  可能的原因是什么?

    我们提供了链接器脚本(存储器/闪存映射)、并可以提供固件的.dat 文件。

    有什么建议?

    此致、

    CGuerit

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

    您好、

    对延迟答复表示歉意、专家目前已离职。

    问题、与您要编程的闪存存储器的大小相比、当前文件的大小(以字节为单位)是多少?

    同时、您能否通过文件本身向我发送的消息提供更多信息?

    谢谢。此致、

    Charles

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

    尊敬的 Charles:

    提醒:我们的微控制器是一个 TMS320F28379DPTPS、闪存编程使用 JTAG (CCS 或 uniflash) 可正常运行

    CCS 生成一个“.out"文件“文件: .out 765K 和一个“.hex"文件“文件(用于 uniflash):247K  

    hex2000 将“.out"文件“文件转换为“.dat"文件“文件: 106K

    我们将“.dat"用于“用于 USB 闪存编程器。

    注意:编译处于“调试模式“。

    闪存编程在~13K(USB 闪存编程器消息)后停止(超时)

    我再次加入链接器脚本到此消息、 我建议向您发送“.dat"文件“文件

    此致

    Christophe

    e2e.ti.com/.../5153.2837xD_5F00_FLASH_5F00_lnk_5F00_cpu1.cmd.txt

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

    您好  Christophe

    请您同时提供.dat 文件。  我必须重现此问题并找出原因。  

    如果闪存由内核编程、您是否一直检查到什么地址?  

    此致

    Siddharth

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

    尊敬的 Siddharth:

    请查看随附的 “.dat"格“格式的 DSP 固件。  您已经有了链接器脚本。

    USB 闪存内核停止、而不会向 USB 闪存编程器发送错误代码。

    闪存编程在~13K(USB 闪存编程器消息)后停止(超时)

    此致

    Christophe
    e2e.ti.com/.../DSPFirmware_5F00_BswTest.dat

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

    尊敬的 Siddharth:

    您是否能够检索我在星期三上发送给您的“.dat"文件“文件?

    此致

    Christophe

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

    尊敬的 Siddharth:

    您是否能够检索我在星期三上发送给您的“.dat"文件“文件?

    此致

    Christophe

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

    Christophe

    是的、 我得到了您共享的.dat 文件。   

    我尝试在控制卡上重现此问题、但却遇到其他问题。  
    USB 闪存编程器无法检测到所连接的器件。  

    会让您及时发布我的调查结果。

    此致

    Siddharth

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

    Siddharth

    我希望您有一个 TI Delfino F28379D controlCARD(而不是 LAUNCHXL) 。

    这可能有助于您:

    =>您是否为 USB 引导加载程序安装了驱动程序?

    =>您是否使用调试器将 0x0C5A 写入引导模式选择地址 (0xD00)?

    此致、

    Christophe

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

    Christophe  

    我必须手动安装驱动程序以使其被识别为“F28x7x_USB_Stellaris Boot_Loader “、而不是“Stellaris 器件固件升级“。  

    之后、我能够运行 USB 闪存编程器 实用程序。  

    我能够重现您看到的问题。  看起来文件中有未在 8 字节边界上对齐的段。 对于地址 0xBE02A、Fapi_Verify 函数失败。  

    请求您共享生成的.out 和.map 文件。

    您还可以查看在链接器命令文件中为 FLASHN1 段使用“fill = 0xffff“选项是否解决了该问题。  

    此致

    Siddharth

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

    尊敬的 Christophe:

    请检查以下 符号是否在 8 个字节上对齐

    SW_Identification
    ANALOG_TRIM

    此致

    Siddharth

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

    尊敬的 Siddarth:

    根据这一建议、集团被声明为 align (8)、我为 SW_Identification 和 ANALOG_TRIM 元素添加了 align (8)。  

    使用“USB 刷写程序“(JTAG 0xD00 配置/复位/恢复)、USB 闪存编程器现在无法通过、同时在第二个 CPU 上刷写应用程序(见下文)

    重要说明:闪存编程使用 JTAG 工作、仅对 USB 执行失败)。

    我加入了修改后的链接器脚本、映射文件、应用文件和 2 个内核。

    有什么想法吗?

    此致


    制造商:Texas Instruments
    产品 ID:TMS320F28x7x USB 引导加载程序
    序列号:2.

    从文件 F2837xD/USB_flash_kernels_cpu01.dat...发送 17434 字节的数据 完成!
    发送的 17434 个字节中的 17434 个字节
    成功!
    制造商:Texas Instruments
    产品 ID:TMS320F2837xD USB 引导加载程序
    序列号:2.

    从文件 MISTAAMP_BSWTest.dat...正在发送 105074 字节的数据!
    发送的 105074 字节中的 105074 字节
    成功!
    制造商:Texas Instruments
    产品 ID:TMS320F2837xD USB 引导加载程序
    序列号:2.

    从文件 F2837xD/USB_flash_kernels_cpu02.dat...发送 9754 字节的数据 完成!
    在 9754 个字节中发送了 9754
    成功!
    制造商:Texas Instruments
    产品 ID:TMS320F2837xD USB 引导加载程序
    序列号:2.

    从文件 MISTAAMP_BswTest.dat...发送 105074 字节的数据
    发送批量传输时出错:0x0079
    发送的 105074 字节中的 64 个
    USB 操作失败!

    e2e.ti.com/.../join.zip

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

    您好 Siddharth、

    您是否有关于此问题的新闻?

    此致、

    S é bastien DESHAYES

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

    您好、Sebastien

    因为担心发布活动、所以在上周无法进行调查。  

    我们会仔细研究一下、并在接下来的几天内回复您。  

    此致

    Siddharth

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

    您好、Sebastien

    CPU2 内核似乎未进行编程。  

    USB 正在接收数据、但对闪存编程命令的调用似乎无法写入 RAM 地址 (0xE000)。

    我们会咨询闪存 API 专家并返回给您。  

    此致

    Siddharth

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

    您好 Siddharth、

    感谢您仍在研究这个问题。

    我希望很快得到您的专家的回答。

    此致、

    S é bastien DESHAYES

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

    尊敬的 S é bastien:

    相关主题: TMS320F28379D:下电上电时、USB 引导加载程序 CPU2 丢失代码。 - C2000 微控制器论坛 — C2000Tm μ︎ 微控制器 — TI E2E 支持论坛

    CPU2 的引导 ROM 配置为什么 ?是否设置为 CPU2_FLASH 配置?

    如果这不能解决问题、什么是  oFlashStatus 变量的值?

    谢谢。此致、

    Charles