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 DCD EXTI2_IRQHandler ; EXTI Line 2. F6 X# m! }9 Z" ^1 y# e1 ^ 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 Stack% F) ?% {! |1 _! n. F8 D7 Z DCD Reset_Handler ; Reset Handler6 J6 n- M+ Y6 W& c DCD NMI_Handler ; NMI Handler# G, X) r/ C: X* l: A+ F* A: v DCD HardFault_Handler ; Hard Fault Handler" Z4 ~. @' X; p) a DCD MemManage_Handler ; MPU Fault Handler8 W% o# c% R% f* M. ^ DCD BusFault_Handler ; Bus Fault Handler DCD UsageFault_Handler ; Usage Fault Handler DCD 0 ; Reserved% |' R* ~0 C: M* s DCD 0 ; Reserved DCD 0 ; Reserved; H$ [. W! u: U- l, q( ` DCD 0 ; Reserved; y$ b' r0 W" U DCD SVC_Handler ; SVCall Handler DCD DebugMon_Handler ; Debug Monitor Handler DCD 0 ; Reserved4 `0 v5 T; Z- Z9 a DCD PendSV_Handler ; PendSV Handler0 X. I" P; U- h2 z0 c+ }4 e$ k DCD SysTick_Handler ; SysTick Handler ; External Interrupts . ^/ r3 s* p6 G( D4 tDCD WWDG_IRQHandler ; Window Watchdog1 T7 U) R- o) A DCD PVD_IRQHandler ; PVD through EXTI Line detect& x4 G$ |0 R% U8 Z" P1 M DCD TAMPER_IRQHandler ; Tamper DCD RTC_IRQHandler ; RTC DCD FLASH_IRQHandler ; Flash& _2 s3 J# }+ @, e3 f' B DCD RCC_IRQHandler ; RCC6 i* d; q* I6 n1 S* w DCD EXTI0_IRQHandler ; EXTI Line 02 K* f3 ]/ M+ d2 [ DCD EXTI1_IRQHandler ; EXTI Line 1 DCD EXTI2_IRQHandler ; EXTI Line 20 }4 ^1 _" S+ ~7 A1 r5 n4 Q+ C DCD EXTI3_IRQHandler ; EXTI Line 3' f! ~* w2 g; @& s DCD EXTI4_IRQHandler ; EXTI Line 4 ?: w4 P1 G' U8 j l5 N h DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 G! A) u3 v# ?) r DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3* V: C+ P; w) `7 ~& e3 W DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4$ L- \7 h0 E+ u' h 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 DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX/ `' d! V, ?. i( O2 o$ l; o DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 DCD CAN1_RX1_IRQHandler ; CAN1 RX1 DCD CAN1_SCE_IRQHandler ; CAN1 SCE DCD EXTI9_5_IRQHandler ; EXTI Line 9..5* x$ _+ t! ~9 B% I' X! V DCD TIM1_BRK_IRQHandler ; TIM1 Break& g( ^+ R! R' M/ q0 F8 W DCD TIM1_UP_IRQHandler ; TIM1 Update DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare DCD TIM2_IRQHandler ; TIM29 F4 e& l3 ~- {+ D& i5 B DCD TIM3_IRQHandler ; TIM3 DCD TIM4_IRQHandler ; TIM4+ L. `" h4 w: U8 t" N$ T DCD I2C1_EV_IRQHandler ; I2C1 Event8 \4 L8 O$ e1 O3 F4 j6 p3 R; T ^ DCD I2C1_ER_IRQHandler ; I2C1 Error c# A$ P! B p DCD I2C2_EV_IRQHandler ; I2C2 Event DCD I2C2_ER_IRQHandler ; I2C2 Error! }- H+ o5 w3 K7 |; \ DCD SPI1_IRQHandler ; SPI1 DCD SPI2_IRQHandler ; SPI2 DCD USART1_IRQHandler ; USART1 DCD USART2_IRQHandler ; USART2) A0 ?( T% p. e- S h 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 suspend DCD TIM8_BRK_IRQHandler ; TIM8 Break9 [( c/ K9 ]; B9 ` DCD TIM8_UP_IRQHandler ; TIM8 Update DCD TIM8_TRG_COM_IRQHandler ; TIM8 Trigger and Commutation DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare! a* M: }9 u! e2 _- q5 D" \$ I DCD ADC3_IRQHandler ; ADC3 DCD FSMC_IRQHandler ; FSMC+ N: K6 z: H8 F6 K I% q DCD SDIO_IRQHandler ; SDIO3 X) z6 f' C6 l$ A/ [* J2 I DCD TIM5_IRQHandler ; TIM54 a& [! n( b; x, i; Q- F5 |- j DCD SPI3_IRQHandler ; SPI3 DCD UART4_IRQHandler ; UART4/ r, ]% w" k3 F1 ?8 Y DCD UART5_IRQHandler ; UART5 DCD TIM6_IRQHandler ; TIM6 DCD TIM7_IRQHandler ; TIM7 DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1 DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2 DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3 u s7 O) U* a: ^ 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库
微信公众号
手机版