Hello,
I wrote a small program for gpio toggle in tms320f28027. I am neither getting errors nor warnings. even if I have used infinite loop, they are toggling only once. I am posting my code too. please help me
/*
* main.c
*/
#include "DSP28X_Project.h"
void gpiotoggle(void);
void gpiosetup(void);
void delay(void);
void main(void)
{
InitSysCtrl();
gpiosetup();
DINT;
InitPieCtrl();
IER = 0x0000;
IFR = 0x0000;
InitPieVectTable();
gpiotoggle();
}
void delay(void)
{
short i;
for (i=0;i<1000;i++) {}
}
void gpiosetup(void)
{
EALLOW;
GpioCtrlRegs.GPAMUX1.all = 0x00000000; // All GPIO
GpioCtrlRegs.GPAMUX2.all = 0x00000000; // All GPIO
GpioCtrlRegs.GPAMUX1.all = 0x00000000; // All GPIO
GpioCtrlRegs.GPADIR.all = 0xFFFFFFFF; // All outputs
GpioCtrlRegs.GPBDIR.all = 0x0000000F; // All outputs
EDIS;
}
void gpiotoggle(void)
{
GpioDataRegs.GPASET.all = 0xAAAAAAAA;
GpioDataRegs.GPACLEAR.all = 0x55555555;
GpioDataRegs.GPASET.all = 0x0000000A;
GpioDataRegs.GPACLEAR.all = 0x00000005;
for(;;)
{
GpioDataRegs.GPATOGGLE.all = 0xAAAAAAAA;
GpioDataRegs.GPATOGGLE.all = 0x0000000A;
delay();
}
}