TI的CMD文件

TI的CMD文件

CMD文件有两种产生方式:一种是手写,一种是由DSP/BIOS配置工具产生。CMD的作用很多,网站空间,香港服务器,但它的最基本的功能就是实现对存储空间的说明和配置。

如下关于CMD配置的例程主要完成的功能有:1. 说明系统有片内静态RAM(ISRAM,256KB)和片外动态RAM(SDRAM,32MB)组成,美国空间,其起始地址和长度分别为…2. 构建一个C工程需要多个段,SECTIONS中说明如何分配这些段。都放在ISRAM里当然快,但是工程大了肯定放不下,如何权衡自己考虑了。3. 指明系统的堆和栈的大小。-heap0x800000-stack 0x8000MEMORY { ISRAM : origin = 0x0, len = 0x40000 SDRAM : origin = 0x80000000,len = 0x2000000}SECTIONS{ .vectors > ISRAM .text > ISRAM .satext> ISRAM .wjpdata > ISRAM .sadata> ISRAM .bss > ISRAM .cinit > ISRAM .const > ISRAM .far > ISRAM .stack > ISRAM .cio > SDRAM .switch> SDRAM .sysmem> SDRAM .wjpout> ISRAM}

这里各段(包括程序区,静态数据和动态数据区)注释为:

.vectors中断向量表所在的段;.text程序代码所在的段;.satext 非标准段,放置线性汇编程序代码;.bss 非初始化变量段.cinit程序初始化段,经常放置一些没有用const说明的带初值变量的初始化值。.const 使用const声明的变量和数组.far 不可使用DP指针而必须使用全地址访问的变量所在的段,与far关键字和编译选项有关.stack 系统栈使用的段.cio printf等输入输出函数使用的缓冲区所在的段.switch 程序中switch语句的跳转地址表.system 系统堆,内存的动态开辟即使用这个段

posted on

用最少的悔恨面对过去

TI的CMD文件

相关文章:

你感兴趣的文章:

标签云: