LPC2106 Startschwierigkeiten

Gast #932151
Hallo,

ich habe einen Nachbau des OLIMEX LPC2106 Header Boards, sowie das 
Serial Bootloader Interface von Sparkfun. Für die Inbetriebnahme des 
Boards habe ich mir das Blink LED Beispiel von OLIMEX heruntergeladen. 
Der Quelltext ist leicht verständlich und mit Hilfe des Datenblatter 
auch nachvollziehbar.

Mit dem Flash-Utility Programm von NXP kann ich auch mit dem Controller 
kommunizieren. Das Laden der Firmware über den Bootloader klappt auch 
allerdings bekomme ich den Controller nicht zum laufen. P0.7 liefert 
dauerhaft low. Ich schaffe es auch nicht einen High Pegel auf 
irgendeinem Pin auszugeben.

Vielleicht kann mir ja jemand helfen

Vielen Dank
Steffen
Angehängte Dateien:
Gast #932279
Häufig ist das Problem , dass Pin44 (EINT1) beim
Powerup Low ist, dann startet der Bootlaoader wieder
und nicht die Applikation.

Vielleicht liegt's daran.
Gast #932371
PIN44 wird mit nem ext. PullUp Widerstand auf +3.3V gezogen. Es scheint 
aber so als wenn immer der Bootmodus gestartet wird ich kann mit dem 
Flash Utility Tool von NXP immer die ID lesen.
Gast #932470
Da stimmt meiner Meinung nach trotzdem was mit Pin44 nicht.
Ist da noch was anderes angeschlossen ? (muss natürlich
wärend RESET HIGH sein, Powerup stimmt nicht ganz).

Schalte alles ein, ziehe manuell RESET, messe am Pin44 nach ob er
wirklich High ist und lass Reset los. Am besten mit zweistrahligem
Oszi messen, Trigger auf Reset.
Gast #932496
Vergessen.

Es könnte nochwas mit dem USER CODE valid signature sein. Auf ADR 0x14
muss Checksum (2'compl) der Interrupt Vectoren stehen .

Der Simulator zeigt bei deinem Beispiel nichts gutes, wenn ich
nichts falsch gemacht habe.
Gast #932618
Siehe hier

http://www.nxp.com/acrobat_download/usermanuals/UM_LPC2106_2105_2104_1.pdf

S. 177 unten und im Diagramm S.182 sieht man wie es wirkt beim Starten.

Bei dir steht sicher nicht das drin was erwarte wird.

Man muss (denke ich)

- adr 0x14 auf 0 setzen
- Summe aller Daten von 0 bis 0x1f
- dann 2's Complement bilden
- diesen Wert in 0x14 schreiben.

(ohne gewähr)
Angehängte Dateien:
Gast #933185
Vielen Dank erst mal für die Antwort ich habe mir die entsprechenden 
Stellen im User manual mal angesehen. Mit Hilfe des Flash utility 
Programms von NXP kann man sich diesen Vektor auch berechnen lassen und 
er ist so wie er im hex-file steht in ordnung. Im Anhang habe ich einen 
Screenshoot von der entsprechenden Stelle. Irgendwie schaffe ich es 
nicht den ucController zum laufen zu bringen. Mache ich vielleicht noch 
etwas grundlegendes falsch?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.