
【1】数据库替换法(stc官网方法):
先备份keil安装目录uv2(或者uv3)文件夹下面的uv2.cdb(或者uv3.cdb)文件,然后用stc官网提供的同名的cdb文件代替。
说明:这个方法最简单,但缺点是在器件选型时,只能选择stc单片机,原来的单片机都没了,让人不爽。
【2】新数据库添加法:
1、在keil/c51/inc下新建目录"stc"文件夹,
把stc单片机的头文件拷贝到"stc"目录下。
2、下载的用于keil下的stc器件数据库更名为stc.cdb并拷贝到keil/uv2目录下。(如果是kile3则是uv3,kile4则是uv4)
3、打开keil文件夹下的tools.ini文件,在[uv2]下面(也就是[c51]上方)
键入cdb0=uv2\stc.cdb("stc"),然后保存退出即添加完毕。(如果是kile3则是uv3,kile4则是uv4)
说明:另外增加一个单片机数据库,既可以选择stc单片机,又不影响原来数据库的使用。
使用:为目标设置选项时,点击device页,在database中选择“stc”。
新建工程时,在select
a
cpu
date
base
file中选择“stc”。
注意:关于数据库cdb文件,
kile4向下兼容,kile4可以使用kile2、kile3的数据库cdb文件。
kile2不向上兼容,kile2无法使用kile4的数据库cdb文件。
【3】原数据库添加法:(这个需要自己编辑数据,就不介绍了)
说明:只添加自己使用stc型号,简洁方便,可以选择stc单片机,又不影响原来数据库的使用。
安装错了软件,keiluv4其实是有两个的,一个叫mdk,是给arm的,现在是用来写stm32f103ve的,另一个叫c51,是51单片机的,应该要装keil
uv4
c51。
重新下载个正确的安装即可。
这个问题我已经解决,现在分享一下!主要注意以下几个问题:
1.需要使用Keil uVision 2 版本,我之前使用的是Keil uVision 4 版本,Keil uVision 4的在编译HEX文件时可能有问题,所以导致无效区间800--fff中有数据,使用Keil uVision 2 版本编译的HEX文件可以顺利打开。
2.编写STC12C02052AD的程序时,在Keil中需要选择使用STC12C02052AD芯片,但是该软件默认状况下没有该芯片,那么需要利用单片机程序下载软件“stc-isp”,该软件可以自动为Keil软件添加所需的芯片,但是注意这个软件需要用V6.6以上的版本,低版本没有该功能,首先打开stc-isp v6.63如下图所示:
首先选择所需单片机的型号,如STC12C02052AD,然后点击右边菜单栏中的“Keil 仿真设置”,在点击添加MCU型号到Keil中,之后出现如下对话框:
选择Keil软件的安装文件夹,因为我安装了两个版本的,所以有UV2和UV4,必须选择UV2(之前说过不能用Keil uVision 4),如果除了Keil uVision 2外,没有安装其他版本,那么只需选择根目录文件夹“Keil”即可,点击确定后,出现提示窗口:
至此Keil软件中已经成功添加STC12C02052AD,打开软件如图所示,在“Datebase”中多了一个下拉菜单,点击下拉菜单后可以看到出现了STC的MCU数据,选择我们所需的STC12C02052AD,即可:
经过上述设置后,就可以生成可以顺利打开的HEX文件了!!经过我多次尝试发现,最关键的问题是Keil 软件的版本问题,我的Keil uVision 4可能不是完整版的,或是有其它问题,导致生成的HEX文件有问题,而换用Keil uVision 2完整版后问题得以解决!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)