- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 CubeMX 为 USB VCP 生成了“stm32f103c8t6”代码,当我添加“CDC_Transmit_FS”命令发送数据时,windows10 无法识别该端口!我应该怎么办?这是编译没有错误的代码:
#include "stm32f1xx_hal.h"
#include "usb_device.h"
#include "usbd_cdc_if.h"
int main(void)
{
uint8_t Text[] = "Hello\r\n";
while (1)
{
CDC_Transmit_FS(Text,6); /*when commented the port is recognized*/
HAL_Delay(1000);
}
}
最佳答案
根据我的经验,您需要检查三件事:
代码:
case CDC_SET_LINE_CODING:
tempbuf[0]=pbuf[0];
tempbuf[1]=pbuf[1];
tempbuf[2]=pbuf[2];
tempbuf[3]=pbuf[3];
tempbuf[4]=pbuf[4];
tempbuf[5]=pbuf[5];
tempbuf[6]=pbuf[6];
break;
case CDC_GET_LINE_CODING:
pbuf[0]=tempbuf[0];
pbuf[1]=tempbuf[1];
pbuf[2]=tempbuf[2];
pbuf[3]=tempbuf[3];
pbuf[4]=tempbuf[4];
pbuf[5]=tempbuf[5];
pbuf[6]=tempbuf[6];
break;
并在用户 private_variables 部分定义 uint8_t tempbuf[7];
。
如果不增加堆大小,Windows 根本不会使用react。如果没有第 3 点,Windows 将发送波特率信息,然后读取波特率,期望返回相同的值。由于您没有返回任何值,因此虚拟 com 端口保持为未加载驱动程序。
如果您完成所有这些操作,则可以使用 Windows 10 开箱即用的 VCP 驱动程序。无需在您的系统上安装非常旧的 ST VCP 驱动程序。
PS:我在某处读到打开 VSense 也会出现问题。不知道,我还没有配置它,一切都很顺利。
关于c - STM32 USB VCP(虚拟串口),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40597612/
我使用 CubeMx 来生成 USB 虚拟 com 端口设备的启动代码。效果很好。但我需要在1个USB接口(interface)上实现2个虚拟com端口。 我似乎找不到任何有关如何执行此操作的信息来源
我发现了大量的例子,但没有关于如何从 STM32MXCube 中“正确地”做到这一点。 如何从 STM32CubeMX 为 USB CDC 虚拟 COM 端口通信创建骨架代码(如果可能,STM32F4
我使用 CubeMX 为 USB VCP 生成了“stm32f103c8t6”代码,当我添加“CDC_Transmit_FS”命令发送数据时,windows10 无法识别该端口!我应该怎么办?这是编译
我有一个 FTDI FT232R 设备,目前正在尝试确定是使用 VCP 还是 D2XX。我已经阅读了一些关于两者的优缺点,但我仍然无法确定该项目使用哪一个。既然我打算在这个项目中使用 Linux,那么
这个问题已经有答案了: How do I get two VCPs with only one USB connector? (1 个回答) 已关闭 7 年前。 我是 STM32F4 上的 USB 堆
我刚刚购买了 Opticon F31 2D 条码扫描仪,作为 USB 串行设备在 cocoa mac 应用程序中使用。 我们使用了 NLV 2101 并扫描了通用手册中的 C01 条形码,该条形码可以
我正在尝试为我的嵌入式 arch linux arm 机器交叉编译 FTDI VCP 驱动程序。我从 http://www.ftdichip.com/Drivers/VCP.htm 下载了源文件到我运
我是一名优秀的程序员,十分优秀!