對于一般的處理器,系統(tǒng)啟動(dòng)后是從0x00000000地址開始讀取中斷向量表并引導(dǎo)程序的。但利用LPC2000的存儲器重映射功能,我們可以將中斷向量表轉(zhuǎn)移至其它存儲器,而不一定要從0x00000000這個(gè)地址讀取。
LPC2000的這個(gè)功能是通過存儲器映射控制寄存器MEMMAP和BOOT管腳來實(shí)現(xiàn)的。
4.1 寄存器MEMMAP的取值
MEMMAP 功能 描述
00 Boot裝載程序模式 中斷向量從Boot Block重新映射。一般情況下,即為地址0x7FFFE000
01 用戶Flash模式 中斷向量不重新映射,它位于Flash中。一般情況下,即為地址0x00000000
10 用戶RAM模式 中斷向量從靜態(tài)RAM重新映射。一般情況下,即為地址0x40000000
11 用戶外部存儲器模式 中斷向量從外部存儲器重新映射。一般情況下,即為地址0x80000000
特別注意,不正確的設(shè)定會導(dǎo)致器件的錯(cuò)誤操作。
例如,每當(dāng)產(chǎn)生一個(gè)軟件中斷請求,ARM內(nèi)核就從0x0000 0008處取出32位數(shù)據(jù)。這就意味著當(dāng)MEMMAP[1:0]=10(用戶RAM模式)時(shí),從0x0000 0008的讀數(shù)/取指是對0x4000 0008單元進(jìn)行操作;當(dāng)MEMMAP[1:0]=00(Boot裝載程序模式)時(shí),從0x0000 0008的讀數(shù)/取指是對0x7FFF E008單元的數(shù)據(jù)進(jìn)行操作(Boot Block從片內(nèi)ROM存儲器重新映射);如果MEMMAP[1:0]=11(用戶外部存儲器模式),從地址為0x8000 0008的片外存儲器中讀取數(shù)據(jù)。
4.2 BOOT管腳的功能
LPC22xx系列具有外部存儲器接口,BOOT[1:0]腳的狀態(tài)控制著引導(dǎo)方式,見下表。引腳懸空,內(nèi)部上拉電阻保證其高電平狀態(tài)。
BOOT1 BOOT1 引導(dǎo)方式 備注
0 0 CS0控制的8位存儲器 MEMMAP[1:0]應(yīng)設(shè)置為11
0 1 CS0控制的16位存儲器 MEMMAP[1:0]應(yīng)設(shè)置為11
1 0 CS0控制的32位存儲器 MEMMAP[1:0]應(yīng)設(shè)置為11
1 1 內(nèi)部Flash存儲器 MEMMAP[1:0]應(yīng)設(shè)置為01
注意:BOOT管腳和MEMMAP寄存器的設(shè)置應(yīng)該根據(jù)硬件電路的具體情況進(jìn)行設(shè)置。若從32位的外部存儲器引導(dǎo),則MEMMAP[1:0]應(yīng)設(shè)置為11,BOOT管腳設(shè)置為10。
對于LPC21xx系列,沒有外部存儲器接口,只能設(shè)置MEMMAP[1:0]為01。
對于LPC2200,無片內(nèi)Flash,故不能設(shè)置MEMMAP[1:0]為01。
當(dāng)然,也可以將P0.14接地,強(qiáng)制芯片重啟后(/RESET為低)進(jìn)入ISP狀態(tài)。
4.3舉例:啟動(dòng)代碼
#ifdef __DEBUG
MEMMAP = 0x3;
#endif
#ifdef __OUT_CHIP
MEMMAP = 0x3;
#endif
#ifdef __IN_CHIP
MEMMAP = 0x1;
#endif
上一篇:LPC2000系列學(xué)習(xí)筆記3--引腳連接模塊
下一篇:S3C2440—12.按鍵中斷
推薦閱讀
史海拾趣
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 潤石科技推出RS3215-Q1系列低壓差線性穩(wěn)壓器
- CANape 23開啟智能測試新時(shí)代(下)
- 軟件定義汽車電源管理設(shè)計(jì):NXP的PMIC選型攻略解析
- 深度測評時(shí)空壺X1同聲傳譯器:全球最先進(jìn)AI同傳設(shè)備的非凡實(shí)力
- 作為領(lǐng)先的垂直整合制造商(IDM),英飛凌在 300mm氮化鎵生產(chǎn)路線圖方面取得突破
- 鐵威馬F6-424 Max:六盤位擴(kuò)容+國產(chǎn)系統(tǒng)兼容,小白也能玩轉(zhuǎn)NAS
- 開關(guān)電源給鉛酸電池恒流恒壓充電的電流跳動(dòng)問題解析
- 自動(dòng)駕駛中的激光雷達(dá)是否會傷害攝像頭?
- 觸覺技術(shù)助力企業(yè)在激烈的市場競爭中脫穎而出
- 芯片中的串?dāng)_噪聲有幾類
- 泰克示波器旅行指南 更高帶寬、更低噪聲、更多通道
- 來聊聊你與MP3的情緣吧!——MP3播放板等你拿
- MPS探索營 “正經(jīng)玩技術(shù)”!創(chuàng)意征集 | 解鎖鋰電池充電的無限玩法!
- 聽說這個(gè)夏天看TI MCU視頻能贏好禮!
- Nexperia ESD 應(yīng)用手冊|讀 ESD 干貨答題贏好禮
- 安世半導(dǎo)體&世平集團(tuán) 高效能&小型化, Nexperia MOSFET的5G解決方案 觀看、下載 闖關(guān)贏好禮!
- EEWorld 2018年度最具影響力網(wǎng)友評選
- 【讀書月】讀一本RT-Thread技術(shù)好書,寫下你的讀書筆記
- 與英飛凌一起,探索Matter奧義!
- 金屬材料變革將影響中國半導(dǎo)體設(shè)備的研發(fā)方向
- 云思創(chuàng)智獲數(shù)千萬元A輪融資 關(guān)注多模態(tài)機(jī)器學(xué)習(xí)
- 老用戶福音 四款榮耀老產(chǎn)品即將升級安卓8.0
- 經(jīng)過兩年“炒作”之后 5G終于快來了
- MIUI 10開發(fā)版第二批機(jī)型下月推送升級
- 三星獨(dú)占手機(jī)剛性O(shè)LED市場鰲頭,似乎沒有對手了
- 深入打造智能交通,百度發(fā)布“ACE交通引擎”方案
- Cobham測序用ASIC因冠狀病毒影響需求增長30%
- 美國工業(yè)巨頭通用電氣公司將進(jìn)軍光伏逆變器市場
- 南方電網(wǎng)推進(jìn)世界一流創(chuàng)新型企業(yè)建設(shè)