/* Entry Point */ void reset_handler(void) { #ifdef USE_WOLF_ARM_STARTUP /* Init sections */ memcpy32(__data_load_start__, __data_start__, __data_end__); meminit32(__bss_start__, __bss_end__); /* Init heap */ __heap_start__[0] = 0; __heap_start__[1] = ((uint32_t)__heap_end__ - (uint32_t)__heap_start__); #endif /* USE_WOLF_ARM_STARTUP */ /* Start main */ extern int main(void); main(); /* Application has ended, so busy wait */ while(1); }
// Entry Point void reset_handler(void) { // Disable Watchdog hw_watchdog_disable(); // Init sections memcpy32(__data_load_start__, __data_start__, __data_end__); meminit32(__bss_start__, __bss_end__); memcpy32(__fast_load_start__, __fast_start__, __fast_end__); // Init heap __heap_start__[0] = 0; __heap_start__[1] = ((uint32_t)__heap_end__ - (uint32_t)__heap_start__); // Init hardware hw_init(); // Start main extern void main(void); main(); // Application has ended, so busy wait while(1); }