一 第一个是错误提示:error 56,can't open file “XXX.h”
解决方法:是在project/Manage/Components,Environment and Books/Floders/INC下添加你的头文件路径,找不到头文件一般都是路径找不到。
二 第二个提示错误是: EVALUATION MODE Running with Code Size Limit:2K
原因是我安装的keil4是使用版本,不是破译版本,只要不是破译版本貌似编译都是会提示这个错误,编译总是不通过。
解决方法:破译!!下载一个KEIL_Lic.exe,在File/License Management下找到你的CID
把你的CID复制到上图中的CID处,点击Generate,得到一个license,复制,返回到license Manage,把刚刚那个license号复制到New license ID CODE中,然后点击ADD就就OK了,重新REbuild下工程就好了。
三:提示错误是:error:user command terminated,exit-code=1
解决方法:将OPTIONS FOR TARGET ->User->Run User Programs After Build/Rebuild的Run #1前的勾去掉或选择fromelf.exe就可以了。
在option User 分页中的RUN#1,功能是编译完成后执行该指令操作,应该是该指令有问题,一般情况下该错误是RUN#1设置的执行的程序位置不对;比如你的keil是装在c盘的,你要使用fromelf将编译后生成的hex文件再转成bin文件,那么你的执行程序的位置应该是“C:\Keil\ARM\BIN40\fromelf.exe”;否则会提示该错误。
四 编译通过但是不能生成HEX目标文件——Target not create
解决方法:project-->options for target --->output 选中 creat HEX
暂时觉得这几个错误是初学者常常遇到的,师兄说得对,遇到问题多google下,别只想到问头看代码的问题。
所以就想贴出来分享下。