TMS320F2812 CMD 文件各段的 含义

[复制链接]
 楼主| guoxuekun 发表于 2008-8-15 13:30 | 显示全部楼层 |阅读模式
<br />.text&nbsp;section&nbsp;&nbsp;&nbsp;&nbsp;//代码段usually&nbsp;contains&nbsp;executable&nbsp;code<br /><br />.cinit&nbsp;section&nbsp;&nbsp;&nbsp;//&nbsp;C语言&nbsp;代码的&nbsp;全局和静态变量&nbsp;存放地址&nbsp;C&nbsp;initialization&nbsp;records&nbsp;for&nbsp;explicitly&nbsp;initialized&nbsp;global&nbsp;and&nbsp;static&nbsp;variables<br /><br />.pinit&nbsp;section&nbsp;&nbsp;&nbsp;//&nbsp;C++语言&nbsp;代码的&nbsp;全局和静态变量&nbsp;存放地址<br /><br />.stack&nbsp;section&nbsp;&nbsp;//&nbsp;C&nbsp;语言&nbsp;堆栈段&nbsp;is&nbsp;an&nbsp;uninitialized&nbsp;section&nbsp;used&nbsp;for&nbsp;the&nbsp;C&nbsp;system<br /><br />stack.<br /><br />.bss&nbsp;section&nbsp;&nbsp;&nbsp;//保留变量空间&nbsp;&nbsp;为未初始化的临时变量准备&nbsp;可以是汇编也可以是C<br />At&nbsp;program&nbsp;startup&nbsp;time,&nbsp;the&nbsp;C&nbsp;boot&nbsp;routine&nbsp;copies&nbsp;data&nbsp;out&nbsp;of&nbsp;the&nbsp;.cinit&nbsp;section&nbsp;(which&nbsp;can&nbsp;be&nbsp;in&nbsp;ROM)&nbsp;and&nbsp;stores&nbsp;it&nbsp;in&nbsp;the&nbsp;.bss&nbsp;section.<br /><br /><br /><br />.ebss&nbsp;section&nbsp;&nbsp;//保留变量空间&nbsp;&nbsp;为未初始化的临时变量准备&nbsp;只为C准备&nbsp;<br />//At&nbsp;program&nbsp;startup&nbsp;time,&nbsp;the&nbsp;C&nbsp;boot&nbsp;routine&nbsp;copies&nbsp;data&nbsp;out&nbsp;of&nbsp;the&nbsp;.cinit&nbsp;section&nbsp;(which&nbsp;can&nbsp;be&nbsp;in&nbsp;ROM)&nbsp;and&nbsp;stores&nbsp;it&nbsp;in&nbsp;the&nbsp;.ebss&nbsp;section.<br /><br />.const&nbsp;section&nbsp;//&nbsp;全局不变量段&nbsp;如字符串或恒量&nbsp;is&nbsp;an&nbsp;initialized&nbsp;section&nbsp;that&nbsp;contains&nbsp;string&nbsp;constants,&nbsp;and&nbsp;the&nbsp;declaration&nbsp;and&nbsp;initialization&nbsp;of&nbsp;global&nbsp;and&nbsp;static&nbsp;variables(qualified&nbsp;by&nbsp;const)&nbsp;that&nbsp;are&nbsp;explicitly&nbsp;initialized.<br /><br />.econst&nbsp;section&nbsp;&nbsp;//(增强型&nbsp;大空间恒量操作)&nbsp;is&nbsp;an&nbsp;initialized&nbsp;section&nbsp;that&nbsp;contains&nbsp;string&nbsp;constants,and&nbsp;the&nbsp;declaration&nbsp;and&nbsp;initialization&nbsp;of&nbsp;global&nbsp;and&nbsp;static&nbsp;variables(qualified&nbsp;by&nbsp;far&nbsp;const&nbsp;or&nbsp;the&nbsp;use&nbsp;of&nbsp;the&nbsp;large&nbsp;memory&nbsp;model)&nbsp;that<br /><br />are&nbsp;explicitly&nbsp;initialized&nbsp;and&nbsp;placed&nbsp;in&nbsp;far&nbsp;memory.<br /><br />.sysmem&nbsp;section&nbsp;&nbsp;&nbsp;//保留空间为动态内存分配使用&nbsp;,专为内存分配函数准备,如果程序中没有用到内存函数,则此段内容为&nbsp;0is&nbsp;a&nbsp;uninitialized&nbsp;section&nbsp;that&nbsp;reserves&nbsp;space&nbsp;for&nbsp;dynamic&nbsp;memory&nbsp;allocation.&nbsp;The&nbsp;reserved&nbsp;space&nbsp;is&nbsp;used&nbsp;by&nbsp;malloc&nbsp;functions.&nbsp;If&nbsp;no&nbsp;malloc&nbsp;functions&nbsp;are&nbsp;used,&nbsp;the&nbsp;size&nbsp;of&nbsp;the&nbsp;sectionremains&nbsp;0.<br /><br />.esysmem&nbsp;section&nbsp;&nbsp;//(增强型&nbsp;大空间内存操作)保留空间为动态内存分配使用,专为内存分配函数准备,如果程序中没有用到内存函数,则此段内容为&nbsp;0&nbsp;is&nbsp;a&nbsp;uninitialized&nbsp;section&nbsp;that&nbsp;reserves&nbsp;space&nbsp;for&nbsp;dynamic&nbsp;memory&nbsp;allocation.&nbsp;The&nbsp;reserved&nbsp;space&nbsp;is&nbsp;used&nbsp;by&nbsp;far&nbsp;malloc&nbsp;functions.&nbsp;If&nbsp;no&nbsp;far&nbsp;malloc&nbsp;functions&nbsp;are&nbsp;used,&nbsp;the&nbsp;size&nbsp;of&nbsp;the&nbsp;section&nbsp;remains&nbsp;0.<br /><br />.switch&nbsp;section&nbsp;&nbsp;&nbsp;&nbsp;//switch&nbsp;语句存放的表格段,如果用SWITCH&nbsp;语句则要声明此段&nbsp;is&nbsp;an&nbsp;initialized&nbsp;section&nbsp;that&nbsp;contains&nbsp;tables&nbsp;for&nbsp;&nbsp;switch&nbsp;statements.<br />转载请注明出自DSP交流网&nbsp;DSP学习第一论坛&nbsp;DSP技术应用与推广平台&nbsp;DSP开发服务平台&nbsp;http://www.hellodsp.com/bbs/,本贴地址:http://www.hellodsp.com/bbs/viewthread.php?tid=8828<br /><br /><br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

53

帖子

0

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