Difference between revisions of "AVR Programming/de"
From Lazarus wiki
Jump to navigationJump to search (→String) |
|||
Line 3: | Line 3: | ||
=Wichtige Hinweise zu AVR-Programmierung= | =Wichtige Hinweise zu AVR-Programmierung= | ||
Generell geht alles '''nicht''', was dynamisch ist, zB. Classen, dynamische Arrays, dynamische Strings. | Generell geht alles '''nicht''', was dynamisch ist, zB. Classen, dynamische Arrays, dynamische Strings. | ||
+ | |||
+ | ==Integer== | ||
+ | Die Integer sind nur '''16Bit ''' gross, somit wird nur ein Bereich von '''-32'768 ''' bis '''+32'767''' abgedeckt. Ansonsten muss man einen '''LongInt''' nehmen. | ||
==Classen== | ==Classen== |
Revision as of 00:12, 4 December 2017
Wichtige Hinweise zu AVR-Programmierung
Generell geht alles nicht, was dynamisch ist, zB. Classen, dynamische Arrays, dynamische Strings.
Integer
Die Integer sind nur 16Bit gross, somit wird nur ein Bereich von -32'768 bis +32'767 abgedeckt. Ansonsten muss man einen LongInt nehmen.
Classen
Classen gehen nicht auf einem AVR, alternativ Object nehmen.
String
AVR unterstützen nur ShortString, dies muss mit folgendem Compilerschalter eingestellt werden.
{$H-}
Oder man deklariert den String so:
var
s : String[123];
Siehe auch
- Übersichtseite AVR Embedded Tutorial/de