我想知道我的9B96板子上SD卡的读写速度,怎么测呢?

2019-03-24 14:41发布

我程序是在

LM3S菜鸟成长日记-SD卡-文件写/读”  程序的基础上稍微改的。

LM3S菜鸟成长日记-SD卡-文件写/读  网址为 http://bbs.eeworld.com.cn/thread-231524-1-4.html

我的方法是这样的:

ulStart = SysTickValueGet();res = f_write(&fsrc, &w_buffer, countof(w_buffer), &bw);if (res == FR_OK) { ulStop = SysTickValueGet();                             //  读取SysTick当前值(终值)
    SysTickDisable();                                       //  关闭SysTick计数器    ulInterval = ulStart - ulStop;  sprintf(s, " 计算机器周期:");                                 uartPuts(s); sprintf(s, "%ld ", ulInterval);               //  输出发送1024字节需要的机器周期        uartPuts(s); }
ss.jpg

其中要发送的unsigned char w_buffer[]存有1024字节的数据,计算出的 ulInterval = 259628 ,我的时钟为16M,也就是说发送1k数据需要
(259628 / 16000000 = 0.016S),速度为1 / 0.016(k / s)= 62.5 (k / s),不至于那么慢吧?

我想可能是我测速度的方法不对,所以想请大家告诉我个方法。 [ 本帖最后由 fendou 于 2012-3-31 21:28 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
fendou
1楼-- · 2019-03-24 20:45
请路过的大神帮帮我啊。
ddllxxrr
2楼-- · 2019-03-25 00:34
 精彩回答 2  元偷偷看……
0nline
3楼-- · 2019-03-25 05:48
太简单了 定时器 !
fendou
4楼-- · 2019-03-25 09:40
我就是用的  系统节拍定时(SysTick) ,可是感觉我测的速度太慢了吧。应该是哪里没处理好!可是又没有看出来!
peter_ly
5楼-- · 2019-03-25 14:03
 精彩回答 2  元偷偷看……
0nline
6楼-- · 2019-03-25 19:04
读一个大文件比如说十几兆的文件 计算耗时 除法运算,读出的数据不要用串口打印出来 串口波特率你懂的! 最后的时间你再用串口打印出来!

一周热门 更多>

相关问题

    相关文章