vectors_iar.c 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. /*******************************************************************************
  2. *
  3. * Copyright 2013 - 2016, Freescale Semiconductor, Inc.
  4. * Copyright 2016-2019 NXP
  5. *
  6. * This software is owned or controlled by NXP and may only be used
  7. * strictly in accordance with the applicable license terms. By expressly
  8. * accepting such terms or by downloading, installing, activating and/or
  9. * otherwise using the software, you are agreeing that you have read, and
  10. * that you agree to comply with and are bound by, such license terms. If
  11. * you do not agree to be bound by the applicable license terms, then you
  12. * may not retain, install, activate or otherwise use the software.
  13. *
  14. *
  15. *******************************************************************************/
  16. #include "isr.h"
  17. #include "vectors_iar.h"
  18. /*******************************************************************************
  19. * Definitions
  20. ******************************************************************************/
  21. typedef void (*vector_entry)(void);
  22. #pragma location = ".intvec"
  23. const vector_entry __vector_table[] =
  24. {
  25. VECTOR_000, /* Initial SP */
  26. VECTOR_001, /* Initial PC */
  27. VECTOR_002,
  28. VECTOR_003,
  29. VECTOR_004,
  30. VECTOR_005,
  31. VECTOR_006,
  32. VECTOR_007,
  33. VECTOR_008,
  34. VECTOR_009,
  35. VECTOR_010,
  36. VECTOR_011,
  37. VECTOR_012,
  38. VECTOR_013,
  39. VECTOR_014,
  40. VECTOR_015,
  41. VECTOR_016,
  42. VECTOR_017,
  43. VECTOR_018,
  44. VECTOR_019,
  45. VECTOR_020,
  46. VECTOR_021,
  47. VECTOR_022,
  48. VECTOR_023,
  49. VECTOR_024,
  50. VECTOR_025,
  51. VECTOR_026,
  52. VECTOR_027,
  53. VECTOR_028,
  54. VECTOR_029,
  55. VECTOR_030,
  56. VECTOR_031,
  57. VECTOR_032,
  58. VECTOR_033,
  59. VECTOR_034,
  60. VECTOR_035,
  61. VECTOR_036,
  62. VECTOR_037,
  63. VECTOR_038,
  64. VECTOR_039,
  65. VECTOR_040,
  66. VECTOR_041,
  67. VECTOR_042,
  68. VECTOR_043,
  69. VECTOR_044,
  70. VECTOR_045,
  71. VECTOR_046,
  72. VECTOR_047,
  73. VECTOR_048,
  74. VECTOR_049,
  75. VECTOR_050,
  76. VECTOR_051,
  77. VECTOR_052,
  78. VECTOR_053,
  79. VECTOR_054,
  80. VECTOR_055,
  81. VECTOR_056,
  82. VECTOR_057,
  83. VECTOR_058,
  84. VECTOR_059,
  85. VECTOR_060,
  86. VECTOR_061,
  87. VECTOR_062,
  88. VECTOR_063,
  89. VECTOR_064,
  90. VECTOR_065,
  91. VECTOR_066,
  92. VECTOR_067,
  93. VECTOR_068,
  94. VECTOR_069,
  95. VECTOR_070,
  96. VECTOR_071,
  97. VECTOR_072,
  98. VECTOR_073,
  99. VECTOR_074,
  100. VECTOR_075,
  101. VECTOR_076,
  102. VECTOR_077,
  103. VECTOR_078,
  104. VECTOR_079,
  105. VECTOR_080,
  106. VECTOR_081,
  107. VECTOR_082,
  108. VECTOR_083,
  109. VECTOR_084,
  110. VECTOR_085,
  111. VECTOR_086,
  112. VECTOR_087,
  113. VECTOR_088,
  114. VECTOR_089,
  115. VECTOR_090,
  116. VECTOR_091,
  117. VECTOR_092,
  118. VECTOR_093,
  119. VECTOR_094,
  120. VECTOR_095,
  121. VECTOR_096,
  122. VECTOR_097,
  123. VECTOR_098,
  124. VECTOR_099,
  125. VECTOR_100,
  126. VECTOR_101,
  127. VECTOR_102,
  128. VECTOR_103,
  129. VECTOR_104,
  130. VECTOR_105,
  131. VECTOR_106,
  132. VECTOR_107,
  133. VECTOR_108,
  134. VECTOR_109,
  135. VECTOR_110,
  136. VECTOR_111,
  137. VECTOR_112,
  138. VECTOR_113,
  139. VECTOR_114,
  140. VECTOR_115,
  141. VECTOR_116,
  142. VECTOR_117,
  143. VECTOR_118,
  144. VECTOR_119,
  145. VECTOR_120,
  146. VECTOR_121,
  147. VECTOR_122,
  148. VECTOR_123,
  149. VECTOR_124,
  150. VECTOR_125,
  151. VECTOR_126,
  152. VECTOR_127,
  153. VECTOR_128,
  154. VECTOR_129,
  155. VECTOR_130,
  156. VECTOR_131,
  157. VECTOR_132,
  158. VECTOR_133,
  159. VECTOR_134,
  160. VECTOR_135,
  161. VECTOR_136,
  162. VECTOR_137,
  163. VECTOR_138,
  164. VECTOR_139,
  165. VECTOR_140,
  166. VECTOR_141,
  167. VECTOR_142,
  168. VECTOR_143,
  169. VECTOR_144,
  170. VECTOR_145,
  171. VECTOR_146,
  172. VECTOR_147,
  173. VECTOR_148,
  174. VECTOR_149,
  175. VECTOR_150,
  176. VECTOR_151,
  177. VECTOR_152,
  178. VECTOR_153,
  179. VECTOR_154,
  180. VECTOR_155,
  181. VECTOR_156,
  182. VECTOR_157,
  183. VECTOR_158,
  184. VECTOR_159,
  185. VECTOR_160,
  186. VECTOR_161,
  187. VECTOR_162,
  188. VECTOR_163,
  189. VECTOR_164,
  190. VECTOR_165,
  191. VECTOR_166,
  192. VECTOR_167,
  193. VECTOR_168,
  194. VECTOR_169,
  195. VECTOR_170,
  196. VECTOR_171,
  197. VECTOR_172,
  198. VECTOR_173,
  199. VECTOR_174,
  200. VECTOR_175,
  201. VECTOR_176,
  202. VECTOR_177,
  203. VECTOR_178,
  204. VECTOR_179,
  205. VECTOR_180,
  206. VECTOR_181,
  207. VECTOR_182,
  208. VECTOR_183,
  209. VECTOR_184,
  210. VECTOR_185,
  211. VECTOR_186,
  212. VECTOR_187,
  213. VECTOR_188,
  214. VECTOR_189,
  215. VECTOR_190,
  216. VECTOR_191,
  217. VECTOR_192,
  218. VECTOR_193,
  219. VECTOR_194,
  220. VECTOR_195,
  221. VECTOR_196,
  222. VECTOR_197,
  223. VECTOR_198,
  224. VECTOR_199,
  225. VECTOR_200,
  226. VECTOR_201,
  227. VECTOR_202,
  228. VECTOR_203,
  229. VECTOR_204,
  230. VECTOR_205,
  231. VECTOR_206,
  232. VECTOR_207,
  233. VECTOR_208,
  234. VECTOR_209,
  235. VECTOR_210,
  236. VECTOR_211,
  237. VECTOR_212,
  238. VECTOR_213,
  239. VECTOR_214,
  240. VECTOR_215,
  241. VECTOR_216,
  242. VECTOR_217,
  243. VECTOR_218,
  244. VECTOR_219,
  245. VECTOR_220,
  246. VECTOR_221,
  247. VECTOR_222,
  248. VECTOR_223,
  249. VECTOR_224,
  250. VECTOR_225,
  251. VECTOR_226,
  252. VECTOR_227,
  253. VECTOR_228,
  254. VECTOR_229,
  255. VECTOR_230,
  256. VECTOR_231,
  257. VECTOR_232,
  258. VECTOR_233,
  259. VECTOR_234,
  260. VECTOR_235,
  261. VECTOR_236,
  262. VECTOR_237,
  263. VECTOR_238,
  264. VECTOR_239,
  265. VECTOR_240,
  266. VECTOR_241,
  267. VECTOR_242,
  268. VECTOR_243,
  269. VECTOR_244,
  270. VECTOR_245,
  271. VECTOR_246,
  272. VECTOR_247,
  273. VECTOR_248,
  274. VECTOR_249,
  275. VECTOR_250,
  276. VECTOR_251,
  277. VECTOR_252,
  278. VECTOR_253,
  279. VECTOR_254,
  280. VECTOR_255
  281. };
  282. /*******************************************************************************
  283. * Code
  284. ******************************************************************************/
  285. /*!
  286. * default_isr(void)
  287. *
  288. * Default ISR definition.
  289. *
  290. * In: n/a
  291. * Out: n/a
  292. */
  293. void default_isr(void)
  294. {
  295. #define VECTORNUM (*(volatile uint8_t*)(0xE000ED04))
  296. return;
  297. }
  298. /*
  299. * NMI_isr(void)
  300. *
  301. * Non-maskable Interrupt (NMI)ISR definition.
  302. *
  303. * In: n/a
  304. * Out: n/a
  305. */
  306. void NMI_isr(void)
  307. {
  308. }
  309. /*
  310. * Exception frame without floating-point storage
  311. * hard fault handler in C,
  312. * with stack frame location as input parameter
  313. */
  314. void hard_fault_handler_c(unsigned int * hardfault_args)
  315. {
  316. }