主题中讨论的其他器件: TPS2051B、 EK-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。
有什么想法吗?
谢谢!