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. Так что ваши результаты могут отличаться.