Memory space Flash & SRAM, UNO R3

Hello,

In the datasheet of the ATMega328p it is said that the Flash memory reaches from 0x0000 - 0x3FFF. But the SRAM memory reaches from 0x0100 - 0x08FF. How can this be? I know there is program & data memory, but still, how can their adresses overlap? Im grateful for an explanation, cause i cant find any answer for that in the datasheet. Im a beginner in Embedded, maybe i just miss something.

Thanks,
Noob

Maybe different memory spaces use different read/write lines.

Google "Harvard vs von Neumann architecture"

(Edit: because of auto-correct)

1 Like