上海妇科疾病研究所 上海女性不孕医院 上海引产医院 无痛引产痛不痛 上海人流医院 白癜风治疗医院 上海小儿脑瘫医院 上海女子医院
Blackfin的技术文章和教学视频连载18:LDF-如何使用LDF-Blackfin-技术中心-国内专业ADI仿真器,Blackfin开发板,DSP芯片,软件算法,解决方案提供商-北京四维卓信电子有限公司
用户名: 密码:
主页 设为首页 加入收藏
      产品中心       技术中心       下载中心        社区新闻        诚聘英才       大学计划        关于我们       技术论坛
  您的当前位置:ADSP开源社区 >> 技术中心 >> Blackfin 今天是:
技术中心  
SigmaDSP
SHARC
A2B音频总线
Blackfin
ADI操作系统
ADSP-218X
TigerSAHRC
ADI DSP仿真器
产品导航
ADI DSP仿真器
SigmaDSP开发板
ADI A2B总线开发板
SHARC DSP开发板
销售网络
Blackfin  
Blackfin的技术文章和教学视频连载18:LDF-如何使用LDF
[ 作者:OP ] [ 来源:ADSP开源社区 ] [ 发布时间:2014-8-9 ]
    如何使用LDF 文件定义的空间?

    要在代码中使用 LDF 文件定义的空间,可以通过“section(“ *** ”)”指令来定义,“***”代表空间片断标识符,即用图形界面打开,在左边窗口中看到的空间片断名称。

    如定义一个数组“buffer[10000]”,将其放到“sdram0_bank1”的空间地址中,可以定义如下:

    

    在 VDSP 软件上,打开memory 查看窗口:

    

    从上图中可以看到,buffer 这个数组被定义在了0x800000 这个地址区域,通过下图可以看出,这个地址位于sdram0_bank1 的起始地址。

 
    除了将一个数组定义在指定的空间片断,还可以指定一个函数,定义在指定的片断,其定义方法是在函数前面加入定义使用空间的指令。

    通过 memory 查看器,可以看到在默认情况下,“Set_PLL” 函数是定义在地址 0xffa00a1c 地址,该代码断位于“L1_CODE”地址。

    

    现指定“Set_PLL”函数将其放入“sdram0_bank2”空间

    

    在 Visual DSP++ 5.0 up 8 软件上,如果定义的数组过大,超过了L1 的空间,即使不使用“section”指令指定放置在SDRAM 空间,系统也会自动将该数组放置在SDRAM 空间中,但前提是必须使用该工程生成LDF 文件。对于早期的VDSP 软件版本,则没有该功能,必须指定数组放置的空间。

    如果该工程没有自动生成 LDF 文件,也可以拷贝其他的LDF 文件到该工程文件夹下,然后添加到该工程中,同样可以通过“section”指令指定使用。

    下一章则会就LDF提供一个完整的源码,以及一个详细的视频教程。
联系我们 | 关于我们 | 免责声明 | 诚征英才 | 友情链接
Copyright 2019 All rights reserved  本网页版权属Open ADSP所有
北京海淀区中关村大街32号新中发市场3659 邮编100100
电话 18611096839 
粤ICP备14035876号-1