OpenEdv-开源电子网

标题: 怎么实现dsp定义变量在指定的地址 ? [打印本页]

作者: 老虎的菜    时间: 2018-9-19 10:43
标题: 怎么实现dsp定义变量在指定的地址 ?
我想问一下 ,比如我有一个外扩sram ,起始地址0x100000,我想顶一个一个buff的起始地址为0x130000,怎么实现。dsp都是自动分配地址的吗

作者: szczyb1314    时间: 2018-9-19 10:43
#pragma DATA_SECTION(S , "newsect") //将数组S分配到数据段newsect
UINT16 S[100];  //定义数组

cmd文件:
MEMORY
{
PAGE1:S_data:origin=0x130000,length=100*2  /*数据段的物理地址*/
}
SECTION
{
newsect:>S_data,PAGE1    /*数据段newsect分配到S_data指示的地址*/
}
作者: 正点原子    时间: 2018-9-20 02:28
这个涉及到编译器的关键字了,找下你编译器的关键字,定义绝对地址的,应该都有。
作者: 老虎的菜    时间: 2018-10-22 13:13
szczyb1314 发表于 2018-10-21 18:29
#pragma DATA_SECTION(S , "newsect") //将数组S分配到数据段newsect
UINT16 S[100];  //定义数组

谢谢 知道了 在CMD中定义它的地址




欢迎光临 OpenEdv-开源电子网 (http://47.111.11.73/) Powered by Discuz! X3.4