昨晚,在用Quartus II對工程進行編譯時,遇到了一個錯誤問題,足足讓我想了10秒鐘。如果是以前,一兩秒就想到。看來是時間太長了,有點忘記了。說不定再過一段時間,就完全忘記了。雖然問題簡單,還是記一下吧。
究竟是什么錯誤呢?還是直接把問題貼出來吧,如圖1所示。
圖1 編譯報錯
根據錯誤提示信息,在管腳PIN101處分配了多個引腳,這是怎么回事?查看了一下電路原理圖,如圖2所示,PIN101引腳既可以作為普通IO,也可以作為可編程IO。原理圖中PIN101引腳作為普通IO連接到了SDRAM的地址引腳SD_A6上。現在,要想辦法將PIN101引腳設置為普通IO。
圖2 電路原理圖中的PIN101管腳
點擊Quartus II軟件菜單欄“Assignments-->Device”,在彈出的對話框中選擇Device and Pin Options...,如圖3和圖4所示。
圖3 點擊“Assignments——>Device...”
圖4 點擊“Device and Pin Options...”
在彈出的對話框中選擇Dual-Purpose Pins,并設置nCEO為普通IO,如圖5所示。
圖5 設置Dual-Purpose Pins參數
這樣,問題就解決了。