在使用Eclipse时出现的两个问题:“搞定 NiosII 工程文件夹目录路径改变”与“Connected system ID hash not found on target at expected base address”

问题一: “搞定 NiosII 工程文件夹目录路径改变”的过程中,按照《NiosII的奇幻漂流-v2.0.pdf》这本书附录一章《20.2 四步搞定 NiosII 工程文件夹目录路径改变》所说的方法进行问题解决的时候,总是会出现一些小问题,例如有一个问题“xxx.sopcinfo could not be found.”最后只能删掉工程,重建project,copy源码。虽然最后能够解决路径问题,但花费精力过多,无数次的删除原工程下的project,无数次的自己重建,虽然也能解决问题,但过程繁琐,总是怀疑自己是否有搞丢哪个源文件。

 

解决办法:按照《NiosII的奇幻漂流-v2.0.pdf》这本书中所说的方法,照做就可以了。其中我所犯错的地方在于,在第三步中“重新 Generate BSP 工程”这个过程中,没有找到文中所说的Generate BSP这个选项,这个怪自己大意了,最终的解决办法是在pwm_1_BSP下右键选择NIOS II——Generate BSP。之前一直以为在pwm_1下右键,没有找到,于是走了弯路选择NIOS II——BSP Editor重新生成settings.bsp文件,浪费了无数精力。

 

 

问题二:出现错误“Connected system ID hash not found on target at expected base address”。并且如果在“Run Configurations”中忽略ID检测继续RUN弹出如下对话框:

 

解决办法:参见博文:http://www.cnblogs.com/ic90/p/3608115.html

 

文中对这一错误进行了总结:

  1) unused pin没有设置,可能会收到外部信号的干扰;设置未用引脚为As input tri-stated with weak pull-up.

 

  2) 系统时钟信号没有约束,或者SDRAM等存储设备的时钟没有配置正确;

 

  3) 系统复位信号没有连接外部复位开关;

 

  4)  可能某些PIN分配了错误管脚;逐一检查设计PIN的分配。

 

  5) SOPC系统中没有添加system ID组件。

 

  文中给出了作者错误的原因:“ 按这个流程走了一遍,发现输入时钟信号的管脚分配错误!修正后,重新编译工程。在Nios eclipse中重新生成BSP文件,再compile all。再次运行,ID检测问题解决”

  由那篇博文作者的说法,他的错误出现在第4条。我按照上面说的,也按照这个流程走了一遍,在检查pin分配的时候,发现复位信号引脚分配给了sw1,于是发现这是一个拨动开关,联想到博文里面罗列的5条解决问题。猜想问题可能出现在复位开关上,需要说明的是这里是开关,而不是按键。我为什么会强调这里:复位信号低电平有效,当复位信号处于高电平时,是没有问题的。而复位信号处于低电平时则会出问题,产生该错误。所以估计此时开关使处于低电平状态,故波动开关,此时电平应是高电平。再次再次运行,ID检测问题解决。

 

  花了好几天的时间,问题终究是解决了,辛苦是值得的!

时间: 2024-10-14 02:45:44

在使用Eclipse时出现的两个问题:“搞定 NiosII 工程文件夹目录路径改变”与“Connected system ID hash not found on target at expected base address”的相关文章

Android真机连接Eclipse时,打不开File Explorer下的data文件夹解决方法

    当用真机开发Android时,连接了Eclipse后,默认在File Explorer下是达不开我们手机的data文件夹的,这里打不开是因为权限不足.以下有个小技巧可以解决这问题. 首先,测试机先root,然后在手机上安装上R.E 管理器(或类似软件),再将/data/data及其子文件夹下的访问权限都修改为可读可写可执行即可.这时候再使用eclipse的File Explorer就可以展开了,这时候就可以查看应用下的SQLite数据库了.

[转] Java程序员学C#基本语法两个小时搞定(对比学习)

Java程序员学C#基本语法两个小时搞定(对比学习) 对于学习一门新的语言,关键是学习新语言和以前掌握的语言的区别,但是也不要让以前语言的东西,固定了自己的思维模式,多看一下新的语言的编程思想. 1.引包 using System;java用import2.构造函数和java语法相同3.析构函数  变量和类的对象都有生命周期,生命周期结束,这些变量和对象就要被撤销.  类的对象被撤销时,将自动调用析构函数.一些善后工作可放在析构函数中完成.  析构函数的名字为~类名,无返回类型,也无参数.Per

对百度WebUploader开源上传控件的二次封装,精简前端代码(两句代码搞定上传)

首先声明一下,我这个是对WebUploader开源上传控件的二次封装,底层还是WebUploader实现的,只是为了更简洁的使用他而已. 下面先介绍一下WebUploader 简介: WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件.在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+.两套运行时,同样的调用方式,可供

电脑变慢了怎么变快?教你从软硬件两个方面搞定它!

电脑变慢了怎么变快?教你从软硬件两个方面搞定它! 谁都希望计算机一开机就可以立即进入Windows 系统而不用等待,或者是系统在使用的时候不会越来越慢,但由于种种原因常常使这些愿望不能实现,甚至一开机就死机或者用着用着就越来越慢的情况也经常发生.其实有些时候Windows 启动速度缓慢并不是它本身的问题,而是一些设备或软件造成的.本文就是软件.硬件和病毒三大方面来分析系统速度变慢的原因,并且提供了针对系统的加速技巧. 一.软件篇 1.设定虚拟内存 硬盘中有一个很宠大的数据交换文件,它是系统预留给

JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(三):两个Viewmodel搞定增删改查

前言:之前博主分享过knockoutJS和BootstrapTable的一些基础用法,都是写基础应用,根本谈不上封装,仅仅是避免了html控件的取值和赋值,远远没有将MVVM的精妙展现出来.最近项目打算正式将ko用起来,于是乎对ko和bootstraptable做了一些封装,在此分享出来供园友们参考.封装思路参考博客园大神萧秦,如果园友们有更好的方法,欢迎讨论. KnockoutJS系列文章: JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(一) JS组件

转移用VC或者VS编辑的工程时,可以删除,并且能大大减小工程文件的相关后缀的文件列表

转移用VC或者VS编辑的工程时,可以删除,并且能大大减小工程文件的相关后缀的文件列表: ===================================================== *.plg;*.opt;*.ncb; *.user;*.suo; *.ilk;*.pdb;*.pch;*.bsc *.sdf debug;release ===================================================== 批量查找的方法: 1.尽量预操作目录: 2

PPT如何压缩大小?只需两招轻松搞定

在工作中我们接触比较多的就是PPT了,自己美滋滋的做了一个很满意的PPT在保存的时候发现,这个PPT文件太大了,这样的话在发送的时候就很不方便了,可是自己辛苦半天的成果,不能这么浪费了,那么该怎么办呢?其实是可以对PPT压缩的,这样的话就能够使用啦,那么PPT如何踏实大小?压缩了的PPT大小又不影响美观和具体的效果呢?想知道的话就一起来看看下面的文章吧,只需两招轻松搞定哦.方法一:PPT直接压缩操作步骤:一.首先是打开我们需要压缩的PPT文件,单击"文件"按钮.二.打开之后,我们点击&

解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法

建立好一个Maven项目后,如果Java Resources资源文件下没有src/main/java文件夹,并且在手动创建这个文件时提示“已存在文件”. 这说明,在这个项目配置中已经有了src/main/java这个文件夹,至于为什么不显示,我暂时也还不清楚,希望谁明白了跟我下,谢了.(已解决) 第一种方法: 打开项目的classpath文件:如下 <?xml version="1.0" encoding="UTF-8"?><classpath&g

【Error】Python安装gevent时出错:“致命错误: Python.h:没有那个文件或目录”

Python Web开发时,为了获得极高的并发性能,需要使用gevent,在Linux下用python的包安装工具pip安装gevent时:sudo pip install gevent,出现如下错误: 致命错误: Python.h:没有那个文件或目录 这种情况是因为没有安装python-dev,所以只需要安装python-dev之后再安装gevent就不会出错了. 安装python-dev命令:sudo apt-get install python-dev 最近在用gunicorn+geven