3.2. 下载目录 INI 配置文件生成
主要描述新版本SDK(v2.0.0及以后)对tools目录下
isd_config.ini
配置文件的配置和生成。SDK配置文件
isd_config.ini
由isd_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.
中注释进行配置。