STM32F4 discovery开发板之U盘操作

[复制链接]
9527|28
 楼主| wangzhihai1986 发表于 2012-7-28 09:47 | 显示全部楼层 |阅读模式
本帖最后由 wangzhihai1986 于 2012-7-28 09:55 编辑

USB的MSC类协议应用:
实现功能说明:
1.通过三轴加速度计来实现四个LED灯的控制,上下左右动作时,相应的LED灯就会亮。
2.当用户按下板子上的按键时,就开始了对U盘的操作。具体如下:
  在U盘根目录下先存入一个名为“read.txt”文件,在它里面放入一些数据;
  按下板上的键时,就开始读这个文件,然后再写入“write.txt"文件(系统自己建立的)
  同时写入的数据还有加速度计的ID和测量数据,写入的次数。

FreeRTOS&LIS302DL&USB_MSC-IAR.zip

2.39 MB, 下载次数: 349

FreeRTOS&LIS302DL&USB_MSC-RVMDK.zip

2.31 MB, 下载次数: 629

 楼主| wangzhihai1986 发表于 2012-7-28 10:16 | 显示全部楼层
1.由FreeRTOS系统建立任务,用于对三轴加速度计的操作void LisReadTask(void *pvParameters)和U盘的操作void UsbMscTask(void *pvParameters);
2.U盘的操作由USBH_Process(&USB_OTG_Core, &USB_Host)完成,该函数完成 USB Host core 主状态机处理。在这个函数里检查按键按下否,如果按下则调用MSC类状态机去完成U盘的存取。
3.在usbh_usr.c文件中有两个函数:USBH_USR_Status USBH_USR_UserInput(void)对按键进行检测;
int USBH_USR_MSC_Application(void)完成文件系统(FatFs),实现U盘数据的存取操作。
alexant 发表于 2012-7-30 11:08 | 显示全部楼层
很好的例子!虽然现在转向了rt-thread,但是对freertos还是很有感情滴
txcy 发表于 2012-7-30 15:44 | 显示全部楼层
不错的学习资料,鼓励共享
yybj 发表于 2012-7-30 15:48 | 显示全部楼层
对STM32的初学者应该很有帮助
sheshichu 发表于 2012-9-4 15:18 | 显示全部楼层
mark好东西
scybyq 发表于 2012-10-21 19:40 | 显示全部楼层
好用来学学呀,太菜鸟
tanbohong 发表于 2013-3-4 13:03 | 显示全部楼层
菜鸟像大牛致敬
304301959 发表于 2013-4-17 10:52 | 显示全部楼层
正在学习USB,谢谢了
gaoymnui623 发表于 2013-5-16 21:43 | 显示全部楼层
非常欣赏楼主的奉献精神
cz1129 发表于 2013-6-29 15:48 | 显示全部楼层
谢谢共享,下来看看!
pkat 发表于 2013-6-29 16:17 | 显示全部楼层
很好的学习例程
jxmzzr 发表于 2013-7-11 19:58 | 显示全部楼层
正在学习中,参考一下,希望有所提高,顶楼主
jzb8736 发表于 2013-11-28 16:50 | 显示全部楼层
楼主V5
zjxcml 发表于 2013-11-29 22:20 | 显示全部楼层
呵呵,好东西啊
peakwl 发表于 2013-11-29 22:44 | 显示全部楼层
学习资料挺好。
bbstr 发表于 2013-11-30 08:06 来自手机 | 显示全部楼层
不少人开始rt-thread了
sinadz 发表于 2013-11-30 08:55 | 显示全部楼层
很有用的开发板资料
baidudz 发表于 2013-11-30 09:58 | 显示全部楼层
还有没有更多开发板的学习资料
火箭球迷 发表于 2013-11-30 10:05 | 显示全部楼层
值得收藏的学习资料
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:熟练掌握STM32F系列芯片,USB和以太网都可以做,要外包的可以联系我(QQ:594378180)。

21

主题

333

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部