Gast
#460740
Hallo, ich habe folgendes einfaches Programm (basierend auf einem Beispiel): #include <stdio.h> #include <inttypes.h> #include <avr/io.h> #define F_CPU 14745600 #define BAUD_RATE 115200 #define LED_DDR DDRB #define LED_PORT PORTB #define LED_PIN PINB #define LED PINB7 int main(void) { asm volatile("nop\n\t"); uint32_t l; for (;;) { LED_PORT |= (1 << LED); // LED EIN for(l=0; l<2000000; ++l); LED_PORT &= ~(1 << LED); // LED AUS for(l=0; l<20000000; ++l); } } ich comiliere es mit Eclipse. dann lade ich es mit uisp auf den µc: uisp -dprog=stk200 -dpart=atmega128 -dlpt=0x378 --upload if=HelloAVR.hex Ich öffne ein Terminal auf der seriellen Schnittstelle (es ist ein Crumb128 eval-Board mit Bootloader. Der Bootlaoder meldet sich, ich drücke "j" was die Adresse 0x00 anspringen soll um das Programm auszuführen. Leider blink die LED dann jedoch nicht und der Bootloader reagiert bis zum Reset auch nicht mehr. Kann mir Jemand helfen, ich sehe nicht was ich falsch mache! Danke und Gruß Matthias