Hello everyone,
I am currently facing the issue that migrating to NCS 2.9.0 is not possible as I get the following compile error:
file included from C:/ncs/v2.9.0/bootloader/mcuboot/boot/zephyr/include/sysflash/sysflash.h:12, from C:/ncs/v2.9.0/bootloader/mcuboot/boot/zephyr/flash_map_extended.c:15: C:/ncs/v2.9.0/bootloader/mcuboot/boot/zephyr/include/sysflash/pm_sysflash.h: In function '__flash_area_ids_for_slot': C:/ncs/v2.9.0/bootloader/mcuboot/boot/zephyr/include/sysflash/pm_sysflash.h:20:62: error: 'PM_MCUBOOT_SECONDARY_1_ID' undeclared (first use in this function); did you mean 'PM_MCUBOOT_SECONDARY_ID'? 20 | #define FLASH_AREA_IMAGE_1_SLOTS PM_MCUBOOT_PRIMARY_1_ID, PM_MCUBOOT_SECONDARY_1_ID, | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:/ncs/v2.9.0/bootloader/mcuboot/boot/zephyr/include/sysflash/pm_sysflash.h:38:29: note: in expansion of macro 'FLASH_AREA_IMAGE_1_SLOTS' 38 | FLASH_AREA_IMAGE_1_SLOTS | ^~~~~~~~~~~~~~~~~~~~~~~~ C:/ncs/v2.9.0/bootloader/mcuboot/boot/zephyr/include/sysflash/pm_sysflash.h:55:9: note: in expansion of macro 'ALL_AVAILABLE_SLOTS' 55 | ALL_AVAILABLE_SLOTS | ^~~~~~~~~~~~~~~~~~~ C:/ncs/v2.9.0/bootloader/mcuboot/boot/zephyr/include/sysflash/pm_sysflash.h:20:62: note: each undeclared identifier is reported only once for each function it appears in 20 | #define FLASH_AREA_IMAGE_1_SLOTS PM_MCUBOOT_PRIMARY_1_ID, PM_MCUBOOT_SECONDARY_1_ID, | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:/ncs/v2.9.0/bootloader/mcuboot/boot/zephyr/include/sysflash/pm_sysflash.h:38:29: note: in expansion of macro 'FLASH_AREA_IMAGE_1_SLOTS' 38 | FLASH_AREA_IMAGE_1_SLOTS | ^~~~~~~~~~~~~~~~~~~~~~~~ C:/ncs/v2.9.0/bootloader/mcuboot/boot/zephyr/include/sysflash/pm_sysflash.h:55:9: note: in expansion of macro 'ALL_AVAILABLE_SLOTS' 55 | ALL_AVAILABLE_SLOTS
Someone else had the same issue:
Compiler Error: PM_MCUBOOT_PRIMARY_1_ID' undeclared
Unfortunately, the provided solution does not work for me, as I have no external flash.
Has anyone an idea how to solve this problem?
Best regards,
Marcel
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_PRIMARY_1_OFFSET=0x0 PM_MCUBOOT_PRIMARY_1_ADDRESS=0x0 PM_MCUBOOT_PRIMARY_1_END_ADDRESS=0x40000 PM_MCUBOOT_PRIMARY_1_SIZE=0x40000 PM_MCUBOOT_PRIMARY_1_NAME=mcuboot_primary_1 PM_MCUBOOT_PRIMARY_1_ID=1 PM_mcuboot_primary_1_ID=PM_MCUBOOT_PRIMARY_1_ID PM_mcuboot_primary_1_IS_ENABLED=1 PM_1_LABEL=MCUBOOT_PRIMARY_1 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=0x84000 PM_MCUBOOT_PRIMARY_SIZE=0x78000 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=0x84000 PM_APP_SIZE=0x77e00 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=0x84000 PM_MCUBOOT_PRIMARY_APP_SIZE=0x77e00 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_RAM_FLASH_OFFSET=0x40000 PM_RAM_FLASH_ADDRESS=0x40000 PM_RAM_FLASH_END_ADDRESS=0x40000 PM_RAM_FLASH_SIZE=0x0 PM_RAM_FLASH_NAME=ram_flash PM_RAM_FLASH_ID=6 PM_ram_flash_ID=PM_RAM_FLASH_ID PM_ram_flash_IS_ENABLED=1 PM_6_LABEL=RAM_FLASH PM_MCUBOOT_SECONDARY_OFFSET=0x84000 PM_MCUBOOT_SECONDARY_ADDRESS=0x84000 PM_MCUBOOT_SECONDARY_END_ADDRESS=0xfc000 PM_MCUBOOT_SECONDARY_SIZE=0x78000 PM_MCUBOOT_SECONDARY_NAME=mcuboot_secondary PM_MCUBOOT_SECONDARY_ID=7 PM_mcuboot_secondary_ID=PM_MCUBOOT_SECONDARY_ID PM_mcuboot_secondary_IS_ENABLED=1 PM_7_LABEL=MCUBOOT_SECONDARY PM_SETTINGS_STORAGE_OFFSET=0xfc000 PM_SETTINGS_STORAGE_ADDRESS=0xfc000 PM_SETTINGS_STORAGE_END_ADDRESS=0xfe000 PM_SETTINGS_STORAGE_SIZE=0x2000 PM_SETTINGS_STORAGE_NAME=settings_storage PM_SETTINGS_STORAGE_ID=8 PM_settings_storage_ID=PM_SETTINGS_STORAGE_ID PM_settings_storage_IS_ENABLED=1 PM_8_LABEL=SETTINGS_STORAGE PM_EMPTY_0_OFFSET=0xfe000 PM_EMPTY_0_ADDRESS=0xfe000 PM_EMPTY_0_END_ADDRESS=0x100000 PM_EMPTY_0_SIZE=0x2000 PM_EMPTY_0_NAME=EMPTY_0 PM_EMPTY_0_ID=9 PM_empty_0_ID=PM_EMPTY_0_ID PM_empty_0_IS_ENABLED=1 PM_9_LABEL=EMPTY_0 PM_OTP_OFFSET=0x0 PM_OTP_ADDRESS=0xff8100 PM_OTP_END_ADDRESS=0xff83fc PM_OTP_SIZE=0x2fc PM_OTP_NAME=otp PM_PCD_SRAM_OFFSET=0x0 PM_PCD_SRAM_ADDRESS=0x20000000 PM_PCD_SRAM_END_ADDRESS=0x20002000 PM_PCD_SRAM_SIZE=0x2000 PM_PCD_SRAM_NAME=pcd_sram PM_SRAM_PRIMARY_OFFSET=0x2000 PM_SRAM_PRIMARY_ADDRESS=0x20002000 PM_SRAM_PRIMARY_END_ADDRESS=0x20070000 PM_SRAM_PRIMARY_SIZE=0x6e000 PM_SRAM_PRIMARY_NAME=sram_primary PM_RPMSG_NRF53_SRAM_OFFSET=0x70000 PM_RPMSG_NRF53_SRAM_ADDRESS=0x20070000 PM_RPMSG_NRF53_SRAM_END_ADDRESS=0x20080000 PM_RPMSG_NRF53_SRAM_SIZE=0x10000 PM_RPMSG_NRF53_SRAM_NAME=rpmsg_nrf53_sram PM_NUM=10 PM_ALL_BY_SIZE="ram_flash mcuboot_pad otp EMPTY_0 pcd_sram settings_storage mcuboot rpmsg_nrf53_sram mcuboot_primary_1 sram_primary app mcuboot_primary_app mcuboot_secondary mcuboot_primary"