Liste der Konstanten/Symbole
In dieser Liste sind globale Konstanten und Symbole aufgeführt, welche in Assembler-Sourcecode in Bibliotheken oder Luna-Inline-Asm verwendet werden können.
Konstanten
Name | Beschreibung |
---|---|
AVR_ADDRWRAP | Ungleich Null wenn Adress-Wrap unterstützt (Relative Sprünge über Flash-Ende auf Anfang und umgedreht). |
AVR_CORE | AVR Core-Typ (Zahl) |
AVR_CLOCK, _CLOCK | Definierte Taktrate |
AVR_CODE_START_ADDR | Definierte Code-Startadresse im Flash. |
AVR_DEVICE, DEVICE | Controllerbezeichnung (Zeichenkette) |
AVR_EEPROM_ACCESS | Ungleich Null wenn Eepromzugriffe im Luna-Source erfolgen. |
AVR_EEPROM_ACCESS_HIGH | Ungleich Null wenn der Eeprom-Speicher größer 255 Bytes ist. |
AVR_HWMUL | Ungleich Null wenn Hardware-Multiplikation unterstützt. |
AVR_HWJMP | Ungleich Null wenn direkte Sprünge/Aufrufe unterstützt (call,jmp,..) |
AVR_MEGA | Ungleich Null wenn Atmega-Controller |
AVR_XMEGA | Ungleich Null wenn Atxmega-Controller |
AVR_PC_SIZE | Anzahl Bytes die bei einem Unterprogrammaufruf auf dem Stack als Rücksprungadresse abgelegt werden. |
AVR_STACK_SIZE | Definierte Stackgröße |
AVR_STACK_END | Stack-Endadresse, zeigt auf letztes Stack-Byte (SRAMEND-AVR_STACK_SIZE). |
Symbole
Die folgenden Symbole sind nur dann vorhanden, wenn die entsprechende Eigenschaft zutrifft. Sie sind mittels der Präprozessorfunktion defined() auf Vorhandensein zu prüfen und nicht auf Wert!
Name | Beschreibung |
---|---|
AVR_PC3 | 3-Byte-Programmcounter (PC). z.B. direkte (Rücksprung-)Adressen (call/ret) haben eine Größe von 3 Byte. |