您好,欢迎来到61ic! | [登录] [注册] 忘记密码 | 设为首页 帮助
 . 网站首页 . 业界新闻 . 设计中心 . 移动技术 . TI专栏 . ADI专栏 . FPGA专栏 . 代码工厂 . 官方商城 . 
 . 活动专区 . 新品快递 . 解决方案 . 前沿科技 . TI资源 . ADI资源 . FPGA资源 . 下载中心 . 产品展示 . 
加入收藏
付款方式
联系我们
您现在的位置: 61IC电子在线 >> DSP >> Blackfin >> 正文
  C程序引用LDF文件中定义的变量的方法           ★★★ 【字体:
C程序引用LDF文件中定义的变量的方法
作者:yanhc519    文章来源:yanhc519    点击数:    更新时间:2014-4-1    

在ADI DSP开发中,LDF文件扮演了相当重要的角色,它定义了系统存储空间的划分方式和可执行程序在存储空间中的装载位置。

LDF文件还有一个重要的作用,就是在程序链接时定义变量,汇编语言和C语言都可以对这个变量进行引用。

如我们在LDF文件中定义程序执行的堆空间的大小和位置:

heap
{
// Allocate a heap for the application
ldf_heap_space = .;
ldf_heap_end = ldf_heap_space + MEMORY_SIZEOF(MEM_STD_HEAP) - 1;
ldf_heap_length = ldf_heap_end - ldf_heap_space;

_ldf_heap_space = ldf_heap_space;
_ldf_heap_length = ldf_heap_length + 1;
} >MEM_STD_HEAP

变量ldf_heap_space被赋予了堆空间的起始位置。如果我们在程序中能够引用ldf_heap_space,则我们就知道了堆空间从哪里开始。

引用方法如下:

extern int ldf_heap_space;

void * pHeapAddr = &ldf_heap_space;

这样,指针 pHeapAddr 就指向堆的起始地址。

注意,变量ldf_heap_space的地址才是所要引用的值。不要弄错了。

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    没有相关文章
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61 湘ICP备13001086号-2