/* ldr pc, [pc, #<label - instr + 4>] * LDR (immediate) - ARMv7M ARM section A7.7.42 * 1111;1 00 0; 0 10 1; <Rn - 1111>; <Rt - 1111>; <imm12> (Encoding T3) */#define LDR_PC_PC_IMM_OPCODE(instr, label) \ ((uint32_t) (0xF000F8DFUL | ((((uint32_t) (label) - ((uint32_t) (instr) + 4)) & 0xFFFUL) << 16))
这段代码是往PC寄存器中 存放数值么?其中0XF000F8DFUL是PC寄存器的值?
嗯嗯,谢了 ,目前对uvisor的了解,更多的还是处于应用的层面上,uVisor的源码看的也是一知半解,所以在写论文时 一往深处写,就卡壳了,只能来论坛请教了