达芬奇dsp 有没有可用于ccs v5.0 以上版本的dvsdkccs dsp开发环境包

DM365 dvsdk_2_10_01_18开发环境搭建_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
DM365 dvsdk_2_10_01_18开发环境搭建
上传于||文档简介
&&本​文​主​要​介​绍​在​u​b​u​n​t​u0​.4​下​安​装​T​I​的​多​媒​体​处​理​器​T​M​S2D​M6的​开​发​环​境​,​使​用​D​V​S​D​K​开​发​包​版​本​为​d​v​s​d​k​__0​_1​_8​。
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
你可能喜欢在C6000系列DSP中使用EMCV - OpenCV中文网站 - Powered by Discuz!
OpenCV中文网站
标题: 在C6000系列DSP中使用EMCV
作者: chai2010& & 时间:
标题: 在C6000系列DSP中使用EMCVemcv是OpenCV针对C6000系列DSP的移植版本,目前只完成了我们工作中用到的部分。
下面对如何使用emcv做个简单的介绍:
1. 找到一个可用的demo
我们使用的是video_loopback例子,这个程序中DSP只是简单地将摄像头采集到的图像
显示出来。显示的过程是将采集帧缓冲的数据复制到显示帧缓冲中。
2. 将demo工程改为C++工程
简单的说,就是将工程中所有的*.c文件改为*.cpp文件。
因为C++基本兼容C,所以在cpp中还可以按照C语言的方式来开发。
如果开发板带的demo写的够规范,从C迁移到C++应该不会有任何问题。
不过实际的代码可能会出现一点。以videoloopback为例,在将工程改为C++之后
出现了15个错误:----------------------&&seedvpm642_vedioloop.pjt - LOOP2&&----------------------&c:\ti\c6000\cgtools\bin\cl6x& -g -fr&C:/work/test/video_loopback/LOOP2& -i&C:/work/test/video_loopback/include& -d&_DEBUG& -d&CHIP_DM642& -d&_LOOP2_& -mv6400 -@&../LOOP2.lkf& &appData.cpp&&c:\ti\c6000\cgtools\bin\cl6x& -g -fr&C:/work/test/video_loopback/LOOP2& -i&C:/work/test/video_loopback/include& -d&_DEBUG& -d&CHIP_DM642& -d&_LOOP2_& -mv6400 -@&../LOOP2.lkf& &boot.asm&&c:\ti\c6000\cgtools\bin\cl6x& -g -fr&C:/work/test/video_loopback/LOOP2& -i&C:/work/test/video_loopback/include& -d&_DEBUG& -d&CHIP_DM642& -d&_LOOP2_& -mv6400 -@&../LOOP2.lkf& &seedvpm642main.cpp&&C:/work/test/video_loopback/include/edc.h&, line 48: error: expected a declaration&seedvpm642main.cpp&, line 41: warning: return type &int& omitted in declaration of function &main&1 error detected in the compilation of &seedvpm642main.cpp&.&c:\ti\c6000\cgtools\bin\cl6x& -g -fr&C:/work/test/video_loopback/LOOP2& -i&C:/work/test/video_loopback/include& -d&_DEBUG& -d&CHIP_DM642& -d&_LOOP2_& -mv6400 -@&../../LOOP2.lkf& &seedvpm642_vcapparamsPAL_EMBEDDED.cpp&&C:/work/test/video_loopback/include/edc.h&, line 48: error: expected a declaration&C:/work/test/video_loopback/include/tvp51xx.h&, line 43: error: identifier &TVP51XX_Mode& is undefined&C:/work/test/video_loopback/include/tvp51xx.h&, line 44: error: identifier &TVP51XX_AnalogFormat& is undefined&seedvpm642_vcapparamsPAL_EMBEDDED.cpp&, line 71: error: identifier &TVP51XX_MODE_PAL601& is undefined&seedvpm642_vcapparamsPAL_EMBEDDED.cpp&, line 72: error: identifier &TVP51XX_AFMT_COMPOSITE& is undefinedAt end of source: error: expected a &}&6 errors detected in the compilation of &seedvpm642_vcapparamsPAL_EMBEDDED.cpp&.&c:\ti\c6000\cgtools\bin\cl6x& -g -fr&C:/work/test/video_loopback/LOOP2& -i&C:/work/test/video_loopback/include& -d&_DEBUG& -d&CHIP_DM642& -d&_LOOP2_& -mv6400 -@&../../LOOP2.lkf& &seedvpm642_vdisparamsPAL.cpp&&C:/work/test/video_loopback/include/edc.h&, line 48: error: expected a declaration&seedvpm642_vdisparamsPAL.cpp&, line 109: error: a value of type &void *& cannot be used to initialize an entity of type &EDC_Fxns *&&seedvpm642_vdisparamsPAL.cpp&, line 118: error: a value of type &void *& cannot be used to initialize an entity of type &I2C_Handle&At end of source: error: expected a &}&4 errors detected in the compilation of &seedvpm642_vdisparamsPAL.cpp&.&c:\ti\c6000\cgtools\bin\cl6x& -g -fr&C:/work/test/video_loopback/LOOP2& -i&C:/work/test/video_loopback/include& -d&_DEBUG& -d&CHIP_DM642& -d&_LOOP2_& -mv6400 -@&../LOOP2.lkf& &tskloopback.cpp&&C:/work/test/video_loopback/include/edc.h&, line 48: error: expected a declarationAt end of source: error: expected a &}&2 errors detected in the compilation of &tskloopback.cpp&.&c:\ti\c6000\cgtools\bin\cl6x& -g -fr&C:/work/test/video_loopback/LOOP2& -i&C:/work/test/video_loopback/include& -d&_DEBUG& -d&CHIP_DM642& -d&_LOOP2_& -mv6400 -@&../LOOP2.lkf& &tskvideocapturevp1.cpp&&C:/work/test/video_loopback/include/edc.h&, line 48: error: expected a declarationAt end of source: error: expected a &}&2 errors detected in the compilation of &tskvideocapturevp1.cpp&.&c:\ti\c6000\cgtools\bin\cl6x& -g -fr&C:/work/test/video_loopback/LOOP2& -i&C:/work/test/video_loopback/include& -d&_DEBUG& -d&CHIP_DM642& -d&_LOOP2_& -mv6400 -@&LOOP2.lkf& &seedvpm642cfg.s62&&c:\ti\c6000\cgtools\bin\cl6x& -g -fr&C:/work/test/video_loopback/LOOP2& -i&C:/work/test/video_loopback/include& -d&_DEBUG& -d&CHIP_DM642& -d&_LOOP2_& -mv6400 -@&LOOP2.lkf& &seedvpm642cfg_c.c&Build Complete,&&15 Errors, 1 Warnings, 0 Remarks.复制代码
错误虽然感觉很多,其实只有简单的几类。首先看看第一个错误:&C:/work/test/video_loopback/include/edc.h&, line 48: error: expected a declaration复制代码
找到对应的代码:// edc.h#ifdef __cplusplus{#endif#endif /* _EDC_H */复制代码
这是一个简单的笔误,作者将'}'误写为'{'了。C++中函数正规的写法是:#ifndef _EDC_H#define _EDC_H& && && && && && && && && && & #ifdef __cplusplusextern &C& {#endif// 这是C++实现的函数// 但是C语言中也可以使用// 对应汇编过程名字为 _cpp_fun,和C语言的编译规则一直void cpp_fun();#ifdef __cplusplus}#endif#endif /* _EDC_H */复制代码
添加extern &C& {语句的原因是,C++中由于支持函数重载,一个函数的名字可能有几个;
在编译到汇编的时候,这些函数可能被重新命名(不是简单的在开头添加下划线'_'),
这样C语言或汇编在链接由C++实现的函数的时候就会找不到具体位置。
作者: chai2010& & 时间:
标题: 在C6000系列DSP中使用EMCV将第一个错误修改之后重新编译,现在只有2个错误:----------------------&&seedvpm642_vedioloop.pjt - LOOP2&&----------------------&c:\\ti\\c6000\\cgtools\\bin\\cl6x& -g -fr&C:/work/test/video_loopback/LOOP2& -i&C:/work/test/video_loopback/include& -d&_DEBUG& -d&CHIP_DM642& -d&_LOOP2_& -mv6400 -@&../LOOP2.lkf& &seedvpm642main.cpp&&seedvpm642main.cpp&, line 41: warning: return type &int& omitted in declaration of function &main&&c:\\ti\\c6000\\cgtools\\bin\\cl6x& -g -fr&C:/work/test/video_loopback/LOOP2& -i&C:/work/test/video_loopback/include& -d&_DEBUG& -d&CHIP_DM642& -d&_LOOP2_& -mv6400 -@&../../LOOP2.lkf& &seedvpm642_vcapparamsPAL_EMBEDDED.cpp&&c:\\ti\\c6000\\cgtools\\bin\\cl6x& -g -fr&C:/work/test/video_loopback/LOOP2& -i&C:/work/test/video_loopback/include& -d&_DEBUG& -d&CHIP_DM642& -d&_LOOP2_& -mv6400 -@&../../LOOP2.lkf& &seedvpm642_vdisparamsPAL.cpp&&seedvpm642_vdisparamsPAL.cpp&, line 109: error: a value of type &void *& cannot be used to initialize an entity of type &EDC_Fxns *&&seedvpm642_vdisparamsPAL.cpp&, line 118: error: a value of type &void *& cannot be used to initialize an entity of type &I2C_Handle&2 errors detected in the compilation of &seedvpm642_vdisparamsPAL.cpp&.&c:\\ti\\c6000\\cgtools\\bin\\cl6x& -g -fr&C:/work/test/video_loopback/LOOP2& -i&C:/work/test/video_loopback/include& -d&_DEBUG& -d&CHIP_DM642& -d&_LOOP2_& -mv6400 -@&../LOOP2.lkf& &tskloopback.cpp&&c:\\ti\\c6000\\cgtools\\bin\\cl6x& -g -fr&C:/work/test/video_loopback/LOOP2& -i&C:/work/test/video_loopback/include& -d&_DEBUG& -d&CHIP_DM642& -d&_LOOP2_& -mv6400 -@&../LOOP2.lkf& &tskvideocapturevp1.cpp&Build Complete,&&2 Errors, 1 Warnings, 0 Remarks.复制代码
找到出现错误的代码(2个错误在一起):VPORT_PortParams EVMDM642_vDisParamsPort = {& & FALSE,& && && && && && && & /*&&enableDualC& &&&*/ & & VPORT_POLARITY_ACTIVE_HIGH, /* vport control pin 1 polarity& & */& & VPORT_POLARITY_ACTIVE_HIGH, /* vport control pin 2 polarity& & */& & VPORT_POLARITY_ACTIVE_HIGH, /* vport control pin 3 polarity& & */& & &SAA7105_Fxns,& & INV,};& & & && && &&&SAA7105_ConfParams EVMDM642_vDisParamsSAA7105 = {&&SAA7105_AFMT_SVIDEO,&&SAA7105_MODE_PAL720,&&SAA7105_IFMT_YCBCR422_INTERLACED,&&TRUE,&&TRUE,&&INV,& && && && && && & /*handleI2C */};复制代码
都是提示类型不匹配。这个错误的产生原因是C++编译器对类型的检测更加严格。
在C语言中void*指针可能方便的和其他指针转换,但是C++中可能需要手工强制转换。
INV的定义可能和NULL类似,是一个无效值:csl_stdinc.h(39):&&#define INV& & ((void*)(-1))复制代码
我们将INV增加一个强制类型转换来遍面编译器的错误:VPORT_PortParams EVMDM642_vDisParamsPort = {& & FALSE,& && && && && && && & /*&&enableDualC& &&&*/ & & VPORT_POLARITY_ACTIVE_HIGH, /* vport control pin 1 polarity& & */& & VPORT_POLARITY_ACTIVE_HIGH, /* vport control pin 2 polarity& & */& & VPORT_POLARITY_ACTIVE_HIGH, /* vport control pin 3 polarity& & */& & &SAA7105_Fxns,& & (EDC_Fxns *)INV};& & & && && &&&SAA7105_ConfParams EVMDM642_vDisParamsSAA7105 = {&&SAA7105_AFMT_SVIDEO,&&SAA7105_MODE_PAL720,&&SAA7105_IFMT_YCBCR422_INTERLACED,&&TRUE,&&TRUE,&&(I2C_Handle)INV& && && && && && & /*handleI2C */};复制代码
2个结构中类型分别为(EDC_Fxns *)和 (I2C_Handle)。
然后在重新编译。编译已经没有错误,但是出现2个link错误:----------------------&&seedvpm642_vedioloop.pjt - LOOP2&&----------------------&c:\\ti\\c6000\\cgtools\\bin\\cl6x& -g -fr&C:/work/test/video_loopback/LOOP2& -i&C:/work/test/video_loopback/include& -d&_DEBUG& -d&CHIP_DM642& -d&_LOOP2_& -mv6400 -@&../../LOOP2.lkf& &seedvpm642_vdisparamsPAL.cpp&&c:\\ti\\c6000\\cgtools\\bin\\cl6x& -@&LOOP2.lkf&&Linking&undefined& && && && && && && && &first referenced symbol& && && && && && && && && && &in file---------& && && && && && && && &----------------_tskVideoCaptureVp1& && && && &&&C:\\work\\test\\video_loopback\\LOOP2\\seedvpm642cfg.obj_tskVideoLoopback& && && && && & C:\\work\\test\\video_loopback\\LOOP2\\seedvpm642cfg.obj&&& &error: symbol referencing errors - \'./LOOP2/seedvpm642_vedioloop.out\' not& && && && &builtBuild Complete,&&1 Errors, 0 Warnings, 0 Remarks.复制代码
作者: chai2010& & 时间:
标题: 在C6000系列DSP中使用EMCV_tskVideoCaptureVp1和_tskVideoLoopback对应C++函数编译后的汇编名字。
C语言中规则是添加“_”前缀表示函数在汇编中的名称,例如main函数在汇编中为_main。
但是C++不行,原因在之前已经说过,C++有重载。比如有以下函数:void fun(const char* msg){& & & & printf(&%s\\n&, msg);}void fun(int val){& & & & printf(&%d\\n&,val);}int main(){& & & & fun(&hello&);& & & & fun(123);& & & & return 0;}复制代码
函数fun有2个,如果将fun简单用_前缀的话,就会出现2个不同的函数,但是名字都是_fun。
C++的处理方法是重命名,第一个可能被命名为_fun_const_char_XCC1,第二个可能为_fun_int_SXX。
名字中除了参数信息,可能还有一些随机字串(这样是为了避免冲突)。
现在如果想将void fun(int val)函数导出为C语言接口怎么办?这就要在声明的时候添加extern &C&修饰。
这2个的函数声明在&seedvpm642_tskvp1.h&头文件中,打开&seedvpm642_tskvp1.h&,发现里面没有#ifdef __cplusplusextern &C& {#endif复制代码
之类的代码。这说明这个demo的&seedvpm642_tskvp1.h&头文件写的不标准,只能在C语言中用,
不能在C++中使用,修改的方式可以参考ti标准的头文件(例如&std.h&):/* *&&Copyright 2004 by SEED Incorporated. *&&All rights reserved. Property of SEED Incorporated. *&&Restricted rights to use, duplicate or disclose this code are *&&granted through contract. *&& */ #ifdef __cplusplusextern &C& {#endif/* * ======== tskVideoCaptureVp1Init ======== * video capture function init. */void VideoCaptureVp1Init();/* * ======== tskVideoCaptureVp1Start ======== * video capture function start. */void VideoCaptureVp1Start();/* * ======== tskVideoCaptureVp1 ======== * video capture function. */ void tskVideoCaptureVp1();#ifdef __cplusplus}#endif复制代码
之前的头文件缺少void tskVideoCaptureVp1();函数声明,现在补上。另外,缺少头文件重复包含的控制,
也应该补上,类似方法如下:#ifndef XXX_H#define XXX_H#ifdef __cplusplusextern &C& {#endif// 放各种声明#ifdef __cplusplus}#endif#endif // XXX_H复制代码
重新build,link错误还剩1个:undefined& && && && && && && && &first referenced symbol& && && && && && && && && && &in file---------& && && && && && && && &----------------_tskVideoLoopback& && && && && & C:\\work\\test\\video_loopback\\LOOP2\\seedvpm642cfg.obj&&& &error: symbol referencing errors - \'./LOOP2/seedvpm642_vedioloop.out\' not& && && && &builtBuild Complete,&&1 Errors, 3 Warnings, 0 Remarks.复制代码
同样的方法解决。
作者: chai2010& & 时间:
标题: 在C6000系列DSP中使用EMCV终于将demo工程改为C++。下面将emcv下载下来,放置到cmcv目录。
然后将emcv的cxcore目录中的cpp文件添加到工程,然后编译。
如果编译有错误,处理错误。迭代直到可以编译。
将cv中的cpp导入工程,确保可以编译。
暂停!!!
现在videoloopback虽然没有使用emcv的1行代码,但是在不改变程序本身功能的前提下
已经包含的emcv库资源(我们可以随时使用)。
简单的就是手工创建一些IplImage,然后测试。&highgui.h&部分下次补充。
作者: lijiehunan& & 时间:
标题: 在C6000系列DSP中使用EMCV搞得不错嘛,我们导师现在给我一个方案,就是用OPENCV做人体识别,最后直接下载到DSP(DM642)上去.那天试了一下代码,没有成功,
看各位高手就搞好了,能不能将这个videoloopback程序上传一下啊
作者: chai2010& & 时间:
标题: 在C6000系列DSP中使用EMCV搞得不错嘛,我们导师现在给我一个方案,就是用OPENCV做人体识别,最后直接下载到DSP(DM642)上去.那天试了一下代码,没有成功,
看各位高手就搞好了,能不能将这个videoloopback程序上传一下啊
硬件环境不同videoloopback也不一样,你先将工程搞成C++再说。
作者: mtheory& & 时间:
标题: 在C6000系列DSP中使用EMCV关注,不知道emcv移植到dsp能不能用,处理视频是否够快
作者: forrest0401& & 时间:
标题: 在C6000系列DSP中使用EMCV于老师,我用的是ccs2.0编译环境,虽然我把程序的所有.c文件变成了.cpp文件,但是用CCS2.0打开工程文件时出现的还是.c文件,而且编译出错。是不是CCS2.0不支持C++的??
作者: forrest0401& & 时间:
标题: 在C6000系列DSP中使用EMCV请问一下,你们用的CCS是哪个版本?能用CCS2.2吗?
作者: chai2010& & 时间:
标题: 在C6000系列DSP中使用EMCV请问一下,你们用的CCS是哪个版本?能用CCS2.2吗?
请问你的CCS2.2支持C/C++语言吗?
作者: forrest0401& & 时间:
标题: 在C6000系列DSP中使用EMCV[quote=&forrestid6]请问一下,你们用的CCS是哪个版本?能用CCS2.2吗?
请问你的CCS2.2支持C/C++语言吗?[/quote:12ax2id6]
应该是支持的,我还想问一下,做运动物体跟踪的话,在PC机上用opencv实现的程序能够移植到DSP上吗?
作者: chai2010& & 时间:
标题: 在C6000系列DSP中使用EMCV[quote=&chai2010&:1xqk3wb7][quote=&forrest0401&:1xqk3wb7]请问一下,你们用的CCS是哪个版本?能用CCS2.2吗?
请问你的CCS2.2支持C/C++语言吗?[/quote:1xqk3wb7]
应该是支持的,我还想问一下,做运动物体跟踪的话,在PC机上用opencv实现的程序能够移植到DSP上吗?[/quote:1xqk3wb7]
如果支持C/C++的话, 那为什么会不支持emcv呢?
作者: forrest0401& & 时间:
标题: 在C6000系列DSP中使用EMCV我是想做运动物体跟踪,不清楚用EMCV是否能够完成,所以才有疑惑的。因为我对EMCV的具体进展不是特别清楚
作者: kloof& & 时间:
标题: 在C6000系列DSP中使用EMCVundefined& && && && && && && && &first referenced
symbol& && && && && && && && && && &in file
---------& && && && && && && && &----------------
_tskVideoLoopback& && && && && & D:\\MyDspproject\\EMCV\\Lab526-VideoRGB\\Debug\\videocfg.obj
&&& &error: symbol referencing errors - \'./Debug/6frame.out\' not built
Build Complete,
&&1 Errors, 3 Warnings, 0 Remarks.
这个是我出现的问题,希望chai2010能够给我指导一下,谢谢。
我用的板子是瑞泰的DM642,在程序上可能有点小出入。
非常感谢了。
另外还有就是程序里面出现的一个函数yc2rgb16说是没有定义过,我该如何修改呢?这个是用来转换成RGB显示的TI给的汇编函数。
作者: chai2010& & 时间:
标题: 在C6000系列DSP中使用EMCVundefined& && && && && && && && &first referenced
symbol& && && && && && && && && && &in file
---------& && && && && && && && &----------------
_tskVideoLoopback& && && && && & D:\\MyDspproject\\EMCV\\Lab526-VideoRGB\\Debug\\videocfg.obj
&&& &error: symbol referencing errors - \'./Debug/6frame.out\' not built
Build Complete,
&&1 Errors, 3 Warnings, 0 Remarks.
这个是我出现的问题,希望chai2010能够给我指导一下,谢谢。
我用的板子是瑞泰的DM642,在程序上可能有点小出入。
非常感谢了。
另外还有就是程序里面出现的一个函数yc2rgb16说是没有定义过,我该如何修改呢?这个是用来转换成RGB显示的TI给的会变函数。
如果是C++的话, tskVideoLoopback函数需要声明为
extern &C& tskVideoLoopback(){...}复制代码
yc2rgb16函数没定义的话, 先把yc2rgb16屏蔽, 保证先能编译再说.
作者: kloof& & 时间:
标题: 在C6000系列DSP中使用EMCV[quote=&kloof&:2r3xstg9]undefined& && && && && && && && &first referenced
symbol& && && && && && && && && && &in file
---------& && && && && && && && &----------------
_tskVideoLoopback& && && && && & D:\\MyDspproject\\EMCV\\Lab526-VideoRGB\\Debug\\videocfg.obj
&&& &error: symbol referencing errors - \'./Debug/6frame.out\' not built
Build Complete,
&&1 Errors, 3 Warnings, 0 Remarks.
这个是我出现的问题,希望chai2010能够给我指导一下,谢谢。
我用的板子是瑞泰的DM642,在程序上可能有点小出入。
非常感谢了。
另外还有就是程序里面出现的一个函数yc2rgb16说是没有定义过,我该如何修改呢?这个是用来转换成RGB显示的TI给的会变函数。
如果是C++的话, tskVideoLoopback函数需要声明为
extern &C& tskVideoLoopback(){...}复制代码
yc2rgb16函数没定义的话, 先把yc2rgb16屏蔽, 保证先能编译再说.[/quote:2r3xstg9]
现在已经运行到这步了:
就是把CV文件夹中的文件导入,然后编译,出现了错误:&cv.h&, line 46: fatal error: could not open source file &cxcore.h&谢谢
作者: hellolp& & 时间:
标题: 在C6000系列DSP中使用EMCV你好,我想将opencv移植到c6000系列dsp上。
我遵照上面提到的方法将.c文件改成了.cpp文件。但是有一个文件在编译时报了很多错误,让我无从下手。编译的文件是vportdis.cpp。
具体的错误如下:&vportdis.cpp&, line 64: error: a value of type &Int (*)(Ptr *, Int, Ptr)& cannot be used to initialize an entity of type &IOM_TmdBindDev&&vportdis.cpp&, line 66: error: a value of type &Int (*)(Ptr, Uns, Ptr)& cannot be used to initialize an entity of type &IOM_TmdControlChan&&vportdis.cpp&, line 67: error: a value of type &Int (*)(Ptr *, Ptr, String, Int, Ptr, IOM_TiomCallback, Ptr)& cannot be used to initialize an entity of type &IOM_TmdCreateChan&&vportdis.cpp&, line 68: error: a value of type &Int (*)(Ptr)& cannot be used to initialize an entity of type &IOM_TmdDeleteChan&&vportdis.cpp&, line 69: error: a value of type &Int (*)(Ptr, IOM_Packet *)& cannot be used to initialize an entity of type &IOM_TmdSubmitChan&&vportdis.cpp&, line 283: error: a value of type &void *& cannot be assigned to an entity of type &FVID_Frame *&&vportdis.cpp&, line 402: error: a value of type &Ptr& cannot be assigned to an entity of type &Int8 *&&vportdis.cpp&, line 593: error: identifier &HWI_dispatchPlug& is undefined&vportdis.cpp&, line 929: warning: operand types are incompatible (&VPORT_IntCallBack& and &void *&)&vportdis.cpp&, line 1100: error: a value of type &void *& cannot be used to initialize an entity of type &VPORT_VIntCbParams *&&vportdis.cpp&, line 1120: error: identifier &HWI_dispatchPlug& is undefined复制代码1. 前五个错误貌似是头一个问题,但是我查了一下:IOM_Fxns是微型驱动。函数接口表的结构如下:
typedef struct IOM_Fxns
IOM_TmdBindDev mdBindDev;
IOM—TmdUnBindDev mdUnBindDev;
IOM—TmdControlChan mdControlChan;
IOM_TmdCreateChan mdCreateChan;
IOM_TmdDeleteChan mdDeleteChan;
IOM_TmdSubmitChan mdSubmitChan;
}IOM_Fxns;
提示的错误也确实是没错,但是我一直没有找到IOM_TmdBindDev的定义,所以也不知道这几个错误应该如何下手。
2. &HWI_dispatchPlug& is undefined。那这个函数是在哪里定义的呢?
3. a value of type &void *& cannot be assigned to an entity of type &FVID_Frame *&。关于这个错误我看程序中的原句是:viop = *(void **)packet-& /* pointer of a video I/O packet */复制代码好像是赋值为NULL吧,这个错误也让我无从下手。
希望chai帮忙看看这几个问题。谢谢!
作者: arhlong& & 时间:
标题: 在C6000系列DSP中使用EMCVchai2010,您好,感谢你的指导。
按照您的步骤,我把dm365板子下的video_lookback&&demo 里面的所有*.c文件改为.cpp,别的没改动,然后make,报如下错误,在网上查找了好久,找不到解决办法,恳请指教:
Linking linux/video_loopback_dm365.x470MV from linux/video_loopback_dm365_config/linker.cmd /home/arhlong/dvsdk_2_10_01_18/dmai_1_21_00_10/packages/ti/sdo/dmai/lib/dmai_linux_dm365.a470MV..
/opt/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/../target/usr/lib/crt1.o: In function `_start\':
init.c.text+0x30): undefined reference to `main\'
collect2: ld 返 1
make: *** [linux/video_loopback_dm365.x470MV] Error 1
作者: arhlong& & 时间:
标题: 在C6000系列DSP中使用EMCV以上问题已经解决,我在link的时候加了参数-nostartfiles就通过了,但现在报以警告:
armv5tl-montavista-linux-gnueabi/bin/ld: warning: cannot find entry symbol _ defaulting to 0000996c
拷到板子上运行的时候报错:Segmentation fault
等待各位前辈大侠的指导。。。。。
作者: zhouw& & 时间:
标题: 在C6000系列DSP中使用EMCVundefined& && && && && && && && &first referenced
symbol& && && && && && && && && && &in file
---------& && && && && && && && &----------------
_VideoCapRecover& && && && && &&&F:\\\\DSP\\\\TMS320DM642\\\\My_Project\\\\04_Video Loopback_v3.3\\\\01. Raw D1 Loopback Example_v3.3\\\\D1 loopback\\\\obj\\\\tskvideocapturevp1.obj
&&& &error: symbol referencing errors - \'./debug/seedvpm642_vedioloop.out\' not
& && && && &built
&& Compilation failure
Build Complete,
&&2 Errors, 0 Warnings, 0 Remarks.
作者: zhouw& & 时间:
标题: 在C6000系列DSP中使用EMCVundefined& && && && && && && && &first referenced
symbol& && && && && && && && && && &in file
---------& && && && && && && && &----------------
_VideoCapRecover& && && && && &&&F:\\\\DSP\\\\TMS320DM642\\\\My_Project\\\\04_Video Loopback_v3.3\\\\01. Raw D1 Loopback Example_v3.3\\\\D1 loopback\\\\obj\\\\tskvideocapturevp1.obj
&&& &error: symbol referencing errors - \'./debug/seedvpm642_vedioloop.out\' not
& && && && &built
&& Compilation failure
Build Complete,
&&2 Errors, 0 Warnings, 0 Remarks.
这个是我出现的问题,希望chai2010能够给我指导一下,谢谢。
非常感谢了。
作者: feixiaolin& & 时间:
标题: 在C6000系列DSP中使用EMCV存在不可识别的字符。编译过程结束,但是没有形成.out输出文件,ccs平台无法进行下一步。
作者: zhouw& & 时间:
标题: 在C6000系列DSP中使用EMCV存在不可识别的字符。编译过程结束,但是没有形成.out输出文件,ccs平台无法进行下一步。是语法上有错误吗?
作者: feixiaolin& & 时间:
标题: 在C6000系列DSP中使用EMCV可能是语法错误,也可能是字符没有定义的原因。
作者: zhouw& & 时间:
标题: 在C6000系列DSP中使用EMCV把cxcore加进去编译没错误,但再把CV文件夹中的文件导入,然后编译,出现了11个这种错误:&cv.h&, line 46: fatal error: could not open source file &cxcore.h&
请问这是怎么回事啊?
作者: feixiaolin& & 时间:
标题: 在C6000系列DSP中使用EMCV建议先关注一下文件中的路径包含、交叉包含问题。
作者: zhouw& & 时间:
标题: 在C6000系列DSP中使用EMCV建议先关注一下文件中的路径包含、交叉包含问题。
feixiaolin老师,你所指的路径包含、交叉包含具体指的什么啊?
作者: yinxcheng& & 时间:
标题: 在C6000系列DSP中使用EMCVDM6446工程中有三个文件夹,分别对应ARM,DSP和算法。是将三个文件夹里的所有.c文件改成.cpp,还是只改DSP和算法文件夹里的?
作者: xujinlin21& & 时间:
标题: 在C6000系列DSP中使用EMCV您好!于老师@!我在讲程序改成cpp时运行以后出现以下错误:
&vportcap.cpp&, line 105: error: badly formed pragma
&vportcap.cpp&, line 108: error: badly formed pragma
&vportcap.cpp&, line 111: error: badly formed pragma
双击错误处跳转到程序中:
#pragma DATA_SECTION(capChaAYSpace, &.capChaAYSpace&)
/* buffer to store captured Y-data */
Uint8 capChaAYSpace[720*588];
#pragma DATA_SECTION(capChaACbSpace, &.capChaACbSpace&)
/* buffer to store captured Cb-data */
Uint8 capChaACbSpace[360*588];
#pragma DATA_SECTION(capChaACrSpace, &.capChaACrSpace&)
/* buffer to store captured Cr-data */
Uint8 capChaACrSpace[360*588];
请指导!谢谢!
作者: liaodong& & 时间:
标题: 在C6000系列DSP中使用EMCV这是我遇到的问题,希望老师能帮忙解决一下,我该在哪个地方重新定义呢?
undefined& && && && && && && && &first referenced
symbol& && && && && && && && && && &in file
---------& && && && && && && && &----------------
_SEEDVPM642_vCapParamsChan2a& &&&C:\\Download\\01. D1 Loopback Example_v1.2\\LOOP2\\tskvideocapturevp2a.obj
_SEEDVPM642_vCapParamsChan2b& &&&C:\\Download\\01. D1 Loopback Example_v1.2\\LOOP2\\tskvideocapturevp2b.obj
&&& &error: symbol referencing errors - \'./LOOP2/seedvpm642_vedioloop.out\' not
& && && && &built
作者: allenchien& & 时间:
标题: 在C6000系列DSP中使用EMCV于老师您好!
这是我遇到的问题,希望老师能帮忙解决一下,该在哪个地方重新定义呢?
[Linking...] &C:\\CCStudio_v3.3\\C6000\\cgtools\\bin\\cl6x& -@&Debug.lkf&
undefined& && && && && && && && &first referenced
symbol& && && && && && && && && && &in file
---------& && && && && && && && &----------------
_CV_RGB& && && && && && && && &&&C:\\\\CCStudio_v3.3\\\\MyProjects\\\\DM642\\\\Test\\\\Debug\\\\ddg.obj
_cvPoint& && && && && && && && & C:\\\\CCStudio_v3.3\\\\MyProjects\\\\DM642\\\\Test\\\\Debug\\\\ddg.obj
&&& &error: symbol referencing errors - \'./Debug/Video.out\' not built
&& Compilation failure
Build Complete,
&&2 Errors, 0 Warnings, 0 Remarks.
作者: liaodong& & 时间:
标题: 在C6000系列DSP中使用EMCV于老师您好!
这是我遇到的问题,希望老师能帮忙解决一下,该在哪个地方重新定义呢?
[Linking...] &C:\\CCStudio_v3.3\\C6000\\cgtools\\bin\\cl6x& -@&Debug.lkf&
undefined& && && && && && && && &first referenced
symbol& && && && && && && && && && &in file
---------& && && && && && && && &----------------
_CV_RGB& && && && && && && && &&&C:\\\\CCStudio_v3.3\\\\MyProjects\\\\DM642\\\\Test\\\\Debug\\\\ddg.obj
_cvPoint& && && && && && && && & C:\\\\CCStudio_v3.3\\\\MyProjects\\\\DM642\\\\Test\\\\Debug\\\\ddg.obj
&&& &error: symbol referencing errors - \'./Debug/Video.out\' not built
&& Compilation failure
Build Complete,
&&2 Errors, 0 Warnings, 0 Remarks.
在seedvpm642_vcapparamsPAL_EMBEDDED.cpp中添加
VPORTCAP_Params SEEDVPM642_vCapParamsChan2a;
VPORTCAP_Params SEEDVPM642_vCapParamsChan2b;
就可以解决了。
作者: bskyfish& & 时间:
标题: 在C6000系列DSP中使用EMCV以上应该是在CCS下的工程里进行的修改,
若问,如果是在Linux下改呢?6446里是arm_v5t_le-gcc编译器,那怎么将C++的算法转成C的?
通过CCS建的C++的 lib,能用吗?
作者: lonestar& & 时间:
标题: 在C6000系列DSP中使用EMCV最近一直在搞这个问题,我也照着上面的去把.c文件改为.cpp文件,然后编译的时候出现的错误是不识别DM642_init();请问需要怎么解决?还有就是我也没找到这个函数在哪个头文件中,只是在DM642.h中找到一个DPM642_init()函数,但是两者又不一样呀!不知道怎么弄,望知道者帮助,谢谢!
作者: liu& & 时间:
标题: 在C6000系列DSP中使用EMCV请问一下 我编译出错下面几个错误 不知道如何修改 请哪位高手帮我修改一下 谢谢
struct CvComplex32f
& & float re,
& & CvComplex32f() {}
& & CvComplex32f( float _re, float _im=0 ) : re(_re), im(_im) {}
& & explicit CvComplex32f( const CvComplex64f& v );
& & //CvComplex32f( const CvComplex32f& v ) : re(v.re), im(v.im) {}
& & //CvComplex32f& operator = (const CvComplex32f& v ) { re = v. im = v. return * }
& & operator CvComplex64f() const
};&&错误是:_cxcore.h&, line 104: error: expected a &;&
icvCopyReplicateBorder_8u( const uchar* src, int srcstep, CvSize srcroi,
& && && && && && && && && &uchar* dst, int dststep, CvSize dstroi,
& && && && && && && && && &int left, int right, int cn, const uchar* value=0 );错误是_cvimgproc.h&, line 82: error: expected a &)&
CV_INLINE double icvDotProduct_32f( const float* src1, const float* src2, int len )
{& & int i=0;
& & double s = 0;
& & for( int i = 0; i & i++ ) s +=src1*src2;
& & icvCheckVector_64f( &s, 1 );
} 错误是_cvmatrix.h&, line 97: error: expected an expression
作者: liu& & 时间:
标题: 在C6000系列DSP中使用EMCV还有几个错误 也请高手帮我修改一下啊
IPCVAPI_EX( CvStatus, icvOpticalFlowPyrLK_8u_C1R,
& && && && &&ippiOpticalFlowPyrLK_8u_C1R&, CV_PLUGINS1(CV_PLUGIN_IPPCV),
& && && && &( CvPyramid *pPyr1, CvPyramid *pPyr2,
& && && && &const float *pPrev, float* pNext, char *pStatus,
& && && && &float *pError, int numFeat, int winSize,
& && && && &int maxLev, int maxIter, float threshold, void* state )) 错误是_cvipp.h&, line 696: error: identifier &CvPyramid& is undefined
作者: win882& & 时间:
标题: 在C6000系列DSP中使用EMCV我在使用EMCV库的时候碰到下面编译问题, 个人觉得是EMCV库的不完善造成的, 本人用的是TI DM642. 本想自己移植, 由于水平有限, 不知从何下手. 请高手帮我完成下面10个函数向DSP的移植, 或者指导我一下, 谢谢~ 我的邮箱 &!-- e --&&a href=\&mailto:wu.\&&wu.&/a&&!-- e --&. undefined& && && && && && && && &first referenced symbol& && && && && && && && && && &in file---------& && && && && && && && &----------------_cvCvtColor& && && && && && && & D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvSub& && && && && && && && && &D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvShowImage& && && && && && && &D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvDestroyWindow& && && && && &&&D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvWaitKey& && && && && && && &&&D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvConvertScaleAbs& && && && && &D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvConvertScale& && && && && && &D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvNamedWindow& && && && && && & D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvMinMaxLoc& && && && && && && &D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvAddS& && && && && && && && &&&D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj&&& &error: symbol referencing errors - \'./Debug/SIFT_WIN.out\' not built&& Compilation failure复制代码
作者: chai2010& & 时间:
标题: 在C6000系列DSP中使用EMCV我在使用EMCV库的时候碰到下面编译问题, 个人觉得是EMCV库的不完善造成的, 本人用的是TI DM642. 本想自己移植, 由于水平有限, 不知从何下手. 请高手帮我完成下面10个函数向DSP的移植, 或者指导我一下, 谢谢~ 我的邮箱 &!-- e --&&a href=\&mailto:wu.\&&wu.&/a&&!-- e --&. undefined& && && && && && && && &first referenced symbol& && && && && && && && && && &in file---------& && && && && && && && &----------------_cvCvtColor& && && && && && && & D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvSub& && && && && && && && && &D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvShowImage& && && && && && && &D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvDestroyWindow& && && && && &&&D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvWaitKey& && && && && && && &&&D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvConvertScaleAbs& && && && && &D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvConvertScale& && && && && && &D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvNamedWindow& && && && && && & D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvMinMaxLoc& && && && && && && &D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvAddS& && && && && && && && &&&D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj&&& &error: symbol referencing errors - \'./Debug/SIFT_WIN.out\' not built&& Compilation failure复制代码
GUI部分的函数基本是没办法移植的。
其他几个函数,可以先手工实现一个替代方案,
作者: win882& & 时间:
标题: 在C6000系列DSP中使用EMCV[quote=&win882&:1ow3twi4]我在使用EMCV库的时候碰到下面编译问题, 个人觉得是EMCV库的不完善造成的, 本人用的是TI DM642. 本想自己移植, 由于水平有限, 不知从何下手. 请高手帮我完成下面10个函数向DSP的移植, 或者指导我一下, 谢谢~ 我的邮箱 &!-- e --&&a href=\&mailto:wu.\&&wu.&/a&&!-- e --&. undefined& && && && && && && && &first referenced symbol& && && && && && && && && && &in file---------& && && && && && && && &----------------_cvCvtColor& && && && && && && & D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvSub& && && && && && && && && &D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvShowImage& && && && && && && &D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvDestroyWindow& && && && && &&&D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvWaitKey& && && && && && && &&&D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvConvertScaleAbs& && && && && &D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvConvertScale& && && && && && &D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvNamedWindow& && && && && && & D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvMinMaxLoc& && && && && && && &D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj_cvAddS& && && && && && && && &&&D:\\\\CCStudio_v3.3\\\\MyProjects\\\\SIFT\\\\SIFT_WIN\\\\Debug\\\\SIFT_WIN.obj&&& &error: symbol referencing errors - \'./Debug/SIFT_WIN.out\' not built&& Compilation failure复制代码
GUI部分的函数基本是没办法移植的。
其他几个函数,可以先手工实现一个替代方案,[/quote:1ow3twi4]
这几个函数貌似只有cvShowImage, cvDestroyWindow, cvWaitKey, cvNamedWindow 属于GUI.
其他几个函数移植困难吗? 请chai2010高手指点一下.
作者: yayunsiqi& & 时间:
标题: 在C6000系列DSP中使用EMCV用得着,标记一下,呵呵
作者: wly603& & 时间:
标题: 在C6000系列DSP中使用EMCV正想把我的运动目标检测算法移植到达芬奇6446上,很好的参考资料。学习。。。!
作者: Frankhou& & 时间:
标题: 在C6000系列DSP中使用EMCVchai2010您好,有个问题向您请教。
我自己建立的串口通信工程,将c文件转换为cpp后,报错入下:
At end of source: error: expected a &}&
&tskSerial.cpp&, line 54: error: identifier &memset& is undefined
程序中并不缺少}
而且也添加了mem.h文件
不知您是否遇到这种问题,多谢了
作者: cj7839875& & 时间:
标题: 在C6000系列DSP中使用EMCV您好,参考您的帖子,我修改了我的例子。但最后出现了一个错误,无法解决。如下所示:
undefined& && && && && && && && &first referenced
symbol& && && && && && && && && && &in file
---------& && && && && && && && &----------------
vectors()& && && && && && && && &D:\\\\EMCV+VideoReverse\\\\Debug\\\\dm642main.obj
&&& &error: symbol referencing errors - \'./Debug/VideoReverseloop2.out\' not
& && && && &built
&& Compilation failure
我的例子里有一个asm文件:
.global _vectors
_vector0:& &VEC_ENTRY _c_int00& & ;RESET
_vector1:& &VEC_ENTRY _vec_dummy&&;NMI
_vector2:& &VEC_ENTRY _vec_dummy&&;RSVD
然后dm642main.cpp里有如下代码:
extern far void vectors();
IRQ_setVecs(vectors);
这种情况是什么原因引起的呢?
作者: yyayya& & 时间:
标题: 在C6000系列DSP中使用EMCV您好,参考您的帖子,我修改了我的例子。但最后出现了一个错误,无法解决。如下所示:
undefined& && && && && && && && &first referenced
symbol& && && && && && && && && && &in file
---------& && && && && && && && &----------------
vectors()& && && && && && && && &D:\\\\EMCV+VideoReverse\\\\Debug\\\\dm642main.obj
&&& &error: symbol referencing errors - \'./Debug/VideoReverseloop2.out\' not
& && && && &built
&& Compilation failure
我的例子里有一个asm文件:
.global _vectors
_vector0:& &VEC_ENTRY _c_int00& & ;RESET
_vector1:& &VEC_ENTRY _vec_dummy&&;NMI
_vector2:& &VEC_ENTRY _vec_dummy&&;RSVD
然后dm642main.cpp里有如下代码:
extern far void vectors();
IRQ_setVecs(vectors);
这种情况是什么原因引起的呢?
extern far void vectors();改成extern &C& far void vectors();
作者: blueseaky& & 时间:
标题: 在C6000系列DSP中使用EMCV我参考您的帖子进行移植,改变成C++后编译链接都可以通过,但是在主程序中加入 cvCanny(Image,ImageOut,50,150,3);
后就出现下面的错误:
undefined& && && && && && && && & first referenced
symbol& && && && && && && && && & in file
---------& && && && && && && && &----------------
_cvCanny& && && && && && && && & F:\\\\Allstudy\\\\DSP\\\\EMCV\\\\VideoProcess\\\\Debug\\\\VideoProcess.obj
&&& &error: symbol referencing errors - \'./Debug/VideoProcess.out\' not built
&& Compilation failure
我用的是CCS3.3,DSP为DM642。
把cvCanny()改成其他的如cvSobel()也是类似的错误。这些函数的声明在cv.h中都有声明并且有extern “C” { 等语句。
请问这些在cv.h中声明的但是没有函数体的函数可以直接调用么,我应该怎样使用它们呢?&&EMCV要使用cv.lib等库吗?
作者: blueseaky& & 时间:
标题: 在C6000系列DSP中使用EMCV我参考您的帖子进行移植,改变成C++后编译链接都可以通过,但是在主程序中加入 cvCanny(Image,ImageOut,50,150,3);
后就出现下面的错误:
undefined& && && && && && && && & first referenced
symbol& && && && && && && && && & in file
---------& && && && && && && && &----------------
_cvCanny& && && && && && && && & F:\\\\Allstudy\\\\DSP\\\\EMCV\\\\VideoProcess\\\\Debug\\\\VideoProcess.obj
&&& &error: symbol referencing errors - \'./Debug/VideoProcess.out\' not built
&& Compilation failure
我用的是CCS3.3,DSP为DM642。
把cvCanny()改成其他的如cvSobel()也是类似的错误。这些函数的声明在cv.h中都有声明并且有extern “C” { 等语句。
请问这些在cv.h中声明的但是没有函数体的函数可以直接调用么,我应该怎样使用它们呢?&&EMCV要使用cv.lib等库吗?
这些函数没有实现
作者: zhangyinuaa& & 时间:
标题: 在C6000系列DSP中使用EMCV在达芬奇芯片TMS320DM6446中移植有什么不同吗?
作者: zhshuai1& & 时间:
标题: 在C6000系列DSP中使用EMCV您好!于老师@!我在讲程序改成cpp时运行以后出现以下错误:
&vportcap.cpp&, line 105: error: badly formed pragma
&vportcap.cpp&, line 108: error: badly formed pragma
&vportcap.cpp&, line 111: error: badly formed pragma
双击错误处跳转到程序中:
#pragma DATA_SECTION(capChaAYSpace, &.capChaAYSpace&)
/* buffer to store captured Y-data */
Uint8 capChaAYSpace[720*588];
#pragma DATA_SECTION(capChaACbSpace, &.capChaACbSpace&)
/* buffer to store captured Cb-data */
Uint8 capChaACbSpace[360*588];
#pragma DATA_SECTION(capChaACrSpace, &.capChaACrSpace&)
/* buffer to store captured Cr-data */
Uint8 capChaACrSpace[360*588];
请指导!谢谢!在C和C++中#pragma的用法是不一样的
详情,请看http://blog.csdn.net/henhen2002/article/details/4619701
作者: zhshuai1& & 时间:
标题: 在C6000系列DSP中使用EMCV最近我也在把VC上的东西移植到DSP上去,作为菜鸟级,我遇到了很多问题。按照楼主的方法,确实解决了很多问题,也明白了很多的道理,但是我发现楼主提出的办法不是最好的。楼主说要把所有的.c文件都改成.cpp文件,但是这样做的话就要修改一些代码,比如我在改的过程中就遇到了#pragma DATA_SETION 这个预编译指令的问题,在c和cpp文件中,他们的使用格式是不一样的,我查了好久才解决这个问题。
我发现移植的一个更好的办法是只把以前的main.c改成main.cpp,然后在main中写#include&xx.h&的时候(其中xx.h的实现文件是xx.c),按照这样的格式写:extern &C& {#include&xx.h&……} 这样做的话,改动就小得多了。经过我试验编译和链接是没有问题的,当然我还没有把改好的程序放到DSP上去试试,看看有没有问题。希望大家多多指教!
作者: lalage& & 时间:
标题: 在C6000系列DSP中使用EMCV我将一个DM642的c工程,按照主楼里的方法改成CPP的时候,有以下报错不能解决,求大仙帮助!At end of source: error: expected a &}&1 error detected in the compilation of &VCapPALEmbeddedTVP5150.cpp&.复制代码有三个错误,都是类似的!
作者: focusunsink& & 时间:
标题: 在C6000系列DSP中使用EMCV我一直的opencv&&总有一种错误叫 redefined 当在非main函数的 c文件中声明 cv。h 就会出现
作者: jupiter& & 时间:
标题: 在C6000系列DSP中使用EMCV想请教一下,为什么按照 老师说的,添加了
#ifdef __cplusplus
extern &C& {
Int16 EVMDM6437_init( );
void _waitusec( Uint32 usec );
#ifdef __cplusplus
但是build后还是出错呢?如下错误:
undefined& && && && && && && && &first referenced
symbol& && && && && && && && && && &in file
---------& && && && && && && && &----------------
_EVMDM6437_init& && && && && && &D:\\\\CCStudio_v3.3\\\\boards\\\\ICETEK-DM6437-B V2.0\\\\。。。\\\\Debug\\\\main.obj
__waitusec& && && && && && && &&&D:\\\\CCStudio_v3.3\\\\boards\\\\ICETEK-DM6437-B V2.0\\\\。。。\\\\Debug\\\\tvp5146.obj
纠结了一晚上了。。
作者: cunbolu& & 时间:
标题: 在C6000系列DSP中使用EMCV于老师,您好!
我将extern far void vectors();改成extern &C& far void vectors();后出现unknown external linkage specification 的问题
我的.asm文件中有_vector变量
请问c++中的函数vectors()如何与汇编文件中的_vectors正确连接,非常感谢!
作者: yonghui& & 时间:
标题: 在C6000系列DSP中使用EMCV我安装好emcv后,把.c文件都换成.cpp文件了。并且已加载了cv.lib,cxcore.lib.但是在运行时候CCS3.3左下角显示 s/w breakpoint。。怎么解决呢
作者: gune& & 时间:
标题: 在C6000系列DSP中使用EMCV支持支持,感谢前面人
作者: maer545& & 时间:
搞得不错嘛,我们导师现在给我一个方案,就是用OPENCV做人体识别,最后直接下载到DSP(DM642)上去.那天试了一下 ...
按他的这个操作,然后在 tsk.h中添加tskvideoLoopback 的声明 编译就可以成功。
作者: AAAAAli& & 时间:
**** 作者被禁止或删除 内容自动屏蔽 ****
您好,请问您遇到这个unresolved symbols后,是怎么解决问题的呢?
作者: caigenyuqi& & 时间:
于老师,您好!
我将extern far void vectors();改成extern &C& far void vectors();后出现unknown externa ...
&&现在这个问题解决了吗,我看到的资料里面提到c++名称修饰和ABI规则,但是还是有问题。
作者: caigenyuqi& & 时间:
老师,请问在ccs3.3中用多任务编程,加入emcv之后,如何在原来的任务函数里面调用emcv函数(如果不加c关键字修饰可以正常加emcv函数,但是所在的任务函数解析不出来了;如果加c关键字修饰则不能用emcv函数)。请问如何解决呢。又能否在编译选项中设置下产生cpp和由cpp编译后的asm文件对照文件呢(我看到用--c_src_interlist可以生成c和asm的对照文件)。或者直接由cpp生成asm文件呢。非常感谢!!!
作者: yutianyaya& & 时间:
我是想做运动物体跟踪,不清楚用EMCV是否能够完成,所以才有疑惑的。因为我对EMCV的具体进展不是特别清楚 ...
你好,不知你的问题解决吗,我也有同样的疑问
欢迎光临 OpenCV中文网站 (http://www./)
Powered by Discuz! X3.2}

我要回帖

更多关于 dsp开发软件ccs下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信