找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 35376|回复: 44
收起左侧

在Keil软件中出现Target not created

  [复制链接]
ID:113794 发表于 2016-4-20 14:30 | 显示全部楼层 |阅读模式
调试没错误,但是出现这个 2222.png
回复

使用道具 举报

ID:1 发表于 2016-4-20 14:53 来自手机 | 显示全部楼层
把你的工程文件打包上传过来看一下
回复

使用道具 举报

ID:113794 发表于 2016-4-20 18:04 | 显示全部楼层
admin 发表于 2016-4-20 14:53
把你的工程文件打包上传过来看一下

我的程序吗?
回复

使用道具 举报

ID:115515 发表于 2016-4-20 19:13 | 显示全部楼层
之前好像遇到过这种情况,重启下软件看看,之前我重启后就好了

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:113794 发表于 2016-4-20 20:42 | 显示全部楼层
zxc5230 发表于 2016-4-20 19:13
之前好像遇到过这种情况,重启下软件看看,之前我重启后就好了

还是不行啊
回复

使用道具 举报

ID:115515 发表于 2016-4-20 20:45 | 显示全部楼层
你程序怎么样?发出来给大家看看。不然就是软件问题了

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:96682 发表于 2016-4-20 21:02 | 显示全部楼层
在 C51选项那里点击 9 应该能通过,如果原来是默认选8的话。这个与选用的单片机有关。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:110895 发表于 2016-4-20 22:29 | 显示全部楼层
应该是全局变量用的太多,data已经到120,内存超了,应该多用局部变量。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:72781 发表于 2016-4-21 09:07 | 显示全部楼层
用的什么芯片?错误的原因是代码溢出了,也就是太多了,data够,但是code不够,那个WARNING不用管他,主要是下面的那个ERROR提示code尺寸超出,最后的TARGET.......意思是编译未通过。解决办法,如果你的芯片确实用的存储是够的(比如用的STC12,15系列的,一般都买大的了)就在程序设置中改一下编译的模式,如果你用的AT89C52或者传统的51单片机,那储存的ROM是不够的,就算编译通过下载时也会因为不够而代码溢出,程序没办法执行。具体方法再搜索或者再问我吧

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:72781 发表于 2016-4-21 09:07 | 显示全部楼层
admin 发表于 2016-4-20 14:53
把你的工程文件打包上传过来看一下

这个问题在于选择编译的芯片ROM不够引起的,不用上传工程文件吧

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:86621 发表于 2016-4-21 09:12 | 显示全部楼层
程序问题   不会是软件 的  我最开始学得时候经常写错 就不能编译

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:113794 发表于 2016-4-21 09:39 | 显示全部楼层
暗光 发表于 2016-4-21 09:07
这个问题在于选择编译的芯片ROM不够引起的,不用上传工程文件吧

应该就是这个问题,rom 不够,但是不知道要怎么弄? 求支招,谢谢
回复

使用道具 举报

ID:113794 发表于 2016-4-21 09:42 | 显示全部楼层
liuyimao485812 发表于 2016-4-20 22:29
应该是全局变量用的太多,data已经到120,内存超了,应该多用局部变量。

这个问题可以在软件上修改吗?  程序是同学帮忙修改的,在他那边没问题,发给我运行就出现这情况。  并且 我打开其他项目都好着,就这个不行。
回复

使用道具 举报

ID:113794 发表于 2016-4-21 09:44 | 显示全部楼层
暗光 发表于 2016-4-21 09:07
用的什么芯片?错误的原因是代码溢出了,也就是太多了,data够,但是code不够,那个WARNING不用管他,主要 ...

我用的是芯片是 stc89c52,.这个问题可以在软件上修改吗?  程序是同学帮忙修改的,在他那边没问题,发给我运行就出现这情况。  并且 我打开其他项目都好着,就这个不行。
回复

使用道具 举报

ID:113794 发表于 2016-4-21 09:45 | 显示全部楼层
1678 发表于 2016-4-21 09:12
程序问题   不会是软件 的  我最开始学得时候经常写错 就不能编译

  程序是同学帮忙修改的,在他那边没问题(他也是用stc89c52),发给我运行就出现这情况。  并且 我打开其他项目都好着,就这个不行。
回复

使用道具 举报

ID:113794 发表于 2016-4-21 09:46 | 显示全部楼层
暗光 发表于 2016-4-21 09:07
用的什么芯片?错误的原因是代码溢出了,也就是太多了,data够,但是code不够,那个WARNING不用管他,主要 ...

用stc89c52  程序是同学帮忙修改的,在他那边没问题(他也是用stc89c52),发给我,运行就出现这情况。  并且 我打开其他项目都好着,就这个不行。
回复

使用道具 举报

ID:113794 发表于 2016-4-21 09:52 | 显示全部楼层
wc86110 发表于 2016-4-20 21:02
在 C51选项那里点击 9 应该能通过,如果原来是默认选8的话。这个与选用的单片机有关。

改成9 就好了  太感谢了

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:96682 发表于 2016-4-21 12:11 | 显示全部楼层
超过一点选9可以通过,一般软件默认是8.
优化或删除部分源码,也可以通过更换单片机型号来解决。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:72781 发表于 2016-4-21 13:13 | 显示全部楼层
wanngfengyun123 发表于 2016-4-21 09:44
我用的是芯片是 stc89c52,.这个问题可以在软件上修改吗?  程序是同学帮忙修改的,在他那边没问题,发给 ...

可以,点project》options for.....》target》code rom size 改成large模式。如果还是这个问题在问我,一般就是这个问题了

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:113794 发表于 2016-4-21 17:29 | 显示全部楼层
wc86110 发表于 2016-4-21 12:11
超过一点选9可以通过,一般软件默认是8.
优化或删除部分源码,也可以通过更换单片机型号来解决。

谢谢大神
回复

使用道具 举报

ID:113794 发表于 2016-4-21 17:31 | 显示全部楼层
1678 发表于 2016-4-21 09:12
程序问题   不会是软件 的  我最开始学得时候经常写错 就不能编译

我把 C51选项  那里改为 9 就通过,原来是默认选8
。谢谢了  现在可以正常运行了
回复

使用道具 举报

ID:113794 发表于 2016-4-21 17:31 | 显示全部楼层
暗光 发表于 2016-4-21 13:13
可以,点project》options for.....》target》code rom size 改成large模式。如果还是这个问题在问我,一 ...

我把 C51选项  那里改为 9 就通过,原来是默认选8
。谢谢了  现在可以正常运行了

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:72781 发表于 2016-4-21 23:52 | 显示全部楼层
wanngfengyun123 发表于 2016-4-21 17:31
我把 C51选项  那里改为 9 就通过,原来是默认选8
。谢谢了  现在可以正常运行了

嗯,那个地方是优化代码编译的,但是你的原因是代码太长了,这是根本原因,与是8是9都没有关系,改成9要注意的是,原来你写P0=0XFF,然后写P0=0X00,编译器为了优化代码,就会默认为直往P0寄存器谢了0X00,前面写0XFF的认为是操作同一个寄存器的代码是无用代码,这样有时候会在运行上出错,请注意中间加一个_nop_();

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:153199 发表于 2017-1-2 15:21 | 显示全部楼层
问题解决了吗,应该是程序问题
回复

使用道具 举报

ID:153199 发表于 2017-1-2 15:22 | 显示全部楼层
感谢分享经验
回复

使用道具 举报

ID:162476 发表于 2017-1-19 22:19 | 显示全部楼层
wc86110 发表于 2016-4-20 21:02
在 C51选项那里点击 9 应该能通过,如果原来是默认选8的话。这个与选用的单片机有关。

太感谢了,改成9就解决了
回复

使用道具 举报

ID:162557 发表于 2017-1-20 16:10 | 显示全部楼层
我的这个问题,还是没有解决
回复

使用道具 举报

ID:157125 发表于 2017-1-21 10:54 | 显示全部楼层
可能是你的程序有错误,不能生成hex文件,也有可能是版本的问题 我的keil,如果工程文件太大,就容易出现这个毛病,玄学。
回复

使用道具 举报

ID:162841 发表于 2017-1-25 21:01 来自手机 | 显示全部楼层
全局变量用的太多了
回复

使用道具 举报

ID:190566 发表于 2017-4-17 19:33 | 显示全部楼层
请问把C51改成9要怎么改?
回复

使用道具 举报

ID:190593 发表于 2017-4-17 20:27 | 显示全部楼层
也有可能是你的软件MDK没有破解
回复

使用道具 举报

ID:190603 发表于 2017-4-17 20:53 | 显示全部楼层
通常重新启动就好
回复

使用道具 举报

ID:190517 发表于 2017-4-17 21:15 | 显示全部楼层
程序问题
回复

使用道具 举报

ID:223841 发表于 2017-8-17 13:11 | 显示全部楼层
ArthurKing 发表于 2017-1-19 22:19
**** 作者被禁止或删除 内容自动屏蔽 ****

在 C51选项那里点击 9 应该能通过,如果原来是默认选8的话。这个与选用的单片机有关。
这个方法我试了,不行啊,怎么办
回复

使用道具 举报

ID:223841 发表于 2017-8-17 13:12 | 显示全部楼层
暗光 发表于 2016-4-21 13:13
可以,点project》options for.....》target》code rom size 改成large模式。如果还是这个问题在问我,一 ...

这个方法也试了,还是不行,可怎么办好
回复

使用道具 举报

ID:223841 发表于 2017-8-17 18:06 | 显示全部楼层
新建个工程,一步一步来,代码一个函数一个函数验证,
回复

使用道具 举报

ID:224700 发表于 2017-8-17 19:16 | 显示全部楼层
复制内容重建工程,这个是警告,里面你可能定义了不允许的东西
回复

使用道具 举报

ID:224700 发表于 2017-8-17 19:18 | 显示全部楼层
重建工程,或者是你里面定义了不允许的东西,仔细查看一下
回复

使用道具 举报

ID:162238 发表于 2017-8-17 21:36 | 显示全部楼层
这个改一下 xdata,就行了
回复

使用道具 举报

ID:220834 发表于 2017-8-17 21:43 | 显示全部楼层
从下面的错误描述,你这个Keil没有注册,代码大小受限制。另外一方面你这很有可能是工程文件没有建对,要关闭原有的项目文件,然后新建,然后选择芯片型号,然后新建源程序,注意保存为对应文件格式,最后要添加进来。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表