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