Error: Thumb does not support conditional execution

Error: Thumb does not support conditional execution

我正在使用 Thumb 为 Cortex-M7 编写程序集。

it eq                       
eoreq r1, r0, r7
pop {r0}

我正在使用 arm-gcc 并抛出两个错误。

Error: Thumb does not support conditional execution

Error: instruction not allowed in IT block -- `pop {r0}'

我没看出这里出了什么问题,如果有人能帮助我,我将不胜感激。

出现这种情况是因为您没有在汇编器中设置统一的语法,并且旧的分割语法不支持通用指令的条件代码(我认为是这样)。提供指令

.syntax unified

在文件的开头,从 分割语法 切换到 统一语法 。这应该可以解决您观察到的问题。