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

【经验分享】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
4 H2 l2 `5 {: ]  m5 l# I* K$ |. e$ VDCD EXTI1_IRQHandler ; EXTI Line 1+ |; a$ n2 x; g" a9 Q) {4 `- W5 V
DCD EXTI2_IRQHandler ; EXTI Line 2
: R$ r$ ~8 F  M& H) q* }, xDCD EXTI3_IRQHandler ; EXTI Line 3
2 C2 }) m5 F# K" c* i/ WDCD EXTI4_IRQHandler ; EXTI Line 4
DCD EXTI9_5_IRQHandler ; EXTI Line 9..5
DCD EXTI15_10_IRQHandler ; EXTI Line 15..10

. X7 d. Z8 Z! G: l
在启动文件中   
__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
$ w$ ]9 ?' X+ t0 `; nDCD MemManage_Handler ; MPU Fault Handler8 ?+ {8 B* N0 J2 J7 j: f, m- p
DCD BusFault_Handler ; Bus Fault Handler
  e4 G* m4 E* aDCD UsageFault_Handler ; Usage Fault Handler
. O* f- W7 b, s7 U1 s: I3 nDCD 0 ; Reserved
. ]$ I9 V' n' b* `DCD 0 ; Reserved
9 z1 V* G( C0 u; I  S: oDCD 0 ; Reserved& D' h, X; h! x
DCD 0 ; Reserved) S6 F( n; v8 R) e5 E) E$ ~
DCD SVC_Handler ; SVCall Handler
" Q6 I& @* p2 N  `3 N7 [- iDCD DebugMon_Handler ; Debug Monitor Handler& ~% ~$ s2 q7 ?0 ^9 i
DCD 0 ; Reserved
& y- m5 V! e# c3 w7 T0 @- `DCD PendSV_Handler ; PendSV Handler
$ Y$ S7 t, h; o: B, T& ^1 [( z$ R6 NDCD SysTick_Handler ; SysTick Handler
; External Interrupts
! Z' [% x! S% rDCD WWDG_IRQHandler ; Window Watchdog
' G7 y* M# M  g4 Q+ kDCD PVD_IRQHandler ; PVD through EXTI Line detect; s  J0 U% c2 t1 [  S) e  d% @
DCD TAMPER_IRQHandler ; Tamper
1 F, D' s! x# S& v* ?# xDCD RTC_IRQHandler ; RTC
5 p' x2 p8 p4 w5 C: H& ]( ODCD FLASH_IRQHandler ; Flash$ a$ S, c7 N% ?& r# T1 q
DCD RCC_IRQHandler ; RCC
4 @- U7 m7 I; N0 f+ x( o7 [% h, mDCD EXTI0_IRQHandler ; EXTI Line 0
% {. `) F1 {1 c  G( LDCD EXTI1_IRQHandler ; EXTI Line 1
+ [. V2 u% @/ h4 LDCD EXTI2_IRQHandler ; EXTI Line 2
) U/ N" ]- T7 G% p. A  D& WDCD EXTI3_IRQHandler ; EXTI Line 3
* B: ?. l$ {- bDCD 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
4 B- B, h# T) Z. MDCD 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
4 q# v8 `  [* o% ~3 d2 T  n" i/ S; nDCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6
% K8 G. G* k5 n- _2 FDCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7
9 E3 F4 ^4 a& R% @% Q2 ODCD 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
% A& Q$ c2 ]* D$ h1 Z7 vDCD CAN1_SCE_IRQHandler ; CAN1 SCE
: p; v- }4 E; u$ N, {$ T; RDCD EXTI9_5_IRQHandler ; EXTI Line 9..5
7 ~; O$ q" g3 m6 g, hDCD TIM1_BRK_IRQHandler ; TIM1 Break
: M) Y4 a/ \  f" {$ C+ R3 pDCD TIM1_UP_IRQHandler ; TIM1 Update! d: ]; C, a8 B6 v7 d% g
DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation
5 n- t3 B( q' p% xDCD TIM1_CC_IRQHandler ; TIM1 Capture Compare6 Q  m/ n% T7 n0 z4 N" ?
DCD TIM2_IRQHandler ; TIM2
4 k! c' ], E0 w+ E* yDCD TIM3_IRQHandler ; TIM3# B$ Y# E; \' r1 }* a
DCD TIM4_IRQHandler ; TIM49 M+ X/ c+ c% ?. T# o. ]
DCD I2C1_EV_IRQHandler ; I2C1 Event
9 `' n2 a1 k  I8 Y6 R* zDCD I2C1_ER_IRQHandler ; I2C1 Error' Z8 a. K7 K1 r# T, m, n
DCD I2C2_EV_IRQHandler ; I2C2 Event
  U. N* ^! u* i1 X7 O! }DCD I2C2_ER_IRQHandler ; I2C2 Error
  |0 u5 T$ h6 e6 e  nDCD SPI1_IRQHandler ; SPI1
& O- t  f+ O' S( Z7 S' J4 q" ADCD SPI2_IRQHandler ; SPI2
8 A" W8 W  m2 gDCD 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
1 `$ J! |( Q# }: {! kDCD EXTI15_10_IRQHandler ; EXTI Line 15..10
; q1 c( Q6 q" h8 s0 g9 kDCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line
2 B7 t+ _5 J6 o6 A& a) r, q$ }2 CDCD 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
+ W8 Z! u/ i; d1 kDCD TIM8_CC_IRQHandler ; TIM8 Capture Compare! `1 v' P& ~# Q. d
DCD ADC3_IRQHandler ; ADC3- J. V! H* L: T
DCD FSMC_IRQHandler ; FSMC
9 S' ~6 `6 s& BDCD SDIO_IRQHandler ; SDIO, j: ^7 O9 z7 s
DCD TIM5_IRQHandler ; TIM5
3 w' L( l) a; @) CDCD SPI3_IRQHandler ; SPI3
/ P  x9 a- P" Z' t- l) h' @; K7 \% ]/ |DCD UART4_IRQHandler ; UART4
3 s% y) k) L1 p/ A) u8 o) B3 JDCD UART5_IRQHandler ; UART5
9 D; i1 o5 Z4 F# N5 Y; m0 k  ^DCD TIM6_IRQHandler ; TIM6
. j4 p/ m- k% m! R5 }* ~4 h2 x) YDCD 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
& O+ c: l. M6 t( A' \DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3% k( ]& E2 y! ]  u1 P
DCD DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5
3 R8 s2 M* Y) g+ |__Vectors_End
- Y  s* q" r& j$ M) p/ G
赞 收藏 评论0 发布时间:2022-1-26 23:29

举报

0个回答

所属标签

相似技术帖

官网相关资源

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