Craker 发表于 2011-4-26 22:12:34

dawnwinds 发表于 2011-5-12 11:57:57

楼主搞定了没有,我也碰到这个问题了

飞凌-fatfish 发表于 2011-5-12 14:31:24

帮顶,程序导致系统崩溃了。

dawnwinds 发表于 2011-5-13 12:18:19

s3c_fimc_v4l2_enum_fmt_vid_cap这个函数里memcpy第二个参数里应该是null指针,不知道在哪里调用这个函数的,有高手指点一下不?

飞凌-alexlee 发表于 2011-5-13 13:20:53

不可能是null指针吧~

内存映射不是这么用的啊~
man一下这个函数,你看一下原型~

dawnwinds 发表于 2011-5-13 13:29:54

我在s3c_fimc_v4l2_enum_fmt_vid_cap函数里
//加上下面代码
if (!ctrl->v4l2.fmtdesc)
return -EINVAL;
//添加结束
memset(f, 0, sizeof(*f));
memcpy(f, ctrl->v4l2.fmtdesc + index, sizeof(*f));
就不会出错了,但是为什么这里会出现null就不明白了。
不知道是否跟servfox的程序有关系

飞凌-alexlee 发表于 2011-5-13 13:34:49

memset本身就是对内存一段区域,设置成指定的值啊。这个没错

你man一下memset好好看一下这个函数的功能~

dawnwinds 发表于 2011-5-13 13:45:54

不是memset的错,是memcpy那里出错,ctrl->v4l2.fmtdesc如果是null的话肯定不行的。

飞凌-alexlee 发表于 2011-5-13 17:50:33

是~
页: [1]
查看完整版本: OK6410 servfox 移植问题