4166| 4
|
请问STM32F1_USB_CDC_HAL库中,usbd_conf.c文件的USBD_LL_Init(USBD_HandleTypeDef *pdev)底层USB初始化为什么不能修改其地址? |
8金钱
最佳答案HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , CDC_OUT_EP0 , PCD_SNG_BUF, 0x18);
HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , CDC_IN_EP0 , PCD_SNG_BUF, 0x58);
例如需要用到端点3,则需要把0x18改为0x20,0x58改为0x60,就可以正常通讯了!
//0x18 24个字符 0x58 88个字符 占用端点0,1,2
//0x20 32个字符 0x60 96个字符 占用端点0,1,2,3
//0x28 40个字符 0x68 ...
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-11 02:12
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网