Integrierte
Entwicklungsumgebung (RIDE)
Für alle Übungsprogramme wird die Evaluierungsversion
der integrierten Entwicklungsumgebung vom französischen Hersteller
Raisonance
verwendet. Mit ihr können Assembler- oder C-Programme mit bis
zu 4kByte Code-Größe (Maschinencode) erstellt werden.
Der Installationsvorgang läuft unter Windows 2000/XP folgendermaßen
ab:
- Installation von RIDE
- Einrichten des Downloadtools
- Manueller Download mit Downloadtool
- Automatischer Download einrichten
In einer Integrierten Entwicklungsumgebung (IDE = Integrated
Development Environment) sind im Idealfall alle für
die Programmerstellung, Programmtests und Fehlersuche (Debugging)
und den Programmdownload in die Zielhardware erforderlichen Softwarekomponenten
zusammengefasst. Die Programmerstellung durchläuft dabei mehrere
Phasen, in denen das aktuelle Programm jeweils durch verschiedene
Dateiformate repräsentiert wird. Um den Überblick nicht
zu verlieren, fasst die Entwicklungsumgebung alle zum jeweiligen
Programm gehörenden Dateien und Einstellungen zu einem Projekt zusammen.
Die Programmentwicklung innerhalb der IDE läuft normalerweise
wie folgt ab:
- Erstellen eines neuen Projekts
(Nur wenn nicht mit
dem Projekt ED2.PRJ gearbeitet wird!) Dateiformat: *.PRJ
- Erstellen einer Quelldatei Einbindung ins Projekt
Dateiformat:
*.A51 (Assemblerfile); *.C(C-File); *.H (Header für C)
- Bearbeiten der Quelldatei(en) im Editor
Wichtige
Elemente: Kommentare, Kontrollanweisungen, Symbole, Labels
- Project: Make all (Intel-Hex-Datei erzeugen)
Der Make-Vorgang gliedert sich in die Schritte:
a) Translate/Assemblieren: Übersetzen
des/der Assembler/C-Quellcode Datei/en Dateiformat: *.OBJ
(Objectfile mit relativen Adressen) b)
Link: Zusammenbinden mehrerer Objektdateien und Vergabe
der absoluten Adressen Dateiformat: *.aof (Application File);
*.Hex (Intel-Hex-File)
- Download
des Intel-Hex-Files in die Zielhardware
Die AOF-Datei und die HEX-Datei haben immer den gleichen Namen
wie die Projektdatei. Beispiel:
MeinProjekt.prj --> MeinProjekt.aof --> MeinProjekt.hex
Die IDE bietet außerdem noch eine Fülle von Testmöglichkeiten
und Funktionen zur Fehlersuche:
- Syntaxhervorhebung
während der Eingabe des Quellcodes
Der Editor markiert erkannte Befehlsworte farbig.
- Fehlermeldungen während des Make-Vorganges
+ Erkennen
von Syntaxfehlern beim Assemblieren + Erkennen von Adress-
und Symbol-Konflikten beim Link + Fehlermeldung im Make-Fenster
- Programmsimulation mit dem Debugger
- Schrittweise Ausführen
der mnemonischen Befehlsworte (Step) - Setzen von Haltepunkten
(Brakepoints) - Inspizieren und Setzen von Register- /Speicher-
und SFR-Inhalten (Watch) - Nachbildung der Standard 8051
On-Board-Pheripherie
- In System-Debugging
Funktionalität ähnlich der Simulation, aber Programm
läuft auf der Zielhardware. !!In-System-Debugging
funktioniert nicht mit den AT89C5131-USB-Controllern!!
Übung
zum Debugging
|