- 2024-10-28基于HAL库STM32F1虚拟串口(USB)通信、大端模式、结构体对齐
虚拟串口收发函数、大端模式和小端模式、结构体对齐文章目录虚拟串口收发函数、大端模式和小端模式、结构体对齐前言一、发送函数二、接收函数三、大端模式与小端模式三、结构体对齐前言本文主要是在上一篇中的工程,使用虚拟串口遇到的一些问题:在发送数据直接找到
- 2024-10-23U 盘
目录1USB大容量存储设备2设备描述符3字符串描述符4配置描述符集合4.1配置描述符4.2接口描述符4.3端点描述符6类特殊请求6.1GetMaxLUN请求6.2Bulk-OnlyMassStorageReset请求7Bulk-Only传输协议的数据流模型7.1CBW的结构7.2CSW的结构7.3对批量数据的处理8
- 2024-08-17USB 2.0 协议专栏之 USB 设备描述符(三)
前言:本篇博客为手把手教学的USB2.0协议栈类精品博客,该专栏博客侧重针对USB2.0协议进行讲解。第3篇重点为USB2.0协议中的设备描述符 DeviceDescriptors进行讲解,并结合CH32V307与STM32代码进行分析。USB协议栈是嵌入式工程研发过程中很大的坑,USB协议栈非常冗
- 2024-08-11USB协议详解第3讲(USB描述符-设备描述符)
我们第一个学习要点就是USB描述符,所谓描述符其实就是C语言里面的结构体或者数组,数组包含的信息说明当前的设备具有哪些特征。USB描述符有设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符,HID设备有HID描述符、报告描述符和物理描述符。我们先学会每个描述符的细节,我
- 2024-08-10STM32 虚拟串口发不出数据
在某个项目上,使用到了USB虚拟串口功能,芯片是STM32F105,在芯片刚复位时功能是正常,但是多发几次数据后,就发不出去了,一直返回USBD_BUSY,在下图中的344行返回USBD_BUSY解决办法是在这个函数内增加一些代码,等待数据发送完成之后再退出,或者超时退出,超时时间可以自己调整,根据自己的使
- 2024-04-13但是mac本连接苹果机时总是闪现请信任该电脑,导致不能连接电脑的解决方案
解决方法是把USB进程杀掉,拔下设备,然后重新连接。终端运行命令杀掉USB进程:$sudokillall-STOP-cusbd然后需要输入电脑解锁密码,输入密码(不会显示,直接输入就好)之后,回车。然后拔下设备,重新连接。在macOS中,sudokillall-STOP-cusbd 命令的含义如下:sudo:以管理员权限
- 2024-01-31STM32CubeMX教程30 USB_DEVICE - MSC外设_读卡器
1、准备材料正点原子stm32f407探索者开发板V2.4STM32CubeMX软件(Version6.10.0)keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动野火DAP仿真器XCOMV2.6串口助手2、实验目标使用STM32CubeMX软件配置STM32F407开发板USB_OTG_FS为工作在MassStorageClass(大容量存储类)模式下的USB_
- 2023-12-13嵌入式系统开发中常用的程序这些例程的简要介绍和使用示例
这些例程都是嵌入式系统开发中常用的程序。以下是对这些例程的简要介绍和使用示例:audio_codec:音频编解码器程序,用于处理音频数据的编码和解码。使用示例:#include"audio_codec.h"intmain(){AudioCodeccodec;uint8_tinput[]={0x01,0x02,0x03,0x04};uint8_
- 2023-09-20ST: USB Host and Device
ST:USBHostandDeviceUSBDevices实现可实现用一个USB接口实现多个USB设备,如HID+MSC;HID+CDC;HID+CDC+MSC等等使用HAL库及USB库,以HID+MSC为例 一、增加端点增加端点,同时修改FIFO配置大小,STM32USBFSFIFO总大小为1.25KB,设置是使用的单位是32bit;源码usb_core.c中
- 2023-07-06STM32下USB的使用
一、介绍USB,即通用串行总线(UniversalSerialBus),包括USB协议和USB硬件两个方面,支持热插拔功能USB2.0使用四根线:VCC(5V)、GND、D+(3.3V)和D-(3.3V)(注:五线模式多了一个DI脚用于支持OTG模式,OTG为USB主机+USB设备双重角色)在USB主机上,D-和D+都接15K的电
- 2023-05-25STM32 HAL开发完全指南
关于STM32IAP升级之为什么APP执行要&0x2FFE0000这个数值的原因嵌入式软件开发CarrollUniversity工商管理硕士 10人赞同了该文章如下图所示,这是我目前用的一款CPU:STM32F446RET6,大小是512KB我的bootloader编译完以后占用了26KB的FLASH内存。
- 2022-12-28MINIGPA103 USBHID评估板入门学习手册基于STM32HAL库
序由于作者水平有限,文档和视频中难免有出错和讲得不好的地方,欢迎各位读者和观众善意地提出意见和建议,谢谢!第一部分、硬件概述1.1实物概图图1.1Gamepad实物概图如图1
- 2022-11-10USBD_CUSTOM_HID_SendReport发送d不断发送
USBD_CUSTOM_HID_SendReport发送d不断发送USBD_CUSTOM_HID_SendReport发送d不断发送USBD_CUSTOM_HID_SendReport发送d不断发送USBD_CUSTOM_HID_SendReport发送d不断发送
- 2022-11-05USBD_CUSTOM_HID_SendReport 发送报文
data_buff[0]=0x01;data_buff[1]=0x00;data_buff[2]=0x00;//USBD_CUSTOM_HID_SendReport(&hUsbDeviceFS,data_buff,CUSTOM_HID_EP
- 2022-11-01usb vid pid 16进制定义
#include"stdafx.h"#include<iostream>usingnamespacestd;typedefunsignedcharuint8_t;/*FollowingUSBDevicestatus*/typedefenum{U
- 2022-11-01STM32 USB学习笔记6
主机环境:Windows7SP1开发环境:MDK5.14目标板:STM32F103C8T6开发库:STM32F1Cube库和STM32_USB_Device_Library现在来分析哈USB器件库代码,先来看usbd_core文件,其头文件只
- 2022-11-01usb协议分析
STM32USB协议和代码分析一前言:usb接口是一个非常重要的通信接口,它的协议是有些复杂的。作为一个工程师,对usb协议和代码进行分析,是一个必备的素质和技能。最近
- 2022-11-01USBD_CUSTOM_HID
if(USBD_RegisterClass(&hUsbDeviceFS,&USBD_CUSTOM_HID)!=USBD_OK) { Error_Handler(); }USBD_ClassTypeDef USBD_CUSTOM_HID={ USBD_CUSTOM_HID_
- 2022-11-01usb描述符
/**@defgroupUSBD_DESC_Private_VariablesUSBD_DESC_Private_Variables *@briefPrivatevariables. *@{ */USBD_DescriptorsTypeDefFS_Desc={ USBD_FS_Dev
- 2022-11-01USBD_HandleTypeDef
/*USBDevicehandlestructure*/在DEVICE库里面,最主要的数据结构是USBD_HandleTypeDef,它将USB传输中的数据抽象到该数据结构内.该结构体包含所有变量和结构体,用以实时
- 2022-10-31[单片机][USB_HID] USB问题汇总
不同系统请求字符串次数(三个根节点)系统字符串2字符串3windos82linux13ios22单节点只会请求2次,以上现在属于正常。windos枚举时,每个节点都会重新重新请求字符串2。USBERR0
- 2022-10-31[嵌入式框架][nrf52820][nrf52840] 硬件USB_HID
USB设备(USBD)控制器实现全速USB设备功能,满足2.0版本的USB规范。这里列出的是USBD的主要特性:全速度(12mbps)设备完全符合通用串行总线规范修订2.0,包括以下是USB实施者论坛发
- 2022-09-24移植DAPLink (一) USB部分
关于DAPLinkDAPLink是ARM推出的一款调试器方案,支持SWD接口的Cortex-M系列MCU,或JTAG接口的Cortex-A系列MPU,软件代码使用Apache2.0许可,因此可以自由地用在个人和商业项目上