2012-12-03 8 views
8

ARM組み込みCプログラムをコンパイルしようとしているときにエラーが発生しました(私はクロスコンパイラとしてYAGARTOを使用しています)。私はこのエラーが何を意味しているのか、それを修正するための手順は何かを考え出しています。これまで行ってきた研究から、wfiと思われる問題とwfeはASM命令ではありません。どうすればこの問題を解決できますか?エラー:選択されたプロセッサがARMモードの `wfi 'をサポートしていません

\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 
+0

コンパイラオプションを使用すると、使用していますか? –

+0

@TurboJ GCCのデフォルトのEclispeコンパイラオプションを使用しています(So -Wall -c -fmessage-length = 0 -O0)。設定する必要があるオプションはありますか? – andre

+2

あなたは-mthumbを試すことができますか? – auselen

答えて

9

あなたのSTM32F10xのためのいくつかの重要なコンパイラオプション逃すかもしれない - のCortex M3です:

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

ありがとう、私はもはやエラーを取得していません。これはうまくいきました。私は彼らが何を意味するのかを研究しなければならないでしょう。 – andre

+2

@ahenderson ARMデバイスにはいくつかの異なる命令セットがあり、[Cortex-M3はThumbのバージョンを実装しています](http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0337i/ index.html)。デフォルトでは、ツールチェーンはARMモードをターゲットにしていたため、エラーでした。 – auselen

関連する問題