Пт июн 25, 2021 23:23:16
void InitRCC_HSE() {
uint32_t cycle_counter;
cycle_counter = 0;
//Ждем заданное количество циклов флага стабильности частоты HSE
while (READ_BIT(RCC->CR, RCC_CR_HSERDY) == 0U) {
cycle_counter++;
if (cycle_counter == HSE_READY_TIMEOUT) {
//дальше обработка ошибки
}
}
Сб июн 26, 2021 00:02:06
Сб июн 26, 2021 00:21:55
Сб июн 26, 2021 01:26:32
Сб июн 26, 2021 02:36:36
Сб июн 26, 2021 07:27:12
Сб июн 26, 2021 13:38:31
Сб июн 26, 2021 16:55:59
Сб июн 26, 2021 23:28:49
Вс июн 27, 2021 12:23:50
#define READ_BIT(REG, BIT) ((REG) & (BIT))
cycle_counter = HSE_READY_TIMEOUT;
while ((!(RCC->CR & RCC_CR_HSERDY)) && --cycle_counter);
if(cycle_counter == 0) {флаг не взвёлся}
Вс июн 27, 2021 12:36:40
#define READ_BIT(REG, BIT) ((REG) & (BIT))
Вс июн 27, 2021 14:18:21
Вс июн 27, 2021 14:21:03
Вс июн 27, 2021 15:40:50
while (READ_BIT(RCC->CR, RCC_CR_HSERDY) == 0U)
while (((RCC->CR) & (RCC_CR_HSERDY)) == 0U)
Вс июн 27, 2021 16:25:30
Вс июн 27, 2021 17:02:07
Пн июн 28, 2021 08:08:31
Пн июн 28, 2021 09:11:30
Пн июн 28, 2021 09:50:31
Пн июн 28, 2021 13:42:46