Memory space Flash & SRAM, UNO R3


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.


Maybe different memory spaces use different read/write lines.

Google "Harvard vs von Neumann architecture"

(Edit: because of auto-correct)

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.