5. AW31N 自定义串口升级
5.1. 代码配置
配置自定义串口升级模式
//根据应用板级打开对应的"board_aw31n_demo_global_build_cfg.h"
#define TESTBOX_UART_UPDATE_EN 1 // 测试盒串口升级
#if TESTBOX_UART_UPDATE_EN
#define APP_USER_UART_UPDATE_EN 1 // 自定义串口升级,IO口与测试盒串口一致,不需要配置isd_config.ini文件
#endif
#define TCFG_UART_UPDATE_PORT IO_PORTA_00 // 测试盒串口IO口,需与isd_config.ini的UTRX匹配
选择是否支持单双备份升级
//根据应用板级打开对应的"board_aw31n_demo_global_build_cfg.h"
#define CONFIG_DOUBLE_BANK_ENABLE 0 //单双备份选择(若打开了改宏,FLASH结构变为双备份结构,适用于接入第三方协议的OTA, PS: JL-OTA同样支持双备份升级, 需要根据实际FLASH大小同时配置CONFIG_FLASH_SIZE)
//flash size vaule definition
#define FLASH_SIZE_256K 0x40000
#define FLASH_SIZE_512K 0x80000
#define FLASH_SIZE_1M 0x100000
#define FLASH_SIZE_2M 0x200000
#define FLASH_SIZE_4M 0x400000
#define CONFIG_FLASH_SIZE FLASH_SIZE_256K //配置FLASH大小
AW31N默认配置为从机,升级流程需要符合《杰理串口升级规范》协议。