主题 : Fatfs应用之f_write()函数 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 54153
精华: 0
发帖: 12
金钱: 65 两
威望: 13 点
综合积分: 24 分
注册时间: 2011-08-25
最后登录: 2013-04-12
楼主  发表于: 2012-07-02 21:36

 Fatfs应用之f_write()函数

大家好,小弟我在SD卡上移植了fatfs,然后调用fatfs提供的API函数f_write(),出现了以下奇怪的现象:当我定义了unsigned char buff[100]="1234567"后,调用f_write()函数写入SD卡中后,在PC机上可以看到正常显示的1234567,但当我定义成unsigned char buff[100]={1,2,3,4,5,6,7};后同样调用f_write()函数,发现显示的是乱码,但是此时f_write()函数返回的值是FA_OK(正确的),这个问题令我好生迷茫,望各位高手帮忙解决,谢谢,我的QQ:819441773,欢迎交流
级别: 侠客
UID: 6577
精华: 0
发帖: 83
金钱: 420 两
威望: 92 点
综合积分: 166 分
注册时间: 2009-06-07
最后登录: 2018-03-03
1楼  发表于: 2012-07-03 10:09
unsigned char buff[100]="1234567" :buff[7]='/0' 空字元
unsigned char buff[100]={1,2,3,4,5,6,7}; buff[7]=random value;
所以改成unsigned char buff[100]={1,2,3,4,5,6,7,0}; :buff[7]='/0' 空字元這樣或許就正常