int main(int argc, char const *argv[]) { switch_on_hse(); construct_exceptions(); construct_nvic(); construct_systick(); construct_scheduler(); construct_app(); construct_rcc(); construct_gpio(); construct_tim14(); start_exceptions(); start_nvic(); start_systick(); start_rcc(); start_gpio(); start_tim14(); start_app(); /* must be last */ start_scheduler(); }
//construct device before initializing void construct_system(){ construct_gpio(); construct_interrupts(); construct_uart(); construct_adc(); }