打印

在DSP的程序书写中,是否两个句柄可以在不同时刻使用同一器件??

[复制链接]
1948|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pbx2012|  楼主 | 2013-6-6 11:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟在写一个程序,两次用到了同一个器件外设,而且是不同功能,大体的意思是,
先给hMcasp=DEC6713_AIC23_OpenCodec();(这是将音频口配置为MCASP功能,用来发送程序)
然后我关闭这个句柄,重新给了新的配置
MCASP_reset(hMcasp);
MCASP_close(hMcasp);
hMcasp=NULL;
hMcasp=MCASP_open(MCASP_DEV1,MCASP_OPEN_RESET);
接下来是将MCASP口配置为GPIO口来控制LCD
问题是这样的,可以这样先运行一遍,但是采集到LCD的信息后,再次返回执行发送程序时,就卡死了,不执行了,这个是哪里出了问题呢??
评分
参与人数 1威望 +10 收起 理由
zhangmangui + 10 问题值得研究!

相关帖子

沙发
zhangmangui| | 2013-6-6 11:54 | 只看该作者
应该是可以的  你是在硬件仿真下测试的是吧   你可以在返回执行发送程序处单步运行  测试看到哪儿呢   
卡死应该是程序的问题    不管配置为GPIO 还是配置为特殊功能引脚  如果不能切换工作的话  也是无法成成功   但不可能卡死的

使用特权

评论回复
板凳
pbx2012|  楼主 | 2013-6-6 14:58 | 只看该作者
zhangmangui 发表于 2013-6-6 11:54
应该是可以的  你是在硬件仿真下测试的是吧   你可以在返回执行发送程序处单步运行  测试看到哪儿呢   
卡 ...

我试试看。

使用特权

评论回复
地板
pbx2012|  楼主 | 2013-6-7 17:07 | 只看该作者
zhangmangui 发表于 2013-6-6 11:54
应该是可以的  你是在硬件仿真下测试的是吧   你可以在返回执行发送程序处单步运行  测试看到哪儿呢   
卡 ...

这个,我今天测出来了,是可以这样用的,程序卡住之后,我直接Halt,然后看到黄色箭头的标识位置,就是卡的原因,配置没读出来,主要的原因就是程序在配置句柄时,我多加了延时程序,这个延时程序实际的想法是等待配置结束,不过确实有些画蛇添足了,去掉延时之后就正常了,可以很顺利的切换使用不同的功能,不过有时候,会出现有些引脚的状态不稳,我想应该还是程序的问题,不过,谢谢你了!

使用特权

评论回复
5
pbx2012|  楼主 | 2013-6-7 17:16 | 只看该作者
zhangmangui 发表于 2013-6-6 11:54
应该是可以的  你是在硬件仿真下测试的是吧   你可以在返回执行发送程序处单步运行  测试看到哪儿呢   
卡 ...

是可以这样用的,今天测试出来了,不过我是在程序卡住之后直接Halt,然后就看到黄色箭头标出的位置就是程序卡住的位置,多次调试之后发现,我多加了几个延时程序,去掉延时程序后就正常了,可以正常的切换功能,发送,接收,显示,都正常工作。不过,还是谢谢你了

使用特权

评论回复
6
zhangmangui| | 2013-6-7 17:24 | 只看该作者
pbx2012 发表于 2013-6-7 17:07
这个,我今天测出来了,是可以这样用的,程序卡住之后,我直接Halt,然后看到黄色箭头的标识位置,就是卡 ...

其实切换了引脚的功能后等待一段时间是可以保证其稳定运行   你说的卡到延时程序  肯定是你的延时程序进行了死循环  进去出不来了   问题找到就好   :lol

使用特权

评论回复
7
mrjoey| | 2014-3-11 16:22 | 只看该作者
你好,我刚入手SEED-DEC6713这块开发板,想请教你一些问题,方便的话加我QQ:568182077,注明21ic,谢谢。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

12

帖子

0

粉丝