/** ****************************************************************************** * @file py32f403_it.c * @author MCU Application Team * @brief Interrupt Service Routines. ****************************************************************************** * @attention * *

© Copyright (c) 2023 Puya Semiconductor Co. * All rights reserved.

* * This software component is licensed by Puya under BSD 3-Clause license, * the "License"; You may not use this file except in compliance with the * License. You may obtain a copy of the License at: * opensource.org/licenses/BSD-3-Clause * ****************************************************************************** * @attention * *

© Copyright (c) 2016 STMicroelectronics. * All rights reserved.

* * This software component is licensed by ST under BSD 3-Clause license, * the "License"; You may not use this file except in compliance with the * License. You may obtain a copy of the License at: * opensource.org/licenses/BSD-3-Clause * ****************************************************************************** */ /* Includes ------------------------------------------------------------------*/ #include "main.h" #include "py32f403_it.h" #include "task.h" #include "ALLinclude.h" /* Private includes ----------------------------------------------------------*/ /* Private typedef -----------------------------------------------------------*/ /* Private define ------------------------------------------------------------*/ /* Private macro -------------------------------------------------------------*/ /* Private variables ---------------------------------------------------------*/ /* Private function prototypes -----------------------------------------------*/ /* Private user code ---------------------------------------------------------*/ /* External variables --------------------------------------------------------*/ /******************************************************************************/ /* Cortex-M4 Processor Interruption and Exception Handlers */ /******************************************************************************/ /** * @brief This function handles NMI exception. * @param None * @retval None */ void NMI_Handler(void) { } /** * @brief This function handles Hard Fault exception. * @param None * @retval None */ void HardFault_Handler(void) { /* Go to infinite loop when Hard Fault exception occurs */ while (1) { } } /** * @brief This function handles Memory Manage exception. * @param None * @retval None */ void MemManage_Handler(void) { /* Go to infinite loop when Memory Manage exception occurs */ while (1) { } } /** * @brief This function handles Bus Fault exception. * @param None * @retval None */ void BusFault_Handler(void) { /* Go to infinite loop when Bus Fault exception occurs */ while (1) { } } /** * @brief This function handles Usage Fault exception. * @param None * @retval None */ void UsageFault_Handler(void) { /* Go to infinite loop when Usage Fault exception occurs */ while (1) { } } /** * @brief This function handles SVCall exception. * @param None * @retval None */ /* void SVC_Handler(void) { } */ /** * @brief This function handles Debug Monitor exception. * @param None * @retval None */ void DebugMon_Handler(void) { } /** * @brief This function handles PendSVC exception. * @param None * @retval None */ /* void PendSV_Handler(void) { } */ /** * @brief This function handles SysTick Handler. * @param None * @retval None */ /* void SysTick_Handler(void) { HAL_IncTick(); } */ /** * @brief This function handles SysTick Handler. * @param None * @retval None */ void SysTick_Handler(void) { /* Get system tick value */ /* HAL_IncTick(); */ /* Check whether the task scheduler is enabled */ if (xTaskGetSchedulerState() != taskSCHEDULER_NOT_STARTED) { /* task scheduler is enabled */ xPortSysTickHandler(); } } /******************************************************************************/ /* PY32F403 Peripheral Interrupt Handlers */ /* Add here the Interrupt Handlers for the used peripherals. */ /* For the available peripheral interrupt handler names, */ /* please refer to the startup file. */ /******************************************************************************/ /** * @brief This function handles DMA1 channel1 Interrupt . */ void DMA1_Channel1_IRQHandler(void) { HAL_DMA_IRQHandler(Spi2Handle.hdmatx); } /** * @brief This function handles DMA1 channel2 Interrupt . */ void DMA1_Channel2_IRQHandler(void) { // HAL_DMA_IRQHandler(AdcHandle.DMA_Handle); } void DMA1_Channel3_IRQHandler(void){ // DataReader_DMACallback(); HAL_DMA_IRQHandler(&HdmaCh3); } void DMA1_Channel4_IRQHandler(void){ // DataReader_DMACallback(); HAL_DMA_IRQHandler(&HdmaCh4); } /** * @brief This function handles SPI1 Interrupt . */ void SPI1_IRQHandler(void) { HAL_SPI_IRQHandler(&FlashSpiHandle); } /** * @brief This function handles SPI1 Interrupt . */ void SPI2_IRQHandler(void) { HAL_SPI_IRQHandler(&Spi2Handle); } /** * @brief This function handles TIM1 Interrupt . */ void TIM1_UP_TIM10_IRQHandler(void) { HAL_TIM_IRQHandler(&TimHandle1); } /******************************************************************************/ /* PY32F403 Peripheral Interrupt Handlers */ /* Add here the Interrupt Handlers for the used peripherals. */ /* For the available peripheral interrupt handler names, */ /* please refer to the startup file. */ /******************************************************************************/ /************************ (C) COPYRIGHT Puya *****END OF FILE******************/