Archiv verlassen und diese Seite im Standarddesign anzeigen : Adressierung des freien RAM-Speichers bei uC
Import-Script
14.01.2002, 14:11
Hallo, <BR> <BR>wie werden die in den Atmel-uC's zur Verfuegung stehenden RAM-Speicher (128 bzw. 256 byte) adressiert? (0x00h - 0x7Fh) ??? <BR> <BR>Ist der Bereich direkt "unter" den SFR angeordnet?
Import-Script
14.01.2002, 14:30
Hi <BR> <BR>der Adressbereich "unter" den SFR's ist direkt ansprechbar. Allerdings befinden sich dort noch die 4 Registerbänke von 0x00 bis 0x1F und ein Bitadressierbarer Bereich mit 128Bit's von 0x20 bis 0x2F. Weitere 128Byte liegen bei den meisten MCS51ern "neben" den SFR's und können nur indirekt über @R0 und @R1 angesprochen werden. Beim Start zeigt der SP übrigens noch auf 0x07. Deshalb sollte dieser direkt nach dem Start auf 0x7F oder noch höher gestellt werden. Dazu muß aber das RAM "neben" des SFR's auch wirklich vorhanden sein. <BR> <BR>Matthias
Import-Script
14.01.2002, 14:51
Matthias: <BR> <BR>Danke fuer die prompte Antwort. Muss aber doch nochmal nachfragen: <BR> <BR>Wenn ich einen at89c2051 habe mit 128 Byte RAM, sind damit dann die Bereiche "unter" den SFR's gemeint und ich habe davon nur 80 Byte frei zur Verfuegung (0x30h-0x7fh)??? <BR> <BR>Oder sind damit die 128 Byte "neben" den SFR's gemeint, die nur indirekt ansprechbar sind? <BR> <BR>Thomas
Import-Script
14.01.2002, 18:08
Hi <BR> <BR>wenn da steht 128Byte dann sind die 128Byte unter den SFR's gemeint. Und von denen hast du 120 (0x08-0x7F) zur freien Verfügung wenn du weder Stack (also keine calls und pushs) noch andere Registerbänke als Bank0 und keine Bitvariablen benutzt. Brauchst du Stack und Bitvariablen dann wirds entsprechend weniger. Wenn der SP bei 0x07 bleibt stehen dir die Registerbänke 1-3 auch nicht zur Verfügung und wenn du den Stack zu intensiv nutzt überschreibt er auch den Adressraum nach den Registerbänken. Hier ist also Vorsicht angebracht. Zugreifen kannst du allerdings auf alle Bytes von 0x00 bis 0x7F ganz normal per Adresse. <BR> <BR>Matthias
Powered by vBulletin® Version 4.1.7 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.