vectors.S 24 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031
  1. /*
  2. ChibiOS - Copyright (C) 2006..2018 Giovanni Di Sirio
  3. Licensed under the Apache License, Version 2.0 (the "License");
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. http://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. */
  13. /**
  14. * @file ARMCMx/GCC/vectors.S
  15. * @brief Interrupt vectors for Cortex-Mx devices.
  16. *
  17. * @defgroup ARMCMx_GCC_VECTORS Cortex-Mx Interrupt Vectors
  18. * @{
  19. */
  20. #define _FROM_ASM_
  21. #include "cmparams.h"
  22. #if (CORTEX_NUM_VECTORS % 8) != 0
  23. #error "the constant CORTEX_NUM_VECTORS must be a multiple of 8"
  24. #endif
  25. #if (CORTEX_NUM_VECTORS < 8) || (CORTEX_NUM_VECTORS > 240)
  26. #error "the constant CORTEX_NUM_VECTORS must be between 8 and 240 inclusive"
  27. #endif
  28. /*===========================================================================*/
  29. /* Module constants. */
  30. /*===========================================================================*/
  31. /*===========================================================================*/
  32. /* Module pre-compile time settings. */
  33. /*===========================================================================*/
  34. /*===========================================================================*/
  35. /* Code section. */
  36. /*===========================================================================*/
  37. #if !defined(__DOXYGEN__)
  38. .syntax unified
  39. .cpu cortex-m0
  40. .thumb
  41. .section .vectors, "ax"
  42. .align 4
  43. .globl _vectors
  44. _vectors:
  45. .long __main_stack_end__
  46. .long Reset_Handler
  47. .long NMI_Handler
  48. .long HardFault_Handler
  49. .long MemManage_Handler
  50. .long BusFault_Handler
  51. .long UsageFault_Handler
  52. .long Vector1C
  53. .long Vector20
  54. .long Vector24
  55. .long Vector28
  56. .long SVC_Handler
  57. .long DebugMon_Handler
  58. .long Vector34
  59. .long PendSV_Handler
  60. .long SysTick_Handler
  61. .long Vector40, Vector44, Vector48, Vector4C
  62. #if CORTEX_NUM_VECTORS > 4
  63. .long Vector50, Vector54, Vector58, Vector5C
  64. #endif
  65. #if CORTEX_NUM_VECTORS > 8
  66. .long Vector60, Vector64, Vector68, Vector6C
  67. #endif
  68. #if CORTEX_NUM_VECTORS > 12
  69. .long Vector70, Vector74, Vector78, Vector7C
  70. #endif
  71. #if CORTEX_NUM_VECTORS > 16
  72. .long Vector80, Vector84, Vector88, Vector8C
  73. #endif
  74. #if CORTEX_NUM_VECTORS > 20
  75. .long Vector90, Vector94, Vector98, Vector9C
  76. #endif
  77. #if CORTEX_NUM_VECTORS > 24
  78. .long VectorA0, VectorA4, VectorA8, VectorAC
  79. #endif
  80. #if CORTEX_NUM_VECTORS > 28
  81. .long VectorB0, VectorB4, VectorB8, VectorBC
  82. #endif
  83. #if CORTEX_NUM_VECTORS > 32
  84. .long VectorC0, VectorC4, VectorC8, VectorCC
  85. #endif
  86. #if CORTEX_NUM_VECTORS > 36
  87. .long VectorD0, VectorD4, VectorD8, VectorDC
  88. #endif
  89. #if CORTEX_NUM_VECTORS > 40
  90. .long VectorE0, VectorE4, VectorE8, VectorEC
  91. #endif
  92. #if CORTEX_NUM_VECTORS > 44
  93. .long VectorF0, VectorF4, VectorF8, VectorFC
  94. #endif
  95. #if CORTEX_NUM_VECTORS > 48
  96. .long Vector100, Vector104, Vector108, Vector10C
  97. #endif
  98. #if CORTEX_NUM_VECTORS > 52
  99. .long Vector110, Vector114, Vector118, Vector11C
  100. #endif
  101. #if CORTEX_NUM_VECTORS > 56
  102. .long Vector120, Vector124, Vector128, Vector12C
  103. #endif
  104. #if CORTEX_NUM_VECTORS > 60
  105. .long Vector130, Vector134, Vector138, Vector13C
  106. #endif
  107. #if CORTEX_NUM_VECTORS > 64
  108. .long Vector140, Vector144, Vector148, Vector14C
  109. #endif
  110. #if CORTEX_NUM_VECTORS > 68
  111. .long Vector150, Vector154, Vector158, Vector15C
  112. #endif
  113. #if CORTEX_NUM_VECTORS > 72
  114. .long Vector160, Vector164, Vector168, Vector16C
  115. #endif
  116. #if CORTEX_NUM_VECTORS > 76
  117. .long Vector170, Vector174, Vector178, Vector17C
  118. #endif
  119. #if CORTEX_NUM_VECTORS > 80
  120. .long Vector180, Vector184, Vector188, Vector18C
  121. #endif
  122. #if CORTEX_NUM_VECTORS > 84
  123. .long Vector190, Vector194, Vector198, Vector19C
  124. #endif
  125. #if CORTEX_NUM_VECTORS > 88
  126. .long Vector1A0, Vector1A4, Vector1A8, Vector1AC
  127. #endif
  128. #if CORTEX_NUM_VECTORS > 92
  129. .long Vector1B0, Vector1B4, Vector1B8, Vector1BC
  130. #endif
  131. #if CORTEX_NUM_VECTORS > 96
  132. .long Vector1C0, Vector1C4, Vector1C8, Vector1CC
  133. #endif
  134. #if CORTEX_NUM_VECTORS > 100
  135. .long Vector1D0, Vector1D4, Vector1D8, Vector1DC
  136. #endif
  137. #if CORTEX_NUM_VECTORS > 104
  138. .long Vector1E0, Vector1E4, Vector1E8, Vector1EC
  139. #endif
  140. #if CORTEX_NUM_VECTORS > 108
  141. .long Vector1F0, Vector1F4, Vector1F8, Vector1FC
  142. #endif
  143. #if CORTEX_NUM_VECTORS > 112
  144. .long Vector200, Vector204, Vector208, Vector20C
  145. #endif
  146. #if CORTEX_NUM_VECTORS > 116
  147. .long Vector210, Vector214, Vector218, Vector21C
  148. #endif
  149. #if CORTEX_NUM_VECTORS > 120
  150. .long Vector220, Vector224, Vector228, Vector22C
  151. #endif
  152. #if CORTEX_NUM_VECTORS > 124
  153. .long Vector230, Vector234, Vector238, Vector23C
  154. #endif
  155. #if CORTEX_NUM_VECTORS > 128
  156. .long Vector240, Vector244, Vector248, Vector24C
  157. #endif
  158. #if CORTEX_NUM_VECTORS > 132
  159. .long Vector250, Vector254, Vector258, Vector25C
  160. #endif
  161. #if CORTEX_NUM_VECTORS > 136
  162. .long Vector260, Vector264, Vector268, Vector26C
  163. #endif
  164. #if CORTEX_NUM_VECTORS > 140
  165. .long Vector270, Vector274, Vector278, Vector27C
  166. #endif
  167. #if CORTEX_NUM_VECTORS > 144
  168. .long Vector280, Vector284, Vector288, Vector28C
  169. #endif
  170. #if CORTEX_NUM_VECTORS > 148
  171. .long Vector290, Vector294, Vector298, Vector29C
  172. #endif
  173. #if CORTEX_NUM_VECTORS > 152
  174. .long Vector2A0, Vector2A4, Vector2A8, Vector2AC
  175. #endif
  176. #if CORTEX_NUM_VECTORS > 156
  177. .long Vector2B0, Vector2B4, Vector2B8, Vector2BC
  178. #endif
  179. #if CORTEX_NUM_VECTORS > 160
  180. .long Vector2C0, Vector2C4, Vector2C8, Vector2CC
  181. #endif
  182. #if CORTEX_NUM_VECTORS > 164
  183. .long Vector2D0, Vector2D4, Vector2D8, Vector2DC
  184. #endif
  185. #if CORTEX_NUM_VECTORS > 168
  186. .long Vector2E0, Vector2E4, Vector2E8, Vector2EC
  187. #endif
  188. #if CORTEX_NUM_VECTORS > 172
  189. .long Vector2F0, Vector2F4, Vector2F8, Vector2FC
  190. #endif
  191. #if CORTEX_NUM_VECTORS > 176
  192. .long Vector300, Vector304, Vector308, Vector30C
  193. #endif
  194. #if CORTEX_NUM_VECTORS > 180
  195. .long Vector310, Vector314, Vector318, Vector31C
  196. #endif
  197. #if CORTEX_NUM_VECTORS > 184
  198. .long Vector320, Vector324, Vector328, Vector32C
  199. #endif
  200. #if CORTEX_NUM_VECTORS > 188
  201. .long Vector330, Vector334, Vector338, Vector33C
  202. #endif
  203. #if CORTEX_NUM_VECTORS > 192
  204. .long Vector340, Vector344, Vector348, Vector34C
  205. #endif
  206. #if CORTEX_NUM_VECTORS > 196
  207. .long Vector350, Vector354, Vector358, Vector35C
  208. #endif
  209. #if CORTEX_NUM_VECTORS > 200
  210. .long Vector360, Vector364, Vector368, Vector36C
  211. #endif
  212. #if CORTEX_NUM_VECTORS > 204
  213. .long Vector370, Vector374, Vector378, Vector37C
  214. #endif
  215. #if CORTEX_NUM_VECTORS > 208
  216. .long Vector380, Vector384, Vector388, Vector38C
  217. #endif
  218. #if CORTEX_NUM_VECTORS > 212
  219. .long Vector390, Vector394, Vector398, Vector39C
  220. #endif
  221. #if CORTEX_NUM_VECTORS > 216
  222. .long Vector3A0, Vector3A4, Vector3A8, Vector3AC
  223. #endif
  224. #if CORTEX_NUM_VECTORS > 220
  225. .long Vector3B0, Vector3B4, Vector3B8, Vector3BC
  226. #endif
  227. #if CORTEX_NUM_VECTORS > 224
  228. .long Vector3C0, Vector3C4, Vector3C8, Vector3CC
  229. #endif
  230. #if CORTEX_NUM_VECTORS > 228
  231. .long Vector3D0, Vector3D4, Vector3D8, Vector3DC
  232. #endif
  233. #if CORTEX_NUM_VECTORS > 232
  234. .long Vector3E0, Vector3E4, Vector3E8, Vector3EC
  235. #endif
  236. #if CORTEX_NUM_VECTORS > 236
  237. .long Vector3F0, Vector3F4, Vector3F8, Vector3FC
  238. #endif
  239. .text
  240. .align 2
  241. .thumb_func
  242. .weak Reset_Handler
  243. Reset_Handler:
  244. b _crt0_entry
  245. .thumb_func
  246. .weak NMI_Handler
  247. .weak HardFault_Handler
  248. .weak MemManage_Handler
  249. .weak BusFault_Handler
  250. .weak UsageFault_Handler
  251. .weak Vector1C
  252. .weak Vector20
  253. .weak Vector24
  254. .weak Vector28
  255. .weak SVC_Handler
  256. .weak DebugMon_Handler
  257. .weak Vector34
  258. .weak PendSV_Handler
  259. .weak SysTick_Handler
  260. .weak Vector40, Vector44, Vector48, Vector4C
  261. #if CORTEX_NUM_VECTORS > 4
  262. .weak Vector50, Vector54, Vector58, Vector5C
  263. #endif
  264. #if CORTEX_NUM_VECTORS > 8
  265. .weak Vector60, Vector64, Vector68, Vector6C
  266. #endif
  267. #if CORTEX_NUM_VECTORS > 12
  268. .weak Vector70, Vector74, Vector78, Vector7C
  269. #endif
  270. #if CORTEX_NUM_VECTORS > 16
  271. .weak Vector80, Vector84, Vector88, Vector8C
  272. #endif
  273. #if CORTEX_NUM_VECTORS > 20
  274. .weak Vector90, Vector94, Vector98, Vector9C
  275. #endif
  276. #if CORTEX_NUM_VECTORS > 24
  277. .weak VectorA0, VectorA4, VectorA8, VectorAC
  278. #endif
  279. #if CORTEX_NUM_VECTORS > 28
  280. .weak VectorB0, VectorB4, VectorB8, VectorBC
  281. #endif
  282. #if CORTEX_NUM_VECTORS > 32
  283. .weak VectorC0, VectorC4, VectorC8, VectorCC
  284. #endif
  285. #if CORTEX_NUM_VECTORS > 36
  286. .weak VectorD0, VectorD4, VectorD8, VectorDC
  287. #endif
  288. #if CORTEX_NUM_VECTORS > 40
  289. .weak VectorE0, VectorE4, VectorE8, VectorEC
  290. #endif
  291. #if CORTEX_NUM_VECTORS > 44
  292. .weak VectorF0, VectorF4, VectorF8, VectorFC
  293. #endif
  294. #if CORTEX_NUM_VECTORS > 48
  295. .weak Vector100, Vector104, Vector108, Vector10C
  296. #endif
  297. #if CORTEX_NUM_VECTORS > 52
  298. .weak Vector110, Vector114, Vector118, Vector11C
  299. #endif
  300. #if CORTEX_NUM_VECTORS > 56
  301. .weak Vector120, Vector124, Vector128, Vector12C
  302. #endif
  303. #if CORTEX_NUM_VECTORS > 60
  304. .weak Vector130, Vector134, Vector138, Vector13C
  305. #endif
  306. #if CORTEX_NUM_VECTORS > 64
  307. .weak Vector140, Vector144, Vector148, Vector14C
  308. #endif
  309. #if CORTEX_NUM_VECTORS > 68
  310. .weak Vector150, Vector154, Vector158, Vector15C
  311. #endif
  312. #if CORTEX_NUM_VECTORS > 72
  313. .weak Vector160, Vector164, Vector168, Vector16C
  314. #endif
  315. #if CORTEX_NUM_VECTORS > 76
  316. .weak Vector170, Vector174, Vector178, Vector17C
  317. #endif
  318. #if CORTEX_NUM_VECTORS > 80
  319. .weak Vector180, Vector184, Vector188, Vector18C
  320. #endif
  321. #if CORTEX_NUM_VECTORS > 84
  322. .weak Vector190, Vector194, Vector198, Vector19C
  323. #endif
  324. #if CORTEX_NUM_VECTORS > 88
  325. .weak Vector1A0, Vector1A4, Vector1A8, Vector1AC
  326. #endif
  327. #if CORTEX_NUM_VECTORS > 92
  328. .weak Vector1B0, Vector1B4, Vector1B8, Vector1BC
  329. #endif
  330. #if CORTEX_NUM_VECTORS > 96
  331. .weak Vector1C0, Vector1C4, Vector1C8, Vector1CC
  332. #endif
  333. #if CORTEX_NUM_VECTORS > 100
  334. .weak Vector1D0, Vector1D4, Vector1D8, Vector1DC
  335. #endif
  336. #if CORTEX_NUM_VECTORS > 104
  337. .weak Vector1E0, Vector1E4, Vector1E8, Vector1EC
  338. #endif
  339. #if CORTEX_NUM_VECTORS > 108
  340. .weak Vector1F0, Vector1F4, Vector1F8, Vector1FC
  341. #endif
  342. #if CORTEX_NUM_VECTORS > 112
  343. .weak Vector200, Vector204, Vector208, Vector20C
  344. #endif
  345. #if CORTEX_NUM_VECTORS > 116
  346. .weak Vector210, Vector214, Vector218, Vector21C
  347. #endif
  348. #if CORTEX_NUM_VECTORS > 120
  349. .weak Vector220, Vector224, Vector228, Vector22C
  350. #endif
  351. #if CORTEX_NUM_VECTORS > 124
  352. .weak Vector230, Vector234, Vector238, Vector23C
  353. #endif
  354. #if CORTEX_NUM_VECTORS > 128
  355. .weak Vector240, Vector244, Vector248, Vector24C
  356. #endif
  357. #if CORTEX_NUM_VECTORS > 132
  358. .weak Vector250, Vector254, Vector258, Vector25C
  359. #endif
  360. #if CORTEX_NUM_VECTORS > 136
  361. .weak Vector260, Vector264, Vector268, Vector26C
  362. #endif
  363. #if CORTEX_NUM_VECTORS > 140
  364. .weak Vector270, Vector274, Vector278, Vector27C
  365. #endif
  366. #if CORTEX_NUM_VECTORS > 144
  367. .weak Vector280, Vector284, Vector288, Vector28C
  368. #endif
  369. #if CORTEX_NUM_VECTORS > 148
  370. .weak Vector290, Vector294, Vector298, Vector29C
  371. #endif
  372. #if CORTEX_NUM_VECTORS > 152
  373. .weak Vector2A0, Vector2A4, Vector2A8, Vector2AC
  374. #endif
  375. #if CORTEX_NUM_VECTORS > 156
  376. .weak Vector2B0, Vector2B4, Vector2B8, Vector2BC
  377. #endif
  378. #if CORTEX_NUM_VECTORS > 160
  379. .weak Vector2C0, Vector2C4, Vector2C8, Vector2CC
  380. #endif
  381. #if CORTEX_NUM_VECTORS > 164
  382. .weak Vector2D0, Vector2D4, Vector2D8, Vector2DC
  383. #endif
  384. #if CORTEX_NUM_VECTORS > 168
  385. .weak Vector2E0, Vector2E4, Vector2E8, Vector2EC
  386. #endif
  387. #if CORTEX_NUM_VECTORS > 172
  388. .weak Vector2F0, Vector2F4, Vector2F8, Vector2FC
  389. #endif
  390. #if CORTEX_NUM_VECTORS > 176
  391. .weak Vector300, Vector304, Vector308, Vector30C
  392. #endif
  393. #if CORTEX_NUM_VECTORS > 180
  394. .weak Vector310, Vector314, Vector318, Vector31C
  395. #endif
  396. #if CORTEX_NUM_VECTORS > 184
  397. .weak Vector320, Vector324, Vector328, Vector32C
  398. #endif
  399. #if CORTEX_NUM_VECTORS > 188
  400. .weak Vector330, Vector334, Vector338, Vector33C
  401. #endif
  402. #if CORTEX_NUM_VECTORS > 192
  403. .weak Vector340, Vector344, Vector348, Vector34C
  404. #endif
  405. #if CORTEX_NUM_VECTORS > 196
  406. .weak Vector350, Vector354, Vector358, Vector35C
  407. #endif
  408. #if CORTEX_NUM_VECTORS > 200
  409. .weak Vector360, Vector364, Vector368, Vector36C
  410. #endif
  411. #if CORTEX_NUM_VECTORS > 204
  412. .weak Vector370, Vector374, Vector378, Vector37C
  413. #endif
  414. #if CORTEX_NUM_VECTORS > 208
  415. .weak Vector380, Vector384, Vector388, Vector38C
  416. #endif
  417. #if CORTEX_NUM_VECTORS > 212
  418. .weak Vector390, Vector394, Vector398, Vector39C
  419. #endif
  420. #if CORTEX_NUM_VECTORS > 216
  421. .weak Vector3A0, Vector3A4, Vector3A8, Vector3AC
  422. #endif
  423. #if CORTEX_NUM_VECTORS > 220
  424. .weak Vector3B0, Vector3B4, Vector3B8, Vector3BC
  425. #endif
  426. #if CORTEX_NUM_VECTORS > 224
  427. .weak Vector3C0, Vector3C4, Vector3C8, Vector3CC
  428. #endif
  429. #if CORTEX_NUM_VECTORS > 228
  430. .weak Vector3D0, Vector3D4, Vector3D8, Vector3DC
  431. #endif
  432. #if CORTEX_NUM_VECTORS > 232
  433. .weak Vector3E0, Vector3E4, Vector3E8, Vector3EC
  434. #endif
  435. #if CORTEX_NUM_VECTORS > 236
  436. .weak Vector3F0, Vector3F4, Vector3F8, Vector3FC
  437. #endif
  438. .thumb_func
  439. NMI_Handler:
  440. .thumb_func
  441. HardFault_Handler:
  442. .thumb_func
  443. MemManage_Handler:
  444. .thumb_func
  445. BusFault_Handler:
  446. .thumb_func
  447. UsageFault_Handler:
  448. .thumb_func
  449. Vector1C:
  450. .thumb_func
  451. Vector20:
  452. .thumb_func
  453. Vector24:
  454. .thumb_func
  455. Vector28:
  456. .thumb_func
  457. SVC_Handler:
  458. .thumb_func
  459. DebugMon_Handler:
  460. .thumb_func
  461. Vector34:
  462. .thumb_func
  463. PendSV_Handler:
  464. .thumb_func
  465. SysTick_Handler:
  466. .thumb_func
  467. Vector40:
  468. .thumb_func
  469. Vector44:
  470. .thumb_func
  471. Vector48:
  472. .thumb_func
  473. Vector4C:
  474. .thumb_func
  475. Vector50:
  476. .thumb_func
  477. Vector54:
  478. .thumb_func
  479. Vector58:
  480. .thumb_func
  481. Vector5C:
  482. #if CORTEX_NUM_VECTORS > 8
  483. .thumb_func
  484. Vector60:
  485. .thumb_func
  486. Vector64:
  487. .thumb_func
  488. Vector68:
  489. .thumb_func
  490. Vector6C:
  491. .thumb_func
  492. Vector70:
  493. .thumb_func
  494. Vector74:
  495. .thumb_func
  496. Vector78:
  497. .thumb_func
  498. Vector7C:
  499. #endif
  500. #if CORTEX_NUM_VECTORS > 16
  501. .thumb_func
  502. Vector80:
  503. .thumb_func
  504. Vector84:
  505. .thumb_func
  506. Vector88:
  507. .thumb_func
  508. Vector8C:
  509. .thumb_func
  510. Vector90:
  511. .thumb_func
  512. Vector94:
  513. .thumb_func
  514. Vector98:
  515. .thumb_func
  516. Vector9C:
  517. #endif
  518. #if CORTEX_NUM_VECTORS > 24
  519. .thumb_func
  520. VectorA0:
  521. .thumb_func
  522. VectorA4:
  523. .thumb_func
  524. VectorA8:
  525. .thumb_func
  526. VectorAC:
  527. .thumb_func
  528. VectorB0:
  529. .thumb_func
  530. VectorB4:
  531. .thumb_func
  532. VectorB8:
  533. .thumb_func
  534. VectorBC:
  535. #endif
  536. #if CORTEX_NUM_VECTORS > 32
  537. .thumb_func
  538. VectorC0:
  539. .thumb_func
  540. VectorC4:
  541. .thumb_func
  542. VectorC8:
  543. .thumb_func
  544. VectorCC:
  545. .thumb_func
  546. VectorD0:
  547. .thumb_func
  548. VectorD4:
  549. .thumb_func
  550. VectorD8:
  551. .thumb_func
  552. VectorDC:
  553. #endif
  554. #if CORTEX_NUM_VECTORS > 40
  555. .thumb_func
  556. VectorE0:
  557. .thumb_func
  558. VectorE4:
  559. .thumb_func
  560. VectorE8:
  561. .thumb_func
  562. VectorEC:
  563. .thumb_func
  564. VectorF0:
  565. .thumb_func
  566. VectorF4:
  567. .thumb_func
  568. VectorF8:
  569. .thumb_func
  570. VectorFC:
  571. #endif
  572. #if CORTEX_NUM_VECTORS > 48
  573. .thumb_func
  574. Vector100:
  575. .thumb_func
  576. Vector104:
  577. .thumb_func
  578. Vector108:
  579. .thumb_func
  580. Vector10C:
  581. .thumb_func
  582. Vector110:
  583. .thumb_func
  584. Vector114:
  585. .thumb_func
  586. Vector118:
  587. .thumb_func
  588. Vector11C:
  589. #endif
  590. #if CORTEX_NUM_VECTORS > 56
  591. .thumb_func
  592. Vector120:
  593. .thumb_func
  594. Vector124:
  595. .thumb_func
  596. Vector128:
  597. .thumb_func
  598. Vector12C:
  599. .thumb_func
  600. Vector130:
  601. .thumb_func
  602. Vector134:
  603. .thumb_func
  604. Vector138:
  605. .thumb_func
  606. Vector13C:
  607. #endif
  608. #if CORTEX_NUM_VECTORS > 64
  609. .thumb_func
  610. Vector140:
  611. .thumb_func
  612. Vector144:
  613. .thumb_func
  614. Vector148:
  615. .thumb_func
  616. Vector14C:
  617. .thumb_func
  618. Vector150:
  619. .thumb_func
  620. Vector154:
  621. .thumb_func
  622. Vector158:
  623. .thumb_func
  624. Vector15C:
  625. #endif
  626. #if CORTEX_NUM_VECTORS > 72
  627. .thumb_func
  628. Vector160:
  629. .thumb_func
  630. Vector164:
  631. .thumb_func
  632. Vector168:
  633. .thumb_func
  634. Vector16C:
  635. .thumb_func
  636. Vector170:
  637. .thumb_func
  638. Vector174:
  639. .thumb_func
  640. Vector178:
  641. .thumb_func
  642. Vector17C:
  643. #endif
  644. #if CORTEX_NUM_VECTORS > 80
  645. .thumb_func
  646. Vector180:
  647. .thumb_func
  648. Vector184:
  649. .thumb_func
  650. Vector188:
  651. .thumb_func
  652. Vector18C:
  653. .thumb_func
  654. Vector190:
  655. .thumb_func
  656. Vector194:
  657. .thumb_func
  658. Vector198:
  659. .thumb_func
  660. Vector19C:
  661. #endif
  662. #if CORTEX_NUM_VECTORS > 88
  663. .thumb_func
  664. Vector1A0:
  665. .thumb_func
  666. Vector1A4:
  667. .thumb_func
  668. Vector1A8:
  669. .thumb_func
  670. Vector1AC:
  671. .thumb_func
  672. Vector1B0:
  673. .thumb_func
  674. Vector1B4:
  675. .thumb_func
  676. Vector1B8:
  677. .thumb_func
  678. Vector1BC:
  679. #endif
  680. #if CORTEX_NUM_VECTORS > 96
  681. .thumb_func
  682. Vector1C0:
  683. .thumb_func
  684. Vector1C4:
  685. .thumb_func
  686. Vector1C8:
  687. .thumb_func
  688. Vector1CC:
  689. .thumb_func
  690. Vector1D0:
  691. .thumb_func
  692. Vector1D4:
  693. .thumb_func
  694. Vector1D8:
  695. .thumb_func
  696. Vector1DC:
  697. #endif
  698. #if CORTEX_NUM_VECTORS > 104
  699. .thumb_func
  700. Vector1E0:
  701. .thumb_func
  702. Vector1E4:
  703. .thumb_func
  704. Vector1E8:
  705. .thumb_func
  706. Vector1EC:
  707. .thumb_func
  708. Vector1F0:
  709. .thumb_func
  710. Vector1F4:
  711. .thumb_func
  712. Vector1F8:
  713. .thumb_func
  714. Vector1FC:
  715. #endif
  716. #if CORTEX_NUM_VECTORS > 112
  717. .thumb_func
  718. Vector200:
  719. .thumb_func
  720. Vector204:
  721. .thumb_func
  722. Vector208:
  723. .thumb_func
  724. Vector20C:
  725. .thumb_func
  726. Vector210:
  727. .thumb_func
  728. Vector214:
  729. .thumb_func
  730. Vector218:
  731. .thumb_func
  732. Vector21C:
  733. #endif
  734. #if CORTEX_NUM_VECTORS > 120
  735. .thumb_func
  736. Vector220:
  737. .thumb_func
  738. Vector224:
  739. .thumb_func
  740. Vector228:
  741. .thumb_func
  742. Vector22C:
  743. .thumb_func
  744. Vector230:
  745. .thumb_func
  746. Vector234:
  747. .thumb_func
  748. Vector238:
  749. .thumb_func
  750. Vector23C:
  751. #endif
  752. #if CORTEX_NUM_VECTORS > 128
  753. .thumb_func
  754. Vector240:
  755. .thumb_func
  756. Vector244:
  757. .thumb_func
  758. Vector248:
  759. .thumb_func
  760. Vector24C:
  761. .thumb_func
  762. Vector250:
  763. .thumb_func
  764. Vector254:
  765. .thumb_func
  766. Vector258:
  767. .thumb_func
  768. Vector25C:
  769. #endif
  770. #if CORTEX_NUM_VECTORS > 136
  771. .thumb_func
  772. Vector260:
  773. .thumb_func
  774. Vector264:
  775. .thumb_func
  776. Vector268:
  777. .thumb_func
  778. Vector26C:
  779. .thumb_func
  780. Vector270:
  781. .thumb_func
  782. Vector274:
  783. .thumb_func
  784. Vector278:
  785. .thumb_func
  786. Vector27C:
  787. #endif
  788. #if CORTEX_NUM_VECTORS > 144
  789. .thumb_func
  790. Vector280:
  791. .thumb_func
  792. Vector284:
  793. .thumb_func
  794. Vector288:
  795. .thumb_func
  796. Vector28C:
  797. .thumb_func
  798. Vector290:
  799. .thumb_func
  800. Vector294:
  801. .thumb_func
  802. Vector298:
  803. .thumb_func
  804. Vector29C:
  805. #endif
  806. #if CORTEX_NUM_VECTORS > 152
  807. .thumb_func
  808. Vector2A0:
  809. .thumb_func
  810. Vector2A4:
  811. .thumb_func
  812. Vector2A8:
  813. .thumb_func
  814. Vector2AC:
  815. .thumb_func
  816. Vector2B0:
  817. .thumb_func
  818. Vector2B4:
  819. .thumb_func
  820. Vector2B8:
  821. .thumb_func
  822. Vector2BC:
  823. #endif
  824. #if CORTEX_NUM_VECTORS > 160
  825. .thumb_func
  826. Vector2C0:
  827. .thumb_func
  828. Vector2C4:
  829. .thumb_func
  830. Vector2C8:
  831. .thumb_func
  832. Vector2CC:
  833. .thumb_func
  834. Vector2D0:
  835. .thumb_func
  836. Vector2D4:
  837. .thumb_func
  838. Vector2D8:
  839. .thumb_func
  840. Vector2DC:
  841. #endif
  842. #if CORTEX_NUM_VECTORS > 168
  843. .thumb_func
  844. Vector2E0:
  845. .thumb_func
  846. Vector2E4:
  847. .thumb_func
  848. Vector2E8:
  849. .thumb_func
  850. Vector2EC:
  851. .thumb_func
  852. Vector2F0:
  853. .thumb_func
  854. Vector2F4:
  855. .thumb_func
  856. Vector2F8:
  857. .thumb_func
  858. Vector2FC:
  859. #endif
  860. #if CORTEX_NUM_VECTORS > 176
  861. .thumb_func
  862. Vector300:
  863. .thumb_func
  864. Vector304:
  865. .thumb_func
  866. Vector308:
  867. .thumb_func
  868. Vector30C:
  869. .thumb_func
  870. Vector310:
  871. .thumb_func
  872. Vector314:
  873. .thumb_func
  874. Vector318:
  875. .thumb_func
  876. Vector31C:
  877. #endif
  878. #if CORTEX_NUM_VECTORS > 184
  879. .thumb_func
  880. Vector320:
  881. .thumb_func
  882. Vector324:
  883. .thumb_func
  884. Vector328:
  885. .thumb_func
  886. Vector32C:
  887. .thumb_func
  888. Vector330:
  889. .thumb_func
  890. Vector334:
  891. .thumb_func
  892. Vector338:
  893. .thumb_func
  894. Vector33C:
  895. #endif
  896. #if CORTEX_NUM_VECTORS > 192
  897. .thumb_func
  898. Vector340:
  899. .thumb_func
  900. Vector344:
  901. .thumb_func
  902. Vector348:
  903. .thumb_func
  904. Vector34C:
  905. .thumb_func
  906. Vector350:
  907. .thumb_func
  908. Vector354:
  909. .thumb_func
  910. Vector358:
  911. .thumb_func
  912. Vector35C:
  913. #endif
  914. #if CORTEX_NUM_VECTORS > 200
  915. .thumb_func
  916. Vector360:
  917. .thumb_func
  918. Vector364:
  919. .thumb_func
  920. Vector368:
  921. .thumb_func
  922. Vector36C:
  923. .thumb_func
  924. Vector370:
  925. .thumb_func
  926. Vector374:
  927. .thumb_func
  928. Vector378:
  929. .thumb_func
  930. Vector37C:
  931. #endif
  932. #if CORTEX_NUM_VECTORS > 208
  933. .thumb_func
  934. Vector380:
  935. .thumb_func
  936. Vector384:
  937. .thumb_func
  938. Vector388:
  939. .thumb_func
  940. Vector38C:
  941. .thumb_func
  942. Vector390:
  943. .thumb_func
  944. Vector394:
  945. .thumb_func
  946. Vector398:
  947. .thumb_func
  948. Vector39C:
  949. #endif
  950. #if CORTEX_NUM_VECTORS > 216
  951. .thumb_func
  952. Vector3A0:
  953. .thumb_func
  954. Vector3A4:
  955. .thumb_func
  956. Vector3A8:
  957. .thumb_func
  958. Vector3AC:
  959. .thumb_func
  960. Vector3B0:
  961. .thumb_func
  962. Vector3B4:
  963. .thumb_func
  964. Vector3B8:
  965. .thumb_func
  966. Vector3BC:
  967. #endif
  968. #if CORTEX_NUM_VECTORS > 224
  969. .thumb_func
  970. Vector3C0:
  971. .thumb_func
  972. Vector3C4:
  973. .thumb_func
  974. Vector3C8:
  975. .thumb_func
  976. Vector3CC:
  977. .thumb_func
  978. Vector3D0:
  979. .thumb_func
  980. Vector3D4:
  981. .thumb_func
  982. Vector3D8:
  983. .thumb_func
  984. Vector3DC:
  985. #endif
  986. #if CORTEX_NUM_VECTORS > 232
  987. .thumb_func
  988. Vector3E0:
  989. .thumb_func
  990. Vector3E4:
  991. .thumb_func
  992. Vector3E8:
  993. .thumb_func
  994. Vector3EC:
  995. .thumb_func
  996. Vector3F0:
  997. .thumb_func
  998. Vector3F4:
  999. .thumb_func
  1000. Vector3F8:
  1001. .thumb_func
  1002. Vector3FC:
  1003. #endif
  1004. bl _unhandled_exception
  1005. .thumb_func
  1006. .weak _unhandled_exception
  1007. _unhandled_exception:
  1008. .stay:
  1009. b .stay
  1010. #endif /* !defined(__DOXYGEN__) */
  1011. /** @} */