OSEK interrupt

Gast #2761564
Lesenswert?

Hallo
ich bin gerade dabei mich im Rahmen eines Studienprojektes mit OSEK zu 
beschäftigen. Ich möchte für eine bestimmten Zeitraum keine Interrupts 
mehr zulassen da ich Daten ins Flash speichere. Zum sperren der ISR 
benutze ich die Funktion : SuspendAllInterrupts(). Leider stelle ich 
fest das wenn ich eine SPI Nachricht empfange nicht das abspeichern der 
Daten nicht richtig funktioniert. Kann das damit zusammen hängen das die 
Interrupts für die SPI auf Kategorie 2 gesetzt sind und diese nicht mit 
der von mit verwendeten Funktion unterdrückt werden?
#2761585
Lesenswert?

Student09 schrieb:
> Leider stelle ich
> fest das wenn ich eine SPI Nachricht empfange nicht das abspeichern der
> Daten nicht richtig funktioniert.

Du mußt vor dem Sperren natürlich allen anderen mitteilen, daß die nicht 
mehr sabbeln dürfen.

Ansonsten nimmt Dein SPI soviel Bytes auf, wie dessen Hardwarepuffer 
groß ist und schmeißt den Rest weg.


Peter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren