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/TM4C1230E6PM:DFU 编程、仅工作一次...

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/884715/ccs-tm4c1230e6pm-dfu-programming-works-only-once

器件型号:TM4C1230E6PM
主题中讨论的其他器件:TM4C123CODECMOSER

工具/软件:Code Composer Studio

我目前正在使用 Tiva 器件设计新产品。  该产品需要其固件能够使用 USB DFU 接口进行现场升级。  我可以使用 CodeComposer 加载固件、LM 闪存编程器使用"TM4C123 LaunchPad"连接进行连接。  然后、我擦除目标器件中的闪存并切换到器件 USB (不是 LaunchPad 的一侧)、然后将"Quick Set"切换到"Manual Configuration"、USB 随后将接口实例化为"Stellaris 虚拟串行端口"。 然后、我可以将固件写入目标器件闪存并开始执行。  问题在于、当我从 USB 线缆上移除 LaunchPad 并重新连接电路板时、它不再实例化 USB 端口、因此 LM 闪存不再看到 DFU 接口 (即、我无法通过 DFU 接口加载固件)。  如果我返回"TM4C123 Launch Pad"侧并擦除目标闪存、我能够再次看到器件 USB 端口。  但是、我需要能够在不使用"TM4C123 Launch Pad"(USB 转 JTAG)部件的情况下下载固件。  请告知...

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

    在空器件上执行 USB DFU 的 ROM 引导加载程序、如果器件中存在代码、则不会运行。 有两个选项。 在初始编程时、您可以对 BOOTCFG 寄存器进行编程、以选择引脚和电平、这样当该引脚处于该电平时、器件将运行 ROM 引导加载程序而不是应用程序。 另一种选择是让应用程序代码根据应用程序发出的某些命令将 USB 设置为 DFU 模式。 请参阅 :https://www.ti.com/lit/ug/spmu301d/spmu301d.pdf

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

    Bob、

    感谢引导加载程序的帮助。  阅读完您的建议后、我能够使其正常工作。  再次感谢!  John

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

    P.S.  我使用了 GPIO 方法(即、在上电之前按下按钮、如果检测到、则跳过 HandleUpdate...