开始实验前,开发板 SDK 请选择 1.0.7 之后的版本
最终的工程可以在这里下载 wav_player_rom.zip
使能相关组件
需要使用到 Audio 和 dfs 相关的组件
开启 dfs 的时候会默认开启 posix 的使能,需要 关闭 posix 的使能 ,否则终端的输入会有问题
软件包安装
本次实验实现音乐播放功能,单击按键进行音乐切换。需要安装的软件包有 wavplayer/optparse/multibutton 三个软件包。其中 optparse 在 wavplayer 勾选后,自动选择。
进入软件包选择界面.
也可以通过更多配置 查看所有软件包来选择个软件包:
wavplayer 软件包安装
multibutton 软件包安装
保存,下载软件包到工程
软件包选择完成后,点击 保存 按钮,将配置保存并应用到工程中。保存的时候会弹出进度提示框,提示保存进度,会自动下载到 package 目录下。
demo编写
安装完 wavplayer/optparse/multibutton 三个软件包之后,就完成此次试验所需要的依赖的软件包。接下来开始编写demo。
下载 romfs.c(本文件包含了两个音频文件用于demo播放) 放置到 applications 下
romfs.c
下载 mnt.c 替换 applications 下原有的文件,从而挂载 romfs,主要代码在下方
mnt.c
然后在 applications 下新建 event_async.c 文件,复制以下代码
程序下载
demo编写完成后,单击编译按钮开始编译,编译成功后下载编译后生成的 .dcf 固件到芯片;
双击打开 Downloader v2.2.0。
下载成功后会在串口界面打印"Hello World", 并会有led灯闪烁
此时按下按键S2,会播放第一首音乐,再次按下,播放下一首音乐,依次循环。
原作者:BLUETRUM
|