int main(void) { int i; system_init(); p_init(); led_init(); cdcacm_init(); cdcacm_register_receive_callback(cdcacm_input_callback); usart_init(); led1_on(); led2_on(); led3_on(); led4_on(); led5_on(); for (i = 0; i < 0x800000; i++) __asm__("nop"); led1_off(); led2_off(); led3_off(); led4_off(); led5_off(); while (1) { cdcacm_run(); led_process(); } }
static void setup(void) { // rcc rcc_clock_setup_hse_3v3(&rcc_hse_25mhz_3v3[RCC_CLOCK_3V3_168MHZ]); // systick systick_init(); // LED ping LED_ping_init(); // tty tty_init(&my_tty); // USB CDC/ACM cdcacm_init(); // TTY stdio tty_stdio_init(&my_tty); // connect TTY to USB. cdcacm_register_receive_callback(usb_to_tty); tty_register_send_callback(&my_tty, tty_to_usb); // wait for user to connect. cdcacm_open(); }