Forum: Mikrocontroller und Digitale Elektronik NXP LPC1768 Programme lassen sich nicht mehr draufladen


von hoxplus (Gast)


Lesenswert?

Hallo Leute,

ich habe ein NXP LPC1768 "Landtiger" Board. Dieses programmiere ich 
normalerweise per J-Link. Der J-Link Programmer ist auf dem Board. Als 
ich das letzte Mal (vor einem halben Jahr) ein Programm auf den 
Controller geladen habe funktionierte dies mit der J-Flash Software 
super. Als ich heute ein anderes Programm laden wollte habe ich ein 
Problem bekommen. Das Programm wird laut J-Flash ohne Fehler 
draufgeladen, allerdings wenn ich das Programm testen möchte passiert 
nichts. Es leuchten aber die LED´s die beim programmieren des Chips 
leuchten. Ich habe aber alles so gemacht wie immer mit der Ausnahme, 
dass ich die Option "erase Chip" benutzt habe, bevor ich das neue 
Programm geladen habe, was meiner Meinung nach aber nicht die Ursache 
sein sollte. Das Programm ist auch OK. Selbst die simplen 
Beispielprogramme erzeugen das Problem.

Ich hoffe jemand weiß was zu tun ist. Wenn ihr noch mehr Infos benötigt 
schreibt welche. Danke schon einmal im Vorraus.

von Lothar (Gast)


Lesenswert?

Würde folgendes machen:

1. Testen ob der uC noch lebt

Dazu am besten mit FlashMagic über COM0 den Bootloader (JP6+JP7) 
aufrufen: Read device signature. Falls das geht darüber mal ein 
funktionierendes HEX-File flashen.

2. Testen ob der J-Link noch lebt

Dazu am besten einen Compiler nehmen der J-Link Debug unterstützt z.B. 
das kostenfreie IAR Kickstart:

http://supp.iar.com/Download/SW/?item=EWARM-EVAL

von hoxplus (Gast)


Lesenswert?

Hey,

erst einmal danke für deine schnelle Antwort! Ich denke nicht, dass 
J-Link hin ist, da ich ja mit J-Flash noch connecten kann und er mir 
dann sogar die Taktfrequenz angibt. Was den Controller angeht weiß ich 
nicht genau wie ich das mit flash magic machen soll, da das Board ja 
nicht als COM erkannt wird sonder als J Link driver im Gerätemanager 
erkannt wird

von Jim M. (turboj)


Lesenswert?

Lothar schrieb:
> 2. Testen ob der J-Link noch lebt

Dafür gibt es den J-Libnk commander.  Den LPC1768 würde ich vor dem 
Flashen immer resetten (r), denn dessen Flash Routinen sind 
taktabhängig.

von Lothar (Gast)


Lesenswert?

hoxplus schrieb:
> da das Board ja nicht als COM erkannt wird sonder als J Link driver

Du müsstest natürlich den PC am RS232 COM0 vom Board anschliessen und 
JP6+JP7 brücken (damit wird der J-Link umgangen). Falls Dein PC kein 
RS232 hat ist ein USB-RS232-Kabel erforderlich (kannst Du vielleicht wo 
leihen).

von Lothar (Gast)


Lesenswert?

hoxplus schrieb:
> Ich denke nicht, dass J-Link hin ist

Aber vielleicht hast Du zuletzt ein Programm geflasht dass im uC die 
JTAG Pins abschaltet oder die PLL falsch setzt. Dann geht mit J-Link gar 
nichts, aber mit dem Bootloader und FlashMagic kommt man wieder in den 
uC rein.

von hoxplus (Gast)


Lesenswert?

Hey,

nochmal danke für eure Hilfe. Also der J-Link Commander meldet, dass 
alles in Ordnung ist. Ich versuche mir jetzt so schnell wie möglich so 
einen Adapter zu besorgen und dann sage ich noch einmal bescheid.

von Jim M. (turboj)


Lesenswert?

hoxplus schrieb:
> Also der J-Link Commander meldet, dass
> alles in Ordnung ist.

Dann ist eventuell nur die Interrupt Vektor Checksumme falsch. Ist dies 
der Fall, dann wird das Programm gar nicht ausgeführt und der µC bleibt 
im Bootloader. Das kann man im J-Link Commander daran erkennen, dass die 
Addresse im PC auch nach einiger Laufzeit im Bereich von 0x1FFFxxxx im 
Masken-ROM bleibt.

von hoxplus (Gast)


Lesenswert?

Lothar schrieb:
> Du müsstest natürlich den PC am RS232 COM0 vom Board anschliessen und
> JP6+JP7 brücken (damit wird der J-Link umgangen). Falls Dein PC kein
> RS232 hat ist ein USB-RS232-Kabel erforderlich (kannst Du vielleicht wo
> leihen).

Ich habe das jetzt mal so gemacht und einfach über Flash Magic ein 
leeres Programm geladen. Und jetzt funktioniert alles wieder. Kann mir 
zwar nicht erklären, was der Fehler war, aber naja egal.

Ich bedanke mich bei allen die geholfen haben

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.