示例#1
0
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();
}
示例#3
0
/**
 * Initialize STM32 system specific subsystems.
 */
void mcu_init(void)
{
	/* Initialize the microcontroller system. Initialize clocks. */
	rcc_clock_setup_in_hsi_out_64mhz();
}