书接上回说到,RT-Thread完整版移植完毕,接下来做USB虚拟串口的功能
打开MX工程文件,配置USB CDC



先在ENV上选好USB CDC选项

在CubeMX_Config文件夹下就有生成的usb相关文件,添加到Project工程里

然后引入驱动drv_usbd.c,将BSP_USING_USBD写入rtconfig.c中

本文为博客 VIP 文章,开通 VIP 后可阅读全文
开通 VIP书接上回说到,RT-Thread完整版移植完毕,接下来做USB虚拟串口的功能
打开MX工程文件,配置USB CDC



先在ENV上选好USB CDC选项

在CubeMX_Config文件夹下就有生成的usb相关文件,添加到Project工程里

然后引入驱动drv_usbd.c,将BSP_USING_USBD写入rtconfig.c中

02-基于ART-PI开发板创建USB CDC 虚拟串口设备
本例在ART-PI开发板上,基于RT-Thread 5.0,5虚拟了一个USB32 CDC串口设备。
基于STM32F407的项目迁移到STM32F427
基于STM32F407的项目迁移到STM32F427
rt-thread官方usb驱动之虚拟串口
使用rt-thread的官方usb驱动在stm32f2上实现虚拟串口,资源占用情况:ROM=27k,RAM=4k
RTT L475 USB CDC
中的0x01代表检查DTR,0x02代表检查RTS,如果不需要DTR或者RTS可以直接把这里的data->connected置1。这里遇到过一个问题:因为bsp包的工程打开的功能太多,导致usb的功能和分频出现了问题,电脑无法正常显示出CDC虚拟串口,后来将多余的功能先关掉,CDC虚拟串口功能就正常出现了。有了串口后还没完,刚开始使用的时候出现了上位机没收到数据和无法接收数据的问题。不打开cubemx里的中间件,会与rtt里的程序产生冲突。这里可选择将USB设置的单一的功能或是复合的功能。
第二章 基于STM32F427的电机调试和时钟配置
第二章 电机调试和时钟配置 上一章我们移植好了单片机,于是在我们兴奋地看到自己点亮了LED之后,开始着手准备驱动的设置,那么这里面又会有什么问题呢?我把我遇到的困难和问题记录在此,同时也为你们答疑解惑。 电机介绍 can通信回顾 时钟设置 在线调试 ...
RT-Thread: 基于STM32CubeMX配置驱STM32驱动的USB虚拟串口调试
关键词:USB 虚拟串口 USB虚拟串口,RT-Thread Studio,STM32,STM32CubeMX 说明: 1:文档记录 STM32F103系列基于 RT-Thread 系统的 USB虚拟串口的开启及数据收发应用流程介绍。 2:本文以STM32F103C8T6型号做测试,STM32CubeMX生成USB驱动。
STM32F427/STM32F437高性能MCU微控制器介绍
与STM32F405/STM32F415/STM32F407/STM32FF417相比,STM32F427/STM32F437产品线提供Cortex-M4内核(带浮点单元)的性能,运行频率为180MHz,同时达到较低的静态功耗(停止模式)。 STM32F437性能:在180MHz时,STM32F427/STM32F437提供从闪存执行的225 DMIPS / 608 CoreMark性能,由于S...
STM32F427主控(大疆A板)+K210视觉处理
一 任务及设计要求 1.1任务 模拟飞行器(如无人机、导弹等)在空中飞行过程中使用九轴加速度/陀螺仪/磁力计模块采集姿态信息;并且能使用摄像头模块采集图像信息实现目标检测功能,从而实现飞行器朝目标飞行或者对目标实施精确打击。 二 实现功能 2.1 stm32f427开发板板载陀螺仪最终温漂造成的yaw轴误差保持在1°/1min以内; 2.2 k210开发板能够较准确地识别目标,并将图像显示在LCD屏上; 2.3 k210开发板将目标在LCD屏的位置信息通过串口发送给stm32f427开发板; 2.4 若目标
【免费下载】 探索STM32F427/STM32F429:中文数据手册助力高效开发
探索STM32F427/STM32F429:中文数据手册助力高效开发 【下载地址】STM32F427STM32F429中文数据手册下载分享 STM32F427/STM32F429 中文数据手册下载 项目地址: https://gi...
STM32F427配置168MHz最高频率(提高程序运行速度)
确保 VCO 输入频率介于 1 和 2 MHz 之间,根据使用的外部高速晶振的频率确定,选择一个恰当的PLLM使输入VCO的频率为1MHz。我们使用PLLN = 336,即VCO 输出频率=336MHz,满足VCO 输出频率介于 192 和 432 MHz 之间(PLLN 并且 192
记录RT-Thread 在 STM32 上实现 USB 虚拟串口(2)
驱动文件依赖于 BSP_USING_USBD(有的是BSP_USING_USBD_FS)这个配置项 if GetDepend('RT_USING_HWCRYPTO'): src += ['drv_crypto.c'] if GetDepend(['BSP_USING_WDT']): src += ['drv_wdt.c'] if GetDepend(['BSP_USING_SDIO']): src += ['drv_sdio.c'] if GetDepend(['BS
STM32F427 写入SD卡返回成功实际没写入
芯片:STM32F427 芯片配置软件:STM32CubeMx 5.6.0 配置了FATFS 卡时钟(SDIO_CK ):每个时钟周期在命令和数据线上传输 1 位命令或数据。对于多媒体卡 V3.31 协议,时钟频率可以在 0MHz 至 20MHz 间变化;对于多媒体卡 V4.0/4.2 协议,时钟频率可以在 0MHz 至 48MHz 间变化;对于 SD 或 SD I/O 卡,时钟频率可以在 ...
STM32L496 RT-Thread USB CDC适配
文章目录STM32L496 USB CDC适配开发板简介外设简介LEDBTNLPUARTUSBUSB CDC 虚拟串口功能实现配置usb引脚修改配置Kconfig使能usbd cdc功能使能usbd驱动框架使能usbd 驱动编译,并下载工程USB CDC虚拟串口功能测试作为普通的uart使用修改步骤测试串口读写CDC作为console功能测试修改步骤测试console串口命令交互 STM32L496 USB CDC适配 开发板简介 官网资料链接 采用 LQFP144 封装的 STM32 微控制器 3
STM32F429阿波罗用Cubemx建一个USBHID工程,实现数据收发
最近想做一个USBHID数据收发,查找了很多文章,其中两篇文章作者写的很详细,值得参考 https://www.cnblogs.com/xingboy/p/9913963.html https://blog.csdn.net/guanlizhongxintishi/article/details/87882207 1.配置时钟树 选择外部时钟源 外部晶振为25M,设置M,N,P,Q,使USB时钟必须是48M 2.设置USB 中断会自动勾选,不用管 配置USB,选择Custom Human Interf
【正点原子STM32连载】 第六十一章 USB虚拟串口实验摘自【正点原子】STM32F103 战舰开发指南V1.2
USB虚拟串口,简称VCP,是Virtual COM Port的简写,它是利用USB的CDC类来实现的一种通信接口。CDC(Communication Device Class)类是 USB2.0 标准下的一个设备类,定义了通信相关设备的抽象集合。ST官方文档《USB CDC 类入门培训》提供了关于USB CDC的详细知识,同样的,我们把资料放到“光盘资料(A盘)→8,STM32参考资料→2,STM32 USB 学习资料”中了。
STM32时钟和中断
STM32F427IIH6外设时钟总结及中断理解一、STM32F427IIH6基本信息二、STM32F427IIH6外设时钟三、中断相关理解 一、STM32F427IIH6基本信息 芯片官网信息戳我 二、STM32F427IIH6外设时钟 1、时钟树 时钟树的讲解可以参考野火或者原子的书籍,下图展示了STM32F427IIH6的时钟的分频倍频关系。正确理解时钟树有助于我们从一个整体的角度把握芯片的工作时钟,对代码的编写是十分有用的。 对于 SYSCLK、 HCLK(AHB总线时钟)、 PCLK2(APB
STM32F427 CAN总线配置
1. 配置参数 使用CubeMax进行参数配置,将端口重映射到PD0和PD1 配置其他参数 2. 添加过滤器、重写接收函数、发送函数 #include "bsp_can.h" #include "can.h" #include "stm32f4xx_hal_can.h" #include <stdio.h> /*******************************************************************************************
RT-Thread使用——USB虚拟串口
看博客和论坛也有人提出相同的问题,但是好像还没人解答,于是自己花了点时间摸索了一下这个问题,最后终于能成功识别usb虚拟串口了。写下这篇博客记录一下。5、打开工程,用前面CubeMX生成的main.c文件中的void SystemClock_Config(void)复制并替换到rt-thread工程中。网上很多教程的配置都会漏了这一步,导致最后usb插上电脑后, 没有任何反应,但是shell控制台用list_device可以查询到vcom和usbd设备。3、打开CubeMX配置相关的时钟和外设。
1万+
2072
1003

被折叠的 条评论
为什么被折叠?



