4518|10

76

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

通过应用程序去Preview Camera接口里面的图像,连续停止Preview与打开Preview多次,应用程序就挂了,系统也挂了。 [复制链接]

通过应用程序去Preview  Camera接口里面的图像,连续停止Preview与打开Preview多次,应用程序就挂了,系统也挂了。

最新回复

建议看看内存的使用情况  详情 回复 发表于 2009-4-13 09:38
点赞 关注

回复
举报

64

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
连续停止与打开有对CAMERA接口和外部解码芯片的不断RESET操作!看串口消息发现就死在RESET过程中。
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
不断复位是不是很容易出问题?
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用楼主 xqhrs232 的帖子:
连续停止Preview与打开Preview多次
 你是采用什么方法做的?????
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

5
 
中断使能跟禁止啊
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 xqhrs232 的回复:
中断使能跟禁止啊
中断使能跟禁止INTSUB_CAM_P 这样要想连续preview就只能连续使能INTSUB_CAM_P实现了??
是不是可以用个全局变量来控制连续preview??
最近在做camera驱动 也碰到了类似问题
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

7
 
再请教xqhrs232一个问题!!
在下面代码中发现产生INTSRC_CAM中断后若BIT_SUB_CAM_P和BIT_SUB_CAM_C都没触发 那就执行 “//有疑问的代码”标记的代码 即屏蔽掉了Camera所有中断并返回了SYSINTR_NOP 这样 相应的IST得不到执行也就不会调用InterruptDone来打开屏蔽的中断那 以后不是都不会产生INTSRC_CAM中断了??????????
        else if(IntPendVal == INTSRC_CAM)
        {
//                RETAILMSG(1,(TEXT("INT:SYSINTR_CAM INT:0x%x,0x%x\r\n"),s2440INT->rSRCPND,s2440INT->rSUBSRCPND));
               
                if( s2440INT->rSUBSRCPND & (0x1<<11) )
                {
                        s2440INT->rINTSUBMSK |= (0x1<<11);
                        s2440INT->rINTMSK |= BIT_CAM;
                        s2440INT->rSUBSRCPND = (0x1<<11);
                        s2440INT->rSRCPND = BIT_CAM;
                       
                        if (s2440INT->rINTPND & BIT_CAM) s2440INT->rINTPND = BIT_CAM;
                        return SYSINTR_CAM;
                }
                else if (s2440INT->rSUBSRCPND & BIT_SUB_CAM_P)
                {
                        s2440INT->rINTSUBMSK |= (0x2<<11);
                        s2440INT->rINTMSK |= BIT_CAM;
                        s2440INT->rSUBSRCPND = (0x2<<11);
                        s2440INT->rSRCPND = BIT_CAM;
               
                        if (s2440INT->rINTPND & BIT_CAM) s2440INT->rINTPND = BIT_CAM;

                        return SYSINTR_CAM;
                }
//有疑问的代码               
                s2440INT->rINTSUBMSK |= (BIT_SUB_CAM_C | BIT_SUB_CAM_P);
                s2440INT->rINTMSK |= BIT_CAM;
                s2440INT->rSUBSRCPND = (BIT_SUB_CAM_C | BIT_SUB_CAM_P);
                s2440INT->rSRCPND = BIT_CAM;

                if (s2440INT->rINTPND & BIT_CAM)
                {
                        s2440INT->rINTPND = BIT_CAM;
                }

                return SYSINTR_NOP;
//有疑问的代码
        }

 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

8
 
基于上面问题再请教xqhrs232一个问题 BIT_SUB_CAM_P和BIT_SUB_CAM_C 若同时被触发则上面代码不能处理BIT_SUB_CAM_C 因为判断有BIT_SUB_CAM_P中断后就直接返回了 这样对吗 ????
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

9
 
同时触发也没什么,他们走的是两个不同的通道。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 8 楼 xqhrs232 的回复:
同时触发也没什么,他们走的是两个不同的通道。
同时触发 但ISR中 只处理一个就退出了啊
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

11
 
建议看看内存的使用情况
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
【干货上新】电源解决方案和技术第二趴 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 12

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表