DSP28335外擴RAM調試技巧
簡介DSP28335芯片內置了34K的16位SARAM,但在某些情況下,內存資源可能無法滿足程序運行需求,因此需要外擴RAM。外擴的RAM可以映射到不同存儲區(qū)域,如Zone0、Zone6和Zone7
簡介
DSP28335芯片內置了34K的16位SARAM,但在某些情況下,內存資源可能無法滿足程序運行需求,因此需要外擴RAM。外擴的RAM可以映射到不同存儲區(qū)域,如Zone0、Zone6和Zone7。本文將重點介紹如何將SRAM映射到Zone7,并通過CCS進行調試查看。
映射至XINTF存儲區(qū)域
在對DSP28335進行外擴RAM時,需要將RAM映射到XINTF相關的存儲區(qū)域中,以便讓片外存儲器能夠被DSP直接訪問。XINTF的映射存儲區(qū)域如圖所示,需要根據(jù)具體情況進行配置。
外部RAM選型與接口
選擇適合的外部RAM對系統(tǒng)性能至關重要。本文選用IS61LV2516,這是一種256K的SRAM,擁有16位數(shù)據(jù)總線。根據(jù)datasheet提供的外接信號及真值表,可以準確連接外部RAM。
外擴RAM原理圖
根據(jù)前述內容,我們可以繪制出DSP28335外接RAM的原理圖,清晰地展示了RAM與處理器之間的連接關系,有助于后續(xù)的調試與驗證工作。
CCS編譯器設置
使用CCS6.0編譯器進行代碼編寫時,需要進行相應的設置,特別是針對外擴RAM的情況。在本例中,外擴RAM接在Zone7上,因此地址編號從0x200000開始,確保設置正確以確保程序正常運行。
初始化配置與調試
在初始化階段,需要通過InitSysCtrl函數(shù)對XINTF時鐘進行配置,然后在InitXintf函數(shù)中設置相關寄存器,并將對應IO設置為XINTF外設使用。完成后,將程序下載到控制板,在CCS中通過“View—gt;Memory”進行在線調試查看,可以實時監(jiān)測片外RAM中的數(shù)據(jù)變化,幫助調試和優(yōu)化程序。
通過以上步驟,我們可以成功外擴RAM并進行調試,確保程序在DSP28335上正常運行。對于需要更大內存空間的應用,外擴RAM是一種有效的解決方案,同時也展示了對DSP芯片靈活性和擴展性的充分利用。