你好,
最近在调试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函数就好。