Hallo,
ich benötige wieder mal eure Hilfe :)
Hab hier eine PCB mit einem LPC11C14 drauf und bei den ersten Gehversuchen das Programm dafür zu entwickeln, ist mir gleich ein Mißgeschick passiert. Zusammengefasst:
- ich hab die beiden Pin's für SWD auf GPIO's umkonfiguriert
- die CRP Stelle im Flash (versehentlich) auf CRP_NO_ISP geschrieben
Dadurch hab ich natürlich gegen die Empfehlung von NXP verstossen (siehe Anhang) - ist jetzt aber schon passiert.
Reset Pin ist nicht umkonfiguriert und noch verfügbar.
Die Software, welche sich aktuell am Chip befindet ist nicht mehr als eine "Hello world" welche nicht viel tut ausser bisserl Hardware initialisieren und einen String auf den UART rausschreibt - und das funktioniert. Bietet aber keine Funktion an, um in den ROM Bootloader zu springen.
Jedenfalls ist mein Problem jetzt: ich kann den Chip mit dem Segger JLink (EDU) nicht mehr beschreiben. Ich schaff es nicht mal den Flash einfach zu löschen (dass debugen nicht funktioniert, ist eh keine Überraschung).
Ausgabe vom JLink sieht immer so aus (der µC macht dabei auch einen Reset - also JLink kann den µC erfolgreich resetten):
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
('Failed to power up DAP' dürfte die relevante Meldung sein)
Internetrecherche bringt mich auch nicht weiter - zumindest finde ich vieles dazu und keine Lösung hat bei mir bisher funktioniert. Entweder weil ich kein JTAG hab oder weil es die Option "connect under reset" nur bei ST programer zu geben scheint.
bspw.: https://stackoverflow.com/questions/62900417/how-to-fix-badly-configured-swd-pin => so etwas bräuchte ich wohl für Segger JLink.
Wenn man das gleiche für den Segger JLink sucht, werd ich einfach nicht fündig bzw. die commands in JLink funktonieren einfach nicht. Ich hab schon so viel probiert, dass alles hier auflisten zu viel wäre ...
Irgendwie hab ich die Hoffnung, dass wenn der JLink die CPU sofort nach einem Reset anhält und dann den Flash löscht alles wieder Gut wird :)
Hat jemand Erfahrung mit einem LPC11xx und Segger und kennt irgendwelche Tricks, welche ausprobiert werden können um den µC noch zu retten? (Bin ich überhaupt am richtigen Pfad oder kann mein Problem ganz wo anders liegen?)
Neuen µC einlöten wäre eine Option - aber die würd ich nur nehmen, wenn es wirklich nicht anders geht. Einerseits ist LQFP48 nicht so lustig zum Handlöten andererseits hat die Platine schon etwas gelitten und es besteht die realistische Gefahr, dass beim Einlöten eines neuen µC etwas schief geht und PCB gänzlich Schrott ist. Daher nur letzte Option ...
Danke & vG Alram


