OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3049|回复: 9

USB读U盘例程修改的问题

[复制链接]

27

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2015-12-17
在线时间
44 小时
发表于 2016-5-26 15:52:19 | 显示全部楼层 |阅读模式
1金钱
我就将LCD显示的东西改为串口打印,屏蔽了LCD串口初始化的一些内容,别的没有修改,程序上电运行,通过串口工具观察到的情况是图片这样的,  就好像不运行USH_User_App函数似的,会是哪里的原因呢?

飞信截图20160526154820.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2015-12-17
在线时间
44 小时
 楼主| 发表于 2016-5-26 15:53:19 | 显示全部楼层
灯闪烁就是main里面的循环  将打印代替了指示灯
回复

使用道具 举报

27

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2015-12-17
在线时间
44 小时
 楼主| 发表于 2016-5-26 15:54:07 | 显示全部楼层
int main(void)
{        
        u8 t;
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//éèÖÃÏμí3ÖD¶ÏóÅÏè¼¶·Ö×é2
        delay_init(168);  //3õê¼»ˉÑóê±oˉêy
        uart_init(115200);                //3õê¼»ˉ′®¿ú2¨ìØÂêÎa115200
//        LED_Init();                                //3õê¼»ˉóëLEDᬽóμÄó2¼t½ó¿ú
//        KEY_Init();                                //°′¼ü
//          LCD_Init();                                //3õê¼»ˉLCD
//        W25QXX_Init();                        //SPI FLASH3õê¼»ˉ
        usmart_dev.init(84);         //3õê¼»ˉUSMART         
        my_mem_init(SRAMIN);        //3õê¼»ˉÄú2¿Äú′æ3Ø       
        exfuns_init();                        //ÎafatfsÏà1رäá¿éêÇëÄú′æ
        //piclib_init();                        //3õê¼»ˉ»-í¼
          f_mount(fs[0],"0:",1);         //1òÔØSD¿¨  
          f_mount(fs[1],"1:",1);         //1òÔØSD¿¨  
          f_mount(fs[2],"2:",1);         //1òÔØUÅì
        //POINT_COLOR=RED;      
//         while(font_init())                                 //¼ì2é×Ö¿a
//        {            
//                LCD_ShowString(60,50,200,16,16,"Font Error!");
//                delay_ms(200);                                  
//                LCD_Fill(60,50,240,66,WHITE);//Çå3yÏÔê¾             
//                delay_ms(200);                                  
//        }
        printf("ì½Ë÷ÕßSTM32F407¿a·¢°å\r\n");                                             
        printf("USB UÅìêÔÑé\r\n");                                                     
  printf("é豸ᬽóÖD.diyibu..");                                        
        //3õê¼»ˉUSBÖ÷»ú
          USBH_Init(&USB_OTG_Core,USB_OTG_FS_CORE_ID,&USB_Host,&USBH_MSC_cb,&USR_Callbacks);  
        while(1)
        {
                USBH_Process(&USB_OTG_Core, &USB_Host);
                delay_ms(1);
                t++;
                if(t==200)
                {
                         printf("μÆéá˸\r\n");       
                        t=0;
                }
        }       
}



这是主函数修改后的程序
回复

使用道具 举报

27

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2015-12-17
在线时间
44 小时
 楼主| 发表于 2016-5-26 15:54:39 | 显示全部楼层
u8 USH_User_App(void)
{
        u32 total,free;
        u8 res=0;
        printf("é豸ᬽó3é1|!\r\n");       
        f_mount(fs[2],"2:",1); //???? U ?
        res=exf_getfree("2:",&total,&free);
        if(res==0)
        {   
                printf("FATFS OK!");       
                printf("U Disk Total Size: %dMB",total>>10);         
                printf("U Disk  Free Size: %dMB",free>>10);             
        }

        while(HCD_IsDeviceConnected(&USB_OTG_Core))//é豸ᬽó3é1|
        {       
                printf("haha ..\r\n");
                delay_ms(200);
        }
  f_mount(0,"2:",1); //?? U ?
        printf("é豸ᬽóÖD...\r\n");

        return res;
}



这是这个函数修改的部分
回复

使用道具 举报

27

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2015-12-17
在线时间
44 小时
 楼主| 发表于 2016-5-26 15:55:13 | 显示全部楼层
别的什么都没有动,会是什么问题呢、自己无从下手,请指教
回复

使用道具 举报

27

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2015-12-17
在线时间
44 小时
 楼主| 发表于 2016-5-26 16:19:28 | 显示全部楼层
原理图是这样的  好像加了个上拉,这里需要吗?我的芯片也是STM32F407ZGT6
回复

使用道具 举报

27

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2015-12-17
在线时间
44 小时
 楼主| 发表于 2016-5-26 16:21:35 | 显示全部楼层
guoxiaoyan 发表于 2016-5-26 15:55
别的什么都没有动,会是什么问题呢、自己无从下手,请指教

会不会是这个影响
飞信截图20160526161654.png
回复

使用道具 举报

27

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2015-12-17
在线时间
44 小时
 楼主| 发表于 2016-5-27 10:06:12 | 显示全部楼层
换了一个U盘,上电运行就变成上图这个样子了,这是什么原因呢
飞信截图20160527100455.png
回复

使用道具 举报

27

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2015-12-17
在线时间
44 小时
 楼主| 发表于 2016-5-27 11:28:30 | 显示全部楼层
解决了  确实是上拉电阻的事   ,支持2G内存U盘,不支持8G的  这需要做哪些改进呢
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-5-28 20:42:06 | 显示全部楼层
guoxiaoyan 发表于 2016-5-27 11:28
解决了  确实是上拉电阻的事   ,支持2G内存U盘,不支持8G的  这需要做哪些改进呢

我们例程都支持哦。直接用我们例程测试下
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 20:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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