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