I’m debugging an STM32 using Eclipse/OpenOCD. Everything works fine, but whenever I try to render memory, starting from 0x20000, I only get “???” in each memory cell and the console tells me the following:
You need a processor with more than 128 k Flash, otherwise there is no memory at address 0x20000. The result is a processor memory bus read error, and that gives a STICKY EROOR in the Debug Access Port.
sorry, I was mistaken: I tried to read from 0x20000000, not 0x200000. That’s where the RAM begins. But the terminal output is still the same. So, it really tries to access addresses that do not exist (0x30003, 0x20000)?!?
Why that?
But that hint was really great! I wouldn’t ever have noticed that 0x20000 is not the same as 0x20000000!
… I just tried rendering some flash. From 0x0, there’s no problem. From 0x100 neither. But when I try to render from 0x200, there’s again only ??? When I then scroll a bit in the direction of 0x0, then it suddenly works. Scrolling back to 0x200 shows me some data.
The console keeps quiet during all this.
But when I try to render from 0x2000000, theres the mentioned behaviour. sticky errors and ???.