你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】stm32中断服务函数

[复制链接]
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
) t& a7 V3 V% A+ D) |9 E. d, mDCD EXTI1_IRQHandler ; EXTI Line 1
# u/ [1 h/ _) X( }" k6 TDCD EXTI2_IRQHandler ; EXTI Line 2. F6 X# m! }9 Z" ^1 y# e1 ^
DCD EXTI3_IRQHandler ; EXTI Line 3
9 ^! \1 j9 z8 ?2 h* r4 |8 W) i' nDCD EXTI4_IRQHandler ; EXTI Line 4
DCD EXTI9_5_IRQHandler ; EXTI Line 9..5
DCD EXTI15_10_IRQHandler ; EXTI Line 15..10

' C6 o7 s+ s3 f
在启动文件中   
__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
) T8 K7 C; z2 ~0 s7 RDCD UsageFault_Handler ; Usage Fault Handler
) e+ {* u, O2 `7 l; v4 DDCD 0 ; Reserved% |' R* ~0 C: M* s
DCD 0 ; Reserved
- K9 J3 F6 A/ b8 z; BDCD 0 ; Reserved; H$ [. W! u: U- l, q( `
DCD 0 ; Reserved; y$ b' r0 W" U
DCD SVC_Handler ; SVCall Handler
, J& ^0 Z- L6 Y1 |5 vDCD DebugMon_Handler ; Debug Monitor Handler
! s; p, S2 p* K: vDCD 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
' @- j0 z: l8 _8 Q) g& u6 SDCD 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
6 q% l3 x1 v" M* p( uDCD RTC_IRQHandler ; RTC
! T% z/ X: j4 k6 yDCD 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
5 v" ~- ~2 n, c7 f. Y) t- lDCD 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
( R* n, n& a) b  k9 R) g6 \' m# CDCD 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
+ @4 m  F6 O% p6 H( zDCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6
+ m( {2 ]  K; f: n  iDCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7
$ u$ H/ a$ H8 T/ D) ?DCD ADC1_2_IRQHandler ; ADC1 & ADC2
0 J1 Y. }/ \  c* x& O7 T3 ~8 LDCD 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
7 E; H$ @, G8 CDCD CAN1_RX1_IRQHandler ; CAN1 RX1
' ]% k6 T8 l: D! q' ~$ kDCD CAN1_SCE_IRQHandler ; CAN1 SCE
/ z+ S4 B) o7 T- D' UDCD 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
7 J1 l8 t3 @1 f9 k6 P$ o0 tDCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation
5 P  }) b; ~! b+ l( \$ c# }DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
( Y6 K  N& h! Q& G6 D6 uDCD TIM2_IRQHandler ; TIM29 F4 e& l3 ~- {+ D& i5 B
DCD TIM3_IRQHandler ; TIM3
# e' A- z  }5 P* I( ~+ LDCD 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
- `" ]' b3 Y! k2 B3 f) N* oDCD I2C2_ER_IRQHandler ; I2C2 Error! }- H+ o5 w3 K7 |; \
DCD SPI1_IRQHandler ; SPI1
9 J$ A4 B" \2 Z) T2 {DCD SPI2_IRQHandler ; SPI2
5 t6 a4 i3 v7 F7 }DCD USART1_IRQHandler ; USART1
" C3 u1 _; V/ U) rDCD USART2_IRQHandler ; USART2) A0 ?( T% p. e- S  h
DCD USART3_IRQHandler ; USART3
( B- V1 N- F. aDCD EXTI15_10_IRQHandler ; EXTI Line 15..10
- S, w  u1 g! O) d" n3 r; }1 mDCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line
- Q3 ^, ^, _9 p! o5 [DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend
8 u/ f# U& x$ P: i, ^9 d) N% kDCD TIM8_BRK_IRQHandler ; TIM8 Break9 [( c/ K9 ]; B9 `
DCD TIM8_UP_IRQHandler ; TIM8 Update
1 l# R: |, u* u$ Q& X+ |, kDCD TIM8_TRG_COM_IRQHandler ; TIM8 Trigger and Commutation
# B  W) @& z$ |" X, ]. \DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare! a* M: }9 u! e2 _- q5 D" \$ I
DCD ADC3_IRQHandler ; ADC3
0 v8 x9 |6 f: J/ f0 W' [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
7 c0 K1 U  A' VDCD UART4_IRQHandler ; UART4/ r, ]% w" k3 F1 ?8 Y
DCD UART5_IRQHandler ; UART5
0 o0 N! f, f- ~0 \DCD TIM6_IRQHandler ; TIM6
3 D2 D" d" _) m+ W1 P) xDCD TIM7_IRQHandler ; TIM7
$ O9 ?6 ^6 x- ~. u7 _% e; ]8 T  x, MDCD DMA2_Channel1_IRQHandler ; DMA2 Channel1
% a$ ~, p6 z" h! W- ADCD DMA2_Channel2_IRQHandler ; DMA2 Channel2
7 u( f: C% U+ v* dDCD DMA2_Channel3_IRQHandler ; DMA2 Channel3  u  s7 O) U* a: ^
DCD DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5
; t) n( j& S! G  `5 `__Vectors_End
. ^/ r3 s* p6 G( D4 t
收藏 评论0 发布时间:2022-1-26 23:29

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版