/client_v4_1/DeviceCode/Targets/Native/Sh7216/DeviceCode/INTC/SH7216_functions_INTC.cpp

# · C++ · 1112 lines · 482 code · 106 blank · 524 comment · 1 complexity · f1bb54d31640c8b756e5b4c210d144f7 MD5 · raw file

  1. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  2. //
  3. //
  4. // This file is part of the Microsoft .NET Micro Framework Porting Kit Code Samples and is unsupported.
  5. // Copyright (C) Microsoft Corporation. All rights reserved. Use of this sample source code is subject to
  6. // the terms of the Microsoft license agreement under which you licensed this sample source code.
  7. //
  8. // THIS SAMPLE CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
  9. // INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
  10. //
  11. //
  12. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  13. /*
  14. * Copyright (C) 2010 Renesas Electronics America Inc. All rights reserved.
  15. */
  16. #include <tinyhal.h>
  17. #include "vect.h"
  18. //--//
  19. #pragma section INTTBL
  20. void *INT_Vectors[] = {
  21. // 4 Illegal code
  22. (void*) INT_Illegal_code,
  23. // 5 Reserved
  24. (void*) Dummy,
  25. // 6 Illegal slot
  26. (void*) INT_Illegal_slot,
  27. // 7 Reserved
  28. (void*) Dummy,
  29. // 8 Reserved
  30. (void*) Dummy,
  31. // 9 CPU Address error
  32. (void*) INT_CPU_Address,
  33. // 10 DMAC Address error
  34. (void*) INT_DMAC_Address,
  35. // 11 NMI
  36. (void*) INT_NMI,
  37. // 12 User breakpoint trap
  38. (void*) INT_User_Break,
  39. // 13 Reserved
  40. (void*) Dummy,
  41. // 14 H-UDI
  42. (void*) INT_HUDI,
  43. // 15 Register bank over
  44. (void*) INT_Bank_Overflow,
  45. // 16 Register bank under
  46. (void*) INT_Bank_Underflow,
  47. // 17 ZERO_DIV
  48. (void*) INT_Divide_by_Zero,
  49. // 18 OVER_DIV
  50. (void*) INT_Divide_Overflow,
  51. // 19 Reserved
  52. (void*) Dummy,
  53. // 20 Reserved
  54. (void*) Dummy,
  55. // 21 Reserved
  56. (void*) Dummy,
  57. // 22 Reserved
  58. (void*) Dummy,
  59. // 23 Reserved
  60. (void*) Dummy,
  61. // 24 Reserved
  62. (void*) Dummy,
  63. // 25 Reserved
  64. (void*) Dummy,
  65. // 26 Reserved
  66. (void*) Dummy,
  67. // 27 Reserved
  68. (void*) Dummy,
  69. // 28 Reserved
  70. (void*) Dummy,
  71. // 29 Reserved
  72. (void*) Dummy,
  73. // 30 Reserved
  74. (void*) Dummy,
  75. // 31 Reserved
  76. (void*) Dummy,
  77. // 32 TRAPA (User Vecter)
  78. (void*) INT_TRAPA32,
  79. // 33 TRAPA (User Vecter)
  80. (void*) INT_TRAPA33,
  81. // 34 TRAPA (User Vecter)
  82. (void*) INT_TRAPA34,
  83. // 35 TRAPA (User Vecter)
  84. (void*) INT_TRAPA35,
  85. // 36 TRAPA (User Vecter)
  86. (void*) INT_TRAPA36,
  87. // 37 TRAPA (User Vecter)
  88. (void*) INT_TRAPA37,
  89. // 38 TRAPA (User Vecter)
  90. (void*) INT_TRAPA38,
  91. // 39 TRAPA (User Vecter)
  92. (void*) INT_TRAPA39,
  93. // 40 TRAPA (User Vecter)
  94. (void*) INT_TRAPA40,
  95. // 41 TRAPA (User Vecter)
  96. (void*) INT_TRAPA41,
  97. // 42 TRAPA (User Vecter)
  98. (void*) INT_TRAPA42,
  99. // 43 TRAPA (User Vecter)
  100. (void*) INT_TRAPA43,
  101. // 44 TRAPA (User Vecter)
  102. (void*) INT_TRAPA44,
  103. // 45 TRAPA (User Vecter)
  104. (void*) INT_TRAPA45,
  105. // 46 TRAPA (User Vecter)
  106. (void*) INT_TRAPA46,
  107. // 47 TRAPA (User Vecter)
  108. (void*) INT_TRAPA47,
  109. // 48 TRAPA (User Vecter)
  110. (void*) INT_TRAPA48,
  111. // 49 TRAPA (User Vecter)
  112. (void*) INT_TRAPA49,
  113. // 50 TRAPA (User Vecter)
  114. (void*) INT_TRAPA50,
  115. // 51 TRAPA (User Vecter)
  116. (void*) INT_TRAPA51,
  117. // 52 TRAPA (User Vecter)
  118. (void*) INT_TRAPA52,
  119. // 53 TRAPA (User Vecter)
  120. (void*) INT_TRAPA53,
  121. // 54 TRAPA (User Vecter)
  122. (void*) INT_TRAPA54,
  123. // 55 TRAPA (User Vecter)
  124. (void*) INT_TRAPA55,
  125. // 56 TRAPA (User Vecter)
  126. (void*) INT_TRAPA56,
  127. // 57 TRAPA (User Vecter)
  128. (void*) INT_TRAPA57,
  129. // 58 TRAPA (User Vecter)
  130. (void*) INT_TRAPA58,
  131. // 59 TRAPA (User Vecter)
  132. (void*) INT_TRAPA59,
  133. // 60 TRAPA (User Vecter)
  134. (void*) INT_TRAPA60,
  135. // 61 TRAPA (User Vecter)
  136. (void*) INT_TRAPA61,
  137. // 62 TRAPA (User Vecter)
  138. (void*) INT_TRAPA62,
  139. // 63 TRAPA (User Vecter)
  140. (void*) INT_TRAPA63,
  141. // 64 Interrupt IRQ0
  142. (void*) INT_IRQ0,
  143. // 65 Interrupt IRQ1
  144. (void*) INT_IRQ1,
  145. // 66 Interrupt IRQ2
  146. (void*) INT_IRQ2,
  147. // 67 Interrupt IRQ3
  148. (void*) INT_IRQ3,
  149. // 68 Interrupt IRQ4
  150. (void*) INT_IRQ4,
  151. // 69 Interrupt IRQ5
  152. (void*) INT_IRQ5,
  153. // 70 Interrupt IRQ6
  154. (void*) INT_IRQ6,
  155. // 71 Interrupt IRQ7
  156. (void*) INT_IRQ7,
  157. // 72 Reserved
  158. (void*) Dummy,
  159. // 73 Reserved
  160. (void*) Dummy,
  161. // 74 Reserved
  162. (void*) Dummy,
  163. // 75 Reserved
  164. (void*) Dummy,
  165. // 76 Reserved
  166. (void*) Dummy,
  167. // 77 Reserved
  168. (void*) Dummy,
  169. // 78 Reserved
  170. (void*) Dummy,
  171. // 79 Reserved
  172. (void*) Dummy,
  173. // 80 Interrupt PINT0
  174. (void*) INT_PINT0,
  175. // 81 Interrupt PINT1
  176. (void*) INT_PINT1,
  177. // 82 Interrupt PINT2
  178. (void*) INT_PINT2,
  179. // 83 Interrupt PINT3
  180. (void*) INT_PINT3,
  181. // 84 Interrupt PINT4
  182. (void*) INT_PINT4,
  183. // 85 Interrupt PINT5
  184. (void*) INT_PINT5,
  185. // 86 Interrupt PINT6
  186. (void*) INT_PINT6,
  187. // 87 Interrupt PINT7
  188. (void*) INT_PINT7,
  189. // 88 Reserved
  190. (void*) Dummy,
  191. // 89 Reserved
  192. (void*) Dummy,
  193. // 90 Reserved
  194. (void*) Dummy,
  195. // 91 ROM FIFE
  196. (void*) INT_ROM_FIFE,
  197. // 92 A/D ADI0
  198. (void*) INT_AD_ADI0,
  199. // 93 Reserved
  200. (void*) Dummy,
  201. // 94 Reserved
  202. (void*) Dummy,
  203. // 95 Reserved
  204. (void*) Dummy,
  205. // 96 A/D ADI1
  206. (void*) INT_AD_ADI1,
  207. // 97 Reserved
  208. (void*) Dummy,
  209. // 98 Reserved
  210. (void*) Dummy,
  211. // 99 Reserved
  212. (void*) Dummy,
  213. // 100 Reserved
  214. (void*) Dummy,
  215. // 101 Reserved
  216. (void*) Dummy,
  217. // 102 Reserved
  218. (void*) Dummy,
  219. // 103 Reserved
  220. (void*) Dummy,
  221. // 104 RCANET0 ERS_0
  222. (void*) INT_RCANET0_ERS_0,
  223. // 105 RCANET0 OVR_0
  224. (void*) INT_RCANET0_OVR_0,
  225. // 106 RCANET0 RM01_0
  226. (void*) INT_RCANET0_RM01_0,
  227. // 107 RCANET0 SLE_0
  228. (void*) INT_RCANET0_SLE_0,
  229. // 108 DMAC0 DEI0
  230. (void*) INT_DMAC0_DEI0,
  231. // 109 DMAC0 HEI0
  232. (void*) INT_DMAC0_HEI0,
  233. // 110 Reserved
  234. (void*) Dummy,
  235. // 111 Reserved
  236. (void*) Dummy,
  237. // 112 DMAC1 DEI1
  238. (void*) INT_DMAC1_DEI1,
  239. // 113 DMAC1 HEI1
  240. (void*) INT_DMAC1_HEI1,
  241. // 114 Reserved
  242. (void*) Dummy,
  243. // 115 Reserved
  244. (void*) Dummy,
  245. // 116 DMAC2 DEI2
  246. (void*) INT_DMAC2_DEI2,
  247. // 117 DMAC2 HEI2
  248. (void*) INT_DMAC2_HEI2,
  249. // 118 Reserved
  250. (void*) Dummy,
  251. // 119 Reserved
  252. (void*) Dummy,
  253. // 120 DMAC3 DEI3
  254. (void*) INT_DMAC3_DEI3,
  255. // 121 DMAC3 HEI3
  256. (void*) INT_DMAC3_HEI3,
  257. // 122 Reserved
  258. (void*) Dummy,
  259. // 123 Reserved
  260. (void*) Dummy,
  261. // 124 DMAC4 DEI4
  262. (void*) INT_DMAC4_DEI4,
  263. // 125 DMAC4 HEI4
  264. (void*) INT_DMAC4_HEI4,
  265. // 126 Reserved
  266. (void*) Dummy,
  267. // 127 Reserved
  268. (void*) Dummy,
  269. // 128 DMAC5 DEI5
  270. (void*) INT_DMAC5_DEI5,
  271. // 129 DMAC5 HEI5
  272. (void*) INT_DMAC5_HEI5,
  273. // 130 Reserved
  274. (void*) Dummy,
  275. // 131 Reserved
  276. (void*) Dummy,
  277. // 132 DMAC6 DEI6
  278. (void*) INT_DMAC6_DEI6,
  279. // 133 DMAC6 HEI6
  280. (void*) INT_DMAC6_HEI6,
  281. // 134 Reserved
  282. (void*) Dummy,
  283. // 135 Reserved
  284. (void*) Dummy,
  285. // 136 DMAC7 DEI7
  286. (void*) INT_DMAC7_DEI7,
  287. // 137 DMAC7 HEI7
  288. (void*) INT_DMAC7_HEI7,
  289. // 138 Reserved
  290. (void*) Dummy,
  291. // 139 Reserved
  292. (void*) Dummy,
  293. // 140 CMT CMI0
  294. (void*) INT_CMT_CMI0,
  295. // 141 Reserved
  296. (void*) Dummy,
  297. // 142 Reserved
  298. (void*) Dummy,
  299. // 143 Reserved
  300. (void*) Dummy,
  301. // 144 CMT CMI1
  302. (void*) INT_CMT_CMI1,
  303. // 145 Reserved
  304. (void*) Dummy,
  305. // 146 Reserved
  306. (void*) Dummy,
  307. // 147 Reserved
  308. (void*) Dummy,
  309. // 148 BSC CMTI
  310. (void*) INT_BSC_CMTI,
  311. // 149 Reserved
  312. (void*) Dummy,
  313. // 150 USB EP4FULL
  314. (void*) INT_USB_EP4FULL,
  315. // 151 USB EP5EMPTY
  316. (void*) INT_USB_EP5EMPTY,
  317. // 152 WDT ITI
  318. (void*) INT_WDT_ITI,
  319. // 153 E-DMAC EINT0
  320. (void*) INT_EDMAC_EINT0,
  321. // 154 USB EP1FULL
  322. (void*) INT_USB_EP1FULL,
  323. // 155 USB EP2EMPTY
  324. (void*) INT_USB_EP2EMPTY,
  325. // 156 MTU2 MTU0 TGI0A
  326. (void*) INT_MTU2_MTU0_TGI0A,
  327. // 157 MTU2 MTU0 TGI0B
  328. (void*) INT_MTU2_MTU0_TGI0B,
  329. // 158 MTU2 MTU0 TGI0C
  330. (void*) INT_MTU2_MTU0_TGI0C,
  331. // 159 MTU2 MTU0 TGI0D
  332. (void*) INT_MTU2_MTU0_TGI0D,
  333. // 160 MTU2 MTU0 TGI0V
  334. (void*) INT_MTU2_MTU0_TGI0V,
  335. // 161 MTU2 MTU0 TGI0E
  336. (void*) INT_MTU2_MTU0_TGI0E,
  337. // 162 MTU2 MTU0 TGI0F
  338. (void*) INT_MTU2_MTU0_TGI0F,
  339. // 163 Reserved
  340. (void*) Dummy,
  341. // 164 MTU2 MTU1 TGI1A
  342. (void*) INT_MTU2_MTU1_TGI1A,
  343. // 165 MTU2 MTU1 TGI1B
  344. (void*) INT_MTU2_MTU1_TGI1B,
  345. // 166 Reserved
  346. (void*) Dummy,
  347. // 167 Reserved
  348. (void*) Dummy,
  349. // 168 MTU2 MTU1 TGI1V
  350. (void*) INT_MTU2_MTU1_TGI1V,
  351. // 169 MTU2 MTU1 TGI1U
  352. (void*) INT_MTU2_MTU1_TGI1U,
  353. // 170 Reserved
  354. (void*) Dummy,
  355. // 171 Reserved
  356. (void*) Dummy,
  357. // 172 MTU2 MTU2 TGI2A
  358. (void*) INT_MTU2_MTU2_TGI2A,
  359. // 173 MTU2 MTU2 TGI2B
  360. (void*) INT_MTU2_MTU2_TGI2B,
  361. // 174 Reserved
  362. (void*) Dummy,
  363. // 175 Reserved
  364. (void*) Dummy,
  365. // 176 MTU2 MTU2 TGI2V
  366. (void*) INT_MTU2_MTU2_TGI2V,
  367. // 177 MTU2 MTU2 TGI2U
  368. (void*) INT_MTU2_MTU2_TGI2U,
  369. // 178 Reserved
  370. (void*) Dummy,
  371. // 179 Reserved
  372. (void*) Dummy,
  373. // 180 MTU2 MTU3 TGI3A
  374. (void*) INT_MTU2_MTU3_TGI3A,
  375. // 181 MTU2 MTU3 TGI3B
  376. (void*) INT_MTU2_MTU3_TGI3B,
  377. // 182 MTU2 MTU3 TGI3C
  378. (void*) INT_MTU2_MTU3_TGI3C,
  379. // 183 MTU2 MTU3 TGI3D
  380. (void*) INT_MTU2_MTU3_TGI3D,
  381. // 184 MTU2 MTU3 TGI3V
  382. (void*) INT_MTU2_MTU3_TGI3V,
  383. // 185 Reserved
  384. (void*) Dummy,
  385. // 186 Reserved
  386. (void*) Dummy,
  387. // 187 Reserved
  388. (void*) Dummy,
  389. // 188 MTU2 MTU4 TGI4A
  390. (void*) INT_MTU2_MTU4_TGI4A,
  391. // 189 MTU2 MTU4 TGI4B
  392. (void*) INT_MTU2_MTU4_TGI4B,
  393. // 190 MTU2 MTU4 TGI4C
  394. (void*) INT_MTU2_MTU4_TGI4C,
  395. // 191 MTU2 MTU4 TGI4D
  396. (void*) INT_MTU2_MTU4_TGI4D,
  397. // 192 MTU2 MTU4 TGI4V
  398. (void*) INT_MTU2_MTU4_TGI4V,
  399. // 193 Reserved
  400. (void*) Dummy,
  401. // 194 Reserved
  402. (void*) Dummy,
  403. // 195 Reserved
  404. (void*) Dummy,
  405. // 196 MTU2 MTU5 TGI5U
  406. (void*) INT_MTU2_MTU5_TGI5U,
  407. // 197 MTU2 MTU5 TGI5V
  408. (void*) INT_MTU2_MTU5_TGI5V,
  409. // 198 MTU2 MTU5 TGI5W
  410. (void*) INT_MTU2_MTU5_TGI5W,
  411. // 199 Reserved
  412. (void*) Dummy,
  413. // 200 POE2 OEI1
  414. (void*) INT_POE2_OEI1,
  415. // 201 POE2 OEI2
  416. (void*) INT_POE2_OEI2,
  417. // 202 Reserved
  418. (void*) Dummy,
  419. // 203 Reserved
  420. (void*) Dummy,
  421. // 204 MTU2S MTU3S TGI3A
  422. (void*) INT_MTU2S_MTU3S_TGI3A,
  423. // 205 MTU2S MTU3S TGI3B
  424. (void*) INT_MTU2S_MTU3S_TGI3B,
  425. // 206 MTU2S MTU3S TGI3C
  426. (void*) INT_MTU2S_MTU3S_TGI3C,
  427. // 207 MTU2S MTU3S TGI3D
  428. (void*) INT_MTU2S_MTU3S_TGI3D,
  429. // 208 MTU2S MTU3S TGI3V
  430. (void*) INT_MTU2S_MTU3S_TGI3V,
  431. // 209 Reserved
  432. (void*) Dummy,
  433. // 210 Reserved
  434. (void*) Dummy,
  435. // 211 Reserved
  436. (void*) Dummy,
  437. // 212 MTU2S MTU4S TGI4A
  438. (void*) INT_MTU2S_MTU4S_TGI4A,
  439. // 213 MTU2S MTU4S TGI4B
  440. (void*) INT_MTU2S_MTU4S_TGI4B,
  441. // 214 MTU2S MTU4S TGI4C
  442. (void*) INT_MTU2S_MTU4S_TGI4C,
  443. // 215 MTU2S MTU4S TGI4D
  444. (void*) INT_MTU2S_MTU4S_TGI4D,
  445. // 216 MTU2S MTU4S TGI4V
  446. (void*) INT_MTU2S_MTU4S_TGI4V,
  447. // 217 Reserved
  448. (void*) Dummy,
  449. // 218 Reserved
  450. (void*) Dummy,
  451. // 219 Reserved
  452. (void*) Dummy,
  453. // 220 MTU2S MTU5S TGI5U
  454. (void*) INT_MTU2S_MTU5S_TGI5U,
  455. // 221 MTU2S MTU5S TGI5V
  456. (void*) INT_MTU2S_MTU5S_TGI5V,
  457. // 222 MTU2S MTU5S TGI5W
  458. (void*) INT_MTU2S_MTU5S_TGI5W,
  459. // 223 Reserved
  460. (void*) Dummy,
  461. // 224 POE2 OEI3
  462. (void*) INT_POE2_OEI3,
  463. // 225 Reserved
  464. (void*) Dummy,
  465. // 226 USB USI0
  466. (void*) INT_USB_USI0,
  467. // 227 USB USI1
  468. (void*) INT_USB_USI1,
  469. // 228 IIC3 STPI
  470. (void*) INT_IIC3_STPI,
  471. // 229 IIC3 NAKI
  472. (void*) INT_IIC3_NAKI,
  473. // 230 IIC3 RXI
  474. (void*) INT_IIC3_RXI,
  475. // 231 IIC3 TXI
  476. (void*) INT_IIC3_TXI,
  477. // 232 IIC3 TEI
  478. (void*) INT_IIC3_TEI,
  479. // 233 RSPI SPERI
  480. (void*) INT_RSPI_SPERI,
  481. // 234 RSPI SPRXI
  482. (void*) INT_RSPI_SPRXI,
  483. // 235 RSPI SPTXI
  484. (void*) INT_RSPI_SPTXI,
  485. // 236 SCI SCI4 ERI4
  486. (void*) INT_SCI_SCI4_ERI4,
  487. // 237 SCI SCI4 RXI4
  488. (void*) INT_SCI_SCI4_RXI4,
  489. // 238 SCI SCI4 TXI4
  490. (void*) INT_SCI_SCI4_TXI4,
  491. // 239 SCI SCI4 TEI4
  492. (void*) INT_SCI_SCI4_TEI4,
  493. // 240 SCI SCI0 ERI0
  494. (void*) INT_SCI_SCI0_ERI0,
  495. // 241 SCI SCI0 RXI0
  496. (void*) INT_SCI_SCI0_RXI0,
  497. // 242 SCI SCI0 TXI0
  498. (void*) INT_SCI_SCI0_TXI0,
  499. // 243 SCI SCI0 TEI0
  500. (void*) INT_SCI_SCI0_TEI0,
  501. // 244 SCI SCI1 ERI1
  502. (void*) INT_SCI_SCI1_ERI1,
  503. // 245 SCI SCI1 RXI1
  504. (void*) INT_SCI_SCI1_RXI1,
  505. // 246 SCI SCI1 TXI1
  506. (void*) INT_SCI_SCI1_TXI1,
  507. // 247 SCI SCI1 TEI1
  508. (void*) INT_SCI_SCI1_TEI1,
  509. // 248 SCI SCI2 ERI2
  510. (void*) INT_SCI_SCI2_ERI2,
  511. // 249 SCI SCI2 RXI2
  512. (void*) INT_SCI_SCI2_RXI2,
  513. // 250 SCI SCI2 TXI2
  514. (void*) INT_SCI_SCI2_TXI2,
  515. // 251 SCI SCI2 TEI2
  516. (void*) INT_SCI_SCI2_TEI2,
  517. // 252 SCIF SCIF3 BRI3
  518. (void*) INT_SCIF_SCIF3_BRI3,
  519. // 253 SCIF SCIF3 ERI3
  520. (void*) INT_SCIF_SCIF3_ERI3,
  521. // 254 SCIF SCIF3 RXI3
  522. (void*) INT_SCIF_SCIF3_RXI3,
  523. // 255 SCIF SCIF3 TXI3
  524. (void*) INT_SCIF_SCIF3_TXI3,
  525. // xx Reserved
  526. (void*) Dummy
  527. };
  528. #pragma section
  529. extern void SH7216_TIMER_ISR( UINT32 timer );
  530. extern void USART_TxISR( UINT32 port );
  531. extern void USART_RxISR( UINT32 port );
  532. extern void USART_RxErrorISR( UINT32 port );
  533. #pragma section IntPRG
  534. // 4 Illegal code
  535. void INT_Illegal_code(void){/* sleep(); */}
  536. // 5 Reserved
  537. // 6 Illegal slot
  538. void INT_Illegal_slot(void){/* sleep(); */}
  539. // 7 Reserved
  540. // 8 Reserved
  541. // 9 CPU Address error
  542. void INT_CPU_Address(void){/* sleep(); */}
  543. // 10 DMAC Address error
  544. void INT_DMAC_Address(void){/* sleep(); */}
  545. // 11 NMI
  546. void INT_NMI(void){/* sleep(); */}
  547. // 12 User breakpoint trap
  548. void INT_User_Break(void){/* sleep(); */}
  549. // 13 Reserved
  550. // 14 H-UDI
  551. void INT_HUDI(void){/* sleep(); */}
  552. // 15 Register bank over
  553. void INT_Bank_Overflow(void){/* sleep(); */}
  554. // 16 Register bank under
  555. void INT_Bank_Underflow(void){/* sleep(); */}
  556. // 17 ZERO DIV
  557. void INT_Divide_by_Zero(void){/* sleep(); */}
  558. // 18 OVER DIV
  559. void INT_Divide_Overflow(void){/* sleep(); */}
  560. // 19 Reserved
  561. // 20 Reserved
  562. // 21 Reserved
  563. // 22 Reserved
  564. // 23 Reserved
  565. // 24 Reserved
  566. // 25 Reserved
  567. // 26 Reserved
  568. // 27 Reserved
  569. // 28 Reserved
  570. // 29 Reserved
  571. // 30 Reserved
  572. // 31 Reserved
  573. // 32 TRAPA (User Vecter)
  574. void INT_TRAPA32(void){/* sleep(); */}
  575. // 33 TRAPA (User Vecter)
  576. void INT_TRAPA33(void){/* sleep(); */}
  577. // 34 TRAPA (User Vecter)
  578. void INT_TRAPA34(void){/* sleep(); */}
  579. // 35 TRAPA (User Vecter)
  580. void INT_TRAPA35(void){/* sleep(); */}
  581. // 36 TRAPA (User Vecter)
  582. void INT_TRAPA36(void){/* sleep(); */}
  583. // 37 TRAPA (User Vecter)
  584. void INT_TRAPA37(void){/* sleep(); */}
  585. // 38 TRAPA (User Vecter)
  586. void INT_TRAPA38(void){/* sleep(); */}
  587. // 39 TRAPA (User Vecter)
  588. void INT_TRAPA39(void){/* sleep(); */}
  589. // 40 TRAPA (User Vecter)
  590. void INT_TRAPA40(void){/* sleep(); */}
  591. // 41 TRAPA (User Vecter)
  592. void INT_TRAPA41(void){/* sleep(); */}
  593. // 42 TRAPA (User Vecter)
  594. void INT_TRAPA42(void){/* sleep(); */}
  595. // 43 TRAPA (User Vecter)
  596. void INT_TRAPA43(void){/* sleep(); */}
  597. // 44 TRAPA (User Vecter)
  598. void INT_TRAPA44(void){/* sleep(); */}
  599. // 45 TRAPA (User Vecter)
  600. void INT_TRAPA45(void){/* sleep(); */}
  601. // 46 TRAPA (User Vecter)
  602. void INT_TRAPA46(void){/* sleep(); */}
  603. // 47 TRAPA (User Vecter)
  604. void INT_TRAPA47(void){/* sleep(); */}
  605. // 48 TRAPA (User Vecter)
  606. void INT_TRAPA48(void){/* sleep(); */}
  607. // 49 TRAPA (User Vecter)
  608. void INT_TRAPA49(void){/* sleep(); */}
  609. // 50 TRAPA (User Vecter)
  610. void INT_TRAPA50(void){/* sleep(); */}
  611. // 51 TRAPA (User Vecter)
  612. void INT_TRAPA51(void){/* sleep(); */}
  613. // 52 TRAPA (User Vecter)
  614. void INT_TRAPA52(void){/* sleep(); */}
  615. // 53 TRAPA (User Vecter)
  616. void INT_TRAPA53(void){/* sleep(); */}
  617. // 54 TRAPA (User Vecter)
  618. void INT_TRAPA54(void){/* sleep(); */}
  619. // 55 TRAPA (User Vecter)
  620. void INT_TRAPA55(void){/* sleep(); */}
  621. // 56 TRAPA (User Vecter)
  622. void INT_TRAPA56(void){/* sleep(); */}
  623. // 57 TRAPA (User Vecter)
  624. void INT_TRAPA57(void){/* sleep(); */}
  625. // 58 TRAPA (User Vecter)
  626. void INT_TRAPA58(void){/* sleep(); */}
  627. // 59 TRAPA (User Vecter)
  628. void INT_TRAPA59(void){/* sleep(); */}
  629. // 60 TRAPA (User Vecter)
  630. void INT_TRAPA60(void){/* sleep(); */}
  631. // 61 TRAPA (User Vecter)
  632. void INT_TRAPA61(void){/* sleep(); */}
  633. // 62 TRAPA (User Vecter)
  634. void INT_TRAPA62(void){/* sleep(); */}
  635. // 63 TRAPA (User Vecter)
  636. void INT_TRAPA63(void){/* sleep(); */}
  637. // 64 Interrupt IRQ0
  638. void INT_IRQ0(void){/* sleep(); */}
  639. // 65 Interrupt IRQ1
  640. void INT_IRQ1(void){/* sleep(); */}
  641. // 66 Interrupt IRQ2
  642. void INT_IRQ2(void){/* sleep(); */}
  643. // 67 Interrupt IRQ3
  644. void INT_IRQ3(void){/* sleep(); */}
  645. // 68 Interrupt IRQ4
  646. void INT_IRQ4(void){/* sleep(); */}
  647. // 69 Interrupt IRQ5
  648. void INT_IRQ5(void){/* sleep(); */}
  649. // 70 Interrupt IRQ6
  650. void INT_IRQ6(void){/* sleep(); */}
  651. // 71 Interrupt IRQ7
  652. void INT_IRQ7(void){/* sleep(); */}
  653. // 72 Reserved
  654. // 73 Reserved
  655. // 74 Reserved
  656. // 75 Reserved
  657. // 76 Reserved
  658. // 77 Reserved
  659. // 78 Reserved
  660. // 79 Reserved
  661. // 80 Interrupt PINT0
  662. void INT_PINT0(void){/* sleep(); */}
  663. // 81 Interrupt PINT1
  664. void INT_PINT1(void){/* sleep(); */}
  665. // 82 Interrupt PINT2
  666. void INT_PINT2(void){/* sleep(); */}
  667. // 83 Interrupt PINT3
  668. void INT_PINT3(void){/* sleep(); */}
  669. // 84 Interrupt PINT4
  670. void INT_PINT4(void){/* sleep(); */}
  671. // 85 Interrupt PINT5
  672. void INT_PINT5(void){/* sleep(); */}
  673. // 86 Interrupt PINT6
  674. void INT_PINT6(void){/* sleep(); */}
  675. // 87 Interrupt PINT7
  676. void INT_PINT7(void){/* sleep(); */}
  677. // 88 Reserved
  678. // 89 Reserved
  679. // 90 Reserved
  680. // 91 ROM FIFE
  681. void INT_ROM_FIFE(void){/* sleep(); */}
  682. // 92 A/D ADI0
  683. void INT_AD_ADI0(void){/* sleep(); */}
  684. // 93 Reserved
  685. // 94 Reserved
  686. // 95 Reserved
  687. // 96 A/D ADI1
  688. void INT_AD_ADI1(void){/* sleep(); */}
  689. // 97 Reserved
  690. // 98 Reserved
  691. // 99 Reserved
  692. // 100 Reserved
  693. // 101 Reserved
  694. // 102 Reserved
  695. // 103 Reserved
  696. // 104 RCANET0 ERS_0
  697. void INT_RCANET0_ERS_0(void){/* sleep(); */}
  698. // 105 RCANET0 OVR_0
  699. void INT_RCANET0_OVR_0(void){/* sleep(); */}
  700. // 106 RCANET0 RM01_0
  701. void INT_RCANET0_RM01_0(void){/* sleep(); */}
  702. // 107 RCANET0 SLE_0
  703. void INT_RCANET0_SLE_0(void){/* sleep(); */}
  704. // 108 DMAC0 DEI0
  705. void INT_DMAC0_DEI0(void){/* sleep(); */}
  706. // 109 DMAC0 HEI0
  707. void INT_DMAC0_HEI0(void){/* sleep(); */}
  708. // 110 Reserved
  709. // 111 Reserved
  710. // 112 DMAC1 DEI1
  711. void INT_DMAC1_DEI1(void){/* sleep(); */}
  712. // 113 DMAC1 HEI1
  713. void INT_DMAC1_HEI1(void){/* sleep(); */}
  714. // 114 Reserved
  715. // 115 Reserved
  716. // 116 DMAC2 DEI2
  717. void INT_DMAC2_DEI2(void){/* sleep(); */}
  718. // 117 DMAC2 HEI2
  719. void INT_DMAC2_HEI2(void){/* sleep(); */}
  720. // 118 Reserved
  721. // 119 Reserved
  722. // 120 DMAC3 DEI3
  723. void INT_DMAC3_DEI3(void){/* sleep(); */}
  724. // 121 DMAC3 HEI3
  725. void INT_DMAC3_HEI3(void){/* sleep(); */}
  726. // 122 Reserved
  727. // 123 Reserved
  728. // 124 DMAC4 DEI4
  729. void INT_DMAC4_DEI4(void){/* sleep(); */}
  730. // 125 DMAC4 HEI4
  731. void INT_DMAC4_HEI4(void){/* sleep(); */}
  732. // 126 Reserved
  733. // 127 Reserved
  734. // 128 DMAC5 DEI5
  735. void INT_DMAC5_DEI5(void){/* sleep(); */}
  736. // 129 DMAC5 HEI5
  737. void INT_DMAC5_HEI5(void){/* sleep(); */}
  738. // 130 Reserved
  739. // 131 Reserved
  740. // 132 DMAC6 DEI6
  741. void INT_DMAC6_DEI6(void){/* sleep(); */}
  742. // 133 DMAC6 HEI6
  743. void INT_DMAC6_HEI6(void){/* sleep(); */}
  744. // 134 Reserved
  745. // 135 Reserved
  746. // 136 DMAC7 DEI7
  747. void INT_DMAC7_DEI7(void){/* sleep(); */}
  748. // 137 DMAC7 HEI7
  749. void INT_DMAC7_HEI7(void){/* sleep(); */}
  750. // 138 Reserved
  751. // 139 Reserved
  752. // 140 CMT CMI0
  753. void INT_CMT_CMI0(void)
  754. {
  755. SH7216_TIMER_ISR(0);
  756. }
  757. // 141 Reserved
  758. // 142 Reserved
  759. // 143 Reserved
  760. // 144 CMT CMI1
  761. void INT_CMT_CMI1(void)
  762. {
  763. SH7216_TIMER_ISR(1);
  764. }
  765. // 145 Reserved
  766. // 146 Reserved
  767. // 147 Reserved
  768. // 148 BSC CMTI
  769. void INT_BSC_CMTI(void){/* sleep(); */}
  770. // 149 Reserved
  771. // 150 USB EP4FULL
  772. void INT_USB_EP4FULL(void){/* sleep(); */}
  773. // 151 USB EP5EMPTY
  774. void INT_USB_EP5EMPTY(void){/* sleep(); */}
  775. // 152 WDT ITI
  776. void INT_WDT_ITI(void){/* sleep(); */}
  777. // 153 E-DMAC EINT0
  778. void INT_EDMAC_EINT0(void){/* sleep(); */}
  779. // 154 USB EP1FULL
  780. void INT_USB_EP1FULL(void){/* sleep(); */}
  781. // 155 USB EP2EMPTY
  782. void INT_USB_EP2EMPTY(void){/* sleep(); */}
  783. // 156 MTU2 MTU0 TGI0A
  784. void INT_MTU2_MTU0_TGI0A(void){/* sleep(); */}
  785. // 157 MTU2 MTU0 TGI0B
  786. void INT_MTU2_MTU0_TGI0B(void){/* sleep(); */}
  787. // 158 MTU2 MTU0 TGI0C
  788. void INT_MTU2_MTU0_TGI0C(void){/* sleep(); */}
  789. // 159 MTU2 MTU0 TGI0D
  790. void INT_MTU2_MTU0_TGI0D(void){/* sleep(); */}
  791. // 160 MTU2 MTU0 TGI0V
  792. void INT_MTU2_MTU0_TGI0V(void){/* sleep(); */}
  793. // 161 MTU2 MTU0 TGI0E
  794. void INT_MTU2_MTU0_TGI0E(void){/* sleep(); */}
  795. // 162 MTU2 MTU0 TGI0F
  796. void INT_MTU2_MTU0_TGI0F(void){/* sleep(); */}
  797. // 163 Reserved
  798. // 164 MTU2 MTU1 TGI1A
  799. void INT_MTU2_MTU1_TGI1A(void){/* sleep(); */}
  800. // 165 MTU2 MTU1 TGI1B
  801. void INT_MTU2_MTU1_TGI1B(void){/* sleep(); */}
  802. // 166 Reserved
  803. // 167 Reserved
  804. // 168 MTU2 MTU1 TGI1V
  805. void INT_MTU2_MTU1_TGI1V(void){/* sleep(); */}
  806. // 169 MTU2 MTU1 TGI1U
  807. void INT_MTU2_MTU1_TGI1U(void){/* sleep(); */}
  808. // 170 Reserved
  809. // 171 Reserved
  810. // 172 MTU2 MTU2 TGI2A
  811. void INT_MTU2_MTU2_TGI2A(void){/* sleep(); */}
  812. // 173 MTU2 MTU2 TGI2B
  813. void INT_MTU2_MTU2_TGI2B(void){/* sleep(); */}
  814. // 174 Reserved
  815. // 175 Reserved
  816. // 176 MTU2 MTU2 TGI2V
  817. void INT_MTU2_MTU2_TGI2V(void){/* sleep(); */}
  818. // 177 MTU2 MTU2 TGI2U
  819. void INT_MTU2_MTU2_TGI2U(void){/* sleep(); */}
  820. // 178 Reserved
  821. // 179 Reserved
  822. // 180 MTU2 MTU3 TGI3A
  823. void INT_MTU2_MTU3_TGI3A(void){/* sleep(); */}
  824. // 181 MTU2 MTU3 TGI3B
  825. void INT_MTU2_MTU3_TGI3B(void){/* sleep(); */}
  826. // 182 MTU2 MTU3 TGI3C
  827. void INT_MTU2_MTU3_TGI3C(void){/* sleep(); */}
  828. // 183 MTU2 MTU3 TGI3D
  829. void INT_MTU2_MTU3_TGI3D(void){/* sleep(); */}
  830. // 184 MTU2 MTU3 TGI3V
  831. void INT_MTU2_MTU3_TGI3V(void){/* sleep(); */}
  832. // 185 Reserved
  833. // 186 Reserved
  834. // 187 Reserved
  835. // 188 MTU2 MTU4 TGI4A
  836. void INT_MTU2_MTU4_TGI4A(void){/* sleep(); */}
  837. // 189 MTU2 MTU4 TGI4B
  838. void INT_MTU2_MTU4_TGI4B(void){/* sleep(); */}
  839. // 190 MTU2 MTU4 TGI4C
  840. void INT_MTU2_MTU4_TGI4C(void){/* sleep(); */}
  841. // 191 MTU2 MTU4 TGI4D
  842. void INT_MTU2_MTU4_TGI4D(void){/* sleep(); */}
  843. // 192 MTU2 MTU4 TGI4V
  844. void INT_MTU2_MTU4_TGI4V(void){/* sleep(); */}
  845. // 193 Reserved
  846. // 194 Reserved
  847. // 195 Reserved
  848. // 196 MTU2 MTU5 TGI5U
  849. void INT_MTU2_MTU5_TGI5U(void){/* sleep(); */}
  850. // 197 MTU2 MTU5 TGI5V
  851. void INT_MTU2_MTU5_TGI5V(void){/* sleep(); */}
  852. // 198 MTU2 MTU5 TGI5W
  853. void INT_MTU2_MTU5_TGI5W(void){/* sleep(); */}
  854. // 199 Reserved
  855. // 200 POE2 OEI1
  856. void INT_POE2_OEI1(void){/* sleep(); */}
  857. // 201 POE2 OEI2
  858. void INT_POE2_OEI2(void){/* sleep(); */}
  859. // 202 Reserved
  860. // 203 Reserved
  861. // 204 MTU2S MTU3S TGI3A
  862. void INT_MTU2S_MTU3S_TGI3A(void){/* sleep(); */}
  863. // 205 MTU2S MTU3S TGI3B
  864. void INT_MTU2S_MTU3S_TGI3B(void){/* sleep(); */}
  865. // 206 MTU2S MTU3S TGI3C
  866. void INT_MTU2S_MTU3S_TGI3C(void){/* sleep(); */}
  867. // 207 MTU2S MTU3S TGI3D
  868. void INT_MTU2S_MTU3S_TGI3D(void){/* sleep(); */}
  869. // 208 MTU2S MTU3S TGI3V
  870. void INT_MTU2S_MTU3S_TGI3V(void){/* sleep(); */}
  871. // 209 Reserved
  872. // 210 Reserved
  873. // 211 Reserved
  874. // 212 MTU2S MTU4S TGI4A
  875. void INT_MTU2S_MTU4S_TGI4A(void){/* sleep(); */}
  876. // 213 MTU2S MTU4S TGI4B
  877. void INT_MTU2S_MTU4S_TGI4B(void){/* sleep(); */}
  878. // 214 MTU2S MTU4S TGI4C
  879. void INT_MTU2S_MTU4S_TGI4C(void){/* sleep(); */}
  880. // 215 MTU2S MTU4S TGI4D
  881. void INT_MTU2S_MTU4S_TGI4D(void){/* sleep(); */}
  882. // 216 MTU2S MTU4S TGI4V
  883. void INT_MTU2S_MTU4S_TGI4V(void){/* sleep(); */}
  884. // 217 Reserved
  885. // 218 Reserved
  886. // 219 Reserved
  887. // 220 MTU2S MTU5S TGI5U
  888. void INT_MTU2S_MTU5S_TGI5U(void){/* sleep(); */}
  889. // 221 MTU2S MTU5S TGI5V
  890. void INT_MTU2S_MTU5S_TGI5V(void){/* sleep(); */}
  891. // 222 MTU2S MTU5S TGI5W
  892. void INT_MTU2S_MTU5S_TGI5W(void){/* sleep(); */}
  893. // 223 Reserved
  894. // 224 POE2 OEI3
  895. void INT_POE2_OEI3(void){/* sleep(); */}
  896. // 225 Reserved
  897. // 226 USB USI0
  898. void INT_USB_USI0(void){/* sleep(); */}
  899. // 227 USB USI1
  900. void INT_USB_USI1(void){/* sleep(); */}
  901. // 228 IIC3 STPI
  902. void INT_IIC3_STPI(void){/* sleep(); */}
  903. // 229 IIC3 NAKI
  904. void INT_IIC3_NAKI(void){/* sleep(); */}
  905. // 230 IIC3 RXI
  906. void INT_IIC3_RXI(void){/* sleep(); */}
  907. // 231 IIC3 TXI
  908. void INT_IIC3_TXI(void){/* sleep(); */}
  909. // 232 IIC3 TEI
  910. void INT_IIC3_TEI(void){/* sleep(); */}
  911. // 233 RSPI SPERI
  912. void INT_RSPI_SPERI(void){/* sleep(); */}
  913. // 234 RSPI SPRXI
  914. void INT_RSPI_SPRXI(void){/* sleep(); */}
  915. // 235 RSPI SPTXI
  916. void INT_RSPI_SPTXI(void){/* sleep(); */}
  917. // 236 SCI SCI4 ERI4
  918. void INT_SCI_SCI4_ERI4(void){/* sleep(); */}
  919. // 237 SCI SCI4 RXI4
  920. void INT_SCI_SCI4_RXI4(void){/* sleep(); */}
  921. // 238 SCI SCI4 TXI4
  922. void INT_SCI_SCI4_TXI4(void){/* sleep(); */}
  923. // 239 SCI SCI4 TEI4
  924. void INT_SCI_SCI4_TEI4(void){/* sleep(); */}
  925. // 240 SCI SCI0 ERI0
  926. void INT_SCI_SCI0_ERI0(void){/* sleep(); */}
  927. // 241 SCI SCI0 RXI0
  928. void INT_SCI_SCI0_RXI0(void){/* sleep(); */}
  929. // 242 SCI SCI0 TXI0
  930. void INT_SCI_SCI0_TXI0(void){/* sleep(); */}
  931. // 243 SCI SCI0 TEI0
  932. void INT_SCI_SCI0_TEI0(void){/* sleep(); */}
  933. // 244 SCI SCI1 ERI1
  934. void INT_SCI_SCI1_ERI1(void)
  935. {
  936. USART_RxErrorISR(1);
  937. }
  938. // 245 SCI SCI1 RXI1
  939. void INT_SCI_SCI1_RXI1(void)
  940. {
  941. USART_RxISR(1);
  942. }
  943. // 246 SCI SCI1 TXI1
  944. void INT_SCI_SCI1_TXI1(void)
  945. {
  946. USART_TxISR(1);
  947. }
  948. // 247 SCI SCI1 TEI1
  949. void INT_SCI_SCI1_TEI1(void){/* sleep(); */}
  950. // 248 SCI SCI2 ERI2
  951. void INT_SCI_SCI2_ERI2(void){/* sleep(); */}
  952. // 249 SCI SCI2 RXI2
  953. void INT_SCI_SCI2_RXI2(void){/* sleep(); */}
  954. // 250 SCI SCI2 TXI2
  955. void INT_SCI_SCI2_TXI2(void){/* sleep(); */}
  956. // 251 SCI SCI2 TEI2
  957. void INT_SCI_SCI2_TEI2(void){/* sleep(); */}
  958. // 252 SCIF SCIF3 BRI3
  959. void INT_SCIF_SCIF3_BRI3(void){/* sleep(); */}
  960. // 253 SCIF SCIF3 ERI3
  961. void INT_SCIF_SCIF3_ERI3(void){/* sleep(); */}
  962. // 254 SCIF SCIF3 RXI3
  963. void INT_SCIF_SCIF3_RXI3(void){/* sleep(); */}
  964. // 255 SCIF SCIF3 TXI3
  965. void INT_SCIF_SCIF3_TXI3(void){/* sleep(); */}
  966. // Dummy
  967. void Dummy(void){/* sleep(); */}
  968. void __irq IRQ_Handler()
  969. {
  970. }
  971. void CPU_INTC_Initialize()
  972. {
  973. }
  974. BOOL CPU_INTC_ActivateInterrupt( UINT32 Irq_Index, HAL_CALLBACK_FPN ISR, void* ISR_Param )
  975. {
  976. // figure out the interrupt
  977. HAL_CALLBACK* IsrVector;
  978. IsrVector = (HAL_CALLBACK *)INT_Vectors[Irq_Index];
  979. if(!IsrVector)
  980. return FALSE;
  981. {
  982. // set the vector
  983. IsrVector->Initialize( ISR, ISR_Param );
  984. }
  985. return TRUE;
  986. }
  987. BOOL CPU_INTC_DeactivateInterrupt( UINT32 Irq_Index )
  988. {
  989. return FALSE;
  990. }
  991. BOOL CPU_INTC_InterruptEnable( UINT32 Irq_Index )
  992. {
  993. return FALSE;
  994. }
  995. BOOL CPU_INTC_InterruptDisable( UINT32 Irq_Index )
  996. {
  997. return FALSE;
  998. }
  999. BOOL CPU_INTC_InterruptEnableState( UINT32 Irq_Index )
  1000. {
  1001. return FALSE;
  1002. }
  1003. BOOL CPU_INTC_InterruptState( UINT32 Irq_Index )
  1004. {
  1005. return FALSE;
  1006. }