i.MX RT 系列單片機是恩智浦的跨界產(chǎn)品。i.MX RT 包含了一個 FlexSPI 控制器,該控制器支持多種設(shè)備,如 Nor Flash,HyperBus 設(shè)備等。為了調(diào)試方便,一般將程序直接下載到片內(nèi) RAM 或片外 RAM 中運行。當在片外 RAM 中調(diào)試代碼時,片外 RAM 需要在代碼下載進 RAM 之前進行初始化,IAR 是通過.mac 文件實現(xiàn)的。本應用筆記以 IAR 為調(diào)試環(huán)境,描述了如何使用.mac 文件來初始化連接到 i.MXRT FlexSPI 控制器的設(shè)備,如 HyperRAM,F(xiàn)lash 等。硬件是基于 RT1060-EVK,軟件基于 SDK 2.7.0。
在嵌入式開發(fā)中,由于對 Flash 芯片的燒錄,讀取速度較慢,而調(diào)試的時候需要頻繁修改程序,對程序的讀取、寫入速度對開發(fā)速度影響很大。因此對調(diào)試來說,一般將程序直接燒入片內(nèi) RAM 或者是片外 RAM 中運行,這樣可以提升調(diào)試速度。
使用片內(nèi) RAM 調(diào)試時,一般將 IAR 的.icf 文件中 ROM 和 RAM 地址都設(shè)成片內(nèi) RAM 的地址即可。但有時片內(nèi) RAM 空間并不夠使用,此時就需要使用片外 RAM,當在外部 RAM 中調(diào)試代碼時,片外 RAM 需要在代碼下載進 RAM 之前進行初始化,在 IAR中是通過.mac 文件進行片外 RAM 的初始化的。
本應用筆記主要描述如何用.mac 文件初始化連接至 FlexSPI 的片外 RAM,其主要包括以下步驟:
1. PIN 腳初始化
2. 時鐘初始化
3. FlexSPI 初始化和設(shè)備初始化
完成以上三個步驟,連接到 FlexSPI 的設(shè)備就被成功初始化了。