Originally Posted by FDR_
Actually I'm quite surprised to see the same 4 bytes at 0x08000000, that are at the beginnind of the fw at 0x08004000! Why is that?
Because it is the beginning of the vector table, and the 1st word of the vector table is the start of the stack-pointer. Since the data loaded at 0800 4000 should also contain a vector table, I would expect the 1st word to be the same (stack-pointer initialization is a constant). The 2nd word should be completely different though....