Also enable ATMega32 serial driver in the Wizard.
This patch should also have fixed serial support for ATMega8,
but the timer is still broken so I'm not enabling ATMega8
serial support in the Wizard.
Signed-off-by: Gilles <rischgilles@picadilly.lu>
Signed-off-by: Luca Ottaviano <lottaviano@develer.com>
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4251
38d2e660-2303-0410-9eaa-
f027e97ec537
#define SPI_SCK_BIT PB5
#define SPI_MOSI_BIT PB3
#define SPI_MISO_BIT PB4
#define SPI_SCK_BIT PB5
#define SPI_MOSI_BIT PB3
#define SPI_MISO_BIT PB4
+#elif CPU_AVR_ATMEGA32
+ #define SPI_PORT PORTB
+ #define SPI_DDR DDRB
+ #define SPI_SS_BIT PB4
+ #define SPI_SCK_BIT PB7
+ #define SPI_MOSI_BIT PB5
+ #define SPI_MISO_BIT PB6
#else
#error Unknown architecture
#endif
#else
#error Unknown architecture
#endif
#define USART0_UDRE_vect USART_UDRE_vect
#define USART0_RX_vect USART_RX_vect
#define USART0_TX_vect USART_TX_vect
#define USART0_UDRE_vect USART_UDRE_vect
#define USART0_RX_vect USART_RX_vect
#define USART0_TX_vect USART_TX_vect
+#elif CPU_AVR_ATMEGA8 || CPU_AVR_ATMEGA32
#define AVR_HAS_UART1 0
#define AVR_HAS_UART2 0
#define AVR_HAS_UART3 0
#define AVR_HAS_UART1 0
#define AVR_HAS_UART2 0
#define AVR_HAS_UART3 0
#define UDR0 UDR
#define UBRR0L UBRRL
#define UBRR0H UBRRH
#define UDR0 UDR
#define UBRR0L UBRRL
#define UBRR0H UBRRH
+ #define UPM01 UPM1
+ #define UPM00 UPM0
#define USART0_UDRE_vect USART_UDRE_vect
#define USART0_UDRE_vect USART_UDRE_vect
- #define USART0_RX_vect USART_RX_vect
- #define USART0_TX_vect USART_TX_vect
+ #define USART0_RX_vect USART_RXC_vect
+ #define USART0_TX_vect USART_TXC_vect
#elif CPU_AVR_ATMEGA103
#define AVR_HAS_UART1 0
#define AVR_HAS_UART2 0
#elif CPU_AVR_ATMEGA103
#define AVR_HAS_UART1 0
#define AVR_HAS_UART2 0
SER_UART0,
SER_UART1,
SER_SPI,
SER_UART0,
SER_UART1,
SER_SPI,
-#elif CPU_AVR_ATMEGA103 || CPU_AVR_ATMEGA8 || CPU_AVR_ATMEGA168 || CPU_AVR_ATMEGA328P
+#elif CPU_AVR_ATMEGA103 || CPU_AVR_ATMEGA8 || CPU_AVR_ATMEGA32 || CPU_AVR_ATMEGA168 \
+ || CPU_AVR_ATMEGA328P
SER_UART0,
SER_SPI,
#else
SER_UART0,
SER_SPI,
#else
* $WIZ$ module_depends = "kfile", "timer"
* $WIZ$ module_configuration = "bertos/cfg/cfg_ser.h"
* $WIZ$ module_hw = "bertos/hw/hw_ser.h"
* $WIZ$ module_depends = "kfile", "timer"
* $WIZ$ module_configuration = "bertos/cfg/cfg_ser.h"
* $WIZ$ module_hw = "bertos/hw/hw_ser.h"
- * $WIZ$ module_supports = "not atmega103 and not atmega32 and not atmega8"
+ * $WIZ$ module_supports = "not atmega103 and not atmega8"