本帖最后由 天道酬勤dw 于 2012-8-25 23:24 编辑
今天在调试程序时发现FM1702SL能激活不能写卡,
经过一番查找发现问题所在,
HL_Write(TX_BUF,12);(已包括激活写卡)
//FM1702写卡时数组TX_BUF不能成功写入。
当我把数组换个名如TXBUF时,写卡就正常(注意此时写卡是正常的)。
经过认真分析发现FM1702Sl写一个块区数据时一次性要写十六个字节,而我的数组只定义了14个字节的数据。
然后我把TX_BUF数组改成16个字节,下载读卡正常。
但令我不解的是在我数组定义14个字节的时候用TX_BUF做数组名就不能正常读卡,只要把数组名换成其他的就行啦。例如我换成TXBUF就正常。
大家有没人知道为什么的呀,可能跟数据的存储有关。 |