STMCU小助手
发布时间:2022-1-26 23:29
|
你打开stm32的启动文件,例如startup_stm32f10x_hd.s 里面有很多中断跳转的入口。用白话说就是固件库帮你写好了发生什么中断时跳转到哪里,这些名字是一个函数名,你要把这些函数写出来,然后中断来了stm32就跳到这样函数名的函数里面来。这些函数不一定要放到stm32f10x_it.c这个文件里,随便在哪个 .c 文件中都行,固件库都搞到这个stm32f10x_it.c文件里是为了方便统一管理吧。中断无需声明,没有返回值。下面举几个例子,希望对你有用! DCD EXTI0_IRQHandler ; EXTI Line 0 DCD EXTI1_IRQHandler ; EXTI Line 1+ |; a$ n2 x; g" a9 Q) {4 `- W5 V DCD EXTI2_IRQHandler ; EXTI Line 2 DCD EXTI3_IRQHandler ; EXTI Line 3 DCD EXTI4_IRQHandler ; EXTI Line 4 DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 在启动文件中 __Vectors DCD __initial_sp ; Top of Stack0 S) D: @$ a/ p0 T DCD Reset_Handler ; Reset Handler9 _, |1 n/ `9 n8 a% z6 v" ~6 \: P DCD NMI_Handler ; NMI Handler, ~5 S& a, J& l2 C" h. U4 H( ^ DCD HardFault_Handler ; Hard Fault Handler DCD MemManage_Handler ; MPU Fault Handler8 ?+ {8 B* N0 J2 J7 j: f, m- p DCD BusFault_Handler ; Bus Fault Handler DCD UsageFault_Handler ; Usage Fault Handler DCD 0 ; Reserved DCD 0 ; Reserved DCD 0 ; Reserved& D' h, X; h! x DCD 0 ; Reserved) S6 F( n; v8 R) e5 E) E$ ~ DCD SVC_Handler ; SVCall Handler DCD DebugMon_Handler ; Debug Monitor Handler& ~% ~$ s2 q7 ?0 ^9 i DCD 0 ; Reserved DCD PendSV_Handler ; PendSV Handler DCD SysTick_Handler ; SysTick Handler ; External Interrupts - Y s* q" r& j$ M) p/ GDCD WWDG_IRQHandler ; Window Watchdog DCD PVD_IRQHandler ; PVD through EXTI Line detect; s J0 U% c2 t1 [ S) e d% @ DCD TAMPER_IRQHandler ; Tamper DCD RTC_IRQHandler ; RTC DCD FLASH_IRQHandler ; Flash$ a$ S, c7 N% ?& r# T1 q DCD RCC_IRQHandler ; RCC DCD EXTI0_IRQHandler ; EXTI Line 0 DCD EXTI1_IRQHandler ; EXTI Line 1 DCD EXTI2_IRQHandler ; EXTI Line 2 DCD EXTI3_IRQHandler ; EXTI Line 3 DCD EXTI4_IRQHandler ; EXTI Line 44 m7 Z9 N# g9 c; s/ A: @ ?8 Y DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1! b/ Y7 G' S/ c- S8 Q; b6 Z9 X! V" p- p DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 31 L# U" z0 R5 J3 B DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4* }! G( F. u/ Z1 f: H5 e6 S; Q& t6 F DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 DCD ADC1_2_IRQHandler ; ADC1 & ADC2: p6 v' C7 V* a2 M DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX* x3 R- X* I: \ DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0+ i5 P$ r/ y# O0 [ DCD CAN1_RX1_IRQHandler ; CAN1 RX1 DCD CAN1_SCE_IRQHandler ; CAN1 SCE DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 DCD TIM1_BRK_IRQHandler ; TIM1 Break DCD TIM1_UP_IRQHandler ; TIM1 Update! d: ]; C, a8 B6 v7 d% g DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare6 Q m/ n% T7 n0 z4 N" ? DCD TIM2_IRQHandler ; TIM2 DCD TIM3_IRQHandler ; TIM3# B$ Y# E; \' r1 }* a DCD TIM4_IRQHandler ; TIM49 M+ X/ c+ c% ?. T# o. ] DCD I2C1_EV_IRQHandler ; I2C1 Event DCD I2C1_ER_IRQHandler ; I2C1 Error' Z8 a. K7 K1 r# T, m, n DCD I2C2_EV_IRQHandler ; I2C2 Event DCD I2C2_ER_IRQHandler ; I2C2 Error DCD SPI1_IRQHandler ; SPI1 DCD SPI2_IRQHandler ; SPI2 DCD USART1_IRQHandler ; USART15 |+ P2 C2 S% O% ^1 v DCD USART2_IRQHandler ; USART2* Z( X0 [1 V0 k1 p# G( s DCD USART3_IRQHandler ; USART3 DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend2 h# }' ~/ @! N+ Q6 v DCD TIM8_BRK_IRQHandler ; TIM8 Break7 J+ O7 {' Q* h# E, D9 Y DCD TIM8_UP_IRQHandler ; TIM8 Update5 k. z8 e; F% n9 [ DCD TIM8_TRG_COM_IRQHandler ; TIM8 Trigger and Commutation DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare! `1 v' P& ~# Q. d DCD ADC3_IRQHandler ; ADC3- J. V! H* L: T DCD FSMC_IRQHandler ; FSMC DCD SDIO_IRQHandler ; SDIO, j: ^7 O9 z7 s DCD TIM5_IRQHandler ; TIM5 DCD SPI3_IRQHandler ; SPI3 DCD UART4_IRQHandler ; UART4 DCD UART5_IRQHandler ; UART5 DCD TIM6_IRQHandler ; TIM6 DCD TIM7_IRQHandler ; TIM7! q0 t3 y6 v7 ?. E DCD DMA2_Channel1_IRQHandler ; DMA2 Channel19 W- p# ^) f7 k" E DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2 DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3% k( ]& E2 y! ] u1 P DCD DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5 __Vectors_End |
实战经验 | 基于STM32G0B1的全桥移相+同步整流PWM解决方案
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:逢7发帖赢大礼】8、基于STM32G070板子的Ymodem串口协议IAP Bootloader开发
【福利三:逢7发帖赢大礼】7、基于STM32G070板子TF卡的FATFS移植
【福利三:逢7发帖赢大礼】6、基于STM32G070板子spiflash的FATFS移植
【福利三:逢7发帖赢大礼】5、基于STM32G070板子IRDA红外遥控接收解码
【福利三:逢7发帖赢大礼】4、基于STM32G070板子SPI flash 移植SFUD库
【福利三:逢7发帖赢大礼】基于STM32G070板子的uart shell移植设计
【福利三:逢7发帖赢大礼】3、基于STM32G070板子的YModem串口协议通信
【福利三:逢7发帖赢大礼】2、基于STM32G070板子的OLED移植U8G2库
微信公众号
手机版