? Altera所提供的EPCS其实就是SPIFlash,我引用其解释“EPCS器件也是选用某家公司的SPIFlash,只是中间经过Altera公司的严格测试,所以稳定性及耐用性都超过通用的SPIFlash”。
? 我们最关心的是如何解决这个问题:
1.在Nios-IDE的安装路径下的bin文件夹中新建一个文件
“nios2-flash-override.txt”。
2.输入下述代码,下面描述的器件都是Altera的EPCS器件,sector_size表示sector大小,sector_count表示sector个数;
???????
[EPCS-202011] # EPCS1N (lead-free)
??????? sector_size = 32768
???????
sector_count = 4
??????? [EPCS-202013] # EPCS4N (lead-free)
???????
sector_size = 65536
??????? sector_count = 8
??????? [EPCS-202015] #
EPCS16N (lead-free)
??????? sector_size = 65536
??????? sector_count =
32
??????? [EPCS-202017] # EPCS64N (lead-free)
??????? sector_size =
65536
??????? sector_count = 128
其中的红色字体即为IDE报错所提示的信息。
比如报错为:"No EPCS layout data - looking for section [EPCS-EF3013]"
那么应该添加的代码则为
[EPCS-EF3013] # EPCS4N (lead-free)
sector_size = 65536
sector_count = 8
前提是用的EPCS4 ,若是其他型号则可选用另外的代码。
更改后再进行Flash烧写就OK了!
用户377235 2013-1-16 15:33
谢谢楼主。这个方法确实有效。补充一点,如果“nios2-flash-override.txt”中有多余的空格,则Nios II 的flash programmer 会提示语法出错。