请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:SW-EK-TM4C1294XL 这不是一个问题、而是一个可能对某些开发人员有所帮助的注释。 如果您使用版本2.1.2或更早版本启动 USB 主机固件、并且现在正在尝试使代码与2.1.3或2.1.4一同工作、那么您可能需要注意新的 API (在版本说明中提到)、如果您希望操作正常运行、则需要调用该 API。
从2.1.2及更早版本开始的前一安装代码包括以下子集:
uint32_t ui32PLLRate = 480000000; USBHCDFeatureSet (0、USBLIB_Feature_USBPLL、&ui32PLLRate);
对于版本2.13和2.1.4、代码应按如下方式更改:
uint32_t ui32PLLRate; SysCtlVCOGet (SYSCTL_XTAL_25MHz、\ui32PLLRate); USBHCDFeatureSet (0、USBLIB_Feature_USBPLL、&ui32PLLRate);
请注意、还需要其他初始化函数、特别是 SysCtlClockFreqSet()、但该代码不需要更改。
除非您碰巧使用2.1.2或更早版本开始固件开发、并且现在想升级库以利用某些改进、否则此提示可能不会对此处的许多读者有所帮助。 我遇到的症状是我的 USB 主机无法识别以前工作的 USB 设备、因此我一直在使用2.1.0版本、直到我确定需要的更改。 现在、我的固件已恢复到使用最新2.1.4版本的器件的连接状态。