请各位高手指点:
程序调试和全速运行都没有问题,就是flash programmer 后再脱机后就不对了。而且脱机上电后没有分配引脚的led也呈现半亮。我的未用的引脚已设为三态了。而且我是在as下看到下进了pof文件100%。我的reset address 是ext_flash,基地址和偏移地址都是0x00000000.
pennyllin,
你在flash上调试行不行,如果行,flash没有问题。
再programer 时 正不正确?如果没有问题就不是flash的问题了
如果外部led外接上拉电阻,也不应该呈半亮,你可不可以把情况说清楚些
caopengly
谢谢caopengly版主!
调试和flash programmer我的程序都是在sdram中跑的,调试和全速运行都正常,那sdram 应该没有问题,我再按caopengly版主说的来看看在flash 中调试如何。
当我在flash中调试时出现以下错误:
Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Pausing target processor: OK
Reading System ID at address 0x004010B8: verified
Downloading 00000000 ( 0%)
Downloaded 64KB in 1.0s (64.0KB/s)
Verifying 00000000 ( 0%)
Verify failed between address 0x0 and 0xFCCB
Leaving target processor paused
pennyllin,
descriptionfile应该没有问题。这就有可能是flash有问题,你可以:
1。看看flash的datasheet编写一个flashtest的vhdl程序。
2。也可以换个芯片试试。
flash常常容易坏,我也遇到过这种问题
caopengly
pennyllin,
flash的descriptionfile是所有flash写程序时必须的。他是flash的一种说明。在nios中,在targetboard中要求做flash的description file不然是写不下去的。
在你自己开发nios电路板时,就会涉及到targetboard的设计,里面就要flash的CFI。description file就是说明flash的CFI的。
可以看看altera的flashprogrammer的pdf,有详细说明!
caopengly
caopengly版主:
我用的是de2的开发板,板上的flash是符合cfi标准的。我在flash programmer之前没有订制目标板,直接选取了已有的一种类型。
de2的板子很容易烧写flash,不用定制目标板,选择custom就行,你用命令行的方式可以直接下载,无论是下到epcs还是flash中。
如果是双核只能下到flash中。
你把下万的提示拿出来看看,看是不是你的flash文件的地址不对。
pennyllin
你好,“我目前的问题是程序烧进flash中了(我已经看到下载完成的提示)”不是下面的提示哦,下面的提示检验没有通过。
Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Pausing target processor: OK
Reading System ID at address 0x004010B8: verified
Downloading 00000000 ( 0%)
Downloaded 64KB in 1.0s (64.0KB/s)
Verifying 00000000 ( 0%)
Verify failed between address 0x0 and 0xFCCB
Leaving target processor paused
最好如楼上所说,把下完的提示贴出来看看。如果你的程序已经下到flash中了,而程序不能运行。你的reset地址是不是选的flash。如果是,你可以选择在flash中跑程序。就是把在NIOS II IDE中工程的System Library选项中的 .text — the actual executable code(代码区)选为flash。这样程序就直接在flash中跑。看行不行。。。。
[此贴子已经被作者于2007-1-27 15:26:01编辑过]
我初次用NIOS II,直接就可以了。
1、我先AS下载配置EPCS4的;
2、然后重新上电,在SDRAM运行程序,一切OK;
3、接下来,再运行了一个FLASH测试程序,测试结果正常,(要在FLASH中运行程序的话,必须保证FLASH正常吧);
4、把程序下到FLASH,一切正常。
5、重新上电,程序自动运行,一切正常。
我运行的是一个RTL8019的WEB_SERVER程序,把开发板用网线连到公司内部的交换机上,从本地计算机,可以用在IE地址栏中直接写IP地址的方式,访问到开发板上的WEB页面。
[此贴子已经被作者于2007-2-5 11:38:51编辑过]
to caopengly版主:
那个提示是我把.text设在flash中调试时出现的(reset address也设在flash)。
若我把.text设在sdram中就可以正常调试(reset address设在flash).
to kzw 版主:
现在当我再次下载时总是提示“要下载的内容和flash里的一样,没有必要再次下载。”
to caopengly版主:
那个提示是我把.text设在flash中调试时出现的(reset address也设在flash)。
若我把.text设在sdram中就可以正常调试(reset address设在flash).
.text设在flash 的意思就是你让程序直接在flash中运行,系统没有产生bootloader在sdram中运行。
而你的flash有问题,自然会出错。而你的 sdram中调试没有问题。所以下面可以。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |