“线程”中讨论的其它部件:EK-TM4C1294XL, SysBIOS, DK-TM4C129X
您好,
我有一个 TI EK-TM4C1294XL Launchpad,我尝试了使用 TI-RTOS 的 TivaWare 的 USB 串行设备示例项目。
如果我将其编程到微控制器上,它工作正常,我会看到在 PC 上的虚拟 COM 端口上定期发送的文本。
但是,在我们开发的板上,我们有一个 TM4C1290NCZAD 微控制器,我现在想拥有完全相同的微控制器
我们定制板上的功能。
我在构建属性中更改了 MCU,我拥有正确的 MCU cmd 文件。
在预定义中,我将 MCU 更改为 part_TM4C1290NCZAD
在 TM4C1294XL.c 文件中,我在 initEMAC 函数中注释了2行,因为未定义 GPIO PF0_EN0LED0,但不会以任何方式调用此函数
// GPIOPinConfigure (GPIO_PF0_EN0LED0);/* EK_TM4C1294XL_USR_D3 */
// GPIOPinConfigure (GPIO_PF4_EN0LED1);/* EK_TM4C1294XL_USR_D4 */
我可以无错误地生成代码,但我收到了一些有关1294XL 的警告,但我没有收到这些警告
如果我将此代码放在1290NCZAD 上并启动它,Windows 将向我写入它是一个无法识别的 USB 设备,并且在“设备管理器”中看到“未知 USB 设备(设备描述符请求失败)”
它不显示为 COM 端口。
主板上的 USB 正在工作,因为其他人编写了一些没有 TI-RTOS 的驱动程序,它可以回应我发送给主板的内容。
如果我将这些行添加到开头调用的 void EK_TM4C1294XL_initGeneral (void)函数中,则我将获得一个虚拟 COM 端口
PC 上的一切看起来都很好,但我无法从主板接收任何内容,也无法从 PC 接收任何内容
USBClockEnable (USB0_base,8,USB_clock _internal);
SystlVCOGet (sysctl_Xtal_12MHz,&ui32PLLRate);
USBDCDFeatureSet (0,USBLIB_Feature_CPUCLK,&ui32SysClock);
USBDCDFeatureSet (0,USBLIB_Feature_USBPLL,ui32PLLRate);
它将留在这里:
/*在设备未连接到 USB 时阻止*/
USBCDCDCD_waitForConnect (BIOS_WAK_FORever);
然后转到深于 SysBIOS 的 AllLocked 部分。
版本:
tirtos_tivac_2_16_00_08
蒂瓦韦尔_C_Series-2.1.71b
CCS: 11.1.0.00011
Windows 10电脑
定制板上的 XDS200 USB 调试器
两个主板上的 USB 针脚相同。
如果有人建议我如何将这个简单的例子移植到1290NCZAD,我会非常高兴,因为我无法使它发挥作用。
提前感谢!