Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Понедельник
21 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
1512903
Топик полностью
Nikolay_Po
(19.04.2025 20:37, просмотров: 42)
ответил
Mty1
на
Вопрос по атомарной записи - чтению в Stm32 f4. Использую uint8_t uint16_t для передачи флагов между задачами и передачи данных из ISR, не парясь, т.к. видел в каком то документе по ARM что 8bit 16bit и 32bit запись чтение в ARM атомарные. И тут Deepseek сообщает мне, что мол нельзя так делать, т.к. если uint16_t не выровнена по четной границе, запись может быть не атомарной. Правда или бред? И надо мол использовать #include <stdatomic.h>
А кому в голову придет определять 16бит-переменную без выравнивания 2? Компилятор всегда так делает. Исключение - если сделал структуру с атрибутом пакед, да не выровнял.
Ответить
Спасибо, понял.
-
Mty1
(Вчера, 02:15
)