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