1
0

cpuport.c 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. /*
  2. * Copyright (c) 2021, Shenzhen Academy of Aerospace Technology
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2021-11-16 Dystopia the first version
  9. */
  10. #include <rthw.h>
  11. #include <rtthread.h>
  12. #include "trap.h"
  13. /*------------ rt_hw_cpu_shutdown() function ----------------------------------
  14. * DESCRIPTION: Shutdown CPU
  15. * ARGUMENTS:
  16. * None
  17. * RETURNED VALUE: None
  18. -----------------------------------------------------------------------------*/
  19. RT_WEAK void rt_hw_cpu_shutdown(void)
  20. {
  21. rt_kprintf("shutdown...\n");
  22. rt_hw_interrupt_disable();
  23. RT_ASSERT(0);
  24. }
  25. /*------------ nested_exception_handler() function ---------------------------
  26. * DESCRIPTION: Function handles Nested Exception
  27. * ARGUMENTS:
  28. * None
  29. * RETURNED VALUE: None
  30. -----------------------------------------------------------------------------*/
  31. void nested_exception_handler(void)
  32. {
  33. for(;;){}
  34. }
  35. /*------------ hw_nmi_handler() function --------------------------------------
  36. * DESCRIPTION: Function handles NMI interrupt
  37. * ARGUMENTS:
  38. * None
  39. * RETURNED VALUE: None
  40. -----------------------------------------------------------------------------*/
  41. void hw_nmi_handler(struct rt_hw_exp_stack_register *regs)
  42. {
  43. for(;;){}
  44. }
  45. /*------------ hw_bad_handler() function --------------------------------------
  46. * DESCRIPTION: Function handles Bad interrupt
  47. * ARGUMENTS:
  48. * None
  49. * RETURNED VALUE: None
  50. -----------------------------------------------------------------------------*/
  51. void hw_bad_handler(void)
  52. {
  53. for(;;){}
  54. }
  55. /*------------ hw_int4_handler() function -------------------------------------
  56. * DESCRIPTION: Function handles INT4 interrupt
  57. * ARGUMENTS:
  58. * None
  59. * RETURNED VALUE: None
  60. -----------------------------------------------------------------------------*/
  61. void hw_int4_handler(void)
  62. {
  63. }
  64. /*------------ hw_int5_handler() function -------------------------------------
  65. * DESCRIPTION: Function handles INT5 interrupt
  66. * ARGUMENTS:
  67. * None
  68. * RETURNED VALUE: None
  69. -----------------------------------------------------------------------------*/
  70. void hw_int5_handler(void)
  71. {
  72. }
  73. /*------------ hw_int6_handler() function -------------------------------------
  74. * DESCRIPTION: Function handles INT6 interrupt
  75. * ARGUMENTS:
  76. * None
  77. * RETURNED VALUE: None
  78. -----------------------------------------------------------------------------*/
  79. void hw_int6_handler(void)
  80. {
  81. }
  82. /*------------ hw_int7_handler() function -------------------------------------
  83. * DESCRIPTION: Function handles INT7 interrupt
  84. * ARGUMENTS:
  85. * None
  86. * RETURNED VALUE: None
  87. -----------------------------------------------------------------------------*/
  88. void hw_int7_handler(void)
  89. {
  90. }
  91. /*------------ hw_int8_handler() function -------------------------------------
  92. * DESCRIPTION: Function handles INT8 interrupt
  93. * ARGUMENTS:
  94. * None
  95. * RETURNED VALUE: None
  96. -----------------------------------------------------------------------------*/
  97. void hw_int8_handler(void)
  98. {
  99. }
  100. /*------------ hw_int9_handler() function -------------------------------------
  101. * DESCRIPTION: Function handles INT9 interrupt
  102. * ARGUMENTS:
  103. * None
  104. * RETURNED VALUE: None
  105. -----------------------------------------------------------------------------*/
  106. void hw_int9_handler(void)
  107. {
  108. }
  109. /*------------ hw_int10_handler() function ------------------------------------
  110. * DESCRIPTION: Function handles INT10 interrupt
  111. * ARGUMENTS:
  112. * None
  113. * RETURNED VALUE: None
  114. -----------------------------------------------------------------------------*/
  115. void hw_int10_handler(void)
  116. {
  117. }
  118. /*------------ hw_int11_handler() function ------------------------------------
  119. * DESCRIPTION: Function handles INT11 interrupt
  120. * ARGUMENTS:
  121. * None
  122. * RETURNED VALUE: None
  123. -----------------------------------------------------------------------------*/
  124. void hw_int11_handler(void)
  125. {
  126. }
  127. /*------------ hw_int12_handler() function ------------------------------------
  128. * DESCRIPTION: Function handles INT12 interrupt
  129. * ARGUMENTS:
  130. * None
  131. * RETURNED VALUE: None
  132. -----------------------------------------------------------------------------*/
  133. void hw_int12_handler(void)
  134. {
  135. }
  136. /*------------ hw_int13_handler() function ------------------------------------
  137. * DESCRIPTION: Function handles INT13 interrupt
  138. * ARGUMENTS:
  139. * None
  140. * RETURNED VALUE: None
  141. -----------------------------------------------------------------------------*/
  142. void hw_int13_handler(void)
  143. {
  144. }
  145. /*------------------ hw_int14_handler() function ------------------------------
  146. * DESCRIPTION: Function handles INT14 interrupt
  147. * ARGUMENTS:
  148. * None
  149. * RETURNED VALUE:
  150. -----------------------------------------------------------------------------*/
  151. void hw_int14_handler(void)
  152. {
  153. extern void rt_hw_systick_isr();
  154. rt_hw_systick_isr();
  155. }
  156. /*------------ hw_int15_handler() function ------------------------------------
  157. * DESCRIPTION: Function handles INT15 interrupt
  158. * ARGUMENTS:
  159. * None
  160. * RETURNED VALUE: None
  161. -----------------------------------------------------------------------------*/
  162. void hw_int15_handler(void)
  163. {
  164. }