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
在文件的开头,从 分割语法 切换到 统一语法 。这应该可以解决您观察到的问题。
我正在使用 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
在文件的开头,从 分割语法 切换到 统一语法 。这应该可以解决您观察到的问题。