专题2-通过按键玩中断\2440按键中断编程lesson2
2024-08-26 18:56:40
1、程序优化
修改Makefile
把main.c里面的mmu代码复制到mmu.c并修改如下
main.c的修改
由于在bootloader当中一般不会使用MMU,所以
main.c
加入led.c文件
makefile
2440中断源初始化
打开开发板底板与核心板原理图
底板
比如K1对应EINT1,然后到核心板去搜EINT1
然后去2440芯片手册去找到GPF这一组IO口
创建一个button.c,加入到makefile里面去button.o
按键初始化
编写button.c文件
#define GPFCON (volatile unsigned long *)0x56000050
#define GPF0_msk (3<<(0*2))
#define GPF1_msk (3<<(1*2))
#define GPF2_msk (3<<(2*2))
#define GPF4_msk (3<<(4*2))
#define GPF0_int (2<<(0*2))
#define GPF1_int (2<<(1*2))
#define GPF2_int (2<<(2*2))
#define GPF4_int (2<<(4*2))
void button_init()
{
*(GPFCON )&=~(GPF0_msk|GPF1_msk|GPF2_msk|GPF4_msk);
*(GPFCON )|=GPF0_int|GPF1_int|GPF2_int|GPF4_int;
}
加入到main.c中,
初始化中断控制器
创建interrupt.c文件,修改makefile,加入interrupt.o
最新文章
- 数据挖掘系列(9)——BP神经网络算法与实践
- target file里面的每个string字段的双引号怎么去掉
- Android一个大众化的设置界面
- java 反射机制01
- IE6下position:fixed;兼容
- zookeeper的C#Client
- 【MINA】序列化和反序列化我们要考虑的问题
- UITableViewCell 添加长按手势
- UML学习-活动图创建
- mac上访问samba服务器
- jq交叉轮播图变种【闪一下黑】
- Spring整合DWR comet 实现无刷新 多人聊天室
- 手把手教你轻松实现listview下拉刷新
- 开源图像标注工具labelme的安装使用及汉化
- mysql数据库通过二进制 -【恢复数据记录】
- ajax文件上传-FormData()
- suqid透明正向代理
- Android 访问 Webapi 更新UI
- 20165303 预备作业3 Linux安装及学习
- .Net jsc.exe 编译js 成exe