我在调试ouravr上买的mp3实验板时 用函数库要读mp3文件的时候读不出来 读出来是空的 文本文件倒已经可以读出来从串口打出来 不知道是什么问题? 打出来的是ff fc f6 后面就没有了 不知道怎么回事?请高手指点 还有,函数库里面的FILE_DATA_BUF是不是不能直接用 还要在mp3.c文件里面定义啊 可是我定义了 unsigned char xdata FILE_DATA_BUF[FILE_DATA_BUF_LEN]; 编译以后确是 syntax error;found'FILE_DATA_BIF' expecting';'请高手指点
其实读TXT格式的文件与读mp3格式的文件都是一样的。 FILE_DATA_BUF在头文件中已经定义了,你需要使用的话,你在mp3.c文件中定义FILE_DATA_BUF_LEN就可以了。例如: #define FILE_DATA_BUF_LEN 0x0200 /* 外部RAM的文件数据缓冲区,缓冲区长度不小于一次读写的数据长度 */
我定义了啊 但是如果去掉unsigned char xdata FILE_DATA_BUF[FILE_DATA_BUF_LEN]; 编译以后就显示undeclared identifier'FILE_DATA_BUF' 但是CH375HFB.H中已经定义了.还请指点一下
出现你所说的错误,好象是你没有定义该缓冲区的长度FILE_DATA_BUF_LEN。
这个我定义了 unsigned char FILE_DATA_BUF[ FILE_DATA_BUF_LEN ];不知道是否正确 定义unsigned char xdata FILE_DATA_BUF[ FILE_DATA_BUF_LEN ];是报错的 还有我发现CH375FlieReadX()函数好象只能读非"0"字节,当碰到"0"时就自动结束读取,认为文件结束. 在我的MP3那首歌的文件中第4个字节正好是"0",所以我就读不出来了,还请高手指点一下.谢谢.
#define FILE_DATA_BUF_LEN 0x7800 /* 外部RAM的文件数据缓冲区,缓冲区长度不小于一次读写的数据长度 */ 这样定义就可以了