<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > MSP430中的_EINT、_BIS_SR、_NOP的使用

MSP430中的_EINT、_BIS_SR、_NOP的使用

作者: 時(shí)間:2016-11-25 來(lái)源:網(wǎng)絡(luò ) 收藏
剛開(kāi)始學(xué)習MSP430,用的是IAR5.4。照著(zhù)參考書(shū)上例子寫(xiě)了第一個(gè)程序。如下:

本文引用地址:http://dyxdggzs.com/article/201611/321422.htm

#include "io430.h"
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDT_ADLY_250;
IE1 |= WDTIE;
P1DIR |= 0X01;
_EINT();

for(;;)
{
_BIS_SR(LPM3_bits);
_NOP();
}

}

#pragma vector =WDT_VECTOR
__interrupt void watchdog_timer(void)
{
P1OUT ^= 0X01;
}

但make后報錯如下:

Undefined external"_EINT" referred in "main"

Undefined external"_BIS_SR" referred in "main"

Undefined external"_NOP" referred in "main"

意思應該是"_EINT"、"_BIS_SR"、"_NOP"沒(méi)有被定義。猜到應該是相關(guān)為文件沒(méi)有被包含進(jìn)來(lái)的原因。于是上網(wǎng)查找后找到了原因:

如果你在IAR中添加入軟件自帶的例程(右鍵——Add Files,路徑一般為C:Program FilesIAR SystemsEmbedded Workbench 6.0 Evaluation430FET_examplesFET_examples,大同小異)并打開(kāi)會(huì )發(fā)現,例程的開(kāi)始并不是#include "io430.h",而是#include "msp430.h",并有一個(gè)"in430.h"一同包含進(jìn)來(lái)。打開(kāi)"in430.h"后就找到了上述三個(gè)宏定義:

#define _EINT() __enable_interrupt()

__intrinsic unsigned short _BIS_SR_IRQ(unsigned short);

#define _NOP() __no_operation()

所以,將原程序的#include "io430.h"改為#include "msp430.h",再make就沒(méi)有錯誤了。

或者,不替換#include "io430.h",而是在后面添加#include "in430.h",程序也會(huì )順利通過(guò)的。

若有欠妥之處,還望批評指正,共同進(jìn)步。



關(guān)鍵詞: MSP430EINTBIS_SRNO

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>