123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229 |
- #include "stm32f4xx_it.h"
- #include "main.h"
- #include "stm32f4x7_eth.h"
- #include "FreeRTOS.h"
- #include "task.h"
- #include "queue.h"
- #include "semphr.h"
- extern SemaphoreHandle_t s_xSemaphore;
- #include "lwip/sys.h"
- #ifdef PRINTF_STDLIB
- #include <stdio.h>
- #endif
- #ifdef PRINTF_CUSTOM
- #include "tinystdio.h"
- #endif
- extern SemaphoreHandle_t s_xSemaphore;
- extern void xPortSysTickHandler(void);
- void NMI_Handler(void)
- {
-
- if (RCC->CIR & RCC_CIR_CSSF) RCC->CIR |= RCC_CIR_CSSC;
-
- printf("NMI exception\r\n");
- NVIC_SystemReset();
-
- }
- void HardFault_Handler(void)
- {
- printf("Hardfault\r\n");
-
-
- while (1)
- {
- }
- }
- void MemManage_Handler(void)
- {
-
- while (1)
- {
- }
- }
- void BusFault_Handler(void)
- {
-
- while (1)
- {
- }
- }
- void UsageFault_Handler(void)
- {
-
- while (1)
- {
- }
- }
- void DebugMon_Handler(void)
- {
- }
- void ETH_IRQHandler(void)
- {
- #if 1
- portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
-
- if ( ETH_GetDMAFlagStatus(ETH_DMA_FLAG_R) == SET)
- {
-
- xSemaphoreGiveFromISR( s_xSemaphore, &xHigherPriorityTaskWoken );
- }
-
-
-
- ETH_DMAClearITPendingBit(ETH_DMA_IT_R);
- ETH_DMAClearITPendingBit(ETH_DMA_IT_NIS);
-
-
- if( xHigherPriorityTaskWoken != pdFALSE )
- {
- portEND_SWITCHING_ISR( xHigherPriorityTaskWoken );
- }
- #endif
- }
- void SDIO_IRQHandler(void)
- {
-
-
- }
- void SD_SDIO_DMA_IRQHANDLER(void)
- {
-
-
- }
|