MBED_ARM_PATH установлена ​​как переменная среды, но не существует

Я поставил

mbed -G MBED_ARM_PATH "C:\Program Files (x86)\GNU Tools ARM Embedded\7 2018-q2-update"

последний действительно существующий C:\Program Files (x86)\GNU Tools ARM Embedded\7 2018-q2-update

Проверьте через mbed config --list обнаруживает

[mbed] Working path "C:\Program Files (x86)\GNU Tools ARM Embedded\mbed-os-example-blinky" (program)
[mbed] Global config:
ARM_PATH=c:\Program Files (x86)\GNU Tools ARM Embedded\7 2018-q2-update\bin"
GCC_ARM_PATH=C:\Program Files (x86)\GNU Tools ARM Embedded\7 2018-q2-update\bin
MBED_ARM_PATH=C:\Program Files (x86)\GNU Tools ARM Embedded\7 2018-q2-update

[mbed] Local config (C:\Program Files (x86)\GNU Tools ARM Embedded\mbed-os-example-blinky):
TOOLCHAIN=GCC_ARM
TARGET=LPC1768

в частности GCC_ARM_PATH нормально, но компиляция

mbed compile --target LPC1768 --toolchain GCC_ARM --flash

жалуется

[mbed] Working path "C:\Program Files (x86)\GNU Tools ARM Embedded\mbed-os-example-blinky" (program)
WARNING: MBED_ARM_PATH set as environment variable but doesn't exist
[Warning] @,: Compiler version mismatch: Have 7.3.1; expected version >= 6.0.0 and < 7.0.0
Building project mbed-os-example-blinky (LPC1768, GCC_ARM)
Scan: mbed-os-example-blinky

и так далее.

Так что MBED_ARM_PATH недействителен. Тем не менее компиляция работает отлично.

В чем проблема??

1 ответ

MBED_ARM_PATH следует указать на установку ARMCC (если она у вас есть). Я ожидаю, что он пытается найти armcc в этой папке, которую он не может найти, и, таким образом, помечает его как недействительный.

Обратите внимание, что когда вы компилируете против GCC_ARM вы не используете MBED_ARM_PATH ни ARMCC, поэтому компиляция удалась.

Обратите внимание, что текущая поддерживаемая версия GCC - 6, а не 7. Так что ваши результаты могут отличаться.

Другие вопросы по тегам