我在調(diào)試ouravr上買的mp3實(shí)驗(yàn)板時(shí) 用函數(shù)庫要讀mp3文件的時(shí)候讀不出來 讀出來是空的 文本文件倒已經(jīng)可以讀出來從串口打出來 不知道是什么問題? 打出來的是ff fc f6 后面就沒有了 不知道怎么回事?請高手指點(diǎn) 還有,函數(shù)庫里面的FILE_DATA_BUF是不是不能直接用 還要在mp3.c文件里面定義啊 可是我定義了 unsigned char xdata FILE_DATA_BUF[FILE_DATA_BUF_LEN]; 編譯以后確是 syntax error;found'FILE_DATA_BIF' expecting';'請高手指點(diǎn)
其實(shí)讀TXT格式的文件與讀mp3格式的文件都是一樣的。 FILE_DATA_BUF在頭文件中已經(jīng)定義了,你需要使用的話,你在mp3.c文件中定義FILE_DATA_BUF_LEN就可以了。例如: #define FILE_DATA_BUF_LEN 0x0200 /* 外部RAM的文件數(shù)據(jù)緩沖區(qū),緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度 */
我定義了啊 但是如果去掉unsigned char xdata FILE_DATA_BUF[FILE_DATA_BUF_LEN]; 編譯以后就顯示undeclared identifier'FILE_DATA_BUF' 但是CH375HFB.H中已經(jīng)定義了.還請指點(diǎn)一下
出現(xiàn)你所說的錯(cuò)誤,好象是你沒有定義該緩沖區(qū)的長度FILE_DATA_BUF_LEN。
這個(gè)我定義了 unsigned char FILE_DATA_BUF[ FILE_DATA_BUF_LEN ];不知道是否正確 定義unsigned char xdata FILE_DATA_BUF[ FILE_DATA_BUF_LEN ];是報(bào)錯(cuò)的 還有我發(fā)現(xiàn)CH375FlieReadX()函數(shù)好象只能讀非"0"字節(jié),當(dāng)碰到"0"時(shí)就自動(dòng)結(jié)束讀取,認(rèn)為文件結(jié)束. 在我的MP3那首歌的文件中第4個(gè)字節(jié)正好是"0",所以我就讀不出來了,還請高手指點(diǎn)一下.謝謝.
#define FILE_DATA_BUF_LEN 0x7800 /* 外部RAM的文件數(shù)據(jù)緩沖區(qū),緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度 */ 這樣定義就可以了