单片机我们都用过,我们知道单片机的FLASH有4K的,有8K的,单片机程序我们也写过,但是我们写好的程序有多大,你知道吗?程序写好并编译后生成hex文件,这个hex文件就是要下载到单片机里的文件,这个文件的大小不能超过单片机的FLASH大小,否则就要优化程序或者选用更大FLASH的单片机。如下图所示,就是一个编译好的hex文件:我们发现他后边的大小是9KB,这个是程序的大小吗?其实这是错误的,程序的大小要在这里看见:Code:表示所要执行的代码,程序中所有的函数都位于此处。RO-data: 表示只读数据,程序中所定义的全局常量数据和字符串都位于此处。RW-data:表示已初始化的读写数据,程序中定义并且初始化的全局变量和静态变量位于此处。ZI-data:表示未初始化的读写数据,程序中定义了但没有初始化的全局变量和静态变量位于此处。通过上面的描述就可以看出:

  1. 下载到单片机FLASH的程序是:Code+RO-data+RW-data;
  2. 运行在RAM中的数据是:RW-data+ZI-data;

好了,从今天起你就要知道你所写的程序有多大该怎么看了,另外程序的大小还可以在工程目录下的.map文件中看到:找到.map文件,用记事本打开,拉到最后就可以看到了。

文件 单片机_如何查看你写的单片机程序有多大?相关推荐

  1. 如何把python文件发给别人没_如何把自己写的python程序给别人用

    这里讲的给别人用,不是指将你的代码开源,也不是指给另一个程序员用..... 前段时间写了个程序,输入URP学生系统的账号和密码,输出课表.绩点之类的信息,想给同学用,但是总不能叫别人也去装python ...

  2. python日历小程序_一个查看网络设备信息Python小程序

    原标题:一个查看网络设备信息Python小程序 网络编程中,最常见的一个问题就是,获取设备信息. 首先我们,要学习如何获取本机的网络信息.我们将用到标准库中的socket库.假如说,我们要查看本机的 ...

  3. python手写字体程序_深度学习---手写字体识别程序分析(python)

    我想大部分程序员的第一个程序应该都是"hello world",在深度学习领域,这个"hello world"程序就是手写字体识别程序. 这次我们详细的分析下手 ...

  4. nodejs 查看下载文件路径_如何查看知网下载的caj文件

    1.浏览器搜索知网官网https://www.cnki.net/ 2.向下翻页,找到"CNKI常用软件下载"中的"CAJViewer"浏览器,点击进入 3.根据 ...

  5. 打包可执行包_想把你写的Python程序发给别人用?打包成exe啊!

    前言 大家好,欢迎来到编程教室! 当你学了一段时间Python,终于写出一个小游戏的时候,是不是很想发给你的小伙伴分享一下你的成果?但是,如果直接将xx.py文件发给别人,别人通常是不能直接运行的,他 ...

  6. java小程序死机_求解,刚写的小程序,一运行我机器就死机

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 this.speed = speed; } //创建坦克向4个方向运动的方法 public void goUp() { this.setDirect(0) ...

  7. 怎么把python程序发给别人_想把你写的Python程序发给别人用?打包成exe啊!

    前言 大家好,欢迎来到编程教室! 当你学了一段时间Python,终于写出一个小游戏的时候,是不是很想发给你的小伙伴分享一下你的成果?但是,如果直接将xx.py文件发给别人,别人通常是不能直接运行的,他 ...

  8. qt定时器暂停与重新开始_手把手教你写个小程序定时器管理库

    背景 凹凸曼是个小程序开发者,他要在小程序实现秒杀倒计时.于是他不假思索,写了以下代码: Page({init: function () { clearInterval(this.timer)this ...

  9. 编写代码、打印图4-2所示的图形python_Python之turtle库画各种有趣的图及源码(更新中)_一个超会写Bug的程序猿的博客-CSDN博客...

    原文作者:一个超会写Bug的安太狼 原文标题:Python之turtle库画各种有趣的图及源码(更新中) 发布时间:2021-02-09 03:35:11 Turtle库是Python语言中一个很流行 ...

最新文章

  1. 数据分析从零开始实战,Pandas读写Excel/XML数据
  2. Spring-属性文件自身的引用03
  3. Intel 平台编程总结----缓存的优化
  4. 使用CloudForms实现云运营幸福感的3个步骤
  5. 三种不使用中间参数,交换两个参数的值的方法
  6. 首先请与所有现有链接到该网络共享的映射断开连接_疫情之下:该如何使用Python预测员工流失,老板直呼内行!...
  7. Kaldi nnet3的fastlstm与标准LSTM
  8. 破解 Ashley Madison 1100万个口令
  9. Linux内核中流量控制(12)
  10. Atitit 实体的概念与理解 目录 1. 使用不同的语言来描述实体 1 1.1. H5 table dom模型 json 1 1.2. Sql table 1 1.3. Java class m
  11. 【Flask+SocketIO】如何用Flask做一个快捷迷你的局域网聊天室
  12. 微信小程序开发者工具提示“网络连接失败”
  13. MAMP(win) Apache启动失败__句柄无效。 : master_main: create child process failed. Exiting.
  14. 齐市青云小学三年级学计算机吗,齐齐哈尔市青云小学介绍
  15. 智和网管:深入国产化需求,扎根网络运维安全
  16. 网站优化基本技巧(网站优化的主要工作是什么)
  17. Power BI应用案例:销售帕累托分析(28法则)
  18. 加速网站访问的一些实践体会
  19. Android Ping IP地址
  20. oracle中部门工资降序排列,oracle面试题整理二(10级学员 乔宇整理)

热门文章

  1. MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具
  2. 十二个 ASP.NET Core 例子
  3. 使用 Visual Studio 对源代码文件进行哈希处理以确保文件完整性
  4. ASP.NET Core 程序发布到Linux(Centos7)爬坑实战
  5. Visual Studio 20周年软件趋势随想
  6. 【空间数据库】Windows操作系统PostgreSQL+PostGIS环境搭建图文安装教程
  7. Source Insight之Relation Window Properties配置和一些快捷键
  8. C++之inline函数
  9. git之you can‘t overwrite the remote branch问题解决
  10. Android之Json转换利器Gson之实例一-简单对象转化和带泛型的List转化