来自安装臂mbed环境的编译错误

问题描述 投票:0回答:1

我一步一步地在我的Windows环境中设置了mbed-CLI:

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)
  • 有没有“”
  • 使用斜线和反斜杠,
  • 斌/ bin64适用,
  • 在路径/ armcc.exe的末尾添加armcc,
  • 添加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优先级将是本地的,然后是全局然后系统路径。我不确定这里有什么问题。任何想法都会受到欢迎。如果您需要任何屏幕截图,请告诉我。先感谢您。

gcc path arm mbed
1个回答
0
投票

将ARM编译器路径添加到系统环境变量中的PATH变量,然后重试。更改环境变量后,只需重新运行cmd终端 - 如果没有任何效果,请尝试重新启动PC。

还可以在cmd中尝试where armcc并检查正确的路径是否显示为此命令的输出。

© www.soinside.com 2019 - 2024. All rights reserved.