Linux-world-2012-January->13(error: 'S3C24X0_GPIO' has no member named 'GPACON')

用4.3.2编译器编译uboot出现问题:(最终改宏,成功解决)

可以看到,像GPACON这样的成员是被CONFIG_S3C2410这样的宏定义条件编译的。鉴于mini2440上所用的S3C2440还没有被uboot正式支持,建议你在include/configs/<board name>.h里定义一个新的宏CONFIG_S3C2440, 并且在这里改成#if defined (CONFIG_S3C2410) || defined (CONFIG_S3C2440)。同样的情况适用于所有2410和2440兼容的地方,但要注意不是所有的2410的寄存器都和2440兼容,比如NAND Flash Controller(?)

 

原始的u-boot 2009.8 include/s3c24x0.h里的定义:

  1. /* I/O PORT (see manual chapter 9) */
  2. typedef struct {
  3. #ifdef CONFIG_S3C2400
  4.     S3C24X0_REG32    PACON;
  5.     S3C24X0_REG32    PADAT;
  6.     S3C24X0_REG32    PBCON;
  7.     S3C24X0_REG32    PBDAT;
  8.     S3C24X0_REG32    PBUP;
  9.     S3C24X0_REG32    PCCON;
  10.     S3C24X0_REG32    PCDAT;
  11.     S3C24X0_REG32    PCUP;
  12.     S3C24X0_REG32    PDCON;
  13.     S3C24X0_REG32    PDDAT;
  14.     S3C24X0_REG32    PDUP;
  15.     S3C24X0_REG32    PECON;
  16.     S3C24X0_REG32    PEDAT;
  17.     S3C24X0_REG32    PEUP;
  18.     S3C24X0_REG32    PFCON;
  19.     S3C24X0_REG32    PFDAT;
  20.     S3C24X0_REG32    PFUP;
  21.     S3C24X0_REG32    PGCON;
  22.     S3C24X0_REG32    PGDAT;
  23.     S3C24X0_REG32    PGUP;
  24.     S3C24X0_REG32    OPENCR;
  25.     S3C24X0_REG32    MISCCR;
  26.     S3C24X0_REG32    EXTINT;
  27. #endif
  28. #ifdef CONFIG_S3C2410
  29.     S3C24X0_REG32    GPACON;
  30.     S3C24X0_REG32    GPADAT;
  31.     S3C24X0_REG32    res1[2];
  32.     S3C24X0_REG32    GPBCON;
  33.     S3C24X0_REG32    GPBDAT;
  34.     S3C24X0_REG32    GPBUP;
  35.     S3C24X0_REG32    res2;
  36.     S3C24X0_REG32    GPCCON;
  37.     S3C24X0_REG32    GPCDAT;
  38.     S3C24X0_REG32    GPCUP;
  39.     S3C24X0_REG32    res3;
  40.     S3C24X0_REG32    GPDCON;
  41.     S3C24X0_REG32    GPDDAT;
  42.     S3C24X0_REG32    GPDUP;
  43.     S3C24X0_REG32    res4;
  44.     S3C24X0_REG32    GPECON;
  45.     S3C24X0_REG32    GPEDAT;
  46.     S3C24X0_REG32    GPEUP;
  47.     S3C24X0_REG32    res5;
  48.     S3C24X0_REG32    GPFCON;
  49.     S3C24X0_REG32    GPFDAT;
  50.     S3C24X0_REG32    GPFUP;
  51.     S3C24X0_REG32    res6;
  52.     S3C24X0_REG32    GPGCON;
  53.     S3C24X0_REG32    GPGDAT;
  54.     S3C24X0_REG32    GPGUP;
  55.     S3C24X0_REG32    res7;
  56.     S3C24X0_REG32    GPHCON;
  57.     S3C24X0_REG32    GPHDAT;
  58.     S3C24X0_REG32    GPHUP;
  59.     S3C24X0_REG32    res8;
  60.     S3C24X0_REG32    MISCCR;
  61.     S3C24X0_REG32    DCLKCON;
  62.     S3C24X0_REG32    EXTINT0;
  63.     S3C24X0_REG32    EXTINT1;
  64.     S3C24X0_REG32    EXTINT2;
  65.     S3C24X0_REG32    EINTFLT0;
  66.     S3C24X0_REG32    EINTFLT1;
  67.     S3C24X0_REG32    EINTFLT2;
  68.     S3C24X0_REG32    EINTFLT3;
  69.     S3C24X0_REG32    EINTMASK;
  70.     S3C24X0_REG32    EINTPEND;
  71.     S3C24X0_REG32    GSTATUS0;
  72.     S3C24X0_REG32    GSTATUS1;
  73.     S3C24X0_REG32    GSTATUS2;
  74.     S3C24X0_REG32    GSTATUS3;
  75.     S3C24X0_REG32    GSTATUS4;
  76. #endif
  77. } /*__attribute__((__packed__))*/ S3C24X0_GPIO;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值