[STM32F1] STM32F103 USB示例代码

[复制链接]
3430|57
 楼主| gshhkkk 发表于 2022-7-26 18:57 | 显示全部楼层 |阅读模式
在文件stm32f1xx_hal_pcd.h中,红色部分没有实现的代码,未定义,版本是v1.8.4官方是不是漏写了?

#define PCD_GET_EP_TX_ADDRESS(USBx, bEpNum) ((uint16_t)*PCD_EP_TX_ADDRESS((USBx), (bEpNum)))
#define PCD_GET_EP_RX_ADDRESS(USBx, bEpNum) ((uint16_t)*PCD_EP_RX_ADDRESS((USBx), (bEpNum)))
另外以下代码标红色的地方为什么要这么写?
#define PCD_SET_EP_TX_ADDRESS(USBx, bEpNum, wAddr) \
  do { \
    __IO uint16_t *_wRegVal; \
    uint32_t _wRegBase = (uint32_t)USBx; \
    \
    _wRegBase += (uint32_t)(USBx)->BTABLE; \
    _wRegVal = (__IO uint16_t *)(_wRegBase + 0x400U + (((uint32_t)(bEpNum) * 8U) * PMA_ACCESS)); \
    *_wRegVal = ((wAddr) >> 1) << 1; \
  } while(0) /* PCD_SET_EP_TX_ADDRESS */
lzbf 发表于 2023-3-7 20:57 | 显示全部楼层
如何修改STM32的USB例程为自己所用  
tabmone 发表于 2023-3-9 13:12 | 显示全部楼层
这个内部配置 问题,不应该是漏写了。
朝生 发表于 2023-3-9 13:41 | 显示全部楼层
应该是头文件没有导入吧。
Undshing 发表于 2023-3-9 18:16 | 显示全部楼层
是不是头文件引入的问题啊?
alvpeg 发表于 2023-3-10 10:11 | 显示全部楼层
推荐使用stm32cubemx开发usb,简单很多。
saservice 发表于 2023-3-10 15:38 | 显示全部楼层
使用stm32进行usb应用开发,有教程吗?
AloneKaven 发表于 2023-3-10 22:32 | 显示全部楼层
头文件是不有问题?
houjiakai 发表于 2023-3-11 20:09 | 显示全部楼层
stm32usb和串口dma哪个快  
olivem55arlowe 发表于 2023-3-11 21:36 | 显示全部楼层
能使用STM32的USB非控制端点发送多个数据包吗?
maudlu 发表于 2023-3-18 12:24 | 显示全部楼层
usb时钟怎么配置,这个代码对吗?
wenfen 发表于 2023-3-27 21:24 | 显示全部楼层
头文件是不有问题?
lizye 发表于 2023-3-30 22:03 | 显示全部楼层
如何修改STM32的USB例程为自己所用  
qbwww 发表于 2023-3-31 12:39 | 显示全部楼层
在文件stm32f1xx_hal_pcd.h中,红色部分没有实现的代码,未定义,版本是v1.8.4官方是不是漏写了?

#define PCD_GET_EP_TX_ADDRESS(USBx, bEpNum) ((uint16_t)*PCD_EP_TX_ADDRESS((USBx), (bEpNum)))
#define PCD_GET_EP_RX_ADDRESS(USBx, bEpNum) ((uint16_t)*PCD_EP_RX_ADDRESS((USBx), (bEpNum)))
另外以下代码标红色的地方为什么要这么写?
#define PCD_SET_EP_TX_ADDRESS(USBx, bEpNum, wAddr) \
  do { \
    __IO uint16_t *_wRegVal; \
    uint32_t _wRegBase = (uint32_t)USBx; \
    \
    _wRegBase += (uint32_t)(USBx)->BTABLE; \
    _wRegVal = (__IO uint16_t *)(_wRegBase + 0x400U + (((uint32_t)(bEpNum) * 8U) * PMA_ACCESS)); \
    *_wRegVal = ((wAddr) >> 1) << 1; \
  } while(0) /* PCD_SET_EP_TX_ADDRESS */
wangpe 发表于 2023-3-31 20:56 | 显示全部楼层
头文件是不有问题?
songqian17 发表于 2023-3-31 20:59 | 显示全部楼层
stm32usb和串口dma哪个快  
happy_10 发表于 2023-3-31 21:04 | 显示全部楼层
能使用STM32的USB非控制端点发送多个数据包吗?
Henryko 发表于 2023-4-2 16:28 | 显示全部楼层
usb应用开发,有教程吗?
SantaBunny 发表于 2023-4-3 21:24 | 显示全部楼层
可以用stm32cubemx开发usb,简单很多
中国龙芯CDX 发表于 2023-4-4 15:21 | 显示全部楼层
头文件没有导入?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

43

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部