2012-12-03 18 views
8

Bir ARM gömülü C programını derlemeye çalışırken aşağıdaki hataları alıyorum (çapraz derleyicim olarak YAGARTO kullanıyorum). Bu hatanın ne anlama geldiğini ve onu düzeltmek için gereken adımları öğrenmeye çalışıyorum. Bugüne kadar yaptığım araştırmadan, sorun wfi ve wfe gibi görünüyor ASM yönergesi değildir. Bunu nasıl düzeltebilirim?Hata: seçili işlemci ARM modunu desteklemiyor `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

derleyici seçenekleri kullanıyorsunuz? –

+0

@TurboJ GCC için varsayılan Eclispe derleyici seçeneklerini kullanıyorum (So -Wall -c -fmessage-length = 0 -O0). Ayarlamam gereken seçenekler var mı? – andre

+2

-mthumb deneyebilir misin? – auselen

cevap

9

Sen STM32F10x için bazı hayati derleyici seçenekleri kaçırabilir - Bir Cortex M3 geçerli:

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

Teşekkürler Artık hata alıyorum. Bu işe yaramış görünüyordu. Hepsinin ne anlama geldiğini araştırmam gerekecek. – andre

+2

@ahenderson ARM cihazlarının birkaç farklı komut seti vardır ve [Cortex-M3 bir Thumb sürümü kullanır] (http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0337i/ index.html). Varsayılan olarak, araç zinciriniz ARM modunu hedefliyordu, bu yüzden hataydı. – auselen