-
-
Erfahrener Benutzer
Roboter Genie
Keine Panik, Dein Compiler macht alles richtig und auch sonst ist alles ok.
Denn
1. 2kB sind nicht genau 2000 Bytes.
2. Das interne SRAM fängt nicht bei Adresse 0 an.
Schau Dir mal das Speicherlayout der Mega32 an (Datenblatt Seite 15)
Die Adressen 0x00 bis 0x60 sind mit den internen Registern des AVR belegt. Erst ab da geht der SRAM los. Die Größe beträgt 2048 Bytes, in Hex wären das 0x7FF. Die höchste Adresse des SRAMs ist also 0x60 + 0x7FF = 0x85F - also 2143 dezimal. Die Adresse 2130 ist also noch innerhalb des SRAMs.
Gruß,
askazo
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen