stm32f10x_it.c 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948
  1. /******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
  2. * File Name : stm32f10x_it.c
  3. * Author : MCD Application Team
  4. * Version : V1.1.2
  5. * Date : 09/22/2008
  6. * Description : Main Interrupt Service Routines.
  7. * This file provides template for all exceptions handler
  8. * and peripherals interrupt service routine.
  9. ********************************************************************************
  10. * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  11. * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
  12. * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
  13. * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
  14. * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
  15. * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  16. *******************************************************************************/
  17. /* Includes ------------------------------------------------------------------*/
  18. #include <rtthread.h>
  19. #include <serial.h>
  20. /* Private typedef -----------------------------------------------------------*/
  21. /* Private define ------------------------------------------------------------*/
  22. /* Private macro -------------------------------------------------------------*/
  23. /* Private variables ---------------------------------------------------------*/
  24. /* Private function prototypes -----------------------------------------------*/
  25. /* Private functions ---------------------------------------------------------*/
  26. extern void rt_hw_timer_handler(void);
  27. extern void rt_hw_interrupt_thread_switch(void);
  28. /*******************************************************************************
  29. * Function Name : NMIException
  30. * Description : This function handles NMI exception.
  31. * Input : None
  32. * Output : None
  33. * Return : None
  34. *******************************************************************************/
  35. void NMIException(void)
  36. {
  37. }
  38. /*******************************************************************************
  39. * Function Name : HardFaultException
  40. * Description : This function handles Hard Fault exception.
  41. * Input : None
  42. * Output : None
  43. * Return : None
  44. *******************************************************************************/
  45. void HardFaultException(void)
  46. {
  47. /* Go to infinite loop when Hard Fault exception occurs */
  48. rt_kprintf("hard fault exception\n");
  49. while (1)
  50. {
  51. }
  52. }
  53. /*******************************************************************************
  54. * Function Name : MemManageException
  55. * Description : This function handles Memory Manage exception.
  56. * Input : None
  57. * Output : None
  58. * Return : None
  59. *******************************************************************************/
  60. void MemManageException(void)
  61. {
  62. /* Go to infinite loop when Memory Manage exception occurs */
  63. rt_kprintf("memory manage exception\n");
  64. while (1)
  65. {
  66. }
  67. }
  68. /*******************************************************************************
  69. * Function Name : BusFaultException
  70. * Description : This function handles Bus Fault exception.
  71. * Input : None
  72. * Output : None
  73. * Return : None
  74. *******************************************************************************/
  75. void BusFaultException(void)
  76. {
  77. /* Go to infinite loop when Bus Fault exception occurs */
  78. rt_kprintf("bus fault exception\n");
  79. while (1)
  80. {
  81. }
  82. }
  83. /*******************************************************************************
  84. * Function Name : UsageFaultException
  85. * Description : This function handles Usage Fault exception.
  86. * Input : None
  87. * Output : None
  88. * Return : None
  89. *******************************************************************************/
  90. void UsageFaultException(void)
  91. {
  92. /* Go to infinite loop when Usage Fault exception occurs */
  93. rt_kprintf("usage fault exception\n");
  94. while (1)
  95. {
  96. }
  97. }
  98. /*******************************************************************************
  99. * Function Name : DebugMonitor
  100. * Description : This function handles Debug Monitor exception.
  101. * Input : None
  102. * Output : None
  103. * Return : None
  104. *******************************************************************************/
  105. void DebugMonitor(void)
  106. {
  107. }
  108. /*******************************************************************************
  109. * Function Name : SVCHandler
  110. * Description : This function handles SVCall exception.
  111. * Input : None
  112. * Output : None
  113. * Return : None
  114. *******************************************************************************/
  115. void SVCHandler(void)
  116. {
  117. }
  118. /*******************************************************************************
  119. * Function Name : SysTickHandler
  120. * Description : This function handles SysTick Handler.
  121. * Input : None
  122. * Output : None
  123. * Return : None
  124. *******************************************************************************/
  125. void SysTickHandler(void)
  126. {
  127. /* handle os tick */
  128. rt_hw_timer_handler();
  129. }
  130. /*******************************************************************************
  131. * Function Name : WWDG_IRQHandler
  132. * Description : This function handles WWDG interrupt request.
  133. * Input : None
  134. * Output : None
  135. * Return : None
  136. *******************************************************************************/
  137. void WWDG_IRQHandler(void)
  138. {
  139. }
  140. /*******************************************************************************
  141. * Function Name : PVD_IRQHandler
  142. * Description : This function handles PVD interrupt request.
  143. * Input : None
  144. * Output : None
  145. * Return : None
  146. *******************************************************************************/
  147. void PVD_IRQHandler(void)
  148. {
  149. }
  150. /*******************************************************************************
  151. * Function Name : TAMPER_IRQHandler
  152. * Description : This function handles Tamper interrupt request.
  153. * Input : None
  154. * Output : None
  155. * Return : None
  156. *******************************************************************************/
  157. void TAMPER_IRQHandler(void)
  158. {
  159. }
  160. /*******************************************************************************
  161. * Function Name : RTC_IRQHandler
  162. * Description : This function handles RTC global interrupt request.
  163. * Input : None
  164. * Output : None
  165. * Return : None
  166. *******************************************************************************/
  167. void RTC_IRQHandler(void)
  168. {
  169. if (RTC_GetITStatus(RTC_IT_SEC) != RESET)
  170. {
  171. /* Clear the RTC Second interrupt */
  172. RTC_ClearITPendingBit(RTC_IT_SEC);
  173. /* Wait until last write operation on RTC registers has finished */
  174. RTC_WaitForLastTask();
  175. /* Reset RTC Counter when Time is 23:59:59 */
  176. if (RTC_GetCounter() == 0x00015180)
  177. {
  178. RTC_SetCounter(0x0);
  179. /* Wait until last write operation on RTC registers has finished */
  180. RTC_WaitForLastTask();
  181. }
  182. }
  183. }
  184. /*******************************************************************************
  185. * Function Name : FLASH_IRQHandler
  186. * Description : This function handles Flash interrupt request.
  187. * Input : None
  188. * Output : None
  189. * Return : None
  190. *******************************************************************************/
  191. void FLASH_IRQHandler(void)
  192. {
  193. }
  194. /*******************************************************************************
  195. * Function Name : RCC_IRQHandler
  196. * Description : This function handles RCC interrupt request.
  197. * Input : None
  198. * Output : None
  199. * Return : None
  200. *******************************************************************************/
  201. void RCC_IRQHandler(void)
  202. {
  203. }
  204. /*******************************************************************************
  205. * Function Name : EXTI0_IRQHandler
  206. * Description : This function handles External interrupt Line 0 request.
  207. * Input : None
  208. * Output : None
  209. * Return : None
  210. *******************************************************************************/
  211. void EXTI0_IRQHandler(void)
  212. {
  213. extern void enc28j60_isr(void);
  214. /* enter interrupt */
  215. rt_interrupt_enter();
  216. enc28j60_isr();
  217. /* Clear the Key Button EXTI line pending bit */
  218. EXTI_ClearITPendingBit(EXTI_Line0);
  219. /* leave interrupt */
  220. rt_interrupt_leave();
  221. rt_hw_interrupt_thread_switch();
  222. }
  223. /*******************************************************************************
  224. * Function Name : EXTI1_IRQHandler
  225. * Description : This function handles External interrupt Line 1 request.
  226. * Input : None
  227. * Output : None
  228. * Return : None
  229. *******************************************************************************/
  230. void EXTI1_IRQHandler(void)
  231. {
  232. }
  233. /*******************************************************************************
  234. * Function Name : EXTI2_IRQHandler
  235. * Description : This function handles External interrupt Line 2 request.
  236. * Input : None
  237. * Output : None
  238. * Return : None
  239. *******************************************************************************/
  240. void EXTI2_IRQHandler(void)
  241. {
  242. }
  243. /*******************************************************************************
  244. * Function Name : EXTI3_IRQHandler
  245. * Description : This function handles External interrupt Line 3 request.
  246. * Input : None
  247. * Output : None
  248. * Return : None
  249. *******************************************************************************/
  250. void EXTI3_IRQHandler(void)
  251. {
  252. }
  253. /*******************************************************************************
  254. * Function Name : EXTI4_IRQHandler
  255. * Description : This function handles External interrupt Line 4 request.
  256. * Input : None
  257. * Output : None
  258. * Return : None
  259. *******************************************************************************/
  260. void EXTI4_IRQHandler(void)
  261. {
  262. }
  263. /*******************************************************************************
  264. * Function Name : DMA1_Channel1_IRQHandler
  265. * Description : This function handles DMA1 Channel 1 interrupt request.
  266. * Input : None
  267. * Output : None
  268. * Return : None
  269. *******************************************************************************/
  270. void DMA1_Channel1_IRQHandler(void)
  271. {
  272. }
  273. /*******************************************************************************
  274. * Function Name : DMA1_Channel2_IRQHandler
  275. * Description : This function handles DMA1 Channel 2 interrupt request.
  276. * Input : None
  277. * Output : None
  278. * Return : None
  279. *******************************************************************************/
  280. void DMA1_Channel2_IRQHandler(void)
  281. {
  282. #ifdef RT_USING_UART3
  283. extern struct rt_device uart3_device;
  284. /* enter interrupt */
  285. rt_interrupt_enter();
  286. if (DMA_GetITStatus(DMA1_IT_TC2))
  287. {
  288. /* transmission complete, invoke serial dma tx isr */
  289. rt_hw_serial_dma_tx_isr(&uart3_device);
  290. }
  291. /* clear DMA flag */
  292. DMA_ClearFlag(DMA1_FLAG_TC2 | DMA1_FLAG_TE2);
  293. /* leave interrupt */
  294. rt_interrupt_leave();
  295. rt_hw_interrupt_thread_switch();
  296. #endif
  297. }
  298. /*******************************************************************************
  299. * Function Name : DMA1_Channel3_IRQHandler
  300. * Description : This function handles DMA1 Channel 3 interrupt request.
  301. * Input : None
  302. * Output : None
  303. * Return : None
  304. *******************************************************************************/
  305. void DMA1_Channel3_IRQHandler(void)
  306. {
  307. }
  308. /*******************************************************************************
  309. * Function Name : DMA1_Channel4_IRQHandler
  310. * Description : This function handles DMA1 Channel 4 interrupt request.
  311. * Input : None
  312. * Output : None
  313. * Return : None
  314. *******************************************************************************/
  315. void DMA1_Channel4_IRQHandler(void)
  316. {
  317. }
  318. /*******************************************************************************
  319. * Function Name : DMA1_Channel5_IRQHandler
  320. * Description : This function handles DMA1 Channel 5 interrupt request.
  321. * Input : None
  322. * Output : None
  323. * Return : None
  324. *******************************************************************************/
  325. void DMA1_Channel5_IRQHandler(void)
  326. {
  327. extern void wm8753_dma_isr(void);
  328. /* enter interrupt */
  329. rt_interrupt_enter();
  330. if (DMA_GetITStatus(DMA1_IT_TC5))
  331. {
  332. /* clear DMA flag */
  333. DMA_ClearFlag(DMA1_FLAG_TC5 | DMA1_FLAG_TE5);
  334. // rt_kprintf("DMA\n");
  335. /* transmission complete, invoke serial dma tx isr */
  336. wm8753_dma_isr();
  337. }
  338. /* leave interrupt */
  339. rt_interrupt_leave();
  340. rt_hw_interrupt_thread_switch();
  341. }
  342. /*******************************************************************************
  343. * Function Name : DMA1_Channel6_IRQHandler
  344. * Description : This function handles DMA1 Channel 6 interrupt request.
  345. * Input : None
  346. * Output : None
  347. * Return : None
  348. *******************************************************************************/
  349. void DMA1_Channel6_IRQHandler(void)
  350. {
  351. #ifdef RT_USING_UART2
  352. extern struct rt_device uart2_device;
  353. /* enter interrupt */
  354. rt_interrupt_enter();
  355. /* clear DMA flag */
  356. DMA_ClearFlag(DMA1_FLAG_TC6 | DMA1_FLAG_TE6);
  357. rt_hw_serial_dma_rx_isr(&uart2_device);
  358. /* leave interrupt */
  359. rt_interrupt_leave();
  360. rt_hw_interrupt_thread_switch();
  361. #endif
  362. }
  363. /*******************************************************************************
  364. * Function Name : DMA1_Channel7_IRQHandler
  365. * Description : This function handles DMA1 Channel 7 interrupt request.
  366. * Input : None
  367. * Output : None
  368. * Return : None
  369. *******************************************************************************/
  370. void DMA1_Channel7_IRQHandler(void)
  371. {
  372. }
  373. /*******************************************************************************
  374. * Function Name : ADC1_2_IRQHandler
  375. * Description : This function handles ADC1 and ADC2 global interrupts requests.
  376. * Input : None
  377. * Output : None
  378. * Return : None
  379. *******************************************************************************/
  380. void ADC1_2_IRQHandler(void)
  381. {
  382. }
  383. /*******************************************************************************
  384. * Function Name : USB_HP_CAN_TX_IRQHandler
  385. * Description : This function handles USB High Priority or CAN TX interrupts
  386. * requests.
  387. * Input : None
  388. * Output : None
  389. * Return : None
  390. *******************************************************************************/
  391. void USB_HP_CAN_TX_IRQHandler(void)
  392. {
  393. }
  394. /*******************************************************************************
  395. * Function Name : USB_LP_CAN_RX0_IRQHandler
  396. * Description : This function handles USB Low Priority or CAN RX0 interrupts
  397. * requests.
  398. * Input : None
  399. * Output : None
  400. * Return : None
  401. *******************************************************************************/
  402. void USB_LP_CAN_RX0_IRQHandler(void)
  403. {
  404. }
  405. /*******************************************************************************
  406. * Function Name : CAN_RX1_IRQHandler
  407. * Description : This function handles CAN RX1 interrupt request.
  408. * Input : None
  409. * Output : None
  410. * Return : None
  411. *******************************************************************************/
  412. void CAN_RX1_IRQHandler(void)
  413. {
  414. }
  415. /*******************************************************************************
  416. * Function Name : CAN_SCE_IRQHandler
  417. * Description : This function handles CAN SCE interrupt request.
  418. * Input : None
  419. * Output : None
  420. * Return : None
  421. *******************************************************************************/
  422. void CAN_SCE_IRQHandler(void)
  423. {
  424. }
  425. /*******************************************************************************
  426. * Function Name : EXTI9_5_IRQHandler
  427. * Description : This function handles External lines 9 to 5 interrupt request.
  428. * Input : None
  429. * Output : None
  430. * Return : None
  431. *******************************************************************************/
  432. void EXTI9_5_IRQHandler(void)
  433. {
  434. }
  435. /*******************************************************************************
  436. * Function Name : TIM1_BRK_IRQHandler
  437. * Description : This function handles TIM1 Break interrupt request.
  438. * Input : None
  439. * Output : None
  440. * Return : None
  441. *******************************************************************************/
  442. void TIM1_BRK_IRQHandler(void)
  443. {
  444. }
  445. /*******************************************************************************
  446. * Function Name : TIM1_UP_IRQHandler
  447. * Description : This function handles TIM1 overflow and update interrupt
  448. * request.
  449. * Input : None
  450. * Output : None
  451. * Return : None
  452. *******************************************************************************/
  453. void TIM1_UP_IRQHandler(void)
  454. {
  455. }
  456. /*******************************************************************************
  457. * Function Name : TIM1_TRG_COM_IRQHandler
  458. * Description : This function handles TIM1 Trigger and commutation interrupts
  459. * requests.
  460. * Input : None
  461. * Output : None
  462. * Return : None
  463. *******************************************************************************/
  464. void TIM1_TRG_COM_IRQHandler(void)
  465. {
  466. }
  467. /*******************************************************************************
  468. * Function Name : TIM1_CC_IRQHandler
  469. * Description : This function handles TIM1 capture compare interrupt request.
  470. * Input : None
  471. * Output : None
  472. * Return : None
  473. *******************************************************************************/
  474. void TIM1_CC_IRQHandler(void)
  475. {
  476. }
  477. /*******************************************************************************
  478. * Function Name : TIM2_IRQHandler
  479. * Description : This function handles TIM2 global interrupt request.
  480. * Input : None
  481. * Output : None
  482. * Return : None
  483. *******************************************************************************/
  484. void TIM2_IRQHandler(void)
  485. {
  486. }
  487. /*******************************************************************************
  488. * Function Name : TIM3_IRQHandler
  489. * Description : This function handles TIM3 global interrupt request.
  490. * Input : None
  491. * Output : None
  492. * Return : None
  493. *******************************************************************************/
  494. void TIM3_IRQHandler(void)
  495. {
  496. }
  497. /*******************************************************************************
  498. * Function Name : TIM4_IRQHandler
  499. * Description : This function handles TIM4 global interrupt request.
  500. * Input : None
  501. * Output : None
  502. * Return : None
  503. *******************************************************************************/
  504. void TIM4_IRQHandler(void)
  505. {
  506. }
  507. /*******************************************************************************
  508. * Function Name : I2C1_EV_IRQHandler
  509. * Description : This function handles I2C1 Event interrupt request.
  510. * Input : None
  511. * Output : None
  512. * Return : None
  513. *******************************************************************************/
  514. void I2C1_EV_IRQHandler(void)
  515. {
  516. }
  517. /*******************************************************************************
  518. * Function Name : I2C1_ER_IRQHandler
  519. * Description : This function handles I2C1 Error interrupt request.
  520. * Input : None
  521. * Output : None
  522. * Return : None
  523. *******************************************************************************/
  524. void I2C1_ER_IRQHandler(void)
  525. {
  526. }
  527. /*******************************************************************************
  528. * Function Name : I2C2_EV_IRQHandler
  529. * Description : This function handles I2C2 Event interrupt request.
  530. * Input : None
  531. * Output : None
  532. * Return : None
  533. *******************************************************************************/
  534. void I2C2_EV_IRQHandler(void)
  535. {
  536. }
  537. /*******************************************************************************
  538. * Function Name : I2C2_ER_IRQHandler
  539. * Description : This function handles I2C2 Error interrupt request.
  540. * Input : None
  541. * Output : None
  542. * Return : None
  543. *******************************************************************************/
  544. void I2C2_ER_IRQHandler(void)
  545. {
  546. }
  547. /*******************************************************************************
  548. * Function Name : SPI1_IRQHandler
  549. * Description : This function handles SPI1 global interrupt request.
  550. * Input : None
  551. * Output : None
  552. * Return : None
  553. *******************************************************************************/
  554. void SPI1_IRQHandler(void)
  555. {
  556. }
  557. /*******************************************************************************
  558. * Function Name : SPI2_IRQHandler
  559. * Description : This function handles SPI2 global interrupt request.
  560. * Input : None
  561. * Output : None
  562. * Return : None
  563. *******************************************************************************/
  564. void SPI2_IRQHandler(void)
  565. {
  566. extern void wm8753_isr(void);
  567. /* enter interrupt */
  568. rt_interrupt_enter();
  569. wm8753_isr();
  570. /* leave interrupt */
  571. rt_interrupt_leave();
  572. rt_hw_interrupt_thread_switch();
  573. }
  574. /*******************************************************************************
  575. * Function Name : USART1_IRQHandler
  576. * Description : This function handles USART1 global interrupt request.
  577. * Input : None
  578. * Output : None
  579. * Return : None
  580. *******************************************************************************/
  581. void USART1_IRQHandler(void)
  582. {
  583. #ifdef RT_USING_UART1
  584. extern struct rt_device uart1_device;
  585. /* enter interrupt */
  586. rt_interrupt_enter();
  587. rt_hw_serial_isr(&uart1_device);
  588. /* leave interrupt */
  589. rt_interrupt_leave();
  590. rt_hw_interrupt_thread_switch();
  591. #endif
  592. }
  593. /*******************************************************************************
  594. * Function Name : USART2_IRQHandler
  595. * Description : This function handles USART2 global interrupt request.
  596. * Input : None
  597. * Output : None
  598. * Return : None
  599. *******************************************************************************/
  600. void USART2_IRQHandler(void)
  601. {
  602. #ifdef RT_USING_UART2
  603. extern struct rt_device uart2_device;
  604. /* enter interrupt */
  605. rt_interrupt_enter();
  606. rt_hw_serial_isr(&uart2_device);
  607. /* leave interrupt */
  608. rt_interrupt_leave();
  609. rt_hw_interrupt_thread_switch();
  610. #endif
  611. }
  612. /*******************************************************************************
  613. * Function Name : USART3_IRQHandler
  614. * Description : This function handles USART3 global interrupt request.
  615. * Input : None
  616. * Output : None
  617. * Return : None
  618. *******************************************************************************/
  619. void USART3_IRQHandler(void)
  620. {
  621. #ifdef RT_USING_UART3
  622. extern struct rt_device uart3_device;
  623. /* enter interrupt */
  624. rt_interrupt_enter();
  625. rt_hw_serial_isr(&uart3_device);
  626. /* leave interrupt */
  627. rt_interrupt_leave();
  628. rt_hw_interrupt_thread_switch();
  629. #endif
  630. }
  631. /*******************************************************************************
  632. * Function Name : EXTI15_10_IRQHandler
  633. * Description : This function handles External lines 15 to 10 interrupt request.
  634. * Input : None
  635. * Output : None
  636. * Return : None
  637. *******************************************************************************/
  638. void EXTI15_10_IRQHandler(void)
  639. {
  640. }
  641. /*******************************************************************************
  642. * Function Name : RTCAlarm_IRQHandler
  643. * Description : This function handles RTC Alarm interrupt request.
  644. * Input : None
  645. * Output : None
  646. * Return : None
  647. *******************************************************************************/
  648. void RTCAlarm_IRQHandler(void)
  649. {
  650. }
  651. /*******************************************************************************
  652. * Function Name : USBWakeUp_IRQHandler
  653. * Description : This function handles USB WakeUp interrupt request.
  654. * Input : None
  655. * Output : None
  656. * Return : None
  657. *******************************************************************************/
  658. void USBWakeUp_IRQHandler(void)
  659. {
  660. }
  661. /*******************************************************************************
  662. * Function Name : TIM8_BRK_IRQHandler
  663. * Description : This function handles TIM8 Break interrupt request.
  664. * Input : None
  665. * Output : None
  666. * Return : None
  667. *******************************************************************************/
  668. void TIM8_BRK_IRQHandler(void)
  669. {
  670. }
  671. /*******************************************************************************
  672. * Function Name : TIM8_UP_IRQHandler
  673. * Description : This function handles TIM8 overflow and update interrupt
  674. * request.
  675. * Input : None
  676. * Output : None
  677. * Return : None
  678. *******************************************************************************/
  679. void TIM8_UP_IRQHandler(void)
  680. {
  681. }
  682. /*******************************************************************************
  683. * Function Name : TIM8_TRG_COM_IRQHandler
  684. * Description : This function handles TIM8 Trigger and commutation interrupts
  685. * requests.
  686. * Input : None
  687. * Output : None
  688. * Return : None
  689. *******************************************************************************/
  690. void TIM8_TRG_COM_IRQHandler(void)
  691. {
  692. }
  693. /*******************************************************************************
  694. * Function Name : TIM8_CC_IRQHandler
  695. * Description : This function handles TIM8 capture compare interrupt request.
  696. * Input : None
  697. * Output : None
  698. * Return : None
  699. *******************************************************************************/
  700. void TIM8_CC_IRQHandler(void)
  701. {
  702. }
  703. /*******************************************************************************
  704. * Function Name : ADC3_IRQHandler
  705. * Description : This function handles ADC3 global interrupt request.
  706. * Input : None
  707. * Output : None
  708. * Return : None
  709. *******************************************************************************/
  710. void ADC3_IRQHandler(void)
  711. {
  712. }
  713. /*******************************************************************************
  714. * Function Name : FSMC_IRQHandler
  715. * Description : This function handles FSMC global interrupt request.
  716. * Input : None
  717. * Output : None
  718. * Return : None
  719. *******************************************************************************/
  720. void FSMC_IRQHandler(void)
  721. {
  722. }
  723. /*******************************************************************************
  724. * Function Name : SDIO_IRQHandler
  725. * Description : This function handles SDIO global interrupt request.
  726. * Input : None
  727. * Output : None
  728. * Return : None
  729. *******************************************************************************/
  730. void SDIO_IRQHandler(void)
  731. {
  732. #ifdef RT_USING_DFS
  733. extern int SD_ProcessIRQSrc(void);
  734. /* enter interrupt */
  735. rt_interrupt_enter();
  736. /* Process All SDIO Interrupt Sources */
  737. SD_ProcessIRQSrc();
  738. /* leave interrupt */
  739. rt_interrupt_leave();
  740. rt_hw_interrupt_thread_switch();
  741. #endif
  742. }
  743. /*******************************************************************************
  744. * Function Name : TIM5_IRQHandler
  745. * Description : This function handles TIM5 global interrupt request.
  746. * Input : None
  747. * Output : None
  748. * Return : None
  749. *******************************************************************************/
  750. void TIM5_IRQHandler(void)
  751. {
  752. }
  753. /*******************************************************************************
  754. * Function Name : SPI3_IRQHandler
  755. * Description : This function handles SPI3 global interrupt request.
  756. * Input : None
  757. * Output : None
  758. * Return : None
  759. *******************************************************************************/
  760. void SPI3_IRQHandler(void)
  761. {
  762. }
  763. /*******************************************************************************
  764. * Function Name : UART4_IRQHandler
  765. * Description : This function handles UART4 global interrupt request.
  766. * Input : None
  767. * Output : None
  768. * Return : None
  769. *******************************************************************************/
  770. void UART4_IRQHandler(void)
  771. {
  772. }
  773. /*******************************************************************************
  774. * Function Name : UART5_IRQHandler
  775. * Description : This function handles UART5 global interrupt request.
  776. * Input : None
  777. * Output : None
  778. * Return : None
  779. *******************************************************************************/
  780. void UART5_IRQHandler(void)
  781. {
  782. }
  783. /*******************************************************************************
  784. * Function Name : TIM6_IRQHandler
  785. * Description : This function handles TIM6 global interrupt request.
  786. * Input : None
  787. * Output : None
  788. * Return : None
  789. *******************************************************************************/
  790. void TIM6_IRQHandler(void)
  791. {
  792. }
  793. /*******************************************************************************
  794. * Function Name : TIM7_IRQHandler
  795. * Description : This function handles TIM7 global interrupt request.
  796. * Input : None
  797. * Output : None
  798. * Return : None
  799. *******************************************************************************/
  800. void TIM7_IRQHandler(void)
  801. {
  802. }
  803. /*******************************************************************************
  804. * Function Name : DMA2_Channel1_IRQHandler
  805. * Description : This function handles DMA2 Channel 1 interrupt request.
  806. * Input : None
  807. * Output : None
  808. * Return : None
  809. *******************************************************************************/
  810. void DMA2_Channel1_IRQHandler(void)
  811. {
  812. }
  813. /*******************************************************************************
  814. * Function Name : DMA2_Channel2_IRQHandler
  815. * Description : This function handles DMA2 Channel 2 interrupt request.
  816. * Input : None
  817. * Output : None
  818. * Return : None
  819. *******************************************************************************/
  820. void DMA2_Channel2_IRQHandler(void)
  821. {
  822. }
  823. /*******************************************************************************
  824. * Function Name : DMA2_Channel3_IRQHandler
  825. * Description : This function handles DMA2 Channel 3 interrupt request.
  826. * Input : None
  827. * Output : None
  828. * Return : None
  829. *******************************************************************************/
  830. void DMA2_Channel3_IRQHandler(void)
  831. {
  832. }
  833. /*******************************************************************************
  834. * Function Name : DMA2_Channel4_5_IRQHandler
  835. * Description : This function handles DMA2 Channel 4 and DMA2 Channel 5
  836. * interrupt request.
  837. * Input : None
  838. * Output : None
  839. * Return : None
  840. *******************************************************************************/
  841. void DMA2_Channel4_5_IRQHandler(void)
  842. {
  843. }
  844. /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/