谁了解 cmd文件之Section分析?

[复制链接]
1433|20
 楼主| jiajs 发表于 2016-11-12 23:42 | 显示全部楼层 |阅读模式
谁了解 cmd文件之Section分析?
zhanghqi 发表于 2016-11-12 23:44 | 显示全部楼层
C/C++的编译环境包含以下段
已初始化段:
(1).cinit段:包含初始化变量和常量表
(2).const段:const定义的字符串常量和数据(他们不能同时被volatile定义)
volatile--不能被编译器优化
zhanghqi 发表于 2016-11-12 23:46 | 显示全部楼层
(3).switch段:包含跳转表和大的switch声明

(4).text段:可执行代码段
 楼主| jiajs 发表于 2016-11-12 23:47 | 显示全部楼层
未初始化段呢?
huangchui 发表于 2016-11-12 23:50 | 显示全部楼层
bss段:保留全局和静态变量空间
huangchui 发表于 2016-11-12 23:52 | 显示全部楼层
far段:保留远程的全局和静态变量空间
dengdc 发表于 2016-11-12 23:55 | 显示全部楼层

stack段:为系统堆栈分配存储器。用于将变量传递至函数或用来分配
局部变量
dengdc 发表于 2016-11-13 21:10 | 显示全部楼层
system段:为动态存储器函数malloc,calloc,realloc分分配存储器空间。
如果程序没有用到上面的函数,就不会创建.system段
所有我们的内存分配,应该尽量包含上面的初始化段和未初始化段中所定义的段
jiahy 发表于 2016-11-13 21:11 | 显示全部楼层
没有说全   还是找找相关资料   较全
 楼主| jiajs 发表于 2016-11-13 21:14 | 显示全部楼层
哦,那我就知道怎么回事了,多谢大家,结贴了哈
wangdezhi 发表于 2016-11-15 22:51 | 显示全部楼层
wangdezhi 发表于 2016-11-15 22:52 | 显示全部楼层
SECTIONS命令:描述“段”如何定位。例如,在程序里定义段名.vectors,将引用字段名“.vectors”的程序或数据放到VECS(如上所示,VECS是ROM空间00h至ffh的地方)
wangdezhi 发表于 2016-11-15 22:53 | 显示全部楼层
初始化段用SECTIONS可定位两次:装入和运行。如:一些关键的执行代码必须装在系统的ROM中,但希望在较快的RAM中运行。
typeof 发表于 2016-11-16 22:58 | 显示全部楼层
cmd的section包含程序段。
typeof 发表于 2016-11-16 23:00 | 显示全部楼层
这个板块有cmd相关教程可以使用。
ghuca 发表于 2016-11-18 17:26 | 显示全部楼层
cmd的教程这个有的。
ghuca 发表于 2016-11-18 17:28 | 显示全部楼层
section也是要分段的。
尤彼卡 发表于 2016-11-23 21:57 | 显示全部楼层
system段:为动态存储器函数malloc,calloc,realloc分分配存储器空间
shenmu2012 发表于 2016-11-23 22:47 | 显示全部楼层
这个资料的没见过,,不知道的
comeon201208 发表于 2016-11-25 21:41 | 显示全部楼层
这个需要具体的文档做参考的,这方面的我没整过的额
您需要登录后才可以回帖 登录 | 注册

本版积分规则

940

主题

11975

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部