|
116 | 116 | INTERRUPT void EEPROM_EEC_IRQHandler(void); /* EEPROM ECC CORRECTION */ |
117 | 117 | #endif /* _RAISONANCE_ */ |
118 | 118 |
|
| 119 | +#if defined(_SDCC_) // SDCC patch: interrupt keyword required after function |
| 120 | +//FIXME void TRAP_IRQHandler(void) __interrupt(); /* TRAP */ |
| 121 | +// void TLI_IRQHandler(void) __interrupt(ITC_IRQ_TLI); /* TLI */ |
| 122 | +// void AWU_IRQHandler(void) __interrupt(ITC_IRQ_AWU); /* AWU */ |
| 123 | +// void CLK_IRQHandler(void) __interrupt(ITC_IRQ_CLK); /* CLOCK */ |
| 124 | +// void EXTI_PORTA_IRQHandler(void) __interrupt(ITC_IRQ_PORTA); /* EXTI PORTA */ |
| 125 | +// void EXTI_PORTB_IRQHandler(void) __interrupt(ITC_IRQ_PORTB); /* EXTI PORTB */ |
| 126 | +// void EXTI_PORTC_IRQHandler(void) __interrupt(ITC_IRQ_PORTC); /* EXTI PORTC */ |
| 127 | +// void EXTI_PORTD_IRQHandler(void) __interrupt(ITC_IRQ_PORTD); /* EXTI PORTD */ |
| 128 | +// void EXTI_PORTE_IRQHandler(void) __interrupt(ITC_IRQ_PORTE); /* EXTI PORTE */ |
| 129 | + |
| 130 | +#if defined(STM8S903) || defined(STM8AF622x) |
| 131 | +// void EXTI_PORTF_IRQHandler(void) __interrupt(ITC_IRQ_PORTF); /* EXTI PORTF */ |
| 132 | +#endif /* (STM8S903) || (STM8AF622x) */ |
| 133 | + |
| 134 | +#if defined (STM8S208) || defined (STM8AF52Ax) |
| 135 | +// void CAN_RX_IRQHandler(void) __interrupt(ITC_IRQ_CAN_RX); /* CAN RX */ |
| 136 | +// void CAN_TX_IRQHandler(void) __interrupt(ITC_IRQ_CAN_TX); /* CAN TX/ER/SC */ |
| 137 | +#endif /* (STM8S208) || (STM8AF52Ax) */ |
| 138 | + |
| 139 | +// void SPI_IRQHandler(void) __interrupt(ITC_IRQ_SPI); /* SPI */ |
| 140 | +// void TIM1_CAP_COM_IRQHandler(void) __interrupt(ITC_IRQ_TIM1_CAPCOM); /* TIM1 CAP/COM */ |
| 141 | +// void TIM1_UPD_OVF_TRG_BRK_IRQHandler(void) __interrupt(ITC_IRQ_TIM1_OVF); /* TIM1 UPD/OVF/TRG/BRK */ |
| 142 | + |
| 143 | +#if defined(STM8S903) || defined(STM8AF622x) |
| 144 | +// void TIM5_UPD_OVF_BRK_TRG_IRQHandler(void) __interrupt(ITC_IRQ_TIM5_OVFTRI); /* TIM5 UPD/OVF/BRK/TRG */ |
| 145 | +// void TIM5_CAP_COM_IRQHandler(void) __interrupt(ITC_IRQ_TIM5_CAPCOM); /* TIM5 CAP/COM */ |
| 146 | +#else /* (STM8S208) || (STM8S207) || (STM8S105) || (STM8S103) || (STM8AF52Ax) || (STM8AF62Ax) || (STM8A626x) */ |
| 147 | +// void TIM2_UPD_OVF_BRK_IRQHandler(void) __interrupt(ITC_IRQ_TIM2_OVF); /* TIM2 UPD/OVF/BRK */ |
| 148 | +// void TIM2_CAP_COM_IRQHandler(void) __interrupt(ITC_IRQ_TIM2_CAPCOM); /* TIM2 CAP/COM */ |
| 149 | +#endif /* (STM8S903) || (STM8AF622x) */ |
| 150 | + |
| 151 | +#if defined (STM8S208) || defined(STM8S207) || defined(STM8S007) || defined(STM8S105) || \ |
| 152 | + defined(STM8S005) || defined (STM8AF52Ax) || defined (STM8AF62Ax) || defined (STM8AF626x) |
| 153 | +// void TIM3_UPD_OVF_BRK_IRQHandler(void) __interrupt(ITC_IRQ_TIM3_OVF); /* TIM3 UPD/OVF/BRK */ |
| 154 | +// void TIM3_CAP_COM_IRQHandler(void) __interrupt(ITC_IRQ_TIM3_CAPCOM); /* TIM3 CAP/COM */ |
| 155 | +#endif /* (STM8S208) || (STM8S207) || (STM8S105) || (STM8AF52Ax) || (STM8AF62Ax) || (STM8A626x) */ |
| 156 | + |
| 157 | +#if defined (STM8S208) || defined(STM8S207) || defined(STM8S007) || defined(STM8S103) || \ |
| 158 | + defined(STM8S003) || defined (STM8AF52Ax) || defined (STM8AF62Ax) || defined (STM8S903) |
| 159 | +// void UART1_TX_IRQHandler(void) __interrupt(ITC_IRQ_UART1_TX); /* UART1 TX */ |
| 160 | +// void UART1_RX_IRQHandler(void) __interrupt(ITC_IRQ_UART1_RX); /* UART1 RX */ |
| 161 | +#endif /* (STM8S208) || (STM8S207) || (STM8S903) || (STM8S103) || (STM8AF52Ax) || (STM8AF62Ax) */ |
| 162 | + |
| 163 | +#if defined (STM8AF622x) |
| 164 | +// void UART4_TX_IRQHandler(void) __interrupt(ITC_IRQ_UART4_TX); /* UART4 TX */ |
| 165 | +// void UART4_RX_IRQHandler(void) __interrupt(ITC_IRQ_UART4_RX); /* UART4 RX */ |
| 166 | +#endif /* (STM8AF622x) */ |
| 167 | + |
| 168 | +// void I2C_IRQHandler(void) __interrupt(ITC_IRQ_I2C); /* I2C */ |
| 169 | + |
| 170 | +#if defined(STM8S105) || defined(STM8S005) || defined (STM8AF626x) |
| 171 | +// void UART2_RX_IRQHandler(void) __interrupt(ITC_IRQ_UART2_RX); /* UART2 RX */ |
| 172 | +// void UART2_TX_IRQHandler(void) __interrupt(ITC_IRQ_UART2_TX); /* UART2 TX */ |
| 173 | +#endif /* (STM8S105) || (STM8AF626x) */ |
| 174 | + |
| 175 | +#if defined(STM8S207) || defined(STM8S007) || defined(STM8S208) || defined (STM8AF52Ax) || defined (STM8AF62Ax) |
| 176 | +// void UART3_RX_IRQHandler(void) __interrupt(ITC_IRQ_UART3_RX); /* UART3 RX */ |
| 177 | +// void UART3_TX_IRQHandler(void) __interrupt(ITC_IRQ_UART3_TX); /* UART3 TX */ |
| 178 | +#endif /* (STM8S207) || (STM8S208) || (STM8AF62Ax) || (STM8AF52Ax) */ |
| 179 | + |
| 180 | +#if defined(STM8S207) || defined(STM8S007) || defined(STM8S208) || defined (STM8AF52Ax) || defined (STM8AF62Ax) |
| 181 | +// void ADC2_IRQHandler(void) __interrupt(ITC_IRQ_ADC2); /* ADC2 */ |
| 182 | +#else /* (STM8S105) || (STM8S103) || (STM8S903) || (STM8AF622x) */ |
| 183 | +// void ADC1_IRQHandler(void) __interrupt(ITC_IRQ_ADC1); /* ADC1 */ |
| 184 | +#endif /* (STM8S207) || (STM8S208) || (STM8AF62Ax) || (STM8AF52Ax) */ |
| 185 | + |
| 186 | +#if defined(STM8S903) || defined(STM8AF622x) |
| 187 | +// void TIM6_UPD_OVF_TRG_IRQHandler(void) __interrupt(ITC_IRQ_TIM6_OVFTRI); /* TIM6 UPD/OVF/TRG */ |
| 188 | +#else /* (STM8S208) || (STM8S207) || (STM8S105) || (STM8S103) || (STM8AF62Ax) || (STM8AF52Ax) || (STM8AF626x) */ |
| 189 | + void TIM4_UPD_OVF_IRQHandler(void) __interrupt(ITC_IRQ_TIM4_OVF); /* TIM4 UPD/OVF */ |
| 190 | +#endif /* (STM8S903) || (STM8AF622x) */ |
| 191 | +// void EEPROM_EEC_IRQHandler(void) __interrupt(ITC_IRQ_EEPROM_EEC); /* EEPROM ECC CORRECTION */ |
| 192 | +#endif /* _SDCC_ */ |
| 193 | + |
119 | 194 | #endif /* __STM8S_IT_H */ |
120 | 195 |
|
121 | 196 |
|
|
0 commit comments