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.

[参考译文] TM4C129ENCPDT:USB 记忆棒更新移植到 TM4C129ENCPDT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/566459/tm4c129encpdt-usb-stick-update-porting-to-tm4c129encpdt

器件型号:TM4C129ENCPDT
主题中讨论的其他器件: TPS2051BEK-TM4C129EXL

大家好、我为我的产品开发了固件、现在我需要添加固件更新功能。

EK-LM4F232固件包中的 USB 记忆棒更新示例引起了我的注意。 因此、我导入了它并进行了一些更改以适应 TM4C129ENCPDT、即:

#define FLASH_SIZE (1024 * 1024)
#define HCD_MEMORY_SIZE 256 

并相应地修改了矢量表、以便 USB0HostIntHandler 位于 USB0 IRQ。

问题是、它对连接的 USB 记忆棒没有反应。 实际上、如果内有斗杆、程序的行为是相同的。 我已正确配置并连接 USB0EPEN 和 USB0PFLT、我使用 TPS2051B 进行 USB 电源切换、专用电源提供的5V 电压也不错。  当我插入 USB 记忆棒时、D+线上升至3.3V、没有其他事情发生。

如果我单步执行该程序,它只在 UpdateerUSB() while (1)循环中循环,而针对1-5设备的 iOldState 只是 eHCDdle。 对于器件0、我假设它是内部集线器、状态周期介于之间

 eHCDDevAdded、 eHCDdle、eHCDDevDisConnected、 eHCDDevConnected、eHCDDevConnectedHub、 eHCDDevRequest、eHCDDevReset 和 eHCDDevAdded、Forever。

有什么想法吗?

谢谢!

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

    LM4F232和 TM4C129x 是不同类别的器件。 您应该在下面查找示例

    D:\tinotouch\TivaWare_C_Series-2.1.3.156\examples\boards\ek-tm4c129exl

    适用于 USB 记忆棒更新和 USB 记忆棒演示程序。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、感谢您的超快回复! 我正在下载该版本的 TivaWare、并将尝试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Amit:

    我加载了该引导加载程序、现在代码似乎加载了、我可以在 D+和 D-上看到良好的模式。

    但是、更新后、在 CallApplication (APP_START_ADDRESS)之后; 下一步骤在0x1000200而不是0x8000处暂停。

    我尝试对整个闪存执行存储器转储、在0x8000处有:

    您能解释一下这里会发生什么情况吗?

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

    我不确定代码在"0x1000200"暂停意味着什么。 您是否在调试模式或二进制文件中运行过代码。 您在 COM 端口上看到了什么?