探索者的音乐播放器的实验

2019-07-20 06:33发布

探索者的音乐播放器的实验中的FATFS文件夹下的diskio.c文件中有一句话:对于W25Q128,前12M字节给fatfs用,12M字节后,用于存放字库,字库占用3.09M. 剩余部分,给客户自己用。
我有以下疑问,请各位指教。
1、“前12M字节给fatfs用”,什么意思?是什么东西存储在这12M字节中?
2、3.09M的字库能不能存储在SD卡中?怎样才能存到SD卡中?     


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
taizonglai
1楼-- · 2019-07-20 06:35
 精彩回答 2  元偷偷看……
luojue10330
2楼-- · 2019-07-20 12:32
3、我的目的就是不使用W25Q128,能不能不用呢?
luojue10330
3楼-- · 2019-07-20 18:14
zuozhongkai 发表于 2017-5-19 12:09
1、前12M给了FATFS,就是说前12M归FATFS使用,至于里面存什么那是你自己的事情
2、字库你也可以去存到SD卡 ...

嗯嗯,谢谢!!版主,如果将字库和音乐都存到SD卡中,那么理论上是不是就可以不用W25Q128了?
luojue10330
4楼-- · 2019-07-20 19:02
 精彩回答 2  元偷偷看……
lefeng123
5楼-- · 2019-07-21 00:15
STM32F4开发指南V1.1-库函数版本中第四十八章 音乐播放器实验
书中P660页写到“SD卡读取到的24位WAV数据流,是低字节在前,高字节在后,比如,我们读到一个声道的数据(24位),存储在buf[3]里面,那么要通过SPI-DR发送这个24位数据,过程如下:SPI_DR=((u16)buf[2]<<8+buf[1];SPI_DR=((u16)buf[0]<<8;然而在P672页的wav_buffill填充函数中对于24位数据转换处理后的结果却是buf[0]=p[1],buf[1]=p[2],buf[3]=p[0]......
我的问题是:
(1)对于24位的WAV数据流,wav_buffill函数并没有将WAV数据流的高字节p[2]赋值给缓冲区的首地址buf[0],这是为什么?
(2)为何 是低字节在前,高字节在后的,什么原则导致的?
(3)加入SD卡读取到的是16位WAV数据流,是否也是低字节在前,高字节在后的?如果是,为何wav_buffill函数并没有对16位WAV数据流进行转换处理?
(4)该开发板的下一个实验(第四十九章 录音机实验)进行了WAV录音并保存为SD卡内的WAV数据流文件,然而该实验里并看不出WAV数据流是低字节在前,高字节在后的,那么问题(2)是什么原因导致的?
感谢原子哥及各位学友指导。

一周热门 更多>