Das PK166 Professional Developer´s Kit für die 166 Mikrocontroller-Familie unterstützt alle verfügbaren XC16x, C16x, und ST10-Derivate und es ermöglicht Ihnen, Testprogramme in C oder Assembler zu schreiben und zu testen, unterstützt durch die leistungsstarken Befehlssätze des C166, C167 und XC167.Der A166 Assembler ist ein Macro-Assembler für die Infineon XC16x/C16x und STMicroelectronics ST10 Mikrocontroller-Familien. Er übersetzt Assemblersprache in relativierbaren Objekt-Code, wo Geschwindigkeit, geringe Codegröße und Hardwaresteuerung extrem kritisch sind. Die Macro Fähigkeit beschleunigt die Entwicklungszeit und spart Wartungszeiten, weil allgemeine Sequenzen nur einmal entwickelt werden müssen. Der A166 Assembler unterstützt Arbeiten mit Symbolen zu allen Features der C16x-Architektur, inklusive On-Chip-Peripherien und Speicherbereiche.
Der A166 Assembler übersetzt ein Assembler-Quelldatei in ein verschiebbares Objekt-Modul. Symbol-Informationen können mit dem µVision Debugger oder einem Testadapter zum Debuggen im Objektdatei eingebettet werden.
Zusätzlich zum Objektdatei erzeugt der A166-Assembler ein Listendatei, das optional eine Symboltabelle und Informationen über Querverweise enthält.
Mehr Informationen über den Keil A166 Macro Assembler finden Sie im „Getting Started with the C16x User´s Guide“, der Ihnen eine Einführung zuden Keil C166 Entwicklungswerkzeugen bietet. Dieser user´s guide ist über die Evaluierungssoftware, die Sie von dieser Website herunterladen können, verfügbar. Darin werden die C16x Entwicklungswerkzeuge beschrieben und Sie werden Schritt für Schritt durch die Konfigurierung geführt und Sie können damit Embedded-Applikationen schreiben.
C166 ANSI C CompilerDer C166 Compiler ist ANSI-konform und ist speziell für die C16x Mikrocontroller-Familie entworfen worden. Der C166-Compiler bietet Ihnen die folgenden Leistungsmerkmale:
Die Embedded C++-Programmiersprache erfüllt die Anforderungen der Embedded Software Designs und vermeidet den Overhead, das mit vollständiger C++-Implementierung eingearbeitet ist (weil EC++ ungeeignete Leistungsmerkmale für Embedded-Systeme vermeidet).
Die wichtigsten Vorteile des Keil Embedded C++-Compilers sind:
Der L166 Linker/Locator vereint Ihre Objektmodule in einem ausführbaren C16x-Programm. Der Linker löst externe und globale Referenzen auf und weist absolute oder festgelegte Adressen auf verschiebbare Programmsegmente zu.
Der L166 Linker verarbeitet Objektdateien, die vom Keil C166 Compiler und A166 Assembler erzeugt wurden, die an das OMF166 Object Module Format gebunden sind. Der Linker gibt ein absolutes OMF166 Objektmodul aus, das in Ihren Emulator, den µVision Debugger, oder den OH166 Object-HEX Converter (zum Erzeugen eines Intel HEX-Dateien) geladen werden kann.
Der OH166 Object-HEX Converter erzeugt Intel HEX und Intel HEX-386-Dateien aus absoluten OMF166 Objektmodulen. Absolute Objektmodule (Dateien) können mit dem L166 Linker bzw. über den A166 Macro Assembler erzeugt werden.
Intel HEX-Dateien sind ASCII-Dateien, die eine Hexadezimal-Darstellung Ihres Programms enthält. Sie können auf einfache Art und Weise in ein Device Programmer hineingeladen werden, um EPROMs oder andere Speicherteile zu schreiben.
Verschiedene Hilfsmittel stehen Ihnen bei der Erstellung Ihrer HEX-Dateien zur Verfügung:
Der MON166 Monitor ist ein umfassender und lizenzfreier Target Monitor für die C16x Mikrocontroller-Familie. Er kann für eine Vielzahl von Zielsystemen, inklusive diejenigen mit Bootstrap Loader, konfiguriert werden. Der Monitor kommuniziert via µVision Debugger mit Ihrem PC´s COM Port. Sie können den µVision Debugger und den MON166 Monitor dazu verwenden, um auf einfache Art und Weise Ihr Zielprogramm in Echtzeit zu debuggen. Sie können Programmsymbole ansehen, mit Ihrem Quellcode debuggen, Programmvariablen ansehen, Speicherinhalte untersuchen, und vieles mehr!
Hardware-AnforderungenDer MON166 Monitor benötigt nur geringfügige (wenn überhaupt) Änderungen an Ihrem Quellcode. Der Monitor verwendet die NMI Trap für Breakpoints. Gerade deshalb muss Ihr Programm diesen Speicherbereich vermeiden. Siehe unten für Informationen, wie Sie den Monitor konfigurieren.
KonfigurierungBevor Sie den MON166 verwenden, müssen Sie die Konfigurierungs-Dateien modifizieren und den Monitor wiederherstellen, um Ihre Zielhardware zu unterstützen. Verschiedene vordefinierte Konfigurierungen des Monitors sind für generische Hardware und für Boards von Keil und Phytec verfügbar.