Hi Omar, thanks for your answer!
In the meantime I managed to boot from RAM (release code, no debug probe) as mentioned in the Provisioning Tool documentation. But one fact is missing in both the IDE and Provisioning Tool documentation: How the boot process works in that case.
From the IDE documentation:
There are two important considerations when developing with RAM based projects:
1. They require support from the debug environment to be run and so may not execute in the
exactly the same manner as a true application running from an MCU reset.
What's missing here is the fact that it is possible to boot from RAM without a debug environment (and there are good reasons for it, see my first post).
So the boot process seems to work in the following way:
1. POR
2. ROM bootloader starts
3. ROM bootloader copies the program from flash to ITC RAM with offset 0x3000 (IVT and DCD before)
4. Bootloader starts the image at IVT+0x3000
I don't find much information about these four steps. So the option "link application to RAM" is not enough, we need the Provisioning Tool which does some additionally steps for us.
Can you please describe these steps in more detail? Are my assumptions correct?
Unfortunately, the article for the RT1050 is rather outdated as there are tools mentioned which already have successors, working in a different way.
I have one problem left: I'd like to boot from the OC1 SRAM. I read a different thread, where this could be resolved with an additional offset. But I have no clue what that means and how to feed the Provisioning Tool with this information.
Thanks and bye,
Oliver