Revision History ========================= v6.0.4 ------------------------- BMPEdit erweitert, um Linien zu erstellen. Neue Version von GraphChars.pchr Fehlerbehebung in Term2X, wenn die Verbindung getrennt wird, während sie aktiv ist. Geändert, wie die uses-Klausel-Ausdrücke mit 'in' interpretiert werden, wenn die in-Klausel mit dem Symbol '.' beginnt oder '\', wenn die Datei nicht existiert relativ zum Projekt existiert. Unterstützung für die neue Treiberdateistruktur wurde hinzugefügt. ('Drivers' Verzeichnis unter AVRCo); Neue Optimierer Ergänzungen für Skelette Interrupts können jetzt mit Skeletons verbunden werden Interrupts können jetzt unter bestimmten Umständen umbenannt werden. Assembler ist jetzt in Skeletons ohne Parameter erlaubt. Mehrere neue DSC-Dateien. Behebung eines Problems mit Forward-Deklarationen von Funktionen, die Datensätze zurückgeben v6.0.3 ------------------------- Kleine Fehlerbehebung für Skelette Fehler bei komplexen Ausdrücken, die über 2 Zeilen aufgeteilt sind, behoben Workaround für die Installation v6.0.2 ------------------------- Einige Meldungen wurden klarer formuliert Fehler in der Addr-Funktion innerhalb der Skelett-Datensatz-Methoden behoben. v6.0.1 ------------------------- Ermöglicht die Überlagerung im IO-Raum. Mehrere Fehler in Skelett-Datensätzen behoben. Fehler in konventionellen Datensätzen behoben Behebung von Fehlern in USERROW v6.0.0 ------------------------- Mehrere Low-Level-Treiber wurden auf der Grundlage von Skeleton Records veröffentlicht. Diese Treiber bilden die entsprechenden Register auf einen Datensatz ab und vereinfachen so die Erstellung eines Treibers. Mehrere Treiber für Serie-0 (UPDI) wurden von Udi Purwin veröffentlicht, mit Dank an ihn. Neue 'LIB'-Dateien wurden erstellt, um die früheren PCU-Dateien zu ersetzen. Aus technischen Gründen ist es aus technischen Gründen nicht möglich, neue PCU-Dateien zu erstellen, obwohl alte Dateien gelesen werden können. Die neuen LIB-Dateien haben die gleiche Funktion wie die alten PCU-Dateien. Wenn sie erstellt werden wird eine zugehörige Datei, eine .INFO-Datei, erstellt, die Kommentare in den LIB-Dateien mit einem vorangestellten '|||'. Dies soll es den Entwicklern von Treibern, die sie Treibern, die sie als LIB-Dateien freigeben wollen, ihre Dateien zu dokumentieren, ohne eine eine separate Datei zu erstellen, die schwer zu pflegen ist. Bitte denken Sie daran, dass es sich um ein internationales Produkt ist, also dokumentieren Sie bitte in Englisch, wenn möglich. Nur für Serie-0, Benutzerzeile implementiert. Für alle Geräte wurde die Erstellung der Benutzerzeilen-Datei korrigiert. const-Parameter wurden in Nicht-Zeiger-Typen umgewandelt, da die Übergabe von Nicht-RAM-Werten (EEPROM, ROM) nicht erkannt werden konnte und Probleme verursachte. Die Einschränkung, dass ein const parm nicht zugewiesen werden kann, bleibt bestehen. StrToInt-Fehler für Chips der Serie 0 behoben uFAT16_32 PCU aktualisiert, um die Unterstützung für langsame Intenso (Klasse 4) SD-Karten im SDIO-Modus. Neue Funktion {$ERROR msg} veranlasst den Compiler, einen Fehler zu erzeugen "SysTick = nnn, user;"-Modus für Serie 0 hinzugefügt. Beta - funktioniert derzeit nicht richtig Fehlermeldung 'Expected Timer0 or Timer2' für Series 0 Chips entfernt. Profi und Std Treiber Handbücher wurden zusammengelegt, da sie nicht länger separate Produkte sind. Produkte sind. Vielen Dank an Thorsten Deck für seine Hilfe bei der deutschen Version. Das neue Handbuch heißt DocuDriver.pdf, aber DocuProfiDriver.pdf und DocuStdDriver.pdf enthalten nun Kopien dieser Datei, so dass die neue Datei direkt aus der aus der PED aufgerufen werden kann. Die ENGLISCHE Dokumentation wurde aktualisiert, um den neuen Funktionen Rechnung zu tragen. Leider bin ich nicht in der Lage, die nicht in der Lage, die deutsche Dokumentation zu aktualisieren, aber wenn ein Benutzer in dieser Hinsicht helfen möchte kontaktieren Sie bitte Merlin per PM und ich werde Ihnen gerne die notwendigen Original Dokumente zur Verfügung stellen und die Updates in zukünftigen Versionen veröffentlichen. Fehler in 'in'-Anweisungen mit langen Listen behoben. Fehler im LCD-Treiber für Geräte der Serie 0 behoben Fehler im Scheduler für Geräte der Serie 0 behoben. Skeleton Records eingeführt, einschließlich Record-Funktionen und Prozeduren. Diese Implementierung ersetzt frühere Versuche mit Record-Funktionen und Prozeduren für Standard-Datensätze, die nun veraltet sind. DSC-Dateien für uMEGA4808, uMEGA4809, uTINY3216 und uTINY3217 aktualisiert. Problem mit Series 0 und Multitasking behoben. Konflikt zwischen const parms und local vars behoben. Neue Funktion Named Fuse-Blöcke für Series 0-Dateien. DSC-Dateien müssen mit der Zeit aktualisiert werden. v5.11.16 ------------------------- Behebung von Installationsproblemen. Nicht freigegeben. v5.11.15 01/05/2022 ------------------------- Neue Funktionen. 'const'-Parameter an Funktionen und Prozeduren werden jetzt per Referenz übergeben sofern nicht Byte, Word oder Char etc. const'-Parameter für Funktionen und Prozeduren können nicht zugewiesen werden. Jeder Versuch, dies zu tun, führt zu einer Fehlermeldung 'Left side cannot be assigned to'. Meldung. Standardparameter werden jetzt für einfache Typen unterstützt (nicht für Datensätze, Arrays usw.). Kann nicht mit den Schlüsselwörtern var oder const verwendet werden. Die Begrenzung der seriellen Baudrate auf 1000000 wurde aufgehoben. Fehler in der Programmierersoftware behoben PED-Unterstützung für High DPI hinzugefügt v5.11.14 23/04/2022 ------------------------- Behebung eines Pufferüberlaufs für große Projekte in Assembler. v5.11.13 19/04/2022 ------------------------- Keine Änderungen - neue Installationsmethode testen v5.11.12 19/04/2022 ------------------------- Keine Änderungen - neue Installationsmethode testen v5.11.11 17/04/2022 ------------------------- Neue PED-Version Aufhebung der Beschränkung auf 128 Einheiten Behebung eines Problems mit {$IFDEF} unter bestimmten Umständen Behebung eines Problems, bei dem der Optimierer mit unerwarteten Fehlern blockieren kann. v5.11.10 12/04/2022 ------------------------- Fortführung der Entwicklung des TWI-I2C Master Modus am UPDI Behebung eines Fehlers beim EEPROM-Lesen am UPDI Behebung der Absturzsituation, wenn die Gesamtzahl der Einheiten 128 übersteigt. Behebung des Problems 'Comments/Directives'. v5.11.09 30/03/2022 ------------------------- Weitere Änderungen an Appwizz zur Unterstützung von TWI-I2C sowohl auf XMega- als auch auf UPDI-Chips unter Verwendung der Optionen TWI-BR100, TWI-BR400, TWI-BR600 und TWIBR-800. Der Assembler aktualisierte pdpro-Dateien nicht korrekt. Verbesserte Behandlung von Kommentaren innerhalb einer Zeile. Änderung zum Laden einer neuen PED nach der Installation. Erlaubt {$IFDEF ....} zu prüfen, ob Konstanten/Vars definiert sind, nicht nur {$DEFINE ...} Entfernen der Unterstützung für die NOSHADOW-Option im Compiler - Hinzufügen einer Warnung, dass sie nicht mehr unterstützt wird Entfernen Sie die {$NOSHADOW} Zeile, die in AppWizz erzeugt wird. Die Standardeinstellung für Warnungen in AppWizz einschalten statt ausschalten. uXmega_CDC.PCU aktualisiert Übersetzt mit www.DeepL.com/Translator (kostenlose Version)v5.11.08 20/02/2022 ------------------------- Probleme mit seriellen Schnittstellen auf UPDI-Geräten behoben Aktualisiertes AppWizz verbessert die Unterstützung für XMegas Kleinere Probleme mit UPDI-Geräten in AppWizz behoben Neue Firmware für ISP3-X,ISP3-X_Profi, UPP2_X v5.11.07 12/02/2022 ------------------------- Ein neuer Schalter führt {$ZeroEEPFile} ein, der die EEP-Startadresse auf Null setzt. Dies ist für E-Lab-Programmierer nicht erforderlich, kann aber für einige andere erforderlich sein. Ähnlich verhält es sich mit {$ZeroUSRRowFile} für User Row Ein früherer Fehler in UPDI .eep und .usr Dateien wurde korrigiert Weitere Dateifehlerbehandlung für Assembler, z.B. wenn die Datei nur lesbar ist oder gesperrt ist, weil sie von einem anderen Computer stammt. Wizzard aktualisiert, um dieselben Fuses wie E-Lab-Programmierer zu unterstützen Standard-Fuse-Einträge zu UMEGA4808 und 4809 DSC-Dateien hinzugefügt. Neue ISP3X-Firmware zur Unterstützung neuerer UPDI-Chips v5.11.6 ----------------------------- Behebung eines fehlerhaften Fehlerberichts, der in v5.11.5 eingeführt wurde v5.11.5 Jan.29.2022 -------------------------- Fehler in Wizzard behoben, bei dem für Nicht-UPDI/XMEGA-Bausteine der SysTick doppelt definiert ist Änderung von Wizzard, um die Beschränkungen für PWM-Prescaler zu entfernen, wobei der Standardwert auf 256 gesetzt ist Behebung der Begrenzung der Dateinamengröße im Assembler beim Kopieren von Dateien Erlaube zusammengesetzte Strings in HEXPATH und HEXNAME, z.B. const Ver : string = '1_1'; {$HEXPATH 'Fred' + Ver} {$HEXNAME 'Joe' + Ver} Probleme mit '.' in HEXNAME behoben Weitere Probleme mit langen Dateinamen behoben v5.11.4 Jan.14 2022 -------------------------- Änderung für UPDI von ProcClock zu OSCType und CLKDIV. Diese sind optional und wenn Sie nicht die Standardeinstellungen verwenden, reicht es aus, einfach die ProcClock-Definition zu entfernen. Verschiebung der UPDI EEPROM Hex-Dateien auf Null. Korrektur der Systick-Initialisierung Fehler für UPDI behoben, bei dem das $NOINIT-Flag verwendet wird und die Speicheradressen 0-15 anstelle der Register 0-15 auf Null gesetzt. Die maximale Größe für den Pfadnamen der Hexfile-Direktive wurde von 79 auf 998 Zeichen erhöht AppWiz für UPDI aktualisiert. XMEGA noch zu tun. Neue Version von PEDNew Compiler Revision 5.11.3 Aug.26.2021 ------------------------ Fehler in STEPPORT behoben, der zu fehlerhaften internen Fehlern führen konnte Fehler in der CANBUS-Bibliothek mit Mega-Geräten behoben Fehler, der dazu führte, dass verschiedene Dateien nicht aktualisiert wurden, behoben Record Functions erweitert, um in mehreren Geräten sichtbar zu sein Fehler in Multi-Unit-Dateien behoben. Compiler Revision 5.11.0/1 04.Jul.2021 -------------------------- Compiler : Migration auf Delphi 10. Die Compilerwartung sowie die weitere Entwicklung wird jetzt durch den Benutzer Merlin übernommen. Korrektur der pMega128.DSC Datei. Korrektur der uMega4808.DSC Datei. Neues Release des AppWizzard enthalten. Compiler Revision 5.10.10 01.Nov.2020 ------------------------- Weitere Bugs mit den uPDI Tinys beseitigt. UARTs funktionieren noch nicht. Neue Programmer Firmware (uPDI Tinys) erstellt. Neues Release des PED32new enthalten. Compiler Revision 5.10.09 12.Aug.2020 ------------------------- Mehrere Bugs mit den uPDI Tinys beseitigt. Weitere kleine Bugs im EEprom Handling dieser AVRs Compiler Revision 5.10.08 5.Juli.2020 ------------------------- Bug im Merlin Optimiser beseitigt. LCDport auf 3-zeilen Display erweitert. Support für Tiny3217 implementiert. Compiler Revision 5.10.07 18.Mar.2020 ------------------------- Bug im Tiny412 beseitigt. Compiler Revision 5.10.06 06.Okt.2019 ------------------------- Kleiner Bug im XMega-C ADC Treiber beseitigt. Such Funktion verbessert. Compiler Revision 5.10.05 22.July.2019 ------------------------- Zwei kleine Bugs im XMegaE5 ADC Treiber beseitigt. Compiler Revision 5.10.04 18.Juni.2019 ------------------------- Neues USBport Demo. Neues Headr File etc. Compiler Revision 5.10.03 10.Juni.2019 ------------------------- Diverse kleinere Bugs beseitigt. DSC files updated. Compiler Revision 5.10.02 15.Mai.2019 ------------------------- Kleiner Bug in Toggle Funktionen toggle(byte) und toggle(boolean). Compiler Revision 5.10.01 11.Mar.2019 ------------------------- Bug in Merlin Optimiser (BlockCopy) beseitigt. Zusätzliche Toggle Funktionen toggle(byte) und toggle(boolean). Compiler Revision 5.10.00 11.Feb.2019 ------------------------- Neue Komplett Installation. Zusätzliches Handbuch "DocuMultiTask.pdf". Compiler Revision 5.09.53 21.Jan.2019 ------------------------- Kleiner Bug im Merlin Optimiser beseitigt. Compiler Revision 5.09.52 23.Dez.2018 ------------------------- Bug im Treiber FAT16_32 beseitigt. Kleiner Bug im Merlin Optimiser beseitigt. Compiler Revision 5.09.51 12.Nov.2018 ------------------------- Manchmal ist es sinnvoll Aliase zuerst zu definieren bevor Units importiert werden.Damit haben alle Units gleich Zugriff auf die Aliase. Dazu muss dann unmittelbar nach dem letzten Define Statement und bevor dem Unit Import mit "uses" eine oder mehrere Alias Definitionen im Main eingefügt werden: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Define RTCsource = SysTick; alias SerOutPC = SerOutD1; SerStatPC = SerStatD1; SerInpPC = SerInpD1; uses uuuuu; Implementation ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Compiler Revision 5.09.50 05.Nov.2018 ------------------------- Kleiner Bug in FlashCheck_A beseitigt. Compiler Revision 5.09.49 29.Okt.2018 ------------------------- XMega_FATboot wurde um einen CallBack erweitert der nach einem erfolgreichen Download angesprungen werden kann. Compiler Revision 5.09.48 22.Okt.2018 ------------------------- Kleiner Bug im String Handling beseitigt. Compiler Revision 5.09.47 15.Okt.2018 ------------------------- Bug in Copy String -> EEprom beseitigt. Compiler Revision 5.09.46 09.Okt.2018 ------------------------- Boot_Application unterstützt jetzt auch FlashCheck_A Merlin Optimiser verbessert. Compiler Revision 5.09.45 04.Okt.2018 ------------------------- Bug in FloatToStr beseitigt. Kleiner Bug im Merlin Optimiser beseitigt. Compiler Revision 5.09.44 03.Sep.2018 ------------------------- Kleine Verbesserungen im System. Compiler Revision 5.09.43 08.Aug.2018 ------------------------- Merlin Optimiser verbessert. Compiler Revision 5.09.42 09.Juli.2018 ------------------------- IDE Beta Version PED32new.exe verbessert. Merlin Optimiser verbessert. Compiler Revision 5.09.41 02.Juli.2018 ------------------------- AVRco: Bug in StrToFloat beseitigt. Bug in XMega384 ROM Defines beseitigt. IDE Beta Version PED32new.exe verbessert. Compiler Revision 5.09.40 25.Juni.2018 ------------------------- AVRco: Bug in IncToLimWrap und DecToLimWrap mit Int8 beseitigt. IDE Beta Version PED32new.exe verbessert. Compiler Revision 5.09.39 11.Juni.2018 ------------------------- Merlin Optimiser verbessert. AVRco: Bug in IncToLim und DecToLim mit Int8 beseitigt. IDE Beta Version PED32new.exe verbessert. Compiler Revision 5.09.38 23.Apr.2018 ------------------------- Merlin Optimiser verbessert. AVRco: Bug in PED32 beseitigt. Compiler Revision 5.09.37 16.Apr.2018 ------------------------- Merlin Optimiser verbessert. AVRco: Bug in Pipes (XMegas) und EEprom Overlays beseitigt. Compiler Revision 5.09.36 09.Apr.2018 ------------------------- Merlin Optimiser verbessert. AVRco: Bug in Pipes beseitigt. Compiler Revision 5.09.35 02.Apr.2018 ------------------------- Merlin Optimiser verbessert. Compiler Revision 5.09.34 26.Mar.2018 ------------------------- AVRco: Bug in der Funktion Float(-VARxxxx) beseitigt. Compiler Revision 5.09.33 19.Mar.2018 ------------------------- Merlin Optimiser extrem verbessert. Compiler Revision 5.09.32 05.Mar.2018 ------------------------- Optimiser verbessert. Kleiner Bug im AVRco beseitigt (XMega Boot) Compiler Revision 5.09.31 26.Feb.2018 ------------------------- Optimiser: kleiner Bug beseitigt. Compiler Revision 5.09.30 19.Feb.2018 ------------------------- Optimiser: kleiner Bug beseitigt. Compiler Revision 5.09.29 12.Feb.2018 ------------------------- Optimiser: kleiner Bug beseitigt. Compiler: sehr kleiner Bug beseitigt. Compiler Revision 5.09.28 29.Jan.2018 ------------------------- Optimiser: allgem. Verbesserung und ein Bug beseitigt. Compiler: sehr kleiner Bug beseitigt. Compiler Revision 5.09.27 22.Jan.2018 ------------------------- Optimiser: Bei "privaten" Interrupts wird jetzt die Register Benutzung geprüft und nur die Register gerettet die tatsächlich benutzt werden. Compiler Revision 5.09.26 02.Jan.2018 ------------------------- Neue Beta Version des Editors "PED32new.exe" zum Test enthalten. Compiler Revision 5.09.25 18.Dez.2017 ------------------------- Neue Beta Version des Editors "PED32new.exe" zum Test enthalten. uFAT16_32: neue Funktion: procedure F16_FlushBufSec; Stellt im Notfall (power down etc) sicher dass die Filebuffer noch weggeschrieben werden. Compiler Revision 5.09.24 11.Dez.2017 ------------------------- Merlin Optimiser: Boolean Handling optimiert. Neue Beta Version des Editors "PED32new.exe" zum Test enthalten. Compiler Revision 5.09.23 04.Dez.2017 ------------------------- Merlin Optimiser: Record Zugriffe optimiert. Neue Beta Version des Editors "PED32new.exe" zum Test enthalten. Compiler Revision 5.09.22 20.Nov.2017 ------------------------- Kleiner Bug mit negativen Byte Konstanten beseitigt. Neue Beta Version des Editors "PED32new.exe" zum Test enthalten. Compiler Revision 5.09.21 13.Nov.2017 ------------------------- Kleiner Bug im Merlin Optimiser beseitigt. XMegas: fehlender Registername für ADCA/B in DSC Files ergänzt. Beta Version des Editors "PED32new.exe" zum Test enthalten. Compiler Revision 5.09.20 24.Okt.2017 ------------------------- Kleiner Bug im Compiler (for loop) beseitigt. Compiler Revision 5.09.19 09.Okt.2017 ------------------------- Kleiner Bug in Merlin Optimiser beseitigt. Zwei kleine Bugs im Compiler beseitigt. Compiler Revision 5.09.18 28.Aug.2017 ------------------------- Bug in Merlin Optimiser beseitigt. Bug in FAT16_32 beseitigt. Compiler Revision 5.09.17 24.Juli.2017 ------------------------- Type checks für strings verbessert. Compiler Revision 5.09.16 17.Juli.2017 ------------------------- Zwei kleine Bugs im SoftSPI Treiber beseitigt. Compiler Revision 5.09.15 03.Juli.2017 ------------------------- Zwei kleine Bugs im MIRF24 Rx Treiber beseitigt. Compiler Revision 5.09.14 26.Juni.2017 ------------------------- Bug in "Int8 div 2" beseitigt. Compiler Revision 5.09.13 06.Juni.2017 ------------------------- Mega644 DSC File ergänzt. Bug in Funktion Long64ToStr beseitigt. Compiler Revision 5.09.12 03.Mai.2017 ------------------------- Merlin Optimiser: Verarbeitungs Speed nochmal erhöht !! Neu: Mega406 DSC File Compiler Revision 5.09.11 03.Apr.2017 ------------------------- Neue Funktion: GetSchedulerState : boolean; Gibt ein True zurück wenn der Scheduler läuft. Compiler Revision 5.09.10 20.Mar.2017 ------------------------- Merlin Optimiser: Verarbeitungs Speed verdoppelt !! Compiler Revision 5.09.09 13.Mar.2017 ------------------------- Problem beim kopieren von komplexen Strukturen vom EEprom ins RAM behoben. Bug im TypeCast Byte -> Array of records beseitigt. Compiler Revision 5.09.08 27.Feb.2017 ------------------------- Bug mit Record Konstanten im Boot Bereich behoben. DSC File für Mega328P berichtigt und ergänzt. Compiler Revision 5.09.07 20.Feb.2017 ------------------------- Grosse XMegas: Bug mit Konstanten (Strings etc) im Boot Bereich behoben. Kleine Bugs in 32bit Bitsets beseitigt. DSC File für Mega328PB berichtigt und ergänzt. Compiler Revision 5.09.06 16.Jan.2017 ------------------------- RS485 Leitungstreiber Steuerung verbessert. Compiler Revision 5.09.05 12.Dez.2016 ------------------------- Bug im DSC File für XMega256A3BU beseitigt. Illegale Zuweisung eines Werts auf einen Typ verhindert. Compiler Revision 5.09.04 05.Dez.2016 ------------------------- Kleiner (neuer 5.09.00) Bug im Treiber IncrPort4 beseitigt. Such-Fenster Verhalten verbessert. Compiler Revision 5.09.03 07.Nov.2016 ------------------------- Neues Demo Programm Wetter Station, XMega_WeatherS. Erfasst Luftdruck (Barometer), Temperatur und Luftfeuchte. Compiler Revision 5.09.02 31.Okt.2016 ------------------------- Kleiner Bug im Treiber IR_RxPort beseitigt. Compiler Revision 5.09.01 24.Okt.2016 ------------------------- Kleine Bugs in array of Enum und Define of IncrPort4 beseitigt. Compiler Revision 5.09.00 18.Okt.2016 ------------------------- Die USB Treiber sind jetzt von M$ signiert und zerifiziert :-) Compiler Revision 5.08.09 03.Okt.2016 ------------------------- Kleiner Bug in Allocation von langen Strings beseitigt.. Compiler Revision 5.08.08 26.Sep.2016 ------------------------- Einschränkung von "^--" bei lokalen pointern behoben. Compiler Revision 5.08.07 05.Sep.2016 ------------------------- Fehler in XMega-A4U DSC Files beseitigt (Interrupts USART_D1). Einschränkung von "^++" bei lokalen pointern behoben. Compiler Revision 5.08.06 29.Aug.2016 ------------------------- Der XMega MSPI DMA Treiber wurde um eine Busy/Ready Funktion erweitert. Compiler Revision 5.08.05 22.Aug.2016 ------------------------- Im Update 5.08.04 fehlten leider ein paar neuere Files. Compiler Revision 5.08.04 08.Aug.2016 ------------------------- Neuer Treiber und Beispiel für einen generischen IR Receiver. IR_RxPort kann diverse IR (Infra Rot) Protokolle gleichzeitig empfangen und verarbeiten. IR_SONY, IR_SANYO, IR_NEC, IR_LG, IR_SAMSUNG, IR_RC5, IR_RC6 Compiler Revision 5.08.03 01.Aug.2016 ------------------------- Kleiner Bug im Optimiser beseitigt. Compiler Revision 5.08.02 18.Juli.2016 ------------------------- Bug in IncToLim(int8) beseitigt. Bug in XMegaE5 ADC beseitigt. SoftSPI um Einzelbit Ausgabe erweitert, z.B. für 9bits. Beispiel in XMega_SoftSPI Compiler Revision 5.08.01 11.Juli.2016 ------------------------- Prozedur Anzahl Limit im ASM erhöht. Compiler Revision 5.08.00 04.Juli.2016 ------------------------- Neue komplett Installation. Compiler Revision 5.07.16 27.Juni.2016 ------------------------- Kleiner Bug mit Enums als prozess-lokale Vars beseitigt. Compiler Revision 5.07.15 13.Juni.2016 ------------------------- Neue System Funktion "Exchange" umbenannt zu "ExchanceV". Procedure ExchangeV(var v1, v2 : vartype); Kleiner Bug in XMega TickTimer2Reload beseitigt. Kleiner Bug in Inc/Dec(Enum) beseitigt; Compiler Revision 5.07.14 23.Mai.2016 ------------------------- Neue System Funktion "Exchange". Tauscht die zwei Variablen. Procedure Exchange(v1, v2 : vartype); Neues Demo Programm für 7.0" TFT Color Displays (8bit) mit Touch XGraph_TFT800x480 im Demos Folder Neues Demo Programm für 3.5" TFT Color Displays (8bit) mit Touch XGraph_TFT400x240 im Demos Folder Neues Demo Programm für 3.5" TFT Color Displays (8bit) mit Touch XGraph_KeyBoard im Demos Folder Compiler Revision 5.07.13 09.Mai.2016 ------------------------- Kleiner Bug in SetADCfixed im ADC-Treiber beseitigt. FAT16_32 Treiber verbessert in Speed und Code Grösse. Compiler Revision 5.07.12 02.Mai.2016 ------------------------- Bug in gDrawString mit XOR (OLED) Grafik Treiber beseitigt. Compiler Revision 5.07.11 25.Apr.2016 ------------------------- Bug in gDrawLineTo Grafik Treiber beseitigt. Bug im FAT16_32 Treiber im SDIO Mode beseitigt. Compiler Revision 5.07.10 11.Apr.2016 ------------------------- Bug im TWI-Slave Treiber beseitigt. Neues Demo Programm für 4.3" TFT Color Displays (8bit) mit Touch XGraph_TFT480x272 im Demos Folder Compiler Revision 5.07.09 04.Apr.2016 ------------------------- Neues Demo Programm für 2.4" TFT Color Displays (SPI) mit Touch XGraph_TFT320x240 im Demos Folder AVRsim unterstützt alle TFTs im Simulations Modus. Compiler Revision 5.07.08 28.Mar.2016 ------------------------- Graphik um Farb-Grafik Support erweitert. Unterstützt jetzt auch neueste Farb TFT wie z.B. 1.8" TFT (Arduino 1.8TFT). Diese 1.8", 2.4" und 4.3" TFT Displays sind extrem preiswert. 1.8" ~4€, 2.4" mit Touch ~8€, 4.3" mit Touch ~20€ Neues Demo Programm für 1.8" TFT Color Displays (SPI) XGraph_TFT160x128 im Demos Folder Compiler Revision 5.07.07 07.Mar.2016 ------------------------- AVR&Mega: der TWI Treiber exportiert jetzt das Byte TWItimeOut. Damit lässt sich das TimeOut von 0..255 SysTicks einstellen. Neues Demo Programm für 0.96" und 1.3" OLED Displays (I2C/TWI) XGraph_OLED128x64 im Demos Folder Compiler Revision 5.07.06 29.Feb.2016 ------------------------- Bug in FlashLoader.exe mit Megas > 256kB beseitigt. Kleiner Bug in Function FloatToStr(f) beseitigt. Compiler Revision 5.07.05 22.Feb.2016 ------------------------- XMega: DMA Support für MSPI (SPI by UART) implementiert. Beispiel in Demos/XMega_MSPI_DMA Compiler Revision 5.07.04 15.Feb.2016 ------------------------- Bug im SwitchPort Treiber mit XMegas und Prozessen beseitigt. Kleiner Bug mit array of enum im EEprom beseitigt. XMega: Bug im MSPI Treiber beseitigt. FAT16_32: Support von SD < 2GB verbessert XMega: double speed Option für SPI implementiert Define SPIprescX = s, double; // double = optional Compiler Revision 5.07.03 08.Feb.2016 ------------------------- Kleine Verbesserungen im Editor und SIM. Relocation des Main INI-Files "PED32.ini". ========== Manchmal macht es Sinn das Main-Ini-File in einem speziellen Folder zu haben. Dazu muss mit einem Text Editor das INI-File "PED32R.ini" geändert bzw. valid gemacht werden. Dieser Inhalt ist: [IniFile] ; MainIni=c:\pppp\PED32.ini == ==== Hierzu muss die Zeile mit "MainIni" richtig gestellt werden. ";" entfernen und den korrekten neuen Pfad zum "PED32.ini" eingeben. Compiler Revision 5.07.02 01.Feb.2016 ------------------------- Für besondere Anwendungen ist es jetzt auch möglich den Frame und Stack in den zuvor definierten IDATA1 Bereich zu legen. Kleiner Bug im Optimiser beseitigt. Compiler Revision 5.07.01 25.Jan.2016 ------------------------- Bug mit SPIdriver1/2 in SPIout(pointer, count) beseitigt. Bug in typecasting Enum(byte) beseitigt. Compiler Revision 5.07.00 18.Jan.2016 ------------------------- EVE/FT800: weitere FT800 Typen implementiert: FT801, FT810, FT811, FT812 or FT813. Bug mit Pointer Definitionen beseitigt (Enums). Compiler Revision 5.06.00 11.Jan.2016 ------------------------- FAT16_32: Kleiner Bug mit SD Karten < 4GB beseitigt. SysTimer: Kleiner Bug beseitigt. Compiler Revision 5.05.29 31.Dez.2015 ------------------------- SoftPWM: die Kanal Aufteilung beginnt jetzt mit SoftPWM0 anstatt SoftPWM1 ! Bug in Enum/Bitset beseitigt. Compiler Revision 5.05.28 29.Dez.2015 ------------------------- Neue Compiler Schalter: {$ALIGN2}, {$ALIGN4}, {$ALIGN8} Setzt die nachfolgende Variable auf eine Adresse die durch 2, 4 oder 8 ohne Rest Teilbar ist. Compiler Revision 5.05.27 28.Dez.2015 ------------------------- Bugs in der Enum Erweiterung beseitigt. Compiler Revision 5.05.26 21.Dez.2015 ------------------------- Zwei kleine unwesentliche Probleme beseitigt. Bug in Fix64 compare mit Konstante beseitigt. Bug in ADCfixed beseitigt. 16/32bit Enumeration (Aufzählungstyp) komplett implementiert. Beispiel Programm in Demos: AVR Enumeration Compiler Revision 5.05.25 15.Dez.2015 ------------------------- Bug in Insert, StrReplace und Append mit chars behoben. Compiler Revision 5.05.24 07.Dez.2015 ------------------------- XMega: Bug in SwitchportX beseitigt. XMega: Bug im Bootloader für XMega384 beseitigt. XMega: Bug im ModBus-RTU beseitigt. Compiler Revision 5.05.23 09.Nov.2015 ------------------------- Neues Demo: XMega_Compass mit STM LSM303C chip. Compiler Revision 5.05.22 26.Okt.2015 ------------------------- Kleiner Bug mit max. SysTimer beseitigt. Compiler Revision 5.05.21 12.Okt.2015 ------------------------- Kleiner Bug im SIM (Keyboard/XMega) beseitigt. Compiler Revision 5.05.20 05.Okt.2015 ------------------------- Bug in "INT64 SHLA x" beseitigt. Compiler Revision 5.05.19 28.Sep.2015 ------------------------- Neues Demo: XMega_USBport. Kompletter USB Treiber für grosse Pakete und bis zu 6 Endpoint Paare. Compiler Revision 5.05.18 21.Sep.2015 ------------------------- Neues Demo: XMega_Accel. Beschleunigungs Messer. Kleiner Bug im FAT16_32 Treiber beseitigt. Diverse DSC Files korrigiert. Compiler Revision 5.05.17 24.Aug.2015 ------------------------- Display Fehler in local watches im SIM beseitigt. Compiler Revision 5.05.16 17.Aug.2015 ------------------------- Treiber XMega QDEC 32bit verbessert. Treiber FAT16_32 Init verbessert. Compiler Revision 5.05.15 10.Aug.2015 ------------------------- Bug im XMega QDEC beseitigt. Compiler Revision 5.05.14 27.Juli.2015 ------------------------- Neue Demo Programme "XMega_MIRF86_M" und "XMega_MIRF86_S" Neues Demo Programm "XMEGA_wzSocks5" Multi-Sockets. Compiler Revision 5.05.13 20.Juli.2015 ------------------------- Kleiner Bug (XMega) im Merlin Optimiser beseitigt. Die "Consumption Chart" ist jetzt erheblich erweitert und verbessert. Compiler Revision 5.05.12 13.Juli.2015 ------------------------- Im Editor kann unter dem Menu Punkt "Project/Flash-RAM consumption chart" der Flash Verbrauch der einzelnen Funktionen und Units grafisch dargestellt werden. Der RAM Verbrauch wird noch nicht komplett dargestellt! Compiler Revision 5.05.11 06.Juli.2015 ------------------------- Neue Funktion: Function StrCompareW(var InpString, pattern : string; CaseSens: boolean) : boolean; String compare mit String/Wildcards "?" und/oder "*" in "pattern" Compiler Revision 5.05.11 06.Juli.2015 ------------------------- Kleiner Bug in Mega ADC beseitigt. Neue Funktion: Function StrCompareN(var st1, st2 : string) : boolean; String compare non case sensitive Compiler Revision 5.05.10 29.Juni.2015 ------------------------- Bug im Treiber uFAT16_32 beseitigt. Neues Demo Projekt: XMega_MIRF24 Compiler Revision 5.05.09 22.Juni.2015 ------------------------- Kleine Erweiterungen im Editor PED32. Bug in XMEGA_wzDHCP beseitig. Neue Beispiele: XMega_wzDHCPsimple ohne callback ARD_wzWebSrv1 für Arduino Hardware XMega: ------ SDIO (4bit Interface) im FAT16_32 Treiber implementiert. Compiler Revision 5.05.08 15.Juni.2015 ------------------------- Mehrere kleine Bugs im AVRco beseitigt, Properties etc. Kleiner Bug im ENC-TINA beseitigt. Die TINA-Wiznet Treiber W5100, W5200 und W5500 wurden in einem Treiber/Unit vereinigt, uWzTINA5xx. Dazu gibt es eine Vielzahl von Beispiel Programme: ARD_WebGauge für Arduino ARD_WebLstFiles für Arduino XM_WebGauge XMega XM_WebLstFiles XMega XM_wzWebLED XMega XMEGA_wzDHCP XMEGA_wzDNS XMEGA_wzSNTP XMEGA_wzTCPcli XMEGA_wzTCPsrv XMEGA_wzTelnet XMEGA_wzTxMail SMTP XMEGA_wzUDPsrv XMEGA_wzWebSrv1 Compiler Revision 5.05.07 18.Mai.2015 ------------------------- Kleine Verbesserungen im System. Bug im uFAT_BootX beseitigt. Compiler Revision 5.05.06 11.Mai.2015 ------------------------- Der Wiznet Treiber wurde erweitert um die Demos: XMega_wzTCPcli XMEGA_wzTCPsrv XMega_wzUDPsrv Compiler Revision 5.05.05 04.Mai.2015 ------------------------- Beautifier verbessert. Die Wiznet Treiber wurden komplett überarbeitet. Jetzt werden die Wiznet W5100, W5200 und W5500 komplett unterstützt. Dazu gibt es jetzt mehrere neue Demo Programme: XMega_wzDHCP XMega_wzDNS XMega_wzSNTP XMEGA_wzTelnet XMEGA_wzWebSrv1 kleiner WEBserver und HTTP Demo XMEGA_wzTxMail kleiner SMTP Mail client Obwohl für XMegas konzipiert, können alle Demos/Treiber auch mit Megas verwendet werden. Compiler Revision 5.05.04 20.Apr.2015 ------------------------- Bug in Properties fixed. Bug in BlockFill EEprom fixed. Bug in SPIdriver1 und SPIdriver2 fixed. XMega: Bug im TINA Treiber mit separatem CS beseitigt. Achtung: ======== Die WizNet Treiber für W5100 und W5200 werden z.Zt. komplett überarbeitet. Da kann es bei neu-kompilierung zu Compiler Fehler kommen. Vermutlich kommt das neue Release und diverse Demos/Testprogramme nächstes Wochenende. Compiler Revision 5.05.03 13.Apr.2015 ------------------------- XMega: Kleiner Bug im DDS Treiber fixed. XMega_CDC Treiber verbessert. Kleiner Bug in StrToFloat beseitigt. Compiler Revision 5.05.02 06.Apr.2015 ------------------------- Bug in Properties fixed. Der SysLed Treiber ist um "FastBlink" erweitert: from SysLedBlink import FastBlink, ...; procedure SysLEDfastBlink(fast : boolean); Compiler Revision 5.05.01 30.Mar.2015 ------------------------- XMega: Picture Editor für BIN Files für die EVE Grafik in die IDE unter Menu Item "Tools" eingebaut. EVE/FT800: Demo Programm "EveGraph" erweitert. Beautifier: Schalter {$BeautyOff} und {$BeautyOn} implementiert. Properties: Read-only und write-only Typen implementiert. Compiler Revision 5.05.00 23.Mar.2015 ------------------------- XMega: Bug im ADCB Chan6..7 fixed. XMega EVE/FT800: zwei neue Demos hinzugefügt, EVEcolor und EVEgraph. Neue Compiler Funktion: Property. Compiler Manual Seite 26 Kleiner Bug im PED Download beseitigt. Compiler Revision 5.04.99 16.Mar.2015 ------------------------- Beautifier verbessert. IDE PED32 Projekt Info erweitert. Compiler Revision 5.04.98 09.Mar.2015 ------------------------- Beautifier verbessert. XMega: CDC (USB) verbessert. XMega: ModBus RTU hat vermutlich noch ein Problem. Wird untersucht. Compiler Revision 5.04.97 02.Mar.2015 ------------------------- kleiner Bug im Merlin Optimiser beseitigt. XMega: Bug in ModBus-RTU mit RS485 beseitigt. XMega EVE/FT800: zwei neue Demos hinzugefügt, EVEslider und EVEclock. Komplett neuer konfigurierbarer Beautifier. Compiler Revision 5.04.96 16.Feb.2015 ------------------------- XMega: kleiner Bug im Task Switcher beseitigt. Bug in "LoWord(longwordType):= xxx" beseitigt. XMega TWI: optionales neues Define Define TWInoTimeOutE = true; // false = default Compiler Revision 5.04.95 09.Feb.2015 ------------------------- Zwei EVE/FT800 Graphic Test Programme in "Demos\XMega_GraphEVE" EVEtest1 und EVEtest2 Compiler Revision 5.04.93 15.Dez.2014 ------------------------- XMegas: Bug mit Bit Zugriff auf Ports incl(PortX,5); excl(PortX,5); "," führte zu Fehler Jetzt sind hier "," und "." zulässig. Compiler Revision 5.04.92 08.Dez.2014 ------------------------- Bug in Funktion "Float(integer constant)" entfernt. Mega/XMega. Breakpoints "Debug_Break" können mit den Switches {$Disable_Debug_Break} inaktiv geschaltet werden und mit dem Schalter {$Enable_Debug_Break} wieder aktiviert werden. Compiler Revision 5.04.91 01.Dez.2014 ------------------------- XMega: Bug in BootApp mit CalcFlashCheck_B entfernt. Compiler Revision 5.04.90 03.Nov.2014 ------------------------- Simulator verbessert. Compiler Revision 5.04.89 20.Okt.2014 ------------------------- Installations Prozess verbessert. Bessere WIN8 Unterstützung. XMegaE5 Clock Auswahl verbessert. Compiler Revision 5.04.88 13.Okt.2014 ------------------------- Work-around wegen Hardware Bug in der XMega E5 Serie. EEprom lässt sich nicht korrekt lesen und schreiben. Compiler Revision 5.04.87 06.Okt.2014 ------------------------- CDC Treiber (virtual Comport) für XMega USB implementiert. Die komplette Beschreibung des Treibers ist im Profi Treiber Manual zu finden. Beispiel Progamm "XMega_USB_CDC" in der Demos Directory. Problem mit forward referenzierten Prozesse beseitigt. Compiler Revision 5.04.86 22.Sep.2014 ------------------------- Diverse Verbesserungen in allen Teilen des Systems: Editor, Compiler, Programmer. Neues XMega USB Testprogramm: XMega_USBsmart2 Enthält auch ein Delphi PC Testprogramm und ein verbesserter Wrapper/Interface für den libUSB Treiber. Compiler Revision 5.04.85 15.Sep.2014 ------------------------- DSC Files Tiny441 und Tiny841 korrigiert. Bug im XMegaE5 DAC Treiber beseitigt. Compiler Revision 5.04.84 08.Sep.2014 ------------------------- Kleiner Bug mit Enums_by_names (KeyBoard Treiber) beseitigt. Compiler Revision 5.04.83 01.Sep.2014 ------------------------- Kleiner Fehler in Funktion "Assigned" mit Pointer in Records beseitigt. Compiler Revision 5.04.82 25.Aug.2014 ------------------------- XMega USBsmart verbessert. Im USBsmart neue Funktion "USB_Detach" implementiert. Compiler Revision 5.04.81 11.Aug.2014 ------------------------- Bug im XMega USB Bootloader mit TRAPs beseitigt. Compiler Revision 5.04.80 04.Aug.2014 ------------------------- Kleiner Bug im XMega USB Bootloader beseitigt. Compiler Revision 5.04.79 28.Jul.2014 ------------------------- AVRco benutzt für Chars und Strings den ANSII Zeichensatz. Oft wird aber von externen Geräten der OEM Zeichensatz erwartet. Die beiden Zeichensätze unterscheiden sich im wesentlichen nur in den Sonderzeichen und Umlauten. Im System Import kann jetzt die Option "OEMcharSet" angegeben werden. Damit werden für Sonderzeichen in Chars und Strings der OEM Zeichensatz benutzt: From System Import ..., OEMcharSet; Compiler Revision 5.04.78 21.Jul.2014 ------------------------- Kleiner Bug mit Enums_by_names beseitigt. Funktion CalcFlashCheck_A jetzt auch für XMega Boots anwendbar. Compiler Revision 5.04.77 07.Jul.2014 ------------------------- Kleine Bugs mit Enums_by_names beseitigt. Mega164A-324A-644A-1284 DSC Files berichtigt. Compiler Revision 5.04.76 30.Jun.2014 ------------------------- Kleine Bugs mit Enums_by_names beseitigt. XMega USB Treiber unterstützt jetzt auch feste/konstante Serien Nummern. Compiler Revision 5.04.75 23.Jun.2014 ------------------------- Bug mit Enums_by_names beseitigt. XMega: Clock Fehler im SysClock mit USB import beseitigt. XMega: USB Clock Generation verbessert. XMega128A1U: bug im USB Treiber beseitigt. Compiler Revision 5.04.74 16.Jun.2014 ------------------------- Ansicht von Konstanten mit Namen statt mit Werten im ASM. Compiler Bug mit TINY1634 UARTs beseitigt. Compiler Revision 5.04.73 02.Jun.2014 ------------------------- XMega: Kleiner Bug im Simulator beseitig. DSC File XMega16C4 und XMega32C4 berichtigt. Compiler Revision 5.04.72 26.Mai.2014 ------------------------- XMega: das TWI-Timout kann jetzt durch den User bestimmt werden. Var byte "TWI_TimeOutxx". XMega: neues Demo Programm für Wiznet XMEGA_wizDHCP Beispiel in Directory ..\Demos\XMega_wzDHCP XMega: Bug im Simulator in der IO-Listen Anzeige beseitigt. Compiler Revision 5.04.71 19.Mai.2014 ------------------------- XMega: Bug in Kombination von TWI_C und ADC_A beseitigt. Bug in longint(-floatX) beseitigt. XMega128A1U: USB Support implementiert mit work-arounds XMega: Bootloader für sd-Cards (FAT) implementiert. Mehr dazu im Profi Treiber Manual Seite 172 Beispiel in Directory ..\Demos\XMega_FATboot Compiler Revision 5.04.70 07.Mai.2014 ------------------------- Kleiner Bug im Optimiser beseitigt. Clock Setup Fehler in XMega-U Versionen beseitigt. Zugriffs Fehler auf konstante Arrays mit 64bit Typen beseitigt. Vector Tabelle code-optimiert. Compiler Revision 5.04.69 14.Apr.2014 ------------------------- Der Treiber für die SPI-Flash AT25DF321..AT25DF641 ist erweitert und unterstützt jetzt zwei ROMs. Dazu die Demo Programme XMega_SerFlash und XMega_SerFlash2 Compiler Revision 5.04.68 31.Mar.2014 ------------------------- Beautyfier verbessert. FAT16_32 Error Handling verbessert. Die XMega ICE ISP3-USB und ISP3-X (Dongles) unterstützen jetzt auch einen Memory Breakpoint alternativ zu 2 Code Breakpoints (XMega). Compiler Revision 5.04.67 10.Mar.2014 ------------------------- Beautyfier verbessert. Ein paar XMega DSC File berichtigt. Fehler im Datenblatt! Compiler Revision 5.04.66 03.Mar.2014 ------------------------- Kleiner Bug im AVRsim beseitigt. Kleiner Bug im USBsmart beseitigt. Beautyfier verbessert. Compiler Revision 5.04.65 24.Feb.2014 ------------------------- Kleiner Bug im AVRsim beseitigt. Kleiner Bug im Optimiser beseitigt. Neuer Treiber und Demo Programm für SPI-Flash AT25DF321..AT25DF641 4MByte..8MByte serial Flash Memory. Compiler Revision 5.04.64 17.Feb.2014 ------------------------- AVRsim weiter verbessert. XMega UART Support im SIM Mode. Compiler Revision 5.04.63 10.Feb.2014 ------------------------- Bug in DEC(int64, int64) beseitigt. Bug in Exceptions mit Flash > 128kB beseitigt. Kleiner Bug im Merlin Optimiser beseitigt. AVRsim: re-design by Miparo. Compiler Schalter für Fix64 Library: {$FIX64_USE_PRECISE_SQRT}. Ist der Schalter aktiv, dann wird für alle Fix64 Funktionen die SQRT benutzen müssen (trigonometrische Funktionen) die hochpräzise aber langsame Unit-interne SQRT Funktion benutzt. Ohne diesen Schalter wird die zwar viel schnellere aber unpräzisere SQRT Funktion benutzt. Precise SQRT 9 frac digits 81435 cycles Standard SQRT 5 frac digits 9333 cycles Compiler Revision 5.04.62 03.Feb.2014 ------------------------- Bug in OR, AND, XOR mit 64bit Typen beseitigt. Fix64 Library verbessert. Neue SQRT Funktion mit wesentlich erhöhter Präzision: Function Fix64SqrtEx(f : fix64) : Fix64; Duplicate check für 16bit case implementiert. Trap Tabelle in BootApplication hinter die Vector Tabelle verschoben. XMega FAT16/32: Bug in WriteLn(F, string) beseitigt. Compiler Revision 5.04.61 27.Jan.2014 ------------------------- XMega Interrupt Sicherheit verbessert. Bug in XMega"E" DSC Files beseitigt. Beispiel Programm "XMega_GPS". Compiler Revision 5.04.60 20.Jan.2014 ------------------------- Bug in XMega Boot Traps beseitigt. Bug in XMega Interrupt Handling beseitigt. CASE mit Int8 implementiert Compiler Revision 5.04.59 13.Jan.2014 ------------------------- External Traps Funktionen auf mehrere Parameter erweitert. Beispiele in Directory ..\Demos\XMega_Traps Bug im LCD Treiber (XMega) beseitigt. Bug in AVRsim ICE XMega beseitigt. AVRsim verbessert. Compiler Revision 5.04.58 06.Jan.2014 ------------------------- Neuer Typ implementiert: "Alias". Beispiel Programm "XMega_Alias". Weitere Verbesserungen im Merlin Beautyfier. Compiler Revision 5.04.57 30.Dez.2013 ------------------------- Kleine Erweiterung im FAT16_32 Treiber Kleiner Bug im Editor PED32 beseitigt. Compiler Revision 5.04.56 23.Dez.2013 ------------------------- Kleine Verbesserung im FAT16_32 Treiber Merlin Beautifier verbessert Compiler Revision 5.04.55 09.Dez.2013 ------------------------- Bug in Append char to string (XMega)Treiber beseitigt. Bug in XMega BootLoader mit USB beseitigt. XMega USB Bootloader Beispiel in "Demos" verbessert. Merlin Beautifier verbessert. TINY441/841 und TINY828 supported. Compiler Revision 5.04.54 02.Dez.2013 ------------------------- Weiterer kleiner Bug im TWI-Slave Treiber beseitigt. Kleiner Bug im Merlin Optimiser beseitigt. Merlin Beautifier verbessert. Compiler Revision 5.04.53 25.Nov.2013 ------------------------- Kleiner Bug im TWI-Slave Treiber beseitigt. Compiler Revision 5.04.52 18.Nov.2013 ------------------------- Neue Filter Funktionen implementiert: ---------------------- Function LowPassFW(FiltData : TFiltData; NewValue : word; FiltFreq : TFilterFreq); Function HighPassFW(FiltData : TFiltData; NewValue : word; FiltFreq : TFilterFreq); Beispiele in Directory ..\Demos\XMega_Filters: --------- XMega_LP_Filter low pass filter XMega_HP_Filter high pass filter XMega_HLP_Filter low+high pass filter Compiler Revision 5.04.51 04.Nov.2013 ------------------------- FlashDownloader (PDI mode) verbessert. Neue Funktionen --------------- Die absolute Differenz von ganzen positiven Zahlen wird errechnet. Function Diff8(b1, b2 : byte) : byte; Function Diff16(w1, w2 : word) : word; Function Diff32(lw1, lw2 : longword) : longword; Function Diff64(lww1, lww2 : word64) : word64; Compiler Revision 5.04.50 30.Sep.2013 ------------------------- Merlin Optimiser verbessert. XMega ----- Bug in Funktion PipeFull(RxBufferXX) beseitigt. Bug in WatchDog Initialisierung beseitigt. Bug in DSC Files XMegaXXE5 beseitigt. Compiler Revision 5.04.49 23.Sep.2013 ------------------------- Verbesserungen in mehreren Teilen des Systems. Compiler Revision 5.04.48 16.Sep.2013 ------------------------- Soft-SPI für TINA Driver implementiert. Bug in uWzTINA beseitigt. Bug im AVRsim beseitigt. XMega ----- Bug im Flashloader mit LoaderIDs > 2 bytes beseitigt. Compiler Revision 5.04.47 09.Sep.2013 ------------------------- Beautifier verbessert. XMegaE5 Serie Programmierung verbessert. Compiler Revision 5.04.46 26.Aug.2013 ------------------------- FAT16_32 Treiber: fehlerhafte Begrenzung auf 15 Directories beseitigt. Compiler Revision 5.04.45 19.Aug.2013 ------------------------- Neue Funktion implementiert: Procedure CopyBlockReverse (Source, Dest : pointer; len : word); Ähnlich zu "CopyBlock" aber die Reihenfolge der Bytes werden vertauscht, das letzte wird das erste, das erste wird das letzte etc. XMega ----- Bug im XMega Clock Define mit ext. Quarz beseitigt. Compiler Revision 5.04.44 12.Aug.2013 ------------------------- Kleine Verbesserungen in allen Teilen des Systems. Compiler Revision 5.04.43 05.Aug.2013 ------------------------- IDE/Editor: die Status Zeile zeigt nun Infos über Const und Vars unter dem Maus Zeiger. Kleiner Bug im FAT16_32 Treiber mit schon in FAT16 beschriebenen Files beseitigt. Kleine Verbesserung in Size und Speed. Compiler Revision 5.04.42 29.Jul.2013 ------------------------- Bug in Sgn(float) beseitigt. Kleiner Bug in Constant-folding beseitigt. Bug im TINY861.dsc beseitigt. Compiler Revision 5.04.41 22.Jul.2013 ------------------------- Kleiner Time-out Bug im USBsmart Treiber beseitigt. Kleiner Bug im Optimiser beseitigt. Beautyfier verbessert. Compiler Revision 5.04.40 15.Jul.2013 ------------------------- SerPorts: Call back Funktion onSerTxComplete implementiert. Siehe Standard Driver Manual Seite 75. Compiler Revision 5.04.39 08.Jul.2013 ------------------------- Merlin Beautifier erweitert, Procedure/Function headers. Compiler Revision 5.04.38 01.Jul.2013 ------------------------- Kleiner Bug in XMega-E5 DSC Files beseitigt. Compiler Revision 5.04.37 17.Jun.2013 ------------------------- Bug im FAT Treiber Init mit Soft-SPI beseitigt. Compiler Revision 5.04.36 03.Jun.2013 ------------------------- Mehrere DSC Steuerfiles komplettiert. Compiler Revision 5.04.35 27.Mai.2013 ------------------------- FAT16 Treiber verbessert. Compiler Revision 5.04.34 20.Mai.2013 ------------------------- Kleiner Bug im Optimiser beseitigt. Der Beautifier verarbeitet jetzt auch INCLUDE Files. XMega ------ Neues Graphic Demo für 98x64 Display BF9864 und BO9864 Für ganz besondere Interrupt Anwendungen kann die Sperrung des globalen Interrupt Flags beim Eintritt in eine Interrupt Service Routine verhindert werden mit einem neuen Define in der Define Section des Programms: Define Interruptible_Ints = true; Damit können Interrupts durch höher priorisierte Interrupts unterbrochen werden. Sehr gefährlich und nur für ausgefuchste Profis! Compiler Revision 5.04.33 13.Mai.2013 ------------------------- Bug in HiNibble(const) beseitigt. Beautifier verbessert. Compiler Revision 5.04.32 22.Apr.2013 ------------------------- Beautifier verbessert. Overflow Bug in FloatToFix64 beseitigt. Compiler Revision 5.04.31 15.Apr.2013 ------------------------- Support für XMega8E5, XMega16E5 und XMega32E5 implementiert. Compiler Revision 5.04.30 25.Mar.2013 ------------------------- MerlinBeautifier verbessert. Beautifier Typ kann gewählt werden im Menu "IDE/General Options". XMega ------ Demo Programm für Devantech Ultraschall Proximity Sensor SRF02 (Näherungs Sensor). ..\Demos\XMega_Proximity_L Compiler Revision 5.04.29 18.Mar.2013 ------------------------- Beautifier durch neuen MerlinBeautifier ersetzt. Fat16_32 Treiber verbessert. Interrupt Festigkeit von Pipes verbessert. Kleiner Bug im Optimiser beseitigt. XMega ------ Kleiner Fehler im PortINT beseitigt. Demo Programm für Vishay Infrarot Proximity Sensor VCNL3020 (Näherungs Sensor). ..\Demos\XMega_Proximity Compiler Revision 5.04.28 11.Mar.2013 ------------------------- Fat16_32 Treiber verbessert. XMega ------ Fehler im UpDown Counter beseitigt. Compiler Revision 5.04.27 25.Feb.2013 ------------------------- Ein 3-Phasen Sinus DDS implementiert. Sample: XMega_DDS10_3P. XMega ----- XMega32C3 implementiert. Compiler Revision 5.04.26 18.Feb.2013 ------------------------- Simulator PDI Debug verbessert. Bug im Optimiser beseitigt. XMega ----- XMega <-> TINA-ENC Bug beseitigt. Compiler Revision 5.04.25 11.Feb.2013 ------------------------- Kleiner Bug im TINA Treiber beseitigt. XMega ----- Bug mit Function Pointer beseitigt. Compiler Revision 5.04.24 04.Feb.2013 ------------------------- Optimiser verbessert. XMega ----- Neues Demo Programm "XMega_StepperU" mit Microstepping. Compiler Revision 5.04.23 28.Jan.2013 ------------------------- Bug im Optimiser beseitigt. Compiler Revision 5.04.22 20.Jan.2013 ------------------------- Optimiser: kleiner Bug mit BootBlock beseitigt. FAT16_32: enorme Verbesserungen in der Geschwindigkeit. DiskSize, DiskFree, DiskUsed und Format erheblich schneller und jetzt absolut WIN konform. Bedingt durch bestimmte WIN Vorgaben dauert das Login in eine SD beim Startup und beim Kartenwechsel etwas länger. Achtung: bei SD's >= 4GB unbedingt 32kB Cluster formatieren. Dies bringt extreme Zeitvorteile bei diversen Operationen! Der nächste grosse Schritt mit dem FAT16_32 wird der Support des 4bit SDIO Interface sein. Speed Verdoppelung! Compiler Revision 5.04.21 07.Jan.2013 ------------------------- Zwei kleine Verbesserungen. Compiler Revision 5.04.20 31.Dez.2012 ------------------------- Kleiner Bug im XMega USBsmart beseitigt. Mega1284P.dsc ergänzt. Compiler Revision 5.04.19 17.Dez.2012 ------------------------- Kleiner Bug im Merlin Optimiser beseitigt. Compiler Revision 5.04.18 10.Dez.2012 ------------------------- Optische Verbesserungen in der IDE. Kleiner Bug im FAT16_32 Treiber beseitigt. XMega ----- Neues XMega-AU Datenblatt enthalten Compiler Revision 5.04.17 03.Dez.2012 ------------------------- Kommunikation zwischen IDE und AVRprog sowie IDE und Simulator installiert. Compiler Revision 5.04.16 26.Nov.2012 ------------------------- Bug in der online Hilfe beseitigt. Compiler Revision 5.04.15 19.Nov.2012 ------------------------- Scheduler gegen Interrupts abgesichert. Bug in StepperIOS beseitigt. Kleiner Bug im Optimiser beseitigt. Erweiterte Anzeige der Funktion Grössen. Online Hilfe verbessert. XMega ------ SHT20 Temperatur und Feuchte Sensor Support implementiert. Compiler Revision 5.04.14 12.Nov.2012 ------------------------- Optimiser verbessert. XMega ------ SoftPWM8 implementiert. Ein Software PWM der nur minimalste CPU Last beansprucht und minimale Interrupt Sperrung. Auflösung 3.5bit = 9 Stufen. Reicht für viele Anwendungen aus. Compiler Revision 5.04.13 05.Nov.2012 ------------------------- XMega ------ Simulator mit PDI-ICE: Im Process State Fenster wird jetzt Stack und Frame Verbrauch angezeigt. Compiler Revision 5.04.12 29.Okt.2012 ------------------------- Mehrere Verbesserungen. Compiler Revision 5.04.11 22.Okt.2012 ------------------------- Bug im Optimiser beseitigt. XMega ----- Bugs im MSPI beseitigt. Bug in UpDown Counter beseitigt. Compiler Revision 5.04.10 15.Okt.2012 ------------------------- XMega ----- Kleiner Bug im AES_EncryptCBC beseitigt. Compiler Revision 5.04.09 08.Okt.2012 ------------------------- FAT32 ----- Speed nochmals erhöht. Code Grösse reduziert. Kleine Bugs entfernt. XMega ----- CRC Generation für XMegas erweitert. Compiler Revision 5.04.08 01.Okt.2012 ------------------------- FAT32 ----- Disk Format (quick mode) implementiert. Speed für diverse Funktionen erhöht. Kleine Bugs entfernt. XMega ----- AES Encryption und Decryption für XMegas implementiert CRC Generation für XMegas implementiert. Beta Version. Compiler Revision 5.04.07 24.Sep.2012 ------------------------- FAT32 implementiert ------------------- Eine beta-Version vom neuen FAT32 System ist fertig. Die "alte" FAT16 Version bleibt bestehen. FAT32 wird durch "FAT16_32" importiert. Die Unit wird mit "uses uFAT16_32" importiert. FAT16_32 unterstützt damit FAT16 und FAT32 SD-Cards. Getestet wurden Karten mit 1, 2, 4, 8, 16 und 32GBytes. Selbstverständlich werden auch die SDHC Karten unterstützt. Noch nicht funktioniert das Formatieren von FAT32 Karten sowie der Double Buffer. Ein Beispiel Programm befindet sich in Demos\XMega_FAT32. Das Profi Treiber Handbuch ist entsprechend erweitert. XMega ----- Eine Beta Version eines einfachen 16/32bit Up-Down Counters befindet sich in Demos\XMega_UpDownCount Mehr im aktuellen Standard Treiber Handbuch Programmer ---------- Verbesserte Firmware und Software. Compiler Revision 5.04.06 06.Aug.2012 ------------------------- Kleiner Bug im Merlin Optimiser beseitigt. XMega ----- Bug in MSPI SetMSPImode_xx beseitigt. Programmer ---------- Verbesserte Firmware und Software. Compiler Revision 5.04.05 30.Jul.2012 ------------------------- SwitchPort_G single-input Problem beseitigt. XMega ------ Bug im TWI Treiber mit TWI_BR100..TWI_BR800 beseitigt. Compiler Revision 5.04.04 23.Jul.2012 ------------------------- XMega ------ Bug im UserRow Zugriff beseitigt. Compiler Revision 5.04.03 16.Jul.2012 ------------------------- XMega ------ Bug im UserRow Zugriff beseitigt. Bug im MSPI Treiber beseitigt. Bug im ModBus RTU Treiber beseitigt. Compiler Revision 5.04.02 09.Jul.2012 ------------------------- Bug mit Register Vars mit fixed address beseitigt. XMega ------ Bug im TWI Treiber für XMegas beseitigt. ModBus-RTU für XMegas portiert. Beispiel unter Demos. Compiler Revision 5.04.01 02.Jul.2012 ------------------------- Bug mit EEprom Vars mit fixed address beseitigt. Das I2Cport kann jetzt auch in einer Zeile definiert werden: I2Cport = PortE, 0, 1, 2; // Port, DataPin, ClkPin, optional clock delay Merlin Optimiser: kleiner Bug mit Tinys fixed. XMega ------ Der TWI Treiber für XMegas macht noch Probleme mit diversen I2C Slaves. Update ist in Arbeit. Bis dahin I2Cport benutzen. ModBusASCII für XMegas portiert. Beispiel unter Demos. Compiler Revision 5.04.00 25.Jun.2012 ------------------------- AVRprog Checks erweitert. Neue Firmware für alle ISP3 Versionen im Download. XMega ------ DSC Files erweitert. Bug in FlushBuffer beseitig Bug in SerPort TimeOut beseitigt. Neues Beispiel Programm "XMega Graph6963" Simulator mit PDI-ICE wesentlich verbessert. Compiler Revision 5.03.00 18.Jun.2012 ------------------------- Bug in FlushBuffer(SerPortX) bei SerPortSelect beseitigt. Kleine Bugs im Simulator beseitigt. XMega ------ Der DCF77 Treiber unterstützt jetzt auch die XMegas. Beta Version für das XMega PDI-Debugging (ICE) enthalten. Diese besteht aus dem erweiterten AVRsim (Simulator) und einem Firmware Update für die Programmer ISP3 Debug Versionen. Diese wesentlichen Funktionen sind arbeitsfähig: ASM single step Pascal single step Breakpoint im ASM Fenster Breakpoint im Pascal Fenster Update der Register (R0..R31) bei einem Halt Update der IO-Register bei einem Halt Update der Variablen bei einem Halt Änderung der Register, IOs und Vars durch den User über den SIM. Noch nicht fertig: DataBreakpoints Breakpoints: Die Xmega haben nur zwei interne Breakpoints. Braucht man mehr, dann muss man in der Source feste Breakpoints einbauen mit Pascal: Debug_Break ASM: Break Diese Breakpoints können dauerhaft in der Source bleiben, denn diese werden nur im Debug Modus von der XMega CPU beachtet. Damit ist der Anzahl der Breakpoints keine Grenze gesetzt. Der Programmer ISP3 Debug muss mit der enthaltenen Firmware upgedated werden. Achtung: ältere ISP3 Debug (vor mitte 2011) müssen bei E-LAB upgedated werden. Das Firmware Datum kann im AVRprog mit der Lupen Taste in Erfahrung gebracht werden. Compiler Revision 5.02.08 11.Jun.2012 ------------------------- Kleiner Bug im Merlin Optimiser beseitigt. Compiler Revision 5.02.07 04.Jun.2012 ------------------------- Erweiterter Merlin Optimiser. Neues Firmware update für ISP3. Unterstützt jetzt zwei PDI speeds. Dazu ein neues AVRprog.exe mit der Einstellung des PDI clocks unter "Programmer Options". Fúr die erste Generation von XMegas kann ein PDI low speed clock erforderlich sein. Compiler Revision 5.02.06 29.Mai.2012 ------------------------- XMega ------ LAT, LAS und LAC Opcode handling verbessert. Simulator Support verbessert. Compiler Revision 5.02.05 21.Mai.2012 ------------------------- XMega ------ Bug im I2C Treiber beseitigt. Compiler Revision 5.02.04 18.Mai.2012 ------------------------- Zwei Bugs in der IDE/PED32 beseitigt. Compiler Revision 5.02.03 15.Mai.2012 ------------------------- Diverse Verbesserungen in der IDE/PED32. Neue Datenblätter und Datenblatt updates. Compiler Revision 5.02.02 30.Apr.2012 ------------------------- Diverse DSC Files berichtig. XMega ------ Ältere XMegas, z.B. XMega128A1, unterstützen die neuen Opcodes LAS, LAC und LAT nicht. Das System berücksichtigt das. Compiler Revision 5.02.01 02.Apr.2012 ------------------------- Diverse DSC Files berichtig. Tiny1634 Support. Programmer Software (AVRprog) Start-up Zeit wesentlich verbessert. XMega ------ Neue XMegas implementiert: XMega16-32C4, XMega64-128-192-256-384C3, XMega64A1U Zusätzlich zu den Funktionen "PortX.OutSet" und "PortX.OutClr" neu: Diese Instruktionen machen oft eine read/modify/write Operation überflüssig. PortX.Toggle:= const or var; // byte bits toggle in Port out PortX.DirSet:= const or var; // byte bits setzen in DDR PortX.DirClr:= const or var; // byte bits rücksetzen in DDR Beispiele: PortD.Toggle:= $55; // active bits become inverted in port out PortA.DirSet:= $23; // active bits become high = port output PortB.DirClr:= bb; // active bits become low = port input Compiler Revision 5.02.00 19.Mar.2012 ------------------------- Diverse DSC Files berichtig. XMega ------ Bug im PWMport in der Ausgangs Polarität "PWMpol_xxxx" beseitigt. Neue Datenblätter der XMega-C Serie. Compiler Revision 5.00.00 12.Mar.2012 ------------------------- Neue Firmware für ISP3 enthalten. Tiny87 und Tiny167 Support. XMega ------ Bug im FAT16 mit Soft-SPI beseitigt. Port bit Manipulation implementiert unter Benutzung der Register OutSet/OutClr. Diese Instruktionen machen oft eine read/modify/write Operation überflüssig. PortX.outset:= const or var; // byte bits setzen PortX.outclr:= const or var; // byte bits rücksetzen Beispiele: PortA.OutSet:= $23; // active bits become high PortB.OutClr:= bb; // active bits become low Compiler Revision 4.99.73 20.Feb.2012 ------------------------- Bug in BootTraps beseitigt. Error Handling im PED verbessert. XMega ------ ADC Referenz um den Typ REFintVCC2 erweitert, AVCC div 2 MultiTask Support im TWI implementiert. Compiler Revision 4.99.72 13.Feb.2012 ------------------------- FlashDownloader erweitert mit USB Support für XMegas. Compiler Revision 4.99.71 06.Feb.2012 ------------------------- IDE/PED Projekt Verwaltung verbessert. XMega ----- Bug in XMega USBsmart Treiber beseitigt. Boot FlashDownloader über USB implementiert. Standard Treiber Manual Seite 229 Beispiele: XMega_BootAppU + XMega_MainAppU Compiler Revision 4.99.70 30.Jan.2012 ------------------------- XMega ----- USB Treiber für XMegas implementiert. Dieser Treiber wurde auf extrem geringen Code Bedarf ausgerichtet (<2kB). Weitere Info im Standard Treiber Manual (USBsmart) Seite 88. Ein voll ausgebauter USB Treiber mit Interrupt Betrieb und bis zu 16 Endpoints wird folgen. Compiler Revision 4.99.69 23.Jan.2012 ------------------------- XMega ----- Diverse kleinere Bugs im Compiler und Simulator beseitigt. Alle Teile des Systems erweitert und verbessert Compiler Revision 4.99.68 16.Jan.2012 ------------------------- XMega ------ BootLoader (UART) implementiert. Standart Treiber Handbuch s. 222 Beispiel Programme in der Demos Directory in "XMega_Boot" Compiler Revision 4.99.67 09.Jan.2012 ------------------------- XMega ------ XMega Support im Simulator verbessert. FAT16 MMC SPI-SOFT erweitert. F16_MMCport = PortX.SS, PortY.SCK, PortZ.MOSI, PortW.MISO; Compiler Revision 4.99.66 02.Jan.2012 ------------------------- Datei-Pfad Problem im Simulator beseitigt. Stepper Treiber Prototyp/vorläufig ST L6470 implementiert. XMega ------ IRDA Beispiele komplettiert. ************************************************ ************************************************ 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 und WIN7, 32bit und 64bit, werden 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: keine 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 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.