DSP的存储空间分配(转)

[复制链接]
 楼主| qaz098xsw 发表于 2018-11-7 15:02 | 显示全部楼层 |阅读模式
DSP的存储空间分配






不使用DSP/BIOS给VPort的EDMA通道的目的地址分配空间,可以使用malloc函数将malloc放置到DM642外扩的SDRAM上,通过修改cmd文件的.sysmem 可以实现

      cmd中DSP的存储空间说明如下

      系统定义


.cinit                存放C程序中的变量初值和常量
.const              存放C程序中的字符常量、浮点常量和用const声明的常量
.switch           存放C程序中switch语句的跳针表
.text               存放C程序的代码
.bss               为C程序中的全局和静态变量保留存储空间
.far                为C程序中用far声明的全局和静态变量保留空间
.stack            为C程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部变量和保存中间结果
.sysmem        用于C程序中malloc、calloc和realloc函数动态分配存储空间
复制代码


     用户定义
#pragma CODE_SECTION (symbol, "section name")
#pragma DATA_SECTION (symbol, "section name")

mnynt121 发表于 2018-11-8 21:43 | 显示全部楼层
MD文件所描述的,就是开发工程师对物理存储器的管理、分配和使用情况。
plsbackup 发表于 2018-11-8 21:44 | 显示全部楼层
DSP中的asm文件和cmd文件都是自己写的吗
10299823 发表于 2018-11-8 21:44 | 显示全部楼层
cmd文件是存储器配置文件
kmzuaz 发表于 2018-11-8 21:45 | 显示全部楼层
看到dsp2812中有这几个cmd文件:F2812.cmd2812_EzDSP_RAM_lnk.cmdF2812_XintfBoot.cmdDSP281x_Headers_nonBIOS.cmdDSP281x_Headers_BIOS.cmd不知道这几个cmd文件有什么别
qiufengsd 发表于 2018-11-8 21:45 | 显示全部楼层
CMD的专业名称叫链接器配置文件
quickman 发表于 2018-11-8 21:46 | 显示全部楼层
一般命令文件是指把多个命令集合在一起,形成一个命令文件
jstgotodo 发表于 2018-11-8 21:46 | 显示全部楼层
为什么Ti的CMD文件中.data段链接在RAM区啊
iamaiqiyi 发表于 2018-11-8 21:46 | 显示全部楼层
放到外部SDRAM中
dzfansman 发表于 2018-11-8 21:47 | 显示全部楼层
没有初始值的全局变量,会被编译器放到BSS段
sanxingnote7 发表于 2018-11-8 21:47 | 显示全部楼层
用CCS自己生成的CMD文件,
kmzuaz 发表于 2018-11-8 21:47 | 显示全部楼层
到底用哪两个?
mnynt121 发表于 2018-11-8 21:47 | 显示全部楼层
                     
10299823 发表于 2018-11-8 21:47 | 显示全部楼层
开发板提供的CMD文件一般只用来仿真
plsbackup 发表于 2018-11-8 21:47 | 显示全部楼层
有什么统一的格式吗?   
quickman 发表于 2018-11-8 21:47 | 显示全部楼层
手动输入的命令汇集起来
sanxingnote7 发表于 2018-11-8 21:47 | 显示全部楼层
谢谢楼主分享的资料。              
jstgotodo 发表于 2018-11-8 21:48 | 显示全部楼层
手册上不是写着.data是已经初始化了的段吗?
dzfansman 发表于 2018-11-8 21:48 | 显示全部楼层
声明变量时同时指定了初始值的全局变量,这些变量连同初始值被放到DATA段
iamaiqiyi 发表于 2018-11-8 21:48 | 显示全部楼层
一般CMD都是配置的外部RAM
您需要登录后才可以回帖 登录 | 注册

本版积分规则

632

主题

842

帖子

3

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

632

主题

842

帖子

3

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