Gast
#1677267
Ich habe einen AT90can128 und will ein rs232 signal auf can bus ausgeben... Nun habe ich Peter Fleurys Uart library verwendet um die uart per interrupt einzulesen... Nun habe ich folgendes Problem: Der Interrupt zerhackt die CAN Messages, immer dann wenn während dem CAN Senden gerade ein Zeichen eintrift... So sieht die CAN Sende Funktion aus:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
Muss ich das Schreiben der CAN-Register atomar machen? Wenn ich beim ganzen CAN Sende prozess die interrupts deaktiviere, dann verpass ich doch die eintreffenden Zeichen per UART...