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
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.
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.
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.
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.
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)
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.