• TI的CMD文件


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

    如下关于CMD配置的例程主要完成的功能有:
    1. 说明系统有片内静态RAM(ISRAM,256KB)和片外动态RAM(SDRAM,32MB)组成,其起始地址和长度分别为...
    2. 构建一个C工程需要多个段,SECTIONS中说明如何分配这些段。都放在ISRAM里当然快,但是工程大了肯定放不下,如何权衡自己考虑了。
    3. 指明系统的堆和栈的大小。



    -heap  0x800000
    -stack 0x8000

    MEMORY {
       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   系统堆,内存的动态开辟即使用这个段

  • 相关阅读:
    Matlab图像处理函数:regionprops
    Java的 volatile关键字的底层实现原理
    SQL学习(一.索引)
    solr7.7.0搜索引擎使用(四)(搜索语法)
    solr7.7.0搜索引擎使用(三)(添加文件索引)
    singleton单例模式小结
    多态小结
    quartz定时任务时间设置
    EditPlus编译运行java文件
    NoClassDefFoundError错误发生的原因
  • 原文地址:https://www.cnblogs.com/zyqgold/p/2671228.html
Copyright © 2020-2023  润新知