- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
周立功单片机:分散加载文件浅释
周立功单片机:分散加载文件浅释
PAGE / NUMPAGES
周立功单片机:分散加载文件浅释
分别加载文件浅释
ARM 嵌入式开发
广州周立功单片机科技有限企业
目 录
1. 合用范围 1
2. 基础知识 2
2.1
基本观点
2
3. 分别加载文件概括
3
4. 分别加载文件语法
4
4.1
4.2
4.3
5.1
5.2
5.3
5.4
5.5
5.6
加载时域的描绘
4
运转时域的描绘
输5
入段描绘
一6个
一般的分别加载配置
多8块
RAM 的分别加载文件配置
多8块
Flash 的分别加载文件配置
10 Flash特
殊要求应用
13段在分别
加载文件中的应用
13程序拷贝到
RAM 中履行应用
14 5分.散加载应
用实例
工8程技术笔录
?2008 Guangzhou ZHIYUAN Electronics CO., LTD.
1
合用范围
有时用户希望将不一样代码放在不一样储存空间,也就是经过编译器生成的映像文件需要包含多个域,每个域在加载和运转时能够有不一样的地点。要生成这样的映像文件,一定经过某种方式见告编译器有关的地点映照关系。
在 Keil/ADS/IAR 等编译工具中,可经过分别加载体制实现。分别加载经过配置
文件实现,这样的文件称为分别加载文件。本文要点介绍 Keil 的分别加载文件配
置。
工程技术笔录 ?2008 Guangzhou ZHIYUAN Electronics CO., LTD.
1
基础知识
2.1 基本观点
要认识分别加载文件前第一需要对以下各个观点进行认识,可参照程序清单
2.1。 ● Code:为程序代码部分;
RO-Data:表示程序定义的常量及 const 型数据;
RW-Data:表示已经初始化的静态变量,变量有初值;●ZI-Data:表示未初始化的静态变量,变量无初值。
程序清单 2.1 各种类数据申明 #define DATA
char const
char
char (0 /* RO-Data */ /* RO-Data */ /* ZI-Data */ GcChar = 5; GcZero; GcStr[] = string.; /* RW-Data */
Keil 工程编译达成后,查察其的 map 文件,可获得结果如程序清单 2.2 近似。
程序清单 2.2 map文件信息
==============================================================
================ Total RO Size (Code + RO-Data) 768 ( 0.75kB)
Total RW Size (RW-Data + ZI-Data) 2060 ( 2.01kB)
Total ROM Size (Code + RO-Data + RW-Data) 780 ( 0.76kB)
==============================================================
================
由程序清单 2.2 所示的 map 文件可看出:
ROM (Flash)Size = Code+RO-Data+RW-Data = 0.76KB; RAM Size = RW-Data +ZI-Data = 2.01KB 。
为何上述的 RW-Data 既占用 Flash 又占用 RAM 么,变量不是放在 RAM 中的么,为何会占用 Flash?由于 RW 数据不可以像 ZI 那样 “惹是生非 ”的, ZI 段数据
只需求其所在的地区所有初始化为零,所以只需要程序依据编译器给出的 ZI 基址及大小来将相应的 RAM 清零。但 RW 段数据却不这样做,所以编译器为了完
成所有 RW 段数据赋值,其先将 RW 段的所有初值,先保存到 Flash 中,程序履行时,再 Flash中的数据搬运到 RAM 中,所以 RW 段即占用 Flash 又占用
RAM ,且占用的空间大小是相等的。
这里有必需再认识一下, ZI 和 RW 段数据的赋值在一工程中是在什么地方实现
__main()这个函数主要由以下两部分功能构成,以下所示。
_main():达成代码和数据的拷贝,并把 ZI 数据区清零。代码拷贝可将代码拷贝到
此外一个映照空间并履行,如将代码拷贝到 RAM 履行;数据拷贝达成 RW 段数据赋值;数据区清零达成 ZI 段数据赋值。以上的代码和分别加载文件亲密相
当 main()函数履行完后, _rt_entry 又将控制权交还给调试器。
工程技术笔录 ?2008 Guangzhou Z
您可能关注的文档
- 发泡水泥板屋面保温层施工方案.doc
- 发电厂有限空间作业安全管理规定介绍.doc
- 发货公函模板.doc
- 叠加定理习题.doc
- 叠合板吊装施工方案.doc
- 叠合板安装施工方案.doc
- 叠合板安装施工方案61075.doc
- 叠合楼板施工方案.doc
- 古代诗歌鉴赏专题复习教案:鉴赏诗歌语言.doc
- 合伙人利润分配协议.doc
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
最近下载
- TCACM 009-2016元胡止痛片优质产品质量标准.pdf VIP
- 声乐正谱伴奏 黑雾 降E.pdf VIP
- 三年(2023-2025)高考地理真题分类汇编:专题12 交通(全国通用)(原卷版).docx VIP
- 2025至2030智能道路检测车行业发展趋势分析与未来投资战略咨询研究报告.docx
- 内科三基试题(含参考答案).docx VIP
- 中国建设工程鲁班奖(国家优质工程)复查工作准则(试行).pdf VIP
- 手术室感染暴发应急预案与处置流程查房.pptx VIP
- 凝结水混床树脂和普通混床树脂性能指标.doc VIP
- 军事理论全部题库及答案.doc
- 2025年宠物鲜食配行业发展趋势分析报告.docx VIP
原创力文档


文档评论(0)