【Keil5】Keil查看程序占用flash大小

这篇具有很好参考价值的文章主要介绍了【Keil5】Keil查看程序占用flash大小。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、问题

我们在挑选一款单片机的时候,会查询单片机的主频、内部flash和RAM、封装、各种外设接口资源。其中flash和RAM大小尤为重要。
以STM32H750VBT6为例,其内部flash只有128KB,RAM却有1056KB。
keil怎么看程序大小,单片机,stm32,嵌入式硬件
该选型手册可在该链接中免积分下载:STM32系列产品选型手册

该型号的flash容量比F103ZET6的512KB要小4倍,编程的时候会一直担心flash容量不够,因此需要实时监控程序所需的flash大小。

二、解决方法

keil5编译后会显示程序大小:
keil怎么看程序大小,单片机,stm32,嵌入式硬件
其中,
Code:表示程序所占用 FLASH 的大小( FLASH)。
RO-data:即 Read Only-data, 表示程序定义的常量,如 const 类型( FLASH)。
RW-data:即 Read Write-data, 表示已被初始化的全局变量( FLASH,RAM)
ZI-data:即 Zero Init-data, 表示未被初始化的全局变量(RAM)

在程序初始化的时候,RW-data会从FLASH中拷贝到RAM中,因此在计算flash和ram占用空间时,都得加上RW-data。

计算公式:
flash = Code + RO-data + RW-data
ram = RW-data + ZI-data

以上图为例
flash=27256+964+1116=29336bytes=28.6kb<128kb
ram=1116+17244=18360bytes=17.9kb<1056kb

余量还很充足


参考资料

1、https://blog.csdn.net/qq_42043397/article/details/124264797
2、https://blog.csdn.net/yanlaifan/article/details/107647577文章来源地址https://www.toymoban.com/news/detail-651637.html

到了这里,关于【Keil5】Keil查看程序占用flash大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • keil5 查看stm32 寄存器的值

    1 查看芯片内部寄存器的值,首先是在仿真状态下,首先仿真,程序运行。 2 点击菜单栏的 View - System viewer ,右侧便会出现芯片的所有寄存器(如果没有,需要添加),点击要查看的寄存器,便会出现在侧边栏上 可以查看值,也可以直接设置寄存器的值。 3 如果没有出现,如下

    2024年01月24日
    浏览(51)
  • 关于解决keil5在仿真器下载时出现error: flash download failed - “Cortex-M3”的问题

    这个问题搞得我到凌晨03:00左右才睡,必须的记一下,避免以后又忘了。    出现这种情况也是一般在被下载到不同flash型号的芯片才会有的(我第一次下载到STM32F103VET6上没问题,但是换成STM32F103RBT6时就出现这问题了),正常添加步骤是这样的, 图1 添加芯片flash步骤    但

    2024年02月16日
    浏览(156)
  • MDK Keil查看map文件及编译占用内存信息、函数入口地址

    一、在哪里打开map文件查看 (1)第一种,在keil软件下,双击你的工程名,map就会弹出 (2)第二种,点击魔术棒,查看 Lis文件输出的位置入口 我的在output...文件下,那我们工程的文件夹下,找到output 二、查看map文件信息 (1)函数定义的位置信息 如图,这些你定义函数的

    2024年02月05日
    浏览(47)
  • KEIL5编辑STC单片机程序

    1、keil5软件正常安装完成。 2、打开STC-ISP软件 3、 下载C51的芯片包(直接安装能编译stc芯片的keil软件,安装后直接把安装目录中的C51拷贝过来),放在keil_v5目录下面 4、新建工程 5、打开老已有工程需要确保C51路径正确,否则编译报错 编译还是报错,清除下,再编译

    2024年01月17日
    浏览(45)
  • keil5 烧录程序到单片机的方法

    Keil是一种常用的单片机开发工具,支持多种单片机芯片。下面详细说明Keil5如何烧录程序到单片机的方法。 编译程序 首先,在Keil5中打开编写好的程序工程,进行编译。编译生成的可执行文件是.hex或.bin格式的文件。在Keil5中,选择Project-Build Target或者按下快捷键F7,进行编译

    2023年04月08日
    浏览(52)
  • keil5使用c++编写stm32控制程序

    想着搞个新奇的玩意玩一玩来着,想用c++编写代码来控制stm32,结果在keil5中,把踩给我踩闷了,这里简单记录一下。注意一定要按照如下流程进行操作,一步都不要跟丢了。 所需要的一些文件放在百度网盘了。 先把最新的库函数和CMSIS安装好。 我这里为了方便就直接安装在

    2023年04月25日
    浏览(66)
  • keil下载程序具体过程4:flash下载算法

            本篇文章将介绍flash算法文件,阐述从jlink如何下载镜像文件写入到内部的falsh。         在谈flash下载算法文件时,先说明XIP是什么。         芯片的启动方式有很多种:可以从RAM中启动、内部的flash、外部的flash等等(还有从sd卡、emmc、nor flash、nand flash等),这

    2024年02月03日
    浏览(58)
  • Keil5设置ST-LINK v2烧录程序

    1.keil5中点击这个图标 2.选择Debug,这里选择ST-Link 3.点击旁边的Setting,在Debug中选择为SW    4.点击Flash Download,勾选Reset and Run(非必选,勾了烧录后会自动重置程序)(建议勾选)  5.在Utilities中勾选ST-Link    程序和接线没问题的话,直接编译就可以正常烧录了。 附接线图:

    2024年02月11日
    浏览(48)
  • STM32烧写程序:Keil5使用ST-link下载程序

    首先需要连接ST-link到电路板: STM32烧写程序:ST-link V2调试下载器实物和连接方式 然后安装ST-link驱动: STM32程序烧写:ST-link驱动下载和安装 编译一个无错误的工程 点击工具栏的魔法锤 点击Debug,选择ST-Link Debugger 然后点击Settings ST-LINK/V2适配器,SW模式,看芯片是否被识别

    2023年04月08日
    浏览(97)
  • 1-0 51单片机keil5的使用和程序的烧写

    上节课中我们已经安装好了keil5,本节课我们将会教你如何使用keil5.打开keil5. 编译环境的简介 这款软件分为菜单栏,工具栏,工程管理区,代码区和信息输出窗口。 A,菜单栏: 用来新建工程,修改这个软件的参数时使用,在以后的使用中,笔者会逐步的进行讲解。 B,工程管

    2023年04月10日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包