SD卡是FAT16文件系统9 ~5 T B; M( _% v5 a% z p- l
那么单块读指令所发的地址是扇区地址吧?$ K" r7 _5 H# i
FAT是按簌管理的(假设一个簌32个扇区) 8 x3 Q6 n/ V4 z1 P7 q' i那么单块读是不是接收了一个扇区数据,接着发第二个扇区地址接收数据,知道32个扇区数据接收完毕,这样一个簌读完* @7 K8 v! C) ?- X
然后获得下一个簌的首个扇区地址,接着读,知道数据完 ! N" e: D! {+ ~& m1 i3 v: p& o% o6 V5 G# U3 t3 p
3 T2 |2 h t U+ d* `/ W如果发的多块读指令,是不是先发簌的首扇区地址,然后就连续读,连续接收数据,控制器对接收到的数据块进行计数" l5 a. ^. D3 k' V/ D
如果够32个扇区大,就发终止指令CAMD12? # ]3 E' P+ f2 f然后再发下一个簌的首扇区地址" C0 e4 G) Z* b6 @7 n
直到最后一个簌,是不是此时要加一个文件大小判断信号?如果够了剩下就是00h数据了,就不保存或缓冲区,即便读了也不care