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