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