#define HSI_ON RCC->CR |= RCC_CR_HSION; while(!(RCC->CR & RCC_CR_HSIRDY)){} //включили генератор HSI
#define SYSTEM_CLOCK_HSI RCC->CFGR &=~RCC_CFGR_SW; RCC->CFGR |= RCC_CFGR_SW_HSI //Выбрали System clock HSI
HSI_ON;
SYSTEM_CLOCK_HSI;
i++; /////////////////// если этой бессмысленной строчки нет, то при последующем вызове любой функции проц зависает.
////////////////////Под отладкой видно что попал в ассемблерный код. Не под отладкой то же висит.
SPI1_INIT();
DMA_SD_INIT();