打印

谁了解 cmd文件之Section分析?

[复制链接]
1077|20
手机看帖
扫描二维码
随时随地手机跟帖
沙发
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 | 只看该作者
未初始化段呢?

使用特权

评论回复
5
huangchui| | 2016-11-12 23:50 | 只看该作者
bss段:保留全局和静态变量空间

使用特权

评论回复
6
huangchui| | 2016-11-12 23:52 | 只看该作者
far段:保留远程的全局和静态变量空间

使用特权

评论回复
7
dengdc| | 2016-11-12 23:55 | 只看该作者

stack段:为系统堆栈分配存储器。用于将变量传递至函数或用来分配
局部变量

使用特权

评论回复
8
dengdc| | 2016-11-13 21:10 | 只看该作者
system段:为动态存储器函数malloc,calloc,realloc分分配存储器空间。
如果程序没有用到上面的函数,就不会创建.system段
所有我们的内存分配,应该尽量包含上面的初始化段和未初始化段中所定义的段

使用特权

评论回复
9
jiahy| | 2016-11-13 21:11 | 只看该作者
没有说全   还是找找相关资料   较全

使用特权

评论回复
10
jiajs|  楼主 | 2016-11-13 21:14 | 只看该作者
哦,那我就知道怎么回事了,多谢大家,结贴了哈

使用特权

评论回复
11
wangdezhi| | 2016-11-15 22:51 | 只看该作者
12
wangdezhi| | 2016-11-15 22:52 | 只看该作者
SECTIONS命令:描述“段”如何定位。例如,在程序里定义段名.vectors,将引用字段名“.vectors”的程序或数据放到VECS(如上所示,VECS是ROM空间00h至ffh的地方)

使用特权

评论回复
13
wangdezhi| | 2016-11-15 22:53 | 只看该作者
初始化段用SECTIONS可定位两次:装入和运行。如:一些关键的执行代码必须装在系统的ROM中,但希望在较快的RAM中运行。

使用特权

评论回复
14
typeof| | 2016-11-16 22:58 | 只看该作者
cmd的section包含程序段。

使用特权

评论回复
15
typeof| | 2016-11-16 23:00 | 只看该作者
这个板块有cmd相关教程可以使用。

使用特权

评论回复
16
ghuca| | 2016-11-18 17:26 | 只看该作者
cmd的教程这个有的。

使用特权

评论回复
17
ghuca| | 2016-11-18 17:28 | 只看该作者
section也是要分段的。

使用特权

评论回复
18
尤彼卡| | 2016-11-23 21:57 | 只看该作者
system段:为动态存储器函数malloc,calloc,realloc分分配存储器空间

使用特权

评论回复
19
shenmu2012| | 2016-11-23 22:47 | 只看该作者
这个资料的没见过,,不知道的

使用特权

评论回复
20
comeon201208| | 2016-11-25 21:41 | 只看该作者
这个需要具体的文档做参考的,这方面的我没整过的额

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

940

主题

11975

帖子

6

粉丝