1. 程式人生 > >STM32之FLASH模擬EEPROM學習筆記

STM32之FLASH模擬EEPROM學習筆記

 Keil中Code,RO-data,RW-data,ZI-data的說明

Code為程式程式碼部分

RO-data表示程式定義的常量const temp;

RW-data表示已初始化的全域性變數

ZI-data表示未初始化的全域性變數

Program Size: Code=18248 RO-data=320 RW-data=260 ZI-data=3952

Code,RO-data,RW-data儲存於FLASH

RW-data,ZI-data儲存與SRAM

初始化時RW-data從flash拷貝到RAM

生成的map檔案位於list資料夾下(KEIL)

Total RO Size(Code + RO-data)                     18568(18.13KB)

Total RW Size(RW-data + ZI-data)                    4212(4.11KB)

Total ROM Size(Code + RO-data + RW-data)   18828(18.39KB)

內建快閃記憶體模組可以在通用地址空間直接定址,任何32位資料的讀操作都能訪問快閃記憶體模組的內容並得到相應的資料。讀介面在快閃記憶體端包含一個讀控制器,還包含一個AHB介面與CPU銜接。這個介面的主要工作是產生讀快閃記憶體的控制訊號並預取CPU要求的指令塊,預取指令塊僅用於在I-Code總線上的取指操作,資料常量是通過D-Code匯流排訪問的。這兩條匯流排的訪問目標是相同的快閃記憶體模組,訪問D-Code將比預取指令優先順序高。