日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]按IAR的規(guī)矩中斷向量要加2,如PA口的中斷向量為3,那么在IAR程序中應(yīng)寫成#pragma vector=0x05。而PD7和PD其他端口不一樣,PD7后面拖了個小尾巴TLI,TLI擁有芯片最高級別中斷,享有獨立專用的中斷向量號0,因此,按IA

按IAR的規(guī)矩中斷向量要加2,如PA口的中斷向量為3,那么在IAR程序中應(yīng)寫成#pragma vector=0x05。而PD7和PD其他端口不一樣,PD7后面拖了個小尾巴TLI,TLI擁有芯片最高級別中斷,享有獨立專用的中斷向量號0,因此,按IAR的規(guī)矩,向量號加2,程序改成#pragma vector=0x02,而不是PD口的其他中斷號0x08.

另外在STM8L15X.H中 有以下宏定義 

#ifdef _IAR_
#define STRINGVECTOR(x) #x
#define VECTOR_ID(x) STRINGVECTOR( vector = (x) )
#define INTERRUPT_HANDLER( a, b )
_Pragma( VECTOR_ID( (b)+2 ) )
__interrupt void (a)( void )
#define INTERRUPT_HANDLER_TRAP(a)
_Pragma( VECTOR_ID( 1 ) )
__interrupt void (a) (void)
#endif

所以我們在IAR下編寫程序時,無需再關(guān)心向量表,可以如同STVD下自動產(chǎn)生的中斷函數(shù)一樣去寫

INTERRUPT_HANDLER(USART1_RX_TIM5_CC_IRQHandler, 28)

{

}

所以上官移植的stm8l的OS_CPU.A的文件中,TIMER4的中斷接口為27,如下

//TIME4 interrupt25+2
//應(yīng)該是_interrupt_xx作為匯編定義中斷服務(wù)程序入口地址的關(guān)鍵字,對應(yīng)連接到中斷向量表中;這里的中斷號xx是中斷映射表的中斷向量號+2
PUBLIC _interrupt_27
SECTION `.far_func.text`:CODE:NOROOT(0)
_interrupt_27:
SIM
BRES0x52E5, #0

INT_SAVE_REGS

SAVE_OLD_STK_PTR

CALLFOSIntEnter
CALLFOSTimeTick
CALLFOSIntExit

INT_RESTORE_REGS
END

在這個中斷中,調(diào)用了OSTimeTick,實現(xiàn)任務(wù)的切換


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

今天要學(xué)習(xí)的是獨立看門狗,看門狗電路的應(yīng)用,使單片機可以在無人狀態(tài)下實現(xiàn)連續(xù)工作,其 工作原理是:看門狗芯片和單片機的一個I/O引腳相連,該I/O引腳通過程序控制它定時地往看門狗的 這個引腳上送入高電平(或低電平),這一...

關(guān)鍵字: 看門狗 中斷函數(shù) 單片機

關(guān)注星標公眾號,不錯過精彩內(nèi)容來源?|痞子衡嵌入式一、Cortex-M中斷向量表對齊原則中斷向量表就是一個集中保存系統(tǒng)全部中斷處理函數(shù)(xxxIRQHandler)地址的常量數(shù)組(函數(shù)地址要占4個字節(jié),因此數(shù)組中每個元素...

關(guān)鍵字: Cortex-M 中斷向量

大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是Cortex-M中斷向量表原理及其重定向方法。接著前文《嵌入式Cortex-M裸機環(huán)境下臨界區(qū)保護的三種實現(xiàn)》繼續(xù)聊,嵌入式代碼設(shè)計里有時候一些特殊操作(比...

關(guān)鍵字: Cortex-M 中斷向量

最近在公司維護的項目中碰到一個解決了定位很久的 bug , bug 找到的時候發(fā)現(xiàn)犯了很低級的錯誤——在中斷處理函數(shù)中調(diào)用了 printf 函數(shù)

關(guān)鍵字: 中斷函數(shù) 不可重入函數(shù)

ST公司的STM8AF5286是用于汽車的8位MCU,配置了多達128KB閃存,數(shù)據(jù)EEPROM,10位ADC,計時器,LIN,CAN,USART,SPI,I2C等接口,工作電壓3-5.5V,

關(guān)鍵字: st stm8

你知道STM8 Nucleo開發(fā)板嗎?意法半導(dǎo)體新推出的兩款STM8* Nucleo開發(fā)板,讓8位開發(fā)社區(qū)也能體驗到STM32 * Nucleo系列開發(fā)板久經(jīng)驗證的易用性和可擴展功能。

關(guān)鍵字: Nucleo stm8 意法

簡單地說,單片機就是一個小計算機系統(tǒng)。為了說明清楚這個問題,得要從計算機說起。提到計算機,大家可能馬上會想到“顯示器、鼠標、鍵盤”,不過,這不是一個計算機的核心和關(guān)鍵,計算機的核心部分在一邊的機箱里呢。打開機箱,可以看到...

關(guān)鍵字: iar keil 單片機編程軟件

單片機編程軟件是單片機開發(fā)不可缺少的工具,缺少單片機編程軟件便如同回到原始社會。單片機編程軟件目前使用較多的為keil單片機編程軟件和IAR單片機編程軟件。本文中,主要為大家講解keil4與keil5的區(qū)別以及keil5...

關(guān)鍵字: iar keil 單片機編程軟甲

對于單片機編程軟件,小編個人較為推崇IAR。本文將基于3大方面介紹IAR單片機編程軟件:一、IAR單片機編程軟件開發(fā)環(huán)境界面設(shè)置,二、IAR單片機編程軟件快捷鍵,三、IAR單片機編程軟件使用小技巧。通過IAR單片機編程軟...

關(guān)鍵字: iar 單片機編程軟件 快捷鍵

目前,流通度較大的單片機編程軟件為KEIL、IAR。其中,IAR單片機編程軟件深受用戶喜愛。初接觸IAR單片機編程軟件時,很多用戶對其設(shè)置充滿疑惑。故本文將對IAR單片機編程軟件設(shè)置加以介紹,幫助大家掌握這款單片機編程軟...

關(guān)鍵字: iar 單片機編程軟件 設(shè)置
關(guān)閉