Gast
#782755
Hallo Leute, stehe kurz vor der verzweifelung. Ich habe gestern die Eval Version von Rowley (1.7) installiert und wollte mit dem AT91SAM7S256 Header board wenigstens mal ne LED zum blinken bringen. Es will winfach nicht. Hier mal das Code-Schnipsel : #include <targets/AT91SAM7S256.h> void vDelay (void) { unsigned long ulC; for (ulC = 0; ulC < 600000; ulC ++); } void vInitLED (void) { PMC_PCER = 1 << PIOA_ID; //LED 1 //configure the PIO Lines corresponding to LED1 PIOA_PER = 0x100; //Enable PA17 PIOA_OER = 0x100; //Configure in Output PIOA_SODR = 0x100; //set reg to 1 } void vSetLED (char ucOnOff) { if (ucOnOff) { PIOA_SODR = 0x100; //set reg to 0 (led2 on) } else { PIOA_CODR = 0x100; //set reg to 1 (led1 off) } } int main (void) { vInitLED (); while (1) { vSetLED (0); vDelay (); vSetLED (1); vDelay (); } } Der Startupcode ist der AT91SAM7_Startup.s (von 2004). Blinken tut nichts. Es geht noch nichtmal die LED an. Debuggen (also debugpunkt auf vInitLED) geht auch nicht. Ich muß sogar jedesmal das Board von der Spannung abziehen und wieder neu dranmachen, damit ich überhaupt porgrammieren kann. Sonst kommt (bei Start Debugging) immer die Fehlermeldung "Cannot Stop Device". Mittlerweile lässt sich das Board noch nichteinmal mehr fehlerfrei programmieren (Flash inhalt und .elf datei sind unterschiedlich) Das der ARM ne nummer komplexer ist als AVR und MSP ist klar, aber das gar nichts mehr geht, noch nichteinmal ein dummes blinken ? Ich kapier nicht was ich falsch mache. Beim LPC2106 hatte ich bei weitem nicht solche Probleme. Möchte aber mit dem ARM7 arbeiten wegen dem SSC. Kann mir da irgendjemand helfen das ich wenigstens einen einfachen dämlichen Blinker ans rennen bekomme ? Kann doch nicht sein das ich sooo blöd bin oder ?! Frustrierte Grüße Rene