Keil编译后Code RO Data Rw Data ZI的含义

发布者:中华古风最新更新时间:2019-04-27 来源: eefocus关键字:Keil  编译后  含义 手机看文章 扫描二维码
随时随地手机看文章

Code为程序代码部分


RO-data 表示 程序定义的常量 const temp;


RW-data 表示 已初始化的全局变量


ZI-data 表示 未初始化的全局变量


初始化时RW-data从flash拷贝到RAM


生成的map文件位于list文件夹下 (KEIL)


    Total RO  Size (Code + RO Data)                18568 (  18.13kB)


    Total RW  Size (RW Data + ZI Data)              4212 (   4.11kB)


    Total ROM Size (Code + RO Data + RW Data)      18828 (  18.39kB)


ARM指令的长度刚好是1个字(分配为占用4个字节),Thumb指令的长度刚好是半字(占用2个字节)

关键字:Keil  编译后  含义 引用地址:Keil编译后Code RO Data Rw Data ZI的含义

上一篇:STM8S105K4 SPI相关代码
下一篇:6种常见的单片机数字滤波算法

推荐阅读最新更新时间:2024-11-13 03:08

使用Keil软件编写汇编源程序应注意事项
1)一定要使用微软的txt文本编辑器,否则键入逗号时编译通不过。应该是这个样('),不该是这个样(,)。 2) 用数字做标号时,前面一定要加一个英文字母,否则编译通不过。 3) 有时编译通过的.asm源文件却不产生.hex文件!原因是keil软件的设置没有勾选 产生hex文件;另一个是存放.hex的文件夹中删除过其他的.hex 文件。 4) 用VU2新建文件键入源程序时,先键入程序部分,编译后,再键入注释部分;此外,不能用中文输入法输入分号,最好用大写输入程序部分及注释部分前面的分号,否则注释部分前面的分号显示不正确,编译通不过 5) 输入的标号应成对出现,无论是标号还是标号地址(跳转指令后面和标号相同的字符串)只要单独出
[单片机]
STM32CubeMX(Keil5)开发之路——5定时器中断TIM
运行环境 Windows10 STM32CubeMX___Version 5.0.0 Keil5(MDK5)___Version 5.15 简介 本例程主要讲解如何使用定时器实现一个定时器中断,每秒打印一串数据 STM32CubeMx基本配置 基础配置过程请参考 STM32CubeMx(Keil5)开发之路—配置第一个项目 为了方便调试,重定向printf,进行usart设置 1——点击USART1进行设置 2——模式选择Asynchronous异步传输 3——可以看到右边自动出现了Tx和Rx 4——可以自行设置波特率,停止位,校验位等参数 1——点击Clock Configuration进行设置 2——注意这几个地
[单片机]
STM32CubeMX(<font color='red'>Keil</font>5)开发之路——5定时器中断TIM
如何在vscode上面开发stm32
vscode具有强大的代码编辑功能,自动补全代码,高亮代码看起来非常舒服,而 Keil 虽然也很强大,但是代码补全没有vsCode用起来舒服,如果能在vscode上面开发 stm32 将会非常舒适。两者界面对比图 现在有一款插件可以满足以上需求--keilAssistant 1.安装插件。搜索keilAssistant,安装 2.在扩展配置里面修改keil路径(也就是keil安装路径里面的UV4.exe) 3.编译工程 编译成功,也可以烧写程序。 注意:1如果编译显示如图 是kei路径写错了,一定要把exe文件写上,下图是写好的路径,每个人安装路径不同。
[单片机]
如何在vscode上面开发stm32
Keil_uvision4详细使用教程(图文并解)
Keil C51 V9.00 即09年发布的最新版本uVision 4,版本外观改变比较大 可以使用以前的注册文件 如果全新安装,在VISTA或者WIN 7系统下,请使用管理员方式运行,然后注册即可无限制运行 注册方法: 1. 安装Keil C51 V9.00版本,即uV4 2. 打开uVision4,点击File---License Management...,打开License Management窗口,复制右上角的CID 3. 打开KEIL_Lic.exe注册机, 在CID窗口里填上刚刚复制的CID,其它设置不变 4. 点击Generate生成许可号,复制许可号 5. 将许可号复制到License
[单片机]
<font color='red'>Keil</font>_uvision4详细使用教程(图文并解)
keil c51是如何启动c程序的
汇编是从org 0000h开始启动,那么keil c51是如何启动main()函数的?keil c51有一个启动程序startup.a51,它总是和c程序一起编译和链接。下面看看它和main()函数是如何编译的; //主函数如下; void main(void) { while (1)这是个无条件空循环。 { } } 把上面的main()函数编译后的汇编程序和反汇编代码整理后对照如下; ?C_C51STARTUPSEGMENTCODE ?PR?main?TESTMAINSEGMENT CODE ?STACKSEGMENTIDATA RSEG?STACK DS1 CSEGAT0 ?C_STARTUP:LJMPSTARTUP1 C
[单片机]
msp432快速入门第四节之新建空工程(从keil新建工程)
(一)相对路径和绝对路径的区别 之前写的程序都是绝对路径,因为TI用的是绝对路径,需要修改的文件比较多,所以没改,但是后来发现点击鼠标实在令人厌烦,遂决定修改为相对路径,这篇推文记录了这个过程! 相对路径和绝对路径的主要区别就是能否自由移动工程,keil的路径一般都是基于工程存在,那个特别长的路径正是因为TI的某些文件中的相对路径过长导致的,如下: 这个路径够长了吧! 而且多个文件中都有这种路径,过于烦人,所以最好还是直接从keil建立新的工程比较好,下面会指出如何创建新的空工程。 (二)从Keil创建新工程 1. 建立空工程文件夹 首选建立新的工程文件夹 命名为: empty demo 然后在文件夹中建立四个文件夹
[单片机]
msp432快速入门第四节之新建空工程(从<font color='red'>keil</font>新建工程)
关于keil中的c语言和c++的混合编程
c语言编程简单,但是对于编写面向对象来说,实在是不方便。 一个工程是很多驱动文件的集合,底层驱动文件一般使用c语言来编写,但是一般数据封装和功能实现使用c++开发会更加方便。 所以在工程中使用c语言和c++混合编程是非常又必要的。 第一步先设置一下keil的c++编译环境,只需设计下面一步即可。 a.h文件: #ifndef _A_ #define _A_ void funA(); #endif a.c文件: #include a.h void funA() { } b.h文件: #ifndef _B_ #define _B_ class B { public:
[单片机]
keil中使用printf()函数的要点
在网上找资料时找到一篇介绍在keil中使用printf()函数的文章,copy到这里,作为备忘。 在keil中printf默认是向串口中发送数据的,所以,如果应用该函数,必须先初始化串口,否则可能引起死机的情况,并且在printf之前应该先将TI置位,摘抄原因如下: 1.printf 函数是调用putchar函数输入的,而putchar应该是先判断ti是否为1,不为1则等待为1。如果为1则清0,然后送出一 个字符。因此你如果直接使用printf函数,你的程序就会在putchar函数中等待ti为1。这时你的程序就相当于直接死掉了。你可以通过改写 putchar函数实现自己的目的的。 2.Keil的串口处理比较巧妙的,我
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved