《IAR中断向量》由会员分享,可在线阅读,更多相关《IAR中断向量(5页珍藏版)》请在金锄头文库上搜索。
1、IAR 的工程建立比较简洁,直接先建立工作区然后保存,不保存无法调试。把官方的 INC放到工程名目下,在C/C+编辑连接包含这个文件确实定路径最简洁的搞法。把 c 文件添加进去就可以了,它的中断很简洁你只要写一个如下的.c 文件就能用了:中断头文件: #include 开启全局中断:enable_interrupt(); 关闭全局中断:disable_interrupt();#pragma vector=1 interrupt void TRAP_IRQHandler(void)#pragma vector=2 interrupt void TLI_IRQHandler(void)#pragm
2、a 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) interrupt void EXTI_PORT
3、D_IRQHandler(void)#pragma vector=8 interrupt void EXTI_PORTE_IRQHandler(void)#pragma vector=9#pragma vector=0xA#ifdef STM8S903 interrupt void EXTI_PORTF_IRQHandler(void)#endif#pragma vector=0xA#ifdef STM8S208 interrupt void CAN_RX_IRQHandler(void)#pragma vector=0xB interrupt void CAN_TX_IRQHandler(v
4、oid)#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)#pragma vector=0xF#ifdef STM8S903 interrupt void TIM5_UPD_OVF_BRK_TRG
5、_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#pragma vector=0x11#if defined (STM8S208) | defined(STM8S207) | def
6、ined(STM8S105) interrupt void TIM3_UPD_OVF_BRK_IRQHandler(void)#pragma vector=0x12 interrupt void TIM3_CAP_COM_IRQHandler(void)#endif#pragma vector=0x13#ifndef STM8S105 interrupt void UART1_TX_IRQHandler(void)#pragma vector=0x14 interrupt void UART1_RX_IRQHandler(void)#endif interrupt void I2C_IRQHa
7、ndler(void)#pragma vector=0x15#pragma vector=0x16#ifdef STM8S105 interrupt void UART2_TX_IRQHandler(void)#pragma vector=0x17 interrupt void UART2_RX_IRQHandler(void)#endif#pragma vector=0x16#if defined(STM8S207) | defined(STM8S208) interrupt void UART3_TX_IRQHandler(void)#pragma vector=0x17 interrup
8、t void UART3_RX_IRQHandler(void)#endif interrupt void ADC2_IRQHandler(void)#if defined(STM8S207) | defined(STM8S208) #pragma vector=0x18#pragma vector=0x18#else interrupt void ADC1_IRQHandler(void)#ifdef STM8S903#endif#pragma vector=0x19 interrupt void TIM6_UPD_OVF_TRG_IRQHandler(void)#else interrupt void TIM4_UPD_OVF_IRQHandler(void)#pragma vector=0x19#pragma vector=0x1A#endif interrupt void EEPROM_EEC_IRQHandler(void)这里面的函数和 51 一样你可以放到任何文