今天在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
不知道有没有人遇到过相同的问题,知道解决的办法。
继续探索。。。。