OpenEdv-开源电子网

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

移植完毕FATFS,感触软件测试的重要性

[复制链接]

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2012-7-23
在线时间
0 小时
发表于 2013-5-17 17:31:45 | 显示全部楼层 |阅读模式
    搞了一个星期,终于在板子上跑了起来,第一次新建一个文件夹,感到了神奇。。。。

     先测试下了文件夹的相关函数,
    好,问题出现了,新建文件夹函数 f_mkdir()是能够新建文件夹的,能在电脑上看见这个文件夹,但是返回FR_DISK_ERR,  出现了错误?? 
     是底层的disk.c移植出现了问题??不对,咋调用f_opendir()、f_readdir() 返回是FR_OK的 ,执行的程序也没有问题。
 
  现在还在找问题的所在,现在有了一点感触,  像对于FATFS这个软件包,代码行数是在是太多了,不可能一条一条去理解,不现实,唯一的处理方法是把他当做一个黑盒子,测试每一个函数的作用和运行情况,否则是无法保证稳定性的。

    看了网上移植fatfs的,大家都是简单的做出了一个效果,在没有进行有效的测试是无法保证稳定性的,做一个工业用品,稳定性是很重要的,这就是中国工程师不足的地方吧,出了个结果就满足了,跟老外还是有差距的,老外是特别注重测试的,稳定性有木有, 因为没有BUG的软件算法是不存在的。。。。。。 

一入技术,苦海无边。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-17 18:34:01 | 显示全部楼层
谢谢分享,软件测试很重要。
你这个fatfs可以参考下我们的例程,我们的战舰板综合实验就有用到f_mkdir,另外,我们也有FATFS实验,所有函数都是经过测试的(包括f_mkdir),你可以参考下。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

96

主题

762

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1228
金钱
1228
注册时间
2012-10-19
在线时间
15 小时
发表于 2013-5-18 08:46:03 | 显示全部楼层
谁告诉你中国人就不测试稳定性,太片面了吧!工业用品哪个不是长时间测试?家里试验,现场试验,没个4 5年怎么能推销到市场?一出现问题就是上W个,哭死你!
回复 支持 反对

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2012-7-23
在线时间
0 小时
 楼主| 发表于 2013-5-20 10:37:33 | 显示全部楼层
楼上不要那么激动,我的意思是,搞嵌入式,搞深入后就要要接触到软件包,看不见的怎么执行,搞得就有点空中楼阁的感觉。。
一入技术,苦海无边。。。
回复 支持 反对

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2012-7-23
在线时间
0 小时
 楼主| 发表于 2013-5-27 15:59:34 | 显示全部楼层
嗯 测试一路通过,看来底层的五个函数。最重要的是读写扇区这两个函数。  初始化函数,如果再使用前初始过SD卡,可以不用理会,disk_status 直接返0即可。  disk_ioctl如果你不格式化SD卡,只需理会一个命令CTRL_SYNC。。。
一入技术,苦海无边。。。
回复 支持 反对

使用道具 举报

6

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2012-7-28
在线时间
0 小时
发表于 2013-10-2 11:41:07 | 显示全部楼层
楼主是怎么解决的,我现在想在F4上移植一下FATFS,出现了和你一样的问题。谢谢了,
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-12 01:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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