TI中文支持网
TI专业的中文技术问题搜集分享网站

6678 EDMA编译出现“no input files”错误

你好,

  最近在调试6678 的EMDA代码,用的是demo程序pdk_C6678_1_0_0_16\packages\ti\csl\example\edma\edma_test.c程序,

  在库问题已经添加了,不会报库错误,也参考了https://www.deyisupport.com/question_answer/f/53/t/5842.aspx的例程。

但是还是会出现:

warning: cannot resolve archive C:/Program Files/TexasInstruments/ccs503/ccsv5/tools/compiler/c6000/lib/libc.a to a compatible library, as no input files have been encountered
fatal error: no input files

阅读了代码后,也未找到需要有输入文件部分,请问这是什么问题?谢谢

chunlei gan:

想问下,有没有SYSBIOS下的EDMA demo代码?上面的函数接口并不是SYSBIOS系统的,直接用裸程序调试的,我想在SYSBIOS里面做EDMA功能。

请问有相关demo么?或者相关安装路径 ?谢谢

Andy Yin1:

回复 chunlei gan:

您好,

用附件的工程试试看。如果要在sysbios下调试的话,直接在sysBios工程下调用裸跑的函数即可,不用做啥修改。另外在安装完MCSDK后存在edma_LLD文件夹,其中包含了相应的sysBios下的EDMA例程。

chunlei gan:

回复 Andy Yin1:

您好,

我用了您说的方法测试了。在SYSBIOS工程里面用了裸跑的函数,部分添加的代码如下:

if (CSL_edma3Init(&context) != CSL_SOK)

{

printf ("Error: EDMA module initialization failed\n");

//return -1;

}

也添加了库,但是会报错误,如下:

cannot find file "./main.obj"

unresolved symbol main, first referenced in C:\Program…

说明SYSBIOS和裸跑不能用吧?感觉库是不一样的格式,裸跑库会找main函数,而SYS也有自己的main函数,请问我的理解对么?如果是这样的话,那我应该如何将裸跑的EDMA代码移植到SYSBIOS,或者裸跑EDMA函数的实现在哪个

地方,参考裸跑EDMA进行修改成SYSBIOS的EDMA部分。

谢谢

Andy Yin1:

回复 chunlei gan:

您好,

可以先建立一个基本的sysBios工程,然后在里面调用EDMA函数就好。

赞(0)
未经允许不得转载:TI中文支持网 » 6678 EDMA编译出现“no input files”错误
分享到: 更多 (0)