Hallo Michael,
du greifst an zwei Stellen auf den selben CAN-Port zu. Das Ergebnis nennt sich RaceCondition und ist ein häufiger Fehler bei paralleler Code-Ausführung…
Deine obere Schleife konfiguriert CAN0 mitsamt Baudrate. Deine Eventstruktur versucht das auch, aber wahrscheinlich später als die obere Schleife. Dummerweise ist CAN0 dann schon in Benutzung - und du kannst eben nicht während der Benutzung die Baudrate ändern (oder auch nur mit dem gleichen Wert neu beschreiben)…
Ich wiederhole mich nur ungern:
Zitat:wie oft denn noch: einmal Port öffnen, Botschaften senden/empfangen, einmal Port schließen. Öffnen/schließen nur genau einmal bei Programmstart/-ende…