You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
107 lines
3.9 KiB
107 lines
3.9 KiB
|
|
#include <stdio.h>
|
|
|
|
#include "gins.h"
|
|
#include "main.h"
|
|
|
|
#define TAG "IRQ"
|
|
|
|
void NMI_Handler(void) {
|
|
printf("E:%s\n", __FUNCTION__);
|
|
while (1) {
|
|
}
|
|
}
|
|
void HardFault_Handler(void) {
|
|
printf("E:%s\n", __FUNCTION__);
|
|
while (1) {
|
|
}
|
|
}
|
|
|
|
void MemManage_Handler(void) {
|
|
printf("E:%s\n", __FUNCTION__);
|
|
while (1) {
|
|
}
|
|
}
|
|
|
|
void BusFault_Handler(void) {
|
|
printf("E:%s\n", __FUNCTION__);
|
|
while (1) {
|
|
}
|
|
}
|
|
void UsageFault_Handler(void) {
|
|
printf("E:%s\n", __FUNCTION__);
|
|
while (1) {
|
|
}
|
|
}
|
|
void DebugMon_Handler(void) {}
|
|
|
|
/***********************************************************************************************************************
|
|
* DMAIRQ *
|
|
***********************************************************************************************************************/
|
|
void DMA1_Stream0_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream0); }
|
|
void DMA1_Stream1_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream1); }
|
|
void DMA1_Stream2_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream2); }
|
|
void DMA1_Stream3_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream3); }
|
|
void DMA1_Stream4_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream4); }
|
|
void DMA1_Stream5_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream5); }
|
|
void DMA1_Stream6_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream6); }
|
|
void DMA1_Stream7_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream7); }
|
|
|
|
void DMA2_Stream0_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream0); }
|
|
void DMA2_Stream1_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream1); }
|
|
void DMA2_Stream2_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream2); }
|
|
void DMA2_Stream3_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream3); }
|
|
void DMA2_Stream4_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream4); }
|
|
void DMA2_Stream5_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream5); }
|
|
void DMA2_Stream6_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream6); }
|
|
void DMA2_Stream7_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream7); }
|
|
|
|
void CAN1_TX_IRQHandler(void) { HAL_CAN_IRQHandler(&hcan1); }
|
|
void CAN1_RX0_IRQHandler(void) { HAL_CAN_IRQHandler(&hcan1); }
|
|
void CAN1_RX1_IRQHandler(void) { HAL_CAN_IRQHandler(&hcan1); }
|
|
void CAN1_SCE_IRQHandler(void) { HAL_CAN_IRQHandler(&hcan1); }
|
|
|
|
void TIM1_TRG_COM_TIM11_IRQHandler(void) {
|
|
if (htim11.Instance) HAL_TIM_IRQHandler(&htim11);
|
|
if (htim1.Instance) HAL_TIM_IRQHandler(&htim1);
|
|
}
|
|
void TIM6_DAC_IRQHandler(void) {
|
|
if (htim6.Instance) HAL_TIM_IRQHandler(&htim6);
|
|
}
|
|
void TIM7_IRQHandler(void) {
|
|
if (htim7.Instance) HAL_TIM_IRQHandler(&htim7);
|
|
}
|
|
|
|
void USART1_IRQHandler(void) { HAL_UART_IRQHandler(&huart1); }
|
|
void USART2_IRQHandler(void) { HAL_UART_IRQHandler(&huart2); }
|
|
void USART3_IRQHandler(void) { HAL_UART_IRQHandler(&huart3); }
|
|
void UART4_IRQHandler(void) { HAL_UART_IRQHandler(&huart4); }
|
|
|
|
void OTG_FS_IRQHandler(void) {
|
|
HAL_HCD_IRQHandler(&hhcd_USB_OTG_FS);
|
|
}
|
|
|
|
/***********************************************************************************************************************
|
|
* HAL IF *
|
|
***********************************************************************************************************************/
|
|
|
|
void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) { //
|
|
huart->USR_DMARxSize = Size;
|
|
}
|
|
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {
|
|
if (huart->USR_UartITRxing) {
|
|
if (huart->USR_UartITRxOff < huart->USR_UartITRxBufSize) {
|
|
huart->USR_UartITRxBuf[huart->USR_UartITRxOff] = huart->USR_UartITRxBufCache;
|
|
huart->USR_UartITRxOff++;
|
|
huart->USR_UartITLastRxTicket = HAL_GetTick();
|
|
} else {
|
|
}
|
|
HAL_UART_Receive_IT(huart, &huart->USR_UartITRxBufCache, 1);
|
|
}
|
|
}
|
|
|
|
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) {
|
|
if (huart->USR_UartITRxing) {
|
|
HAL_UART_Receive_IT(huart, &huart->USR_UartITRxBufCache, 1);
|
|
}
|
|
}
|