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.

[参考译文] TMS320F28377S:使用 SCI 进行固件升级

Guru**** 2455360 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/798711/tms320f28377s-firmware-upgrade-using-sci

器件型号:TMS320F28377S
主题中讨论的其他器件:C2000WARE

您好!

我使用控制套件"C2000Ware_1_00_06_00"中提供的示例代码进行串行闪存编程。 我已将 GPIO84、GPIO85配置为 SCI 引导模式。 我  使用命令运行了 serial_flash_programr.exe、示例为"blinky_cpu01"和"F2837xS_USB_flash_kernels_cpu01"

:\serial_flash_programr.exe–d f2806x–k <~\f28069_flash_kernel.txt>-a -p COM

在编程时、我将获得状态代码: verify_error (附带屏幕截图)。 这意味着什么?   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这可能意味着在闪存中未正确擦除或编程某个内容。 在地址0x82000处验证时可能出现错误。

    是否可以再次运行 Verify 命令进行确认? 或者、您也可以使用 CCS 和仿真器进行验证。

    这可能不是合法错误。 您应该确认。

    请访问 :www.ti.com/.../sprabv4c.pdf

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

    您好 Sal、

    它仍在提供错误状态、但现在正在工作、在 DFU 之后、我已检查了为分支提供运行命令和地址。 我给出了错误的地址。 这就是它以前不工作的原因。

    现在、我有几个疑问:

    1.当我复位控制器时、LED 不会闪烁、可能是因为它只保持引导模式。 现在、我已经通过硬件从外部为 SCI 引导模式配置了 GPIO72、GPIO84。 这是如何实现的? 如果是、它如何进入正常模式?

    2.根据数据表、通过 SCI 进行的固件升级只能通过以下引脚完成。 我已经使用 GPIO84、GPIO85完成了、因为默认 BMODE 为 OPTION0。 如何更改 BMODE 值、以便可以使用其他 GPIO 集。  

    在我们的电路中、我们为其他目的分配了上述 GPIO。 我可以将其他 GPIO 用于串行 DFU 吗? 如果是、我该怎么做?

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

    命令成功
    错误状态:verify_error
    错误地址:0x82010

    当我给出 run 命令时、我以为它是在 LED 闪烁时工作的、但我刚刚意识到 Blinky 代码已经被编程到闪存中、并且在我给出 run 命令时代码正在运行。
    因此、我想 DFU 失败了。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请在测试和执行 DFU 之前擦除闪存、并让我知道您观察到的内容。

    SAL