OpenEdv-开源电子网

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

U盘例程问题

[复制链接]

24

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
358
金钱
358
注册时间
2015-11-4
在线时间
124 小时
发表于 2016-1-20 10:27:29 | 显示全部楼层 |阅读模式
5金钱
我用U盘例程来插U盘能运行那些mf_scan_files("2:")这些指令,可一添加了触摸屏的touch;24xx;myiic;ft5206;ott2001ac;gt9147;添加之后他就不能运行mf_scan_files();返回值是01,这是因为什么,但他能检测到U盘插入成功

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

360

主题

1481

帖子

12

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
8155
金钱
8155
注册时间
2015-10-15
在线时间
2941 小时
发表于 2016-1-20 20:53:38 | 显示全部楼层
其他代码都没有改动么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

24

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
358
金钱
358
注册时间
2015-11-4
在线时间
124 小时
 楼主| 发表于 2016-1-21 14:00:22 | 显示全部楼层
openedvadmin 发表于 2016-1-20 20:53
其他代码都没有改动么?

u8 mf_scan_files(u8 * path)
{
        int j=0;
        FRESULT res;          
    char *fn;   /* This function is assuming non-Unicode cfg. */
#if _USE_LFN
        fileinfo.lfsize = _MAX_LFN * 2 + 1;
        fileinfo.lfname = mymalloc(SRAMIN,fileinfo.lfsize);
#endif                  

    res = f_opendir(&dir,(const TCHAR*)path); //打开一个目录
    if (res == FR_OK)
        {       
                printf("\r\n");
                while(1)
                {  
                       
                res = f_readdir(&dir, &fileinfo);                   //读取目录下的一个文件
                if (res != FR_OK || fileinfo.fname[0] == 0){j=0; break;}  //错误了/到末尾了,退出
                             j++;
                //if (fileinfo.fname[0] == '.') continue;             //忽略上级目录
#if _USE_LFN
                fn = *fileinfo.lfname ? fileinfo.lfname : fileinfo.fname;
#else                                                          
                fn = fileinfo.fname;
#endif                                                      /* It is a file. */
                        //改动 添加了for ,SHOw

                        printf("%s/", path);//打印路径       
                        printf("%s\r\n",  fn);//打印文件名
                        Show_Str(30,400+24*j,400,24,fn,24,1);//添加了这句
       
                               
                }
  }       
myfree(SRAMIN,fileinfo.lfname);
    return res;          
}


就添加了一个变量j和show在里面用来显示在LCD上。可是我在程序上单独得调用他就不行了,不是在调试助手里调用
回复

使用道具 举报

5

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-8-16
在线时间
77 小时
发表于 2017-3-28 09:00:45 | 显示全部楼层
楼主,问题解决了么,我用EMWIN移植U盘的例程也出现这个问题
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-22 22:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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