我在做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()。
这说明该函数是可用的,请问各位大侠,为什么会出现这个错误,谢谢。 |