Hallo allerseits,
ich habe in einem Projekt mit dem Mega32 die UART-Library von Peter
Fleury erfolgreich benutzt.
Beim Versuch dieses Projekt auf einen Tiny2313 zu portieren habe ich das
Problem, dass per UART nichts gesendet wird.
Ich habe dann ein Minimalbeispiel aus dem Sample-Code auf P. Fleury's
Website erstellt:
1 | #include <stdlib.h>
|
2 | #include <avr/io.h>
|
3 | #include <avr/interrupt.h>
|
4 | #include <avr/pgmspace.h>
|
5 | #include <util/delay.h>
|
6 | #include "uart.h"
|
7 |
|
8 | #ifndef F_CPU
|
9 | #define F_CPU 8000000UL
|
10 | #endif
|
11 |
|
12 | #define UART_BAUD_RATE 9600
|
13 |
|
14 | int main(void)
|
15 | {
|
16 | uart_init( UART_BAUD_SELECT(UART_BAUD_RATE,F_CPU) );
|
17 | sei();
|
18 |
|
19 | uart_puts_P("V Test\n");
|
20 |
|
21 | while(1) { }
|
22 |
|
23 | return 0;
|
24 | }
|
Dabei habe ich bemerkt, dass das Senden über UART immer dann nicht
funktioniert, wenn ich "delay.h" einbinde (im Beispiel zwar nicht
notwendig, aber in meinem eigentlichen Projekt schon).
Hat jemand eine Idee wo das Problem sein könnte?
Vielen Dank und viele Grüße
Bernd