打印

在ADS下编译遇到的问题

[复制链接]
1890|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
eyuge2|  楼主 | 2009-12-8 20:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 eyuge2 于 2009-12-8 21:11 编辑

大家好,我的代码比较简单,所以就贴了上来,请不要责怪。
#define IAPLOCATION  0x7ffffff1
typedef void (*IAP) (unsigned int cm[],unsigned int rs[]);
IAP iap_entry;
unsigned long command[5];
unsigned long result[2];
iap_entry =(IAP)(IAPLOCATION);
这是nxp给出的IAP例程,我在ads1.2下编译的时候,报类型不匹配的错误“type disagment for 'iap_entry'”,还有重复定义的错误“duplicate definition of 'iap_entry'”。
iap_entry只在IAP iap_entry;这一句中进行了定义。对iap_entry 进行赋值的语句iap_entry =(IAP)(IAPLOCATION);也对IAPLOCATION进行了牵制类型转换。怎么还报数据类型不一致的错误呢。
请大家帮我分析一下。谢谢!
备注:此为c++文件,扩展名为cpp。我将这段代码放到keil中编译是没有问题的。是不是要修改ADS的什么设置?

相关帖子

沙发
eyuge2|  楼主 | 2009-12-9 09:33 | 只看该作者
找到原因了,整个的过程都在函数体外,不能有单独的赋值语句:iap_entry =(IAP)(IAPLOCATION);应该在定义iap_entry的时候赋值。

使用特权

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

本版积分规则

105

主题

1366

帖子

9

粉丝