修改FLASH_CAPACITY地址后导致配对卡死
-
#define FLASH_CAPACITY 0x00800000
#if FLASH_CAPACITY == 0x00080000
#define BLE_STACK_KEY_STORAGE_OFFSET 0x7F000
#define BLE_BONDING_INFO_SAVE_ADDR 0x7D000
#define BLE_REMOTE_SERVICE_SAVE_ADDR 0x7E000
#elif FLASH_CAPACITY == 0x00040000
#define BLE_STACK_KEY_STORAGE_OFFSET 0x3F000
#define BLE_BONDING_INFO_SAVE_ADDR 0x3D000
#define BLE_REMOTE_SERVICE_SAVE_ADDR 0x3E000#elif FLASH_CAPACITY == 0x00800000
#define BLE_STACK_KEY_STORAGE_OFFSET 0x7FF000
#define BLE_BONDING_INFO_SAVE_ADDR 0x7FD000
#define BLE_REMOTE_SERVICE_SAVE_ADDR 0x7FE000
#else
#error "flash capacity configuration error!"
#endif //FOR_2M_FLASH#define FLASH_CAPACITY 0x00800000 对应的是8M 配对后直接就卡死了
#define FLASH_CAPACITY 0x0080000 对应的是512K 完全可以没有问题
const struct jump_table_image_t _jump_table_image attribute((section("jump_table_1"))) =
{
.image_type = IMAGE_TYPE_APP,
.image_size = 0x64000, // 400KB reserved
};
我的代码固件区域400K
想问一下这个问题如何解决,多谢多谢
-
@ding56239
// <h> FLASH Configuration
// <o> FLASH_CAPACITY
// <i> Internal Flash capacity selection, Default: 4Mb
// <0x02000000=> 128Mb
// <0x01000000=> 64Mb
// <0x00800000=> 32Mb
// <0x00100000=> 8Mb
// <0x00080000=> 4Mb
// <0x00040000=> 2Mb
#define FLASH_CAPACITY 0x02000000#define BLE_STACK_KEY_STORAGE_OFFSET (FLASH_CAPACITY-0x1000)
#define BLE_REMOTE_SERVICE_SAVE_ADDR (FLASH_CAPACITY-0x2000)
#define BLE_BONDING_INFO_SAVE_ADDR (FLASH_CAPACITY-0x3000)