keil5程序太大怎么编译
Ⅰ 我用STC89C54的单片机 但是在用KEIL编译程序时好像是因为程序太大而编译失败了 请问要怎么更改
你不会是用的受限版的KEIL吧,如果是受限的只能最大编译2K的程序范围
我的可以编译最大64K
选择Project中的Opertions for Target‘Target1’
选择Target选项卡,选择Code Rom Size中的为Large:64K program
Ⅱ keil提示文件太大怎么办 高手指点指点
你的Keil没有破解,没有破解的Keil,最多只能编译2048字节个代码,也就是最多 0800H字节个代码。
解决办法如下:
去网上找个破解软件,用于注册你安装好的Keil的,步骤如下:
通常网上下载的包里也会有个破解软件,名字一般叫KeyGen,你看看有没有。
步骤
1 打开Keil,如果是Win7,要以管理员身份运行,打开File菜单下的License Manage
2 在弹出的框里,右上角有个CiD,把那个CID后面的码复制下来
3 打开注册机,把CID粘贴进去
4 注意,注册机如果有多个选项,要选择那个C51,不要选择成ARM或者别的什么
5 单击生成,注册机会生成一个序列码,把这个序列复制下来
6 把序列码粘贴到Keil那个框的New License ID里面去,点击右边那个按钮
7 如果上面显示出了破解码,且为黑色,说明你破解成功了,如果为红色,表示这个注册序列码已经失效,重复上面的 2--7步骤即可。
Ⅲ 各位大侠,程序太大keil编译不了,有什么解决方法
不会吧,能有多大,还编盯哪译不了?
既然编译不了,那就算是用其它什么办法编译了,也不散则姿能下冲绝载到单片机内的,那同样会超过单片机的程序存储器的容量的。如果不超过存储器的容量,就能编译的。
Ⅳ keil5,编译出现错误,提示是段太大,怎么办
keil5,编译出现错误,提示是段太大,怎么办?如果是51单片机的话,因为RAM资源很小,所以要尽量节约每一个字节RAM,如果是常量数组就定义成常量,例如 code char datastr[2]={1,2};
如果有外部RAM,则定义到XRAM中,例如:xdata char datastr[2];
能用BIT就不要用char,能用char 就不要用Int。做单片机的话, 还是必须要了解一下其存储结构, 最起码得知道data idata xdata所指的存储区域
idata 指向的片内ram ,大小范围为256字节,所以你一个数组定义在idata段内,不能超过256字节,超过就会报错。
xdata指向的片外ram,大小范围为64KB,你可以将你需要的大容量数组定义在该段内
Ⅳ keil编译显示程序太大~编译不了怎么办
这种情况已经有一阵时间了,KEIL显示破解成功,其实是假的。现在我的做法是拿一个大程序来编译,如果编译通过,那就是破解成功,如果还有限制,那就继续破。我以前的KEIL
C251破了半天,算了N个码,个个都显示已成功,可实际上直到N+1次才编译通过,我一同事更倒霉,整整算了3天。所以,破这玩意没技术,就俩字,坚持。
Ⅵ keil中如何编译超过64K的文件 我先在要将图片取模后编译成HEX文件烧入外部FLASH,但超过64K,如何编译
如果你的程序和字模都放在外部FLASH中,那找块ROM容量大于64K的MCU,就可以了。
如果你的ROM和外部FLASH是分开的,那就不用担心64K了
Ⅶ 用Keil编译程序时数据段过长怎么办
程序DATA区空间已超过指定单片机的DATA区空间,可以用keil C编译的时候压缩。