我想知道我的9B96板子上SD卡的读写速度,怎么测呢?
[复制链接]
我程序是在 “
LM3S菜鸟成长日记-SD卡-文件写/读” 程序的基础上稍微改的。LM3S菜鸟成长日记-SD卡-文件写/读 网址为 https://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, "\n 计算机器周期:"); uartPuts(s); sprintf(s, "%ld \r\n", ulInterval); // 输出发送1024字节需要的机器周期 uartPuts(s); }
其中要发送的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 编辑 ]
|