你好,我从3.8.1切换到3.11.0, 做OTA的时候,出现错误:tuya_ble_ota_file_info_handler errorid: 3。 OTA size超范围。 我需要知道这个版本的SDK flash map。 我可以把这个size调整到多大? 另外,目前我的用户参数放在0x00034000 - 0x0003f000,是否有冲突?
下面的宏定义,我不知道ota_program_offset 的值是多少。
请麻烦帮我看一下应该如何调整OTA size已经用户区参数的地址范围,谢谢。
Code: Select all
#ifndef BOARD_FLASH_OTA_START_ADDR
#define BOARD_FLASH_OTA_START_ADDR (ota_program_offset)
#endif
#ifndef BOARD_FLASH_OTA_END_ADDR
#define BOARD_FLASH_OTA_END_ADDR (ota_program_offset + BOARD_FLASH_OTA_SIZE)
#endif
#if BOARD_FLASH_OTA_SIZE > 0x3F000
#error "BOARD_FLASH_OTA_SIZE must <= 0x3F000 !!!!"
#endif
Code: Select all
// program code address
#define CODE1_START_ADDR 0x00000
#define CODE1_STOP_ADDR (BOARD_FLASH_OTA_SIZE)
#define CODE2_START_ADDR 0x40000
#define CODE2_STOP_ADDR (CODE2_START_ADDR + BOARD_FLASH_OTA_SIZE)
// user code address
#define USER1_DATA_START_ADDR CODE1_STOP_ADDR
#define USER1_DATA_STOP_ADDR 0x3F000
#define USER2_DATA_START_ADDR (CODE2_STOP_ADDR + 0x1000)
#define USER2_DATA_STOP_ADDR 0x74000
// 0x74000 - 0x75FFFF be used for SDK BLE Stack Info area
// 0x76000 be used for SDK mac address data area
// 0x77000 be used for SDK calibration data area
#define USER3_DATA_START_ADDR 0x78000
#define USER3_DATA_STOP_ADDR 0x80000