#include "project.h" int main (void) { /*set up pll */ rcc_clock_setup_pll(&rcc_hse_configs[RCC_CLOCK_HSE8_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); rcc_periph_clock_enable (RCC_I2C1); nvic_set_priority (NVIC_I2C1_EV_IRQ, 0xff); nvic_set_priority (NVIC_I2C1_ER_IRQ, 0xff); nvic_set_priority (NVIC_SYSTICK_IRQ, 0x80); nvic_set_priority (NVIC_USART1_IRQ, 0x40); nvic_set_priority (NVIC_USB_HP_CAN_TX_IRQ, 0x40); nvic_set_priority (NVIC_USB_LP_CAN_RX0_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); usart_init(); ticker_init(); cdcacm_rings_init(); usb_init(); printf ("Morning chaps!\r\n"); i2c_hw_init(); printf ("Ready\n"); for (;;); return 0; }