RTL8197FH-VG(基于realtek 3.4.14b sdk )GPIOH1和GPIOG6配置为按键不生效问题解决方案

本文介绍了在RTL8197FH-VG开发中遇到的GPIOG6和GPIOH1配置为按键后无法生效的问题。通过问题分析,发现在系统完全启动后,这两个GPIO被分配给LED_PORT。解决方案是修改gpio.c文件,将GPIOG6和GPIOH1映射到其他引脚,并在rcS脚本中初始化GPIO,最终实现了按键功能。
摘要由CSDN通过智能技术生成

问题描述

            RTL8197FH-VG+16M spi-Nor Flash,没有外接switch芯片和wifi芯片,使用3.4.14b的sdk编译固件由于没有单独的RTL8197F-VG/V672的配置项,所以我们选择了RTL8197F-VG/V672/8812F+8367R GW,然后在内核中取消8367R和8812f的配置,系统正常启动,但是调试过程中发现GPIOG6和GPIOH1在系统完全启动之后无法控制,使用以下调试指令无法控制

#define BSP_RESET_BTN_PIN        BSP_GPIO_PIN_G6    //对应GPIO54
#define BSP_WPS_BTN_PIN            BSP_GPIO_PIN_H1    //对应GPIO57

echo 1 >/sys/class/gpio54/value
echo 1 >/sys/class/gpio57/value

问题分析

          查看数据手册,发现默认G6和H1分别对应LED_PORT,对应关系如下:

LED_PORT[0]:95    GPIOG[6]  对应GPIO54
LED_PORT[3]:106   GPIOH[1]  对应GPIO57

备注:
    95和106 是PIN脚号
    

        调试中发现,在系统没有完全启动之前

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wellnw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值