+ 按键中断程序分析
时间:10-02
整理:3721RD
点击:
今天拿到仿真器,型号是V3的,比以前的还高级。仿真器质量很好,全铝外壳,很结实,图片如下:
今天用仿真器测试了按键中断的程序,以前不知道中断怎么使用的,今天跟踪程序,仔细查看才明白。
中断使用流程如下:
1,初始化芯片全局中断。
2,使能芯片全局中断。
3,配置按键脚的中断触发类型。
4,使能按键管脚所在的BANK中断。
5,注册中断服务函数。
6,映射中断到芯片的可屏蔽中断。
7,使能芯片的可屏蔽中断。
全部7步 完成按键中断的配置。
关键是第5步,主要包含了中断后需要做什么事情。
在调用的中断服务函数的参数中也是一个函数。
这个函数安排中断后需要做的工作。
具体步骤:
1,关闭按键管脚所在的BANK中断。
2,清楚按键管脚所在的BANK中断状态。
3,判断按键是否动作。如果有动作,就做相应的工作。
工作还需包含关键一项:清楚管脚的中断状态。以便重新检查中断。
其余的可以随意添加其他程序。
4,再使能按键管脚所在的BANK中断,恢复中断功能。
还有中断都有优选级,配置中断的时候不能是同样的优选级。
看程序很简单,其实自己写,很容易忽视很多内容。
使用仿真器需注意:
1,使用V3仿真的时候需把以前的工程里面的V2仿真器的配置文件删掉,重新配置V3的文件。否则会报错。
2,程序仿真后,仿真器拔了,只要不断电,程序都还一直运行的,看来这个是把程序直接放在DDR里面跑了 ,不受仿真器控制的。不知道是不是这样的?
今天用仿真器测试了按键中断的程序,以前不知道中断怎么使用的,今天跟踪程序,仔细查看才明白。
中断使用流程如下:
1,初始化芯片全局中断。
2,使能芯片全局中断。
3,配置按键脚的中断触发类型。
4,使能按键管脚所在的BANK中断。
5,注册中断服务函数。
6,映射中断到芯片的可屏蔽中断。
7,使能芯片的可屏蔽中断。
全部7步 完成按键中断的配置。
关键是第5步,主要包含了中断后需要做什么事情。
在调用的中断服务函数的参数中也是一个函数。
这个函数安排中断后需要做的工作。
具体步骤:
1,关闭按键管脚所在的BANK中断。
2,清楚按键管脚所在的BANK中断状态。
3,判断按键是否动作。如果有动作,就做相应的工作。
工作还需包含关键一项:清楚管脚的中断状态。以便重新检查中断。
其余的可以随意添加其他程序。
4,再使能按键管脚所在的BANK中断,恢复中断功能。
还有中断都有优选级,配置中断的时候不能是同样的优选级。
看程序很简单,其实自己写,很容易忽视很多内容。
使用仿真器需注意:
1,使用V3仿真的时候需把以前的工程里面的V2仿真器的配置文件删掉,重新配置V3的文件。否则会报错。
2,程序仿真后,仿真器拔了,只要不断电,程序都还一直运行的,看来这个是把程序直接放在DDR里面跑了 ,不受仿真器控制的。不知道是不是这样的?