Skip to content

Conversation

anthony289478
Copy link

This fixes the issue described on devzone
https://devzone.nordicsemi.com/f/nordic-q-a/123723/sdk-3-0-2-flash_area_image_secondary-returns-flash_area_image_primary-id

When CONFIG_MCUBOOT_MCUBOOT_IMAGE_NUMBER != -1 there is a size mismatch of all_slots between mcuboot and application images.

When enabling mcuboot for example with s0 and s1 secure images, the mcuboot reported size is 6 while the application reported size is 4. When the application references FLASH_AREA_IMAGE_SECONDARY() it receives the s0 bootloader slot id instead.
Methods that rely on FLASH_AREA_IMAGE_SECONDARY() to point to the application secondary slot do not work as expected.

Since MCUBOOT_IMAGE_NUMBER is finite and currently limited to 4 slots, The ALL_AVAILABLE_SLOTS macro definition should check each combination of CONFIG_MCUBOOT_MCUBOOT_IMAGE_NUMBER explicitly to verify the combination is correct.

When CONFIG_MCUBOOT_MCUBOOT_IMAGE_NUMBER != -1 there is a
size mismatch of all_slots between mcuboot and application images.

When enabling mcuboot for example with s0 and s1 secure images,
the mcuboot reported size is 6 while the application reported size is 4.
When the application references FLASH_AREA_IMAGE_SECONDARY() it
receives the s0 bootloader slot id instead.
Methods that rely on FLASH_AREA_IMAGE_SECONDARY() to point to
the application secondary slot do not work as expected.

Since MCUBOOT_IMAGE_NUMBER is finite and currently limited to 4
slots, The ALL_AVAILABLE_SLOTS macro definition should check
each combination of CONFIG_MCUBOOT_MCUBOOT_IMAGE_NUMBER
explicitly to verify the combination is correct.

Signed-off-by: Anthony Williams <[email protected]>
@NordicBuilder
Copy link

none

Note: This comment is automatically posted and updated by the Contribs GitHub Action.

Copy link

@nordicjm
Copy link
Contributor

As invalid as (and duplicate of) #444

@nordicjm nordicjm closed this Oct 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants