Keil中RO-data、RW-data、ZI-data意义

发布者:chuyifei最新更新时间:2019-04-18 来源: eefocus关键字:Keil  RO-data  RW-data  ZI-data 手机看文章 扫描二维码
随时随地手机看文章

Code为程序代码部分
RO-data 表示 程序定义的常量 const temp;
RW-data 表示 已初始化的全局变量
ZI-data 表示 未初始化的全局变量
Total RO  Size (Code + RO Data)
Total RW  Size (RW Data + ZI Data) 
Total ROM Size (Code + RO Data + RW Data)
初始化时RW-data从flash拷贝到RAM

2. 程序莫名其妙死机,
猜想因为申请了很多零时变量,可能需要调整Stack_Size
在STM32F10x.s文件中
修改Stack_Size      EQU     0x00000200
成Stack_Size      EQU     0x00000400
就再没出现死机的情况。

关键字:Keil  RO-data  RW-data  ZI-data 引用地址:Keil中RO-data、RW-data、ZI-data意义

上一篇:Keil调试局部变量显示"not in scope"的问题解决
下一篇:j-link接口定义及实际使用

推荐阅读最新更新时间:2024-11-03 06:45

stm32f10x在keil环境下的配置
针对32开发,最理想的开发IDE还是keil,keil前几年被arm收购,对本家芯片的支持无疑是最好的。 下面介绍一下,keil环境下针对stm32开发环境的配置,软件的安装、破解这里不再赘述,不明白的可以百度。 STM32开发分为,寄存器版本开发还有库函数开发,依据库函数搭建的环境能运行寄存器版本例程, 寄存器版本开发环境,不能运行库开发的例程。 工作中为了方便代码移植,建议选择搭建库环境作为开发环境。 下面介绍一下模板工程创建,工程创建完毕每个工程均可以在此基础上进行开发, 第一步:下载官方库 stm32固件库V3.5 里面包含官方固件库源码,还有官方参考板的参考例程。 对于开发环境搭建而言,我们主要关注其中固件库源码以及针
[单片机]
Keil C51 总线外设操作问题的深入分析
阅读了《单片机与嵌入式系统应用》2005年第10期杂志《经验交流》栏目的一篇文章《Keil C5l对同一端口的连续读取方法》(原文)后,笔者认为该文并未就此问题进行深入准确的分析。文章中提到的两种解决方法并不直接和简单。笔者认为这并非是Keil C51中不能处理对一个端口进行连续读写的问题,而是对Keil C51的使用不够熟悉和设计不够细致的问题,因此特撰写本文。 本文中对原文提到的问题,提出了三种不同于原文的解决方法。每种方法都比原文中提到的方法更直接和简单,设计也更规范。(无意批评,请原文作者见谅) 1 问题回顾和分析 原文中提到:在实际工作中遇到对同一端口反复连续读取,Keil C5l编译并未达到预期的结果。原文
[单片机]
Keil C51中变量的使用方法
8051内核单片机是一种通用单片机,在国内占有较大的市场份额。在将C语言用于51内核单片机的研究方面,Keil公司做得最为成功。由于51内核单片机的 存储 结构的特殊性,Keil C51中变量的使用与标准C有所不同。正确地使用变量,有利于获得高效的目标代码。下面详细介绍Keil C51中变量的使用方法。   1 CPU 存储 结构与变量的关系   变量都需要有存储空间,存储空间的不同使得变量使用时的工作效率也不同。   标准C的典型运行环境是8086(含IA-32系列)内核,其存储结构是CPU内部有寄存器,外部有存储器,寄存器的访问速度大大高于存储器的访问速度。在标准C中,不加特别定义的变量是放在存储器中的,使用register可以
[单片机]
<font color='red'>Keil</font> C51中变量的使用方法
keil c51常见错误警告提示信息
1. Warning 280: i :unreferenced local variable 说明局部变量i 在函数中未作任何的存取操作。 解决方法消除函数中i 变量的宣告。 2. Warning 206: Music3 :missing function-prototype 说明Music3( )函数未作宣告或未作外部宣告所以无法给其他函数调用。 解决方法将叙述void Music3(void)写在程序的最前端作宣告如果是其他文件的函数则要写成extern void Music3(void),即作外部宣告。 3. Compling :C:\8051\MANN.C Error:318:can t open file be
[单片机]
KEIL 5下载程序到STM32F103ZET6芯片时的相关设置
1、点击箭头所指的魔术棒打开项目设置,(也可在Project下打开该魔术棒) 2、Device选项卡下选择项目所使用的芯片,右侧是与所选芯片的相关信息(我用的是STM32F103ZET6选择STM32F103ZE即可) 3、Target选项卡下晶振与软件仿真有关,我们是下载到硬件然后调试可以不用设置,下面有ROM和RAM的起始地址和大小,指的都是实际硬件的ROM和RAM的起始地址和大小,默认即可 4、Output选项卡如下,打开Debug调试信息和阅读代码时函数跳转 5、Listing选项卡下将红框中的全部选上,目的是在最后程序链接时记录详细信息(在project.map文件中),英语不太好
[单片机]
proteus与keil Cx51的单片机仿真(串行口单工通信2)
单片机U1和U2串行口均工作于方式3,其中U1作为接收机,U2作为发送机,波特率为9600,U1接收U2发送数据后,依次送P1、P0和P2口进行流水灯显示,编写程序,并用Proteus仿真。 电路图: U1程序: #include reg51.h //包含单片机寄存器的头文件 sbit p=PSW^0; unsigned char receive(void)//接收一个字节数据 { unsigned char dat; while(RI==0); RI=0;//只要接收中断标志位RI没有被置1,等待,直至接收完(RI1) ACC=SBUF;//将接收缓冲器中的数据存于dat if(RB8==P)//奇校验 {dat=ACC
[单片机]
Keil5软件配置与新建STM32工程教程
新建工程文件夹 建立名字为LED的文件夹存放工程文件,其中再建立两个文件夹,Listing文件夹用于存放编译器编译时候产生的C语言、汇编、链接文件,Output文件夹用于存放编译产生的调试信息、hex文件、预览信息、封装库等。 文件夹建好之后,在LED文件夹下存放startup_stm32f10x_hd.s、stm32f10x.h、main.c文件。前两个文件可以在STM32F1xx的固件库中找到,第三个文件是空文件。 在Keil5中新建工程的步骤 如下图所示,Project-New,新建工程,工程名为Led,点击保存。 点击保存之后,弹出如下窗口,选择芯片型号。根据你开发板使用的芯片具体的型号来选择。如果这里没有出现你想
[单片机]
<font color='red'>Keil</font>5软件配置与新建STM32工程教程
Keil4 编译时出现RL-ARM is not allowed with this license
最近在用MDK编译一个别人的工程时,有如上提示: 原因是没有注册Real-Time OS; 解决方法: 打开MDK的注册机,按如上所设,再生成一个序列号,注册Real-Time OS; 注:CID从MDK的file- license Management中复制得来,点击Generate,生成序号,添加进去。 OK!问题解决
[单片机]
<font color='red'>Keil</font>4 编译时出现RL-ARM is not allowed with this license
小广播
设计资源 培训 开发板 精华推荐

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

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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