DMA的中断回调函数在哪里

2019-07-20 14:36发布

stm32f429
请问一下,DMA传输完成中断回调函数在哪里?找了半天没有找着。
我只找到了void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma)这个函数,但是里面没有回调函数啊

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
hewelen
2019-07-20 17:28
mill 发表于 2017-5-12 23:39
用STM32F407举例,在startup_stm32f40_41xxx.s文件中就有定义,比如DMA1_Stream7_IRQHandler这个函数就是DM ...

你说的没错,在starup_stm32f4xx.s中有这样的定义

FMC_IRQHandler                                                            
SDIO_IRQHandler                                                            
TIM5_IRQHandler                                                            
SPI3_IRQHandler                                                            
UART4_IRQHandler                                                         
UART5_IRQHandler                                                         
TIM6_DAC_IRQHandler                           
TIM7_IRQHandler                              
DMA2_Stream0_IRQHandler                                         
DMA2_Stream1_IRQHandler                                          
DMA2_Stream2_IRQHandler                                          
DMA2_Stream3_IRQHandler                                          
DMA2_Stream4_IRQHandler                                       
ETH_IRQHandler                                                         
ETH_WKUP_IRQHandler                                
CAN2_TX_IRQHandler                                                           
CAN2_RX0_IRQHandler                                                         
CAN2_RX1_IRQHandler                                                         
CAN2_SCE_IRQHandler                                                         
OTG_FS_IRQHandler                                                   
DMA2_Stream5_IRQHandler                                          
DMA2_Stream6_IRQHandler                                          
DMA2_Stream7_IRQHandler    //需要的在这里

那么它定义的这个DMA2_Stream7_IRQHandler 是什么,函数名还是变量,看起来这也不是一个函数,我还是没有看明白中断服务函数怎么和这个联系起来

一周热门 更多>