Vielleicht kann ich hiermit einen praktischen Beitrag dazu leisten,
dass das Secondary JTAP Port des LPC210x seinen "Schrecken" verliert
und der Anwender 10 zusätzlich Pins nutzen kann (gegenüber der Primary
JTAG Port Lösung)
So geht's (bei mir):
1. Die PHILIPS Application Note AN10255 vergessen !
(hatte mich total verwirrt).
2. Die Pins des Secondary JTAG Ports im eigenen C-Programm auswählen.
(oberste 5 bit in PINSEL1). Ein Hilfprogramm wird nicht benötigt!
3. Einmal das erzeugte Programm per ISP oder über das Primary JTAG
Port in die CPU brennen.(ISP oder Primary JATG Port wir dann
normalerweise nie mehr gebraucht, neue Programme werden über den
Debugger am Secondray JTAG Port geflasht).
4. Den Debugger am Secondary JTAG Port anschliesen .
Der Pin DBG der CPU muss LOW sein!
RTCK funktioniert nicht im Secondary JTAG Port Mode, der Debugger
muss also auch ohne RTCK arbeiten können.
Der Debugger muss in einer Betriebsart schaltbar sein, die den JTAG
TAP Controller in der CPU auch ohne gezogenem RESET initialisieren
kann (Attache mode, etc.)
5. Debugger ganz normal starten.
6. Vergessen dass es das zweite JTAG Port gibt, solange man die
Pinconfiguartion der Portpins P0.27 bis P0.31 nicht ändert. Wer im
Programm die Konfiguration verändert, verliert die Kontrolle über
das Programm. Wer die ersten Konfiguration nach Reset verändert,
muss Schritt 3 wieder ausführen.
Das eigene Programm startet natürlich und läuft einige 100ms (abhängig
vom Debugger), bis der Debugger es "einfängt" und stoppt und man
Kontrolle über die CPU hat. Wer das nicht möchte muss beim Debuggen
eine Endlosschleife nach der Initialisierung einbauen und den PC dann
manuell setzen.