打印
[应用相关]

STM32F103 USB示例代码

[复制链接]
344|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laocuo1142|  楼主 | 2022-7-9 09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在文件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 */

使用特权

评论回复
评论
knk 2022-7-13 23:23 回复TA
先右移一位,再左移一位,就是把最低位变成0。 
沙发
gaoyang9992006| | 2022-7-13 17:02 | 只看该作者
应该是

使用特权

评论回复
板凳
huquanz711| | 2022-7-13 18:49 | 只看该作者
应该是吧

使用特权

评论回复
地板
littlelida| | 2022-7-17 13:36 | 只看该作者
有可能吧,多试试

使用特权

评论回复
5
两只袜子| | 2022-7-22 15:52 | 只看该作者
可以问问官方

使用特权

评论回复
6
redone| | 2022-7-24 09:06 | 只看该作者
有点意思~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1171

主题

5126

帖子

12

粉丝