TI论坛
直播中

h1654155275.5782

7年用户 297经验值
私信 关注

请问指令ADDLT PC,PC,R1;CC5.2编译不过是为什么?如何解决?

本帖最后由 一只耳朵怪 于 2018-6-11 17:08 编辑

■ A branch or any instruction that modifies the PC must either be outside an IT block or must be
the last instruction inside the IT block. These are:
– ADD PC, PC, Rm
– MOV PC, Rm
– B, BL, BX, BLX
– any LDM, LDR, or POP instruction that writes to the PC
这里提到的 IT block 是什么意思?把指令换成ADD   PC,PC,R1;倒是可以编译通过。

回帖(1)

李晶

2018-6-11 03:58:08
IT为If-Then ,语法为:IT[x[y[z]]] cond,IT block 即为整个IT指令相应的代码,可以参考spmu159----Cortex-M3 M4F Instruction Set文档。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分