博客首页 | 排行榜 |

强强博客

交流技术 分享心得 共同进步

个人档案
博文分类
undefined reference to `LocalBRAM'  2009-07-06 11:14

      今天在XPS下添加custom IP,学着用一下“User memory space ”,前面都还一直顺利,跟着向导几下就生成了一个外设。
     打开pcores和divers文件夹,除了user_logic.vhd不太一样外,其它内容感觉和使用软件寄存器的生产的东西差不了多少。
     在testapp_peripheral软件工程中加入添加外设的selftest函数,打算做一个自测试。可是当我编译软件工程的时候,出现了几个错误,很是诡异,搞了好久也没解决,问了下搞软件的同学也觉得奇怪。

     错误提示如下:
 ————————————————————————
./../ppc440_0_sw_platform/ppc440_0/lib/libxil.a(my_cnt32_mem_inf_selftest.o): In function `MY_CNT32_MEM_INF_SelfTest':
/cygdrive/e/ml510_pro/modelsim_test_simple_mem_inf/SDK_projects/ppc440_0_sw_platform/ppc440_0/libsrc/my_cnt32_mem_inf_v1_00_a/src/my_cnt32_mem_inf_selftest.c:72: undefined reference to `LocalBRAM'
/cygdrive/e/ml510_pro/modelsim_test_simple_mem_inf/SDK_projects/ppc440_0_sw_platform/ppc440_0/libsrc/my_cnt32_mem_inf_v1_00_a/src/my_cnt32_mem_inf_selftest.c:72: undefined reference to `LocalBRAM'
/cygdrive/e/ml510_pro/modelsim_test_simple_mem_inf/SDK_projects/ppc440_0_sw_platform/ppc440_0/libsrc/my_cnt32_mem_inf_v1_00_a/src/my_cnt32_mem_inf_selftest.c:76: undefined reference to `LocalBRAM'
/cygdrive/e/ml510_pro/modelsim_test_simple_mem_inf/SDK_projects/ppc440_0_sw_platform/ppc440_0/libsrc/my_cnt32_mem_inf_v1_00_a/src/my_cnt32_mem_inf_selftest.c:77: undefined reference to `LocalBRAM'
/cygdrive/e/ml510_pro/modelsim_test_simple_mem_inf/SDK_projects/ppc440_0_sw_platform/ppc440_0/libsrc/my_cnt32_mem_inf_v1_00_a/src/my_cnt32_mem_inf_selftest.c:80: undefined reference to `LocalBRAM'
../../ppc440_0_sw_platform/ppc440_0/lib/libxil.a(my_cnt32_mem_inf_selftest.o):/cygdrive/e/ml510_pro/modelsim_test_simple_mem_inf/SDK_projects/ppc440_0_sw_platform/ppc440_0/libsrc/my_cnt32_mem_inf_v1_00_a/src/my_cnt32_mem_inf_selftest.c:80: more undefined references to `LocalBRAM' follow
collect2: ld returned 1 exit status
make: *** [TestApp_Peripheral.elf] Error 1
Build complete for project TestApp_Peripheral
————————————————————————
我把错误提示中的my_cnt32_mem_inf_selftest.c打开,发现里边有对LocalBRAM进行定义,定义如下:
extern Xuint32 LocalBRAM; /* User logic local memory (BRAM) base address */

可是为什么回报这个错误呢,搞不清楚。

我把所有LocalBRAM都进行了替换,还是会报同样的错误,无语了。

google了一下,在XILINX的论坛上找到了两个相关的帖子,但是看了半天我都不知道该怎么修改。帖子的网址:http://forums.xilinx.com/xlnx/board/message?board.id=EDK&thread.id=1852

不知道有没有人遇到过相同的问题,知道解决的办法。

继续探索。。。。

|
上一篇:[转]Linux内核版本与patch的使用方法 | 下一篇:开始博客
以下网友评论只代表其个人观点,不代表本网站的观点或立场