Board logo

标题: 郁闷了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! [打印本页]

作者: hoohoo729    时间: 2006-3-26 16:11     标题: 郁闷了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

不知哪位能告诉我这个错误是怎么回事啊?


nios2 download output
Using cable "ByteBlasterII [LPT1]", device 1, instance 0x00
Processor is already paused


Downloading 00000000 ( 0%)////////这个0%是不是没有下载下去啊?(我设的是片内4k的ram,程 序用库里的hello_led)


Downloaded 2KB in 0.0s      没程序下下去?那这2kb是什么东西啊? 


Verifying 00000000 ( 0%)
Verified OK                        
Leaving target processor paused


nois2-gdb-server output
Using cable "ByteBlasterII [LPT1]", device 1, instance 0x00
Processor is already paused
Listening on port 4245 for connection from GDB: 59s58saccepted
Exiting due to 'k' command from GDB        这个是不是可以设置?哪边设这个k command?
Leaving target processor paused



debugger process
info threads
warning: RMT ERROR : failed to get remote thread list


作者: kzw    时间: 2006-3-27 15:22

没有下载进去呢,这要看看你的硬件了。
作者: hoohoo729    时间: 2006-3-27 16:55

谢谢版主的回帖
但我不知道用ide时是用哪几个信号,怎么检测,能不能具体点?
另 :jtag口是可以正常下小程序的。
作者: kzw    时间: 2006-3-27 18:55

你是说jtag能下载小程序是什么意思,是nios的程序吗?
作者: hoohoo729    时间: 2006-3-28 22:44

是其他的小程序,不是nios,nios通过jtag口烧进去没反应(例子里的hello_led)
会不会是我的流程不对?
这是我的流程:
先打开quarters建工程---->sopc builder定制nios2(on-chip ram和8个led output pio口(名字改为
led_pio和ide中的相符)---->编译生成nios成功------->到quarters里调用生成的nios( rst直接接vcc,开始以为是50mhz晶震不稳,调用了altpll,50mhz经过1 div/1 mult 还是50mhz,输入到nios的clk口,输出pio直接接到8个led口)------>配置管脚并编译连接成功---->用as模式下载到epc1sis8中,成功,指示灯长亮
---->下载口切换到jtag模式---->打开nios ide新建工程------->使用模版hello_led----->builder工程,成功!----->设置debug为当前---->debug as nios hardware就出现上面错误


作者: kzw    时间: 2006-3-29 15:43

你看看你的nios程序编译完后代码有多大,如果没有优化的话会大于4k的。
作者: huangsp    时间: 2006-3-29 17:27

你设的是片内4k的ram太小了,就是使用优化选项,也不够.你可以设定在外挂存储器上跑,或者重新将内部RAM设置大点.
作者: kzw    时间: 2006-3-30 15:35

选优化还是可以降到4K一下的。
作者: negneg    时间: 2006-3-30 22:30

怎么说呢,有些东西我自己也不明白,但是我的八个led确实跑起来了我的过程不太一样

step1:建工程。组建cpu。仍然只有cpu/e,on-chip ram和pio三个部分。出于稳妥考虑,我直接订制了8K的ram."more setting"是默认的,大家都应该熟悉。然后generate,生成cpu_0.

step2:在SOPC builder中直接launch IDE,workspace就设立为工程的文件夹(此处说明一下,很多人喜欢在当前project的文件夹下建立一个software文件夹来做当前工程的workspace,我不懂为什么,是不是便于管理)。c/c++ indexer结束以后进入正式界面,直接建立hello_led实例程序,没有修改。

step3:回到quarters,建立schematic,调入一个pll,cpu跑在50Mhz,调用刚才建立的cpu.然后编译,然后分配管脚,然后再编译,然后下载。是as模式下pof文件。

step4: 小灯泡起来了。。。。

请高手指点一下,我和上面那位朋友主要是那里不同?

我觉得好像上面那位朋友一开始没有把程序建立,所以下载的时候就之下载了CPU,而后来又建立了c application,想在fpga上跑这个程序,而没有成功,我想得对吗?

但是那位朋友run as nios hardware没有成功我也不知道为什么。我觉得是不是想在线条是的话是不是不能先把cpu下载进去?
作者: hoohoo729    时间: 2006-3-30 23:06

negneg 你那种方法我试了下,是行得通的.我的也跑起来了.但是你的只是下载到fpga里去
掉电后就没了不是?虽然可以再跳到as下下载,但这样编\调软件不是很麻烦?
我的流程是按照冯寿延写的<>里做的,应该是个行得通的流程.

还有片内的4k足够了吧?这是我的编译后的结果:
ake -s all
Compiling hello_led.c...
Linking hello_led_0.elf...
Info: (hello_led_0.elf) 180 Bytes program size (code + initialized

data).
Info: 3916 Bytes free for stack + heap.
程序只要180b就够了,应该没什么问题吧?
为什么就是不能在线调试呢?

作者: hoohoo729    时间: 2006-3-31 07:03

又发现个问题,就是用as模式下载到串行配置芯片中如果不把下载口切换到jtag口,他就跑一会就不跑了!!!!~
怪事!!!!!!!!!!!!!!!居然这个也有影响?
还有如果配置芯片不选page0,是不说他随机写到任何地方?
作者: negneg    时间: 2006-3-31 11:14

哦?hoohoo你是说那种下得通的方法吗?这我倒没有发现,因为我的还一直跑的挺好能跑挺久,但是我现在更郁闷了,就是我把epcs4里面的东西erase了之后,不知又怎么操作操作,突然不能下载了~!!好郁闷呀,两种模式都不能下载~!!不知道一般不能下载的话是那里的问题? 以前我们用10K10的时候一般不能下载了都是芯片的问题,难道现在我的cyclone让我弄坏了~!!!???求救啊~!
作者: hoohoo729    时间: 2006-3-31 11:38

芯片没那么容易坏的吧?可能是下载线不好,换个试试看

作者: negneg    时间: 2006-3-31 13:58

嗯,我的cyclone也一点都不热啊,估计是下载县的问题了。我看了一下altera关于jtag和as模式下载线的说文档,也看不出什么东西来。。。
那我想问问,原来10K10的线现在还能用吗?从技术文档上看是可以,但是我太敢试。。
作者: kzw    时间: 2006-3-31 15:57

你用示波器或者逻辑分析,看看下载时的时许,看是那个部分没有配合上,fpga坏的可能性比较小,但cpcs坏的可能性也比较小。这样能够查出问题的,也许是你的片子没有贴好,以前我也碰到这个问题。下载线更不会坏了就只有两块244。
作者: negneg    时间: 2006-3-31 17:19

嗯,我这线里面就一个buffer而以,可能就是pcb的问题。我这块是别人手焊的,连飞线都有呵呵
作者: SamuelGG    时间: 2006-4-3 15:41     标题: hoohoo729

hoohoo729呢的手机好像打不通哟
能把你的联系电话或者邮箱给偶嘛?
:)




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0