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

        用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中,果然看到上述执行命令的指定,于是取消勾选并删除上述命令,保存后,重新编译。

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


你可能感兴趣的:(开发工具,keil)