From af5b3792973e876a860dae5dc7b7f9140f0e3a24 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Mon, 21 Dec 2015 00:16:57 +0100 Subject: o Moving more init code to C. --- init_high.h | 117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 init_high.h (limited to 'init_high.h') diff --git a/init_high.h b/init_high.h new file mode 100644 index 0000000..f80ac25 --- /dev/null +++ b/init_high.h @@ -0,0 +1,117 @@ +#ifndef INIT_HIGH_H +#define INIT_HIGH_H + +extern "C" { + +/** + * Declare all the interrupt/event handlers as weak symbols and make them aliases of the default handler. + */ + +void _Reset_Handler() __attribute__ ((weak, alias ("Default_Handler"))); + +void NMI_Handler() __attribute__ ((weak, alias ("Default_Handler"))); + +void HardFault_Handler() __attribute__ ((weak, alias ("Default_Handler"))); + +void MemManage_Handler() __attribute__ ((weak, alias ("Default_Handler"))); + +void BusFault_Handler() __attribute__ ((weak, alias ("Default_Handler"))); + +void UsageFault_Handler() __attribute__ ((weak, alias ("Default_Handler"))); + +void SVC_Handler() __attribute__ ((weak, alias ("Default_Handler"))); + +void DebugMon_Handler() __attribute__ ((weak, alias ("Default_Handler"))); + +void PendSV_Handler() __attribute__ ((weak, alias ("Default_Handler"))); + +void SysTick_Handler() __attribute__ ((weak, alias ("Default_Handler"))); + +void WWDG_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void PVD_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void TAMPER_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void RTC_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void FLASH_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void RCC_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void EXTI0_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void EXTI1_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void EXTI2_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void EXTI3_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void EXTI4_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void DMA1_Channel1_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void DMA1_Channel2_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void DMA1_Channel3_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void DMA1_Channel4_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void DMA1_Channel5_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void DMA1_Channel6_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void DMA1_Channel7_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void ADC1_2_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void USB_HP_CAN1_TX_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void USB_LP_CAN1_RX0_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void CAN1_RX1_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void CAN1_SCE_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void EXTI9_5_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void TIM1_BRK_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void TIM1_UP_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void TIM1_TRG_COM_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void TIM1_CC_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void TIM2_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void TIM3_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void TIM4_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void I2C1_EV_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void I2C1_ER_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void I2C2_EV_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void I2C2_ER_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void SPI1_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void SPI2_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void USART1_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void USART2_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void USART3_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void EXTI15_10_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void RTCAlarm_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); + +void USBWakeUp_IRQHandler() __attribute__ ((weak, alias ("Default_Handler"))); +} + +#endif INIT_HIGH_H -- cgit v1.2.3