新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > IAR STM8工程中斷的使用

        IAR STM8工程中斷的使用

        作者: 時間:2016-11-23 來源:網絡 收藏
        IAR的工程建立比較簡單,直接先建立工作區然后保存,不保存無法調試。把官方的INC放到工程目錄下,在C/C++編輯連接包含這個文件的絕對路徑(最簡單的搞法)。把c文件添加進去就可以了,它的中斷很簡單你只要寫一個如下的.c文件就能用了:
        #pragma vector=1
        __interrupt void TRAP_IRQHandler(void)
        {

        }
        #pragma vector=2
        __interrupt void TLI_IRQHandler(void)
        {

        }
        #pragma vector=3
        __interrupt void AWU_IRQHandler(void)
        {

        }
        #pragma vector=4
        __interrupt void CLK_IRQHandler(void)
        {


        }
        #pragma vector=5
        __interrupt void EXTI_PORTA_IRQHandler(void)
        {

        }
        #pragma vector=6
        __interrupt void EXTI_PORTB_IRQHandler(void)
        {

        }
        #pragma vector=7
        __interrupt void EXTI_PORTC_IRQHandler(void)
        {

        }
        #pragma vector=8
        __interrupt void EXTI_PORTD_IRQHandler(void)
        {

        }
        #pragma vector=9
        __interrupt void EXTI_PORTE_IRQHandler(void)
        {

        }
        #ifdef STM8S903
        #pragma vector=0xA
        __interrupt void EXTI_PORTF_IRQHandler(void)
        {

        }
        #endif
        #ifdef STM8S208
        #pragma vector=0xA
        __interrupt void CAN_RX_IRQHandler(void)
        {

        }
        #pragma vector=0xB
        __interrupt void CAN_TX_IRQHandler(void)
        {

        }
        #endif
        #pragma vector=0xC
        __interrupt void SPI_IRQHandler(void)
        {

        }
        #pragma vector=0xD
        __interrupt void TIM1_UPD_OVF_TRG_BRK_IRQHandler(void)
        {

        CleT1UPF;
        PDODR->bit3=(~PDODR->bit3);
        }
        #pragma vector=0xE
        __interrupt void TIM1_CAP_COM_IRQHandler(void)
        {

        }
        #ifdef STM8S903
        #pragma vector=0xF
        __interrupt void TIM5_UPD_OVF_BRK_TRG_IRQHandler(void)
        {

        }
        #pragma vector=0x10
        __interrupt void TIM5_CAP_COM_IRQHandler(void)
        {

        }
        #else
        #pragma vector=0xF
        __interrupt void TIM2_UPD_OVF_BRK_IRQHandler(void)
        {

        }
        #pragma vector=0x10
        __interrupt void TIM2_CAP_COM_IRQHandler(void)
        {

        }
        #endif
        #if defined (STM8S208) || defined(STM8S207) || defined(STM8S105)
        #pragma vector=0x11
        __interrupt void TIM3_UPD_OVF_BRK_IRQHandler(void)
        {

        }
        #pragma vector=0x12
        __interrupt void TIM3_CAP_COM_IRQHandler(void)
        {

        }
        #endif
        #ifndef STM8S105
        #pragma vector=0x13
        __interrupt void UART1_TX_IRQHandler(void)
        {

        }
        #pragma vector=0x14
        __interrupt void UART1_RX_IRQHandler(void)
        {

        }
        #endif
        #pragma vector=0x15
        __interrupt void I2C_IRQHandler(void)
        {

        }
        #ifdef STM8S105
        #pragma vector=0x16
        __interrupt void UART2_TX_IRQHandler(void)
        {

        }
        #pragma vector=0x17
        __interrupt void UART2_RX_IRQHandler(void)
        {

        }
        #endif
        #if defined(STM8S207) || defined(STM8S208)
        #pragma vector=0x16
        __interrupt void UART3_TX_IRQHandler(void)
        {

        }
        #pragma vector=0x17
        __interrupt void UART3_RX_IRQHandler(void)
        {

        }
        #endif
        #if defined(STM8S207) || defined(STM8S208)
        #pragma vector=0x18
        __interrupt void ADC2_IRQHandler(void)
        {

        }
        #else
        #pragma vector=0x18
        __interrupt void ADC1_IRQHandler(void)
        {

        }
        #endif
        #ifdef STM8S903
        #pragma vector=0x19
        __interrupt void TIM6_UPD_OVF_TRG_IRQHandler(void)
        {

        }
        #else
        #pragma vector=0x19
        __interrupt void TIM4_UPD_OVF_IRQHandler(void)
        {

        }
        #endif
        #pragma vector=0x1A
        __interrupt void EEPROM_EEC_IRQHandler(void)
        {

        }
        這里面的函數和51一樣你可以放到任何文件


        關鍵詞: IARSTM8工程中

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 和硕县| 通州区| 丰县| 宁明县| 文山县| 濮阳市| 芒康县| 平山县| 普兰店市| 安龙县| 毕节市| 青浦区| 上蔡县| 齐河县| 翁源县| 保康县| 青川县| 寿光市| 修水县| 大宁县| 克东县| 新宾| 周至县| 会理县| 绥化市| 兴义市| 休宁县| 手游| 大名县| 钦州市| 三都| 安溪县| 凤翔县| 大厂| 桐乡市| 衡山县| 云龙县| 日喀则市| 台北县| 土默特右旗| 建水县|