出现该问题的地方在提示音读取校验。错误原因是读取出来的提示音不符合规范要求。
1、解决方法
将从flash中读取出来的数据打印出来。看看哪里出问题了。
通过打印出来的消息,可以看到flash中没有保存提示音。
2、提示音保存
根据官方手册说明生成烧录bin文件,这里要注意下,提示音名称要满足数据结构格式,不能出现中文。
#define SOUND_REMIND_0 "0 " //0.mp3
#define SOUND_REMIND_1 "1 " //1.mp3
#define SOUND_REMIND_2 "2 " //2.mp3
#define SOUND_REMIND_3 "3 " //3.mp3
#define SOUND_REMIND_4 "4 " //4.mp3
#define SOUND_REMIND_5 "5 " //5.mp3
#define SOUND_REMIND_6 "6 " //6.mp3
#define SOUND_REMIND_7 "7 " //7.mp3
#define SOUND_REMIND_8 "8 " //8.mp3
#define SOUND_REMIND_9 "9 " //9.mp3
然后将生成的all.bin文件烧录到flash中。
1、首先打开烧录工具
选择正确的烧录工具
选择提示音all.bin文件
烧写起始地Erase all址根据实际情况填写
Erase all 勾掉
上述完成后点击烧录,等待烧写完成即可。