打印

为什么会出现这个错误

[复制链接]
714|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yinxiangh|  楼主 | 2015-3-30 20:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在做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()。

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

相关帖子

沙发
pangb| | 2015-3-30 20:50 | 只看该作者
替你顶一个 确定头文件路径对吗 就是右击包含头文件的语句  能打开

使用特权

评论回复
板凳
chenjunt| | 2015-3-30 20:50 | 只看该作者
你的程序里面有过CHIP_DM642的#define吗?

使用特权

评论回复
地板
chenjunt| | 2015-3-30 20:51 | 只看该作者

如果没有,显然根据人家的#if来看的话,EDMA_map与你是无缘的!

使用特权

评论回复
5
ousj| | 2015-3-30 20:51 | 只看该作者
楼上正解

使用特权

评论回复
6
yinxiangh|  楼主 | 2015-3-30 20:51 | 只看该作者
哦,我知道了,多谢大家

使用特权

评论回复
7
yinxiangh|  楼主 | 2015-3-30 20:52 | 只看该作者
结贴了,晚安哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

723

主题

7134

帖子

2

粉丝