STC12C2052单片机烧写文件超过范围,求懂得指导!
时间:10-02
整理:3721RD
点击:
如题,程序试过很多都不行,很简单的程序如:
#include<reg51.h>
mian()
{
P1=0x00;
}
也是显示文件超过范围,试过更改调试优化级还是不行。
用的是keil 2 ,keil3试过也不行
求大神指导。
你看下程序多大的?还有是哪设备参数错了?这个代码写出的程序应该不到1K吧?2052有2K的空间怎么样都够了呀!
先在Keil中看一下生成的程序的大小。在编译信息的最后一行。
目测你的程序文件后面都是0xff,可能是Keil配置错误导致
:03000000020800F3
:0C080000787FE4F6D8FD75810702000047
:00000001FF
hex 里面的文件这是。
大小是69字节,占用空间4k..
恩。貌似是你说的这样没错。
我找到了配套的程序
:08080C007590FF7590FE80FE5F
:03000000020800F3
:0C080000787FE4F6D8FD75810702080C33
:00000001FF
这个是原本就生成好的hex文件
而这个
:08000F007590FF7590FE80FE64
:03000000020003F8
:0C000300787FE4F6D8FD75810702000F3D
:00000001FF
是我用配套的源程序,用我的keil软件编译出来的,源程序一样,但是hex文件内容不一样,这么说来应该是keil的配置问题了。
但是正确的配置应该怎样呢?
呃,首先你的程序是不规范的,main写错了,及前面需加无返回void。
再次,如果程序只有64字节,那么应该是STC-ISP有问题,换一个版本试试。