- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《F2812存储器映射及CMD详解》.pdf
2812 存储器映射及 CMD
2812 存储器映射
2812 具有 32位的数据地址和 22 位的程序地址,总地址空间可以达到 4M 的数据空间和
4M 的程序空间。32 位的数据地址,就是能访问 2 的32 次,是 4G,而22位的程序地址,就
是能访问 2的 22 次,是4M。其实,2812 可寻址的数据空间最大是 4G,但是实际线性地址
能达到的只有 4M,原因是 2812 的存储器分配采用的是分页机制,分页机制采用的是形如 0
xXXXXXXX 的线性地址,所以数据空间能寻址的只有 4M。
2812 的存储器被划分成了下面的几个部分:
1. 程序空间和数据空间。2812 所具有的 RAM、ROM 和FLASH 都被统一编址,映射到了程序
空间和数据空间,这些空间的作用就是存放指令代码和数据变量。
2. 保留区。数据空间里面某些地址被保留了,作为 CPU 的仿真寄存器使用,这些地址是不
向用户开放的。
3.CPU 中断向量。在程序空间里也保留了 64 个地址作为 CPU的 32 个中断向量。通过 CPU 寄
存器 ST1 中的 VMAP 位来将这一段地址映射到程序空间的底部或者顶部。
映射和空间的统一
编址
F2
812 内部的映射空间
低地址空间
高地址空间
2812CMD详解
CMD:command 命令,顾名思义就是命令文件指定存储区域的分配.2812的 CMD 采用的是分页
制,其中 PAGE0 用于存放程序空间,而 PAGE1 用于存放数据空间。
1.)#pragma ,CODE_SECTION和 DATA_SECTION 伪指令
#pragma DATA_SECTION(funcA,dataA); 函数外声明
将 funcA 数据块定位于用户自定义的段dataA中 需要在 CMD中指定 dataA 段的
物理地址
2.)MEMORY和 SECTIONS 是命令文件中最常用的两伪指令。MEMORY 伪指令用来表示实际存在
目标系统中的可以使用的存储器范围,在这里每个存储器都有自己的名字,起始地址和长度。
SECTIONS 伪指令是用来描述输入端是如何组合到输出端内的。
以常用的F2812_nonBIOS_RAM.cmd F2812_nonBIOS_Flash.cmd 和 DSP281x_Heade
rs_nonBIOS.cmd 为例
F2812_nonBIOS_RAM.cmd 用于仿真,无 BIOS 系统,片外 SRAM 配置
CMD 文件里有两个基本的段:初始化段和非初始化段。初始化段包含代码和常数等必须在 D
SP 上电之后有效的数。故初始化块必须保存在如片内 FLASH 等非遗失性存储器中,非初始
化段中含有在程序运行过程中才像变量内写数据进去,所以非初始化段必须链接到易失性存
储器中如 RAM。
已初始化的段:.text,.cinit,.const,.econst,..pinit 和.switch..
.text:所有可以执行的代码和常量
.cinit:全局变量和静态变量的 C 初始化记录
.const:包含字符串常量和初始化的全局变量和静态变量(由 const)的初始化和说明
.econst:包含字符串常量和初始化的全局变量和静态变量(由 far const)的初始化和说
明
.pinit:全局构造器(C++)程序列表
.switch:包含 switch声明的列表
非初始化的段:.bss,.ebss,.stack,.sysmem,和esysmem.(更好的理解就是,这些段就是
存储空间而已)
.bss: 为全局变量和局部变量保留的空间,在程序上电时.cinit 空间中的数据复制出来并
存储在.bss空间中。
.ebss:为使用大寄存器模式时的全局变量和静态变量预留的空
您可能关注的文档
- 《cecs146-2016碳纤维加固溷凝土规程》.pdf
- 《CEM3型覆铜板制造工艺》.pdf
- 《cfdesign培訓資料》.pdf
- 《ch06_国际收支核算》.pdf
- 《CH15-经济资本配置理论-n》.pdf
- 《Chapter2 外汇》.pdf
- 《chapter4 所有权融资》.pdf
- 《ch_intro_visualDSP培训教程》.pdf
- 《CICC-中国国际金融公司汽车金融报告-内部文件》.pdf
- 《CIWSecurity_第二部分_网络安全技术与实践》.pdf
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)