int main(void) { rcc_clock_setup_in_hsi_out_64mhz(); gpio_setup(); temp32 = 0; /* 64MHz / 8 => 8000000 counts per second */ systick_set_clocksource(STK_CSR_CLKSOURCE_AHB_DIV8); /* 8000000/8000 = 1000 overflows per second - every 1ms one interrupt */ /* SysTick interrupt every N clock pulses: set reload to N-1 */ systick_set_reload(7999); systick_interrupt_enable(); /* Start counting. */ systick_counter_enable(); while (1); /* Halt. */ return 0; }
static void init_system(void) { /* setup SYSCLK to work with 64Mhz HSI */ rcc_clock_setup_in_hsi_out_64mhz(); init_usart(); }
/** * Initialize STM32 system specific subsystems. */ void mcu_init(void) { /* Initialize the microcontroller system. Initialize clocks. */ rcc_clock_setup_in_hsi_out_64mhz(); }