Wie schützt man eine kritische Sektion in einem bare-metal Embedded-System ohne RTOS?

Typischerweise durch das Deaktivieren von Interrupts während der kritischen Sektion:

__disable_irq();
// kritischer Code
__enable_irq();

Dies funktioniert nur, wenn kein Preemptive Multitasking durch ein RTOS vorliegt.

com

Newsletter Anmeldung

Bleiben Sie informiert! Wir informieren Sie über alle neuen Beiträge (max. 1 Mail pro Woche – versprochen)