1. 配置工具功能总述
配置工具主要实现的两个功能.
1) 程序功能更改
2) 资源文件(提示音/EQ等)替换
且这两功能可以不用重新编译程序, 只需修改配置工具选项后直接下载dcf文件即可.
这样设计的目的在于: 程序编译最终生成dcf文件, 用dcf文件加上配置工具, 可以实现一个代
码工程对应多个不同的具体应用方案. 不同方案可以不改源代码,直接配置或新建不同的
setting文件即可.方便差异小的方案代码维护及功能更改.
如下: 发出的dcf文件包一般包含以下两个文件(app.dcf和Settings文件夹)

如此处有多个配置,不同的配对可以对应一个不同的项目

点击管理配置时, DownLoader会根据xcfg.bin(UI脚本xcfg.xm编译生成的)显示各项图形化配 置.

在“蓝讯蓝牙开发: 会调用xmaker调用脚本, 根据xcfg.xm处理配置选项, 生成配置xcfg.bin文
件, 及xcfg.h头文件.
芯片开始运行时, xcfg.h中的xcfg_cb结构体会得到setting文件中的配置值. 实现配置工具与
程序的联系.
配置实例讲解1 :(CHECK的语法)
config(CHECK, "BLWTEST" , "BLW自定义配置测试" , BLW_EN , 0)
CHECK: 表示这个一个CHECK显示界面框
BLWTEST: 表示显示界面提示字符
"BLW自定义配置测试": 当鼠标在BLWTEST选项上时, DownLoader底部会显示这一串提示 字符.
0: 表示默认值, 即没有选则配置文件时, BLW_EN (也就是程序中的xcfg_cb.blw_en)值为0.
在这个示例中 如果把 BLW_EN从关闭改为打开, 并保存. 可以看到对应的earphone.setting
文件中有如下变化

重新编译后,发现xcfg.h中自动生成了xcfg_cb.blw_en


所以,xcfg.blw_en 此时我们就可以用此变量去实现我们自己需要的功能开关。
配置实例讲解2: (LISTVAL)
语法:
config(CHECK,"波特率选择","波特率开关",BRUD_CHANGE_EN,1) 2 config(LISTVAL, "波特率值","设置波特率",BRUD_SET_VALUE,SHORT,2,3, ("9600",0),("14400",1),("115200",2),BRUD_CHANGE_EN);
语法解析:
LISTVAL : 下拉列表类型
波特率值:对应的左边的标签
设置波特率:当鼠标放在当前控件时,最下面显示的说明
BRUD_SET_VALUE: xcfg.h中会生成对应的xcfg.brud_set_value
2: 初始默认LIST中的第二个选项 ,如此时默认的是115200
3: LIST 长度,当前只有(9600,14400,115200)
BRUD_CHANGE_EN: 关联上面CHECK,当我不开启"波特率选择",

当开启波特率选择:

setting文件中,对应的内容:

配置实例讲解3:(SUM) (相当于给控件加一个跳转定位)
config(SUB, "用户自定义", "用户自定义CFG");
SUM: 控件类型,相当于增加一个菜单
"用户自定义" : 菜单名称
"用户自定义CFG": 鼠标滑在当前菜单的说明
效果详情请看图片:
