Здравствуйте!
Собрал проект из CUBE для STM32.
Ввиду громоздкости работы через HAL, решил использовать в программе традиционное обращение к портам.
Но программа не работает как нужно,
отладчиком вижу что состояние регистров не меняется.
Использую команды типа
USART3->BRR= 0x000000C0; // 250000 kb/s (48 000 000 + 250 000 / 2) / 250 000
USART3->CR2 |= USART_CR2_STOP_1;
USART3->CR1 |= USART_CR1_RXNEIE | USART_CR1_RE | USART_ISR_FE | USART_CR1_UE;
Скрин с отладчиком. После выполнения команды по нулям.
Что я делаю криво? Может какой то защищенный режим в этом HAL для запрета изменения регистров?
обновлю.
разобрался. Тактирование не было включено