dmb または sev ファンクションを arm-xilinx-linux-gnueabi-gcc で使用すると、次のようなコンパイル エラー メッセージが SDK コンソールに表示されます。
make all
Building file: ../src/helloworld.c
Invoking: ARM Linux gcc compiler
arm-xilinx-linux-gnueabi-gcc -Wall -O0 -g3 -c -fmessage-length=0 -I../../hello_world_bsp_1/ps7_cortexa9_0/include -MMD -MP -MF"src/helloworld.d" -MT"src/helloworld.d" -o"src/helloworld.o" "../src/helloworld.c"
C:\Users\stephenm\AppData\Local\Temp\ccouG8lo.s: Assembler messages:
C:\Users\stephenm\AppData\Local\Temp\ccouG8lo.s:68: Error: selected processor does not support ARM mode `dmb'
C:\Users\stephenm\AppData\Local\Temp\ccouG8lo.s:72: Error: selected processor does not support ARM mode `sev'
make: *** [src/helloworld.o] Error 1"
この問題の回避策を教えてください。
この問題を修正するには、[C/C++ Build] → [Settings] → [ARM Linux gcc Compiler] → [Miscellaneous] → [Other Flags] をクリックして、-mcpu=armv7-a、または -march=armv7-a オプションを次のように使用します。
この問題は、Vivado 2013.2 で修正されています。
AR# 52422 | |
---|---|
日付 | 09/24/2014 |
ステータス | アクティブ |
種類 | 一般 |
ツール |