欢迎来到我司Viking代理产品网站!
MCU程序有多大?
Viking代理 2025-05-01

我以前一直有一个奇怪的问题。

每次编写MCU程序时,使用刻录软件进行刻录时,都可以看到刻录文件的文件大小,即十六进制文件大小:)仅64K。

从上图可以看出,十六进制为128K。

我有两个问题:1.它只是一个非常简单的平衡车程序128K,那么大吗? 2.即使有128K,也可以下载到容量仅为64K的单片机中吗?这可能是一个命题!让我们开始探索之旅,以STM32开发为例。

在keil中编译该程序之后,在界面部分:许多朋友估计他们看到了此界面,他们只关心两点:首先,您自己编写的程序是否正确生成了十六进制!其次,您自己编写的程序中是否存在任何错误或警告!在图中的红线部分:有4:代码,RO数据,RW数据,ZI数据。

代码:表示要执行的代码,程序中的所有功能均位于此处。

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

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

ZI-data:表示未初始化的读写数据。

程序中定义但尚未初始化的全局变量和静态变量位于此处。

可以从描述中得出:1.下载到MCU FLASH的程序为:Code + RO-data + RW-data(上图中的数据为字节数,kb = byte / 1024); hex =(39546 + 5862 + 12428)/1024=56.48 2. RAM中运行的数据为:RW-数据+ ZI-数据;在原始窗口下显示的十六进制大小不是我们下载到微控制器的十六进制大小。

至于为什么显示不同,这是另一个非常有趣的问题,有兴趣的朋友可以一起讨论。

最后,似乎C8T6芯片的资源几乎被消耗,尽,有必要考虑更换该芯片。

-END-猜猜你喜欢它。

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

为什么我们应该支持华为的晶体振荡器,它是数字电路的核心呢? & nbsp;如果您认为本文不错,那么转发和共享也是我们继续更新的动力。

5T资源正在销售中!包括但不限于:C / C ++,Linux,Python,Java,PHP,人工智能,PCB,FPGA,DSP,labview,微控制器等!回复“更多资源”在官方帐户中,您可以免费获得它,并期待您的关注〜长按识别图片中的QR码关注