Forum: Mikrocontroller und Digitale Elektronik Problem mit JTAG an LPC1768


von Jojo S. (Gast)


Lesenswert?

Hallo,
ich versuche Boards aus meiner Hardwaresammlung zum Laufen zu bekommen. 
An einem einfachen fertigen Board von eBay mit LPC1768 und 
Minimalbeschaltung (Quarz, Power LED, LED an P2.0, USB Buchse, 20pol 
JTAG) verzweifele ich gerade.
An einem Olimex ARM-USB-OCD bekomme ich in der CooCox IDE beim Download 
oder Flash Erase nur 'Error: Can NOT Stop MCU!!'. Der USB-OCD wird 
erkannt und auch die CodeRed IDE kann nicht mit dem Target sprechen 
(CodeRed meldet 'Target marked as not debuggable'.
Der LPC1768 selber läuft, ich kann den ISP Loader aktivieren und mit 
FlashMagic ein Blinky laden und die LED an P2.0 blinkt fröhlich.
Dann habe ich mit einem Speicheroszi die JTAG Signale angesehen. Auf 
allen Leitungen ist beim Downloadversuch Action, bis auf TRST an Pin3 
(vom 20pol JTAG). TRST liegt fest auf High-Pegel und zuckt nicht. Frage: 
ist das normal und was macht TRST? Was kann da noch faul sein? Der 
USB-OCD selber funktioniert mit einem anderen Board (mit STM32F103) ohne 
Probleme.

von Jim M. (turboj)


Lesenswert?

> 'Target marked as not debuggable'.

Wenn in Deinem Binary das CRP Word (Code Read Protection) gesetzt ist, 
dann wird beim LPC1768 das JTAG Interface abgeklemmt. Versuche mal, über 
den ISP Loader den Flash zu löschen.

von Jojo S. (Gast)


Lesenswert?

ja, das Flash löschen hatte schon mit FlashMagic funktioniert und damit 
auch die Option 'reset CRP'.
Ich bin auch schon etwas weiter, aber eine richtige Ursache habe ich 
noch nicht gefunden: wenn ich das CoFlash Tool von Coocox benutze und 
ohne Parameter aufrufe, also im Dialogmodus starte dann funktioniert das 
auch bis 300kHz gut, bei 500kHz gibts so alle 3-4 mal Fehler und >1 MHz 
gehts garnicht mehr. Das JTAG Kabel ist so ca. 10cm lang. Das sieht also 
ok aus, 300 kHz ist auch ok. Aber: jetzt starte ich CoFlash über die 
Batchdatei die von der IDE generiert wird. Da steht auch 
adapter-clk=300000 drin aber jetzt liefert das gleiche Tool einen 
Fehler. Wenn ich in dem Batch die Freq. auf 50 kHz reduziere dann klappt 
es. An einem ST32F103 funktioniert das aber auch mit 300 kHz, very 
strange. Ich poste das gleich mal im Coocox Forum, da findet man mehrere 
Fehlerberichte im Zusammenhang  mit dem Olimex Adapter.
Das hier ist das Board das Ärger macht mit dem Olimex:
http://www.ebay.de/itm/NXP-LPC1768-core-board-/220810008234?pt=LH_DefaultDomain_2&hash=item33694d56aa

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.