原创 【笔记】Error: No CFI table found at address

2010-10-30 22:06 4954 11 11 分类: FPGA/CPLD

今天用21EDA的板子运行例程时遇到了No CFI table found at address 的错误,网上查了下,原来是表示表示Nios II根本沒有找到flash;看到网上有说“把FLASH的BASE锁定为0x00000000以后就好了,之前自动分配的0X08000000就不能烧到FLASH里面”,我查了下我的FLASH自动分配地址确实是0x80000000,就照他说的锁定了下编译下载,错误依旧;用Run As NIOS II Hardware 运行时是一切正常的,只是下载找不到FLASH;然后又试了下是否是SOPC Builder中的Flash 类型和timing 设置的问题,仍不行;最后才发现,原来我连在板子上没拆下来的Nokia 5110液晶所连接的FPGA I/O端口是和Flash的端口复用,于是把板子上无关的设备和引线拆了下来,再次编译下载,一切OK! 


下文转自:http://www.cnblogs.com/oomusou/archive/2008/08/05/de2_flash_error.html


Abstract
很多人在使用DE2的flash時,會出現No CFI table found at address的錯誤訊息,本文提出解決方法。


Introduction
使用環境:Quartus II 7.2 SP3 + Nios II EDS 7.2 SP3 + DE2(Cyclone II EP2C35F627C6)


當使用Nios II EDS的Flash Programmer將檔案放進flash時,出現以下的錯誤訊息。


flash_00 


address後面的數字是由SOPC Builder所配置的位址,所以不同的系統會有所差異。出現這個錯誤訊息表示Nios II根本沒有找到flash,所以無法將檔案放進flash。


Solution
在SOPC Builder對cfi_flash做以下設定


Step 1:


flash_01


Step 2:


flash_02


timing這一頁,很多人會忘記設定,而導致Nios II抓不到flash。


完整程式碼下載
DE2_Zip_File_System2.7z


Conclusion
之前以為是Quartus II 7.2 SP3的問題,結果詢問了友晶的工程師,才發現是自己flash設定錯誤,其實在DE2光碟的reference design,flash的timing就已經是這樣設定了,這也是為什麼若用DE2的reference design就可以正常使用flash,一旦自己在SOPC Builder建立的Nios II系統就無法使用flash。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
11
关闭 站长推荐上一条 /3 下一条