新买的核心板木有FLASH,想把3个字库文件的数据直接放到SD卡里面,修改Get_HzMat()让他直接从SD卡的读取。
为了实现这个目的
我先用WINHEX查看SD卡,SD是FAT32文件系统,另外在卡WINHEX中分3块,扇区0-8191是非分区空间大小4M,在这部分刚开始那块应该是启动代码,扇区8192-30700214是分区1大小大概是15G不到,然后还有最后一部分扇区30700215-30703616在WINHEX中写的是剩余扇区大小大概是1.7兆,里面内容为空。字库是原子哥的3个加起来不到1.7兆,因此琢磨着把字库放到这个1.7M的空间,把他当做FLASH使。然后测试了下,用SD卡实验的代码,写了一个字符串到这块空间。然后用WINHEX查看也能看到确实写进去了。但是写入的是512字节。我给的字符串只有大概15字节。不知道大侠们有没有办法就是做到读写SD卡里面的内容1字节1字节的读。写无所谓。主要是Get_HzMat()这个函数要能正确的读到汉子的GBK码就行。
我也查看了SD卡的指令集,CMD16貌似写着SET_BLOCKLEN 是不是可以用这个命令来实现我要的功能?试验了在读之前发送CMD16命令
r1=SD_SendCmd(CMD16,0x00000001,0X01); 不晓得我这条命令对不对
读回来还是512字节
|