在可返回跳转指令 bl时自动降lr值于pc值同步。 lr = pc - 4;三级流水线, 所以lr 为 pc-4, 下一条要执行指令。
函数调用时 压栈帧 lr 入栈;
函数退出时 将lr pop到pc处;
6f63c: e92d4030 push {r4, r5, lr}
......
6f674: e8bd8030 pop {r4, r5, pc}
所以寄存器中的lr,是函数调用最内层的pc值,弹栈帧时并不会更新lr的值,只会更新pc值。lr只是在函数调用时入栈。