Sprache: English | Deutsch | 中国的       Change Country  
 

PK166 Professional Developer's Kit for Infineon 166 Family » PK166

Order Number Distributor Stock    
PK166 Digi-Key Corporation 0 ORDER QUOTE
 
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.

Einen einfachen Zugriff auf die On-chip-Peripherien und die anderen Hauptmerkmale des 166 ermöglicht das PK166 Professional Developer´s Kit.

Das PK166 Professional Developer´s Kit enthält...

µVisionDas µVision IDE von Keil vereint Projektverwaltung, Make Programme, Quellcode-Editieren, Programm-Debugging und komplettes Simulieren in einer leistungsfähigen Umgebung. Die Benutzung der µVision Entwicklungsplattform ist einfach und sie hilft Ihnen, in kurzer Zeit funktionierende Embedded-Programme zu erzeugen. Der µVision Editor und Debugger sind in einer einzelnen Applikation integriert, damit haben Sie eine eine übergangslose Embedded-Projektentwicklungsumgebung.

Der µVision Debugger von Keil unterstützt Simulationsmöglichkeiten – und das nur über einen PC oder Laptop und Debugging mit einem Zielsystem und einer Debugger-Schnittstelle. µVision enthält klassische Leistungsmerkmale, wie zum Beispiel einfache und komplexe Breakpoints, Überwachungsfenster und Laufzeitsteuerung sowie hoch entwickelte Features wie Trace Capture, Execution Profiler, Code Coverage, und Logik Analysator.

Keil XC16x/C16x/ST10 Kompilierungswerkzeuge 

A166 Macro Assembler

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 Compiler

Der C166 Compiler ist ANSI-konform und ist speziell für die C16x Mikrocontroller-Familie entworfen worden. Der C166-Compiler bietet Ihnen die folgenden Leistungsmerkmale:

  • Zehn einfache Datentypen, inklusive Einfache und Doppelte Genaugikeit IEEE Gleitpunkt-Arithmetik
  • Flexible Variablenzuweisung mit near, far, huge, xhuge, idata und sdata Speichertypen
  • erzeugt wiedereintrittsfähiger Code (inklusive Fließpunkt-Mathematik) mit Bibliothekprogrammen
  • Zugang zu bit Registern inklusive bit Parametern und Bit-adressierbare Variablen
  • Hoch entwickelte Syntax mit detaillierten Warnungsmeldungen
  • Direkte C-Unterstützung für Interruptfunktionen, Registerbanken und PEC
  • C-Level-Zugang zu allen speziellen Funktionsregistern
  • Registerparameter und Variablen mit globaler Optimierung
  • Verfügbare 64KB in allen Speichermodellen
  • Eingebaute Schnittstelle für den RTX166 Real-Time Kernel
  • Extrem effiziente Verwendung des erweiterten C167-Befehlssatz
  • Unterstützung von allen Varianten der C16x-Familie, inklusive C161, C163, C164, C165, C166, C167, C168, C169 und ST10
  • Vollständige Debugging-Informationen sind in den Objektmodulen enthalten


EC166 C++ Compiler

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:

  • Kleine Sprachenspezifikation, die objektorientierte Leistungsmerkmale beibehält.
  • Kein überhöhter Speicherverbrauch.
  • Erzeugt prognostizierbare Laufzeitanforderungen.
  • Generiert ROMfähigen Code.
  • Beseitigt Erweiterungen zu C++, die nicht der Norm entsprechen. Sprachmerkmale, die nicht von ANSI/ISO autorisiert sind, werden gelöscht.
L166 Linker

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.

OH166 Object-HEX Converter

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:

  • HEX2BIN konvertiert ein Intel HEX-Datei in ein Binärdatei.
  • BIN2HEX konvertiert ein Binärdatei ein HEX-Datei.


MON166 Target Monitor 

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-Anforderungen
  • 5 Kbytes Codebereich für MON166
  • 256 bytes Datenspeicher
  • 10 bytes Stackbereich im Userprogramm
  • Serieler Port für die PC-Schnittstelle
  • NMI oder ähnliche TRAP für Breakpoints
Software-Voraussetzungen

Der 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.

Konfigurierung

Bevor 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.

RTX166 Tiny Real-Time Kernel

RTX166 Tiny ist ein kleiner Echtzeit-Kernel, der für Single-Chip-Applikationen, bei denen die Größe des Codes der entscheidende Faktor ist, entworfen wurde. Der RTX166 Tiny Kernel benötigt nur 1,500 bytes Codebereich und eignet sich hervorragend für Applikationen, die don´t RTOS-Leistungsmerkmale wie Messaging, Semaphoren und Speicher Pool Verwaltung benötigen.

  • RTX166 Tiny wurde für Single-Chip-Applikationen entworfen, bei denen kein externer Speicher verfügbar war. Sie können RTX166 Tiny jedoch mit jedem XC16x, C16x, oder ST10 Zielsystem verwenden.
  • RTX166 Tiny unterstützt alle Speichermodelle des Keil C166 Compilers. Betriebssystem-Variablen und Task Stacks werden im internen Speicher gespeichert.
  • RTX166 Tiny führt ausschließlich Round-Robin und kooperatives Multitasking aus. Preemptive task switching und Task-Prioritäten werden nicht unterstützt. Falls Sie diese Leistungsmerkmale benötigen, sollten Sie eine ARTX-166 Advanced RTOS in Erwägung ziehen.
  • RTX166 Tiny verwendet einen Timer (0-6) für den Timer Tick des Betriebssystems und benötigt 1,500 bytes Codebereich und 4 bytes Datenbereich für jede Task. Keine anderen Hardware-Resourcen werden verwendet.
  • RTX166 Tiny ist im PK166 Professional Developer´s Kit und CA166 Compiler Kit enthalten.
  • RTX166 Tiny ist lizenzfrei.

Silicon

Infineon C166®