2
Schnellste Abfrageschleife - wie kann ich 1 CPU-Zyklus kürzen?
In einer Echtzeitanwendung¹ auf einem ARM Cortex M3 (ähnlich wie STM32F101) muss ich ein Stück des Registers eines internen Peripheriegeräts abfragen, bis es Null ist, und zwar in einer möglichst engen Schleife. Ich benutze Bitbanding, um auf das entsprechende Bit zuzugreifen. Der (Arbeits-) C-Code lautet while (*(volatile uint32_t*)kMyBit != 0); …