Kurzbeschreibung IDE51:

Die IDE51 ist eine Entwicklungsumgebung, die speziell zur Integration externer Programme (Tools) entwickelt wurde. Um externe Tools einzubinden, muß ein Projekt angelegt werden. Über die Projektsettings können die Tools per Parameter gesteuert werden.

Folgende externe Tools sind in den Projekt-Beispielen integriert:

- (assembly) link.bat

In dieser Batch-Datei werden der Metalink-Assembler (asm51.exe), Hex2Bin.exe sowie Checklst.exe aufgerufen. Asm51.exe assembliert die übergebene Datei in ein HexFile. Anschließend wird die ebenfalls erzeugte List-Datei durch das Tool Checklst.exe auf Fehler gescannt. Dabei sucht das Tool nach bestimmten Zeichenfolgen (z.B. "****") die einen Fehler im Assemblerquelltext anzeigen. Diese Informationen werden in aufbereiteter Form in eine Datei mit der Endung ".err" geschrieben. Wurde ein Fehler im Quelltext gefunden, so wird zusätzlich der Filename und die Zeilennummer angegeben. Die Batch-Datei prüft, ob die err-Datei erzeugt wurde. Ist bei der Assemblierung kein Fehler aufgetreten, so konvertiert das Tool Hex2Bin.exe durch einen Aufruf aus der Batch-Datei heraus des Hex-File in ein absolutes Binär-File.

- (upload) upload.bat

In dieser Batch-Datei wird der Uplader zum Beschreiben des Board-RAM's aufgerufen. Der Batch-Datei wird als erster Parameter das zu übertragende File als Parameter von der Entwicklungsumgebung übergeben. Der zweite und dritte Parameter bezieht sich auf den LPT-Port und die Übertragungsgeschwindigkeit. Gegebenenfalls sind diese Werte in der Batch-Datei an den PC anzupassen.

- (reset) cons8051.exe mit entsprechenden Parametern

Die Parameter sind direkt in den Projektsettings zum Projekt angegeben. Durch diese Parameter wird ein Reset-Impuls am Controller erzeugt.

 

IDE51 und ASM51:

Arbeitsbereich der IDE51 mit geladenen Projekt lcd_sio.ide und Quellfile lcd_sio.A51:

Ab der Version 2.06.000 wird mit einem Doppelklick auf die Fehlerausgabe (hier Line 18 (lcd_sio.a51)... )das entsprechende File geöffnet. Dabei wird auch gleichzeitig zu der fehlerhaften Zeile gescrollt und diese wie im obigen Bild markiert angezeigt. Diese Zeileninformationen (hier z.B. Line 18 (lcd_sio.a51) ORG _0000h ) werden durch das externe Tool Checklst.exe erzeugt, welches das List-File parsed. Standardmäßig enthält das LIST-File kommentierten Quellcode eines A51-files. Ist die File-Extention des Quellfiles nicht .A51, so kann dem Tool Checklst.exe in einem Parameter die entsprechende Extention mitgeliefert werden, damit der korrekte Finename erzeugt werden kann.

Sollte in der IDE51 ein anderer Assembler benutzt werden, so kann dieses Feature ebenfalls genutzt werden. Dazu müssen die Informtionen über die Zeilennummer und den Dateipfad an das Ausgabefenster der IDE gegeben werden. Die Informationen müssen in einer kompletten Zeile angegeben werden. Die Zeile muß mit dem Wort Line beginnen. Daran erkennt die IDE, wenn der Benutzer einen Doppelklick mit dem Mauscursor auf diese Zeile macht, das es sich ggf. um Fehlerinformationen bezüglich eines Quellfiles handelt. Nach dem Wort Line folgt die Zeilennummer in dezimaler angabe. Das Quellfile wird in runden Klammern angegeben. Als Trennzeichen sind nur Leerzeichen erlaubt. Das angegebene File wird zuerst im Projekt gesucht. Deshalb reicht hier der File-name mit Extention. Kann das File nicht im Projekt gefunden werden, dann prüft die IDE ob das File existiert. Die IDE öffnet dann schließlich das File an der gegebenen Zeilenposition.

Zu einem reservierten Wort kann über den Button "help" (in der Toolbar) ein Hilfetext angezeigt werden, wenn zu diesem Wort ein Hilfetext definiert wurde. Bei der Anfrage über den Button "help" darf nur das reservierte Wort markiert werden

Die reservierten Wörter sowie die dazu gehörigen Hilfetexte läd die Entwicklungsumgebung aus dem LEX-File, welches in den Projektsettings angegeben wurde.

Die LEX-Files können mit einem normalen Texteditor angepaßt werden und sind im Unterverzeichnis INI abgelegt. In den LEX-Files stehen Informationen zu den Farben (Normaltext, Hintergrund, Kommentar, Strings, Zahlen, Spezialzeichen, reservierte Wörter, ...) sowie die Hilfetexte für die reservierten Wörter.

 

Project-Dialog:

Hier werden die Projekte angelegt und verwaltet. Dieser Dilalog ist erreichbar über das Menü-->File-->Project .

In diesem Dialog werden alle Einstellungen zum Projekt verwaltet. Hier werden auch die externen Tools eingebunden.

Die wichtigsten Angaben sind:

- Projectname
- LEX-File
- Project-Path
- Sourcefiles

Der Project-Path sollte immer gesetzt sein, damit beim Aufruf eines externen Tools ein definierter Pfad (aktives Verzeichnis) gesetzt ist.

Mit dem Button "copy Tool-setting from project" kann man die Tooleinstellung von einem anderen Projekt in das gerade zu editierende Project kopieren. Im Regelfall ist jetzt nur noch das MainFile für die Tools anzupassen. Man öffnet dazu den nachfolgenden Dialog mit dem Button "edit Tools".

Bearbeiten der Tool-Buttons:

Der Name des Tools wird in der IDE51 als Tool-Tip eingeblendet, wenn sich der MausCursor über dem Button befindet. Das Command ist der Aufruf des externen Tools, welches mit den Params gesteuert werden kann. Hier kann z.B. das aktiv geöffnete File des IDE51-Editor (in geeigneter Form zusammengesetzt) angegeben werden. Das MainFile ist für Projekte gedacht, bei denen es nur eine Hauptdatei gibt, in der alle anderen Files (z.B. per $INCLUDE-directive) eingebunden sind.

Die reservierten Params (%AppDir,%ProjDir,%MainFile,%Path,%Title,%Ext) werden beim Parsen (Aufbereitung für Tool-Aufruf) auf Groß-Kleinschreibung geprüft.

Hinweise zu reservierten Parameter:

%AppDir Verzeichnis, in dem ide51 liegt
%ProjDir entspricht Verzeichnis Project-Path --> siehe edit Project
%MainFile MainFile aus Tooldefinition
%Path der Pfad des aktiven geöffneten Dokuments (ohne Extention !!!)
%Title nur der Name des aktiven geöffneten Dokuments (ohne Extention !!!)
%Ext Extention des aktiven geöffneten Dokuments

Beispiel mit aktiv geöffneten File: c:\subdir\lcd.a51

%Path c:\subdir\
%Title lcd
%Ext a51

Um den gesamten Pfad mit den Parametern zu erzeugen: %Path%Title.%Ext

 

Edit Settings:

Hier können allgemeine Einstellungen gesetzt werden.

default LexFile LEX-File, welches geladen wird, wenn kein default ProjektFile gesetzt ist
default ToolFile Tool-File, welches geladen wird, wenn kein default ProjektFile gesetzt ist
default ProjectFile Projekt, welches beim Start der IDE51 automatisch geöffnet wird

 

(c) Frydaysoft.de