/tmp/ccVJLYWf.s:589: Error: selected processor does not support `cpsid i' in ARM mode 解决办法

发布时间 2023-07-25 14:42:36作者: 第9527号嵌入式菜鸟

linux20@ubuntu:~/Desktop/new$ arm-none-eabi-gcc -c ec_main.c

/tmp/ccVJLYWf.s: Assembler messages:
/tmp/ccVJLYWf.s:589: Error: selected processor does not support `cpsid i' in ARM mode
编译时遇到这个问题应该如何解决

这个错误信息表明您的代码中使用了cpsid i指令,但是您选择的处理器不支持这条指令。cpsid i指令用于在ARM模式下禁用中断。

要解决这个问题,您需要检查您的代码和编译器设置,确保选择了正确的目标处理器。您可以使用-mcpu选项来指定目标处理器。例如,如果您的目标处理器是Cortex-M3,则可以使用以下命令进行编译:

arm-none-eabi-gcc -mcpu=cortex-m3 -c ec_main.c

如果您已经正确指定了目标处理器,但仍然出现这个错误,则可能是您的代码中使用了不适用于目标处理器的指令。您需要检查您的代码,确保只使用目标处理器支持的指令。