mujian870214 发表于 2012-10-9 10:36:26

请教 DM642中EDMA_map()函数提示未定义

我在做DM642用EDMA传输数据时,用到了一下代码:

#include <csl.h>
#include <csl_edma.h>
#include <csl_mcasp.h>
#include <csl_mcasphal.h>
#include <csl_irq.h>
#include <csl_chip.h>
#include <csl_chiphal.h>

.........
.........
if (port == 0)
   {
          edmaChaAXEVT = EDMA_map(EDMA_CHA_XEVT0, 12);
          edmaChaAREVT = EDMA_map(EDMA_CHA_REVT0, 13);
         
   }
   else if (port == 1)
   {
          edmaChaAXEVT = EDMA_map(EDMA_CHA_XEVT1, 14);
          edmaChaAREVT = EDMA_map(EDMA_CHA_REVT1, 15);
   }
........
.........

在build时出现一下错误:

undefined
symbol
--------------
_EDMA_map


而我在头文件cls_edma.h中找到了EDMA_map的声明:

#if (CHIP_DM642 || CHIP_6713 || CHIP_DA610 || CHIP_6711C || CHIP_6712C)
CSLAPI int EDMA_map(int eventNum,int chaNum);   
#endif

以及下面一句话(csl_edma.h中原话):
02/15/2002 added EDMA channel events 6713/DM642 - EDMA_map()。

这说明该函数是可用的,请问各位大侠,为什么会出现这个错误,谢谢。

simple_wyj 发表于 2013-4-9 17:12:03

我也遇到过symbolic undefined的问题,应该是没有添加lib文件的原因,可以尝试将cslDM642.lib手动添加到工程中
页: [1]
查看完整版本: 请教 DM642中EDMA_map()函数提示未定义