C5402调试中出现的奇怪问题

[复制链接]
2480|5
 楼主| nxy825715 发表于 2007-8-21 15:31 | 显示全部楼层 |阅读模式
今天在调试5402与TLV320AIC23B的数据交换时(二者采用McBSP通信)。<br />DSP方产生不了接收中断,最后排查却是一个软件延时函数惹的祸。<br /><br />软件延时函数如下:<br />void&nbsp;DelayXms(ushort&nbsp;Number)<br />{<br />&nbsp;&nbsp;&nbsp;ushort&nbsp;i;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;for&nbsp;(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt&nbsp;Number;&nbsp;i++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP();&nbsp;NOP();NOP();<br />&nbsp;&nbsp;&nbsp;}<br />}<br /><br />NOP();&nbsp;已经定义<br /><br />原先我将这个函数单独作为一个文件,其他的文件若调用了就应用头文件“DelayH.h”<br /><br />后来我将真个延时文件从工程中移除掉,直接将这个延时函数放在主函数中。<br />这个时候DSP可以接收到TLV320AIC23B的数据了(产生了接收中断)。<br /><br />虽然问题解决了,但是却不知道这其中是怎么一回事,<br />请高手们指点指点<br />俺在此坐个沙发等候&nbsp;tisheep,&nbsp;smartdsp,圈圈等来解决了。。。
wowow 发表于 2007-8-21 17:22 | 显示全部楼层

查看反汇编结果有何不同

  
SmartDSP 发表于 2007-8-21 21:47 | 显示全部楼层

那还真有点奇怪,

有没有定义所使用的内存地址空间,<br />可以用仿真器跟踪两种情况下DelayXms的进入地址空间,<br />看看有何不同。<br />进不了中断,要么向量表被修改,要么改了多路串口的设置,<br />但是似乎可能性不大。<br />
 楼主| nxy825715 发表于 2007-8-22 14:49 | 显示全部楼层

Re:

多谢两位的提醒,我试试你们的方法...
ahong007 发表于 2007-8-22 21:15 | 显示全部楼层

“DelayH.h”还有别的函数声明什么的吗,感觉不应该啊!

  
hotpower 发表于 2007-8-23 02:47 | 显示全部楼层

估计是cmd文件没搞好~~~

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

389

帖子

1

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