Compile errors when migrating from NCS 2.2.0 to NCS 2.9.0.

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"

Parents Reply Children
No Data
Related