Здравствуйте!
Собрал проект из 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 для запрета изменения регистров?
обновлю.
разобрался. Тактирование не было включено
Сообщение отредактировал pvman - Oct 9 2017, 08:46
|