当前位置: 首页 > news >正文

网站网页区别是什么意思阿里云官网首页

网站网页区别是什么意思,阿里云官网首页,手机销售网站的设计与实现,关于服装的网站规划与设计STM32 USB组合设备 MSC CDC实现 教程 教程请看大佬niu_88 手把手教你使用USB的CDCMSC复合设备(基于stm32f407) 大佬的教程很好,很详细,我调出来了,代码请见我绑定的资源 注意事项 值得注意的是: 1、 cu…

STM32 USB组合设备 MSC CDC实现

教程

教程请看大佬niu_88
手把手教你使用USB的CDC+MSC复合设备(基于stm32f407)
大佬的教程很好,很详细,我调出来了,代码请见我绑定的资源

注意事项

值得注意的是:
1、
cubemx固件库存储位置是
C:\Users\你的用户名\STM32Cube\Repository\STM32Cube_FW_F4_V…(你的固件版本号)

STM32Cube_FW_F4_V1.28.1\Middlewares\ST\STM32_USB_Device_Library\Class
即可找到CompositeBuilder的例子文件
2、
注意一下,usbd_composite_builder.h中
一些宏定义
USBD_CMPSIT_ACTIVATE_MSC
USBD_CMPSIT_ACTIVATE_CDC
在#include的下面
应该移到上面去,否则编译时找不到
3、
usbd_composite_builder.h修改配置描述符数组长度,宏定义USBD_CMPST_MAX_CONFDESC_SZ改成106这里
文件里本来是300,它之后会存入uint8的数组里,300会变成44,所以要修改
4、
复合设备编译宏USE_USBD_COMPOSITE
可在编译器预处理宏定义里添加
5、
我这版本比较新,使用USE_USBD_COMPOSITE后
usbd_cdc.h中

#ifdef USE_USBD_COMPOSITE
uint8_t USBD_CDC_SetTxBuffer(USBD_HandleTypeDef *pdev, uint8_t *pbuff,uint32_t length, uint8_t ClassId);
uint8_t USBD_CDC_TransmitPacket(USBD_HandleTypeDef *pdev, uint8_t ClassId);
#else
uint8_t USBD_CDC_SetTxBuffer(USBD_HandleTypeDef *pdev, uint8_t *pbuff,uint32_t length);
uint8_t USBD_CDC_TransmitPacket(USBD_HandleTypeDef *pdev);
#endif /* USE_USBD_COMPOSITE */

这两个函数会使用组合设备版本,多了个classId的参数。参考大佬的代码,使用时可以如下修改。
比如

/*** @brief  CDC_Transmit_FS*         Data to send over USB IN endpoint are sent over CDC interface*         through this function.*         @note*** @param  Buf: Buffer of data to be sent* @param  Len: Number of data to be sent (in bytes)* @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY*/
uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len)
{uint8_t result = USBD_OK;/* USER CODE BEGIN 7 */USBD_HandleTypeDef *pdev = &hUsbDeviceFS;/* Get the class index relative to this endpoint */uint8_t idx = USBD_CoreFindEP(pdev, CDC_IN_EP);//获取classIDMy_usb_fs_cdc_transmited = false;USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData;if (hcdc->TxState != 0){return USBD_BUSY;}USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len, idx);result = USBD_CDC_TransmitPacket(&hUsbDeviceFS, idx);/* USER CODE END 7 */return result;
}

关于我的资源

最后成功截图
成功现象
我的开发环境:vscode eide插件 工具链arm-gcc
使用的芯片是stm32f405rgt6,大容量设备是SD卡,调试用的串口是串口6

http://www.hkea.cn/news/127913/

相关文章:

  • 电子商务网站建设课后题女生学网络营销这个专业好吗
  • 新疆兵团建设网站商丘seo优化
  • 手机微信网站怎么做的软文发布网站
  • 传奇手游发布网站seo排名优化方式
  • 网站建设明细报价外链信息
  • 哪个网站做漫画可以有钱营销型网站设计
  • wordpress在线视频直播湖南正规关键词优化
  • 花木企业网站源码全网推广的方式
  • 网站开发商怎么关闭图片显示站长之家新网址
  • 灯饰如何做网站推广纯手工seo公司
  • 晋中公司做网站seo站长之家
  • 到哪里找人做网站优化seo培训班
  • 深圳网站开发哪家专业搜索到的相关信息
  • 湖北武汉网站制作引擎搜索下载
  • 做网站登录的需求分析seo点击排名工具有用吗
  • 诸暨住房和城乡建设委员会网站怎么制作网站?
  • 昆明cms建站模板视频号排名优化帝搜软件
  • 商务咨询网站源码重庆网站建设哪家好
  • 建设部网站从何时可以查询工程师证深圳全网推广服务
  • 网页制作工具的选择与网站整体风格是有关系的友情链接论坛
  • 免费商会网站模板百度推广账号
  • 玄武模板网站制作品牌关键词排名点击软件网站
  • 网站title的写法微信软文怎么写
  • 设计企业网站流程磁力引擎
  • 橙色企业网站模板域名注册购买
  • 培训建设网站线上推广产品
  • 写作网站不屏蔽全网关键词指数查询
  • wordpress手机uiseo关键词的选择步骤
  • 自己制作网页的步骤windows优化大师在哪里
  • 黑龙江企业信息系统seo推广优化外包公司