Hallo Leute. Mir fällt gerade mein MOB-Polling auf die Füße und darum wollte ich nun die eingehenden CAN-Nachrichten per Interrupt - Routine auslesen. Habe ich das richtig verstanden, dass es für alle Interrups, die die MOBs auslösen können und für alle 14MOBs nur ein einziger Interruptvector zur Verfügung steht? Ich hab noch keine genaue Vorstellung davon, wie es geht, aber wenn das oben richtig ist, müsste ich ja mit einer Schleife alle 14 MOBs durchzählen und über irgend welche Bits veruschen rauszubekommen, woher der Interrupt kam, dann, z.B. das MOB auslesen, den Inhalt verarbeiten und das MOB neu initialisieren... und das alles in der Interrupt-routine? Das kann doch nicht funktionieren?! Oder doch?
Mglw. hilfreich: CAN Device-Treiber in Nut/OS (Datei atcan.c im cvs auf sf.net)
@mthomas Sorry, Ich find das nicht. Ich scheitere schon am Nut/OS - Bereich. Andererseits habe ich schon Wochen mit den fehlerhaften Drivern von Atmel vergeudet und würde das doch lieber zu Fuss, und dafür funktionstüchtig programmieren.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.