aboutsummaryrefslogtreecommitdiff
path: root/init_high.h
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2015-12-21 00:16:57 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2015-12-21 00:16:57 +0100
commitaf5b3792973e876a860dae5dc7b7f9140f0e3a24 (patch)
tree764c85b96e9d6070902b4a5d2676a7dc3bf03929 /init_high.h
parentacf22f18828595a0731d3558b7e2d2ba321c926d (diff)
downloadstm32f103-playground-af5b3792973e876a860dae5dc7b7f9140f0e3a24.tar.gz
stm32f103-playground-af5b3792973e876a860dae5dc7b7f9140f0e3a24.tar.bz2
stm32f103-playground-af5b3792973e876a860dae5dc7b7f9140f0e3a24.tar.xz
stm32f103-playground-af5b3792973e876a860dae5dc7b7f9140f0e3a24.zip
o Moving more init code to C.
Diffstat (limited to 'init_high.h')
-rw-r--r--init_high.h117
1 files changed, 117 insertions, 0 deletions
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