我想再请教你;我过去用老式编程器烧写,为何只需obj文件,而现在写at89c2051单片机为何要用hex文件?

author author     2023-03-04     402

关键词:

我想再请教你;我过去用老式编程器烧写,为何只需obj文件,而现在写at89c2051单片机为何要用hex文件?我现在学用leil uvision2编译同样源程序时,得到的hex文件的字节数为何如此大,还大过at89c2051的可擦写Rom(2048字节)呢?我的工程项目在构造目标时的输出窗口如下:
构造目标'Target 1'
TC89-10J.ASM...
连接中...
*** WARNING L5: CODE SPACE MEMORY OVERLAP
FROM: 0000H
TO: 0012H
正在从 "CGCJJ-2" 产生 HEX文件...
"CGCJJ-2" - 0 错误(s), 1 警告(s).你能帮我指出吗?这种错误是怎么一回事呢?

代码中..
有重叠的地址

另外老式编程器要的是 bin文件不是obj文件..

hex文件可以简单的转化成bin文件.

bin文件是没有..各种校验的,,文件如果部分破会不能检测出来.
hex更加的安全,里面都带有校验,部分破会.
编程器多半会告诉你,你的文件有问题(有些垃圾编程器软件不会)

hex文件是 ascii形式存放的.在加上检验.文件肯定比bin的大.
bin是存二进制文件..把内容一一放入 单片机存储器就可以执行
hex文件..编程器软件.会自动帮你解码文件(解码的最终结果就是bin文件的内容)

网上有相互转化的工具 bin2hex/ hex2bin
参考技术A 以前KEIL在没注册的时候倒是不能写超过两K的代码哦。这hex大于两K是很正常的,比如说,你将2K的数据存入FLASH中,你就需要把他们写在程序当中吧,而关于这段代码的长度绝对长于2K。 参考技术B 需要什么 文件由编程器的软件决定的。有的编程器除了可以用HEX文件,还可以用BIN文件烧写 参考技术C 你是不是编译了两个文件,0000H到0012H的地址重叠了来自:求助得到的回答 参考技术C 是你的编程器变了吧,有些编程器要hex文件,有些要obj文件。
“CGCJJ-2" - 0 错误(s), 1 警告(s).”只是警告而已,没有错误产生。
“正在从 "CGCJJ-2" 产生 HEX文件...”不是说已产生hex文件了吗,那就是可以执行文件啦。而这些警告有时候是可以忽略的,而有时是由于个人疏忽例如不小心搞错了等等造成的。本回答被提问者采纳

我编写的程序,烧写到tq2440开发板上,触屏功能无法实现linux环境c编程

...怎么弄了。追问开发板上有系统,触摸屏能够使用,只是烧写进去的程序不能用触摸屏,应该是触摸屏的调用有问题,这个应该如何调用追答我说了,调用方面我就不知道怎么弄了。我记得xorg下面有驱动,另外也有一个lib库提... 查看详情

gorust这些新一代高并发编程语言为何都极其讨厌共享内存?

作者|马超  责编|王晓曼出品 | CSDN博客今天我想再来讨论一下高并发的问题,我们看到最近以Rust、Go为代表的云原生、Serverless时代的语言,在设计高并发编程模式时往往都会首推管道机制,传统意义上并发控制的... 查看详情

gorust这些新一代高并发编程语言为何都极其讨厌共享内存?

作者|马超  责编|王晓曼出品 | CSDN博客今天我想再来讨论一下高并发的问题,我们看到最近以Rust、Go为代表的云原生、Serverless时代的语言,在设计高并发编程模式时往往都会首推管道机制,传统意义上并发控制的... 查看详情

为何弃javajavascriptruby于不顾,而去寻找新的编程语言?

我喜欢编程语言。每种语言都有自己的特点。最近,我开始纠结一个问题:如果开始自己的项目的话,我该用什么语言。好多优秀的编程语言在阅读此文之前,需要先说明几件事情。虽然在工作中大部分的时候我都用Java、JavaScri... 查看详情

程序员你为何喜欢在深夜写代码编程?

...上熬夜写代码。往往而言确实夜晚比白天的效率高很多。为何如此?其实大脑疲倦的时候更能集中精力去干一件事。因为屏幕的光亮,时间慢慢的流逝写代码虽好,可不好经常熬夜哦 查看详情

gorust这些新一代高并发编程语言为何都极其讨厌共享内存?(代码片段)

今天我想再来讨论一下高并发的问题,我们看到最近以Rust、Go为代表的云原生、Serverless时代的语言,在设计高并发编程模式时往往都会首推管道机制,传统意义上并发控制的利器如互斥体或者信号量都不是太推荐。... 查看详情

at89c2051如何烧写程序

用编程器Topwin6烧写,挺好用的,中关村有卖200多元,我就用的这种。希望有所帮助参考技术A2051不支持ISP只能用烧录器89S51可以用你说的方法烧写你可以用烧写程序的软件读出程序但是加密了的无法读出本回答被提问者采纳 参考... 查看详情

用spss进行非线性回归分析,结果却总显示迭代0次就达到最优解,初始值就是模拟结果,请教高手不知为何?

非线性回归是寻找合适的参数值使得对数似然函数最大,它简化为一个求函数最大值问题,软件中常常使用数值方法进行迭代处理。如果碰到任何一组初始值都是0次迭代收敛的话,可能是模型得到的似然函数是个常数。追问谢... 查看详情

请教下为何msdn里查不到getadaptersinfo这个api,

介绍函数的地方说WindowSDK里提供了GetAdaptersInfo这样一个函数可以获取到网卡MIC地址.因为一直也没下WindowsSDK,一直都还以为MSDN里能查到所有MS给的API函数,结果今天发现原来不是这样.那如果我下载WindowsSDk并使用里面的函数,是不是... 查看详情

如何访问用户的文档?

...111:22:39【问题描述】:好的,我承认我是iOS编程的新手(过去4年我大部分时间都在玩OSX编程),所以我需要你的帮助。据我所知,每个应用程序都有自己的文件存储“文件夹”。(例如,如果你想将文件添加到VLC,你只需打开iT... 查看详情

单片机at89c2051用keilcc语言编程生成的hex文件烧写后不能运行,哪怕是最...

...生成的烧写就可以运行,说明电路器件单片机都没问题,编程器也没问题,但程序在c51上运行没问题,打死不知道是为什么??请大家给下帮助,本人自学。。。谢谢!参考技术A是下载不了吧可能是程序生成hex文件问题,更可... 查看详情

代码签名证书[关闭]

...免费提供它们,但显然它们不再提供了。我的刚刚过期,我想再买一个?有什么想法吗?【问题讨论】:什么样的代码签名?GPG类型的签名?你签署你的代码是为了什么?您是在谈论签署版本吗?我说的是一种PFX,我可以 查看详情

如何以编程方式在android中关闭GPS? [复制]

...被问到的问题。但是我能找到的所有答案都很古老,所以我想再问一次。我想以编程方式关闭手机上的GPS服务。对此的最新答案是什么?提前致谢。【问题讨论】:这能回答你的问题吗?HowcanIenab 查看详情

stm32用什么软件编程烧写比较好呢?

...程师费很大的劲去搭建开发调试环境,让我很不解。我想有那工夫,我程序都写完了,如果有问题就看代码找Bug呗。直到后面做了一些中大型的项目,才发现,前期花时间去把开发环境搭建好,非常有必要... 查看详情

fpga中的哪个部分存放烧写的程序

如题,不论用JTAG,还是AS方式,都将把程序烧写进FPGA中,我想问的是程序存储在FPGA的哪个部分jtag是直接将sof文件下载到fpga中as是将pof文件下载到prom里(altera自己出的加载flash),然后在上电的时候由fpga自己加载至于你说的程序... 查看详情

“我想再当一次ceo,所以我离开了ibm。”

...、IBM总裁JimWhitehurst突然离职的理由显得尤为特别:“我想再当一次CEO,但这在IBM 查看详情

怎么把编好的程序烧录到8051或则at89c51单片机上啊?

...件调试编译用keilAT89C51程序烧录要用烧录器,如EP51,SP200S编程器,S51可以用并口线或USBASP,百度或淘宝一下51编程器你就知道了。 查看详情

我现在了devexpress14.1,我想再c#中引用,不知道怎样添加引用,添加啥,怎样把它用到窗体中

没分了,见谅我已经安装了DEVEXPRESS14.1如果是正常安装完了DEVEXPRESS,会在工具箱中出现相应的控件,直接把控件拖到设计窗口中就可以了,程序会自动添加相应的命名空间及引用参考技术Adev有个ToolboxCreator,是生成工具箱的。你... 查看详情