今天用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時,出現以下的錯誤訊息。
address後面的數字是由SOPC Builder所配置的位址,所以不同的系統會有所差異。出現這個錯誤訊息表示Nios II根本沒有找到flash,所以無法將檔案放進flash。
Solution
在SOPC Builder對cfi_flash做以下設定
Step 1:
Step 2:
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。
文章评论(0条评论)
登录后参与讨论