i设置
mbed -G MBED_ARM_PATH "C:Program Files (x86)GNU Tools ARM Embedded7 2018-q2-update"
后者确实存在C: \Program Files(x86(\GNU Tools ARM Embedded\7 2018-q2-update
通过mbed配置进行检查--列表发现
[mbed] Working path "C:Program Files (x86)GNU Tools ARM Embeddedmbed-os-example-blinky" (program)
[mbed] Global config:
ARM_PATH=c:Program Files (x86)GNU Tools ARM Embedded7 2018-q2-updatebin"
GCC_ARM_PATH=C:Program Files (x86)GNU Tools ARM Embedded7 2018-q2-updatebin
MBED_ARM_PATH=C:Program Files (x86)GNU Tools ARM Embedded7 2018-q2-update
[mbed] Local config (C:Program Files (x86)GNU Tools ARM Embeddedmbed-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 Embeddedmbed-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无效。尽管如此,汇编工作还是不错的。
什么问题??
MBED_ARM_PATH
应该指向ARMCC的安装(如果您有(。我认为它正在尝试在该文件夹中查找armcc
,但它找不到,因此将其标记为无效。
请注意,当您针对GCC_ARM
进行编译时,您既没有使用MBED_ARM_PATH
,也没有使用ARMCC,所以这就是编译成功的原因。
请注意,当前支持的GCC版本是6,而不是7。所以你的结果可能会有所不同。