主题 : spv210进入中断的过程是怎么样的?会自动堆栈什么东西 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 100496
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2014-02-13
最后登录: 2017-09-13
楼主  发表于: 2014-02-18 00:32

 spv210进入中断的过程是怎么样的?会自动堆栈什么东西

看 友善之臂  中断 例程 代码是这样的
IRQ_handle:
    // 设置中断模式的栈
    ldr sp, =0xD0037F80                   //为什么要设置中断模式的栈,原先的栈自动保存了吗?
    // 保存现场
    sub lr, lr, #4                     //修改了 lr ,lr也在进入堆栈时候自动保存了吗
    stmfd sp!, {r0-r12, lr}
    // 跳转到中断处理函数
    bl    irq_handler        
    // 恢复现场
    ldmfd sp!, {r0-r12, pc}^              //这个能恢复到原来的sp吗 原来的lr吗?

还有 cortex-A8  spv210 有多少个R0-Rx的
gcc使用的是那几个,要全部都放入堆栈吗?