Gast
#659962
Hallo, ich mache gerde meine ersten Gehversuche mit dem Olimex-Bord LPCP2378. Mein erstes Programm ist das klassische LED-blinken, hier jedoch 2 LEDS abwechselnd: #include "LPC23xx.h" // blink STAT and USB LED main() { unsigned int i; // counter FIO0DIR = 1<<13; // P0.13 is output FIO1DIR = 1<<19; // P1.19 is output while(1) { FIO0CLR = 1<<13; // set USB LED on FIO1SET = 1<<19; // set STAT LED off for (i=0;i<20000;i++); //delay FIO1CLR = 1<<19; // set LED on FIO0SET = 1<<13; // clear LED for (i=0;i<20000;i++); //delay } } Das Kompilieren (mit Keil uVision) funktioniert, ebenso wie der Download mit Flash Magic. Nach dem Starten mittels "Go" blinken die beiden LEDS tatsächlich wie sie sollen, aber nur etwa 0.5 s. Danach gehen sie aus. Offensichtlich scheint ein Reset zu erfolgen und der ISP hat wieder die Kontrolle übernommen. Laut User Manual muss irgendwo in den Interrupt - Vektoren eine Checksumme eingetragen werden, ich habe ber noch nicht herausgefunden, wie die berechnet wird. Gibt es da irgendein Tool? Mit google war zu diesem Problem leider nichts zu finden. Wer kann mir helfen?