I have an application I have been developing in NCS v2.3.0. I'm trying now to updata to v2.4.0.
The application targets NRF5340.
It uses NSIB (b0/b0n) and for the application processor also includes mcuboot.
It also uses TF-M and I have implemented a custom service in a secure partition for security features.
It is also configured for mcuboot to use the external flash partition.
The application is based on smp_server and I uses different build configurations to build it either with the console or with smp / mcumgr support.
I have found it necessary to make quite a changes to be compatible with v2.4.0: Secure partitions have a bunch of changes and I had to change a variety of Kconfig variables as well. Since my application is drawing from multiple different samples, its hard to know for sure what other changes I may need.
I was eventually able to get the compile to complete cleanly, but I'm finding the mcuboot doesn't find any valid/bootable partition.
In addition no matter what I try, I cannot disable the LOG_MODE_MINIMAL from mcuboot to get more detailed log information. Even though in child_image/mcuboot.conf has CONFIG_LOG_MODE_MINIMAL=n the generated mcuboot/zephyr/.config says CONFIG_LOG_MODE_MINIMAL=y . I really don't understand why it switches to this value when I specifically requested the opposite.
As well, I cannot debug, since every time I try to run the debug action in VSCode, I get a write verification failure.
Erasing page at address 0xAB000.
Erasing page at address 0xAC000.
Erasing page at address 0xAD000.
WARNING: A UICR write operation has been requested but UICR has not been
WARNING: erased. Please verify that the result is correct.
Applying system reset.
Checking that the area to write is not protected.
Programming device.
Verifying programming.
ERROR: Write verify failed.
FATAL ERROR: command exited with status 25: nrfjprog --program 'd:\AAA\prov\provisioning_image\smp_svr\build_shell\zephyr\GENERATED_CP_APPLICATION_merged_domains.hex' --sectorerase --verify -f NRF53 --coprocessor CP_APPLICATION --snr 1050031166
* The terminal process terminated with exit code: 25.
* Terminal will be reused by tasks, press any key to close it.
So in summary no logs, no debug, and it won't boot.
How should I proceed with resolving this problem?