nios ii在线调试后出现以下信息,采用的FPGA芯片是EP2C8Q208,不加SDRAM时调试正常,加后出现如下错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nios ii在线调试后出现以下信息,采用的FPGA芯片是EP2C8Q208,不加SDRAM时调试正常,加后出现如下错误相关的知识,希望对你有一定的参考价值。

Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Processor is already paused
Reading System ID at address 0x000018C8: verified
Initializing CPU cache (if present)
OK

Downloading 01000020 ( 0%)
Downloaded 32KB in 0.6s (53.3KB/s)

Verifying 01000020 ( 0%)
Verified OK
Starting processor at address 0x010001B4
assertion "m_state == STATE_DEBUG" failed: file "nios2debug.cpp", line 578
/cygdrive/d/studysoft/altera/nios2eds/bin/nios2-download: line 609: 2600 Hangup nios2-gdb-server --cable 'USB-Blaster on localhost [USB-0]' --device 1 --instance 0 --sidp 0x18c8 --id 0x0 --timestamp 1336834345 --go --tcpport none --write-pid /cygdrive/f/SOPC/recoreTFTOK07_11.0/recoreTFTOK05_11.0/recore01/software/hhh/nios2-download.pid f:/SOPC/recoreTFTOK07_11.0/recoreTFTOK05_11.0/recore01/software/hhh/hhh.elf.srec

Downloading 01000020 ( 0%)
Downloaded 32KB in 0.6s (53.3KB/s)

Verifying 01000020 ( 0%)
Verified OK
Starting processor at address 0x010001B4
assertion "m_state == STATE_DEBUG" failed: file "nios2debug.cpp", line 578
/cygdrive/d/studysoft/altera/nios2eds/bin/nios2-download: line 609: 2600 Hangup nios2-gdb-server --cable 'USB-Blaster on localhost [USB-0]' --device 1 --instance 0 --sidp 0x18c8 --id 0x0 --timestamp 1336834345 --go --tcpport none --write-pid /cygdrive/f/SOPC/recoreTFTOK07_11.0/recoreTFTOK05_11.0/recore01/software/hhh/nios2-download.pid f:/SOPC/recoreTFTOK07_11.0/recoreTFTOK05_11.0/recore01/software/hhh/hhh.elf.srec
但是我用它给我的开发板下载nios ii程序可以,不报错,两者电路几乎一样,并且我画的板子直接下载sof和pof文件都没问题

应该是你的usb blaster的问题。不加sdram时正常是偶然的,也会存在出错的问题。
建议有条件的话,换一个正版的usb blaster ver.C版的试试看。没正版的至少也得换一个盗版的C版试试,应该能解决问题。追问

但是我用它给我的开发板下载nios ii程序可以,不报错,两者电路几乎一样,并且我画的板子直接下载sof和pof文件都没问题,都用的是同一个usb blaster;我画的板子和我的一块开发板几乎一样,SDRAM芯片型号也一样,同样的程序开发板可以,我画的不可以,无解啊;打了两次板,还是一个效果,马上就要毕业答辩了,着急

追答

从你贴出来的调试信息看,sdram是正常工作的,pll配置也应该没问题,因为下载与校验都是成功的。
这样的话,就是你PCB中的jtag接口存在问题,很有可能是硬件上布线的问题(查一下JTAG接口和SDRAM部分的走线)。也可以试试将PLL频率降下来,将100Mhz降到50MHZ甚至更低再试试看。

如果要定位是否为jtag的问题,将你编写好的程序直接写入到你自己做好的板子中,可以写入到NOR FLASH中,如果没有,在核中增加epcs controller,将程序写入到epcs中,重启你的硬件看是否能正确执行。如果能的话,极大可能是你jtag部分的PCB设计有问题。

追问

非常感谢你能这么耐心回答我的问题。
我试过用Flash下载后程序,结果也不执行,估计是SDRAM问题,但是我把频率降到10M了还是没反应,50M以下就算布线不好也应该影响不大,SDRAM电路也很简单,不知道问题出在什么地方,另外我在想他们两者的相移差要不要非常精确,我试了下从-60到-75°之间的一些相位差,没什么反应。谢谢

追答

在调试时,建议你一个模块一个模块的调试,由于是你自己做的板子,你能保证你FLASH就没有问题(当然首先得保证你的步骤是正确的)?
由于你使用片内ram下载调试是正常的,所以你可以采用ram来调试SDRAM,编写一个sdram的测试程序下载到片内ram中,如果SDRAM读写正常,那SDRAM就无问题。如果SDRAM有问题,那就好好查一下你的PCB走线了(假设你的原理图没有问题)。

参考技术A 这个问题我也遇见了,我是在nios生成模块的外面外加了一个模块,这个模块里面用了一维存储器,直接是没法下载啊,你解决了么 参考技术B 是不是你用SDRAM时 PLL给他的时钟相移不正确追问

相移一般是-60°到75°不用太精确吧,这个我也试过,我画的板子和我的一块开发板几乎一样,SDRAM芯片型号也一样,同样的程序开发板可以,我画的不可以,无解啊

追答

个人感觉 就算同一样的PCB 焊接后板子的性能也是存在差异的。希望你能成功解决问题。

追问

不晓得,FPGA单独用内部资源建软盒可以,就SDRAM不通,我把频率都降低到10M还是这样,老师说我布线已经很好了,并且频率要求不高,问题不大

追答

你可以去网上搜一下“Nios ii那些事”这个文档,里面有说明一些错误的原因,也可能是Nios中设置的问题。

追问

这个文档看过,在开发板上编程序可以,可怜我画的板子上没用啊

追答

哦 那你得找个高手看看了,做硬件确实比较高深,板子也不是说做出来就一定能用。既然你都做出实物了 毕业应该不是问题。

参考技术C 好奇怪啊!!!!!

RookeyFrame在线新增模块

今天给大家演示下在线新增模块的功能,在线新增模块跟在vs中写model实体类区别不大,线上新增少了手动初始化的过程,新增后模块同样具备新增、修改、删除、查看、导入、导出、复制、批量编辑、回收站、草稿箱、权限配置、单据编码、附件 等通用功能

注意在启动解决方案的时候采用 Ctrl+F5(执行不调试)的方式,采用F5的时候会非常慢,中间如果要调试可以采用附加进程的方式

首先在模块管理列表中新增,以供应商信息模块为例,填写主信息,

技术图片

填写供应商字段信息

技术图片

保存后可以在列表上看到刚刚新增的供应商信息模块

技术图片

选中供应商信息这一行,点击编辑进入编辑界面,将所有控制开关打开

技术图片

在菜单管理中新增刚刚在线增加的模块

技术图片

刷新下网站,在右边发现菜单已经ok,点击进入供应商主数据,可以看到相关功能都已生效

技术图片

点击新增进入新增表单

技术图片

到新增表单发现编号没有设置编码规则定义,还有些字典也没有设置,先设置下单据编码生成定义

技术图片

单据编号规则设置OK后,再进新增界面,可以看到单据编号已经自动生成,单据编号有编辑和不可编辑模式,如果将编码字段设置为不可编辑时,则为不可编辑模式

技术图片

编码设置完成,还有下拉选项都是空,需要先定义数据字典,再绑定到字段 

技术图片

技术图片

技术图片

以上设置完成后再到供应商主数据新增界面看下

技术图片 

下拉列表的字段已经绑定上了,把其他信息填写下,保存

技术图片

针对导入、导出的功能大家可以自己试下,针对表单验证、必填等字段 控制可以到表单管理中设置

通过以上的演示大家可以很快的在线搭建一个模块,在实际项目开发过程中开发一个模块远比这个要复杂,目前针对一些单模块可以通过线上搭建即可完成,针对比较复杂的模块涉及第三方接口或关联操作可以通过线上与线下结合的方式实现

 

Rookey.Frame各版本

Rookey.Frame 2.0 基于.net framework 4.0:

https://gitee.com/rookey/Rookey.Frame-v2.0

基于Rookey.Frame 2.0的Demo:

https://gitee.com/rookey/Rookey.FrameDemo

RookeyFrameCore 基于.net core 2.1:

https://gitee.com/rookey/RookeyFrameCoreOneDLL

以上是关于nios ii在线调试后出现以下信息,采用的FPGA芯片是EP2C8Q208,不加SDRAM时调试正常,加后出现如下错误的主要内容,如果未能解决你的问题,请参考以下文章

RookeyFrame在线新增模块

nios II--实验6——串口硬件部分

nios II--实验4——按键中断硬件部分

nios II--实验2——led硬件部分

NIOS2随笔——uCOS-II实时操作系统

nios II--实验7——数码管IP硬件部分