ljhspeed 2012-12-05 03:48 采纳率: 0%
浏览 12555
已结题

嵌入式新手求教,在IAR下对两个工程合并,编译出现未知错误。。

我是嵌入式刚开学的新手
在我们嵌入式课程上面,我们通过IAR对NXP LPC2478进行开发和编译学习。。
课程中收到了一些实验例程,其中就包括LCD 和 SD卡读取的相关例子。。
在学习中,我希望把SD卡读写和LCD显示整合在一起,能实现读取SD卡中数据显示在LCD屏幕的功能。。

在两个工程合并中,我用LCD的例子为基础,依次添加SD卡中相关的.c文件和.h文件。。。在添加SD卡的例子过程中,出现的未知错误,添加mmc.c的时候编译出错,出错提示如下

Error[Pa055]: expected a type attribute C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\inc\NXP\iolpc2460.h 2734 

Error[Pe079]: expected a type specifier C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\inc\NXP\iolpc2460.h 2734 

Error[Pe040]: expected an identifier C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\inc\NXP\iolpc2460.h 2734 

Error[Pe168]: a function type is not allowed here C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\inc\NXP\iolpc2460.h 2734 

Error[Pe147]: declaration is incompatible with "union <unnamed> volatile _A_<error>" (declared at line 4079) C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\inc\NXP\iolpc2460.h 4080 

等这几类错误,一共一百多个错误,查找的源头是

Embedded Workbench 5.4 Evaluation\arm\inc\NXP\iolpc2460.h

在添加各个.c时编译时没有问题的,但是在main函数 #include “mmc.h” 时 就是会出现错误。
我在整合时看到,SD卡的例子用的头文件时 而 LCD则用的是另外的头文件“LPC23XX.h”,“LPC2468.h”

所以在此希望高人能帮助下我,谢谢。。

  • 写回答

1条回答

  • gouxiaojin 2012-12-05 09:11
    关注

    猜测是重复定义造成的。
    把头文件都统一成一个试试,根据芯片型号看看用哪个头文件合适,都统一成一个。

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。