外挂SPIFALSH播放MP3, 首先需要多首MP3文件整合生成bin镜像文件, 从0地址开始烧录到外接SPIFLASH中. 开发时,可以打开宏 SPIFALSH_MUSIC_BIN_WRITE_TEST, 把示例镜像文件写入SPIFLASH, 进行播放测试.
1) bin镜像文件的生成. 可以使用ABTools工具生成bin镜像文件
ABTools可以在这里下载(右上角立即下载)
此工具支持拖拽, 直接把音乐文件夹拉到界面上, 点击Run即可.
可以看到OutPutDir中, 生成以下两个文件. 其中FlashMusic.h中有记录音乐的排序信息.
2) FlashMusic.bin结构如下(以下示例中只有3首歌曲):
func_exspiflash_music.c中, 宏 SPIFALSH_MUSIC_PLAY_REC 定义成0时, 是MP3的播放示例. 可以直接调用 void exspifalsh_music_num_kick(u32 num) 对上面的歌曲进行播放. 如果要指定播放某一首歌曲, 可把FLashMusic.h加入到程序中, FLashMusic.h中已包含歌曲名及对应的序号.