
## 简介

本demo介绍如何使用E3芯片GPIO的input、output和interrupt功能。

## 硬件连接

- e3_176_ref参考板
- Jlink debugger
- 连接UART用于log输出

## 测试方法

使用以下工具编译本demo，并生成可执行文件：

- SEGGER Embedded Studio (SES)
- IAR for ARM

使用JLINK下载镜像到e3_176_ref开发板，并启动调试。

- 当出现SSDK E3 GPIO Demo Start!打印，代表GPIO初始化完成
- 按下SW401(GPIO_A9)，触发中断
- 中断处理函数中读取GPIO_A9电平，并打印，同时翻转GPIO_Y8, GPIO_Y9电平
- 打印SSDK E3 GPIO Demo Success!

## Demo流程说明

- clock初始化；
- reset初始化；
- irq初始化；
- gpio初始化；
- Debug串口初始化；
- BUTTON gpio中断设置、注册回调函数、使能，
- 进入死循环，
    按下/松开BUTTON按键，gpio中断触发，在注册的回调函数中点亮/熄灭LED。
