ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
1160132 Топик полностью
LightElf (29.12.2021 14:57, просмотров: 212) ответил Chum_A на UPD таки без конкретного примера дискуссия бессмыслена (возможно, что мы рассматриваем атомарность в разных контекстах). Текст далее оставлен "для справки". В инструкциях LDR/STR в качестве второго аргумента всегда в том или ином виде регистр (или нет?), соответственно его надо предварительно загрузить, что требует ещё инструкцию. Ну и какая с двумя (минимум) инструкциями атомарность?
Вот здесь пример. Прекрасно работает на кортексах (при условии, что читатель один и писатель тоже один) с индексами uint8_t, uint16_t и uint32_t. С индексами uint8_t работает на AVR и HCS12. На 8051 думаю тоже работать будет, если модификаторы памяти правильные поставить. 

http://caxapa.ru/1159693.html

Не надо делать мне как лучше, оставьте мне как хорошо