硬汉嵌入式论坛

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

[有问必答] 关于USB程序的操作

[复制链接]

12

主题

24

回帖

12

积分

新手上路

积分
12
QQ
发表于 2016-5-13 17:24:41 | 显示全部楼层 |阅读模式
U盘host 的程序里面,所有的操作都是在USBH_USR_MSC_Application函数里面进行的,因为主程序有一个
while (1)
  {
    /* Host Task handler */
    USBH_Process(&USB_OTG_Core, &USB_Host);
   USB_OTG_BSP_mDelay(1);
  }
程序,这导致只要是有关于写U盘的程序都必须在USBH_USR_MSC_Application下面执行,可是我现在想中途关掉DMA,写完U盘后再打开,在USBH_USR_MSC_Application下好像无法实现这个功能,不知道为什么,应该怎么办
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2016-5-14 00:20:59 | 显示全部楼层
你的这个是官方提供的Demo里面的操作方式吧。
回复

使用道具 举报

12

主题

24

回帖

12

积分

新手上路

积分
12
QQ
 楼主| 发表于 2016-5-14 21:07:26 | 显示全部楼层

回 eric2013 的帖子

eric2013:你的这个是官方提供的Demo里面的操作方式吧。 (2016-05-14 00:20) 
对,还有别的操作方式吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2016-5-15 09:57:10 | 显示全部楼层

回 mengheli 的帖子

mengheli:对,还有别的操作方式吗? (2016-05-14 21:07) 
在主程序里面调用函数    USBH_Process(&USB_OTG_Core, &USB_Host);就可以的,而这个USBH_USR_MSC_Application里面仅写上return 0就可以了。
回复

使用道具 举报

12

主题

24

回帖

12

积分

新手上路

积分
12
QQ
 楼主| 发表于 2016-5-15 10:44:09 | 显示全部楼层

回 eric2013 的帖子

eric2013:在主程序里面调用函数    USBH_Process(&USB_OTG_Core, &USB_Host);就可以的,而这个USBH_USR_MSC_Application里面仅写上return 0就可以了。 (2016-05-15 09:57)
我看了你的程序,可是有一个疑惑,程序运行到msc_application说明挂载什么的都成功了,可是你要是接着process就执行写入U盘的函数,如果挂载失败或者U盘还没插怎么办
回复

使用道具 举报

12

主题

24

回帖

12

积分

新手上路

积分
12
QQ
 楼主| 发表于 2016-5-15 10:47:59 | 显示全部楼层

回 eric2013 的帖子

eric2013:在主程序里面调用函数    USBH_Process(&USB_OTG_Core, &USB_Host);就可以的,而这个USBH_USR_MSC_Application里面仅写上return 0就可以了。 (2016-05-15 09:57) 
还有你的文件系统的那些文件,我是直接用的官方的那个,没有disk这些.c函数,如果直接把你的那部分fatfs文件移植过去能不能直接用,有没有什么你特殊设定的地方
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2016-5-15 14:17:24 | 显示全部楼层

回 mengheli 的帖子

mengheli:我看了你的程序,可是有一个疑惑,程序运行到msc_application说明挂载什么的都成功了,可是你要是接着process就执行写入U盘的函数,如果挂载失败或者U盘还没插怎么办
 (2016-05-15 10:44) 
函数USBH_USR_Configuration_DescAvailable  做插入标志
函数USBH_USR_DeviceDisconnected做拔出标志
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2016-5-15 14:17:39 | 显示全部楼层

回 mengheli 的帖子

mengheli:还有你的文件系统的那些文件,我是直接用的官方的那个,没有disk这些.c函数,如果直接把你的那部分fatfs文件移植过去能不能直接用,有没有什么你特殊设定的地方 (2016-05-15 10:47) 
可以的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 03:37 , Processed in 0.039911 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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