Gast
#3061672
Hallo Leute! Ich hoffe, dass mir hier jemand helfen kann. Ich habe ein Studienprojekt mit OSEK, wo es eine Task(Background) mit niedriger Priorität und eine Task(4msTask) mit Hochpriorität. Die Task(Background) ist unterbrechbar. In der Task(Background) enthält ein kritisches Codesegment, das nicht unterbrechbar sein soll. Vor dem Codesegment ist der globale Interrupt (kein API von OSEK, sondern assembler) deaktiviert und danach wieder aktiviert. Meiner Vorstellung nach wird die Task(4msTask) nicht aufgeruft, wenn das Programm in dem Codesegment läuft. Aber das Ergebnis sieht nicht so aus. Muss ich SuspendAllInterrupts() aufrufen oder Resource verwenden? Wo liegt das Problem? Gruß