看 友善之臂 中断 例程 代码是这样的
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使用的是那几个,要全部都放入堆栈吗?