CrazyBingo

Chapter 24: 国产FPGA之开发中使用及Bug总结

0
阅读(3503)

第二十四章

国产FPGA之开发中使用及Bug总结

wps_clip_image-28217wps_clip_image-17202wps_clip_image-16412wps_clip_image-28433wps_clip_image-25994

鄙人凡体肉身,步步为营,孤独的探索,无奈的测试,目前国产FPGA试用一段时间,软硬件调试过一些,相关使用总结如下,有图有真相,防止走弯路,请笑纳:

(相关软件统统在CrazyBingo.googlecode.com,请自行下载“国产FPGA开发软件.zip ”)

1. 软件安装归纳总结:

1) 首先安装Primace,一路Next。

wps_clip_image-23236

2) 然后安装Keil,UV3,UV4都支持,我用了c51v906。

wps_clip_image-2326

3) 国产FPGA 8051内核库,在Keil目录下安装CapitalMicroAgdi库,词库包含了Astro2的Lib(这个内核的库不装,你练UB驱动都装不了wps_clip_image-19535)。

wps_clip_image-28552

4) 插入USB Bluter,安装驱动“USB Driver”------小心,手动选择

wps_clip_image-30949

5) 打开Primance,打开任意例程,点击Download(P3为FPGA JTAG接口,P4为8051内核调试接口,此处先接P3),此时再次跳出驱动安装,安装第二次USB Bluster(注意,当年大家都翘在这一步!!手动不行就自动!)

wps_clip_image-5796

6) 要测试请下载jtag.acg,要烧录请下载spi.acf(两者速度竟然差不多)

wps_clip_image-5903

7) 要想在Keil下调试,必须将JTAG线换到P4 8051内核调试接口!

wps_clip_image-13128

多Try几下,这玩样不能靠直觉,不然就翘掉( ⊙o⊙ )哇………

2. 各种Bug归纳总结:

1) Bug1:本身8051内核的库不应该包括驱动信息的,可是……,所以必须安装CaptialMicro(AGDI)之后才能安装驱动,这两者本不该有联系,可是……直接进行第4步将导致崩溃失败。

wps_clip_image-18146

2) Bug2:无论你是否安装License,都提示License过期(当然大部分中的你们没有License,凑合试用吧……)

wps_clip_image-20784

3) Bug3:第二次安装Usb Bluster,手动查找位置不行,就用自动,竟然,无奈……

wps_clip_image-10532

4) Bug4:不管任何工程,编译后警告大于等于80个(用了51内核变成20个),看仔细了,有时候警告未必是错误,而有些时候……看清除了

wps_clip_image-10785

5) Bug5:安装CaptialMicro之后,Keil新建工程GUI中没有AS2E5(实际上C:\Keil\C51\INC\CapitalMicro已经有了),我们可以选择AS1E5意思一下,没办法,骗硬件吧……(AS1到AS2的升级,看来51内核没变)

wps_clip_image-1098

6) Bug6:Keil不管是#include “AS1E5.H”还是#include "AS2E5.H"都没辙,你必须亲自在Target中的C51--Include Path中指定CaptialMicro的INC的路径(我的路径是c:\\Keil\C51\INC\CapitalMicro)。

wps_clip_image-14171

7) Bug7:在Keil中调试代码的时候,必须切换下载口……搞得跟ASP似的。。。

wps_clip_image-3766

8) Bug8:不管你有没有安装License,Keil中调试的时候,都会跟你说,调试代码必须限制在2K以内

wps_clip_image-22380

9) Bug9:要想在Keil中调试内核,你必须先将Primance环境下监理工程后的spi.acf下载到flash,保证8051内核有时钟,以及信号互联(为何不能像Nios2那样“神圣”),不然,完了……

wps_clip_image-28579

10) Bug10:Keil下只能仿真,不能下载……

wps_clip_image-29670

11) Bug10:用着用着,突然下载不了了,说找不到Device,拔插了也不行wps_clip_image-21654,重启Primance。。。。,吓死人的……

wps_clip_image-11657

12) 在Keil调试状态下,未退出,但是所软硬件重启,就是下载不了FPGA固件,只有关闭了Keil调试,才行,尽管与硬件已经没有关联

wps_clip_image-10075

13) 明明分配了引脚,在IO Wizard会消失。。。但有时候却可以运行。。有时候不可以,,坑爹!!!

wps_clip_image-2771

wps_clip_image-4303

14) 经过测试,就算是跑马灯,对于10M的时钟输入,计数10_000000,但实际上办不到,速度上输给了带宽,甚至几秒亮一下。。。这样子,还算什么高速高效高精度的FPGA?

wps_clip_image-17443

wps_clip_image-5890wps_clip_image-25031wps_clip_image-22910wps_clip_image-17332wps_clip_image-17590