91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MSP430開發(fā)環(huán)境建立

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2022-02-16 14:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近學(xué)習(xí)MSP430,把自己的一些經(jīng)驗分享下,這是我在網(wǎng)上發(fā)現(xiàn)的一篇很不錯的文章,歸納得很好,簡潔明了。

一、MSP430開發(fā)環(huán)境建立

1. 安裝IAR dor msp430 軟件,軟件帶USB仿真器的驅(qū)動。

2. 插入USB仿真器,驅(qū)動選擇安裝目錄的/drivers/TIUSBFET

3. 建立一個工程,選擇“option”選項,設(shè)置

a、選擇器件,在“General”項的“Target”標(biāo)簽選擇目標(biāo)器件

b、選擇輸出仿真,在“Linker”項里的“Output”標(biāo)簽,選擇輸出“Debug information for C-SPY”,以輸出調(diào)試信息用于仿真。

c、若選擇“Other”,Output下拉框選擇“zax-m”即可以輸出hex文件用以燒錄,注意,此時仿真不了。

d、選擇“Debugger”項的“Setup”標(biāo)簽,“Driver”下拉框選擇“FET Debugger”

e、選擇“FET Debugger”項的“Setup”標(biāo)簽,“Connection”下拉框選擇“Texas Instrument USB-I”

4. 仿真器的接口,從左到右分別為 “ GND,RST,TEST,VCC”

二、IO口

數(shù)字輸入/輸出端口有下列特性:

每個輸入/輸出位都可以獨立編程

允許任意組合輸入、輸出。

P1 和 P2 所有 8 個位都可以分別設(shè)置為中斷。

可以獨立操作輸入和輸出數(shù)據(jù)寄存器。

可以分別設(shè)置上拉或下拉電阻

在介紹這四個I/O口時提到了一個“上拉電阻”那么上拉電阻又是一個什么東東呢?他起什么作用呢?都說了是電阻那當(dāng)然就是一個電阻啦,當(dāng)作為輸入時,上拉電阻將其電位拉高,若輸入為低電平則可提供電流源;所以如果P0口如果作為輸入時,處在高阻抗?fàn)顟B(tài),只有外接一個上拉電阻才能有效。

(以下x為1表示P1,為2表示P2,如此類推)

1.選擇引腳功能 -- PxSEL,PxSEL2

PxSEL2 PxSEL 管腳功能

0 0 用作IO口

0 1 用作第一功能引腳

1 0 保留,參考具體型號的手冊

1 1 用作第二功能引腳

設(shè)置引腳用作外設(shè)功能時,芯片不會自動設(shè)置該引腳輸入輸出方向,要根據(jù)該功能,用戶自己設(shè)置方向寄存器PxDIR。

2. 選擇引腳輸入/輸出方向 -- PxDIR

Bit = 0: 輸入

Bit = 1: 輸出

3. 選擇引腳是否使能上下拉電阻 -- PxREN

Bit = 0: 不使能

Bit = 1: 使能

4. 輸出寄存器 -- PxOUT

Bit = 0: 輸出低電平或者下拉

Bit = 1: 輸出高電平或者上拉

5.管腳狀態(tài)寄存器 -- PxIN

Bit = 0: 管腳當(dāng)前為低

Bit = 1: 管腳當(dāng)前為高

你說的“第二功能”應(yīng)該是指外圍模塊功能吧,用模塊就選“第二功能”,不用模塊就選“第一功能”。 可通過設(shè)置PxSEL寄存器進(jìn)行選擇,某位寫“0”為I/O;寫“1”為“第二功能”。 用到比較器(片內(nèi)外圍模塊)時要設(shè)置為第二功能。 當(dāng)然你如果是用片外的比較器,將其輸出的高低電平(1或0)送給MSP430,那就選“第一功能”。

http://zhidao.baidu.com/question/172451580.html?an=0&si=3

3. Base clock 模塊

一、4個時鐘振蕩源

1、LFXT1CLK: 外部晶振或時鐘1 低頻時鐘源 低頻模式:32768Hz 高頻模式:(400KHz-16MHz)

2、XT2CLK: 外部晶振或時鐘2 高頻時鐘源(400KHz-16MHz)

3、DCOCLK: 內(nèi)部數(shù)字RC振蕩器,復(fù)位值1.1MHz

4、VLOCLK: 內(nèi)部低功耗振蕩器 12KHz

注:MSP430x20xx: LFXT1 不支持 HF 模式, XT2 不支持, ROSC 不支持。

二、3個系統(tǒng)時鐘

1、ACLK: 輔助時鐘

復(fù)位: LFXT1CLK的LF模式,內(nèi)部電容6pF

分頻: 1/2/4/8

時鐘源:LFXT1CLK/VLOCLK.

用途: 獨立外設(shè),一般用于低速外設(shè)

2、MCLK: 主時鐘

復(fù)位: DCOCLK,1.1MHz

分頻: 1/2/4/8

時鐘源:LFXT1CLK/VLOCLK/XT2CLK/DCOCLK

用途: CPU,系統(tǒng)

3、SMCLK: 子系統(tǒng)時鐘

復(fù)位: DCOCLK,1.1MHz

分頻: 1/2/4/8

時鐘源:LFXT1CLK/VLOCLK/XT2CLK/DCOCLK

用途: 獨立外設(shè),一般用于高速外設(shè)

三、寄存器

1、DCOCTL:DCO控制寄存器(讀寫)

DCOx:定義8種頻率之一,可分段調(diào)節(jié)DCOCLK的頻率,相鄰兩種頻率相差10%。而頻率又注入直流發(fā)生器的電流定義。

MODx: 位調(diào)節(jié)器選擇。這幾位決定在 32 個 DCOCLK 周期內(nèi)插入高1段頻率 fDCO+1的次數(shù)。當(dāng)

DCOX=7,已為最高段頻率,此時不能用MODx作為頻率調(diào)整。

2、BCSCTL1:基礎(chǔ)時鐘系統(tǒng)控制寄存器1

XT2OFF:是否關(guān)閉XT2

0:打開XT2 ,1:關(guān)閉XT2

XTS: XT2模式選擇

0:LF mode (低頻模式) ,1:HF mode (高頻模式)

DIVA: ACLK的分頻選擇 0-3 對應(yīng) 1/2/4/8 分頻

RSELx: 選擇DCO中16種標(biāo)稱的頻率,實際對應(yīng)16個內(nèi)部電阻

0-15 對應(yīng)的頻率 從 低到高,當(dāng) DCOR=1 時,表示選用外接電阻,所以RSELx無效

3、BCSCTL2:基礎(chǔ)時鐘系統(tǒng)控制寄存器2

SELMx:選擇MCLK的時鐘源

0:DCOCLK

1:DCOCLK

2:當(dāng) XT2 振蕩器在片內(nèi)時采用 XT2CLK。當(dāng) XT2 振蕩器不在片內(nèi)時采用 LFXT1CLK 或 VLOCLK

3:LFXT1CLK 或 VLOCLK

DIVMx: MCLK的分頻選擇 0-3 對應(yīng) 1/2/4/8 分頻

SELS: 選擇SMCLK的時鐘源

0:DCOCLK

1:當(dāng) XT2 振蕩器存在時選用 XT2CLK,當(dāng) XT2 振蕩器不存在時采用 LFXT1CLK 或 VLOCLK

DIVSx: SMCLK的分頻選擇 0-3 對應(yīng) 1/2/4/8 分頻

DCOR: 0:DCOCLK使用內(nèi)部電阻、 1:DCOCLK使用外接電阻

4、BCSCTL3:基礎(chǔ)時鐘系統(tǒng)控制寄存器3

XT2Sx:XT2范圍選擇

0:0.4-1MHz 晶體或振蕩器

1:1-3MHz 晶體或振蕩器

2:3-16MHz 晶體或振蕩器

3:0.4-16MHz外部數(shù)字時鐘源

LFXT1Sx: 低頻時鐘選擇和 LFXT1 范圍選擇。當(dāng) XTS=0 時在 LFXT1 和 VLO之間選擇。當(dāng) XTS=1 時選擇 LFXT1 的頻率范圍。

0:LFXT1上的 32768Hz 晶體

1:保留

2:VLOCLK(MSP430X21X1 器件上保留)

3:外部數(shù)字時鐘信源

XCAPx:振蕩器電容選擇。這些位選擇當(dāng) XTS=0 時用于 LFXT1 的有效電容。

0:1pF

1:6pF

2:10pF

3:12.5pF

XT2OF:XT2振蕩器是否失效

0:有效,正在工作

1:無效,未正常工作

LFXT1OF:LFXT1振蕩器是否失效

0:有效,正在工作

1:無效,未正常工作

5、IE1:中斷使能寄存器 1

OFIE:振蕩器失效中斷使能。該位使 OFIFG 中斷使能。由于 IE1 的其它位用于其它模塊,因此采用 BIS.B 或 BIC.B 指令來設(shè)置或清零該位比用 MOV.B 或 CLR.B 更合適。

6、IFG1:中斷標(biāo)志寄存器 1

OFIFG:振蕩器失效中斷標(biāo)志。由于 IFG1 的其它位用于其它模塊,因此采用 BIS.B 或 BIC.B 指令來設(shè)置或清零該位比用 MOV.B 或CLR.B 更合適。

0:沒有未被響應(yīng)的中斷

1:有未被響應(yīng)的中斷

四、DCO頻率

4種頻率經(jīng)校準(zhǔn)精度為±1%

4. 定時器TA

一、時鐘源

1、時鐘源:ACLK/SMCLK 外部TACLK/INCLK

2、分頻:1/2/4/8 當(dāng) (注:TACLR 置位時,分頻器復(fù)位)

二、計數(shù)模式

通過設(shè)置MCx可以設(shè)置定時器的計數(shù)模式

1、停止模式:停止計數(shù)

2、單調(diào)增模式:定時器循環(huán)地從0增加到TACCR0值

周期 :TACCR0

CCIFG :Timer計到TACCR0值時觸發(fā)

TAIFG :Timer計到0時觸發(fā)

3、連續(xù)模式 :定時器循環(huán)從0連續(xù)增加到0xFFFF

周期 :0x10000

TAIFG :Timer計到0時觸發(fā)

4、增減模式 :定時器增計數(shù)到TACCR0 再從 TACCR0 減計數(shù)到 0

周期 :TACCR0值的2倍

CCIFG :Timer計到TACCR0值時觸發(fā)

TAIFG :Timer計到0時觸發(fā)

三、定時器A TACCRx 比較模式 (用于輸出和產(chǎn)生定時中斷)

1、設(shè)置:CAP=0選擇比較

2、輸出信號:比較模式用于選擇 PWM 輸出信號或在特定的時間間隔中斷。當(dāng) TAR 計數(shù)到 TACCRx 的值時:

a、中斷標(biāo)志 CCIFG=1;

b、內(nèi)部信號 EQUx=1;

c、EQUx 根據(jù)輸出模式來影響輸出信號

d、輸入信號 CCI 鎖存到 SCCI

每個捕獲比較模塊包含一個輸出單元。輸出單元用于產(chǎn)生如 PWM 這樣的信號。每個輸出單元可以根據(jù)EQU0 和 EQUx 產(chǎn)生 8 種模式的信號。

3、中斷

TimerA 有 2 個中斷向量:

a、TACCR0 CCIFG 的 TACCR0 中斷向量

b、所有其他 CCIFG 和 TAIFG 的 TAIV 中斷向量

在捕獲模式下,當(dāng)一個定時器的值捕獲到相應(yīng)的 TACCRx 寄存器時, CCIFG 標(biāo)志置位。

在比較模式下,如果 TAR 計數(shù)到相應(yīng)的 TACCRx 值時,CCIFG 標(biāo)志置位。軟件可以清除或置位任何一個 CCIFG 標(biāo)志。當(dāng)響應(yīng)的 CCIE 和 GIE 置位時, CCIFG 標(biāo)志就會產(chǎn)生一個中斷。

c、TACCR0 CCIFG 標(biāo)志擁有定時器 A 的最高中斷優(yōu)先級,并有一個專用的中斷向量,當(dāng)進(jìn)入 TACCR0 中斷后,TACCR0 CCIFG 標(biāo)志自動復(fù)位。

d、TACCR1 CCIFG, TACCR2 CCIFG, 和 TAIFG 標(biāo)志共用一個中斷向量。中斷向量寄存器 TAIV

用于確定它們中的哪個要求響應(yīng)中斷。最高優(yōu)先級的中斷在 TAIV 寄存器中產(chǎn)生一個數(shù)字(見寄存器說明),這個數(shù)字是規(guī)定的數(shù)字,可以在程序中識別并自動進(jìn)入相應(yīng)的子程序。禁止定時器 A 中斷不會影響 TAIV 的值。

對 TAIV 的讀寫會自動復(fù)位最高優(yōu)先級的掛起中斷標(biāo)志。如果另一個中斷標(biāo)志置位,在結(jié)束原先的中斷響應(yīng)后會,該中斷響應(yīng)立即發(fā)生。例如,當(dāng)中斷服務(wù)子程序訪問 TAIV 時,如果TACCR1 和 TACCR2 CCIFG 標(biāo)志位置位,TACCR1 CCIFG 自動復(fù)位。在中斷服務(wù)子程序的 RETI 命令執(zhí)行后,TACCR2 CCIFG 標(biāo)志會產(chǎn)生另一個中斷。

四、TimerA的捕獲模式

1、設(shè)置:CAP=1選擇捕獲, CCISx位設(shè)置捕獲的信號源,CMx位選擇捕獲的沿,上升,下降,或上升下降都捕獲。

2、如果一個第二次捕獲在第一次捕獲的值被讀取之前發(fā)生,捕獲比較寄存器就會產(chǎn)生一個溢出邏輯,COV位在此時置位,如圖 8-11,COV 位必須軟件清除。

五、寄存器

1、TACTL:TimerA控制寄存器

TASSELx:TA時鐘源選擇

0:TACLK;1:ACLK;2:SMCLK;3:INCLK

IDx: 輸入分頻,分時鐘源分頻再輸入TimerA

0/1/2/3:1/2/4/8 分頻

MCx: 模式控制

0:停止定時器;1:增模式,定時器計數(shù)到TACCR0;

2:連續(xù)模式,定時器計數(shù)到0xFFFF;3:增減模式,0-》TACCR0-》0

TACLR: 定時器清零位。該位置位會復(fù)位 TAR,時鐘分頻和計數(shù)方向。TACLR位會自動復(fù)位并讀出值為0

TAIE: TA 中斷允許。該位允許 TAIFG 中斷請求

0:中斷禁止;1:中斷允許

TAIFG: TA中斷標(biāo)記

0:無中斷掛起;1:中斷掛起

2、TAR:TimerA計數(shù)寄存器

3、TACCTLx:捕獲比較控制寄存器

CMx:捕獲模式

0:不捕獲 ;1:上升沿捕獲;2:下降沿捕獲 ;3:上升和下降沿都捕獲

CCISx:捕獲比較選擇,該位選擇 TACCRx 的輸入信號

0:CCIxA;1:CCIxB;2:GND;3:VCC

SCS:同步捕獲源,該位用于將捕獲通信和時鐘同步

0:異步捕獲;1:同步捕獲

SCCI:同步的捕獲/比較輸入,所選擇的 CCI 輸入信號由 EQUx 信號鎖存,并可通過該位讀取

CAP:捕獲模式

0:比較模式;1:捕獲模式

OUTMODx:輸出模式位。由于在模式 2,3,6 和 7 下 EQUx= EQU0,因此這些模式對 TACCR0 無效

0:OUT 位的值;1:置位;2:翻轉(zhuǎn)/復(fù)位;3:置位/復(fù)位

4:翻轉(zhuǎn);5:復(fù)位;6:翻轉(zhuǎn)/置位;7:復(fù)位/置位

CCIE:捕獲比較中斷允許位,該位允許相應(yīng)的 CCIFG 標(biāo)志中斷請求

0:中斷禁止;1:中斷允許

CCI:捕獲比較輸入。所選擇的輸入信號可以通過該位讀取

OUT:對于輸出模式 0,該位直接控制輸出狀態(tài)

0:輸出低電平;1:輸出高電平

COV:捕獲溢出位。該位表示一個捕獲溢出發(fā)生。COV 必須由軟件復(fù)位。

0:沒有捕獲溢出發(fā)生;1:有捕獲溢出發(fā)生

CCIFG:捕獲比較中斷標(biāo)志位

0:沒有中斷掛起;1:有中斷掛起

4、TAIV:TimerA中斷向量寄存器

寄存器的值:

0:無中斷掛起;

2:捕獲比較1 TACCR1 CCIFG;

4:捕獲比較2 TACCR2 CCIFG;

0xA:定時器溢出 TAIFG

5. MSP430中斷嵌套機(jī)制

(1)430默認(rèn)的是關(guān)閉中斷嵌套的,除非你在一個中斷程序中再次開總中斷EINT。

(2)當(dāng)進(jìn)入中斷程序時,只要不在中斷中再次開中斷,剛總中斷是關(guān)閉的,此時來中斷不管是比當(dāng)前中斷的優(yōu)先級高還是低都不執(zhí)行。

(3)若在中斷A中開了總中斷,剛可以響應(yīng)后來的中斷B(不管B的優(yōu)先級比A高還是低),B執(zhí)行完現(xiàn)繼續(xù)執(zhí)行。注意:進(jìn)入中斷B生總中斷同樣也會關(guān)閉,如果B中斷程序執(zhí)行時需響應(yīng)中斷C,則此時也要開總中斷,若不需響應(yīng)中斷,則不用開中斷,B執(zhí)行完后中跳出中斷程序進(jìn)入A程序時,總中斷會自動打開。

(4)若在中斷中開了總中斷,后來的中斷同時有多個,則會按優(yōu)先級來執(zhí)行,即中斷優(yōu)先級只有在多個中斷同時到來才起做用!中斷服務(wù)不執(zhí)行搶先原則。

(5)對于單源中斷,只要響應(yīng)中斷,系統(tǒng)硬件自動清中斷標(biāo)志位,對于TA/TB定時器的比較/捕獲中斷,只要訪問TAIV/TBIV,標(biāo)志位倍被自動清除;對于多源中斷要手動清標(biāo)志位,比如P1/P2口中斷,要手工清除相應(yīng)的標(biāo)志,如果在這種中斷用“EINT();”開中斷,而在打開中斷前沒有清標(biāo)志,就會有相同的中斷不斷嵌入,而導(dǎo)致堆棧溢出引起復(fù)位,所以在這類中斷必須先清標(biāo)志現(xiàn)打開中斷開關(guān)。

6. 關(guān)于MSP430中斷機(jī)制--我的理解

因DC的邀請寫一個有關(guān)中斷的東東,我也接觸430不久只能以自己的心得體會更大家分享,若有紕漏懇請見諒。MSP430用戶手冊上有的中斷介紹我就不贅述了,大家可以看User Guider.我講的主要是書上沒有的,或者是點的不透的。希望對大家有用。

1.中斷嵌套,優(yōu)先級

430總中斷的控制位是狀態(tài)寄存器內(nèi)的GIE位(該位在SR寄存器內(nèi)),該位在復(fù)位狀態(tài)下,所有的可屏蔽中斷都不會發(fā)生響應(yīng)??善帘沃袛嘤址譃閱沃袛嘣春投嘀袛嘣吹?。單中斷源的一般響應(yīng)了中斷服務(wù)程序中斷標(biāo)志位就自動清零,而多中斷源的則要求查詢某個寄存器后中斷標(biāo)志位才會清零。由于大多數(shù)人接觸的第一款單片機(jī)通常是51,51單片機(jī)CPU在響應(yīng)低優(yōu)先級的中斷程序過程中若有更高優(yōu)先級的中斷發(fā)生,單片機(jī)就會去執(zhí)行高優(yōu)先級,這個過程已經(jīng)產(chǎn)生了中斷嵌套。而430單片機(jī)則不同,如果在響應(yīng)低優(yōu)先級中斷服務(wù)程序的時候,即使來了更高優(yōu)先級的中斷服務(wù)請求,430也會置之不理,直至低優(yōu)先級中斷服務(wù)程序執(zhí)行完畢,才會去響應(yīng)高優(yōu)先級中斷。這是因為430在響應(yīng)中斷程序的時候,總中斷GIE是復(fù)位狀態(tài)的,如果要產(chǎn)生類似51的中斷嵌套,只能在中斷函數(shù)內(nèi)再次置位GIE位。

2. 定時器TA

TimerA有2個中斷向量。TIMERA0,TIMERA1

TIMERA0只針對CCR0的計數(shù)溢出

TIMERA1再查詢TAIV后可知道是CCR1,還是CCR2,亦或TAIFG引起的,至于TAIFG是什么情況下置位的,則要看TA工作的模式

具體看用戶手冊。還有一點TA本身有PWM輸出功能,無須借用中斷功能。在這個問題上經(jīng)常出現(xiàn)應(yīng)用彎路的是如何結(jié)合TA和AD實行定時采樣的問題,很多人都是在TA中斷里打開AD這樣來做。這是不適宜的,因為430 的ADC10,ADC12(SD16不熟悉,沒發(fā)言權(quán))模塊均有脈沖采樣模式和擴(kuò)展采樣模式。只要選擇AD是由TA觸發(fā)采樣,然后把TA設(shè)置成PWM輸出模式,當(dāng)然輸出PWM波的都是特殊功能腳,但是在這里它是不需要輸出的,所以引腳設(shè)置不必理會。值得關(guān)心的就是PWM的頻率,也就是你AD的采樣率。

3. 看門狗復(fù)位

看門狗有2種工作模式:定時器 ,看門狗

定時器工作模式下WDTIFG在響應(yīng)中斷服務(wù)程序有標(biāo)志位自動復(fù)位,而在看門狗模式下,該標(biāo)志位只能軟件清零。但是怎么判斷復(fù)位是由于WDT工作在看門狗模式下的定時溢出引起的,還是看門狗寫密鑰錯誤引起的呢?……………………………

答案是沒有方法,至少我沒見過有什么方法,也沒見過周邊的人有什么方法。若有人知道方法謝謝分享。

4. 經(jīng)常有人會問這個語句的MOV.B #LPM0,0(SP)的作用。假如你在進(jìn)入中斷函數(shù)之前,430是在LPM0下待機(jī),若要求執(zhí)行完中斷函數(shù)之后進(jìn)入LPM3待機(jī),在中斷函數(shù)里寫MOV.B #LPM3,SR是無效的。因為在進(jìn)入中斷時430會把PC,SR壓棧,( SR內(nèi)保存著低功耗模式的設(shè)置)即使你寫了MOV.B #LPM3,SR,在退出中斷出棧時SR會被重新設(shè)置成低功耗0,要達(dá)到這樣的目的,只能更改堆棧內(nèi)SR的設(shè)置:MOV.B #LPM0,0(SP)。

5. 中斷向量:

430的中斷向量是FFE0H—FFFFH,一共32個字節(jié)也就是FLASH的最后一段,430的FLASH有大有小,但是最后地址肯定是FFFFH(大FLASH超過64K的除外)所以它們的起始地址是不一樣的,而一般IAR默認(rèn)編譯都是把程序放在FLASH開始的位置(不包括信息段)。

有個值得弄清楚的問題是:什么是中斷向量?中斷向量實際就是保存中斷函數(shù)入口地址的存儲單元空間。就像FFFEH+FFFFH這2個字節(jié)是復(fù)位中斷向量,那么它存儲的就是主函數(shù)在FLASH內(nèi)的起始地址,假如主函數(shù)保存在以0x1100為起始地址的FLASH塊內(nèi),那么你會發(fā)現(xiàn)FFFFH 內(nèi)保存的是0x11, FFFE內(nèi)保存的是0x00.其他什么TimerA,ADC12,所有的都一樣。只是你每次寫的程序長短不一,中斷函數(shù)放的位置不一樣。IAR編譯器都會給你定好,然后在你用JTAG燒寫程序的時候,把這個地址,燒寫到相應(yīng)的中斷向量。因為中斷函數(shù)所處地址可以由用戶自定義,也可以讓IAR自動編譯,所以這個地址除了源代碼開發(fā)人員知道,其他人是不知道的,BSL就是應(yīng)用這32個字節(jié)的中斷向量內(nèi)的內(nèi)容的特殊性設(shè)置的密碼。但是有幾個東西在430是不變的,就是觸發(fā)中斷的條件滿足后,它到哪個地方去尋址中斷服務(wù)函數(shù)的入口地址,是TI 在做430時就固化好,定死的。比方說上電復(fù)位的時候,它知道去FFFE,F(xiàn)FFF單元找地址,而不去FFE0,F(xiàn)FE2找地址,這個映射關(guān)系是430固化不變的。可有的時候你就是需要改變“中斷向量”,這怎么辦?430FLASH程序自升級里有時就會碰到這個問題,方法是在430原來默認(rèn)的中斷向量表內(nèi)做一個跳轉(zhuǎn)操作,同樣以上電復(fù)位為例:

ORG 0x2345

PowerReset: mov.w &0xFCFE,PC

…………………………

…………………………

ORG 0xFFFE

DW PowerReset

這樣的話0xFCFE就相當(dāng)是0xFFFE的映射了。這個在430程序自升級的TI應(yīng)用報告里就有。

本文轉(zhuǎn)自網(wǎng)絡(luò),版權(quán)歸原作者,如果您覺得不好,請聯(lián)系我們刪除!

審核編輯:何安

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • msp430
    +關(guān)注

    關(guān)注

    182

    文章

    2406

    瀏覽量

    233451
  • 經(jīng)驗
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    13300
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    MSP430C11x1與MSP430F11x1A混合信號微控制器全解析

    MSP430C11x1與MSP430F11x1A混合信號微控制器全解析 作為電子工程師,在尋找高性能、低功耗的微控制器時,德州儀器(Texas Instruments)的MSP430系列一直是我們
    的頭像 發(fā)表于 03-09 09:25 ?373次閱讀

    深度解析MSP430FE42x混合信號微控制器:特性、應(yīng)用與設(shè)計要點

    MSP430FE42x系列混合信號微控制器就是這樣一款優(yōu)秀的產(chǎn)品,下面我們就來詳細(xì)了解一下。 文件下載: msp430fe427.pdf 一、產(chǎn)品概述 MSP430FE42x屬于TI MSP
    的頭像 發(fā)表于 03-09 09:10 ?421次閱讀

    MSP430FW42x系列混合信號微控制器深度解析

    MSP430?超低功耗微控制器家族,包含MSP430FW423、MSP430FW425、MSP430FW427、MSP430FW428和
    的頭像 發(fā)表于 03-09 09:10 ?407次閱讀

    MSP430x12x混合信號微控制器:低功耗與高性能的完美結(jié)合

    msp430f123.pdf 一、MSP430x12x概述 MSP430x12x是德州儀器MSP430超低功耗微控制器家族的一員,專為各種便攜式測
    的頭像 發(fā)表于 03-06 17:10 ?1116次閱讀

    深入探索MSP430F14x、MSP430F14x1和MSP430F13x混合信號微控制器

    深入探索MSP430F14x、MSP430F14x1和MSP430F13x混合信號微控制器 在電子設(shè)計領(lǐng)域,微控制器是核心組件之一,它的性能和特性直接影響著整個系統(tǒng)的表現(xiàn)。今天,我們將深入探討
    的頭像 發(fā)表于 03-05 16:35 ?125次閱讀

    MSP430FR572x系列微控制器:低功耗設(shè)計的理想之選

    MSP430FR5729、MSP430FR5728等。這些微控制器集成了鐵電隨機(jī)存取存儲器(FRAM),具有超低功耗的16位MSP430? CPU和各種
    的頭像 發(fā)表于 03-02 16:45 ?193次閱讀

    探索MSP430FR572x系列:超低功耗混合信號微控制器的卓越之選

    MSP430FR5729、MSP430FR5728等。它們具有嵌入式FRAM非易失性存儲器、超低功耗16位MSP430? CPU以及豐富的外設(shè)
    的頭像 發(fā)表于 02-28 16:10 ?117次閱讀

    德州儀器MSP430i204x/3x/2x混合信號微控制器深度解析

    i204x、MSP430i203x和MSP430i202x屬于MSP430?計量與監(jiān)測產(chǎn)品組合。它們具備強(qiáng)大的16位RISC CPU、16位寄存器和常量生成器,有助于實現(xiàn)最高的代碼效率。其架
    的頭像 發(fā)表于 02-25 11:50 ?326次閱讀

    請問rt-thread 能在msp430上跑起來嗎?

    剛看到tr-thread,認(rèn)為很不錯,關(guān)注中… 我想問一下,rt-thread能在msp430上跑起來嗎? 有沒有人打算往上移植的? [s:175][s:175]
    發(fā)表于 09-22 07:54

    MSP430常用內(nèi)聯(lián)函數(shù)說明

    電子發(fā)燒友網(wǎng)站提供《MSP430常用內(nèi)聯(lián)函數(shù)說明.docx》資料免費下載
    發(fā)表于 06-05 17:20 ?0次下載

    MSP-FET430閃存仿真工具(FET)手冊

    本手冊記錄了德州儀器MSP-FET430閃存仿真工具(FET)。FET是MSP430超低功耗微控制器的開發(fā)工具。這里描述了并行端口接口和USB接口這兩種可用接口。本手冊描述了FET的設(shè)置和操作,但
    發(fā)表于 05-30 14:53 ?0次下載

    TI MSP430G2開發(fā)例程

    TI MSP430G2 開發(fā)例程
    發(fā)表于 05-08 14:58 ?0次下載

    TPS65835 集成 MSP430 的高級電源管理 IC (PMIC)數(shù)據(jù)手冊

    TPS65835 是用于主動快門 3D 的電源管理單元 (PMU) 眼鏡由一個電源管理內(nèi)核和一個 MSP430 微控制器組成。電源管理 內(nèi)核具有集成的電源路徑、線性充電器、LDO、升壓轉(zhuǎn)換器和全 H
    的頭像 發(fā)表于 05-04 18:25 ?1043次閱讀
    TPS65835 集成 <b class='flag-5'>MSP430</b> 的高級電源管理 IC (PMIC)數(shù)據(jù)手冊

    MSP430對LTC6115進(jìn)行ADC采集,LTC6115信號電壓被下拉怎么解決?

    求助,最近在用MSP430F5438A的ADC功能,采用ADI的LTC6115進(jìn)行電流采集,信號經(jīng)過ADI的模擬開關(guān)ADG708BRUZ以及TI的運算放大器OPA2333后輸入給MSP430。信號
    發(fā)表于 03-25 06:58

    MSP430部署

    MSP430可以部署簡單的模型嗎
    發(fā)表于 03-16 19:29