CAN_Read bringt Programm zum Absturz

This forum covers issues concerning multiple software products.

CAN_Read bringt Programm zum Absturz

Postby Gruwe » Mon 28. May 2018, 13:15

Hallo,

wir haben einen Adapter an einen Raspberry Pi angeschlossen, auf dem Raspbian läuft und auf dem der aktuelle Linux-Treiber installiert ist.

Die Initialisierung des Adapters funktioniert problemlos, eine Verbindung wird hergestellt, als Zustand wird auch OK zurückgegeben.

Wenn man allerdings später im Programm die Methode CAN_Read aufruft, reagiert das Programm nicht mehr. Es kam teilweise vor, dass die Schleife (wird einmal je Sekunde durchlaufen) einmal funktioniert hat, dann stürzt das Programm aber spätestens beim zweiten Durchlauf ab.

Unmittelbar vor dem CAN_Read wird die Methode CAN_GetStats aufgerufen. Nur wenn diese PCAN_ERROR_OK zurückgibt, wird die CAN_Read Methode auch aufgerufen, was mich sehr verwundert.

Ich konnte jedoch feststellen, dass ein unmittelbares CAN_Uninitialize gefolgt von einem CAN_Initialize dazu führt, dass die Funktion CAN_Read problemlos abläuft. Jedoch befinden sich dann niemals Daten im Puffer.

Haben Sie irgendeine Erklärung für dieses Problem und wie es behoben werden kann?

Vielen Dank!
Gruwe
 
Posts: 3
Joined: Mon 28. May 2018, 13:09

Re: CAN_Read bringt Programm zum Absturz

Postby Gruwe » Mon 28. May 2018, 15:05

Hallo,

der Fehler konnte gefunden werden. Damit kann der Thread gelöscht werden!

Danke
Gruwe
 
Posts: 3
Joined: Mon 28. May 2018, 13:09

Re: CAN_Read bringt Programm zum Absturz

Postby U.Wilhelm » Mon 28. May 2018, 16:42

closed
--------------------------------
PEAK-System Technik
Technical Support Team
support@peak-system.com
-------------------------------
User avatar
U.Wilhelm
Sales & Support
Sales & Support
 
Posts: 1038
Joined: Fri 10. Sep 2010, 18:34
Location: Darmstadt


Return to Software



This website uses cookies for analytics, for logins to the online shop and the forum, and for the handling of an order. By browsing this website you agree to the use of cookies. Detailed information on their use can be found in our privacy policy.

OKPrivacy Policy