stm32f10x_it.c 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982
  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. }
  214. /*******************************************************************************
  215. * Function Name : EXTI1_IRQHandler
  216. * Description : This function handles External interrupt Line 1 request.
  217. * Input : None
  218. * Output : None
  219. * Return : None
  220. *******************************************************************************/
  221. void EXTI1_IRQHandler(void)
  222. {
  223. }
  224. /*******************************************************************************
  225. * Function Name : EXTI2_IRQHandler
  226. * Description : This function handles External interrupt Line 2 request.
  227. * Input : None
  228. * Output : None
  229. * Return : None
  230. *******************************************************************************/
  231. void EXTI2_IRQHandler(void)
  232. {
  233. }
  234. /*******************************************************************************
  235. * Function Name : EXTI3_IRQHandler
  236. * Description : This function handles External interrupt Line 3 request.
  237. * Input : None
  238. * Output : None
  239. * Return : None
  240. *******************************************************************************/
  241. void EXTI3_IRQHandler(void)
  242. {
  243. }
  244. /*******************************************************************************
  245. * Function Name : EXTI4_IRQHandler
  246. * Description : This function handles External interrupt Line 4 request.
  247. * Input : None
  248. * Output : None
  249. * Return : None
  250. *******************************************************************************/
  251. void EXTI4_IRQHandler(void)
  252. {
  253. }
  254. /*******************************************************************************
  255. * Function Name : DMA1_Channel1_IRQHandler
  256. * Description : This function handles DMA1 Channel 1 interrupt request.
  257. * Input : None
  258. * Output : None
  259. * Return : None
  260. *******************************************************************************/
  261. void DMA1_Channel1_IRQHandler(void)
  262. {
  263. }
  264. /*******************************************************************************
  265. * Function Name : DMA1_Channel2_IRQHandler
  266. * Description : This function handles DMA1 Channel 2 interrupt request.
  267. * Input : None
  268. * Output : None
  269. * Return : None
  270. *******************************************************************************/
  271. void DMA1_Channel2_IRQHandler(void)
  272. {
  273. #ifdef RT_USING_UART3
  274. extern struct rt_device uart3_device;
  275. /* enter interrupt */
  276. rt_interrupt_enter();
  277. if (DMA_GetITStatus(DMA1_IT_TC2))
  278. {
  279. /* transmission complete, invoke serial dma tx isr */
  280. rt_hw_serial_dma_tx_isr(&uart3_device);
  281. }
  282. /* clear DMA flag */
  283. DMA_ClearFlag(DMA1_FLAG_TC2 | DMA1_FLAG_TE2);
  284. /* leave interrupt */
  285. rt_interrupt_leave();
  286. rt_hw_interrupt_thread_switch();
  287. #endif
  288. }
  289. /*******************************************************************************
  290. * Function Name : DMA1_Channel3_IRQHandler
  291. * Description : This function handles DMA1 Channel 3 interrupt request.
  292. * Input : None
  293. * Output : None
  294. * Return : None
  295. *******************************************************************************/
  296. void DMA1_Channel3_IRQHandler(void)
  297. {
  298. }
  299. /*******************************************************************************
  300. * Function Name : DMA1_Channel4_IRQHandler
  301. * Description : This function handles DMA1 Channel 4 interrupt request.
  302. * Input : None
  303. * Output : None
  304. * Return : None
  305. *******************************************************************************/
  306. void DMA1_Channel4_IRQHandler(void)
  307. {
  308. }
  309. /*******************************************************************************
  310. * Function Name : DMA1_Channel5_IRQHandler
  311. * Description : This function handles DMA1 Channel 5 interrupt request.
  312. * Input : None
  313. * Output : None
  314. * Return : None
  315. *******************************************************************************/
  316. void DMA1_Channel5_IRQHandler(void)
  317. {
  318. extern void wm8753_dma_isr(void);
  319. /* enter interrupt */
  320. rt_interrupt_enter();
  321. if (DMA_GetITStatus(DMA1_IT_TC5))
  322. {
  323. /* clear DMA flag */
  324. DMA_ClearFlag(DMA1_FLAG_TC5 | DMA1_FLAG_TE5);
  325. // rt_kprintf("DMA\n");
  326. /* transmission complete, invoke serial dma tx isr */
  327. wm8753_dma_isr();
  328. }
  329. /* leave interrupt */
  330. rt_interrupt_leave();
  331. rt_hw_interrupt_thread_switch();
  332. }
  333. /*******************************************************************************
  334. * Function Name : DMA1_Channel6_IRQHandler
  335. * Description : This function handles DMA1 Channel 6 interrupt request.
  336. * Input : None
  337. * Output : None
  338. * Return : None
  339. *******************************************************************************/
  340. void DMA1_Channel6_IRQHandler(void)
  341. {
  342. #ifdef RT_USING_UART2
  343. extern struct rt_device uart2_device;
  344. /* enter interrupt */
  345. rt_interrupt_enter();
  346. /* clear DMA flag */
  347. DMA_ClearFlag(DMA1_FLAG_TC6 | DMA1_FLAG_TE6);
  348. rt_hw_serial_dma_rx_isr(&uart2_device);
  349. /* leave interrupt */
  350. rt_interrupt_leave();
  351. rt_hw_interrupt_thread_switch();
  352. #endif
  353. }
  354. /*******************************************************************************
  355. * Function Name : DMA1_Channel7_IRQHandler
  356. * Description : This function handles DMA1 Channel 7 interrupt request.
  357. * Input : None
  358. * Output : None
  359. * Return : None
  360. *******************************************************************************/
  361. void DMA1_Channel7_IRQHandler(void)
  362. {
  363. }
  364. /*******************************************************************************
  365. * Function Name : ADC1_2_IRQHandler
  366. * Description : This function handles ADC1 and ADC2 global interrupts requests.
  367. * Input : None
  368. * Output : None
  369. * Return : None
  370. *******************************************************************************/
  371. void ADC1_2_IRQHandler(void)
  372. {
  373. }
  374. /*******************************************************************************
  375. * Function Name : USB_HP_CAN1_TX_IRQHandler
  376. * Description : This function handles USB High Priority or CAN TX interrupts
  377. * requests.
  378. * Input : None
  379. * Output : None
  380. * Return : None
  381. *******************************************************************************/
  382. void USB_HP_CAN1_TX_IRQHandler(void)
  383. {
  384. }
  385. /*******************************************************************************
  386. * Function Name : USB_LP_CAN1_RX0_IRQHandler
  387. * Description : This function handles USB Low Priority or CAN RX0 interrupts
  388. * requests.
  389. * Input : None
  390. * Output : None
  391. * Return : None
  392. *******************************************************************************/
  393. void USB_LP_CAN1_RX0_IRQHandler(void)
  394. {
  395. }
  396. /*******************************************************************************
  397. * Function Name : CAN1_RX1_IRQHandler
  398. * Description : This function handles CAN RX1 interrupt request.
  399. * Input : None
  400. * Output : None
  401. * Return : None
  402. *******************************************************************************/
  403. void CAN1_RX1_IRQHandler(void)
  404. {
  405. }
  406. /*******************************************************************************
  407. * Function Name : CAN1_SCE_IRQHandler
  408. * Description : This function handles CAN SCE interrupt request.
  409. * Input : None
  410. * Output : None
  411. * Return : None
  412. *******************************************************************************/
  413. void CAN1_SCE_IRQHandler(void)
  414. {
  415. }
  416. /*******************************************************************************
  417. * Function Name : EXTI9_5_IRQHandler
  418. * Description : This function handles External lines 9 to 5 interrupt request.
  419. * Input : None
  420. * Output : None
  421. * Return : None
  422. *******************************************************************************/
  423. void EXTI9_5_IRQHandler(void)
  424. {
  425. #ifdef RT_USING_LWIP
  426. extern void rt_dm9000_isr(void);
  427. /* enter interrupt */
  428. rt_interrupt_enter();
  429. rt_dm9000_isr();
  430. /* Clear the Key Button EXTI line pending bit */
  431. EXTI_ClearITPendingBit(EXTI_Line7);
  432. /* leave interrupt */
  433. rt_interrupt_leave();
  434. rt_hw_interrupt_thread_switch();
  435. #endif
  436. }
  437. /*******************************************************************************
  438. * Function Name : TIM1_BRK_IRQHandler
  439. * Description : This function handles TIM1 Break interrupt request.
  440. * Input : None
  441. * Output : None
  442. * Return : None
  443. *******************************************************************************/
  444. void TIM1_BRK_IRQHandler(void)
  445. {
  446. }
  447. /*******************************************************************************
  448. * Function Name : TIM1_UP_IRQHandler
  449. * Description : This function handles TIM1 overflow and update interrupt
  450. * request.
  451. * Input : None
  452. * Output : None
  453. * Return : None
  454. *******************************************************************************/
  455. void TIM1_UP_IRQHandler(void)
  456. {
  457. }
  458. /*******************************************************************************
  459. * Function Name : TIM1_TRG_COM_IRQHandler
  460. * Description : This function handles TIM1 Trigger and commutation interrupts
  461. * requests.
  462. * Input : None
  463. * Output : None
  464. * Return : None
  465. *******************************************************************************/
  466. void TIM1_TRG_COM_IRQHandler(void)
  467. {
  468. }
  469. /*******************************************************************************
  470. * Function Name : TIM1_CC_IRQHandler
  471. * Description : This function handles TIM1 capture compare interrupt request.
  472. * Input : None
  473. * Output : None
  474. * Return : None
  475. *******************************************************************************/
  476. void TIM1_CC_IRQHandler(void)
  477. {
  478. }
  479. /*******************************************************************************
  480. * Function Name : TIM2_IRQHandler
  481. * Description : This function handles TIM2 global interrupt request.
  482. * Input : None
  483. * Output : None
  484. * Return : None
  485. *******************************************************************************/
  486. void TIM2_IRQHandler(void)
  487. {
  488. }
  489. /*******************************************************************************
  490. * Function Name : TIM3_IRQHandler
  491. * Description : This function handles TIM3 global interrupt request.
  492. * Input : None
  493. * Output : None
  494. * Return : None
  495. *******************************************************************************/
  496. void TIM3_IRQHandler(void)
  497. {
  498. }
  499. /*******************************************************************************
  500. * Function Name : TIM4_IRQHandler
  501. * Description : This function handles TIM4 global interrupt request.
  502. * Input : None
  503. * Output : None
  504. * Return : None
  505. *******************************************************************************/
  506. void TIM4_IRQHandler(void)
  507. {
  508. }
  509. /*******************************************************************************
  510. * Function Name : I2C1_EV_IRQHandler
  511. * Description : This function handles I2C1 Event interrupt request.
  512. * Input : None
  513. * Output : None
  514. * Return : None
  515. *******************************************************************************/
  516. void I2C1_EV_IRQHandler(void)
  517. {
  518. }
  519. /*******************************************************************************
  520. * Function Name : I2C1_ER_IRQHandler
  521. * Description : This function handles I2C1 Error interrupt request.
  522. * Input : None
  523. * Output : None
  524. * Return : None
  525. *******************************************************************************/
  526. void I2C1_ER_IRQHandler(void)
  527. {
  528. }
  529. /*******************************************************************************
  530. * Function Name : I2C2_EV_IRQHandler
  531. * Description : This function handles I2C2 Event interrupt request.
  532. * Input : None
  533. * Output : None
  534. * Return : None
  535. *******************************************************************************/
  536. void I2C2_EV_IRQHandler(void)
  537. {
  538. }
  539. /*******************************************************************************
  540. * Function Name : I2C2_ER_IRQHandler
  541. * Description : This function handles I2C2 Error interrupt request.
  542. * Input : None
  543. * Output : None
  544. * Return : None
  545. *******************************************************************************/
  546. void I2C2_ER_IRQHandler(void)
  547. {
  548. }
  549. /*******************************************************************************
  550. * Function Name : SPI1_IRQHandler
  551. * Description : This function handles SPI1 global interrupt request.
  552. * Input : None
  553. * Output : None
  554. * Return : None
  555. *******************************************************************************/
  556. void SPI1_IRQHandler(void)
  557. {
  558. }
  559. /*******************************************************************************
  560. * Function Name : SPI2_IRQHandler
  561. * Description : This function handles SPI2 global interrupt request.
  562. * Input : None
  563. * Output : None
  564. * Return : None
  565. *******************************************************************************/
  566. void SPI2_IRQHandler(void)
  567. {
  568. extern void wm8753_isr(void);
  569. /* enter interrupt */
  570. rt_interrupt_enter();
  571. wm8753_isr();
  572. /* leave interrupt */
  573. rt_interrupt_leave();
  574. rt_hw_interrupt_thread_switch();
  575. }
  576. /*******************************************************************************
  577. * Function Name : USART1_IRQHandler
  578. * Description : This function handles USART1 global interrupt request.
  579. * Input : None
  580. * Output : None
  581. * Return : None
  582. *******************************************************************************/
  583. void USART1_IRQHandler(void)
  584. {
  585. #ifdef RT_USING_UART1
  586. extern struct rt_device uart1_device;
  587. /* enter interrupt */
  588. rt_interrupt_enter();
  589. rt_hw_serial_isr(&uart1_device);
  590. /* leave interrupt */
  591. rt_interrupt_leave();
  592. rt_hw_interrupt_thread_switch();
  593. #endif
  594. }
  595. /*******************************************************************************
  596. * Function Name : USART2_IRQHandler
  597. * Description : This function handles USART2 global interrupt request.
  598. * Input : None
  599. * Output : None
  600. * Return : None
  601. *******************************************************************************/
  602. void USART2_IRQHandler(void)
  603. {
  604. #ifdef RT_USING_UART2
  605. extern struct rt_device uart2_device;
  606. /* enter interrupt */
  607. rt_interrupt_enter();
  608. rt_hw_serial_isr(&uart2_device);
  609. /* leave interrupt */
  610. rt_interrupt_leave();
  611. rt_hw_interrupt_thread_switch();
  612. #endif
  613. }
  614. /*******************************************************************************
  615. * Function Name : USART3_IRQHandler
  616. * Description : This function handles USART3 global interrupt request.
  617. * Input : None
  618. * Output : None
  619. * Return : None
  620. *******************************************************************************/
  621. void USART3_IRQHandler(void)
  622. {
  623. #ifdef RT_USING_UART3
  624. extern struct rt_device uart3_device;
  625. /* enter interrupt */
  626. rt_interrupt_enter();
  627. rt_hw_serial_isr(&uart3_device);
  628. /* leave interrupt */
  629. rt_interrupt_leave();
  630. rt_hw_interrupt_thread_switch();
  631. #endif
  632. }
  633. /*******************************************************************************
  634. * Function Name : EXTI15_10_IRQHandler
  635. * Description : This function handles External lines 15 to 10 interrupt request.
  636. * Input : None
  637. * Output : None
  638. * Return : None
  639. *******************************************************************************/
  640. void EXTI15_10_IRQHandler(void)
  641. {
  642. }
  643. /*******************************************************************************
  644. * Function Name : RTCAlarm_IRQHandler
  645. * Description : This function handles RTC Alarm interrupt request.
  646. * Input : None
  647. * Output : None
  648. * Return : None
  649. *******************************************************************************/
  650. void RTCAlarm_IRQHandler(void)
  651. {
  652. }
  653. /*******************************************************************************
  654. * Function Name : USBWakeUp_IRQHandler
  655. * Description : This function handles USB WakeUp interrupt request.
  656. * Input : None
  657. * Output : None
  658. * Return : None
  659. *******************************************************************************/
  660. void USBWakeUp_IRQHandler(void)
  661. {
  662. }
  663. /*******************************************************************************
  664. * Function Name : TIM8_BRK_IRQHandler
  665. * Description : This function handles TIM8 Break interrupt request.
  666. * Input : None
  667. * Output : None
  668. * Return : None
  669. *******************************************************************************/
  670. void TIM8_BRK_IRQHandler(void)
  671. {
  672. }
  673. /*******************************************************************************
  674. * Function Name : TIM8_UP_IRQHandler
  675. * Description : This function handles TIM8 overflow and update interrupt
  676. * request.
  677. * Input : None
  678. * Output : None
  679. * Return : None
  680. *******************************************************************************/
  681. void TIM8_UP_IRQHandler(void)
  682. {
  683. }
  684. /*******************************************************************************
  685. * Function Name : TIM8_TRG_COM_IRQHandler
  686. * Description : This function handles TIM8 Trigger and commutation interrupts
  687. * requests.
  688. * Input : None
  689. * Output : None
  690. * Return : None
  691. *******************************************************************************/
  692. void TIM8_TRG_COM_IRQHandler(void)
  693. {
  694. }
  695. /*******************************************************************************
  696. * Function Name : TIM8_CC_IRQHandler
  697. * Description : This function handles TIM8 capture compare interrupt request.
  698. * Input : None
  699. * Output : None
  700. * Return : None
  701. *******************************************************************************/
  702. void TIM8_CC_IRQHandler(void)
  703. {
  704. }
  705. /*******************************************************************************
  706. * Function Name : ADC3_IRQHandler
  707. * Description : This function handles ADC3 global interrupt request.
  708. * Input : None
  709. * Output : None
  710. * Return : None
  711. *******************************************************************************/
  712. void ADC3_IRQHandler(void)
  713. {
  714. }
  715. /*******************************************************************************
  716. * Function Name : FSMC_IRQHandler
  717. * Description : This function handles FSMC global interrupt request.
  718. * Input : None
  719. * Output : None
  720. * Return : None
  721. *******************************************************************************/
  722. void FSMC_IRQHandler(void)
  723. {
  724. }
  725. /*******************************************************************************
  726. * Function Name : SDIO_IRQHandler
  727. * Description : This function handles SDIO global interrupt request.
  728. * Input : None
  729. * Output : None
  730. * Return : None
  731. *******************************************************************************/
  732. void SDIO_IRQHandler(void)
  733. {
  734. #ifdef RT_USING_DFS
  735. extern int SD_ProcessIRQSrc(void);
  736. /* enter interrupt */
  737. rt_interrupt_enter();
  738. /* Process All SDIO Interrupt Sources */
  739. SD_ProcessIRQSrc();
  740. /* leave interrupt */
  741. rt_interrupt_leave();
  742. rt_hw_interrupt_thread_switch();
  743. #endif
  744. }
  745. /*******************************************************************************
  746. * Function Name : TIM5_IRQHandler
  747. * Description : This function handles TIM5 global interrupt request.
  748. * Input : None
  749. * Output : None
  750. * Return : None
  751. *******************************************************************************/
  752. void TIM5_IRQHandler(void)
  753. {
  754. }
  755. /*******************************************************************************
  756. * Function Name : SPI3_IRQHandler
  757. * Description : This function handles SPI3 global interrupt request.
  758. * Input : None
  759. * Output : None
  760. * Return : None
  761. *******************************************************************************/
  762. void SPI3_IRQHandler(void)
  763. {
  764. }
  765. /*******************************************************************************
  766. * Function Name : UART4_IRQHandler
  767. * Description : This function handles UART4 global interrupt request.
  768. * Input : None
  769. * Output : None
  770. * Return : None
  771. *******************************************************************************/
  772. void UART4_IRQHandler(void)
  773. {
  774. }
  775. /*******************************************************************************
  776. * Function Name : UART5_IRQHandler
  777. * Description : This function handles UART5 global interrupt request.
  778. * Input : None
  779. * Output : None
  780. * Return : None
  781. *******************************************************************************/
  782. void UART5_IRQHandler(void)
  783. {
  784. }
  785. /*******************************************************************************
  786. * Function Name : TIM6_IRQHandler
  787. * Description : This function handles TIM6 global interrupt request.
  788. * Input : None
  789. * Output : None
  790. * Return : None
  791. *******************************************************************************/
  792. void TIM6_IRQHandler(void)
  793. {
  794. }
  795. /*******************************************************************************
  796. * Function Name : TIM7_IRQHandler
  797. * Description : This function handles TIM7 global interrupt request.
  798. * Input : None
  799. * Output : None
  800. * Return : None
  801. *******************************************************************************/
  802. void TIM7_IRQHandler(void)
  803. {
  804. }
  805. /*******************************************************************************
  806. * Function Name : DMA2_Channel1_IRQHandler
  807. * Description : This function handles DMA2 Channel 1 interrupt request.
  808. * Input : None
  809. * Output : None
  810. * Return : None
  811. *******************************************************************************/
  812. void DMA2_Channel1_IRQHandler(void)
  813. {
  814. }
  815. /*******************************************************************************
  816. * Function Name : DMA2_Channel2_IRQHandler
  817. * Description : This function handles DMA2 Channel 2 interrupt request.
  818. * Input : None
  819. * Output : None
  820. * Return : None
  821. *******************************************************************************/
  822. void DMA2_Channel2_IRQHandler(void)
  823. {
  824. }
  825. /*******************************************************************************
  826. * Function Name : DMA2_Channel3_IRQHandler
  827. * Description : This function handles DMA2 Channel 3 interrupt request.
  828. * Input : None
  829. * Output : None
  830. * Return : None
  831. *******************************************************************************/
  832. void DMA2_Channel3_IRQHandler(void)
  833. {
  834. }
  835. /*******************************************************************************
  836. * Function Name : DMA2_Channel4_5_IRQHandler
  837. * Description : This function handles DMA2 Channel 4 and DMA2 Channel 5
  838. * interrupt request.
  839. * Input : None
  840. * Output : None
  841. * Return : None
  842. *******************************************************************************/
  843. void DMA2_Channel4_5_IRQHandler(void)
  844. {
  845. }
  846. void DMA2_Channel5_IRQHandler(void)
  847. {
  848. }
  849. void ETH_IRQHandler(void)
  850. {
  851. }
  852. void ETH_WKUP_IRQHandler(void)
  853. {
  854. }
  855. void CAN2_TX_IRQHandler(void)
  856. {
  857. }
  858. void CAN2_RX0_IRQHandler(void)
  859. {
  860. }
  861. void CAN2_RX1_IRQHandler(void)
  862. {
  863. }
  864. void CAN2_SCE_IRQHandler(void)
  865. {
  866. }
  867. void OTG_FS_IRQHandler(void)
  868. {
  869. }
  870. /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/