Hi @yanz
Regarding image offset
In a simple response, If you want to put your application with an offset you will need to specify the image entry address in the entry section of the IVT (image vector table). If you browse the following macro, this where application is placed, for example at 0x6000_2000, where vector table is located
#define IMAGE_ENTRY_ADDRESS ((uint32_t)__Vectors
Regarding your settings
I have seen that you have changed the .cfx driver than the one we typically use on i.MX RT1050 EVKB SDK projects ( MIMXRT1060_SFDP_QSPI.cfx instead MIMXRT1050-EVK_S26KS512S.cfx) I agree with that change, for supporting generic NOR flash memories, not the default Hyper Flash memory, unless there is no driver for your NOR flash memory.
Regarding the 0x20b4e8
We have the AN12108 How to Enable Boot from QSPI Flash , that provides an overview for IAR tools, a critical point discussed in the application note is the boot pin settings. You need to make sure that your design has the proper boot pin settings, for example 0b0010 . See figure QSPI Flash Boot Mode Configuration.
If you do not have the proper boot pin setting, when debugging you may see that the stack pointer is in ROM address space(0x20b4e8) , not in flash space ( for example, 0x60xx_xxxx). For example, if you try to debug when the boot pins are set into serial downloader mode, or for another memory.
You mention that the MCUBoot Utility is able to burn the images you produce, but is your design able to boot the simple boot images from the tool?
If you are still having problems are you able to let me know your NOR flash memory model?
Many thanks for your patience and all the best,
Diego