不知道你们有没有遇见过,代码神秘失踪的离奇事件,也碰见过编译好的代码第二天不能用的诡异场景,我今天就碰见了平头哥开发板开机语音变了的“诡异场景”。
有人说,这个是后期配的音,其实不是的,这个啊这个是我改了点代码实现的,好了关子卖的差不多了,该和大家分享下内置任意一段语音来提换成欢迎界面的吧
硬件准备
- T-Head开发板一块
- 电源线一根
- Windows平台电脑
软件准备
- 官方的剑池CDK软件
- DatatoHex 音频文件转.h头文件工具
音频文件转头文件
- 在修改代码前我们首先要做的是找一段我们喜欢的但是不长的音频文件,像是MP3和WAV都行
- 下载DatatoHex文件
- 打开文件->生成数组然后保存成对应的十六进制文件
- 然后我们可以看到文件中内容是0xFF一类的其实就是数组。
- 有了数组还不够还要仿照这工程内自带的welcome_mp3.h文件修改下头和结尾
- 结尾而对应的数组长度也要和上面生成出来的保持一致,至于不一致会怎样我没试,哪位大神试了帮我看看。
- 修改好后就进入下一步代码修改了
代码修改
- 首先先下载好对应CDK工程文件 就是WebPlayer工程文件(可以看看这篇帖子:https://bbs.eeworld.com.cn/thread-1199186-1-1.html)
- 然后打开工程文件找到app->src->player_demo.c文件
- 在init时我们发现这里会调用一下player_play函数,并且传入的参数是内部ram的memory的地址,所以我们修改下对应的文件名即可。
- 我们也可以在上面传参数函数中加一个小的判断,如果我们传进来的参数是oldeight 则会触发一次play
-
烧录注意事项
- 烧录时会发现内部的ram空间十分有限,如果你的.h文件过大会烧录不进去,提示空间问题,所以你要把原始文件删删减减才行
- 烧录时最好不好晃动哟,我就是烧录碰了线结果虚了还检查了半天代码
- 都看到这了还不给个赞支持一下吗?
本文来自论坛,点击查看完整帖子内容。