ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
26 июня
1309118 Топик полностью
Eddy_Em (12.05.2023 16:58, просмотров: 85) ответил Nikolay_Po на У кортекса нет команды XOR? Будет ли обращение с исключающем или атомарным хотя бы по последовательности выполнения инструкций, без учёта возможного аппаратного изменения бита? Можете пояснить детали? Пожалуйста.
XOR - да, выполняется за один такт (вроде как). Но ведь если работать с ODR, то нужно: 1) считать из ODR данные, 2) применить маску, 3) записать обратно (пусть даже это будет выглядеть как GPIOx->ODR |= mask, все равно это - три операции). И, как я уже говорил, это совершенно не гарантирует, что не будут повреждены другие биты порта. 
eddy-em.livejournal.com github.com/eddyem