TI DSP 内存空间的分配和指定

[复制链接]
2144|20
 楼主| Plantt 发表于 2018-12-4 16:39 | 显示全部楼层 |阅读模式
TI DSP 内存空间的分配和指定


在CCS编程中,如果我们不指定变量/代码的存放位置,编译器会自动的给变量/代码分配一个位置,但是如果有的时候需要把变量放在一个特定的空间内,我们应该如何操作呢,CCS提供了如下的两个指令:


#pragma CODE_SECTION


#pragma DATA_SECTION


其中data_section是针对数据空间的,比如:


#pragma DATA_SECTION(var_xxx, ”ooo_sect”)


unsigned int var_xxx;


表示要把var_xxx这个变量放在ooo_sect这个section里边,ooo_sect是section name,在cmd文件里边定义。


#pragma CODE_SECTION是针对代码空间的。


#pragma CODE_SECTION(foo,"ramfuncs");


void  foo(void)


{


}


然后再在cmd文件中指定这两个section的位置就可以了。


如果想在汇编中指定段,使用方法,在代码前用


.sect "XXX"开始则标示接下来的一段代码都是在xxx的代码段中。


PieVectTableFile : > PIE_VECT,   PAGE = 1   //nonBIOS. cmd
#pragma DATA_SECTION(PieVectTable,"PieVectTableFile");
struct PIE_VECT_TABLE PieVectTable;  //globalVariableDefs.c

gygp 发表于 2018-12-5 19:32 | 显示全部楼层
CDM文件其实就是把你代码中的这些一块一块的东西和具体的硬件存储对应
chenci2013 发表于 2018-12-5 19:32 | 显示全部楼层
TI DSP的CMD文件
biechedan 发表于 2018-12-5 19:33 | 显示全部楼层
CMD文件里有两个基本的段:初始化段和非初始化段。
wangdezhi 发表于 2018-12-5 19:33 | 显示全部楼层
cmd文件是使用TI芯片很重要的一步
isseed 发表于 2018-12-5 19:33 | 显示全部楼层
命令文件的开头部分是要链接的各个子目标文件的
xietingfeng 发表于 2018-12-5 19:33 | 显示全部楼层
CMD文件链接命令文件
suzhanhua 发表于 2018-12-5 19:34 | 显示全部楼层
DSP里动态分配内存的函数
mituzu 发表于 2018-12-5 19:34 | 显示全部楼层
内存空间分配和指定
hellosdc 发表于 2018-12-5 19:35 | 显示全部楼层
DSP里动态内存分配malloc函数
uiint 发表于 2018-12-5 19:35 | 显示全部楼层
不就是CMD文件吗
suzhanhua 发表于 2018-12-5 19:35 | 显示全部楼层
calloc以及reclloc。
gygp 发表于 2018-12-5 19:35 | 显示全部楼层
,CMD文件所描述的,就是开发工程师对物理存储器的管理、分配和使用情况。
mituzu 发表于 2018-12-5 19:35 | 显示全部楼层
有的时候需要把变量放在一个特定的空间内
chenci2013 发表于 2018-12-5 19:36 | 显示全部楼层
存放链接器的配置信息的
xietingfeng 发表于 2018-12-5 19:36 | 显示全部楼层
指示存储空间和分配段到存储空间。
biechedan 发表于 2018-12-5 19:36 | 显示全部楼层
初始化段包含代码和常数等必须在DSP上电之后有效的数。
isseed 发表于 2018-12-5 19:36 | 显示全部楼层
将相应的目标文件链接成一个文件
wangdezhi 发表于 2018-12-5 19:36 | 显示全部楼层
能对整个软件系统的分布,对芯片本身资源的使用
uiint 发表于 2018-12-5 19:36 | 显示全部楼层
主要是代码分配而已。      
您需要登录后才可以回帖 登录 | 注册

本版积分规则

637

主题

901

帖子

5

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