кварц запаян на 16мгц. Попытки отключить часть кода, ответственные за его программирование приводят к тому же результату.
Этот код выполняется первым в main, однако написано это в рамках примера от STM (не исключаю, что в каком ни будь стартапе что то имеется по этому поводу. например хитрый лок или обновление по прерыванию)
Подскажите, пожалуйста, где я не прав ?
//настройка системы тактирования
RCC_ClockSecuritySystemCmd(ENABLE);
RCC_HSEConfig(RCC_HSE_ON);
while((RCC->CR & RCC_CR_HSERDY) == 0) {;}
RCC_PLLCmd(DISABLE);
while((RCC->CR & RCC_CR_PLLRDY) == 1) {;}
RCC_PLLConfig( RCC_PLLSource_HSE, 8 , 192 ,4, 8 ); //M N P Q
RCC_PLLCmd(ENABLE);
while((RCC->CR & RCC_CR_PLLRDY) == 0) {;}
FLASH_SetLatency(FLASH_Latency_3);
FLASH->ACR |= FLASH_ACR_PRFTEN;
RCC_SYSCLKConfig(RCC_SYSCLKSource_HSE);
// пробрасывание частот на MCO1 и MCO2 чтобы пощупать осциллографом
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_GPIOC , DISABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC , ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
RCC_MCO2Config(RCC_MCO2Source_PLLCLK,RCC_MCO2Div_4);
RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_GPIOA , DISABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA , ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
RCC_MCO1Config(RCC_MCO1Source_HSE,RCC_MCO1Div_4);
// дальше ничего не выполняем ,бо чистота эксперимента ...
while (1) { };


