c - 错误 : selected processor does not support ARM mode `wfi'

标签 c assembly embedded arm stm32

我在尝试编译 ARM 嵌入式 C 程序时遇到以下错误(我使用 YAGARTO 作为我的交叉编译器)。我正在尝试弄清楚此错误的含义以及纠正错误的步骤。从我目前所做的研究来看,问题似乎是 wfiwfe 不是 ASM 指令。我该如何解决这个问题?

\cc9e5oJe.s: Assembler messages:
\cc9e5oJe.s:404: Error: selected processor does not support ARM mode `wfi'
\cc9e5oJe.s:414: Error: selected processor does not support ARM mode `wfe'
\cc9e5oJe.s:477: Error: selected processor does not support ARM mode `wfi'
make: *** [STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.o] Error 1

最佳答案

您可能会错过 STM32F10x 的一些重要编译器选项 - 这是一个 Cortex M3:

-mcpu=cortex-m3 -mthumb -mno-thumb-interwork -mfpu=vfp -msoft-float -mfix-cortex-m3-ldrd

关于c - 错误 : selected processor does not support ARM mode `wfi' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13686357/

相关文章:

Copy-Program 适用于小文件,在较大文件上会出现段错误

C:为什么 strcpy 返回它的参数?

c - 为什么 CUDA 内核中的这条语句很慢?

android - 在没有内存访问的线路上发出 SIGBUS 信号

cross-platform - 是否可以在汇编程序中使用#ifdef 之类的检查?

c++ - 如何启动我的简单 hello world 程序?

c++ - 使用 std::array 的代码大小

c - 作者插入不需要的换行符

java - Java 嵌入式套件的 Websocket

azure - Microsoft Azure 到嵌入式设备的通信