硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5191|回复: 1
收起左侧

[有问必答] USB  HOST的疑问

[复制链接]

22

主题

12

回帖

21

积分

新手上路

积分
21
发表于 2016-9-7 21:56:25 | 显示全部楼层 |阅读模式
硬汉,我这几天学习 USB  host  的例子,我在用F107的host时,是用的裸机跑 的   main 中就调用
USBH_Init初始化,然后  一直间隔循环调用 USBH_Process  就可以了,然后自己的文件下系统读写都在
USBH_USR_MSC_Application这个状态机中实现,因为 Process  在被循环的调用过程中也会被循环调用,我看官方的驱动说明文档是这样说明的,
但是我看你的F407的综合DEMO中 开了一个线程 循环调用
while(1)
    {   
        if(g_ucState == USB_HOST)
        {
            if(HCD_IsDeviceConnected(&USB_OTG_Core))
            {
              USBH_Process(&USB_OTG_Core, &USB_Host);
            }
        }
               
                BSP_OS_TimeDlyMs(10);   
    }            
然后  
USBH_USR_MSC_Application      直接返回0 即可,之后的使用 就是和  操作 SD卡 一样调用FATFS的文件系统就可以了,但是 最后都执行到了disk_write中的status = USBH_MSC_Write10(&USB_OTG_Core,(BYTE*)buff,sector, 512 * count);
USBH_MSC_HandleBOTXfer(&USB_OTG_Core, &USB_Host);      
这里执行就和 USB内核关联起来了吗?               
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117563
QQ
发表于 2016-9-8 08:48:05 | 显示全部楼层
这个是早期的做法了,现在升级到2.2.0版本的库之后,都改成这个了
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=19754
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 16:17 , Processed in 0.038671 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表