供了可将C语言编译为汇编语言程序的C编译器。c编译器对 2 C‘5410的数据空间配置: C语言编译后将产生已初始化块和未初始化块两种,共有6 C‘5410可寻址64K字的数据空问,其巾0000到1FFF, 个可以进行重新定位的代码和数据块。其中,已初始化块包共8K字用片内存储器,根据PMST 处理器工作方式状态寄 括数据表和可执行代码,分为: 17 维普资讯 . text块:包含可执行代码和字符串; 表明每一个输出段链接后的地址以及构成输出段的输入 . cinit块:包含初始化变量和常数表; 段的表; . const块:字符串和switch表。 表明每个外部符号和它的地址的表。tms320c54x这个表有2列:左 未初始化块用于保留存储器空问,利用这些空问在运行 边的一列包含按名称分类的符号,右边 ·一列包含按地址分类时创建和存储变量,分为: 的符号。 . bss块:保留全局和静态变量空问。在程序开始运行 通过map文件可以查看各段的分配隋况,包括段的起始时,C初始化boot程序将数据从.cinit块中拷贝至.bss块; 地址,使用的字节数等。配合cmd文件的使用,可确定各个 . stack块:为系统堆栈分配存储器。
该存储器将变量传 段的使用情况,从而保证程序的正常运行和最小的空间使递至函数,分配局部变量 ; 用。 . sysmem块:为动态存储器函数ma1loc、ca1loc、 4 结束语 .realloc分配存储器空间。若C程序没有用到这些函数,编 不同的DSP芯片,片内自带的存储器大小各不相同,但译器就不创建.sysmem块。 其基本的配置方式是类似的。读者可以通过查阅相应DSP芯 一 般,将 text、vectors、cinit、switch块链接到程 片的数据手册,了解芯片内部的存储空间大小。在实际的配存,F,~块链接到数存 ,即3 查看段的分配及使用情况 在cmd文件中包括各种各样的链接器选项,每种选项代 参考文献表不同的含义。其巾,使用一m选项可以创建一一个·扩展名为. [1]张雄伟,曹铁勇.DSP芯片的原 与开发应用 .北map的链接器 存储器 分配映射文件。其语法为 京:电子工业出版社. 一 mfilename 文件名 2【】戴明桢.TMS320CS4x数字信号处理器结构,原理及应 链接器的map文件描述以下内容: 用 M【】.北京:南京航空航天火学出版社. 存储器结构; 3【】刘益成.TMS320CS4xDSP应用程序设计与开发 . 输入和输出段的定位 ; 在重新定位后外部符号的地址。 作者简介 map文件包含输出模块的名称和进入点,包括以下3个 罗建国 1968一 ,男,副教授。1991年7月毕业于西表 : 安电子科技大学通信工程本科。2007年6月获得华中科 若指定了任何非默认的存储器结构,将给出表明新存储 技大学软件工程硕,主要从事 电予与通信学科的器结构的表; 教学与研究。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-38014-3.html
那个翻白眼好萌
你还继续圈滴
自相矛盾前后不一似是而非的东西多的是