Skip to main content

Vivado崩溃与文件路径和计算机名称


先声明软件版本与操作系统
Vivado 2014.4
Windows 10 家庭版

做数字逻辑实验要用Vivado,按照老师给的教程安装了Vivado 2014.4。然后就开始按照实验指导去做实验了。



做到需要进行RTL Analysis的时候,点击SchematicVivado就直接崩溃了,没有弹出任何的错误提示。

于是我就去搜索,看有没有人遇到了类似情况,是否有解决办法。搜索到的全都是说文件路径里含有中文或特殊字符,但是我的路径全都是规范的,只包含英文、数字、下划线。我从头开始做了一遍,不行。卸载后重装Vivado,重做实验,还是不行。完全不知道该怎么解决。





后来做另一个实验的时候,要用到Synthesis功能,在Run Synthesis之后,就会Fail,在最底下的Log里的最后几行能看到
TclStackFree: incorrect freePtr. Call out of sequence?
我又去Google了一下,然后就浏览到了这个链接。
看到里面有人说,把计算机的名字改了之后就能正常使用了。我就去看了一下我的计算机名,是
myName’sPC
然后我就尝试着去掉那个单引号改成
myNamesPC

重启计算机之后再去使用Vivado,发现已经能够正常使用了!!!
原来我遇到的问题的根源就出在这里!计算机名包含了这个单引号!
所以,以后在命名这些关键内容的时候,无论是设备名还是路径名,都尽量只包含英文、数字、下划线,其他的符号很容易带来问题。

Comments

Popular posts from this blog

shadowsocks服务器开启net-speeder在高延迟不稳定链路上优化单线程下载速度

在网上各种文章比较多,我在搭建的时候就走了不少弯路,所以搭建成功之后就想自己重新整理一遍方法,放到自己的 Blog 里,以后也方便一些。参考了网上其他文章,教程末尾有References。 此篇教程用 Debian 7 操作,已成功。之前用过 CentOS 6 ,也成功了。其他系统不一定。 注1:开启了net-speeder的服务器上对外ping时看到的是4倍,实际网络上是2倍流量。另外两倍是内部dup出来的,不占用带宽。 另外,内部dup包并非是偷懒未判断。。。是为了更快触发快速重传的。 注2:net-speeder不依赖ttl的大小,ttl的大小跟流量无比例关系。不存在windows的ttl大,发包就多的情况。 安装步骤: 1:下载源码并解压 wget https://github.com/snooda/net-speeder/archive/master.zip unzip master.zip 若遇到 unzip command not found,可以执行以下命令来安装unzip: apt-get install zip unzip 2:准备编译环境 debian/ubuntu: #安装libnet-dev: apt-get install libnet1-dev #安装libpcap-dev: apt-get install libpcap0.8-dev centos: #下载epel:https://fedoraproject.org/wiki/EPEL/zh-cn 例:CentOS6 64位: wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm #(如果是centos5,则在epel/5/下) #安装epel: rpm -ivh epel-release-6-8.noarch.rpm #然后即可使用yum安装: yum install libnet libpcap libnet-devel libpcap-devel 编译: 可能要先进入到net-speeder的目录下: ...

C++文件流打开文件路径时的反斜杠用法

     系统:Windows 10     IDE:Code::Blocks 16.01      C++中双斜杠//只能注释一行,在这里我没有花时间排版,所以看起来//注释换了行。      预备知识:转义序列      在C++语言中有特殊含义的字符(单引号、双引号、问号、反斜线)是不能直接打印出来的,必须用到转义序列,转义序列以反斜线作为开始。      \n代表换行符,\?代表问号,\'代表单引号,\"代表双引号,\\代表反斜线。想查看更多转义序列请自己去Google。      在用《C++ Primer》学习C++的文件输入输出的部分的时候,会遇到一个疑问:到底怎么打开一个具体的文件?书上只给出了格式,而没给出具体实例,这就导致了自己真正操作的手会遇到问题。            fstream fstrm;     //创建一个未绑定的文件流。fstream是头文件fstream中定义的一个类型,fstrm是此类型的一个流对象。      fstream fstrm(s);     //创建一个绑定了文件名为s的文件流,s可以是:                       //[方法1:一个string类型],或者,[方法2:指向C风格字符串的指针]。      示范一: ofstream os;    //创建了未绑定的os。 string filename_1;   //定义一个存储文件路径string类型的对象。 cout<<"请输入文件路径:"<<endl; getline(cin,filename_1);...