Skip to content

Commit b945044

Browse files
committed
platform: partial vector table documentation
Signed-off-by: perigoso <[email protected]>
1 parent 0ce9d89 commit b945044

File tree

2 files changed

+164
-160
lines changed

2 files changed

+164
-160
lines changed

Diff for: src/platform/efm32gg/startup.c

+77-76
Original file line numberDiff line numberDiff line change
@@ -144,83 +144,84 @@ void _trng0_isr() __attribute__((weak, alias(DEFAULT_ISR)));
144144
void _qspi0_isr() __attribute__((weak, alias(DEFAULT_ISR)));
145145
void _pdm_isr() __attribute__((weak, alias(DEFAULT_ISR)));
146146

147+
/* Vector table */
147148
__attribute__((section(".isr_vector"), used)) void (*const g_pfnVectors[])() = {
148149
/* Cortex-M Exception Handlers */
149-
_estack,
150-
_reset_isr,
151-
_nmi_isr,
152-
_hardfault_isr,
153-
_memmanage_isr,
154-
_busfault_isr,
155-
_usagefault_isr,
156-
0,
157-
0,
158-
0,
159-
0,
160-
_svc_isr,
161-
_debugmon_isr,
162-
0,
163-
_pendsv_isr,
164-
_systick_isr,
150+
_estack, /* Stack pointer */
151+
_reset_isr, /* Reset */
152+
_nmi_isr, /* Non-maskable interrupt */
153+
_hardfault_isr, /* Hard fault */
154+
_memmanage_isr, /* */
155+
_busfault_isr, /* Bus Fault */
156+
_usagefault_isr, /* Usage fault */
157+
0, /* Reserved */
158+
0, /* Reserved */
159+
0, /* Reserved */
160+
0, /* Reserved */
161+
_svc_isr, /* SVCall */
162+
_debugmon_isr, /* Debug Monitor */
163+
0, /* Reserved */
164+
_pendsv_isr, /* PendSV */
165+
_systick_isr, /* System tick */
165166
/* External interrupts */
166-
_emu_isr,
167-
_wdog0_isr,
168-
_ldma_isr,
169-
_gpio_even_isr,
170-
_smu_isr,
171-
_timer0_isr,
172-
_usart0_rx_isr,
173-
_usart0_tx_isr,
174-
_acmp0_1_isr,
175-
_adc0_isr,
176-
_idac0_isr,
177-
_i2c0_isr,
178-
_i2c1_isr,
179-
_gpio_odd_isr,
180-
_timer1_isr,
181-
_timer2_isr,
182-
_timer3_isr,
183-
_usart1_rx_isr,
184-
_usart1_tx_isr,
185-
_usart2_rx_isr,
186-
_usart2_tx_isr,
187-
_uart0_rx_isr,
188-
_uart0_tx_isr,
189-
_uart1_rx_isr,
190-
_uart1_tx_isr,
191-
_leuart0_isr,
192-
_leuart1_isr,
193-
_letimer0_isr,
194-
_pcnt0_isr,
195-
_pcnt1_isr,
196-
_pcnt2_isr,
197-
_rtcc_isr,
198-
_cmu_isr,
199-
_msc_isr,
200-
_crypto0_isr,
201-
_cryotimer_isr,
202-
_fpueh_isr,
203-
_usart3_rx_isr,
204-
_usart3_tx_isr,
205-
_usart4_rx_isr,
206-
_usart4_tx_isr,
207-
_wtimer0_isr,
208-
_wtimer1_isr,
209-
_vdac0_isr,
210-
_csen_isr,
211-
_lesense_isr,
212-
_ebi_isr,
213-
_acmp2_3_isr,
214-
_adc1_isr,
215-
_lcd_isr,
216-
_sdio_isr,
217-
_can0_isr,
218-
_can1_isr,
219-
_usb_isr,
220-
_rtc_isr,
221-
_wdog1_isr,
222-
_letimer1_isr,
223-
_trng0_isr,
224-
_qspi0_isr,
225-
_pdm_isr,
167+
_emu_isr, /* 0 Energy management unit */
168+
_wdog0_isr, /* 1 Watch dog timer 0 */
169+
_ldma_isr, /* 2 Linked DMA */
170+
_gpio_even_isr, /* 3 Even numbered GPIO interrupt */
171+
_smu_isr, /* 4 */
172+
_timer0_isr, /* 5 */
173+
_usart0_rx_isr, /* 6 */
174+
_usart0_tx_isr, /* 7 */
175+
_acmp0_1_isr, /* 8 */
176+
_adc0_isr, /* 9 */
177+
_idac0_isr, /* 10 */
178+
_i2c0_isr, /* 11 */
179+
_i2c1_isr, /* 12 */
180+
_gpio_odd_isr, /* 13 Odd numbered GPIO interrupt */
181+
_timer1_isr, /* 14 Timer counter 1 */
182+
_timer2_isr, /* 15 Timer counter 2 */
183+
_timer3_isr, /* 16 Timer counter 3 */
184+
_usart1_rx_isr, /* 17 */
185+
_usart1_tx_isr, /* 18 */
186+
_usart2_rx_isr, /* 19 */
187+
_usart2_tx_isr, /* 20 */
188+
_uart0_rx_isr, /* 21 */
189+
_uart0_tx_isr, /* 22 */
190+
_uart1_rx_isr, /* 23 */
191+
_uart1_tx_isr, /* 24 */
192+
_leuart0_isr, /* 25 */
193+
_leuart1_isr, /* 26 */
194+
_letimer0_isr, /* 27 */
195+
_pcnt0_isr, /* 28 */
196+
_pcnt1_isr, /* 29 */
197+
_pcnt2_isr, /* 30 */
198+
_rtcc_isr, /* 31 */
199+
_cmu_isr, /* 32 */
200+
_msc_isr, /* 33 */
201+
_crypto0_isr, /* 34 */
202+
_cryotimer_isr, /* 35 */
203+
_fpueh_isr, /* 36 */
204+
_usart3_rx_isr, /* 37 */
205+
_usart3_tx_isr, /* 38 */
206+
_usart4_rx_isr, /* 39 */
207+
_usart4_tx_isr, /* 40 */
208+
_wtimer0_isr, /* 41 */
209+
_wtimer1_isr, /* 42 */
210+
_vdac0_isr, /* 43 Digital to analog coverter */
211+
_csen_isr, /* 44 */
212+
_lesense_isr, /* 45 Low energy sensor interface */
213+
_ebi_isr, /* 46 External bus interface */
214+
_acmp2_3_isr, /* 47 Analog comparator 2 & 3 */
215+
_adc1_isr, /* 48 ADC channel 1 */
216+
_lcd_isr, /* 49 LCd Driver */
217+
_sdio_isr, /* 50 */
218+
_can0_isr, /* 51 */
219+
_can1_isr, /* 52 */
220+
_usb_isr, /* 53 USB controller */
221+
_rtc_isr, /* 54 */
222+
_wdog1_isr, /* 55 Watchdog timer 1 */
223+
_letimer1_isr, /* 56 Low energy timer 1 */
224+
_trng0_isr, /* 57 True random number generator */
225+
_qspi0_isr, /* 58 Quad SPI flash controller */
226+
_pdm_isr, /* 59 PDM interface */
226227
};

Diff for: src/platform/stm32f1/startup.c

+87-84
Original file line numberDiff line numberDiff line change
@@ -140,89 +140,92 @@ void _dma2_channel2_isr() __attribute__((weak, alias(DEFAULT_ISR)));
140140
void _dma2_channel3_isr() __attribute__((weak, alias(DEFAULT_ISR)));
141141
void _dma2_channel4_5_isr() __attribute__((weak, alias(DEFAULT_ISR)));
142142

143+
/* Vector table */
143144
__attribute__((section(".isr_vector"), used)) void (*const g_pfnVectors[])() = {
144-
_estack,
145-
_reset_isr,
146-
_nmi_isr,
147-
_hardfault_isr,
148-
_memmanage_isr,
149-
_busfault_isr,
150-
_usagefault_isr,
151-
0,
152-
0,
153-
0,
154-
0,
155-
_svc_isr,
156-
_debugmon_isr,
157-
0,
158-
_pendsv_isr,
159-
_systick_isr,
160-
_wwdg_isr,
161-
_pvd_isr,
162-
_tamper_stamp_isr,
163-
_rtc_isr,
164-
_flash_isr,
165-
_rcc_isr,
166-
_exti0_isr,
167-
_exti1_isr,
168-
_exti2_isr,
169-
_exti3_isr,
170-
_exti4_isr,
171-
_dma1_channel1_isr,
172-
_dma1_channel2_isr,
173-
_dma1_channel3_isr,
174-
_dma1_channel4_isr,
175-
_dma1_channel5_isr,
176-
_dma1_channel6_isr,
177-
_dma1_channel7_isr,
178-
_adc1_2_isr,
179-
_usb_hp_can_tx_isr,
180-
_usb_lp_can_rx0_isr,
181-
_can_rx1_isr,
182-
_can_sce_isr,
183-
_exti9_5_isr,
184-
_tim1_brk_isr,
185-
_tim1_up_isr,
186-
_tim1_trg_com_isr,
187-
_tim1_cc_isr,
188-
_tim2_isr,
189-
_tim3_isr,
190-
_tim4_isr,
191-
_i2c1_ev_isr,
192-
_i2c1_er_isr,
193-
_i2c2_ev_isr,
194-
_i2c2_er_isr,
195-
_spi1_isr,
196-
_spi2_isr,
197-
_usart1_isr,
198-
_usart2_isr,
199-
_usart3_isr,
200-
_exti15_10_isr,
201-
_rtc_alarm_isr,
202-
_usb_wakeup_isr,
203-
_tim8_brk_isr,
204-
_tim8_up_isr,
205-
_tim8_trg_com_isr,
206-
_tim8_cc_isr,
207-
_adc3_isr,
208-
_fsmc_isr,
209-
_sdio_isr,
210-
_tim5_isr,
211-
_spi3_isr,
212-
_uart4_isr,
213-
_uart5_isr,
214-
_tim6_isr,
215-
_tim7_isr,
216-
_dma2_channel1_isr,
217-
_dma2_channel2_isr,
218-
_dma2_channel3_isr,
219-
_dma2_channel4_5_isr,
220-
0,
221-
0,
222-
0,
223-
0,
224-
0,
225-
0,
226-
0,
227-
0,
145+
/* Cortex-M Exception Handlers */
146+
_estack, /* Stack pointer */
147+
_reset_isr, /* Reset */
148+
_nmi_isr, /* Non-maskable interrupt */
149+
_hardfault_isr, /* Hard fault */
150+
_memmanage_isr, /* */
151+
_busfault_isr, /* Bus Fault */
152+
_usagefault_isr, /* Usage fault */
153+
0, /* Reserved */
154+
0, /* Reserved */
155+
0, /* Reserved */
156+
0, /* Reserved */
157+
_svc_isr, /* SVCall */
158+
_debugmon_isr, /* Debug Monitor */
159+
0, /* Reserved */
160+
_pendsv_isr, /* PendSV */
161+
_systick_isr, /* System tick */
162+
/* External interrupts */
163+
_wwdg_isr, /* 0 */
164+
_pvd_isr, /* 1 */
165+
_tamper_stamp_isr, /* 2 */
166+
_rtc_isr, /* 3 Real time clock */
167+
_flash_isr, /* 4 Flash controller */
168+
_rcc_isr, /* 5 */
169+
_exti0_isr, /* 6 */
170+
_exti1_isr, /* 7 */
171+
_exti2_isr, /* 8 */
172+
_exti3_isr, /* 9 */
173+
_exti4_isr, /* 10 */
174+
_dma1_channel1_isr, /* 11 */
175+
_dma1_channel2_isr, /* 12 */
176+
_dma1_channel3_isr, /* 13 */
177+
_dma1_channel4_isr, /* 14 */
178+
_dma1_channel5_isr, /* 15 */
179+
_dma1_channel6_isr, /* 16 */
180+
_dma1_channel7_isr, /* 17 */
181+
_adc1_2_isr, /* 18 ADC Channel 1 & 2 */
182+
_usb_hp_can_tx_isr, /* 19 USB high priority / CAN tx */
183+
_usb_lp_can_rx0_isr, /* 20 USB low priority / CAN rx0 */
184+
_can_rx1_isr, /* 21 CAN rx1 */
185+
_can_sce_isr, /* 22 */
186+
_exti9_5_isr, /* 23 */
187+
_tim1_brk_isr, /* 24 */
188+
_tim1_up_isr, /* 25 */
189+
_tim1_trg_com_isr, /* 26 */
190+
_tim1_cc_isr, /* 27 */
191+
_tim2_isr, /* 28 */
192+
_tim3_isr, /* 29 */
193+
_tim4_isr, /* 30 */
194+
_i2c1_ev_isr, /* 31 */
195+
_i2c1_er_isr, /* 32 */
196+
_i2c2_ev_isr, /* 33 */
197+
_i2c2_er_isr, /* 34 */
198+
_spi1_isr, /* 35 */
199+
_spi2_isr, /* 36 */
200+
_usart1_isr, /* 37 */
201+
_usart2_isr, /* 38 */
202+
_usart3_isr, /* 39 */
203+
_exti15_10_isr, /* 40 */
204+
_rtc_alarm_isr, /* 41 */
205+
_usb_wakeup_isr, /* 42 */
206+
_tim8_brk_isr, /* 43 */
207+
_tim8_up_isr, /* 44 */
208+
_tim8_trg_com_isr, /* 45 */
209+
_tim8_cc_isr, /* 46 */
210+
_adc3_isr, /* 47 */
211+
_fsmc_isr, /* 48 */
212+
_sdio_isr, /* 49 */
213+
_tim5_isr, /* 50 */
214+
_spi3_isr, /* 51 */
215+
_uart4_isr, /* 52 */
216+
_uart5_isr, /* 53 */
217+
_tim6_isr, /* 54 */
218+
_tim7_isr, /* 55 */
219+
_dma2_channel1_isr, /* 56 */
220+
_dma2_channel2_isr, /* 57 */
221+
_dma2_channel3_isr, /* 58 */
222+
_dma2_channel4_5_isr, /* 59 */
223+
0, /* Reserved */
224+
0, /* Reserved */
225+
0, /* Reserved */
226+
0, /* Reserved */
227+
0, /* Reserved */
228+
0, /* Reserved */
229+
0, /* Reserved */
230+
0, /* Reserved */
228231
};

0 commit comments

Comments
 (0)