完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用正点原子的探索者开发板根据官网教程STM32 上使用 USB Host 读写 U 盘将USB驱动程序通过ENV移植到rt-thread\bsp\stm32\stm32f407-atk-explorer这个工程里。 硬件上应该没问题了。U盘插到开发板上后,串口调试界面没反应。一步一步调试发现程序会在drv_pipe_xfer函数里WHILE(1)一直循环。 如下是我程序上的设置 //stm32f4xx_hal_msp.c的硬件设置 |
|
相关推荐
3个回答
|
|
看下是不是注释这里的问题,根据注释自行修改,如果不是这个这导致的我也帮不了你了
int rt_usb_hcd_pipe_xfer(uhcd_t hcd, upipe_t pipe, void* buffer, int nbytes, int timeout) { rt_size_t remain_size; rt_size_t send_size; remain_size = nbytes; rt_uint8_t * pbuffer = (rt_uint8_t *)buffer; do { RT_DEBUG_LOG(RT_DEBUG_USB,("pipe transform remain size,: %dn", remain_size)); send_size = (remain_size > pipe->ep.wMaxPacketSize) ? pipe->ep.wMaxPacketSize : remain_size; if(hcd->ops->pipe_xfer(pipe, USBH_PID_DATA, pbuffer, send_size, timeout) == send_size) //返回值可能大于零但不等于send_size,需要将返回值累加和与send_size比较大小 { remain_size -= send_size; pbuffer += send_size; } else { return 0; } }while(remain_size > 0); return nbytes; } |
|
|
|
|
|
|
|
断点调试后,发现dfs_mount失败了
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
672 浏览 0 评论
2954 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2344 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
2810 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
30369 浏览 11 评论
72513 浏览 21 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-15 13:21 , Processed in 0.719191 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号