昨天搞了一天,
    
    
     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
    
    
     嘛!!
    
   
 
