DSP28335 连续运行与单步运行结果不一致

2019-03-24 08:57发布

主程序中灯光闪烁功能, DSP CPU 频率150Mhz, 主程序:
  1. for(;;)
  2.    {
  3.       LoopCount++;

  4.       if(LoopCount>=30000)//
  5.             {

  6.               GpioDataRegs.GPATOGGLE.bit.GPIO31=1;
  7.               //GpioDataRegs.GPBTOGGLE.bit.GPIO34=1;

  8.               LoopCount=0;

  9.             }
  10.    }
  11. }
复制代码相关GPIO的配置:
  1. void Initled(void)
  2. {

  3.      EALLOW;
  4.     GpioCtrlRegs.GPAPUD.bit.GPIO31=0;
  5.     GpioCtrlRegs.GPBPUD.bit.GPIO34=0;

  6.     GpioCtrlRegs.GPAMUX2.bit.GPIO31=0;
  7.     GpioCtrlRegs.GPBMUX1.bit.GPIO34=0;

  8.     GpioCtrlRegs.GPADIR.bit.GPIO31=1;
  9.     GpioCtrlRegs.GPBDIR.bit.GPIO34=1;

  10.     GpioDataRegs.GPASET.bit.GPIO31=1;
  11.     GpioDataRegs.GPBSET.bit.GPIO34=1;

  12.     EDIS;
  13. }
复制代码在主程序中设置断点,则会发现闪烁,如果不设置断点,让DSP连续运行将没有闪烁,不知道是什么问题?求解答。(我用的是TI的28335control card)
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
elvike
1楼-- · 2019-03-24 18:19
先连续运行,然后暂停看寄存器,看看GPIO的设置哪个位没配置对

一周热门 更多>

相关问题

    相关文章