Other Parts Discussed in Thread: UNIFLASH
Hello,
I made a multi-core appimage file.
Flashing the appimage with SBL to external flash reports success:
Indeed Core 0 appears to run (flashing LED) after power on reset in QSPI boot mode. However the other cores do not run so the first thing to check is the contents of the RAM where the program code is loaded.
Since I know Core 0 runs, I wanted to verify that UniFlash reads plausible contents from memory. Much of Core 0 code is loaded from 0x7010 0000 as you can see from the map file:
So I clicked the Memory in UniFlash then requested memory read from 0x7010 0000. However, all memory is just 0x0.
Since Core 0 is running, then this memory cannot be zero after the SBL runs and loads the program from external flash.
Note that UniFlash does read correct vector tables from 0x0 so in principle UniFlash is able to read the memory.
<Question>
Why does UniFlash read all zeros from the Core 0 program .text RUN address?
Thank you.