Problemet jag har är att den skriver ut text strängen i oändlighet.
den ska bara skrivas ut en gång. trycker jag på s så överför den datan och slutar repetera intro texten i oändlighet.
Den borde ju bara skriva en gång och sedan fastna i while loopen och vänta på interrupt
int main(void)
{
init_uart();
sei();
stdout = &mystdout0; //Required for printf init
printf("\nValkommen. Jag ar redo for kommando\ns hamtar ut en bild fran cam.\n");
while(1)
{
}
}
Senast redigerad av eAk 18 juli 2009, 19:05:03, redigerad totalt 1 gång.
Är det där verkligen hela koden ??
Var finns "USART0_RX_vect" ?
Var ställs interrupten in ?
Var är koden som interruptet kör ?
Hur är processorn konfigurerad ?
Hur är WDT inställt ?
Skit samma förreesten, jag vill inte leka 20 frågor...
If an unexpected interrupt occurs (interrupt is enabled and no handler is installed, which usually indicates a bug), then the default action is to reset the device by jumping to the reset vector. You can override this by supplying a function named BADISR_vect which should be defined with ISR() as such. (The name BADISR_vect is actually an alias for __vector_default. The latter must be used inside assembly code in case <avr/interrupt.h> is not included.)