启动USRP的命令后续又遇到很多坑,这里一一列出来与大家分享,希望能够让后面的人少走些弯路。
问题1. 执行make命令已经能够跑了,但是提示:can't read 'zny' no such variable
原因分析:我现在用的是VIVADO2021.1, 因为USRP需要调用SDK,而在2020之后,VIVADO都是使用VITIS代替SDK了, 先尝试新建一个VIVADO工程,然后launch一下vitis,如果提示 vitis launch failed 则需要额外安装。安装说明可参考:Vitis开发(一):Vivado启动vitis_vivado2019打开vitis-CSDN博客
问题2:终于安装好vitis,以为可以高枕无忧的跑工程了,不出意外,意外出现了。问题2,在跑USRP IPcore生成的时候,cygwin又卡主不动了,仍然提示can't read 'zny' no such variable, 又各种找了N圈, 然后发现有小伙伴遇到了相同的问题:Empathy List Archives (ettus.com)
原因分析:大概原因可以总结为两点:
- 更新vitis之后,我还是在原来的工程中跑的IP,所以有些原始文件遗留影响,建议用make cleanall这个命令---试了没用,然后又重新起了一个工程,再试,还是出问题。
- 由于在(一)USRP-Windows下运行FPGA工程-CSDN博客 中,存在IP core locked的问题,所以工程中的IPcore是我自己生成的,虽然能跑了,但是对后面流程有隐患,tcl脚本见不得是我自己跑出来的,所以提示出错了。--于是我重新安装VIVADO,重新添加补丁:VIVADO如何安装补丁文件-CSDN博客,用VIVADO打开IP没有锁了,继续跑,IP没问题了
问题3:VIVADO卡住不动。就在我以为马上就要大功告成的时候,cygwin告诉我别高兴太早。 通过make help命令,运行 VIVADO,能够将VIVADO启动了,但是运行了大概半个多小时,后面log就不动了--wish day,又是各种查,终于在VIVADO的论坛上找到了答案:Vivado综合过程永不停止 (xilinx.com)
原因分析:总结下来就一个原因,VIVADO高版本软件没有在win11上进行充分测试,所以可能会遇到卡死的情况,所以还是老实的找台WIN10的机器跑吧。