Ich versuche, AT89S8253 mit Keil ULINK2 zu verbinden. Aber die Dokumentation über 8051-Controller ist null. Laut Web ist die Pin-Verbindung dies. Siehe: http://www2.keil.com/coresight/coresight-connectors#10pin
ULINK2 unterstützt die ATMEL-Familie von 8051-Controllern (Referenz: http://www.keil.com/dd/ ). ATMEL verwendet SPI-Pins für die ISP-Programmierung. Wie ist die richtige Pinbelegung?
[Aktualisiert – Ursprüngliche Frage bezog sich auf AT89 C 8253, aber OP hat bestätigt, dass dies ein Tippfehler war und AT89 S 8253 beabsichtigt war.]
TL;DR - Leider können Sie den ULINK2 nicht mit dem Atmel AT89S8253 verwenden.
Du sagtest:
ULINK2 unterstützt die ATMEL-Familie von 8051-Controllern (Referenz: http://www.keil.com/dd/ ).
Leider haben Sie missverstanden, was diese Webseite zeigt. Die "Legacy Device List" (sie hieß früher "Device Database", bis MDK5 veröffentlicht wurde) wird von Keil hier beschrieben , wo sie sagen:
"Die Gerätedatenbank ist eine durchsuchbare Datenbank, die Informationen über die verschiedenen Mikrocontroller enthält, die von Softwareentwicklungstools von Keil unterstützt werden.
[...]
Der Online-Eintrag der Gerätedatenbank für jedes Gerät erklärt, welche Funktionen unterstützt werden ." [Meine Betonung]
Daher können Sie sehen, dass ein Eintrag in der alten Gerätedatenbank nicht bedeutet, dass der ULINK2 von diesem Gerät unterstützt wird. Es bedeutet lediglich, dass einige Funktionen der Software-Entwicklungstools von Keil von diesem Gerät unterstützt werden. Sie müssen die spezifische Webseite für dieses Gerät aufrufen, um zu sehen, welche Funktionen (z. B. ULINK2) unterstützt werden.
Die Gerätedatenbankseite für den Atmel AT89S8253 erwähnt den ULINK2 überhaupt nicht. Das Fehlen der Erwähnung von ULINK2 sagt Ihnen, dass ULINK2 von diesem Zielgerät nicht unterstützt wird (ich werde unten erklären, warum). Wohingegen das Keil CA51 Compiler Kit auf diesem Gerät unterstützt wird , da dieses aufgelistet ist .
Vergleichen Sie dies beispielsweise mit der Gerätedatenbankseite für den NXP (Philips) P89LPC952, auf der Folgendes aufgeführt ist:
"JTAG-Debugger
[...]
ULINK2"
Aus diesem Grund ist der ULINK2 nicht mit dem Atmel AT89S8253 kompatibel:
Wie Sie dem Atmel AT89S8253-Datenblatt von der Keil-Website entnehmen können, wird auf diesem IC keine JTAG- (oder SWD-) Schnittstelle erwähnt. Wie jedoch hier auf der ULINK2-Webseite beschrieben, in der die Initialisierungssequenz mit Geräten vom Typ 8051 erörtert wird , verwendet der ULINK2 eine JTAG- (oder SWD-) Schnittstelle mit dem Zielgerät:
Das P89LPC952-Datenblatt von der Keil-Website (das ich zuvor als Beispiel für ein anderes Gerät im 8051-Stil erwähnt habe) zeigt jedoch, dass es eine Debug-Schnittstelle im JTAG-Stil (eigentlich SWD) hat :
Dies erklärt, warum dieses Gerät mit dem ULINK2 kompatibel ist und warum seine Auflistung in der Gerätedatenbank den ULINK2 erwähnt (im Gegensatz zur Auflistung für den Atmel AT89S8253).
Zusammenfassend: Der Atmel AT89S8253 verfügt nicht über die erforderliche JTAG/SWD-Debugger-Schnittstelle, um sich mit einem ULINK2 zu verbinden, und Keil behauptet nicht, dass der ULINK2 mit diesem Zielgerät kompatibel ist. Einige andere Geräte des Typs 8051 haben eine JTAG/SWD-Debugger-Schnittstelle, z. B. das P89LPC952 von NXP (Philips).
SamGibson
Basheer
Chris Stratton
SamGibson
Basheer