当前位置:首页 > 公众号精选 > 大鱼机器人
[导读]之前一直很奇怪一个问题,每次写好单片机程序之后,用烧录软件进行烧录时,能看到烧录文件也就是hex的文件大小: 我用的单片机芯片是STM32F103C8T6,程序储存器(flash)只有64K。 从上图可以看出,hex有128K。 我有两点疑问, 1. 只是一个很简单的平衡小车程


之前一直很奇怪一个问题,每次写好单片机程序之后,用烧录软件进行烧录时,能看到烧录文件也就是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这个芯片的资源差不多被榨干了,要考虑换芯片了。

-END-

猜你喜欢


谁更了解你,是女朋友吗。不,是这些推荐算法。

为什么我们应该支持华为

晶振,数字电路的心脏~

 最 后  
 

若觉得文章不错,转发分享,也是我们继续更新的动力。
5T资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、单片机、等等
在公众号内回复「 更多资源 」,即可免费获取,期待你的关注~
长按识别图中二维码关注

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

这款全新的中端MCU系列为设计人员提供了更高水平的安全性和灵活性

关键字: 嵌入式 单片机

单片机是一种嵌入式系统,它是一块集成电路芯片,内部包含了处理器、存储器和输入输出接口等功能。

关键字: 单片机 编写程序 嵌入式

在现代电子技术的快速发展中,单片机以其高度的集成性、稳定性和可靠性,在工业自动化、智能家居、医疗设备、航空航天等诸多领域得到了广泛应用。S32单片机,作为其中的佼佼者,其引脚功能丰富多样,是实现与外部设备通信、控制、数据...

关键字: s32单片机引脚 单片机

在微控制器领域,MSP430与STM32无疑是两颗璀璨的明星。它们各自凭借其独特的技术特点和广泛的应用领域,在市场上占据了重要的位置。本文将深入解析MSP430与STM32之间的区别,探讨它们在不同应用场景下的优势和局限...

关键字: MSP430 STM32 单片机

该系列产品有助于嵌入式设计人员在更广泛的系统中轻松实现USB功能

关键字: 单片机 嵌入式设计 USB

单片机编程语言是程序员与微控制器进行交流的桥梁,它们构成了单片机系统的软件开发基石,决定着如何有效、高效地控制和管理单片机的各项资源。随着微控制器技术的不断发展,针对不同应用场景的需求,形成了丰富多样的编程语言体系。本文...

关键字: 单片机 微控制器

单片机,全称为“单片微型计算机”或“微控制器”(Microcontroller Unit,简称MCU),是一种高度集成化的电子器件,它是现代科技领域的关键组件,尤其在自动化控制、物联网、消费电子、汽车电子、工业控制等领域...

关键字: 单片机 MCU

STM32是由意法半导体公司(STMicroelectronics)推出的基于ARM Cortex-M内核的32位微控制器系列,以其高性能、低功耗、丰富的外设接口和强大的生态系统深受广大嵌入式开发者喜爱。本文将详细介绍S...

关键字: STM32 单片机

在当前的科技浪潮中,单片机作为嵌入式系统的重要组成部分,正以其强大的功能和广泛的应用领域受到越来越多行业的青睐。在众多单片机中,W79E2051以其卓越的性能和稳定的工作特性,成为市场上的明星产品。本文将深入探讨W79E...

关键字: 单片机 w79e2051单片机

单片机,又称为微控制器或微处理器,是现代电子设备中的核心部件之一。它集成了中央处理器、存储器、输入输出接口等电路,通过外部信号引脚与外部设备进行通信,实现对设备的控制和管理。本文将详细介绍单片机的外部信号引脚名称及其功能...

关键字: 单片机 微控制器 中央处理器
关闭
关闭