#include #include #include #include "uart.h" #define UART_BUFSIZE 64 typedef volatile struct { char data[UART_BUFSIZE]; uint8_t r; uint8_t w; } buf; buf __attribute__ ((section (".noinit"))) uart_rxbuf; buf __attribute__ ((section (".noinit"))) uart_txbuf; #define BAUD_PRESCALE (((F_CPU/(BAUDRATE*8UL)))-1) void __attribute__ ((naked)) __attribute__ ((section (".init5"))) uart_init() { uart_rxbuf.r = 0; uart_rxbuf.w = 0; uart_txbuf.r = 0; uart_txbuf.w = 0; UCSR0A = (1<