Efter lite klurande kom jag fram till att jag behöver en global teckenbuffer.
Därför lägger jag till:
Kod: Markera allt
#define RX_BUFSIZE 80
volatile char b[RX_BUFSIZE];
volatile int rxn=0;
Sen dör min attiny2313 och inget funkar, min kontrolllysdiod blinkar inte 1 ggr i sekunden som den brukar.
Om jag kommernterar bort ovanstående och kompilerar upp igen så funkar allt.
Får man inte använda volatile?
Hur gör jag då en en buffer som sparar allt tills jag tryckt på return?
Ska väl inte behöva skriva det till eepromet heller?
Jag kör avr gcc 4.2.2