2.18. 同时升级内置falsh和外挂flash

从烧写器V3.1.8版本开始增加支持同时升级内置falsh和外挂flash功能。使用该功能,需要在SDK的下载目录进行文件参数修改。

2.18.1. 资源打包程序

下载压缩包 下载目录工具Windows版本(点击此处下载) 并解压
获得packres.exe最新版本,将其放在SDK的下载目录里

2.18.2. 编译参数添加

  1. 在下载目录找到download.c文件,添加命令,例如:

    packres.exe -n test_dir -o res.bin  dir_tone 0 -normal

    Note

    参数说明:

    • -n test_dir # 在芯片访问时候使用的名字,比如 test_dir

    • -o res.bin # 输出的文件名 res.bin

    • -normal # 表示要去掉 index

    • dir_tone 0  ... # 文件名 地址(要设置写在外挂flash的地址,一拖八需要解析

    Important

    注意:packres.exe 这个工具在多个地方都会被使用。例如打包提示音也会用到 packres.exe。 打包下载到外挂 flash 也会用到。这些用法之间是互相独立,可以累计做的。

    packres.exe 的作用是将输入文件合并成一个文件,并且加上一些附加信息。

    例如,我们把一些提示音下载到外挂flash,总的来看会用到两次 packres.exe

    第一次: packres.exe -n tone -o tone.cfg 1.mp3 2.mp3 ... # 生成提示音文件

    第二次(我们当前说明文档中的): packres.exe -n test_dir -o res.bin tone.cfg # 打包用于下载到外挂flash

    不要因为提示音那一步用了 packres.exe 就省略后面的步骤。

  2. download.c 删除参数:-wflash XXXX
    添加参数:-ex_flash res.bin

    Note

    参数说明:

    • -ex_flash # 一拖八所需要的解析参数

    • res.bin # 已经打包的资源文件,尽可能使用该名字,OTA升级只识别此名字

  3. isd_config.ini[SYS_CFG_PARAM]下添加参数,例如:

    EX_FLASH=PA08_1C_NULL;

    Note

    示例配置为CS引脚为PA08
    使用SPI1的C端
    如果norflash电源为vddio,填NULL即可,否则填写对应的引脚号

  4. 修改保存后编译工程,得到带外挂flash资源的fw,授权即可