Nios II使用过程中遇到的一些问题1

Nios II使用过程中遇到的一些问题1 https://blog.csdn.net/qq_39485231/article/details/105868041.
Nios II使用过程中遇到的一些问题2 https://blog.csdn.net/qq_39485231/article/details/105908579.

1. System timestamp mismatch - connected: “0”, expected: "1588213965.解决办法

情况一

System timestamp mismatch - connected: “0”, expected: "1588213965.
在这里插入图片描述
在这里插入图片描述
使用上面的方法新建工程时,我们要选择sopcinfo文件,但是点了那三个点之后,默认出来的路径是我们上一次新建Nios II工程时选择的sopcinfo文件路径,假如两次的sopcinfo文件恰巧命名一样,而自己又没有认真看路径,很容易选择了上一次的sopcinfo文件,这个时候我们继续往下操作,当走到Run As Nios II hardware这一步时就会出现下面这种情况“System timestamp mismatch - connected: “0”, expected: "1588213965.”
在这里插入图片描述
这种错误的解决办法就是检查我们工程的sopcinfo文件,看是否选择的是我们这个工程的sopcinfo文件。而且在Nios II中很多要我们选择文件时,它默认打开的路径都是我们上一次进行这个操作时选择的路径,尤其是遇到一些路径显示不全的时候很容易出现上面说到的这种情况,所以在选择文件时,最好检查一下文件路径对不对,是不是我们这个工程的文件。 比如下面这种情况:当我们使用Nios II flash programmer时
在这里插入图片描述
在这里插入图片描述

点了那三点之后,我出来的路径是我在学习Nios II时例程的settings.bsp的路径,并不是我自己的工程的settings.bsp的路径,而且它恰好是看不见这个文件的全部路径,这个时候一旦选了错误的settings.bsp文件,等会儿就会出来,下图的报错信息,说System ID不匹配。在用Nios II的工程中,一旦出现connected XXX,expected XXX两者不匹配时,检查一下自己在建工程的过程中所选的文件是不是属于这个工程的,因为很多时候默认打开的路径都是上一次在进行同类操作时的路径。
在这里插入图片描述

情况二

System timestamp mismatch - connected: “1588253397”, expected: “1588251869”.
在这里插入图片描述
我在学习Nios II的过程中再一次遇见了“connected XXX,expected XXX”两个不匹配的情况,这一次我按情况一的解决办法,反复检查了几次都没有找到问题,这个时候我就想是不是硬件平台的构建有问题。果然我仔细检查了一下我的quartus II的程序,发现工程添加用qsys生成的文件有问题。

错误图:
在这里插入图片描述
正确图:
在这里插入图片描述
这个问题挺隐蔽的,在用quartus编译的时候并不能检查出来。

总结

检查的时候分为两部分,一是检查自己构建的硬件平台有没有问题;二是检查用Eclipse构建的软件是不是有问题。我上面遇到的两种情况,正好一个是软件上的问题,一个是硬件上的问题。

补充

分割线——————————————————————

又一次遇到了这个问题,这次按上面两种方法都没检查出来问题。最后发现是,我在用qsys完成硬件系统的构成后,点击工具栏的generate→generate…时,他会出来下面这个框
在这里插入图片描述
我generate的路径设置如下
在这里插入图片描述
当时没注意那个(.qsys)文件的保存路径,存到了一个不是我学习的Nios教程教我存储的地方(教程是.qsys文件存在hardware文件夹下),导致最后产生的文件是这种情况
在这里插入图片描述
教程的正常情况应该是这个
在这里插入图片描述
因为上面.qsys文件的存储路径没在hardware,导致sopcinfo文件在我存.qsys文件目录下产生,因此我在用eclipse建软件工程时,选的sopcinfo不在hardware下,最终在下载程序时就出现了上面说的不匹配问题。最后我又重新保存了.qsys文件,把它存在hardware下,再generate一次,然后在eclipse程序下载时就没出现不匹配问题了。 (应该是要保证sopcinfo文件和synthesis文件夹在一个目录下) 我是真的没想到这种情况也会出现不匹配,所以当出现不匹配问题时,可以按建立Nios工程的教程严格检查一遍,说不定问题就出在一些意想不到的地方。

2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解决办法

如果大家在下载elf文件的过程中工具提示错误,如下图所示:
在这里插入图片描述
我们留意到在下载过程中,Console 会提示如下图所示的信息,说地址“0x2000020”到“0x200D757”之间验证错误。
在这里插入图片描述
错误的这段地址并不固定,但它们在 Qsys 系统中刚好处于 SDRAM 的地址范围内。此时,我们可以通过以下方式解决下载报错的问题。
在 Eclipse 中右击应用工程“qsys_sdram_rw”,在弹出的菜单中选择“Run As”→“Run Configurations”,会弹出“Run Configurations”配置页面,如下图所示:
在这里插入图片描述
在上图所示页面中的“Target Connection”标签页最下方,勾选“ Reset the selected target system”。在上图中,我们同时勾选了“ Ignore mismatched system ID”以及“ Ignore mismatched system timestamp”。
设置完成后,点击“Apply”,最后点击“Run”来重新下载elf文件,这样在下载的过程中就不会报错了。

  • 14
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值