ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
18 августа
1532148 Топик полностью
Nikolay_Po (22.07.2025 21:04, просмотров: 114) ответил Zikon на В наборе инструкций Cortex-M3/M4 существует семейство инструкций LDREX/STREX, так что если адрес считывается инструкцией LDREX, следующая инструкция STREX может записать данные по этому адресу только в том случае, если известно, что адрес не был затронут. Обычно это означает, что инструкция STREX выполняется успешно, если с момента выполнения LDREX не возникало прерываний («исключений» в терминологии ARM), и завершается неудачей в противном случае.
Было обсуждение. 

https://caxapa.ru/1429490.html

Меня расстроило то, что оно плохо работает при наличии вложенности прерываний. Для себя тщательно рассматривал возможность их использования. И отказался. Оставил блокировки на основе временного поднятия приоритета кода регистром BASEPRI - для предсказуемости времени выполнения кода.