MSP430 FLASH結(jié)構(gòu) InfoA(1080H-10FFh)和InfoB(1000H-10FFH)
Flash
存儲(chǔ)器被分割成兩部分:
主存儲(chǔ)器和信息存儲(chǔ)器,
兩者在操作上沒有什么
區(qū)別。兩部分的區(qū)別在于段的大小和物理地址的不同
Flash 存儲(chǔ)器被分割成兩部分:主存儲(chǔ)器和信息存儲(chǔ)器,兩者在操作上沒有什么區(qū)別。兩部分的區(qū)別在于段的大小和物理地址的不同。
每個(gè)主存儲(chǔ)區(qū)和信息存儲(chǔ)區(qū)由若干個(gè)段組成。舉例Easy430f2132學(xué)習(xí)板上的主芯片2132來說,f2132由8KB+256Bflash的資源。
8K的flash是主存儲(chǔ)區(qū),專門用來存儲(chǔ)代碼或信息的。該存儲(chǔ)區(qū)被劃分為若干個(gè)段,每個(gè)段的大小為512B,可以推斷,f2132共有8KB/512B=16段。
256B的信息段被劃分為4個(gè)段,分別為A,B,C,D四個(gè)段,每段大小64B,該存儲(chǔ)區(qū)一般可用來存儲(chǔ)重要信息,如密碼,設(shè)定的最大警報(bào)值等。
這是msp430f425的存儲(chǔ)器分配圖,其他在64k范圍內(nèi)的存儲(chǔ)器的單片機(jī)編址方式與此類似:低256B是寄存器區(qū),然后是RAM;空白;1000H到10FFH是信息Flash區(qū);大于1100H-0FFFFH是主存儲(chǔ)器區(qū)(從0FFFFH開始往低地址有單片機(jī)的主Flash,多余的部分空白)。
MSP430F14x的Flash分布:
MSP430F16x的Flash分布:
主Flash部分和信息Flash部分如下(60kB Flash對(duì)應(yīng)的單片機(jī),如msp430f149、msp430f149):
主Flash分為以512B為段的單位,0段是單片機(jī)中斷向量等程序入口地址,使用時(shí)不要擦除此段或改寫此段,若要擦除或是改寫,請(qǐng)先保存內(nèi)容到RAM或其他段;主Flash各段內(nèi)容均要避免寫入或擦除,以免造成不可預(yù)料的后果。
信息Flash分為兩段:段A和段B,每段128B;可以保存用戶自己的內(nèi)容(主Flash也可以但是要避免與程序代碼區(qū)沖突);這里就把信息Flash的兩段稱為InfoA(1080H-10FFh)和InfoB(1000H-10FFH)。