确实在vector.S中hal_default_exception_vsr 有去call hal_deliver_exception, 初始化将2~15中断向量都指向了hal_default_exception_vsr, 压入R1=exception state type, R2= vector number, R3=basepri, hal_default_exception_vsr参数为数据寄存器r0~r10, r11~r15, cpsr, vector, svc_lr, svc_sp,应该跟压入的参数顺序一致
_hal_registers = regs // _hal_registers 在packages/hal/common/current/src/hal_stub.c中定义 ,接下来执行__handle_exception(void)中要处理真正的stub
问 gdb stubs研究直播贴