主程序中灯光闪烁功能, DSP CPU 频率150Mhz, 主程序:
for(;;) { LoopCount++; if(LoopCount>=30000)// { GpioDataRegs.GPATOGGLE.bit.GPIO31=1; //GpioDataRegs.GPBTOGGLE.bit.GPIO34=1; LoopCount=0; } } }
相关GPIO的配置:
void Initled(void) { EALLOW; GpioCtrlRegs.GPAPUD.bit.GPIO31=0; GpioCtrlRegs.GPBPUD.bit.GPIO34=0; GpioCtrlRegs.GPAMUX2.bit.GPIO31=0; GpioCtrlRegs.GPBMUX1.bit.GPIO34=0; GpioCtrlRegs.GPADIR.bit.GPIO31=1; GpioCtrlRegs.GPBDIR.bit.GPIO34=1; GpioDataRegs.GPASET.bit.GPIO31=1; GpioDataRegs.GPBSET.bit.GPIO34=1; EDIS; }
在主程序中设置断点,则会发现闪烁,如果不设置断点,让DSP连续运行将没有闪烁,不知道是什么问题?求解答。(我用的是TI的28335control card)