Ошибка компиляции из среды настройки arm mbed - PullRequest
0 голосов
/ 29 марта 2019

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

1 Ответ

0 голосов
/ 01 апреля 2019

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

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

...