美文网首页
Xilinx impact 错误 “Can not find c

Xilinx impact 错误 “Can not find c

作者: 黎涛note | 来源:发表于2019-04-12 16:22 被阅读0次
    这个问题困扰了我好久。impact本来用的好好的,突然有一天就不能用了。还报了一个warning。Warning内容为 can not find cable。在网上找了好久,没发现什么实质性的解决方案,后来一直在用实验室的win7 32bit的电脑(我的电脑是win10 64bit的)。
    image.png

    这个问题有很多类似病症,可以参考xilinx AR给出的答复:AR30184 ,译文如下:
    这个问题有很多可能的原因。

    解决方案1

    如果当您单独打开iMPACT并在ISE软件仍在运行时尝试编程设备,会收到以下错误:
    "Cable autodetection failed.
    WARNING:iMPACT:923 - Can not find cable, check cable setup !// *** BATCH CMD : setCable -port usb21 -baud -1
    Cable is LOCKED. Retrying...
    The cable is being used by another application.
    Please try opening the cable connection at a later time."
    或者尝试在运行ISE软件中的“Configure Target Device”(配置目标设备)进程的同时,独立打开iMPACT的结果:
    "ERROR:ProjectMgmt - TOE: ITclInterp::ExecuteCmd gave Tcl result 'An exception took place while calling TclWrapImpactI::xil_LaunchImpactBatch'"
    问题在于cable被首先访问它的应用程序锁定(独立iMPACT或ISE)。要解决此问题,请从第一个应用程序断开Cable,或在连接另一个Cable之前关闭应用程序。要断开电缆,请从菜单中选择: Output -> Disconnect All Cable。
    ISE Design Suite 10.1 Service Pack 2中已解决该问题。

    解决方案2

    如果将Cable平台USB-II连接到PC并且Cable上的状态LED呈暗黄色,原因可能是未安装正确的Cable驱动,或者您正在使用10.1或之前版本的ISE。
    1.从以下网址下载Xilinx USB Cable安装指南(UG344)
    http://www.xilinx.com/support/documentation/configuration_hardware.htm
    2.按照“步骤5:安装Xilinx USB电缆”中的操作系统步骤进行操作。

    解决方案3

    针对不正确PC架构的已安装驱动程序。 64位机器上可以安装使用32位ISE,但会导致驱动程序不兼容。要在64位机器上使用Xilinx Cable,需要安装64位iMPACT Cable驱动程序。

    解决方案4

    Wind River探针驱动程序的安装会影响Xilinx USB Cable的操作。通过重新安装windrvr6.sys Cable设备驱动程序解决该问题。
    1.断开USB Cable。
    2.打开Windows CMD并导航到%XILINX%\ bin \ nt目录。
    3.运行“wdreg -inf%cd%\ windrvr6.inf install”。
    4.重新连接USB电缆。

    解决方案5

    您在Linux上没有root权限。这可以阻止访问驱动程序。有几种潜在的解决方法。

    • 以根用户身份登录
    • 使用以下命令更改驱动程序的权限:
      chmod 666 / dev / windrvr6
    • 将以下内容添加到您的/etc/rc.local文件中
      sleep 3
      chmod 666 /dev/windrvr6
    • 将这些行添加到包含install_windrvr6的行之后
      在对/etc/rc.local文件进行任何更改之前,请咨询您的系统管理员。可能存在与此更改有关的安全问题,请您自行承担风险。
    解决方案6

    使用regedit.exe检查MultiLINX驱动程序是否安装在机器上。如果存在以下条目,则安装MultiLINX驱动程序。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mlnxfltr
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MultiLINX

    解决方案:确保用户没有使用MultiLINX电缆。
    1.创建系统还原点以确保我们可以在修改注册表时从故障中恢复。按照此链接提供的说明进行操作:
    http://support.microsoft.com/kb/322756
    2.打开Windows控制台,键入regedit
    3.导航到HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ mlnxfltr条目。双击开始并将该值设置为4以禁用该服务。
    4.导航到HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ MultiLINX条目。双击开始并将该值设置为4以禁用该服务。

    5.重新启动电脑。

    其中,大多数人遇到的问题是问题3(已标红),和ise其他稀奇古怪的错误一样,该问题也是操作系统在作祟。所以目前看来网上唯一的解决方案就是放弃win10。
    cable有32位的驱动与64位驱动之分,详情可以参考xilinx的文档UG344。个人猜测,ISE安装的时候为cable装好了64位的驱动,蓝鹅,win10有自动更新驱动的本能,一时善心大发就帮你把驱动更新了,这也是为什么各位网友(包括小弟我),一夜之间用不了cable的原因。
    那么,解决方案就呼之欲出了,装回原来的64-bit驱动即可,该驱动附在上述的文章UG344之中,

    传送门:https://pan.baidu.com/s/1CeIYIvRh80KQdHMbL1Djww 密码:ydr3(如果链接失效请在留言区联系我补档)
    以windows为例:

    1. 断开所有Xilinx USB cables链接。

    2. 解压ZIP文件。

    3. 运行install_xusb.bat 可忽略此过程中产生的warning:

    Caution! Do not attempt to close this terminal window while the installer is running.
    4. 安装完毕后,请重新链接Cable。

    image.png

    最后,切记使用64位的impact(*xilinx_ise*\14.7\ISE_DS\ISE\bin\nt64\impact.exe)

    相关文章

      网友评论

          本文标题:Xilinx impact 错误 “Can not find c

          本文链接:https://www.haomeiwen.com/subject/ndocwqtx.html