Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
USB
f1可用的USB驱动,已测试虚拟串口
发布于 2019-07-30 10:52:28 浏览:4856
订阅该版
参考rt-thread微信教程 [基于 RT-Thread 在 STM32 上实现 USB 虚拟串口](https://mp.weixin.qq.com/s/s8R4zg5-5HjxA4ldt0_n8g) 作者用的f4,我按作者步骤在f1上应用时遇到了一些问题,踩完坑给大家分享下,f1的按我步骤来就行 先放效果图吧: ![TIM截图20190730104406.jpg](/uploads/201907/30/105049lv34p2coh7hpopu7.jpg)![TIM截图20190730104749.jpg](/uploads/201907/30/105049ygx2syiu3n8hxdsl.jpg)![TIM截图20190730104900.jpg](/uploads/201907/30/105049kposoxooooosr3rr.jpg)![TIM截图20190730104834.jpg](/uploads/201907/30/105049gq733z6qsp36qpsy.jpg)
查看更多
29
个回答
默认排序
按发布时间排序
踩姑娘的小蘑菇
2019-07-30
这家伙很懒,什么也没写!
1、更新rt-thread源码,确认bsp\stm32\libraries\HAL_Drivers\config\f1目录下是否有usbd_fs_config.h **如果有,跳过这一步;** 如果没有,则需要手动添加usbd_fs_config.h,并修改bsp\stm32\libraries\HAL_Drivers\drv_config.h,在 ``` #elif defined(SOC_SERIES_STM32F1) ``` 下添加 #include "f1/usbd_fs_config.h",效果:[attach]9784[/attach]
踩姑娘的小蘑菇
2019-07-30
这家伙很懒,什么也没写!
2、这里使用stm32/stm32f103-atk-nano这个bsp,芯片是rbt6,128k的rom,实测编译完能写进c8t6,但用c8t6的bsp编译不过emmm,总之编译完可以刷进rct6/tct6/zet6进行测试用cubemx打开board\CubeMX_Config\stm32f103rbt6.ioc,保证勾选这两项,其他的按实际情况勾选,我倾向于把没用到的取消勾选 [attach]9789[/attach] 配置时钟树,保证USB时钟48M,然后生成代码 [attach]9790[/attach]
踩姑娘的小蘑菇
2019-07-30
这家伙很懒,什么也没写!
3、用cubemx生成代码后,打开board\CubeMX_Config\Src\main.c,将**void SystemClock_Config(void) **这个函数整体复制到board\board.c,替换board.c的同名函数
踩姑娘的小蘑菇
2019-07-30
这家伙很懒,什么也没写!
4、打开board\Kconfig这个文件,在合适位置添加这一段 ``` config BSP_USING_USBD_FS bool "Enable USBD as USB device" select RT_USING_USB_DEVICE default n ``` 例如我在这个位置添加,在menuconfig中 Hardware Drivers Config → On-chip Peripheral Drivers出现了usbd的配置,然后勾选这个新配置 [attach]9791[/attach][attach]9792[/attach] 在RT-Thread Components → Device Drivers → Using USB下,Device type选CDC设备,其他的不需要动 [attach]9793[/attach] 退出menuconfig,保存配置
踩姑娘的小蘑菇
2019-07-30
这家伙很懒,什么也没写!
[i=s] 本帖最后由 踩姑娘的小蘑菇 于 2019-7-30 12:04 编辑 [/i] 5、在env用scons --target=mdk5或其他目标生成工程,打开工程,编译,没有报错 [attach]9794[/attach] 刷进板子,这里是可以刷进rbt6/rct6/zet6的,**注意c8t6实测能刷进,但不推荐用c8t6测试,flash可能会超**,或者有能力的自行裁剪 运行正常,list_device有设备,usbd线程正常:lol:lol [attach]9795[/attach] 现在插上USB端口,应该就可以在设备管理器看到设备了,VID_0FFE,PID_0001这些,看不到的插拔一下,有黄色感叹号的可能是驱动有问题
bernard
2019-07-30
这家伙很懒,什么也没写!
赞!github上提交的PR,也是你提交的?
踩姑娘的小蘑菇
2019-07-30
这家伙很懒,什么也没写!
>赞!github上提交的PR,也是你提交的? --- 对的:lol
bernard
2019-07-30
这家伙很懒,什么也没写!
>对的 --- :victory: 已经合并,谢谢分享
踩姑娘的小蘑菇
2019-07-30
这家伙很懒,什么也没写!
6、可以在main.c添加测试代码,用起来跟串口一样 ``` void vcom_test() { rt_device_t dev; char test_str[]="f1_vcom test\r\n"; dev=rt_device_find("vcom"); rt_device_open(dev,RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX | RT_DEVICE_FLAG_INT_TX); while(1) { rt_device_write(dev,0,test_str,sizeof(test_str)); rt_thread_mdelay(1000); } rt_device_close(dev); } MSH_CMD_EXPORT(vcom_test,vcom_test) ``` 加入main.c,编译下载,可以在msh用vcom_test命令来测试虚拟串口 串口打开失败的插拔一下,注意**需要勾选DTR**才能正常看到虚拟串口的发送,这个可能是个小bug 最后,RTT真好用:lol
whj467467222
认证专家
2019-07-30
开源,分享,交流,共同进步
>已经合并,谢谢分享 --- 熊大,我在H7也测试通过了,但是有一个问题就是要更新H7_HAL库,目前rtt里面的版本是1.3.2库版本对接RTT的USB驱动有问题,H7的库更新到1.5对USB做了很多的改动,是否考虑H7_HAL库升级
撰写答案
登录
注册新账号
关注者
0
被浏览
4.9k
关于作者
踩姑娘的小蘑菇
这家伙很懒,什么也没写!
提问
7
回答
378
被采纳
88
关注TA
发私信
相关问题
1
请教USB Host
2
STM32F4调试USB 读卡器(Slave)提示格式化
3
急求 STM32F4 USB Device MSC+SD 的相关问题
4
USB 框架问题
5
USB键盘
6
LPC17xx 如何添加USB HOST设备
7
RT-Thread目前支持USB HOST了吗?
8
USB HOST的支持问题
9
RTT 2.0.1 USB存储设备问题,枚举到USBREQ_GET_MAX_LUN后复位
10
USB库已经很久没更新了
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
【RT-Thread】【ci】【scons】将ci.attachconfig.yml和scons结合使用
2
Rt-thread中OTA下载后,bootloader不搬程序
3
ulog 日志 LOG_HEX 输出时间改为本地日期时间
4
在RT-Thread Studio中构建前执行python命令
5
研究一了一段时间RTT,直接标准版上手太难,想用nano,但又舍不得组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
出出啊
1518
个答案
343
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
813
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
5
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部