3.2. 下载目录 INI 配置文件生成

  • 主要描述新版本SDK(v2.0.0及以后)对tools目录下 isd_config.ini 配置文件的配置和生成。

  • SDK配置文件 isd_config.iniisd_config_rule.c 根据对应板级配置 board_xxx_global_build_cfg.h 生成。需要注意的是如果想要修改 isd_config.ini 配置文件,必须修改 board_xxx_global_build_cfg.h 或者 isd_config_rule.c ,如直接修改 isd_config.ini ,则每次编译修改将会被覆盖。

  • 复位源配置

  • board_xxx_global_build_cfg.h 头文件中,复位源的代码如下所示:

    //config long-press reset io pin,time,trigger level
    #if CONFIG_LP_TOUCH_KEY_EN
    #define CONFIG_RESET_PIN                        LDO  //io pin
    #define CONFIG_RESET_TIME                        4   //unit:second
    #define CONFIG_RESET_LEVEL               1  //tigger level(0/1)
    #else
    #define CONFIG_RESET_PIN                        PB01 //io pin
    #define CONFIG_RESET_TIME                       08   //unit:second
    #define CONFIG_RESET_LEVEL                      0  //tigger level(0/1)
    #endif
    
  • OTA升级配置

  • board_xxx_global_build_cfg.h 头文件中,OTA升级的代码如下所示:

    #if CONFIG_LP_TOUCH_KEY_EN
    #define CONFIG_DOUBLE_BANK_ENABLE               0     //单双备份选择(若打开了改宏,FLASH结构变为双备份结构,适用于接入第三方协议的OTA, PS: JL-OTA同样支持双备份升级, 需要根据实际FLASH大小同时配置CONFIG_FLASH_SIZE)
    #define CONFIG_APP_OTA_ENABLE                0   //是否支持RCSP升级(JL-OTA)
    
  • PID和VID配置

  • board_xxx_global_build_cfg.h 头文件中,PID和VID的配置代码如下所示:

    //DON'T MODIFY THIS CONFIG EXCEPT SDK PUBLISHER
    #define CONFIG_CHIP_NAME                AC632N  //除了SDK发布者,请不要修改
    //it can be modified before first programming,but keep the same as the original version
    #define CONFIG_PID                       AC632N        //烧写或强制升级之前可以修改,之后升级要保持一致
    //it can be modified before first programming,but keep the same as the original version
    #define CONFIG_VID                      0.01    //烧写或强制升级之前可以修改,之后升级要保持一致
    
  • 同一个产品所有固件需要保证CHIP、PID、VID一致,否则将无法烧写和升级。

  • VM大小配置

  • VM大小配置的代码如下所示:

    //with single-bank mode,actual vm size should larger this VM_LEAST_SIZE,and dual bank mode,actual vm size equals this;
    #define CONFIG_VM_LEAST_SIZE                    8K
    
  • uboot_debug、ota_debug.bin打印口配置

  • board_xxx_global_build_cfg.h 头文件中,打印口配置的代码如下所示:

    //isd_download loader/uboot/update_loader debug io config
    //#define CONFIG_UBOOT_DEBUG_PIN                  PA05
    //#define CONFIG_UBOOT_DEBUG_BAUD_RATE            1000000
    
  • 其他配置

  • 其他配置请参考文件 board_xxx_global_build_cfg. 中注释进行配置。