你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F105的USB修改Endpoint出现的问题

[复制链接]
ccd007 提问时间:2017-8-5 18:24 /
如题:我的STM32F105中U盘例程USB MSC 使用的Endpoint为  END1 ((uint8_t)0x01)  ((uint8_t)0x81),我想把端点改为END3 ((uint8_t)0x03)  ((uint8_t)0x83)。结果我修改完端点后U盘盘符就看不到了。请问还需要修改什么地方?以前103的例程,修改完端点还要修改端点接收和传输地址,105的例程我没发现在什么地方修改,是这个问题导致的吗?  另外,另外我使用 DCD_EP_Tx (pdev, END1 , pbuf, len);回传数据时,发现回传的数据是错的,不是我需要回传的数据,是不是也是因为端点传输地址没有设置好?
收藏 评论4 发布时间:2017-8-5 18:24

举报

4个回答
衔胆栖冰 回答时间:2017-8-6 23:26:13
这个东西最好用宏,修改的时候不用一个个的改。有的该改的地方没改一致,枚举不成功就不会显示设备类型或者显示未知设备!看下初始化和USB接收和发送哪里没改对吧,比如HAL中就需要在USBD_MSC_Init函数中USBD_LL_OpenEP相应的端点。

评分

参与人数 1ST金币 +3 收起 理由
zero99 + 3

查看全部评分

ccd007 回答时间:2017-8-7 10:32:33
端点基本都是用宏的。
ccd007 回答时间:2017-8-7 12:11:23
衔胆栖冰 发表于 2017-8-6 23:26
这个东西最好用宏,修改的时候不用一个个的改。有的该改的地方没改一致,枚举不成功就不会显示设备类型或者 ...

U盘能在设备管理器里面看到大容量存储器的提示,但没有盘符出现
衔胆栖冰 回答时间:2017-8-7 15:58:03
ccd007 发表于 2017-8-7 12:11
U盘能在设备管理器里面看到大容量存储器的提示,但没有盘符出现

抓包看看枚举过程哪里出错,看看有没有心跳

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版