Code: Alles auswählen
var
zahl: array[0..3] of byte;
procedure Timer0_Interrupt; public Name 'TIMER0_COMPA_ISR'; interrupt;
d: integer;
begin
...
zahl[1] := d div 100;
zahl[2] := d mod 100 div 10;
zahl[3] := d mod 10;
Code: Alles auswählen
Projekt kompilieren, OS: embedded, CPU: avr, Ziel: Project1: Exit code 256, Fehler: 1, Warnungen: 1, Hinweise: 1
Project1.pas(69,22) Hint: Mixing signed expressions and longwords gives a 64bit result
Project1.pas(123,63) Warning: Calling convention directive ignored: "OldFPCCall"
Assembling project1
Linking Project1
/usr/bin/avr-ld: Project1.elf section `.text' will not fit in region `text'
/usr/bin/avr-ld: Project1.elf section `.data' will not fit in region `data'
/usr/bin/avr-ld: region `text' overflowed by 1000 bytes
/usr/bin/avr-ld: region `data' overflowed by 206 bytes
....
Project1.pas(128,3) Error: Error while linking
Code: Alles auswählen
zahl[1] = d / 100;
zahl[2] = d % 100 / 10;
zahl[3] = d % 10;
Die Idee dahinter, ich wollte ein Arduino-Sketch nach Pascal portieren.
Im Anhang noch der komplette Code von beiden Plattformen.