野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22360|回复: 8

MP3实验感觉太繁琐了,看着有点痛苦

[复制链接]
发表于 2014-4-25 14:17:08 | 显示全部楼层 |阅读模式
MP3实验感觉文件太多了,看起来有点冒汗,是真的额头上出汗。

为啥要用外部flash呢?

main函数中的 #if 1 怎么理解?  

mp3文件夹里面的那么多.c文件都是要加载的吗?都是干嘛的呢?

放在SD卡里面的Thumbs.db文件是干嘛的?playlist.txt怎么是乱码,从里面的中文字看不到music文件夹里面那两首歌名啊。

如果MP3实验能削减为从SD卡里读取一首歌,按一下键就播放歌曲,再按一下停止。这样简单好理解。现在又是液晶的,触摸屏的,还bmp位图,一下子不好消化呢。

还偏偏这个实验的教程就只有一个视频,而且视频里面也没怎么说,最重点的一句话是:看不懂再问我~更有甚者,《零死角玩转STM32》这部分为空。配套书里面这章用的解码芯片和功放芯片与开发板不一样,而且工程代码好像也不尽相同。

火哥能给解答一下问题吗?准备开发的设备上需要播放语言,要搞懂MP3功能呢~
回复

使用道具 举报

发表于 2014-4-25 14:18:39 | 显示全部楼层
这个是比较综合的例程,没那么容易啃啊
回复 支持 反对

使用道具 举报

发表于 2014-4-25 14:19:23 | 显示全部楼层
外部flash是存储触摸屏的校准参数的。
#if 1 是预编译指令
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-25 14:22:00 | 显示全部楼层
仰平心 发表于 2014-4-25 14:19
外部flash是存储触摸屏的校准参数的。
#if 1 是预编译指令

我知道带#号都是预编指令
#ifdef XXXX(宏)的用法比较常见
这儿#if 1 怎么个用法?
回复 支持 反对

使用道具 举报

发表于 2014-4-25 14:22:33 | 显示全部楼层
要实现复杂的功能程序看起来是比较复杂的。。
回复 支持 反对

使用道具 举报

发表于 2014-4-25 14:24:17 | 显示全部楼层
yinhao 发表于 2014-4-25 14:22
我知道带#号都是预编指令
#ifdef XXXX(宏)的用法比较常见
这儿#if 1 怎么个用法?

这是调试比较常见的方法,有时debug的时候为了方便添加或减少一段代码到工程,就用#if 命令, 为1的时候表示#if ~#endif的代码有效,为0的时候表示无效
回复 支持 反对

使用道具 举报

发表于 2014-4-25 14:28:07 | 显示全部楼层
playlist.txt是程序扫描sd卡的歌曲时生成的,在scan_files函数里生成。
这个实验综合性较强,不适合讲解,其实它就是把液晶、触摸、bmp图片显示、sd卡文件系统这些实验综合起来的应用例子,把那些基础实验搞懂了再来研究这个程序就比较适合了。
回复 支持 反对

使用道具 举报

发表于 2014-7-3 15:41:56 | 显示全部楼层
我也在调MP3,不知道楼主可以了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-18 15:19:33 | 显示全部楼层
xianleng 发表于 2014-7-3 15:41
我也在调MP3,不知道楼主可以了吗?

解决了。代码已上传,看我的这个帖子。http://www.firebbs.cn/forum.php?mod=viewthread&tid=3922
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 10:35 , Processed in 0.030521 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表