中级会员
 
- 积分
- 493
- 金钱
- 493
- 注册时间
- 2015-2-5
- 在线时间
- 114 小时
|
刚开始学习问一个小白的问题:请教一下start.s文件程序只执行一次么?那么发生了按键中断他怎么会跳到中断函数里面执行呢。就是怎么跳到这里执行的呢:
IRQ_Handler:
push {lr} /* 保存lr地址 */
push {r0-r3, r12} /* 保存r0-r3,r12寄存器 */
mrs r0, spsr /* 读取spsr寄存器 */
push {r0} /* 保存spsr寄存器 */
mrc p15, 4, r1, c15, c0, 0 /* 从CP15的C0寄存器内的值到R1寄存器中
* 参考文档ARM Cortex-A(armV7)编程手册V4.0.pdf P49
* Cortex-A7 Technical ReferenceManua.pdf P68 P138
*/
我在start.s里面添加了led指示灯发现就亮了一次。
|
|