连接寄存器在汇编代码中可以写成R14 或LR。它用于存储函数调用(程序寄存器返回值)和异常的返回信息。当执行分支(branch)和链接(BL)指令或带有交换的分支和链接指令(BLX)时,LR用于接收来自PC的返回地址。复位时,LR的数值为 0xFFFFFFFF。
startup_LPC17xx.s文件中定义了__user_initial_stackheap函数,该函数由MDK自动调用,不用用户调用。其格式如下:
程序计数器(PC)指向当前的程序地址。如果修改它的值,就能改变程序的执行流。PC[0]总是 0,这是因为指令的取值必须按半字对齐。复位时,处理器用复位向量的值加载PC,复位向量地址为 0x00000004。