Revision History ========================= Compiler Revision 4.99.19 06.Sep.2010 ------------------------- Mehrere kleine Bugs (wegen XMega Support) beseitigt. XMega ----- Der Speech Treiber unterstützt jetzt auch den internen XMega DAC Der DDS10 Treiber unterstützt jetzt auch den internen XMega DAC Der FAT16 Treiber unterstützt jetzt auch SPI_C..SPI_F Beispiel Programm in ..\Demos\XMega_FAT16 Compiler Revision 4.99.18 30.Aug.2010 ------------------------- Bug in TWI-Slave beseitigt. XMega ----- Support Funktionen implementiert: Read/Write LockBits, Read Fuses, Read ID etc. Beispiel in Demos\XMega_Support PulseCount Erreignis Zähler implementiert. Beispiel in Demos\XMega_PulseCount FreqCount Frequenz Zähler implementiert. Beispiel in Demos\XMega_FreqCount Compiler Revision 4.99.17 23.Aug.2010 ------------------------- XMega ----- System_Reset implementiert. Erzeugt einen echten Hardware Reset! TWI Treiber TWI_C .. TWI_F implementiert. Beispiel in Demos\XMega_TWI Externe Interrupts mit PortIntA .. PortIntR implementiert. Beispiel in Demos\XMega_PortInt Externe Interrupts mit PCintA .. PCintR implementiert. Beispiel in Demos\XMega_PCint Compiler Revision 4.99.16 16.Aug.2010 ------------------------- Bug in SizeOf(string) beseitigt. ExitLoop im CASE block implementiert. Kleiner Bug im Optimiser beseitigt. XMega ----- XMega ADC auf 8/16 Kanäle erweitert. Beispiel in Demos\XMega_ADC XMega QDEC Quadratur Incremental Encoder implementiert. Beispiel in Demos\XMega_QDEC Compiler Revision 4.99.15 09.Aug.2010 ------------------------- XMega ----- Die XMegas haben bis zu 24 PWM Kanäle. Diese werden jetzt alle unterstützt. Beispiel in Demos\XMega_PWM Für den XMega SysTick gibt es jetzt eine "adj" Option. Damit wird der Tick exakt auf zum Beispiel 10msec Auflösung eingestellt. Define SysTick = 10, adj; Compiler Revision 4.99.14 02.Aug.2010 ------------------------- Diverse kleine Bugs im Zusammenhang mit XMega sowie Fix64 beseitigt. Compiler Revision 4.99.13 26.Juli.2010 ------------------------- Bug in Function GetBankNum() beseitigt. Bug in ReadLn(SerInp, array of string) beseitigt. Compiler Revision 4.99.12 19.Juli.2010 ------------------------- Bug in TickTimer beseitigt. Bug in Integer and (const integer) beseitigt. Die SerPort Funktionen (1. SerPort) sind jetzt alle auch mit dem Suffix "1" zu erreichen. RxBuffer1, TxBuffer1, SerInp1, SerOut1 etc. Neuer und verbesserter TINA-DHCP Treiber. XMega ----- MSPIM Modes der UARTS implementiert. XMega UART arbeitet als SPI Master. MSPI_C0..MSPIF1. Beispiel in Demos\XMega_MSPI TINA-DHCP für XMegas portiert. Beispiel in Demos\XMega_DHCP Compiler Revision 4.99.11 12.Juli.2010 ------------------------- Fix64 ------ Dezimal Separator wurde in StrToFix64 nicht beachtet. Fixed. XMega ------ Digital Synthesizer DDS10 auf XMega portiert. Projekt in Demos Directory unter "Xmega_DDS10". Sprach Ausgabe SpeechPort auf XMega portiert. Projekt in Demos Directory unter "Xmega_Speech". Schrittmotor Controller StepPort auf XMega portiert. Projekt in Demos Directory unter "Xmega_Stepper". Compiler Revision 4.99.10 06.Juli.2010 ------------------------- Fix64 ------ Weitere Sqrt Funktion "SqrtFix64" ist in den Beispiel Programmen enthalten. Diese liefert die Quadratwurzel des Fix64 Arguments mit 9 fract Digits. Achtung: SqrtFix64 hat einen Frame Bedarf von 64 Bytes! Laufzeit 5msec@16Mhz. Sqrt() Laufzeit 0.6msec@16Mhz aber Genauigkeit nur 5 frac Digits. Die Unit uFix64 enthält eine sehr genau (9digits) und schnelle (2.2msec) Sqrt Funktion "Fix64Sqrt". Beispiel Programm für die Math Funktionen ist im Verzeichnis ..\E-Lab\AVRco\Demos\Fix64 Beispiel Programm für die Trigonometrie Funktionen ist im gleichen Verzeichnis. XMega ----- Der TINA Treiber ist jetzt auch für den XMega implementiert. Compiler Revision 4.99.09 28.Juni.2010 ------------------------- Bug in Array[Int8] beseitigt. Fix64 ------ Fix64 type ist jetzt komplett implementiert. Alle Basis Funktionen und Operatoren werden in allen AVRco Systemen unterstützt. Die höheren Math, Trigonometrie und Logarithmus Functionen sind in der Unit "uFix64" welche nur in der Profi Version enthalten ist. XMega ------ Neuer Compiler Switch "REUTILIZE". Dieser dient dazu dass Timer, SPI und TWI für verschiedene Treiber doppelt benutzt werden können. Wenn z.B. der Treiber A den SPI_C benutzt und der Treiber B soll auch SPI_C benutzen kommt es zu einer Fehlermeldung. Um dies trotzdem zuzulassen wird bei der zweiten Verwendung des SPI_C im DEFINE dieser Schalter vorangestellt: Define DriverA = SPI_C; {$REUTILIZE SPI_C} DriverB = SPI_C; Zulässige Argumente sind TIMER_C0..TIMER_F1, SPI_C..SPI_F, TWI_C..TWI_F TickTimer und TickTimer2 für XMegas implementiert: Define TickTimer = Timer_C0; TickTimer2 = Timer_C1; oder TickTimer = Timer_D0, PortE, 4; TickTimer2 = Timer_D1, PortE, 5; Den TickTimer2 gibt es nur im XMega. Neue Function: Procedure EnableIntsX; Diese gibt den globalen XMega Interrupt wieder frei ohne die Levels zu verändern. Compiler Revision 4.99.08 21.Juni.2010 ------------------------- TINA UDP Treiber --------------- Der TINA Treiber unterstützt jetzt auch den neuen ENC424J600. Weiterhin werden jetzt auch neben dem Standard SPI die MSPIs und Soft_SPI unterstützt: TINAdriver = ENC424J600; // TINAdriver = ENC28J60; TINAport = SPI, PortB, 0; // SPItyp, SS_Port, SS_Pin XMega ------ Jetzt implementiert: Procedure Enable_JTAGport; Procedure Disable_JTAGport; Compiler Revision 4.99.07 14.Juni.2010 ------------------------- Bug in SysTick = 10.xx beseitigt. XMega ------ SysTick von RTC compare interrupt auf RTC overflow interrupt geändert. Fix64 Typen ------------ Multiply "*" Divide "/" und SQR() implementiert. Trigonometrie und Logarithmen folgen in separater Unit "uFix64". Compiler Revision 4.99.06 07.Juni.2010 ------------------------- Bug in FlushBuffer(RxBuffer3) beseitigt. Neue Funktionen: Function StrToFix64(st : string) : fix64; Function StrToInt(st : string) : Int64|Word64; XMega ----- Bug in XMega SysTick timing beseitigt. EnableInts und Start_Processes erweitert um "Levels". Levels ist bestimmt für das Steuerregister PMIC Control. Procedure EnableInts(levels : byte); Procedure Start_Processes(levels : byte); Compiler Revision 4.99.05 31.Mai.2010 ------------------------- Neue Funktionen: Function Sqrt(i : int64) : int64; Function Sqrt(f : fix64) : fix64; Ein paar kleine Bugs in Fix64 Math beseitigt. Für TWIslave Mode ohne Handshake gibt es jetzt zwei Status bytes: TWIslvTxCount und TWIslvRxCount. Bei jedem empfangen bzw. gesendeten Byte wird das zugehörige Byte um 1 inkrementiert. Compiler Revision 4.99.04 25.Mai.2010 ------------------------- Fix64 Typen ------------ Function Fix64ToStr(const f : Fix64) : string; // with format options Function Fix64ToHex(const f : Fix64) : string; implementiert. Compiler Revision 4.99.03 17.Mai.2010 ------------------------- Bug im LCDport Treiber mit 2 Enables beseitigt. Kleine Fehler mit Fix64 im Compiler und SIM beseitigt. TWI_BRxxx erweitert um TWI_BR500, TWI_BR600 und TWI_BR800 Beide ModBus Treiber um SerPort3 und SerPort4 erweitert. Compiler Revision 4.99.02 10.Mai.2010 ------------------------- Fehler in Sgn(Int64 | Fix64) beseitigt. Compiler Revision 4.99.01 04.Mai.2010 ------------------------- Fehler in der Installation beseitigt. (AVRco) Compiler Revision 4.99.00 03.Mai.2010 ------------------------- Neue Installation ----------------- Problem mit neuem USB Treiber, "Programmer not found" wenn AVRprog geöffnet ist wurde behoben. Fehlermeldung bei Installation unter 64bit Windows wurde behoben. Aber bei ein paar 64bit Systemen kann es bei einem Compiler Run zu einem Runtime Error 217 kommen ... Fix64 Typen ------------ Funktionen Frac(fix64), Int(Fix64), Round(Fix64), Trunc(Fix64) und IntToFix64(i : ordinal) implementiert. Compiler Revision 4.98.00 20.Apr.2010 ------------------------- Alle Teile des Systems wurden jetzt 64bit kompatibel umgestellt. Damit ist AVRco und seine Sub-Systeme nun unter XP, Vista und Windows7 lauffähig, sowohl unter 32bit als mit 64bit Systemen. Compiler Revision 4.97.16 05.Apr.2010 ------------------------- Neue Funktionen: Procedure PushRegs; // push regs _ACCALO.._ACCFHI Procedure PopRegs; // pop regs _ACCALO.._ACCFHI IDE PED32 verbessert und erweitert. Compiler Revision 4.97.15 29.Mar.2010 ------------------------- Alle 64bit Typen (Word64, Int64, Fix64) werden jetzt auch von diesen Funktionen unterstützt: UserData, BankPort, sign, sgn, min, max, negate, not, lower, higher, within, ValueInRange, ValueTrimLimit Noch nicht implementiert für 64bit Typen sind: ValueInTolerance, ValueInToleranceP XMega Support =============== Die Read-Modify-Write Operationen wie SetBit, Incl, Excl, Toggle etc. die Ports als Ziel haben, benutzen jetzt die Register OUTSET, OUTCLR und OUTTGL als "atomic" Zugriffe, d.h. sie sind nicht durch Interrupts unterbrechbar. Compiler Revision 4.97.14 22.Mar.2010 ------------------------- Alle "MOD" Funktionen hatten bisjetzt immer ein positives Resultat. Ab jetzt haben alle "MOD" Funktionen auch ein negatives Resultat bei Int8, Integer, LongInt und Int64 wenn das Ergebnis negativ war. Damit wurde dies dem Verhalten der meisten Programmiersprachen angeglichen. http://mathforum.org/library/drmath/view/52343.html Wenn man trotzdem bei Integern immer positive Ergebnisse braucht dann muss man die ABS() Funktion dazu benutzen. Diverse Math Funktionen für Fix64 erweitert. XMega Support =============== Das Define der DACs wurde geändert: REFaVCC implementiert. Compiler Revision 4.97.13 08.Mar.2010 ------------------------- Der neue Typ Fix64 wird jetzt auch im Simulator unterstützt. Bug in DEC(Int64, const) beseitigt. XMega: Bug in WaitPipe(RxBuffer) beseitigt. XMega: Bug in SerPortSelect beseitigt. Compiler Revision 4.97.12 01.Mar.2010 ------------------------- Mehrere kleinere Verbesserung in der Code Generierung. Compiler Revision 4.97.11 22.Feb.2010 ------------------------- Funktion SerBaud(bbbb) auf 1MBaud erweitert. SerPort_Send1 implementiert. Avra's 32bit Fixed Point Library in den Demos unter Fix32Math. Compiler Revision 4.97.10 15.Feb.2010 ------------------------- XMega Support: ============== DA-Converter DAC_A und DAC_B implementiert. Compiler Revision 4.97.09 08.Feb.2010 ------------------------- XMega Support: ============== DSC Files für alle XMegas erstellt. Compiler Revision 4.97.08 01.Feb.2010 ------------------------- SizeOf(xArr[1]) ist jetzt implementiert. FAT16 File Types in Records implementiert. FEdit Unit als Source im System enthalten. XMega Support: ============== ADC_A und ADC_B sind implementiert. Weitere Infos im Standard-Treiber-Manual Compiler Revision 4.97.07 25.Jan.2010 ------------------------- Kleiner Bug im Optimiser beseitigt. Bug in CheckStackValid(Task) mit Mega256 beseitigt. SerInp1, SerOut1 und SerStat1 implementiert. Compiler Revision 4.97.06 18.Jan.2010 ------------------------- XMega Support: ============== Hardware SPI implementiert: SPI_C, SPI_D, SPI_E, SPI_F Treiber die SPI benutzen: LCDport, MIRF24port Compiler Revision 4.97.05 11.Jan.2010 ------------------------- Kleiner Bug im Optimiser fixed. Bug im File pTiny2313.dsc beseitigt (PWM). XMega Support: ============== SerPorts implementiert. Beispiel Programm "XMega_SerPort" in der Demos Directory unter "XMega_SerPort" Weitere Infos im Standard-Treiber-Manual SlipPorts implementiert. Beispiel Programm "XMega_SLIP" in der Demos Directory unter "XMega_SLIPport" Weitere Infos im Profi-Treiber-Manual Compiler Revision 4.97.04 04.Jan.2010 ------------------------- Kleiner Bug im ModBus fixed. (falsche Darstellung im ModBus-Simulator) Compiler Revision 4.97.03 21.Dez.2009 ------------------------- Bug in TWIslave Buffer size fixed. Kleiner Bug im Optimiser fixed. (Fehlermeldung durch Simulator) XMega Support: ============== Clock System vervollständigt. Beispiel Programm in der Demos Directory in "XMega_Test". Weitere Infos im Compiler Manual Seite 152. Compiler Revision 4.97.02 07.Dez.2009 ------------------------- DecimalSep Bug fixed. Kleine Bugs fixed. (Fehlermeldung durch Compiler) Compiler Revision 4.97.01 30.Nov.2009 ------------------------- Help System verbessert. XMega Support: ============== Ein paar kleine Bugs entfernt. Compiler Revision 4.97.00 23.Nov.2009 ------------------------- Neuer Installer ================ Die aktuelle Installation unterstützt jetzt auch Windows7 (32bit) XMega Support: ============== Zugriff auf Konstante im Flash implementiert. Compiler Revision 4.96.10 16.Nov.2009 ------------------------- Bug in SizeOf(localRecord.member) fixed. LCD Init geändert. Existierende Apps sind nicht betroffen. Umlaute, Diacritics (Ü, è) etc. werden jetzt in Labels, Namen und Bezeichner nicht mehr akzeptiert. FAT16 erlaubt nun auch "_" in Datei und Pfadnamen. Neuer Optimiser mit erheblicher Geschwindigkeits Verbesserung. Compiler Revision 4.96.09 09.Nov.2009 ------------------------- Normalerweise wird zur SPI Programmierung der "ProcClock" zur Kalkulation herangezogen. wenn aber eine niedrigere Geschwindigkeit notwendig ist kann dies durch das Define von "SPIclk" erzwungen werden. Define_Fuses ... SPIclk = 1000000; // optional SPI programming speed Compiler Revision 4.96.08 02.Nov.2009 ------------------------- Bug in "x shl EEpromVar" fixed. Compiler Revision 4.96.07 26.Okt.2009 ------------------------- XMega Support: ============== Bug in FAT16 FileOfText fixed. Bug in StackCheck mit Mega256 fixed. Small bug im Merlin Optimiser fixed. Für den XMega128A1 sind jetzt 4 weitere Funktionen implementiert: 1.) DCF77 2.) RC5Rxport 3.) Clock-System 4.) Für User Treiber die SPI, UART, Timer etc der XMegas benutzen wollen, wird vom Compiler das {$DEFINE XMEGA} bereitgestellt. Der Grund: Diese Peripherals heissen beim XMega nicht mehr USART0, Timer0, SPI... sondern USARTC0, USARTC1, TimerC0, TimerC1, SPIC, SPID etcetc. Entsprechend ändern sich alle Steuer Register Namen der Peripherals. Ausser den Port Registern wurden alle Namen von Atmel geändert. Beispiel SPI: {$IFDEF XMEGA} SPICDATA:= xy; {$ELSE} SPDR:= xy; {$ENDIF} Damit können Treiber erstellt werden, die sowohl auf AVRs als auch XMegas laufen. Alle weiteren Treiber werden schrittweise folgen. Als nächstes werden die externen Interrupts und Timer kommen. Ein Test Programm ist in der Demos Directory in "XMega_Test" zu finden. Die XMegas werden vom SIM, Wizard und Programmer noch nicht unterstützt! Compiler Revision 4.96.06 19.Okt.2009 ------------------------- Bug in StringCompare EEprom/Const fixed. Bug in FAT16 FileRename fixed. Bug in Merlin Optimiser fixed. Der Schalter "$TypedConst off" sollte jetzt nicht mehr verwendet werden! XMega Support: ============== Für den XMega128A1 sind jetzt 17 weitere Funktionen implementiert: 1.) WatchDog 2.) EEprom 3.) SysTimer 4.) SysLeds 5.) BeepPort 6.) SwitchPort 7.) MatrixPort 8.) KeyPort8 9.) LCDport 10.) Disp7sPort 11.) Disp14sPort 12.) IOexpand 13.) Soft-SPI 14.) RTclock (SysTick driven only) 15.) I2Cport 16.) SHT11drvr 17.) UserPort Alle weiteren Treiber werden schrittweise folgen. Als nächstes wird das Clock-System, DCF77 etc. kommen. Ein Test Programm ist in der Demos Directory in "XMega_Test" zu finden. Die XMegas werden vom SIM, Wizard und Programmer noch nicht unterstützt! Compiler Revision 4.96.05 12.Okt.2009 ------------------------- Bug in Merlin Optimiser fixed. XMega Support: ============== Für den XMega128A1 sind jetzt 2 wesentliche Funktionen implementiert: a.) SysTick b.) MultiTasking Alle weiteren Treiber wie EEprom, Timers, UARTs etc. werden Schrittweise folgen. Als nächstes wird das EEprom kommen. Ein Test Programm ist in der Demos Directory in "XMega_Test" zu finden. Die XMegas werden vom SIM, Wizard und Programmer noch nicht unterstützt! Compiler Revision 4.96.04 05.Okt.2009 ------------------------- Tiny261-461-861 DSC Files berichtigt. Merlin Optimiser verbessert. Neues Reference Manual Compiler Revision 4.96.03 14.Sep.2009 ------------------------- Problem bei GetRTCxxx return-Typ beseitigt. Falsche RTCtimer Defs in diversen DSC-Files berichtigt. Bug im Merlin Optimiser mit kurzen Loops beseitigt. Compiler Revision 4.96.02 31.Aug.2009 ------------------------- Bug in SPIport beseitigt (low bitrates) Bug in TWIoutP/TWIoutPW beseitigt. SmartLinker & Merlin Optimiser =============================== Der Merlin Optimiser ersetzt nun komplett den AVRco SmartLinker. Werden nur die SmartLinker Funktionen benötigt, kann dies dem Merlin Optimiser mit diesem Schalter mitgeteilt werden: {$OPTI SMARTLINK_ONLY} Dieser entfernt dann nur unbenutzte Funktionen/Prozeduren (dead code). Alle anderen Optimiser Funktionen sind dann abgeschaltet. Dieser Schalter arbeitet global, also auch für Units und Includes. Compiler Revision 4.96.01 10.Aug.2009 ------------------------- Bug in DEFINE DecimalSep beseitigt. Bug mit BitSets im EEprom beseitigt. Bug im Merlin Optimiser beseitigt. Compiler Revision 4.96.00 08.Juli.2009 ------------------------- Die SHRA Operationen sind durch eine Aufrundung erweitert. SmartLinker ist jetzt abgeschaltet. Bitte Merlin Optimiser benutzen. Der Merlin Optimiser kann jetzt zwingend im Hauptprogramm mit {$Optimise} aktiviert werden. Dieser Schalter !muss! in der ersten Zeile des Hauptprogramms stehen. Bug in BootApplication beseitigt. Bug in Function return a Function pointer beseitigt. Compiler Revision 4.95.08 08.Juni.2009 ------------------------- Der SlipPort Treiber wurde um die Semaphoren SlipRxSema1..4 erweitert. Prozesse können damit auf ein Packet warten: WaitSema(SlipRxSema1); Neue Funktionen: function SLIPrxReady1 : boolean; function SLIPrxReady2 : boolean; function SLIPrxReady3 : boolean; function SLIPrxReady4 : boolean; function MulDivLong(a1, a2, d : longint|longword) : longint|longword; Compiler Revision 4.95.07 04.Mai.2009 ------------------------- Neues LCD Graphic Demo/Test Programm für ST7565R Controller in ..\Demos\LCD_ST7565R\AVR Graph7565 Neue Programmer Anweisung: Define_Fuses CalByte = CalByteNumber, Address; Bug im SmartLinker beseitigt. Optimiser Bug Fix wenn zwei Pointer auf dieselbe Stelle zeigen. Neues Info "Optimiser History" in der Optimiser Directory. Compiler Revision 4.95.06 20.Apr.2009 ------------------------- Bug in "Define SPImode = xx" beseitigt. Bug in SerPort4 beseitigt. Compiler Revision 4.95.05 13.Apr.2009 ------------------------- Neue MultiTasking Funktionen (DocuCompiler): Function GetTaskStackFree : word; Function GetTaskFrameFree : word; Neue SPI Treiber Funktionen (DocuStdDriver): procedure SetSPImode(mode : byte); // mode = 0..3 procedure SetMSPI0mode(mode : byte); // mode = 0..3 procedure SetMSPI1mode(mode : byte); // mode = 0..3 procedure SetMSPI2mode(mode : byte); // mode = 0..3 procedure SetMSPI3mode(mode : byte); // mode = 0..3 Mode Umschaltung des Hardware SPI Ports und der MSPI Ports Applikations Flash Checksumme aus dem Boot heraus prüfen implementiert: function CalcFlashCheck_A(cnt : word) : byte; (DocuCompiler) Compiler Revision 4.95.04 06.Apr.2009 ------------------------- Neue Mega640..2560 DSC Files. Update für mehrere DSC Files. Bug mit Include Files in Units beseitigt. Bug mit Compare Bitsets beseitigt. Bug in SerBaud4 beseitigt. Bug im IDLE Prozess mit Interrupts beseitigt. Bug mit prozedur-lokalen Float Konstanten beseitigt. ************************************************ ************************************************ INSTALLATION ============ Dieses Programm wird nach den Regeln von Windows installiert und registriert. Deshalb werden Einträge in die WIN REGISTRY erzeugt. Die Vollversion enthält einen Programmierer und JTAG-ICE zum Anschluss an ein USB Port des PCs. Dieser wirkt als Dongle für das System. Ist er nicht vorhanden, so arbeitet der Compiler im Demo-Mode! System Anforderungen ===================== Windows2000 oder XP ist Voraussetzung. Bei WIN200 min 512MByte RAM Bei XP min 512MByte, besser sind 1MBytes VISTA wird zur Zeit noch nicht unterstützt. DE-INSTALLATION =============== Zum kompletten de-installieren dürfen die angelegten Directories und Files nicht von Hand gelöscht werden. Bitte benutzen Sie "Start|Einstellungen| SystemSteuerung|Software|DeInstallieren" und geben Sie dann "AVRco" an. Das komplette Paket wird damit gelöscht incl. aller Verzeichnisse. Nach-INSTALLATION ================= Um sicher zu gehen, dass immer die aktuelle Version installiert wird muss unbedingt die Update/Download Funktione in der IDE PED32 benutzt werden. Eine neue Version kann über die alte installiert werde. Es gehen keine Projekte oder Einstellungen verloren. Compiler Status =============== Zur Zeit bekannte Fehler: Compiler: Die Funktion IntegrateI hat noch einen Bug bei negativen Werten. Assembler: keine Simulator: in Beta Phase Editor: keine Einschränkungen: Das Überschreiben von vordefinierten Typen, Variablen, Konstanten, Funktionen und Prozeduren ist zur Zeit noch nicht möglich. Die Wertigkeit der Operatoren (* AND SHR etc.) wird z.Zt. noch nicht überall eingehalten. Deshalb ist das Klammern von Ausdrücken unbedingt notwendig. Strings ======= Das folgende String Concat bringt ein unerwünschtes Resultat: str:= str1 + str; Das funktioniert: str:= str + str1; Nicht implementiert: "With" Konstrukte mit Records in Records Double Precision Float ist noch nicht implementiert! Sollten Sie irgendwelche Probleme oder Fehler feststellen, so sind wir Ihnen für eine Nachricht dankbar. Wir werden versuchen, möglichst umgehend für Abhilfe zu sorgen. Wenn Sie Sources Files mitschicken, bitte nur im ZIP-Format. TIP: ---- Testen Sie Ihr Programm möglichst ausgiebig mit dem Simulator. Falls der Frame zu klein ist, erhalten Sie hier eine Fehlermeldung. Die tatsächliche Frame und Stack Belegung können Sie hier durch einen Click auf die Taste oben im Stack/Frame Window feststellen. AVRco Simulator AVRsim ====================== Eine Bildschirm Auflösung von 1000x800 ist sinnvoll. Besser ist 1200x1000 Viel Spass beim Arbeiten mit AVRco und AVRsim.