昨天搞了一天,
FPGA
通过
JTAG
方式烧写
flash
就是不成功
板子上面的
flash
型号是
m25p80,
板子厂商提供的型号也是这个
在烧写
flash
的过程中我就选择了这个型号
但是就是一直失败
报错
INFO:iMPACT:2492 – ‘1’:Completed downloading core to device.
‘1’: IDCODE is ’15’ (inhex).
‘1’: ID Check failed.
ID
不能匹配
我本来用的是
ISE13.2
,我想是不是软件不兼容的问题,因为我之前在另外一台电脑上烧写成功过的
于是我有装了
ISE12.4
,但还是不行。
我查遍了网上几乎所有的资料
有的说
impact
不支持某些
flash
型号,但是我的型号是在官方认可的呀。崩溃!!!
我就想直接用
SPI
方式直接烧
flash
但是
impact13.2
已经不支持
directspi
了,没办法我只好再装老版本
ISE9.1
,希望可以支持
但是装好发现,
TM
它压根就不认
cable
,可能是驱动问题,也可能是系统环境问题。我就放弃这条路了。
到这里我感觉都穷途末路了。。
但是,在这个时候,
真的是山穷水尽疑无路,柳暗花明又一村!!
我当时看着ID Check failed.发呆,我就想为什么他不认这个
ID
呢,于是我就试试用其他型号的
m25
系统,发现他会产生不同的
ID
,那我就想,是不是将所有
ID
试一遍,就能找到匹配的了,然后我就试,试到
m25p32
的时候,奇迹出现了,
program success
!!!
坑爹啊,做板子的你能不能细心点,用的是
m25p32,
你就不要写
m25p80
嘛!!