Skummt problem med atmega1280 och usart

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
eAk
Inlägg: 74
Blev medlem: 10 september 2008, 22:50:23
Ort: Kungälv

Skummt problem med atmega1280 och usart

Inlägg av eAk »

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

Någon som har ett svar ?

Kod: Markera allt

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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Skummt problem med atmega1280 och usart

Inlägg av sodjan »

Vilket "interrupt" ?
eAk
Inlägg: 74
Blev medlem: 10 september 2008, 22:50:23
Ort: Kungälv

Re: Skummt problem med atmega1280 och usart

Inlägg av eAk »

USART0_RX_vect
eAk
Inlägg: 74
Blev medlem: 10 september 2008, 22:50:23
Ort: Kungälv

Re: Skummt problem med atmega1280 och usart

Inlägg av eAk »

att tillägga är att tar jag bort while loopen så skriver den bara texten en gång.
men då väntar den ju aldrig på interrupt
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Skummt problem med atmega1280 och usart

Inlägg av sodjan »

Ä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...
eAk
Inlägg: 74
Blev medlem: 10 september 2008, 22:50:23
Ort: Kungälv

Re: Skummt problem med atmega1280 och usart

Inlägg av eAk »

fixxat
eAk
Inlägg: 74
Blev medlem: 10 september 2008, 22:50:23
Ort: Kungälv

Re: Skummt problem med atmega1280 och usart

Inlägg av eAk »

Det var TXinterrupt som jävlades.


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.)
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Re: Skummt problem med atmega1280 och usart

Inlägg av vfr »

Jag tänkte nästan skrivit tidigare att det verkar som att den gör reset och därmed börjar om igen. Men det kom något annat emellan...

Var inte vektorn korrekt definierad?
Skriv svar