#include "stdio.h" #include "ezdsp5535.h" #include "ezdsp5535_led.h" #include "csl_gpt.h" #include "csl_intc.h" #include interrupt void gpt0Isr(void); void main() { EZDSP5535_init( ); EZDSP5535_LED_init( ); EZDSP5535_XF_toggle(); CSL_TIM_0_REGS->TIMPRD1 = 0xFFF2; // Period counter = 0x186A0 (100,000) CSL_TIM_0_REGS->TIMPRD2 = 0xFFFF; CSL_TIM_0_REGS->TIMCNT1 = 0xFFF2; // Reset Timer 0 Count Down Register CSL_TIM_0_REGS->TIMCNT2 = 0xFFFF; CSL_SYSCTRL_REGS->TIAFR = 0x00; // Reset Aggregate Timer interrupt flags (Timer 0, Timer 1, Timer 2) IRQ_clear(TINT_EVENT); // Reset Timer global interrupt flag CSL_TIM_0_REGS->TCR = 0x8003; // Enable Timer, Prescale divider=0, Auto reload IRQ_globalEnable (); // Enable global interrupts EZDSP5535_LED_on(0); //EZDSP5535_waitusec( 2000000 ); } interrupt void gpt0Isr(void) { // Disable global interrupts IRQ_globalDisable (); EZDSP5535_LED_off(0); //EZDSP5535_waitusec( 2000000 ); // Toggle XF port (Grn Led) CSL_SYSCTRL_REGS->TIAFR = 0x00; // Reset aggregate timer interrupt flags (0, 1, 2) IRQ_clear(TINT_EVENT); // Reset Timer global interrupt flag // Enable global interrupts IRQ_globalEnable (); }