intc_hw_branch_table_vle.s 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. # intc_hw_branch_table_vle.s - INTC hardware vector mode branch table example
  2. # Description: INTC vector branch table when using INTC in HW vector mode
  3. # **** NOTE **** ONLY 100 EXAMPLE VECTORS ARE IMPLEMENTED HERE
  4. # Rev 1.0 Jul 2, 2007 S Mihalik
  5. # Rev 1.1 Aug 30 1007 SM - Made SwIrq4Handler, emiosCh0Handler .extern
  6. # Rev 2.0 Jan 22 2009 SM - Modified for VLE and MPC56xxB/P/S INTC vector numbers
  7. # Copyright Freescale Semiconductor, Inc. 2007. All rights reserved
  8. .section .intc_hw_branch_table_p0
  9. .extern ISR_Timer_OS
  10. .extern INTC_INTCInterruptHandler
  11. #.equ ALIGN_OFFSET, 4 # MPC551x,MPC56xxB/P/S: 4 byte branch alignments (Diab/GHS use 2; CW 4)
  12. .equ ALIGN_OFFSET, 16 # MPC555x: 16 byte branch alignments (Diab/GHS use 4; CW 16)
  13. IntcHandlerBranchTable: # Only 100 example vectors are implemented here
  14. # MPC555x: This table must have 64 KB alignment
  15. # MPC551x, MPC56xxB/P/S: Requires 2 KB alignment after 4KB boundary
  16. .align ALIGN_OFFSET
  17. hw_vect0: e_b hw_vect0 #INTC HW vector 0
  18. .align ALIGN_OFFSET
  19. hw_vect1: e_b hw_vect1 #INTC HW vector 1
  20. .align ALIGN_OFFSET
  21. hw_vect2: e_b hw_vect2 #INTC HW vector 2
  22. .align ALIGN_OFFSET
  23. hw_vect3: e_b hw_vect3 #INTC HW vector 3
  24. .align ALIGN_OFFSET
  25. hw_vect4: e_b hw_vect4 #INTC HW vector 4
  26. .align ALIGN_OFFSET
  27. hw_vect5: e_b hw_vect5 #INTC HW vector 5
  28. .align ALIGN_OFFSET
  29. hw_vect6: e_b hw_vect6 #INTC HW vector 6
  30. .align ALIGN_OFFSET
  31. hw_vect7: e_b hw_vect7 #INTC HW vector 7
  32. .align ALIGN_OFFSET
  33. hw_vect8: e_b hw_vect8 #INTC HW vector 8
  34. .align ALIGN_OFFSET
  35. hw_vect9: e_b hw_vect9 #INTC HW vector 9
  36. .align ALIGN_OFFSET
  37. hw_vect10: e_b hw_vect10 #INTC HW vector 10
  38. .align ALIGN_OFFSET
  39. hw_vect11: e_b hw_vect11 #INTC HW vector 11
  40. .align ALIGN_OFFSET
  41. hw_vect12: e_b hw_vect12 #INTC HW vector 12
  42. .align ALIGN_OFFSET
  43. hw_vect13: e_b hw_vect13 #INTC HW vector 13
  44. .align ALIGN_OFFSET
  45. hw_vect14: e_b hw_vect14 #INTC HW vector 14
  46. .align ALIGN_OFFSET
  47. hw_vect15: e_b hw_vect15 #INTC HW vector 15
  48. .align ALIGN_OFFSET
  49. hw_vect16: e_b hw_vect16 #INTC HW vector 16
  50. .align ALIGN_OFFSET
  51. hw_vect17: e_b hw_vect17 #INTC HW vector 17
  52. .align ALIGN_OFFSET
  53. hw_vect18: e_b hw_vect18 #INTC HW vector 18
  54. .align ALIGN_OFFSET
  55. hw_vect19: e_b hw_vect19 #INTC HW vector 19
  56. .align ALIGN_OFFSET
  57. hw_vect20: e_b hw_vect20 #INTC HW vector 20
  58. .align ALIGN_OFFSET
  59. hw_vect21: e_b hw_vect21 #INTC HW vector 21
  60. .align ALIGN_OFFSET
  61. hw_vect22: e_b hw_vect22 #INTC HW vector 22
  62. .align ALIGN_OFFSET
  63. hw_vect23: e_b hw_vect23 #INTC HW vector 23
  64. .align ALIGN_OFFSET
  65. hw_vect24: e_b hw_vect24 #INTC HW vector 24
  66. .align ALIGN_OFFSET
  67. hw_vect25: e_b hw_vect25 #INTC HW vector 25
  68. .align ALIGN_OFFSET
  69. hw_vect26: e_b hw_vect26 #INTC HW vector 26
  70. .align ALIGN_OFFSET
  71. hw_vect27: e_b hw_vect27 #INTC HW vector 27
  72. .align ALIGN_OFFSET
  73. hw_vect28: e_b hw_vect28 #INTC HW vector 28
  74. .align ALIGN_OFFSET
  75. hw_vect29: e_b hw_vect29 #INTC HW vector 29
  76. .align ALIGN_OFFSET
  77. hw_vect30: e_b hw_vect30 #INTC HW vector 30
  78. .align ALIGN_OFFSET
  79. hw_vect31: e_b hw_vect31 #INTC HW vector 31
  80. .align ALIGN_OFFSET
  81. hw_vect32: e_b hw_vect32 #INTC HW vector 32
  82. .align ALIGN_OFFSET
  83. hw_vect33: e_b hw_vect33 #INTC HW vector 33
  84. .align ALIGN_OFFSET
  85. hw_vect34: e_b hw_vect34 #INTC HW vector 34
  86. .align ALIGN_OFFSET
  87. hw_vect35: e_b hw_vect35 #INTC HW vector 35
  88. .align ALIGN_OFFSET
  89. hw_vect36: e_b hw_vect36 #INTC HW vector 36
  90. .align ALIGN_OFFSET
  91. hw_vect37: e_b hw_vect37 #INTC HW vector 37
  92. .align ALIGN_OFFSET
  93. hw_vect38: e_b hw_vect38 #INTC HW vector 38
  94. .align ALIGN_OFFSET
  95. hw_vect39: e_b hw_vect39 #INTC HW vector 39
  96. .align ALIGN_OFFSET
  97. hw_vect40: e_b hw_vect40 #INTC HW vector 40
  98. .align ALIGN_OFFSET
  99. hw_vect41: e_b hw_vect41 #INTC HW vector 41
  100. .align ALIGN_OFFSET
  101. hw_vect42: e_b hw_vect42 #INTC HW vector 42
  102. .align ALIGN_OFFSET
  103. hw_vect43: e_b hw_vect43 #INTC HW vector 43
  104. .align ALIGN_OFFSET
  105. hw_vect44: e_b hw_vect44 #INTC HW vector 44
  106. .align ALIGN_OFFSET
  107. hw_vect45: e_b hw_vect45 #INTC HW vector 45
  108. .align ALIGN_OFFSET
  109. hw_vect46: e_b hw_vect46 #INTC HW vector 46
  110. .align ALIGN_OFFSET
  111. hw_vect47: e_b hw_vect47 #INTC HW vector 47
  112. .align ALIGN_OFFSET
  113. hw_vect48: e_b hw_vect48 #INTC HW vector 48
  114. .align ALIGN_OFFSET
  115. hw_vect49: e_b hw_vect49 #INTC HW vector 49
  116. .align ALIGN_OFFSET
  117. hw_vect50: e_b hw_vect50 #INTC HW vector 50
  118. .align ALIGN_OFFSET
  119. hw_vect51: e_b hw_vect51 #INTC HW vector 51
  120. .align ALIGN_OFFSET
  121. hw_vect52: e_b hw_vect52 #INTC HW vector 52
  122. .align ALIGN_OFFSET
  123. hw_vect53: e_b hw_vect53 #INTC HW vector 53
  124. .align ALIGN_OFFSET
  125. hw_vect54: e_b hw_vect54 #INTC HW vector 54
  126. .align ALIGN_OFFSET
  127. hw_vect55: e_b hw_vect55 #INTC HW vector 55
  128. .align ALIGN_OFFSET
  129. hw_vect56: e_b hw_vect56 #INTC HW vector 56
  130. .align ALIGN_OFFSET
  131. hw_vect57: e_b hw_vect57 #INTC HW vector 57
  132. .align ALIGN_OFFSET
  133. hw_vect58: e_b hw_vect58 #INTC HW vector 58
  134. .align ALIGN_OFFSET
  135. hw_vect59: e_b INTC_INTCInterruptHandler #INTC HW vector 59
  136. .align ALIGN_OFFSET
  137. hw_vect60: e_b hw_vect60 #INTC HW vector 60
  138. .align ALIGN_OFFSET
  139. hw_vect61: e_b hw_vect61 #INTC HW vector 61
  140. .align ALIGN_OFFSET
  141. hw_vect62: e_b hw_vect62 #INTC HW vector 62
  142. .align ALIGN_OFFSET
  143. hw_vect63: e_b hw_vect63 #INTC HW vector 63
  144. .align ALIGN_OFFSET
  145. hw_vect64: e_b hw_vect64 #INTC HW vector 64
  146. .align ALIGN_OFFSET
  147. hw_vect65: e_b hw_vect65 #INTC HW vector 65
  148. .align ALIGN_OFFSET
  149. hw_vect66: e_b hw_vect66 #INTC HW vector 66
  150. .align ALIGN_OFFSET
  151. hw_vect67: e_b hw_vect67 #INTC HW vector 67
  152. .align ALIGN_OFFSET
  153. hw_vect68: e_b hw_vect68 #INTC HW vector 68
  154. .align ALIGN_OFFSET
  155. hw_vect69: e_b hw_vect69 #INTC HW vector 69
  156. .align ALIGN_OFFSET
  157. hw_vect70: e_b hw_vect70 #INTC HW vector 70
  158. .align ALIGN_OFFSET
  159. hw_vect71: e_b hw_vect71 #INTC HW vector 71
  160. .align ALIGN_OFFSET
  161. hw_vect72: e_b hw_vect72 #INTC HW vector 72
  162. .align ALIGN_OFFSET
  163. hw_vect73: e_b hw_vect73 #INTC HW vector 73
  164. .align ALIGN_OFFSET
  165. hw_vect74: e_b hw_vect74 #INTC HW vector 74
  166. .align ALIGN_OFFSET
  167. hw_vect75: e_b hw_vect75 #INTC HW vector 75
  168. .align ALIGN_OFFSET
  169. hw_vect76: e_b hw_vect76 #INTC HW vector 76
  170. .align ALIGN_OFFSET
  171. hw_vect77: e_b hw_vect77 #INTC HW vector 77
  172. .align ALIGN_OFFSET
  173. hw_vect78: e_b hw_vect78 #INTC HW vector 78
  174. .align ALIGN_OFFSET
  175. hw_vect79: e_b hw_vect79 #INTC HW vector 79
  176. .align ALIGN_OFFSET
  177. hw_vect80: e_b hw_vect80 #INTC HW vector 80
  178. .align ALIGN_OFFSET
  179. hw_vect81: e_b hw_vect81 #INTC HW vector 81
  180. .align ALIGN_OFFSET
  181. hw_vect82: e_b hw_vect82 #INTC HW vector 82
  182. .align ALIGN_OFFSET
  183. hw_vect83: e_b hw_vect83 #INTC HW vector 83
  184. .align ALIGN_OFFSET
  185. hw_vect84: e_b hw_vect84 #INTC HW vector 84
  186. .align ALIGN_OFFSET
  187. hw_vect85: e_b hw_vect85 #INTC HW vector 85
  188. .align ALIGN_OFFSET
  189. hw_vect86: e_b hw_vect86 #INTC HW vector 86
  190. .align ALIGN_OFFSET
  191. hw_vect87: e_b hw_vect87 #INTC HW vector 87
  192. .align ALIGN_OFFSET
  193. hw_vect88: e_b hw_vect88 #INTC HW vector 88
  194. .align ALIGN_OFFSET
  195. hw_vect89: e_b hw_vect89 #INTC HW vector 89
  196. .align ALIGN_OFFSET
  197. hw_vect90: e_b hw_vect90 #INTC HW vector 90
  198. .align ALIGN_OFFSET
  199. hw_vect91: e_b hw_vect91 #INTC HW vector 91
  200. .align ALIGN_OFFSET
  201. hw_vect92: e_b hw_vect92 #INTC HW vector 92
  202. .align ALIGN_OFFSET
  203. hw_vect93: e_b hw_vect93 #INTC HW vector 93
  204. .align ALIGN_OFFSET
  205. hw_vect94: e_b hw_vect94 #INTC HW vector 94
  206. .align ALIGN_OFFSET
  207. hw_vect95: e_b hw_vect95 #INTC HW vector 95
  208. .align ALIGN_OFFSET
  209. hw_vect96: e_b hw_vect96 #INTC HW vector 96
  210. .align ALIGN_OFFSET
  211. hw_vect97: e_b hw_vect97 #INTC HW vector 97
  212. .align ALIGN_OFFSET
  213. hw_vect98: e_b hw_vect98 #INTC HW vector 98
  214. .align ALIGN_OFFSET
  215. hw_vect99: e_b hw_vect99 #INTC HW vector 99