/** * @brief This function handles DMA1 Stream1 interrupt request. * @param None * @retval None */ void DMA1_Stream1_IRQHandler(void) { if(DMA_GetITStatus(DMA1_Stream1, DMA_IT_TCIF1)) { DMA_ClearITPendingBit(DMA1_Stream1, DMA_IT_TCIF1); /* Check the received buffer */ TestStatus = Buffercmp16(SrcBuffer, DstBuffer, 10); if(TestStatus == 0) { STM_EVAL_LEDToggle(LED2); } else { STM_EVAL_LEDToggle(LED3); } } }
/** * @brief This function handles DMA2 Stream5 interrupt request. * @param None * @retval None */ void DMA2_Stream5_IRQHandler(void) { if(DMA_GetITStatus(DMA2_Stream5, DMA_IT_TCIF5)) { DMA_ClearITPendingBit(DMA2_Stream5, DMA_IT_TCIF5); /* Check the received buffer */ ubTestStatus = Buffercmp16(aSrcBuffer, aDstBuffer, 10); if(ubTestStatus == 0) { STM_EVAL_LEDToggle(LED2); } else { STM_EVAL_LEDToggle(LED3); } } }
/** * @brief This function handles DMA1 Channel 6 interrupt request. * @param None * @retval None */ void DMA1_Channel6_IRQHandler(void) { if(DMA_GetITStatus(DMA1_IT_TC6)) { DMA_ClearITPendingBit(DMA1_IT_GL6); /* Check the received buffer */ TestStatus = Buffercmp16(SRC_Buffer, DST_Buffer, 10); if(TestStatus == 0) { STM_EVAL_LEDToggle(LED2); } else { STM_EVAL_LEDToggle(LED3); } } }
/******************************************************************************* * Function Name : DMA1_Channel5_IRQHandler * Description : This function handles DMA1 Channel 5 interrupt request. * Input : None * Output : None * Return : None *******************************************************************************/ void DMA1_Channel5_IRQHandler(void) { if(DMA_GetITStatus(DMA1_IT_TC5)) { DMA_ClearITPendingBit(DMA1_IT_TC5); /* Check the received buffer */ TestStatus = Buffercmp16(SRC_Buffer, DST_Buffer, 10); if(TestStatus == 0) { GPIO_WriteBit(GPIO_LED, GPIO_Pin_7, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIO_LED, GPIO_Pin_7))); } else { GPIO_WriteBit(GPIO_LED, GPIO_Pin_8, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIO_LED, GPIO_Pin_8))); } /* Re-configure DMA1 */ DMA_Configuration(); } }