转自:http://blog.csdn.net/kuangdoushi/article/details/69499933

MDK编译程序完成后,如下所示:

linking...
Program Size: Code=4972 RO-data=268 RW-data=52 ZI-data=1700  
FromELF: creating hex file...
After Build - User command #1: C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe  --bin -o  ..\OBJ\USART.bin ..\OBJ\USART.axf
"..\OBJ\USART.axf" - 0 Error(s), 0 Warning(s).
Build Time Elapsed:  00:00:20

Code       = 4972 :是代码占用4972 的空间
RO-data  = 268   : Read Only 表示只读常量,占用268字节,如const型,字符串常量
RW-data = 52     : RW-data 表示已经初始化的可读写变量,占用52字节
ZI-data   = 1700  :ZI-data表示未初始化的可读写变量,ZI-data不占用FLASH。

烧写的时,占用FLASH的段为:  Code   +    RO-data   +    RW-data
程序运行时,芯片内部RAM占用的空间为:RW-data + ZI-data
上电后,初始化时RW-data从FLASH拷贝到RAM
所以生成的bin文件大小为:4972 + 268 + 52 =   5292  即  0x1A4C

MDK编译后生成bin文件占用FLASH大小说明相关推荐

  1. java编译生成哪些文件_java编译后生成什么文件?生成的文件包括什么?

    在大家编译完java程序的时候,都是会生成一个文件的,作为java新手不清楚java编译后生成什么文件?那么今天我们就给大家讲解一下这方面的内容,大家可以参考下文哦! java文件编译过后会生成一个c ...

  2. STM32 MDK编译后生成的 .map文件深入分析

    .map文件是STM32开发中非常重要的一个文件,在该文件中可以详细的查看单个文件.函数及用户定义的全局变量等的占用RAM和ROM(一般为片内FLASH)的空间大小,通过了解这些信息可以很方便的进行代 ...

  3. Hex文件和bin文件以及flash大小关系

    Program Size: Code=31128 RO-data=6572 RW-data=52 ZI-data=1852 keil软件编译后会出现上面的提示,其意义如下: Code:指程序中代码的字 ...

  4. 接口编译后生成什么文件_NDK编译生成Android可执行文件

    测试代码 test.cpp #include int main(int argc, char **argv ) { printf("This is my test\n"); ret ...

  5. DSP程序烧写bin文件到flash中,及下载到flash中无法运行的问题

    1.下载bin到flash中 开发环境为CCS5.5,需要破解后使用 项目的配置属性为: 输入以下命令,即可编译后生成bin文件 "${CCS_INSTALL_ROOT}/utils/tio ...

  6. JAVA编译成文件的说法_下列关于使用Javac命令编译后生成文件的说法中,正确的是?...

    下列关于使用Javac命令编译后生成文件的说法中,正确的是? 答:编译后生成的文件可以在Java虚拟机中运行\n\n编译后生成的文件为二进制文件\n\n编译后生成文件的后缀名为.class 线性表的链 ...

  7. STM32生成bin文件

    方案一: 第一步:打开Options for Target 'target 1'对话框,选择User标签页: 第二步:找到fromelf.exe的路径(keil5在ARMCC里) 第三步:重点(基路径 ...

  8. 国民单片机通过Keil生成bin文件

    大部分单片机通过Keil生成bin文件的操作如下: Option–Output–Select Folder for Objects找到.axf文件,并且将Name of Executable填入和.b ...

  9. Keil5使用AC6编译后,生成bin文件变为生成文件夹的解决办法

    Keil5使用AC6编译后,生成bin文件变为生成文件夹的解决办法 KEIL AC5到AC6需要注意的地方 从AC5移植到AC6 解决流程 关键步骤 最近同事咨询改用keil的最新版本编译器编译原来的 ...

最新文章

  1. 智能手环功能模块设计_智能手环的设计的方案.doc
  2. stdout标准输出、stderr标准错误输出 标准输入、标准输出、标准错误输出分别被定义为0、1、2。
  3. sap wad_使用网真和WAD热部署Kubernetes
  4. SCHAR_MIN常数,C ++中的示例
  5. 请谨慎使用sp_executesql
  6. 【转】iOS编译OpenSSL静态库(使用脚本自动编译)
  7. 在过去的12个月(2016)里,你用到的最多的算法或方法是什么?
  8. VB6之ICMP实现ping功能
  9. dokuwiki语法
  10. 下拉树取值与赋值单元格填报(取值赋值)
  11. UTC时间与北京时间和纽约的时间
  12. Android开发技巧——实现底部图标文字的导航栏(已更新)
  13. 蓝凌OA 漏洞学习——treexml.tmpl 远程命令执行漏洞
  14. vue3 组件naiveui报错: Extraneous non-props attributes (class) were passed to component but could not be
  15. 20829-55-4,cyclo-(L-Trp-L-Trp),cyclo-L-tryptophan-L-tryptophan,cyclo(Trp-Trp)
  16. 小米路由器与edge109版本的问题
  17. final变量要么定义时初始化,要么在代码块中初始化
  18. 计算机控制点火系统检修,《发动机电控技术》教学教案:计算机控制点火系统的组成及工作原理...
  19. 深度揭秘Xshell后门事件:入侵感染供应链软件的大规模定向攻击
  20. Google Play Store 应用无法安装解决方案

热门文章

  1. ae saber插件_【AE插件】 用于做动画制作/设计的五个免费插件 非常好用
  2. python控制苹果手机触摸屏失灵怎么办_iphone触摸屏失灵怎么办 iphone触摸屏失灵解决办法【详解】...
  3. 怎么通过python挣外快_利用Python爬虫轻松挣外快的几个方法(值得收藏)
  4. 仓库管理员怎样做台账_工作日志之仓库管理员与会计之间的对接工作
  5. 全球首例猪心移植人体手术:57岁晚期心脏病患者术后状况良好
  6. 他89岁,拿下人生第3个博士学位,横跨医学物理学,只为“实现儿时梦想”
  7. 原来,苹果一直在给自家应用开防火墙绿灯!
  8. 没有绿幕,AI也能完美视频抠图,发丝毕现,毫无违和感 | CVPR
  9. 7步搞定Python数据可视化,业界大牛出品教程,Jupyter、Colab都有在线版
  10. TensorFlow 1.13.0 正式发布,谷歌开源的机器学习框架