导航:首页 > 软件知识 > 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单片机程序的大小怎么看相关的资料

热点内容
国内旅游可以划分为哪些市场 浏览:680
发展高新技术产业需要什么 浏览:23
深技术是什么学校 浏览:278
电厂烟气有哪些脱氧技术 浏览:129
mac系统如何强行关闭运行的程序 浏览:758
代理文员工作有哪些 浏览:711
微信小程序字转语音怎么操作 浏览:882
从池州站怎么去池州职业技术学院 浏览:890
文昌海鲜市场有什么 浏览:48
哪些人不能进行证券交易 浏览:191
机顶盒怎么加程序 浏览:181
市场调研分哪些 浏览:622
房产中介收房子应该走什么程序 浏览:208
c程序循环语句是什么 浏览:177
海信电视哪个市场好 浏览:442
成熟的男人和程序员应该选哪个 浏览:587
信息量是怎么算 浏览:778
大数据什么是绩效考核 浏览:622
旅游优惠信息哪里看 浏览:600
高速倒车多久会收到信息 浏览:401