Exemple #1
0
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();
}
Exemple #2
0
/* 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
  }
}
Exemple #3
0
void tn_halt_boot()
{
    tn_cpu_int_disable();

    for (unsigned int i=0; i<50; i++)
    {
        hw_delay(50000);
    }
    tn_reset();
}
Exemple #4
0
/* 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);
    }
}
Exemple #5
0
void delay1_7us()
{
	hw_delay( 17 ) ; // units of 0.1uS
}