#include "project.h" int main (void) { /*set up pll */ rcc_clock_setup_in_hse_8mhz_out_72mhz(); /*turn on clocks to periferals */ rcc_periph_clock_enable (RCC_GPIOA); rcc_periph_clock_enable (RCC_GPIOB); rcc_periph_clock_enable (RCC_GPIOC); rcc_periph_clock_enable (RCC_USART1); rcc_periph_clock_enable (RCC_AFIO); nvic_set_priority (NVIC_SYSTICK_IRQ, 0x80); nvic_set_priority (NVIC_USART1_IRQ, 0x40); gpio_set_mode (LED1_BANK, GPIO_MODE_OUTPUT_2_MHZ, GPIO_CNF_OUTPUT_OPENDRAIN, LED1_GPIO); gpio_set_mode (LED2_BANK, GPIO_MODE_OUTPUT_2_MHZ, GPIO_CNF_OUTPUT_OPENDRAIN, LED2_GPIO); timex_init(); ticker_init(); usart_init(); usb_init(); printf ("Morning chaps!\r\n"); for (;;) usbd_poll (usbd_dev); return 0; }