LPC 2148 Startup Problem

Gast #2952044
Lesenswert?
• ▲
▼
Hallo zusammen,

Ich arbeite seit kurzem mit einem NXP LPC 2148 ARM 7 Prozessor und habe
seit dem letzten Flashen via Ulink 2 ein Problem beim Startup.

Zu Anfang funktionierte alles einwandtfrei. Funktionen wie ADC DAC
GPIO's haben bestens funktioniert, also denke ich das es vom Layout her
passt.

Nachdem ich etwas an der Software geändert hatte und es draufspielen
wollte fährt der Prozessor nicht mehr hoch. Habe es auch schon gegoogelt
aber keine Lösung gefunden die das Problem in meinem Fall behebt.

Konkret hängt sich der Prozessor im Startup File beim debuggen bei der
Anweisung : LDR PC, FIQ_Addr auf.

Die ID vom Prozessor kann ich noch lesen und den Flash beschreiben.

Hat jemand eine Idee was da schiefläuft ?

Projekt Ordner hab ich mal drangehängt.

Vielen Dank schonmal.

Grüße Stefan
Angehängte Dateien:
Gast #2952116
Lesenswert?
• ▲
▼
Wenn ich use Simulator mache läufts durch, wenn ich aufm Target mit 
Ulink
2 debugge hängt er an besagter Stelle.

Werd ich wohl doch mal den Chip tauschen müssen.

Danke für die schnelle Antwort.

Grüße
Gast #2952163
Lesenswert?
• ▲
▼
Stefan schrieb:
> Nachdem ich etwas an der Software geändert hatte und es draufspielen
> wollte fährt der Prozessor nicht mehr hoch.

Im Programm ist nicht explizit eine Clock deklariert. Man sollte 
entweder den internen Oszillator anschalten, oder bei externem Quarz die 
PLL richtig konfigurieren.

Wenn die PLL mal falsch konfiguriert wurde, lässt sich der ARM u.U. 
nicht mehr über JTAG ansprechen. Dann den ROM-Bootloader starten, der 
nutzt den internen Oszillator, und über FlashMagic das korrektes 
Programm laden.
Gast #2954410
Lesenswert?
• ▲
▼
Vielen Dank für die schnellen Antworten.

Peter Birkenstock schrieb:
> Würde ich auch empfehlen, nimm Flashmagic und spiel ein funktionierendes
>
> Programm drauf.

Diese Option fällt leider aus, da ich im Layout die entsprechenden Pins 
nicht auf Header oder sonstiges geführt habe.

Random ... schrieb:
> Aber ein BP @main, da sollte der anhalten. Zumindest funktioniert das
>
> hier mit meinem Test.

Ja funktioniert bei mir auch allerdings nur wenn ich das Programm 
simuliere. Wenn ich das auf dem Target debugge läuft er nicht bis zu 
main.

Ich denke es liegt an der Hardware. Habe die gleichen Programme auf 
einem anderen Board laufen lassen, da funktioniert alles wie es soll.

Werde nun einfach nochmal ein zweites Board aufbauen. Und das ganze 
nochmal testen :)

Danke nochmal.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.