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

GPIO简介 GPIO简介 GPIO(通用输入/输出端口)是相对于芯片而言的,如果在对应的芯片存在GPIO引脚则可以通过读这些引脚来获取引脚的变化(即:引脚的高低电平的变化)。 通过寄存器来访问引脚: 在S3C2410芯片中存在117个I/O端口,共分为A~H共8组分别为GPA~~GPH,在S3C2440中存在130个I/O端口,共分为A~J 9组名分别为GPA~GPJ,配置这些端口相应的寄存器( 阅读详情

用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;

 

U-boot移植出现的错误 鄙人,话了三天用来移植uboot到FL2440更换过各种版本的uboot和交叉编译器最终在arm-linux-gcc 4.4.3版本和uboot-1.3.4版本的情况先移植成功。 先面介绍一下我遇到的各种错误及解决方案: 错误一: main.c:51:error:inline function 'show_boot_progress' cannot bedecleared weak 阅读详情

相关推荐

QWidget 报错 error: no member named 'ui' in 'XXXXXX'

最近使用QWidget拖放控件后,一直报错,ui打点调用无解,不识别,如下图: 下面明明是有拖放的,可是无论如何都不会被识别 重新打开工程,qMake, 清除, 重构,删除编译的文件夹,影子构建模式 取消或不取消 ,重启电脑,重装电脑,清灰,拆主板 都试过了!!!!!!!!! 没用!!!没用!!!还是没用!!! 你以为我没有重装Qt, 告诉你 ~没用!!! 而且在以前的低版本根本不会出现这种低级...

波风水门 1万+

编译u-boot1.1.6遇到的编译错误解决方法!

1.大量的警告:target CPU does not support interworking   与CPU有关,到u-boot根目录下执行: #vi "cpu/arm920t/config.mk" 把 PLATFORM_CPPFLAGS += -march=armv4 改成 PLATFORM_CPPFLAGS += -march=armv4t 2.出现错误:undefine

Alan445947767的专栏 2400

企业微信——智能表格学习

企业微信报表

qq_15138049的博客 1万+

C语言,C++编译遇到问题:has no member named ''XXX‘

has no member named ''XXX‘ 也许你在使用c++的时候会出现问题:has no member named '...' 意思就是类没有成员变量XXA 实际上类是具有成员变量XX的 问题的原因在于工程中定义的变量和系统头文件定义的宏冲突所致:处理类定义之前,发现了同名的宏,导致在编译之前(预处理阶段)把类成员当作宏做了宏体的替换。 解决方案有2个 1. #if

ZDF19的博客 9万+

稳定性性能系列之十五——系统稳定性监控体系建设:从指标到预警的完整方案

深入探讨Android系统稳定性监控体系的设计与实现,涵盖指标体系设计、数据采集方案、异常检测算法、预警响应机制,并提供完整的监控平台搭建实践。

Cheson的专栏 1358

AI智能体赋能Cypress:自动化前端测试的新范式

自动化测试是现代软件工程保障质量的核心实践,其原理是通过脚本模拟用户操作,对软件功能进行验证。随着大语言模型(LLM)和智能体(Agent)技术的发展,测试自动化正迈向智能化新阶段。智能体能够理解自然语言描述的测试需求,并自主规划、执行测试步骤,这为应对前端UI频繁变更、测试用例维护成本高等挑战提供了新思路。在工程实践中,将Cypress这一流行的前端测试框架封装为智能体可调用的标准化技能(Skill),是实现这一愿景的关键。通过设计清晰的交互协议和状态管理机制,智能体可以像人类测试工程师一样“感知”页面状

weixin_33726318的博客 686

定义结构体时候初始化引起的问题

编译时候发生错误 bsp/gpio/bsp_gpio.h:18:20: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘attribute’ before ‘=’ token u8 default_dir = 0; bsp/gpio/bsp_gpio.c:10:38: error: ‘gpio_pin_config_t’ has no member named ‘default_dir’ gpio_pinwrite(base,pin,config->defaul

weixin_44551105的博客 1328

DDR4 硬件设计笔记

DDR4-DRAM是第四代支持双倍数据读取,支持随机位置存取的静态存储器。DDR4-DRAM的工作原理。DDR之T拓扑和Fly-by拓扑。DDR的硬件设计。DDR4 PCB设计要点介绍。DDR4之PCB走线间距的串扰评估。DDR4之内存通道(channel)和内存列(rank)。

qq_26815321的博客 1万+

linux has no member named 编译出错,Linux 内核变更导致驱动经常出现的错误记录

Linux 内核变更导致驱动经常出现的错误记录1: error: CFLAGS was changed in xxx. Fix it to use ccflags-y。解决方法: export KBUILD_NOPEDANTIC=1解决方法: 修改Makefile中的 CFLAGS 为 EXTRA_CFLAGS 或 ccflags-y2: linux/config.h no found file ...

weixin_33332385的博客 3114

VMD-CNN-BiLSTM-Attention预测模型 —— 数学模型介绍&完整实例代码

想解决电力负荷预测中的非线性、非平稳难题?这篇博客介绍了一种创新混合模型,结合变分模态分解(VMD)和CNN-BiLSTM-Attention深度学习架构,实现超高精度预测! ✨ 核心亮点: ✅ VMD分解:有效分离复杂负荷信号,提取关键频率特征 ✅ 混合深度学习:CNN捕捉局部模式 + BiLSTM学习长时序依赖 + 注意力机制聚焦关键时段 ✅ 端到端优化:从数据预处理(滑动窗口、归一化)到模型训练(MSE损失+Adam优化),完整流程公开! ✅ 工业级评估:提供MSE、MAE、MAPE、R²多指标验证

qq_42924330的博客 1652

基于pytorch cnn ResNets卷积网络的模糊图像检测 完整代码数据直接运行

基于pytorch cnn ResNets卷积网络的模糊图像检测 完整代码数据直接运行

730

U-boot移植步骤详解_附:bin文件和所需文件(代码+流程图+遇到的错误及解决办法)

S3C2440的U-Boot移植       按照视频教程,直接使用老大(韦东山老师)提供的补丁文件,直接对下载的u-boot源码打补丁,然后make 100ask24x0_config,就可以编译成功,编译下载就可以在开发板Jz2440上实现U-Boot的各种功能。    但是要真正自己学会u-boot的移植,能独立修改u-boot源码,移植到另一款开发板上,还是要好好研究移植过程的。

cxsys的专栏 5066

5大绝招破解.NET Core本地IP访问难题——为什么你的调试总卡在localhost?

摘要: 本文详解5种本地IP访问.NET Core应用的方法,涵盖基础IP绑定(0.0.0.0)、防火墙配置、IIS Express优化、远程调试及ngrok内网穿透。关键步骤包括修改launchSettings.json、PowerShell授权端口、SSH远程调试和ngrok外网映射,并提示常见陷阱(如未绑定IP、防火墙拦截)。通过“魔法法则”组合,可实现局域网/外网高效访问,适用于开发测试场景。 (字数:148)

java专栏 955

linux has no member named 编译出错,求大神帮忙看看这个程序编译出错问题在哪里?...

程序:/**By Hannah Perner-Wilson, www.plusea.at*Modified 3/30/2012 By Brian E Kaminski, www.AdvancerTechnologies.com**IMPORTANT!!:*Scroll down to set your serial port*Scroll down to set your th...

weixin_31597881的博客 1712

超声波传感器(CHx01) 学习笔记 Ⅲ - I2C读写操作

CH-x01 通过 2 线 I2C 协议与主机处理器通信

nicole088的专栏 1737

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

has no member named 'pt'问题(已解决)

error: ‘__gnu_cxx::__alloc_traits<std::allocator<cv::Point_<float> > >::value_type {aka class cv::Point_<float>}’ has no member named ‘pt’ point1.push_back(point1[GoodM...

weixin_45617478的博客 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ARM9 #define GPACON ((volatile unsigned *)0x56000000)解析

ARM9 语句 #define GPACON ((volatile unsigned *)0x56000000) 解析:1基本概念: 宏定义 define 是定义一个变量或常量的伪指令。2其次,整体理解 (volatile unsigned *) 的意思是 将地址 0x56000000 强制转换成 volatile unsigned * 类型,通过内存寻址访问到寄存器GPAC

识海拾贝的博客 963

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

linux gpio接口操作,linux 学习GPIO接口之笔记

GPIO(generalpurposeI/Oports)意思为通用输入/输出端口,通俗地说,就是一些引脚.GPxCON寄存器:它用于配置(configure)---选择引脚的功能。其中GPACON共23根引脚,当某位被设为0时,相应引脚为输出引脚,此时我们可以在GPADAT相应位写入0或1让此引脚输出低电平或高电平;当某位被设为1时,相应引脚为地址线或者用于地址控制,此时GPADAT无用。...

weixin_34028581的博客 615

S3C2440的U-Boot移植

按照视频教程,直接使用老大(韦东山老师)提供的补丁文件,直接对下载的u-boot源码打补丁,然后make 100ask24x0_config,就可以编译成功,编译下载就可以在开发板Jz2440上实现U-Boot的各种功能。 但是要真正自己学会u-boot的移植,能独立修改u-boot源码,移植到另一款开发板上,还是要好好研究移植过程的。 在学习的过程中,想不使用补丁文件,自己通过修

天下对手教会少林武僧 2928

gcc error: 'class A' has no member named 'b':误用多态导致的错误

我读本科时候所用的程序设计教材上有这么一句话:“指向基类对象的指针可以指向该基类的公有派生类对象(注意反过来不成立),这是运行时多态性的基础。指向基类对象的指针指向派生类对象后,可以访问派生类对象中由基类继承下来的成员,但不能访问那些派生类对象自己增加的成员。”         为了更好地说明问题,简单写几行代码。我犯的错误就在于忘记了红字标注的内容。首先是a.h: class A {

猫咪的晴天 1万+

对GPIO_Init(GPIOx,&GPIO_InitStructure)的理解

今天学习stm32流水灯程序的时候,看到了“GPIO_Init(GPIOB, &GPIO_InitStructure)”这个函数,参数1”GPIOB“很好理解,就是GPIO的外设口B(也可以是A,C,D,E),第二个参数有点不理解,于是查看了下库函数手册,该函数原型是这样的: void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDe...

weixin_30580943的博客 5612

2021-07-08 stm32f103 点灯错误

#define PERIPH_BASE ((unsigned int)0x40000000) #define APB2PERIPH_BASE (PERIPH_BASE + 0x10000) #define GPIOA_BASE (APB2PERIPH_BASE + 0x800) typedef unsigned int uint32_t; typedef unsigned short uint16_t; typedef struct { uint32_t CRL; uint32_t CRH;

fl19372的博客 1450

uboot移植之uboot stage2

从stage1的start.S中跳转到uboot/lib_arm/board.c的start_armboot函数,此时处于stage2,已经在sdram的33f80000地址空间内运行,进行cpu及外设的全面初始化 board.c的源码如下 /* * (C) Copyright 2002-2006 * Wolfgang Denk, DENX Software Engineering, wd

openCpu 2009
上一篇: Linux-world-2012-January->12(error: macro names must be identifiers)
下一篇: Linux-world-2012-January->14(移植uboot-1.3.4到mini2440-256M NAND)
doublewei1
博客等级 码龄18年 60粉丝 403原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值