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.

[参考译文] SW-EK-TM4C1294XL:最近的 usblib 需要更改代码,大约为2.1.2至2.1.3升级

Guru**** 2477705 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/688477/sw-ek-tm4c1294xl-code-change-needed-for-recent-usblib-circa-2-1-2-to-2-1-3-upgrade

器件型号: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版本的器件的连接状态。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    E2E 论坛过去具有一个功能、我们可以在其中开始对话而不是提问。 本主题旨在作为对话、因为我只是分享我找到的答案。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Brian、

    不用担心问题与对话、感谢您的贡献! 感谢分享、我将把它添加到我不断增长的资源帖子列表中。