使用STM32CubeMx创建U盘读写程序

2017-07-13 22:42:26来源: eefocus 关键字:STM32CubeMx  创建U盘  读写程序

平台

windows 7

CPU:STM32F205

软件:keil 5

下载STM32CubeMx:http://pan.baidu.com/s/1bpsvV6R

安装好后,建立usbMassClass工程,注意选择芯片。

选择自己要的功能如下图:

外部是时钟的选择:


FSUSB的选择



debug口选择UASRT1



选择USB IPcore


注意这里选择了USBDisk文件系统以及MassStorage Host。


总体芯片的配置:


细节的配置了:

时钟配置



USART、USB、USB IPCore配置


这里可以修改的,点击对应的模块,在弹出的即可配置。

生成代码:

点击菜单栏的【project】 ->【Setting】,设置工程环境,弹出如下菜单:


【project】 ->【Generate Code】即可生成代码!此代码就集成了枚举U盘过程。

具体看代码:定位到此:


  1. /* 

  2.  * user callbak definition 

  3. */   

  4. static void USBH_UserProcess  (USBH_HandleTypeDef *phost, uint8_t id)  

  5. {  

  6.   

  7.   

  8.   /* USER CODE BEGIN 2 */  

  9.   switch(id)  

  10.   {   

  11.   case HOST_USER_SELECT_CONFIGURATION:  

  12.   break;  

  13.       

  14.   case HOST_USER_DISCONNECTION:  

  15.         //printf("user HOST_USER_DISCONNECTION\r\n");  

  16.   Appli_state = APPLICATION_DISCONNECT;  

  17.   break;  

  18.       

  19.   case HOST_USER_CLASS_ACTIVE:  

  20.         //printf("user HOST_USER_CLASS_ACTIVE\r\n");  

  21.         Appli_state = APPLICATION_READY;  

  22.   break;  

  23.   

  24.   

  25.   case HOST_USER_CONNECTION:  

  26.         //printf("user connetction\r\n");  

  27.         Appli_state = APPLICATION_START;  

  28.   break;  

  29.   

  30.   

  31.     case HOST_USER_UNRECOVERED_ERROR:  

  32.         Appli_state = APPLICATION_DISCONNECT;  

  33.     break;  

  34.   

  35.   

  36.   default:  

  37.   break;   

  38.   }  

  39.   /* USER CODE END 2 */  

  40. }  

改代码就是USB枚举的过程,最后阶段就是


  1.   

  2.   

  3.   


  1. Appli_state = APPLICATION_READY;这个阶段,这个阶段就可以对U盘的读写啦!!!  


  1. 读写U盘程序:if((r=f_mount(&FS,"0", 0))!= FR_OK)//mount u盘!  

  2. if(r=f_open(fpr, USB_UPDATE_FILE, FA_READ)) != FR_OK))  

  3. open里面的文件!剩下就很简单了,就是按照应用层来写读写OK了!  

  4. 对于debug UASRT不多说明,网上很多!  



关键字:STM32CubeMx  创建U盘  读写程序

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/mcu/article_2017071334135.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM32连接射频si4438模块
下一篇:STM32F205双USB开发做device

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利
推荐阅读
全部
STM32CubeMx
创建U盘
读写程序

小广播

独家专题更多

东芝在线展会——芯科技智社会创未来
东芝在线展会——芯科技智社会创未来
2017东芝PCIM在线展会
2017东芝PCIM在线展会
TI车载信息娱乐系统的音视频解决方案
TI车载信息娱乐系统的音视频解决方案
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2017 EEWORLD.com.cn, Inc. All rights reserved