烧录单片机STC12C2052的问题

在打开打开.HEX..文件那时候会出现(无效区间800---FFF中有数据,这些数据已被清除.按确定继续.)请问大侠们是什么原因???我的程序没有超过容量小于2K... 在打开打开.HEX..文件那时候会出现
(无效区间 800---FFF中有数据,这些数据已被清除.
按确定继续.)请问大侠们是什么原因???
我的程序没有超过容量 小于2K
展开
 我来答
bleachbai
2014-11-22
知道答主
回答量:18
采纳率:0%
帮助的人:7.3万
展开全部

这个问题我已经解决,现在分享一下!主要注意以下几个问题:

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完整版后问题得以解决!

酷酷看来看去
2010-07-22 · TA获得超过661个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:145万
展开全部
你可以用记事本打开HEX文件
查看左边的数据
:020000003F……
前面是地址后面是数据最后是校验
你可以人工核对一下看看800---FFF中是否有数据存在
或者在填充的时候选择0x00试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
俊俏又清冽丶便当G
2010-07-22
知道答主
回答量:60
采纳率:0%
帮助的人:13.1万
展开全部
你在看看是不是仿真了啊?还有一些设置看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wwbstuart
2010-07-22 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:78.8万
展开全部
先将芯片擦一遍 之后再重新写试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DJ影逸
2010-07-22 · TA获得超过869个赞
知道小有建树答主
回答量:1815
采纳率:0%
帮助的人:593万
展开全部
单片机型号是否选对?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式