1
0

stm32f10x_it.c 32 KB

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