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.

[参考译文] CCS/TMS320F28069:TMS320F28069:USB 引导加载程序 DFU_ERR_UNKNOWN -4

Guru**** 2022830 points
Other Parts Discussed in Thread: C2000WARE, CONTROLSUITE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/690045/ccs-tms320f28069-tms320f28069-usb-bootloader-dfu_err_unknown--4

器件型号:TMS320F28069
Thread 中讨论的其他器件:controlSUITEC2000WARE

工具/软件:Code Composer Studio

大家好、

    我不熟悉 Boootloader、 但我遇到了问题 、我不知道如何解决。 。  BOOT_DEMO_USB 可与 dfuprog.exe 正常配合使用、但当我添加项目时、看起来就像图片中所示。  我可以使用 dfuprog.exe (dfuprog -e)正确显示器件

我尝试使用 dfuprog.exe (dfuprog -c)擦除我的项目、然后再次下载。 擦除期间、我遇到此错误 DFU_ERR_UNKNOWN (-4)  

您可以在下面找到 mt .cmd 文件。   

28069_RAM_CLA_C_lnk.rar

请帮我 解决问题。

我读取了这个文件 F2806X_USBBL_UG.pdf。 请勿再次发送、 因为它不能解决我的问题。

C:\ti\c2000\C2000Ware_1_00_04_00\device_support\f2806x\docs\F2806x_USBBL_UG.pdf  

此致  

尤鲁

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

    一名专家将被指派,不久将进行审查。

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

    您好 Chris、

    非常感谢您的考虑。  我期待看到您的回答。

    此致

    优素福  

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

    优素福

    我很抱歉耽误你的时间。   我们的 USB 专家已被指派来查看这一点。  他本周已不在办公室,将在本星期一(6月4日)工作。   

    我想问您发布后是否有任何其他信息。  您是否尝试过任何其他行为或观察到其他行为?

    谢谢你

    Lori

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

    您好、Lori、

    非常感谢您的回访。 您可以找到我们的问题、并对其进行更详细的解释。 如果您需要更多信息、请告诉我

    我想 通过 USB 引导加载程序将我们自己代码的十六进制文件加载到微控制器中。 为此、我首先从 controlSUITE 中的示例代码(boot_loader)开始 、然后使用示例代码成功加载。

    C:\ti\controlSUITE\device_support\f2806x\v151\Mware\boot_loader

    其次、我们将自己代码的源文件和头文件添加到示例代码中。  之后、当我们尝试加载十六进制文件时、我们观察到上述错误。 在擦除闪存期间、我遇到此错误 DFU_ERR_UNKNOWN (-4)。 我无法擦除闪存

    当我们检查错误时、我们意识到 BL_USB.c 中的函数 Flash2806x_Erase (0x01、&g_FlashStatus)永远不会返回。

    顺便说一下、我将在库的"2806x_BootROM_API_TABLE_Symbols_fpu32.lib"版本中进行链接、编译器配置为"--float_support=fpu32"。

    此致

    优素福  

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

    明天我将能够深入探讨这一点。 仍在进行此操作。

    感谢您的耐心等待。

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

    您能否还提供要用于编译此代码的编译器版本和 CCS 版本?

    您能否进入 Flash2806x_Eras()函数? 调用此函数时、器件是否会复位? 由于您没有闪存 API 的源代码、因此可以尝试执行汇编单步进入。

    此致、
    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外,如果使用2806x_BootROM_API_TABLE_Symbols.lib 和--float_support=softlib,是否会遇到同样的问题??

    此致、
    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外,您使用的是什么 Windows 操作系统?

    您能否获得 Example_Flash2806x_API 和 Example_Flash2806x_API_FPU 示例、这两个示例都可以在您的器件上工作?

    此致、
    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sal Pezzino、您好!
    感谢您的再次光临。 您可以在下面分别找到您希望了解的信息。

    CCS 版本:7.2和编译器版本:TI v.6.2.7。
    我无法进入 Flash2806x_Eras()函数,因为我无法进入内部。 此外、该函数之前没有复位。

    是的,我尝试使用2806x_BootROM_API_TABLE_Symbols.lib 和--float_support=softlib,但编译器给出错误。 我将 CLA 用于 FPU 操作、因此我更喜欢使用2806x_BootROM_API_TABLE_Symbols_FPU。lib 而不是2806x_BootROM_API_TABLE_Symbols.lib。 我是不是这样做的、是不是吗?

    我遇到的 Windows 7和 Windows 10操作系统都认为这可能是问题、但没有任何变化。

    当然、我可以获取两个 Flash_API 示例以了解它是否能尽快工作、我将就此向您提供反馈。

    如果您有更多问题、请告诉我。

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

    感谢您的回复。

    如果您使用 CLA 进行浮点运算、我认为使用 softlib 或 FPU 支持无关紧要。 因此、我认为您应该能够使用 softlib 支持... 我不是说这是解决办法。 我们建议使用 FPU 支持和 CLA、但我想查看这是否影响了问题的调试。

    您是否愿意向我发送新的 DFU 示例项目? 如果论坛上没有、您的 FAE 应该可以通过电子邮件将其发送给我。

    很高兴听到操作系统没有造成问题。 这在过去给我们的 USB 带来了很多问题。

    此致、
    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、还请考虑这两个其他解决方案。

    下面是串行闪存编程器应用报告的链接:www.ti.com/lit/sprabv4

    C2000Ware 中提供了 serial_flash_programmer 和 SCI 闪存内核。
    C:\ti\c2000Ware_1_00_04_00\utilities\fel_programmers\serial_flash_programmer
    C:\ti\c2000Ware_1_00_04_00\device_support\f2806x\examples\c28\f28069_flash_kernel

    我们有一个 CAN_FLASH_programmer 和 CAN 闪存内核、将于下周6月27日推出。

    此致、
    SAL