DSP程序出问题

[复制链接]
2082|11
 楼主| xukeming1992092 发表于 2015-12-10 17:05 | 显示全部楼层 |阅读模式
之前用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),这是什么原因,困扰我很久了,求帮助
米尔豪斯 发表于 2015-12-10 21:27 | 显示全部楼层
是不是XINTF没有使能,提示XINTFx16只在Debug下使能
zhangmangui 发表于 2015-12-10 21:36 | 显示全部楼层
GEL文件没问题吧     
SCI单独代码调试成功了吗
 楼主| xukeming1992092 发表于 2015-12-11 08:49 | 显示全部楼层
zhangmangui 发表于 2015-12-10 21:36
GEL文件没问题吧     
SCI单独代码调试成功了吗

SCI单独调试是可以的,后来发现SciaRegs.SCIRXST.bit.RXRDY有被置1.但是用来存储SCIRXBUF里数据的的变量在watch window里一直显示identifier not found,然后程序就停在一个nop的地方了
 楼主| xukeming1992092 发表于 2015-12-11 08:50 | 显示全部楼层
米尔豪斯 发表于 2015-12-10 21:27
是不是XINTF没有使能,提示XINTFx16只在Debug下使能

使能了呢,而且XINTF和SCI好像没有必然联系吧
shenmu2012 发表于 2015-12-11 12:50 | 显示全部楼层
整合程序的时候需要多注意下相关变量的设定的,不要重复的。
jdliuhuihong 发表于 2015-12-11 13:43 | 显示全部楼层
提示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配置的问题,可以单步调试看看。
xmuhwei 发表于 2015-12-11 14:08 | 显示全部楼层
注意下GPIO配置,xintf和sci好像有共用的
jdliuhuihong 发表于 2015-12-11 14:17 | 显示全部楼层
F28335的话,具体的SCIA和SCIC,xintf的数据和地址总线都是有复用的,这块也可以查查
Thor9 发表于 2015-12-11 21:48 | 显示全部楼层
好像xintf和sci有共用的,注意一下
comeon201208 发表于 2015-12-12 17:53 | 显示全部楼层
这个需要分清作用范围的。
309030106 发表于 2015-12-12 19:34 | 显示全部楼层
单步调试看看,可能还是SCI配置的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

5

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部