Gast
#2740728
Hallo Leute, ich bekomm meine zweite UART auf einem atmega 1284P einfach nicht mit Empfangsinterrupt zum laufen. Die "Uart enabled!" Meldung und die Punkte alle 100ms bekomme ich, aber immer wenn ich das RXCIE Flag setze hängt sich der uC beim ersten empfangenen Zeichen auf. Ich hab im Manual gelesen, dass der Interrupt so lange feuert bis das RXC1 Flag gelöscht wird, aber das sollte ja in der ISR mit nextChar = UDR1 automatisch passieren, oder hab ich das missverstanden? Hab auch versucht ISRs für sämtliche Vektoren zu definieren, falls da was im avr header faul ist, nutzt aber auch nix. Hat jemand einen Tipp? Überseh ich was? Danke, Lukas avr-gcc-4.3.5 avr-libc_1.6.8-2
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |