打印

请教 为什么程序烧不进去 急~~

[复制链接]
6749|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
各位大侠 我用keil编写STC单片机的程序,型号是12c5201ad。生成hex大小2k多 而keil编译是显示code=911 为什么烧写进这个1K的片子会出错呢?显示空间不够
比较急,请高手指点
程序大小到底是看code呢还是hex文件大小呢??
还有 程序是从0800H开始存的??

相关帖子

沙发
123654789| | 2009-12-2 15:30 | 只看该作者
既然你说 生成hex大小2k多
而keil编译是显示code=911

那么你是如何知道的 生成hex大小2k多  ??

使用特权

评论回复
板凳
tiancai963|  楼主 | 2009-12-2 15:36 | 只看该作者
生成的hex文件--右键--属性

使用特权

评论回复
地板
123654789| | 2009-12-2 15:51 | 只看该作者
这样当然是错误的拉
你这样看的是HEX文件在硬盘的大小
不是文件在单片机的大小

使用特权

评论回复
5
tiancai963|  楼主 | 2009-12-2 15:55 | 只看该作者
那我的程序是不是过大呢??  code=911的程序放不到1K的单片机么??  还是说code不能代表什么

使用特权

评论回复
6
123654789| | 2009-12-2 15:58 | 只看该作者
你叫声123JJ
我就告诉你

使用特权

评论回复
7
tiancai963|  楼主 | 2009-12-2 16:13 | 只看该作者
123JJ是个啥?~

使用特权

评论回复
8
123654789| | 2009-12-2 16:19 | 只看该作者
是我的名字

使用特权

评论回复
9
tiancai963|  楼主 | 2009-12-2 16:25 | 只看该作者
123JJ?? 您是女的??
亲爱的123JJ 赶紧告诉我吧

使用特权

评论回复
10
123654789| | 2009-12-2 16:26 | 只看该作者
好的

使用特权

评论回复
11
123654789| | 2009-12-2 16:28 | 只看该作者
你为什么要把程序从0800H开始呢??
为什么不从00H开始呢??

使用特权

评论回复
12
123654789| | 2009-12-2 16:30 | 只看该作者
你说程序是从0800H开始
估计你是使用汇编语言吧
你尝试一下从00H开始拉
org 00H

使用特权

评论回复
13
tiancai963|  楼主 | 2009-12-2 16:38 | 只看该作者
不是汇编 是用C编的 开始地址没有管,结果载入到烧写器, 选择12c5201ad(1K)报错,选择12c5204(4K)可以,但是载入后发现0800H之前的空间都是00
敢问用C怎么设定程序开始地址呢??或者嵌套汇编??

QQ截图未命名.png (28.64 KB )

QQ截图未命名.png

使用特权

评论回复
14
123654789| | 2009-12-2 16:44 | 只看该作者
0800H = 2048 = 2K
但是你选择的12c5201ad只有1K
容纳不下   所以报警错误

使用特权

评论回复
15
123654789| | 2009-12-2 16:45 | 只看该作者
发个程序上来看看

使用特权

评论回复
16
tiancai963|  楼主 | 2009-12-2 16:46 | 只看该作者
敢问用C怎么设定程序开始地址呢??或者嵌套汇编??
好JJ   告诉我吧~

使用特权

评论回复
17
123654789| | 2009-12-2 16:49 | 只看该作者
用C不用设定开始地址
开始地址自动产生的  不用管这个

使用特权

评论回复
18
frank21| | 2009-12-2 16:49 | 只看该作者
嵌套汇编需要一些固定的格式,这个你网上搜一下,或是早本书看一下嘛,讲这个内容的还是很多的

使用特权

评论回复
19
123654789| | 2009-12-2 16:51 | 只看该作者
全部用C很好的
干吗要嵌套汇编呢 ??    难道是为了提高效率  速度的问题 ???

使用特权

评论回复
20
tiancai963|  楼主 | 2009-12-2 16:55 | 只看该作者
我知道了 我的keil是未**的,编出来的程序都是从0800H开始  哎 看来要**一下才行啊
JJ有没有uvision4的**??

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

14

帖子

1

粉丝