void tn_reset_int_handler() { hw_watchdog_init(); tn_cpu_int_disable(); // switched back in tn_start_system(); #ifdef BOOT_LOADER hw_delay(BOOT_DELAY); #endif // BOOT_LOADER #ifdef DEBUG hw_delay(1000000); // DEBUG delay 1000 mS #endif // DEBUG #ifndef BOOT_LOADER // Set system clock to 80 MHz MAP_SysCtlClockSet(SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ | SYSCTL_SYSDIV_2_5 | SYSCTL_INT_OSC_DIS | SYSCTL_INT_PIOSC_DIS); // Set system clock to 50 MHz //MAP_SysCtlClockSet(SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ | SYSCTL_SYSDIV_4 | SYSCTL_INT_OSC_DIS | SYSCTL_INT_PIOSC_DIS); #endif // BOOT_LOADER __iar_program_start(); }
/* wait time * 320 us */ void clockWait(uint16_t time) { uint32_t i ; for ( i = 0 ; i < time ; i += 1 ) { hw_delay( 3200 ) ; // Units of 0.1uS } }
void tn_halt_boot() { tn_cpu_int_disable(); for (unsigned int i=0; i<50; i++) { hw_delay(50000); } tn_reset(); }
/* Error LED blink------------------------------------------------------------*/ static void Err_led(unsigned char err) { bool b_err; while (1) { MAP_WatchdogIntClear(WATCHDOG0_BASE); if (b_err) pin_on(OPIN_ERR_LED); else pin_off(OPIN_ERR_LED); b_err=!b_err; hw_delay(700000); } }
void delay1_7us() { hw_delay( 17 ) ; // units of 0.1uS }