我设置了
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配置检查--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无效。 但是,编译工作正常。
出什么问题了??
答案 0 :(得分:1)
MBED_ARM_PATH
应该指向ARMCC的安装(如果有)。我希望它正在尝试在该文件夹中找到armcc
,但找不到该文件夹,因此将其标记为无效。
请注意,在针对GCC_ARM
进行编译时,您既没有使用MBED_ARM_PATH
也没有使用ARMCC,这就是编译成功的原因。
请注意,当前支持的GCC版本是6,而不是7。因此您的结果可能会有所不同。