然后以一个工程为母版,本例程是以CDC为母版,将MSC工程路径Middlewares\ST\STM32_USB_Device_Library\Class下的MSC文件夹拷贝到CDC工程该路径下,如图 二、描述符修改 描述符修改基本遵循设备层,配置、接口、端点依次更改。 1.设备层 无论是CDC的还是MSC的设备描述符不符合要求了,并且看到代码里有USE_USBD_COMPOSIT...
目前已有不少系统已集成CDC-ACM驱动,且驱动也在不断完善,如在WIN8.1前需要驱动安装包还需要做驱动...
kernel 内驱动添加如下: x Symbol: USB_ACM [=y] x x Type : tristate x x Prompt: USB Modem (CDC ACM) support x x Defined at drivers/usb/class/Kconfig:7x x Depends on: USB_SUPPORT [=y] && USB [=y] x x Location: x x -> Device Drivers x x -> USB support (USB_SUPPORT [=y...
在测试循环中用CherryUSB提供的测试函数cdc_acm_data_send_with_dtr_test();由于此处改动main.c较多,...
在main文件中重新实现usb_dc_low_level_init函数,这个函数是个弱定义,我们在函数中添加底层驱动的初始化: voidusb_dc_low_level_init(void){externvoidmcu_usb_device_init();mcu_usb_device_init();} 参考cdc_acm_template文件里面的cdc_acm_data_send_with_dtr_test函数,我们可以大概知道阻塞发送usb cdc 的...
传输速度最快,开发难度最低的方法是设备使用 USB CDC ACM 模拟串口,上位机使用 libc 自带的串口通信 ...
Here the result of PR tests using samples/subsys/usb/cdc_acm with -DCONF_FILE=usbd_next_prj.conf and sent a lorem ipsum buffer of 1024 bytes several times. In any case it fixes the assert issue reported here: #61464. Patch #76250 subsys/...
首先修改一下CDC所用到的端点地址,CDC的输入输出端点不动,将命令端点成0X83:在改一下MSC的输入输出...
cdc_acm -> ux_slave_class_cdc_acm_transmission_status = UX_FALSE;#endif /* UX_DEVICE_CLASS_...
STM32 USB CDC 虽然ARM mbed认为USB不应该归类于IoT。但我依然认为在IoT Gateway设计中,基于USB的DFU/CDC-ACM/CDC-ECM是必须得到支持的。 DFU用于固件升级; ACM可以用于一些简单的转换设计,比如SPI/I2C/GPIO/LIN的转换; ECM可以用于网络相关的设计,可以直接提供socket接口,比如socket CAN,还有IPv6/6LowPAN等。