标题: keil4编程零错误,无法生成hex文件 。 [打印本页]

作者: 迵忆那段程序    时间: 2019-7-27 23:20
标题: keil4编程零错误,无法生成hex文件 。
  代码没有错误

hex未生成










程友们  请教


作者: 小黑屋525    时间: 2019-7-28 08:37
有两个错误,ERRORL107说的是你的单片机RAM不够,ERRORL105说的是data空间不够!
作者: q1914702038    时间: 2019-7-28 08:45
ss

你看看 你那个选项框 : 目标1“目标1”设置选项  中有个框select Folder 点击 看你选择的地址是哪里
地址看看选的是哪里

要是还不行,就重新装一下
作者: 12345678..    时间: 2019-7-28 08:50
如何生产hex,https://jingyan.baidu.com/article/fd8044fa232bf05031137a21.html
作者: 12345678..    时间: 2019-7-28 08:51
或者是你软件可能有问题。
作者: 12345678..    时间: 2019-7-28 08:58
keil软件百度云链接链接:https://pan.baidu.com/s/1MXg-1xHgblkvziia-L3KJQ提取码:y308复制这段内容后打开百度网盘手机App,操作更方便哦
作者: liushangming    时间: 2019-7-28 09:29
第二幅图和第三幅图显示内存空间溢出,参考https://blog.csdn.net/yishengzhiai005/article/details/25755181
作者: 迵忆那段程序    时间: 2019-7-28 09:57
12345678.. 发表于 2019-7-28 08:50
如何生产hex,https://jingyan.baidu.com/article/fd8044fa232bf05031137a21.html

谢谢你的回答,这个我早就看过了,不行。
作者: 迵忆那段程序    时间: 2019-7-28 10:15
小黑屋525 发表于 2019-7-28 08:37
有两个错误,ERRORL107说的是你的单片机RAM不够,ERRORL105说的是data空间不够!

谢谢你的回答,怎么解决呢?
作者: 迵忆那段程序    时间: 2019-7-28 10:20
换52 ;出现Program Size: data=149.0 xdata=0 code=2452  (程序大小:数据=149.0 xdata=0代码=2452)
作者: 小黑屋525    时间: 2019-7-28 10:38
迵忆那段程序 发表于 2019-7-28 10:15
谢谢你的回答,怎么解决呢?

右键单击Target选择“Options for Target'Target1'”就会出来一个框,在memory model中选择compact:variables in pdata试试:
作者: lianzai    时间: 2019-7-28 10:59
要么换单片机,要么减少你的代码量
作者: mj594    时间: 2019-7-28 11:11
换内存更大的单片机
作者: cphnkj188    时间: 2019-7-28 12:53
keil4卸载重装,装完了破(不汉化)英文界面再试试
作者: wj_yuq    时间: 2019-7-29 16:33
Error 107 MCU RAM不够,图形数据太大了,减减肥吧。




作者: hychi9721    时间: 2019-7-30 11:14
把idata改为xdata
作者: asdasdadadad    时间: 2019-7-30 11:42
应该是ram不够
作者: 月之光芒    时间: 2019-7-30 15:29
单片机ram太小,第一个错误都已经告诉你了
作者: ABCDEFGZXY    时间: 2019-7-31 10:31
data空间已经不够用,可能有好多函数,函数内部的局部变量又没有定义空间,系统会将变量分配到你在Otions for Target 对话框里的设置的空间,网上搜一下都有
https://www.cnblogs.com/bison1989/archive/2011/06/02/2067626.html
作者: C51oo    时间: 2019-8-1 16:51
编译提示消息很明显指出:  idata 溢出,空间不足长度为 0x80H。  因此导致 数组变量dispRam被丢弃。
作者: 哈哈哈地方    时间: 2019-8-5 10:21
main.c都没有吗

作者: 笑颜下那缕阳光    时间: 2019-8-5 18:07
[img]点击project-----options for Target''Target 1"  会弹出来一个对话框中,选择output栏,勾选ceeate Hex file再编译一下就可以了
作者: CENTRE    时间: 2019-8-6 09:52
这不是软件问题,是你的内存超出了,看你图2,内存有149了,51单片机只能装128个字节,你需要换52芯片(写程序时选择52芯片)52内存有256个字节,还要换个头文件,REGX52.H。还有一个办法就是把你数组前加的code改成data,他就会存储在外部存储器上,想当于我们电脑里的机械硬盘。看你下面编译输出窗口中data有没有超出128,如果超出就还是不行,就得换52或者更高级的单片机




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1