MBED_ARM_PATH установлена ​​как переменная окружения, но не существует - PullRequest
0 голосов
/ 27 ноября 2018

я установил

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 -список обнаруживает

[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 Ответ

0 голосов
/ 27 ноября 2018

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

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

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

...