单片机各代码含义(单片机的程序有多大)
单片机各代码含义(单片机的程序有多大)
2024-11-22 05:31:02  作者:是过期品  网址:https://m.xinb2b.cn/tech/eoo289898.html

之前一直很奇怪一个问题,每次写好单片机程序之后,用烧录软件进行烧录时,能看到烧录文件也就是 hex 的文件大小:

我用的单片机芯片是 STM32F103C8T6,程序储存器(FLASH)只有 64K。

从上图可以看出,hex 有 128K。

我有两点疑问,

1. 只是一个很简单的平衡小车程序而已,有 128K,这么大吗?

2. 就算有 128K,能下载到只有 64K 容量的单片机中去?

这可能是一道送命题!

下面开始我们的探索之旅,以 STM32 开发为例。在 keil 中进行程序编译之后,在界面部分:


很多朋友估计看到这界面,也只关心 2 个点:

第一、自己编写的程序是否正确生成了 hex!第二、自己编写的程序有没有错误,有没有警告!

在图中红线部分:

有 4 个:Code、RO-data、RW-data、ZI-data。

Code:表示所要执行的代码,程序中所有的函数都位于此处。

RO-data:表示只读数据,程序中所定义的全局常量数据和字符串都位于此处。

RW-data:表示已初始化的读写数据,程序中定义并且初始化的全局变量和静态变量位于此处。

ZI-data:表示未初始化的读写数据,程序中定义了但没有初始化的全局变量和静态变量位于此处。

从描述中可以得出:

1. 下载到单片机 FLASH 的程序是:Code RO-data RW-data(上图中数据为字节数,kb=byte/1024);

hex=(39546 5862 12428)/1024=56.48

2. 运行在 RAM 中的数据是:RW-data ZI-data;

原来 window 下显示的 hex 大小,并非是我们下载到单片机中的 hex 大小。

关于为什么显示不同,这又是一个十分有趣的问题,有兴趣的朋友可以一起探讨下。

最后,貌似 C8T6 这个芯片的资源差不多被榨干了,要考虑换芯片了。

  • 幼童从六楼坠落被徒手接住(三岁小孩九楼跌落)
  • 2024-11-23三岁小孩九楼跌落经过一小时的长途飞机,金汇通航救援直升机抵达上海宝钢体育中心的临时起降点殷立勤摄经过一小时的长途飞机,金汇通航救援直升机抵达上海宝钢体育中心的临时起降点殷立勤摄中新网上海3月6日电(记者殷立勤)6日下。
  • 八月十二日夜诚斋望月古诗和意思(八月十二日夜诚斋望月原文)
  • 2024-11-23八月十二日夜诚斋望月原文原文:《八月十二日夜诚斋望月》杨万里〔宋代〕才近中秋月已清,鸦青幕挂一团冰忽然觉得今宵月,元不黏天独自行翻译:刚刚接近中秋,月已清圆,似是在鸦青色的幕布上挂着一团冰盘忽然间,觉得今夜的月亮,独自行进在。
  • 陶渊明采菊东篱悠然见南山(吾心安处结庐在人境)
  • 2024-11-23吾心安处结庐在人境自从陶渊明在东篱采了一捧菊花,每到秋天都会想起他想起云雾笼罩的山坡上,几间倾颓的草屋在风中摇曳院子里,一丛丛带霜的菊花儿开得正好屋内的长者,披着粗布衣衫,隐几兀坐苏东坡曾说,中国的文人爱标榜不要,但陶。
  • 看懂产品详细分析(产品细节洞察分析)
  • 2024-11-23产品细节洞察分析编辑导语:在日常产品使用中,一些产品细节的交互会让我们产生不一样的感受,通过观察产品细节,不断积累自己对产品设计的一些认知,也是一种与用户拉进关系的方式作者总结了自己在生活中使用产品发现的一些细节,与。
  • 开学第一课学习记录卡的学习内容(快来领你这学期的任务卡)
  • 2024-11-23快来领你这学期的任务卡哇不知不觉间小编竟然已经度过了开学的魔鬼第一周一切顺利的不可思议晚上准时凌晨睡早上有课七点起没课八点半没错就是这么有规律啦~什么你们日程和我不太一样哇啊,我们专业好多课都是从第二周开始的,第一周真的爽。
  • 教你如何叠衣服(教你如何叠衣服)
  • 2024-11-23教你如何叠衣服衣柜内部设计再好,如果不会整理,也是白搭叠衣服真是一件技术活,那么怎样叠才能让衣柜整整齐齐呢?小编在这里给大家较介绍一些,能让家中的衣柜空间扩大一倍的整理技巧1、叠放衣服的技巧通常我们叠衣服都是一件叠。
  • 山东各市未来发展(看清山东16市的真实发展实力)
  • 2024-11-23看清山东16市的真实发展实力城市的发展实力,除开GDP、人口等指标外,还有一些比较隐秘的指标,虽然用的不多,却能保证不受相关业绩需要的影响今天我们来看一看山东16市的热力图,这种图不仅显示了某一地区同时上网的人数,更是对一个城市。
  • 汽车如果进水了该怎么办(汽车进水的处理方法)
  • 2024-11-23汽车进水的处理方法前些天许多地方的大暴雨导致城区大量积水,许多车辆都遭受了系“无妄之灾”,在此我们也向大家传授一招处理汽车进水的方法:1、车辆涉水过程中如果出现进水熄火情况,立即关闭点火开关,不要试图再次启动发动机,将。
  • tl wdr5600是多少兆
  • 2024-11-23tl wdr5600是多少兆tl-wdr5600是百M路由器,支持百M带宽,最大支持传输速率为883Mbps的带宽tl-wdr5600网络标准为IEEE802.11a、IEEE802.11ac、IEEE802.11n、IEEE8。
  • 冬季汽车保养方法有哪些(冬季汽车保养方法介绍)
  • 2024-11-23冬季汽车保养方法介绍及时更换或添加防冻液冬天户外气温很低,车辆想正常运转,必须有足够的防冻液才行,否则水箱被冻住,无法正常循环,车辆就会出故障防冻液要在MAX和MIX之间才行,少了要及时补充上提前换好玻璃水冬天在用玻璃水。
  • 玫瑰花茶怎么煮(玫瑰花茶如何煮)
  • 2024-11-23玫瑰花茶如何煮食材:玫瑰花茶20克,水适量将玫瑰花放入水壶中倒入适量的白开水盖上盖子,静止5~8分钟倒入杯子,即可享用清香的玫瑰花茶一般在家喝都是直接用开水泡的,泡的时间长点也喝煮的一样,不能高温,80度以内,因为。