spv210进入中断的过程是怎么样的?会自动堆栈什么东西
看 友善之臂 Tiny210 中断 例程 代码是这样的
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吗?
gcc使用r0-rx的是那几个,要全部都放入堆栈吗? |