hi everyone
After using Android nRF Connect FOTA, the settings storage partition of my device was erased, which means that my device's PAIR information was lost and the device cannot be reconnected.
I am currently using ncs v3.0.2,Use external flash as the MCUBOOT_SECONDARY partition。
Here are my pm_static.yml
mcuboot:
address: 0x0
size: 0xc000
region: flash_primary
mcuboot_pad:
address: 0xc000
size: 0x200
app:
address: 0xc200
size: 0xefe00
mcuboot_primary:
orig_span: &id001
- mcuboot_pad
- app
span: *id001
address: 0xc000
size: 0xf0000
region: flash_primary
mcuboot_primary_app:
orig_span: &id002
- app
span: *id002
address: 0xc200
size: 0xefe00
settings_storage:
address: 0xfc000
size: 0x4000
region: flash_primary
mcuboot_secondary:
address: 0x0
size: 0xf0000
device: XT25F32B
region: external_flash
external_flash:
address: 0xf0000
size: 0x310000
device: XT25F32B
region: external_flash
Here are my my prj.conf
I feel like every upgrade is successful, but I deleted my pair information. After upgrading at the same time, it always prompts GATT ERROR (0X85)
PM_MCUBOOT_OFFSET=0x0 PM_MCUBOOT_ADDRESS=0x0 PM_MCUBOOT_END_ADDRESS=0xc000 PM_MCUBOOT_SIZE=0xc000 PM_MCUBOOT_NAME=mcuboot PM_MCUBOOT_ID=0 PM_mcuboot_ID=PM_MCUBOOT_ID PM_mcuboot_IS_ENABLED=1 PM_0_LABEL=MCUBOOT PM_MCUBOOT_SECONDARY_OFFSET=0x0 PM_MCUBOOT_SECONDARY_ADDRESS=0x0 PM_MCUBOOT_SECONDARY_END_ADDRESS=0xf0000 PM_MCUBOOT_SECONDARY_SIZE=0xf0000 PM_MCUBOOT_SECONDARY_NAME=mcuboot_secondary PM_MCUBOOT_SECONDARY_ID=1 PM_mcuboot_secondary_ID=PM_MCUBOOT_SECONDARY_ID PM_mcuboot_secondary_IS_ENABLED=1 PM_1_LABEL=MCUBOOT_SECONDARY PM_MCUBOOT_PAD_OFFSET=0xc000 PM_MCUBOOT_PAD_ADDRESS=0xc000 PM_MCUBOOT_PAD_END_ADDRESS=0xc200 PM_MCUBOOT_PAD_SIZE=0x200 PM_MCUBOOT_PAD_NAME=mcuboot_pad PM_MCUBOOT_PAD_ID=2 PM_mcuboot_pad_ID=PM_MCUBOOT_PAD_ID PM_mcuboot_pad_IS_ENABLED=1 PM_2_LABEL=MCUBOOT_PAD PM_MCUBOOT_PRIMARY_OFFSET=0xc000 PM_MCUBOOT_PRIMARY_ADDRESS=0xc000 PM_MCUBOOT_PRIMARY_END_ADDRESS=0xfc000 PM_MCUBOOT_PRIMARY_SIZE=0xf0000 PM_MCUBOOT_PRIMARY_NAME=mcuboot_primary PM_MCUBOOT_PRIMARY_ID=3 PM_mcuboot_primary_ID=PM_MCUBOOT_PRIMARY_ID PM_mcuboot_primary_IS_ENABLED=1 PM_3_LABEL=MCUBOOT_PRIMARY PM_MCUBOOT_PRIMARY_SPAN="mcuboot_pad app" PM_APP_OFFSET=0xc200 PM_APP_ADDRESS=0xc200 PM_APP_END_ADDRESS=0xfc000 PM_APP_SIZE=0xefe00 PM_APP_NAME=app PM_APP_ID=4 PM_app_ID=PM_APP_ID PM_app_IS_ENABLED=1 PM_4_LABEL=APP PM_MCUBOOT_PRIMARY_APP_OFFSET=0xc200 PM_MCUBOOT_PRIMARY_APP_ADDRESS=0xc200 PM_MCUBOOT_PRIMARY_APP_END_ADDRESS=0xfc000 PM_MCUBOOT_PRIMARY_APP_SIZE=0xefe00 PM_MCUBOOT_PRIMARY_APP_NAME=mcuboot_primary_app PM_MCUBOOT_PRIMARY_APP_ID=5 PM_mcuboot_primary_app_ID=PM_MCUBOOT_PRIMARY_APP_ID PM_mcuboot_primary_app_IS_ENABLED=1 PM_5_LABEL=MCUBOOT_PRIMARY_APP PM_MCUBOOT_PRIMARY_APP_SPAN="app" PM_EXTERNAL_FLASH_OFFSET=0xf0000 PM_EXTERNAL_FLASH_ADDRESS=0xf0000 PM_EXTERNAL_FLASH_END_ADDRESS=0x400000 PM_EXTERNAL_FLASH_SIZE=0x310000 PM_EXTERNAL_FLASH_NAME=external_flash PM_EXTERNAL_FLASH_ID=6 PM_external_flash_ID=PM_EXTERNAL_FLASH_ID PM_external_flash_IS_ENABLED=1 PM_6_LABEL=EXTERNAL_FLASH PM_SETTINGS_STORAGE_OFFSET=0xfc000 PM_SETTINGS_STORAGE_ADDRESS=0xfc000 PM_SETTINGS_STORAGE_END_ADDRESS=0x100000 PM_SETTINGS_STORAGE_SIZE=0x4000 PM_SETTINGS_STORAGE_NAME=settings_storage PM_SETTINGS_STORAGE_ID=7 PM_settings_storage_ID=PM_SETTINGS_STORAGE_ID PM_settings_storage_IS_ENABLED=1 PM_7_LABEL=SETTINGS_STORAGE PM_SRAM_PRIMARY_OFFSET=0x0 PM_SRAM_PRIMARY_ADDRESS=0x20000000 PM_SRAM_PRIMARY_END_ADDRESS=0x2003ff80 PM_SRAM_PRIMARY_SIZE=0x3ff80 PM_SRAM_PRIMARY_NAME=sram_primary PM_NUM=8 PM_ALL_BY_SIZE="mcuboot_pad settings_storage mcuboot sram_primary app mcuboot_primary_app mcuboot_secondary mcuboot_primary external_flash"
best regards