现在我使用nrf51-dev工具包,我想要闪亮的代码,在Keil我编译代码并加载工具包,它工作正常,但现在我想在eclipse中制作代码,因为我安装所有必需的工具,但现在它在控制台中给我错误
echo makefile
makefile
mkdir _build
Compiling file: app_error.c
The system cannot find the path specified.
make[1]: *** [_build/app_error.o] Error 1
make[1]: Leaving directory `D:/Work/NRF/DOC/nRF51_SDK_7.1.0_372d17a/examples/ble_central/ble_app_multilink_central/pca10028/ser_s120_uart/armgcc'
make: *** [all] Error 2
蚂蚁的想法,它发生了什么或任何解决方案。 谢谢
答案 0 :(得分:0)
我已经能够在这里重现并解决您的问题。
Keil和Eclipse不使用相同的构建系统,在这种情况下,Eclipse使用项目的Makefile中定义的工具链(nRF51_SDK_7.1.0_372d17a / examples / ble_central / ble_app_multilink_central / pca10028 / ser_s120_uart / armgcc /生成文件)。这就是为什么你有一个不同于Keil(使用内部工具链)的行为。
因此,您项目的makefile正在尝试执行以下命令:
$(CC)$(CFLAGS)$(INC_PATHS)-c -o $ @ $<
...其中CC解析为" $(GNU_INSTALL_ROOT)/ bin / $(GNU_PREFIX)-gcc"
...其中GNU_INSTALL_ROOT是您的工具链的位置,您应该自己填写(在nRF51_SDK_7.1.0_372d17a / components / toolchain / gcc / Makefile.windows中)。 e.g。
GNU_INSTALL_ROOT:= $(PROGFILES)/ GNU工具ARM Embedded / 4.7 2013q1
最后但并非最不重要的是,不要忘记Nordic community。那里有很多有才华的人:)