ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
18 августа
1531931 Топик полностью
Vector (22.07.2025 00:15, просмотров: 1) ответил Бapбoc на Простите малограмотного. Есть в STM32G431 управляющий регистр 32 бита. Есть в нём битовое поле 8 бит. Менять это поле, не портя содержимое регистра, можно только через чтение-модификацию-запись? Или есть за пазухой у АРМА какие-нибудь фишки. Приданная мне программист сделала в два хода -- обнуляет поле через И, потом загружает через ИЛИ. Я только нонеча вечером глянул код и понял, откель беда.
Если это битовое поле выровнено по границе одного из байт, то можно попробовать через указатель на uint8_t по адресу смещенному относительно начального адреса этого регистра. Так побайтно в H/L GPIOx->ODR пишут и прокатывает.