导航:首页 > 软件知识 > 51单片机程序的大小怎么看

51单片机程序的大小怎么看

发布时间:2022-12-27 16:21:10

‘壹’ 怎么知道自己在51单片机内编的C程序有多大,因为各种单片机内存不同,要根据程序大小来选机子。谢谢

一般情况下,根据你编译的hex的大小就可以确定了,STC89S58一般肢体模仿动作的超大程序都可以写进去,这点你也可以放心,而且STC公司出了一款类似ARM芯片的单片机,自带AD,你可以看看这一款。STC90C516RD+

‘贰’ 51单片机程序空间大小

AT89C52的程序空间是8KB是确认无疑的,但指的是存放纯二进制的机器码,就是二进制数。而KeilC编译的HEX代码文件并不是纯二进制数,是以ASCII码格式存放的文件,而且其中还有一些编译信息,如地址、校验和等。所以,不能看HEX文件的大小来确定下载到单片机内的真正的程序空间大小,也就是说HEX文件的大小并不是真正下载的单片机的程序大小。而下载到单片机的代码空间大小要看Keilc编译时给出的代码数的提示,才是真正要下载到单片机内的代码空间。举个例子,下图是一个程序编译后的提示,真正的二进制代码是337个字节,而HEX文件却是1KB。这里还有一个误区,你看到的HEX文件的大小是操作系统给出的大小吧,它是取整KB的,就是说HEX文件不足1KB时,也显示是1KB。
再明确一点说吧,假如编译后的代码是750418,用纯二进制数(即BIN格式,有些汇编程序的编译器输出的就是BIN格式)的代码保存就是3个字节,而用HEX格式保存就是6个字节,因为要用6个ASCII码来表示。这来算来,HEX文件大小是BIN文件的二倍,加上一些地址信息,是大于二倍的。
好,回到你的问题来,你的HEX文件是19KB,你看一下编译后的代码大小提示,肯定是不会超过8KB的,否则编译时肯定会报错的。

阅读全文

与51单片机程序的大小怎么看相关的资料

热点内容
excel怎么生成每月每周数据 浏览:467
建筑技术工程专业怎么样 浏览:89
获取数据中心授权在哪里 浏览:116
u盘数据加密有哪些 浏览:454
专利申请的技术背景指什么 浏览:536
学信息工程可以做什么工作 浏览:342
佳音干燥盒a程序b程序有什么用 浏览:951
tableau如何修改数据 浏览:557
小程序怎么开发联盟 浏览:703
兰州市服装市场在哪里 浏览:563
什么样的活才算技术活 浏览:545
三板市场生意怎么样 浏览:384
犹太人的技术是哪里来的 浏览:823
如何和外资交易 浏览:291
vivo手机如何导入旧手机的数据 浏览:66
手机开机程序如何升级 浏览:883
父子二手车过户交易发票怎么开 浏览:252
南昌家具批发市场什么时候开门 浏览:54
如何选取数据中的和为一定数 浏览:759
在交易猫买号被卖家找回怎么办 浏览:236