使用开发板:STM32H743IITX参考移植教程:https://blog.csdn.net/newbie_Blogger/article/details/92617242
1,通过CUBEMX开启USB_OTG_FS,选择device_only,开启USB ON THE GO GLOBAL interrupt
2,USB时钟选择48M内部晶振
3,修改board目录下的kconfigconfig BSP_USING_USBD_FS
bool "Enable OTGFS as USB device"
select RT_USING_USB_DEVICE
default n
4,copy CUBEMX生成的时钟初始化函数覆盖掉原来的board.c
5,在ENV板级驱动目录下开启前面kconfig添加的USB,并打开USB设备框架的虚拟串口
6,重新生成工程编译
7,修改main 函数
```int main(void)
{
int count = 1;
rt_device_t dev = RT_NULL;
char buf[] = “hello rt-thread!
“;
}```
8,下载程序,电脑端显示无法识别``` \ | /
vcom Character Device 1
usbd USB Slave Device 0
uart1 Character Device 2
pin Miscellaneous Device 0
msh >
msh >```
[i=s] 本帖最后由 whj467467222 于 2019-7-17 11:41 编辑 [/i]
已经搞定。先测试下是否是硬件问题。用示波器看下,我就是usb插座短路了。
配置并没有去深究有没有影响,反 …
我用的是正点原子的开发板,用原子的例程是没问题的,所以可以排除硬件问题。看到楼主对驱动部分源码就行就注释,这个地方有影响吗?
中断已打开,配置是使用的CUBEMX生成的.
[i=s] 本帖最后由 whj467467222 于 2019-7-18 11:05 编辑 [/i]
master分支使用的是1.3.2的库,经楼上测试会出现USB枚举不成功是因为usb发不出来包,所以出现了这个问题。解决办法就是把库更新到1.4就可以了。我使用xcom要接收到虚拟串口发送过来的数据需要勾选DTR。