Keil连接生成bin文件时报错:--- Error: User Command terminated, Exit-Code = 1

来源:互联网 发布:王安石 张居正 知乎 编辑:程序博客网 时间:2024/06/05 09:33

        用Keil4打开拷贝过来的工程,然后直接进行编译报错如下:

linking...Program Size: Code=16320 RO-data=936 RW-data=25392 ZI-data=7368  FromELF: creating hex file...After Build - User command #1: C:\Keil\ARM\BIN40\fromelf.exe --bin -o .\bin\bootLoader.bin   .\Obj\bootLoader.axf--- Error: User Command terminated, Exit-Code = 1".\bin\bootLoader.axf" - 1 Errors, 0 Warning(s). Target not created

        开始以为是拷贝过来,里面有编译过的残留文件导致。Clean了几次并重新编译,错误依旧。看了编译过程,没有任何错误信息。仔细看了下连接时的错误提示,发现这句log:“After Build - User command #1: C:\Keil\ARM\BIN40\fromelf.exe --bin -o .\bin\bootLoader.bin   .\Obj\bootLoader.axf”,很有问题。

         按照提示应该说明,编译后执行命令“C:\Keil\ARM\BIN40\fromelf.exe --bin -o .\bin\bootLoader.bin   .\Obj\bootLoader.axf”,而我的Keil安装路径不是这个,也就是说拷贝过来的工程配置中fromelf.exe的路径不对。

         【解决方法】:打开Keil的Options for Target选项卡,在User->Run User Programms After Build/Rebuild选项栏的Run #1中,果然看到上述执行命令的指定,于是取消勾选并删除上述命令,保存后,重新编译。




阅读全文
0 0