2012-12-03 35 views
8

Tôi nhận được các lỗi sau trong khi cố gắng biên dịch chương trình C nhúng ARM (tôi đang sử dụng YAGARTO làm trình biên dịch chéo). Tôi đang cố gắng tìm hiểu ý nghĩa của lỗi này và các bước để sửa lỗi đó là gì. Từ nghiên cứu tôi đã thực hiện cho đến nay, vấn đề dường như là wfiwfe không phải là hướng dẫn ASM. Làm thế nào tôi có thể sửa lỗi này?Lỗi: bộ xử lý được chọn không hỗ trợ chế độ 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

Những tùy chọn biên dịch để bạn sử dụng? –

+0

@TurboJ Tôi đang sử dụng các tùy chọn trình biên dịch Eclispe mặc định cho GCC (Vì vậy -Wall -c -fmessage-length = 0 -O0). Tôi có nên đặt các tùy chọn nào không? – andre

+2

bạn có thể thử -mthumb? – auselen

Trả lời

9

Bạn có thể bỏ lỡ một số tùy chọn biên dịch quan trọng đối với STM32F10x của bạn - đó là một M3 Cortex:

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

Cảm ơn tôi không còn gặp lỗi nữa. Điều này dường như đã làm việc. Tôi sẽ phải nghiên cứu ý nghĩa của chúng. – andre

+2

@ahenderson Thiết bị ARM có một vài bộ chỉ dẫn khác nhau và [Cortex-M3 triển khai phiên bản Thumb] (http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0337i/ index.html). Theo mặc định, toolchain của bạn đã nhắm vào chế độ ARM, do đó là lỗi. – auselen

Các vấn đề liên quan