Ошибка компиляции из среды setup arm mbed

Я установил mbed-CLI в своей среде Windows, следуя шаг за шагом:

https://os.mbed.com/docs/mbed-os/v5.11/tools/windows.html

Я установил Mercurial и Arm Compiler 5. Я установил переменные среды, см. Ниже. Затем я пытаюсь скомпилировать проект по умолчанию, который я экспортировал из онлайн-компилятора, в 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 будет локальным, затем глобальным, а затем системным. Я не уверен, что здесь не так. Любые идеи приветствуются. Пожалуйста, дайте мне знать, если вам понадобится скриншот. Заранее спасибо.


person Hel    schedule 29.03.2019    source источник


Ответы (1)


Добавьте путь компилятора ARM к переменной PATH в переменных системной среды и повторите попытку. После изменения переменных среды просто перезапустите терминал cmd - стоит попробовать перезагрузить компьютер, если ничего не работает.

Также попробуйте where armcc в cmd и проверьте, отображается ли правильный путь как результат этой команды.

person Bilal Qamar    schedule 01.04.2019