У микроконтроллеров STM32 (ядро ARM Cortex M3) есть много интересных особенностей, одной из которых является bit banding (бит бэндинг), и она представляет собой нечто вроде атомарного доступа к отдельным битам в памяти. Хотя этот метод достаточно прост по своей концепции и довольно дружелюбен для программистов, пишущих программу на ассемблере, но при написании программы на языке C с атомарным доступом к битам довольно легко запутаться.









