完善资料让更多小伙伴认识你,还能领取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失败了
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
1559 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1108 浏览 0 评论
1550 浏览 0 评论
1399 浏览 0 评论
1042 浏览 0 评论
74622 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 11:45 , Processed in 0.648936 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号