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. |