原子的stm32h7 HAL库版本开发指南中,实验29 DMA实验中提到DMA中断处理函数有下面描述:
[mw_shl_code=c,true]
/*
DMA 中断对于每个流都有一个中断服务函数,比如 DMA2_Stream7 的中断服务函数为
DMA2_Stream7_IRQHandler。同样, HAL 库也提供了一个通用的 DMA 中断处理函数
HAL_DMA_IRQHandler,在该函数内部,会对 DMA 传输状态进行分析,然后调用相应的中断
处理回调函数:
*/
void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart);//发送完成回调函数
void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart);/发送一半回调函数
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart);//接收完成回调函数
void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart);//接收一半回调函数
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart);//传输出错回调函数[/mw_shl_code]
我在.s文件中找到了DMA2_Stream7_IRQHandler,也就是中断像量表指向了该函数,但是工程中没有该函数的定义;
在stm32h7xx_hal_dma.c中定义了HAL_DMA_IRQHandler函数,但是没找到该函数是如何被调用的,谁能告知下这两个函数是如何关联上的,或者后面的函数是如何调用的??
不胜感激!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>