优势:可不需要通过小牛测控来写码,在烧录的时候直接进行读取文件来写码,可节省小牛测控写码并复位耳机的时间
功能:通过读取外置的 excel 表格里面的配置项,实现对 setting 文件里面的特定配置项的值
进行设置,可实现用同个固件进行烧录,但不同样机可以有不同的配置信息的功能。
Downloader 版本:v2.3.6 及以上版本。
所需的文件:xxx.config,xxx. csv。注意:config 文件和 csv 文件的名称需要保持一致,成对
存在(可存放多组),且不要使用中文命名,需要放置在 Dicts 文件夹下,文件夹名不可自定
义。Excel 文件转换成 csv 文件保存如下:
添加步骤:将 config 文件和 csv 文件放置在 Dicts 文件夹下,这里以文件名为 testDict 为例,
放置如下:
并将 Dicts 文件夹放置在对应工程的 Settings 文件夹下面,如下:
放置完成后,通过 Downloader 打开 setting 文件,在下面会新增一项生产配置选项,可以
根据需要选择对应的生产配置,如下:
文件说明:
1、config 文件说明
DICT_SET_CNT:配置项总个数。
DICT_SET_x:要设置的配置项名称,需要和 SDK 里面 xcfg.h 里面的变量名一致,这里以蓝
牙地址为例,对应的变量名为 bt_addr。
DICT_TYPE_x:要设置的配置项的类型,需要与 xcfg.xm 里面对应的配置项类型一致,目前
暂支持 MAC 类型和 TEXT 类型,以蓝牙地址为例,这里对应的类型为 MAC,如下图:
DICT_SIZE_x:要设置的配置项的长度,需要与 xcfg.xm 里面对应的配置项长度一致。
2、csv 文件说明
和上面 config 文件对应,该 csv 文件有两列,第一列(
A 列)表示当前各行配置项的烧录情况,0 表示还未烧录,1 表示当前行已经成功烧录,2 表示当前行的内容有错误,具体错误
信息在下载的时候 downloader 界面会有相关提示。所以对于还未使用的 csv 文件,第一列
需要默认都设置为 0,在进行烧录后,downloader 会将当前行的烧录结果回写回来。
第二列(B 列)为蓝牙地址,和上面 config 文件相对应,如果需要新增配置项,需要先在
config 文件里面按照格式进行添加,并且要确保 csv 文件和 config 文件的配置项总数和配置
项顺序要对应上。每烧录一次后,downloader 都会自动读取 csv 文件的下一行信息进行烧
录。
注意事项:每次 config 和 csv 文件修改后,需要关闭 downloader 软件后再重新打开进行下
载,否则新的修改将不会生效。
如:test.config (文件名)
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="DICT_SET_CNT" value="1" />
<add key="DICT_SET_1" value="bt_addr" />
<add key="DICT_TYPE_1" value="MAC" />
<add key="DICT_SIZE_1" value="6" />
</appSettings>
</configuration>
csv格式:test.csv (注意文件名与上面config文件需要保持一致)
详细地址可自定义,每次替换文件需要重启downloader软件
当csv文件烧录到末尾时,无地址可用会出现如下情况,需要替换新的未烧录过的地址段文件