JL701N音箱 - 提示音外置到外挂Flash
📎 原始文档:https://www.kdocs.cn/l/cqHbWUXl501A JL701N音箱 - 提示音外置到外挂Flash
一、通过资源分区将提示音外置到外挂Flash(适用于提示音文件较多时)。
适用版本:JL701N_soundbox_release_v1.4.2_LVGL
Files · feature_LVGL_LTY · SOUNDBOX / 非可视化 / ac701n_soundbox_sdk · GitLab
最新分支:
Files · feature_lvgl_led · SOUNDBOX / 非可视化 / ac701n_soundbox_sdk · GitLab
1、添加外挂flash提示音使能宏定义。

2、增加宏定义管理Tone分区分配的flash大小。

3、修改VIRFAT分区大小宏定义配置。
由CONFIG_EXTERN_FLASH_SIZE改为CONFIG_EXTERN_VIRFAT_FLASH_SIZE,大小需与download.bat设置对应。
4、设置各分区的起始地址和大小,并创建、挂载Tone设备。




5、将提示音工具打包的提示音文件下载到对应地址。

6、修改提示音播放路径。

7、测试代码及相关打印。
- 测试代码。
void Tone_test_start(void)
{
FILE *fp;
printf("Tone_test_start");
tone_play_by_path("storage/tone_nor/C/tone/8.*",1);
fp = fopen("storage/tone_nor/C/tone/8.*", "r");
if(!fp){
printf("外部Flash没有这个文件");
}else{
printf("成功打开提示音");
fclose(fp);
}
}
- 开机时会出现挂载成功的打印。

- 测试代码打印,相关打印宏全开。

二、注意事项
- 当提示音数量较少时,可通过直接放置于根目录,则不需要分区操作,较为简单。(根目录最多可放128个文件,包括提示音和其他文件)

- 当文件数量超过根目录大小时,通过packres.exe打包提示音文件,再放入根目录,可以打开,但是无法播放,原因是virfat只支持一层,所以还是建议分区处理。
