文章目录

  • 一、cubemx配置
    • 1.1使能全速usb外设
    • 1.2 使用usb设备中间件
    • 1.3 我的cubemx的usb参数配置
  • 1.4 配置注意事项
  • 二、编写测试程序
    • 2.1 准备
    • 2.2 调用传输函数来测试
  • 三、测试
  • 四、注意事项
  • 五、例程

一、cubemx配置

1.1使能全速usb外设

mode选择device only,此次实现虚拟串口vcp,电脑是usb主机、stm32是usb的从机。其它保持默认。

1.2 使用usb设备中间件

class for fs ip选择communication device class(CDC,通讯设备类)。

1.3 我的cubemx的usb参数配置



1.4 配置注意事项

  • 配置debug为swd
  • 配置系统时钟

二、编写测试程序

2.1 准备

//传输函数需要的头文件
#include "usbd_cdc.h"
//发送数据包
uint8_t UserTxBuffer[] = "i'm the best \r\n";

2.2 调用传输函数来测试

//1秒钟一次通过usb传输数据包
while (1)
{USBD_CDC_SetTxBuffer(&hUsbDeviceFS, (uint8_t*)&UserTxBuffer, sizeof(UserTxBuffer));USBD_CDC_TransmitPacket(&hUsbDeviceFS);HAL_Delay(1000);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */
}

三、测试


串口助手显示stm32通过usb发送上来的数据,串口助手配置波特率这些参数无效的,因为这不是串口通信,不需要遵循uart的停止位、波特率这些协议。

四、注意事项

  • 魔术棒里的c/c++的fefine加上USE_USB_FS,我在cube生成的代码里没看到有这样的宏定义,但是有一个FS的配置需要这个宏定义。

    顺便也将其他配置发出来了。
  • 修改启动文件的堆栈大小,不然电脑的设备管理器会显示感叹号。

五、例程

我的码云地址: cubemx配置usb例程

cubemx配置usb相关推荐

  1. 基于stm32c8t6的两轮平衡小车 第二篇——原理图及CubeMx配置

    目录 1.原理图 2.CubeMx配置 (1)创建工程 (2)配置时钟树 (3)仿真模式选择 (4)TIM2配置为PWM输出模式 (5)定时器TIM3,TIM4设置为编码器模式 (6)蓝牙串口配置 ( ...

  2. STM32H743 ADC1+DMA1 ADC3+BDMA CubeMX配置使用

    文章目录 前言 STM32CubeMX配置 ADC DMA工作流程注意事项 相关代码和测试结果 内存分配 采样率计算 内部温度传感器 参考 前言 前段时间被STM32H7的以太网和printf坑的不行 ...

  3. STM32F407 CUBEMX RT-Thread USB虚拟串口(VCP)

    STM32F407 CUBEMX RT-Thread USB虚拟串口(VCP) 记录一下STM32平台下使用RT-Thread使用VCP 首先确定HAL_Drivers下是否有RT-Thread提供的 ...

  4. CubeMX配置串口的程序烧入板子不跑的解决方法

    对于cubeMX配置串口,keil5编译通过的,自己确定无问题的程序,以ISP烧入,烧入板子后无法运行的情况,我暂时的解决策略是按住reset键点击"开始编程",点击后松开rese ...

  5. c语言定时器定时1ms程序,STM32 Cubemx 配置定时器定时1mS

    最近才发现原来我把定时器里的配置参数代表的意义给搞混了,这里记录一下,防止以后自己忘记. 以建立一个定时1mS定时器为例: 1.先打开定时器 2.配置好时钟 3.配置定时器设置 重点来了,以前在这里我 ...

  6. STM32 利用cubemx配置正点原子4.3寸TFT-LCD 驱动芯片NT35510

    主控芯片是STM32F103ZET6 利用CUBEMX配置可以省去初始化函数中的初始化GPIO.FSMC和时钟等步骤 原理图 4.3寸的也是通用的 # CUBEMX配置 特别注意,除了配置这些外,还要 ...

  7. 树莓派 4b 配置 USB 网络连接

    树莓派 4b 配置 USB 网络连接 树莓派镜像: 2022-09-22-raspios-bullseye-arm64.img 电脑: windows 10 1 打开树莓派的 USB 网络 在 /bo ...

  8. STM32开发(14)----CubeMX配置ADC

    CubeMX配置ADC 前言 一.什么是ADC? 二.实验过程 1.单通道ADC采集 STM32CubeMX配置 代码实现 2.多通道ADC采样(非DMA) STM32CubeMX配置 代码实现 3. ...

  9. 【CubeMX配置STM32的ADC】

    CubeMX配置STM32的ADC 包含阻塞式和非阻塞式以及多通道ADC 一.CubeMX配置STM32 1.单通道ADC 单通道的配置比较简单,需要注意的是需要中断的使能,因为在使用非阻塞式的函数时 ...

  10. STM32 CubeMX配置ADC+DMA进行FFT(1)

    STM32 CubeMX配置ADC+DMA,计算采样率和ADC电压 原创:睿智嵌入式 最近,因为项目需要处理音频信号,对AD采集的音频信号进行FFT运算,记录一下学习过程. 主要内容: 1.ADC和D ...

最新文章

  1. 转:STL:string 大小(Size)和容量(Capacity)
  2. 全栈工程师之路(二)—— JavaScript(网页前端脚本语言)
  3. pyecharts第五节、关系图
  4. java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized
  5. 阿里云业绩同比增126% 云服务现“3A鼎立”
  6. 获取本周的周一和周日
  7. linux清理内存的命令
  8. python pdf转txt_Python实现pdf文档转txt的方法示例
  9. 超星学习通 吉林大学 程序设计基础 实验07 递归程序设计(2022级)
  10. java io 和nio 区别_java IO和NIO区别
  11. CSS outline 属性
  12. Oracle怎么清除视图数据,Oracle删除视图
  13. java请假系统毕业设计_毕业设计学生管理请假系统.doc
  14. Android memery data sample
  15. 爆款AR游戏如何打造?网易杨鹏以《悠梦》为例详解前沿技术
  16. okGo框架的使用,下载列表显示
  17. 经典蓝色横向二级导航栏
  18. 关于七牛云CDN服务器存储的图片在部分网络下无法访问的问题
  19. android 闪光灯程序,如何在Android中以编程方式打开前闪光灯?
  20. 轴对中工具app android,对称轴软件绘画图案app下载安装-对称轴软件绘画appV1.0手机版下载_飞翔下载...

热门文章

  1. html一排小标题怎么写,工作总结大标题小标题怎么写
  2. mysql导入的数据放在那个文件夹下_mysql数据库文件导入
  3. ctf 实验吧 围在栅栏中的爱 (最近一直在好奇一个问题,QWE到底等不等于ABC? )
  4. java 添加盲水印_图片加数字盲水印
  5. c语言判断100的倍数,显示100以内所有9的倍数及其和。急要,请大家帮帮忙~~还有一些题。...
  6. Drupal 在Views 中自定义筛选 Filter
  7. 两高一部电子数据取证规则_“鼓浪听涛,论道取证”2019中国电子数据取证峰会在厦门召开,行业专家齐聚...
  8. python编程基础-类的使用
  9. 乐鑫Esp32学习之旅 17 全网首发,esp32 sdk直连京东微联·小京鱼·IoT开放平台,实现叮咚音响语音智能控制。
  10. Microsoft Store微软应用商店打不开怎么办?完美解决方案!