#include "project.h" extern uint32_t dfu_flag; int main (void) { /*set up pll */ //rcc_clock_setup_in_hse_8mhz_out_24mhz (); //rcc_clock_setup_in_hse_8mhz_out_72mhz (); //rcc_clock_setup_in_hsi_out_48mhz(); rcc_clock_setup_in_hse_8mhz_out_48mhz (); /*turn on clocks to peripherals */ rcc_periph_clock_enable (RCC_GPIOA); rcc_periph_clock_enable (RCC_GPIOB); rcc_periph_clock_enable (RCC_GPIOC); rcc_periph_clock_enable (RCC_AFIO); rcc_periph_clock_enable (RCC_TIM1); nvic_set_priority (NVIC_USART1_IRQ, 0x40); nvic_set_priority (NVIC_USART2_IRQ, 0x40); nvic_set_priority (NVIC_SYSTICK_IRQ, 0xff); ticker_init (); led_init (); usart_init (); printf("Start of day\r\n"); gpio_init (); ringer_init (); modem_init (); #if 0 i2c_bb_init (); lcd_init (); #endif //usb_init (); /*Reset the GSM module */ gpio_clear (GPIOA, GPIO1); delay_ms (100); gpio_set (GPIOA, GPIO1); //usb_run (); for (;;) { serial_poll (); } return 0; }