misc.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. /*
  2. File Name : board_config.h
  3. Author : Yichip
  4. Version : V1.0
  5. Date : 2020/07/17
  6. Description : misc file.
  7. */
  8. #ifndef __MISC_H
  9. #define __MISC_H
  10. #include "yc3121.h"
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14. typedef enum
  15. {
  16. SVCall_IRQn = -5, //SVC_IRQHandler
  17. PendSV_IRQn = -2, //PENDSV_IRQHandler
  18. SysTick_IRQn = -1, //SYSTICK_IRQHandler
  19. USB_IRQn = 0,
  20. IIC_IRQn = 1,
  21. QSPI_IRQn = 2,
  22. SPI0_IRQn = 3,
  23. SPI1_IRQn = 4,
  24. UART0_IRQn = 5,
  25. UART1_IRQn = 6,
  26. MEMCP_IRQn = 7,//DMA MEM_TO_MEM
  27. RSA_IRQn = 8,
  28. SCI0_IRQn = 9,
  29. SCI1_IRQn = 10,
  30. BT_IRQn = 11,
  31. GPIO_IRQn = 12,
  32. TIM0_IRQn = 13,
  33. TIM1_IRQn = 14,
  34. TIM2_IRQn = 15,
  35. TIM3_IRQn = 16,
  36. TIM4_IRQn = 17,
  37. TIM5_IRQn = 18,
  38. TIM6_IRQn = 19,
  39. TIM7_IRQn = 20,
  40. TIM8_IRQn = 21,
  41. SM4_IRQn = 22,
  42. SEC_IRQn = 23,
  43. MSR_IRQn = 24,
  44. TRNG_IRQn = 25,
  45. WDT_IRQn = 26
  46. } IRQn_Type;
  47. /**
  48. * @brief Enable External Interrupt
  49. * @param IRQnx IRQn External interrupt number. Value cannot be negative.
  50. * @retval none
  51. */
  52. void NVIC_EnableIRQ(IRQn_Type IRQnx);
  53. /**
  54. * @brief Disable External Interrupt
  55. * @param IRQnx IRQn External interrupt number. Value cannot be negative.
  56. * @retval none
  57. */
  58. void NVIC_DisableIRQ(IRQn_Type IRQnx);
  59. /**
  60. * @brief Set Interrupt Priority
  61. * @param IRQn Interrupt number.
  62. * @retval SUCCESS or ERROR
  63. */
  64. uint32_t NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority);
  65. /**
  66. * @brief trigger PendSV Interrupt
  67. * @param none
  68. * @retval none
  69. */
  70. void trigger_PendSV(void);
  71. /**
  72. * @brief System Reset
  73. * @param none
  74. * @retval none
  75. */
  76. void soft_reset(void);
  77. #ifdef __cplusplus
  78. }
  79. #endif
  80. #endif /* __MISC_H */