Я установил mbed-CLI в своей среде Windows следующим образом:
https://os.mbed.com/docs/mbed-os/v5.11/tools/windows.html
Я установил Mercurial и Arm Compiler 5. Я установил переменные среды, см. Ниже,Затем я пытаюсь скомпилировать проект blinky по умолчанию, который я экспортировал из онлайн-компилятора в zip-файл.Я инициализирую хранилище.Я компилирую с:
mbed compile -t ARM -m LPC1768 -v
Но получаю:
[mbed] Working path "C:\Users\xx\OneDrive\Documents\Mbed\mbed-os-example-blinky_zip_lpc1768" (program)
[mbed] Exec "C:\Python27\python.exe -u C:\Users\xx\OneDrive\Documents Mbed\mbed-os-example-blinky_zip_lpc1768\mbed-os\tools\make.py -t ARM -m LPC1768 --source . --build .\BUILD\LPC1768\ARM -v" in "C:\Users\xx\OneDrive Documents\Mbed\mbed-os-example-blinky_zip_lpc1768"
WARNING:
MBED_ARM_PATH set as environment variable but doesn't exist usage:
make.py [-h] [-m MCU] [-t TOOLCHAIN] [--color] [--cflags CFLAGS]
[--asmflags ASMFLAGS] [--ldflags LDFLAGS] [-c]
[--profile PROFILE] [--app-config APP_CONFIG]
[-p PROGRAM | -n PROGRAM | -L | -S [{matrix,toolchains,targets}]]
[-j JOBS] [-v] [--silent] [-D MACROS] [-f GENERAL_FILTER_REGEX]
[--stats-depth STATS_DEPTH] [--automated] [--host HOST_TEST]
[--extra EXTRA] [--peripherals PERIPHERALS]
[--dep DEPENDENCIES] [--source SOURCE_DIR]
[--duration DURATION] [--build BUILD_DIR] [-N ARTIFACT_NAME]
[--ignore IGNORE] [-b BAUD] [--rpc] [--usb] [--dsp] [--testlib]
[--build-data BUILD_DATA] [-l LINKER_SCRIPT]
make.py: error: Could not find executable for ARM.
Currently set search path: No path set
[mbed] ERROR: "C:\Python27\python.exe" returned error.
Code: 2
Я установил путь с помощью команды:
mbed config -G ARM_PATH <path to ARM bin\>"
Я пробовал разные пути:
в локальном / глобальном (-G)
с и без ""
использовать косую чертуи анти-слеш,
bin / bin64,
добавить armcc в конце пути / armcc.exe,
добавить переменные системного окружения Windows: MBED_ARM_PATH, как C: \ Program Files (x86) \ ARM_Compiler_5.06u6 \ bin64
Использование:
mbed config --list
Предоставляет мне результат:
[mbed] Working path "C:\Users\xx\OneDrive\Documents\Mbed\mbed-os-example-blinky_zip_lpc1768" (program)
[mbed] Global config:
ARM_PATH=C:\Program Files (x86)\ARM_Compiler_5.06u6\bin64\armcc
GCC_ARM_PATH=C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update\bin
MBED_ARM_PATH=C:\Program Files (x86)\ARM_Compiler_5.06u6"
[mbed] Local config (C:\Users\xx\OneDrive\Documents\Mbed\mbed-os-example-blinky_zip_lpc1768):
ARM_PATH=C:\Program Files (x86)\ARM_Compiler_5.06u6\bin64\armcc
Я знаю, что приоритет mbed будет локальным, затем глобальным, а затем системным путем.Я не уверен, что здесь не так.Любые идеи будут приветствоваться.Пожалуйста, дайте мне знать, если вам нужен скриншот.Заранее спасибо.