DSP程序出问题

2019-07-24 15:07发布

之前用DSP28335分别写了SCI和SD卡读写的程序,两个程序单独调试的时候都是能完成相应功能,可是将两个程序整合后,编译通过,存在一些函数隐形申明的warning(但也是关于SD卡的),而在load program时候,提示note:Gel will enable XINTFx16 during Debug only.
          Enable XINTF in code prior to use.
          FPU Registers can be found via GEL->Watch FPU Registers.
然后跑程序的时候,发现DSP总是收不到串口助手发来的指令,程序一直停在if(SciaRegs.SCIRXST.bit.RXRDY==1),这是什么原因,困扰我很久了,求帮助
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
米尔豪斯
1楼-- · 2019-07-24 19:21
是不是XINTF没有使能,提示XINTFx16只在Debug下使能
zhangmangui
2楼-- · 2019-07-24 21:34
GEL文件没问题吧     
SCI单独代码调试成功了吗
xukeming1992092
3楼-- · 2019-07-25 02:06
 精彩回答 2  元偷偷看……
xukeming1992092
4楼-- · 2019-07-25 05:15
米尔豪斯 发表于 2015-12-10 21:27
是不是XINTF没有使能,提示XINTFx16只在Debug下使能

使能了呢,而且XINTF和SCI好像没有必然联系吧
shenmu2012
5楼-- · 2019-07-25 07:39
整合程序的时候需要多注意下相关变量的设定的,不要重复的。
jdliuhuihong
6楼-- · 2019-07-25 09:20
提示note:Gel will enable XINTFx16 during Debug only.
          Enable XINTF in code prior to use.
          FPU Registers can be found via GEL->Watch FPU Registers.
和这个关系应该不大,我的工程也是提示了这个问题,如果你的程序没有扩展的话,可以把Dsp2833x_xintf.c去掉。
另外看看f28335.gel文件的
OnReset(int nErrorCode)
{
    C28x_Mode();
    Unlock_CSM();
    ADC_Cal();
   
    //XINTF_Enable();
}
可以把//XINTF_Enable()屏蔽掉。测试下看看

至于程序一直停在if(SciaRegs.SCIRXST.bit.RXRDY==1),我觉得应该还是SCI配置的问题,可以单步调试看看。

一周热门 更多>