Error[e46]: Undefined external “TabCCRCont” referred in app_mode

IAR出现如题的Error,找了好久都没有找到问题。已经在头文件里用extern 声明了该变量。

最后发现,原来是变量定义时加了static关键字,竟然没注意。晕。昨天下班前找了差不多半小时,今天上班来2分钟发现问题。

在app_mode.c 的头文件里做了如下声明

extern const u16 TabCRCCont[];

在另外一个C文件中定义了如下:

static const u16 TabCRCCont[] = {   66,  164,  328, 2621, 6554,
6881,10486,16348,32767,45548,
65535};

显然static变量是不能被外部文件调用的,所以出现如题的报错。粗心大意啊

分享到: 更多
版权申明:

本站保留所有原创文章的版权,本站地址:奔跑的博客[http://www.elecbench.com]

原创文章转载时请注明出处,并添加文章所在页面的链接:http://www.elecbench.com/errore46-undefined-external-tabccrcont-referred-in-app_mode/

本站所有 2010年3月4日 以后发表、未标明为“转载”的文章均是本站原创。

发表评论


(设置自己的个性头像)

*

申请属于你的免费顶级域名