2017-08-24 5 views
1

Macでプロジェクトをコンパイルしようとしていますが、多くのエラーが発生しています。それはLinuxでうまくコンパイルされます。私はSTMワークショップに含まれるツールキットを参照しています。アップルのMACブックでSTM用ARMバイナリをコンパイルする際の問題

/ビルド/デバッグからcmake ../.. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=../../tools/toolchain/nucleo_f746zg.cmakeを実行しているとき、私は次の出力を得る。..

/var/folders/fg/ldkpxwvn45v5y854s4zsw_b00000gn/T//ccBDWJKO.s:404: Error: selected processor does not support `dsb' in ARM mode 
/var/folders/fg/ldkpxwvn45v5y854s4zsw_b00000gn/T//ccBDWJKO.s:407: Error: selected processor does not support `isb' in ARM mode 
make[2]: *** [platform/nucleo-f746zg/CMakeFiles/alesi-platform-nucleo-f746zg.dir/osal/freertos/os_context.c.obj] Error 1 
make[1]: *** [platform/nucleo-f746zg/CMakeFiles/alesi-platform-nucleo-f746zg.dir/all] Error 2 
make: *** [all] Error 

誰もがこのためのアドバイスがありますか? ARM用のコードをコンパイルするにはどうすればよいですか? 私はARM GNUツールを実行しており、arm-none-eabi-g ++とarm-none-eabi-gccコンパイラを使用しています。

+0

を構成する多くの日数を救うのだろうか?デフォルトでは、設定によってdspモードが有効になり、ビルドスクリプトで誰がその作業を行っているかを確認する必要があります。 – LethalProgrammer

答えて

1

マイクロコントローラのSTM32ファミリは、ARM命令セットを実行することができないCortexコアをベースにしており、Thumb-1およびThumb-2を使用します。

STM32F4ファミリでは、-mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16のようなフラグを使用します。

readme.txt from gcc-arm-embeddedは、ターゲットアーキテクチャに最も適切なフラグを選択する方法に関するヒントを提供します。

0

初心者の方は、ツールチェーンを備えた既製のIDEをインストールするだけです。 openSTM32のGoogleこれはEclipse + plugins + toolchainです。

それはなぜあなたはそれがあなたのための必要条件である、2つのコンパイラgccとG ++を使用しているあなたのグーグルと

関連する問題