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.

[参考译文] TM4C123GH6PM:串行 CDC USB 无法打印日志。

Guru**** 2455560 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/640245/tm4c123gh6pm-serial-cdc-usb-fails-to-print-logs

器件型号:TM4C123GH6PM

大家好、我使用的是 TI 芯片定制板、 我使用 USB 在串行终端上打印日志、有时它不会打印日志、有时甚至无法在 Linux 中检测到器件、并给出有关故障的错误。

如果我再次为器件加电、问题就会迎刃而解。

USB 初始化:

空 USBInit (空)

//配置 USB 操作所需的引脚。
//
ROM_SysCtlPeripheralEnable (USB_GPIO_Periph);
ROM_GPIOPinTypeUSBAnalog (USB_GPIO_base、USB_GPIO_TX | USB_GPIO_RX);

ROM_SysCtlPeripheralEnable (USB_VBUS_ID_Periph);
ROM_GPIOPinTypeUSBAnalog (USB_VBUS_ID_BASE、USB_GPIO_VBUS | USB_GPIO_ID);
//
//最初未配置。
//
G_bUSBConfigured = false;

//
//初始化发送和接收缓冲区。
//
USBBufferInit ((tUSBBuffer *)&g_sTxBuffer);
USBBufferInit ((tUSBBuffer *)&g_sRxBuffer);

//
//将 USB 堆栈模式设置为支持 VBUS 监控的设备模式。
//
USBStackModeSet (0、eUSBModeDevice、0);//用于监控 VBUS
//USBStackModeSet (0、eUSBModeForceDevice、0);

//
//将我们的器件信息传递到 USB 库并放置器件
//在总线上。
//
USBDCDCInit (0、&g_sCDCDevice);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Chranth、
    您是否在 Windows 7计算机上试用过它? 我不知道这是否是 Linux 驱动程序问题。 因此、在 Windows 机器上也可以尝试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    查尔斯感谢您的重播、
    我在两个窗口和 Linux 中都尝试过它,两个窗口中都出现了相同的问题,并且还尝试了多个板,但继续进行通信。

    此致、
    Chiranth H D
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chranth、
    您是否在 TI LaunchPad 上尝试过相同的代码?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、
    我没有 TI LaunchPad 可供试用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!
    您是否尝试过 TivaWare USB CDC 示例?

    您有多少电路板? 您是否在每个电路板上都遇到相同的问题? 除非您拥有始终可以参考的良好工作板、否则我建议您获取 LaunchPad 作为参考、以便在软件开发过程中您知道它是软件还是硬件问题。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我有多个板、每个板都面临相同的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Chiranth、
    如果您运行了 TivaWare USB_DEV_serial.c 示例、则您没有回答我的问题。

    由于您的所有电路板都因相同的原因而发生故障、因此可能是您的电路板出现问题。 首先尝试使用 TivaWare 示例、看看具体情况。 如果 Tivaware 示例正常工作、则可能是您的软件问题。 如果 Tivaware 示例也失败、则您需要专注于硬件。 如建议、请获取 LaunchPad 板、以便您可以比较您的板和 LPAD、除非您已经有已知良好的参考板可供比较。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、
    感谢您的响应、我已经尝试了 USB_dev_serial.c、这里也出现了相同的错误、但并不经常出现。 总之、我将使用 Launchpad 尝试我的代码、谢谢您...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Chiranth、
    感谢您的更新。 请现在关注您的硬件。 获取 LaunchPad 并再次运行您自己的和 TivaWare 示例、只是为了确认软件不是问题的原因。 然后将您的板与 LPAD 板进行比较。