关于at92RM00的编译问题

wybetter   2007-5-18 21:08 楼主
头文件中定义AIC_SMR[0]是这样定义的:AT91_REG         AIC_SMR[32];         // Source Mode Register。
程序如下
#incluude
#include  
int _irq_FIQ(void)
{
  printf("Hello the world");
  }
int main()
{
     AIC_SMR[0]=0x20;
     AIC_SVR[0]=(int)_irq_FIQ;
     AIC_ICCR=0x01;
     AIC_IECR=0x01;
     while(1);
     return(0);
  }
问题:编译时说AIC_SMR[0]没有定义,这是什么原因?咋解决

回复评论 (5)

那位高人能帮帮忙啊
点赞  2007-5-19 16:52
跪求
点赞  2007-5-19 16:53
解决
点赞  2007-5-24 16:40
尝试在本文件德开头加上:
extern AT91_REG AIC_SMR[32];

     其实,按理你已经包含头文件了 .就不必这样了 .不过你可以这样尝试一下.
点赞  2007-5-30 23:29
我上次出现类似的问题,原因是文件名为.cpp,而不是.c,你看看你的文件扩展名,是不是跟我一样,弄错了。
点赞  2007-6-15 13:48
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复