赛灵思
直播中

杨静

8年用户 1526经验值
私信 关注
[问答]

系统ace代码运行出错该怎么办?

你好,
我正在使用xps(edk 12.2)在多处理器架构(2 micrilaze)中工作
我的代码是mjpeg解码器代码的一部分(用microblaze1编译)它包含从紧凑型闪存和open(sysace_fread,sysace_fopen)读取的指令。当我编译我的代码时,我遇到了很多错误:
在本地日期和时间:星期六5月12日01:31:03 2012 make -f system.make split_program开始... mb-gcc -O2 Youenn / mjpeg_C_code / other_mjpeg / 5task2 / compute.c Youenn / mjpeg_C_code / other_mjpeg / 5task2 /
dispatch.c Youenn / mjpeg_C_code / other_mjpeg / 5task2 / fetch.c Youenn / mjpeg_C_code / other_mjpeg / 5task2 / iqzz.c Youenn / mjpeg_C_code / other_mjpeg / 5task2 / mjpeg.c Youenn / mjpeg_C_code / other_mjpeg / 5task2 / yuv.c -o split
/executable.elf  -mno-xl-soft-mul -mxl-barrel-shift -mxl-pattern-compare -mcpu = v7.30.b -g -I./microblaze_1/include/ -IYouenn / mjpeg_C_code / other_mjpeg /
5task2 / -Imicroblaze_0 / include / -L./microblaze_1/lib/  Youenn / mjpeg_C_code / other_mjpeg / 5task2 / compute.c:在函数'idctprocess'中:Youenn / mjpeg_C_code / other_mjpeg / 5task2 / compute.c:54:警告:
从不兼容的指针类型传递'IDCT'的参数1Youenn / mjpeg_C_code / other_mjpeg / 5task2 / compute.c:54:警告:从不兼容的指针类型传递'IDCT'的参数2类型Youenn / mjpeg_C_code / other_mjpeg / 5task2 / mjpeg.c:4:
1:警告:“XPAR_
BLOCK_YCBCR_CNTLR_XW_BASEADDR“younedn / mjpeg_C_code / other_mjpeg / 5task2 / mjpeg.c中包含的redefinedIn文件:3:./ microblaze_1 / include / xparameters.h:109:1:警告:这是前一个定义的位置Youenn / mjpeg_C_code / other_mjpeg / 5task2
/mjpeg.c:在函数'main'中:Youenn / mjpeg_C_code / other_mjpeg / 5task2 / mjpeg.c:40:警告:传递'iqzzprocess'的参数2使得整数指针不带castYouenn / mjpeg_C_code / other_mjpeg / 5task2 / mjpeg。
c:41:警告:传递'idctprocess'的参数1使得整数指针没有强制转换/ cygdrive / c / Users / hp / AppData / Local / Temp / ccQRVepV.o:在函数`skip_segment'中:/ cygdrive / c /
tpxps / edk_v2012 / Youenn / mjpeg_C_code / other_mjpeg / 5task2 / fetch.h:93:未定义引用`sysace_fread'/ cygdrive / c / tpxps / edk_v2012 / Youenn / mjpeg_C_code / other_mjpeg / 5task2 / fetch.h:94:undefined reference to
`sysace_fread'/ cygdrive / c / tpxps / edk_v2012 / Youenn / mjpeg_C_code / other_mjpeg / 5task2 / fetch.h:98:对`sysace_fread'/ cygdrive的未定义引用
/c/Users/hp/AppData/Local/Temp/ccQRVepV.o:在函数`unpack_block'中:/ cygdrive / c / tpxps / edk_v2012 / Youenn / mjpeg_C_code / other_mjpeg / 5task2 / fetch.h:137:未定义引用`
sysace_fread'/ cygdrive / c / tpxps / edk_v2012 / Youenn / mjpeg_C_code / other_mjpeg / 5task2 / fetch.h:139:未定义引用`sysace_fread'/ cygdrive / c / Users / hp / AppData / Local / Temp / ccQRVepV.o:
/cygdrive/c/tpxps/edk_v2012/Youenn/mjpeg_C_code/other_mjpeg/5task2/fetch.h:137:对`sysace_fread'的更多未定义引用关注/ cygdrive / c / Users / hp / AppData / Local / Temp / ccQRVepV.o:
在函数`fetchprocess'中:/ cygdrive / c / tpxps / edk_v2012 / Youenn / mjpeg_C_code / other_mjpeg / 5task2 / fetch.c:49:未定义引用`sysace_fopen'/ cygdrive / c / tpxps / edk_v2012 / Youenn / mjpeg_C_code / other_mjpeg /
5task2 / fetch.c:71:未定义引用`sysace_fread'/ cygdrive / c / tpxps / edk_v2012 / Youenn / mjpeg_C_code / other_mjpeg / 5task2 / fetch.c:562:未定义引用`sysace_fread'/ cygdrive / c / tpxps /
edk_v2012 / Youenn / mjpeg_C_code / other_mjpeg / 5task2 / fetch.c:396:undefin
ed引用`sysace_fread'/ cygdrive / c / tpxps / edk_v2012 / Youenn / mjpeg_C_code / other_mjpeg / 5task2 / fetch.c:573:未定义引用`sysace_fread'/ cygdrive / c / tpxps / edk_v2012 / Youenn / mjpeg_C_code / other_mjpeg /
5task2 / fetch.c:428:未定义引用`sysace_fread'/ cygdrive / c / Users / hp / AppData / Local / Temp / ccQRVepV.o:/ cygdrive / c / tpxps / edk_v2012 / Youenn / mjpeg_C_code / other_mjpeg / 5task2 /
fetch.c:120:对`sysace_fread'的更多未定义引用followcollect2:ld返回1退出statusmake:
之后,我认为我没有添加必要的库
所以包括xilfatfs库和xilflasf
但我得到其他错误
错误:EDK:3193 - 从TCL程序发出“:: sw_xilfatfs_v1_00_a :: xilfatfs_drc”第15行xilfatfs() - Sysace HW模块不存在或无法从此处理器访问。
没有此模块,不能使用FATfs
错误:EDK:3414 - 运行DRC时出错。制作:*** [microblaze_0 / lib / libxil.a]错误2
我在等你解决问题......
先谢谢你

回帖(2)

潘晶燕

2019-10-25 07:59:00
您是否阅读过Systen ACE用户指南?
你有没有看完教程?
您是否了解如何编程FPGA(而不仅仅是在MicroBlaze中抛出代码)?
这里可能存在许多问题:硬件(verilog或VHDL)必须匹配(启用)软件。
告诉我们c代码有错误有很多原因。
Austin Lesea主要工程师Xilinx San Jose
举报

吴纯英

2019-10-25 08:16:00
你好,我是xilinx卡的新用户&
也是xilinx environement ingeneral的初学者...我有机会阅读这么多关于它的事情!!!无论如何,问题解决并且我发现我没有将myMicroBlazeto与微型闪存联系起来!!!!!那个问题
可能是我必须为了理解我和我的问题而对expillin我的应用程序!!!我必须在virtex 5中实现一个mjpeg解码器我有软代码我适应我的多处理器架构2microblaze + uart + xtft +
内存(bram,ddr ..),每次我添加其他外围设备来改善我的架构!!!!
我会问你是否可以在紧凑型闪存中加载一个mjpegvidéo以及如何????并从这个内存中读取它...
知道我有一个代码fetch.c包含指令只打开并从中读取而不写!
请告诉我是否有写入的可能性?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分