Flash
存儲器被分割成兩部分:
主存儲器和信息存儲器,
兩者在操作上沒有什么
區別。兩部分的區別在于段的大小和物理地址的不同
Flash 存儲器被分割成兩部分:主存儲器和信息存儲器,兩者在操作上沒有什么區別。兩部分的區別在于段的大小和物理地址的不同。
每個主存儲區和信息存儲區由若干個段組成。舉例Easy430f2132學習板上的主芯片2132來說,f2132由8KB+256Bflash的資源。
8K的flash是主存儲區,專門用來存儲代碼或信息的。該存儲區被劃分為若干個段,每個段的大小為512B,可以推斷,f2132共有8KB/512B=16段。
256B的信息段被劃分為4個段,分別為A,B,C,D四個段,每段大小64B,該存儲區一般可用來存儲重要信息,如密碼,設定的最大警報值等。
一般,在單片機中的Flash存儲器用于存放程序代碼,屬于只讀型存儲器。而在MSP430些列的單片機中,都可以通過內置的Flash控制器擦除或改寫任何一段的內容。另外,msp430的單片機內部還專門留有一段Flash區域(information memory),用于存放掉電后需要永久保存的數據。利用430內部的Flash控制器,可以完成較大容量的數據記錄、用戶設置參數在掉電后的保存等功能。
硬件介紹:
要對Flash讀寫,首先要了解MSP430的存儲器組織。430單片機的存儲器組織結構采用馮諾依曼結構,RAM和ROM統一編址在同一尋址空間中,沒有代碼空間和數據空間之分。
一般430的單片機都統一編址在0-64k地址范圍中,只有少數高端的型號才能突破64k(如:FG461x系列)。絕大多數的msp430單片機都編址在64kB范圍內。地址的大概編碼方式如下:
這是msp430f425的存儲器分配圖,其他在64k范圍內的存儲器的單片機編址方式與此類似:低256B是寄存器區,然后是RAM;空白;1000H到10FFH是信息Flash區;大于1100H-0FFFFH是主存儲器區(從0FFFFH開始往低地址有單片機的主Flash,多余的部分空白)。
MSP430F14x的Flash分布:
MSP430F16x的Flash分布:
主Flash部分和信息Flash部分如下(60kB Flash對應的單片機,如msp430f149、msp430f149):
主Flash分為以512B為段的單位,0段是單片機中斷向量等程序入口地址,使用時不要擦除此段或改寫此段,若要擦除或是改寫,請先保存內容到RAM或其他段;主Flash各段內容均要避免寫入或擦除,以免造成不可預料的后果。
信息Flash分為兩段:段A和段B,每段128B;可以保存用戶自己的內容(主Flash也可以但是要避免與程序代碼區沖突);這里就把信息Flash的兩段稱為InfoA(1080H-10FFh)和InfoB(1000H-10FFH)。
上一篇:MSP430 SD卡SPI讀寫操作(3) —— SD卡讀寫實現(以MSP430F5438A為例)
下一篇:實驗二:MSP430簡單程序設計
推薦閱讀
史海拾趣
隨著國內市場的飽和,Alan Industries Inc.開始將目光投向海外市場。公司制定了國際化發展戰略,通過設立海外分公司、參加國際展會等方式,積極開拓國際市場。同時,公司還加強了對國際市場的調研和分析,根據不同地區的市場需求和文化特點,推出了針對性的產品和服務。這些努力使得公司在國際市場上也取得了不俗的成績。
Exar公司一直注重全球布局和客戶支持。公司在全球設立了多個研發基地和客戶服務中心,以確保能夠為客戶提供及時、高效的技術支持和服務。此外,Exar還積極與全球各地的合作伙伴建立合作關系,共同推動電子行業的發展和進步。這種全球化的戰略布局不僅為Exar贏得了更多的市場份額和客戶信任,也為其未來的發展奠定了堅實的基礎。
以上五個故事簡要概述了Exar在電子行業中的重要發展歷程。通過這些故事,我們可以看到Exar如何通過不斷的技術創新、市場拓展和全球化戰略來保持其在行業中的領先地位。
福祿克并未止步于傳統電子測試工具領域,而是積極探索新的增長點。2005年,公司推出了一系列室內空氣質量(IAQ)測試工具,旨在為HVAC、建筑物維修和IAQ專業人員提供綜合的精密儀器產品組合。這些產品憑借其精確性、可靠性和易用性,迅速獲得了市場的認可。此后,福祿克進一步拓展至生物醫學領域,推出了電氣安全性測試儀、病患模擬器等先進設備,在生物醫學測試和模擬產品領域取得了領先地位。
隨著電子技術的不斷進步,Fischer Elektronik始終走在行業前沿,不斷推出創新產品。公司研發的散熱系統、散熱半導體和散熱器等產品,不僅性能卓越,而且設計精良,滿足了各種復雜應用場景的需求。此外,Fischer Elektronik還不斷拓展產品線,增加了連接器、外殼等系列產品,進一步鞏固了其在電子元件市場的地位。這些創新和技術突破,為公司的持續發展提供了強大動力。
Embedded Planet公司始終關注社會責任的履行。公司積極參與公益事業和慈善活動,為社會做出了積極貢獻。例如,公司捐贈了一批嵌入式系統設備給偏遠地區的學校和教育機構,幫助他們改善教學條件和提高教育質量。此外,公司還積極參與環保和扶貧等公益活動,用實際行動踐行企業的社會責任。
請注意,以上故事僅為示例,并非真實發生的事件。如果您需要更詳細和具體的信息,建議您查閱Embedded Planet公司的官方網站或相關新聞報道。
新興的W-CDMA應用具有高速數據連接(HSDPA),與前代產品相比,提出了一些獨特的電源需求。為獲得最大數據率,RF PA需要一個4.2V的標稱輸入電壓。而鋰離子電池輸出電壓為3.6V,為了向上述應用供電,就需要升壓功能;當手機轉為話音模式時,RF PA需要 ...… 查看全部問答∨ |
用的是6M晶振 起初復位電路用的是10UF電容和10K電阻,不接復位電路時可以運行,但不穩定,反復插把電源,偶爾一次可以運行。接入復位電路反而不可以運行了,后來改為33UF、1K和33UF、10K 仍不行,不知問題出現在那?… 查看全部問答∨ |
以下問題常被問到,我就想到哪說到哪吧。 一 首先說說ARM的發展 可以用一片大好來形容,翻開各個公司的網站,招聘里面嵌入式占據了大半工程師職位。 廣義的嵌入式無非幾種:傳統的什么51、AVR、PIC稱做嵌入式微控制器 ...… 查看全部問答∨ |
自從轉職做儀器維修應用以來,有很多的第一次:第一次參觀GC生產車間;第一次安裝調試;第一次培訓客戶操作;第一次更換GC電路板;第一次更換電機;第一次......今天把自己一次更換TCD熱導元件的經歷發布出來,和版友交流! 1.首先是檢測TCD的損 ...… 查看全部問答∨ |
在使用ADS Debug uC/OS系統和一個簡單的讓蜂鳴器響的應用程序時,AXD loading image后,沒有進入StartUP函數而是進入Disassembly,Go后不停的running image ,蜂鳴器不響,也不知道是不是下到板子里了。 請問是怎么回事?… 查看全部問答∨ |
|
NTSTATUS HelloDispatch(IN PDEVICE_OBJECT DeviceObject, IN PIRP pIrp) { NTSTATUS ntStatus = STATUS_SUCCESS; PIO_STACK_LOCATION IrpStack = NULL; &nbs ...… 查看全部問答∨ |
|
100~200價位的GSM+GPRS模塊哪個性能比較穩定?廣和通的怎樣? RT,現在要把以前用單片機430做的遠程醫療產品移植到ARM上,想找個比較穩定的gprs模塊,但不知道選擇哪塊,比如有 SIMcom的900b, 西門子的MC52i, 華為的MG323等等,廣和通的聽說性能不錯,就是比較新,怕不穩定,求達人建議~~… 查看全部問答∨ |
最近幾天整STM8S105 的ADC1,很是郁悶,現在說下問題所在: 通過手動啟動ADC1及讀ADC1都正常; 但是,現在我是想實現ADC1通過本身的中斷,我在中斷里去讀取ADC1的值.為什么我中能第一次進中斷后,就再進不了中斷了. 希望大家有誰實現這功能的指教下.多 ...… 查看全部問答∨ |