start_rvds.S 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652
  1. ; /*
  2. ; * File : start_rvds.s
  3. ; * This file is part of RT-Thread RTOS
  4. ; * COPYRIGHT (C) 2009, RT-Thread Development Team
  5. ; *
  6. ; * The license and distribution terms for this file may be
  7. ; * found in the file LICENSE in this distribution or at
  8. ; * http://www.rt-thread.org/license/LICENSE
  9. ; *
  10. ; * Change Logs:
  11. ; * Date Author Notes
  12. ; * 2009-09-23 Bernard first implementation
  13. ; * 2010-02-04 Magicoe Edit for LPC17xx Series
  14. ; * 2011-08-06 Magicoe Edit for PK40X256VLQ100
  15. ; */
  16. ;/*****************************************************************************
  17. ; * @file: startup_MK40N512MD100.s
  18. ; * @purpose: CMSIS Cortex-M4 Core Device Startup File for the
  19. ; * MK40N512MD100
  20. ; * @version: 1.6
  21. ; * @date: 2011-1-14
  22. ; *
  23. ; * Copyright: 1997 - 2011 Freescale Semiconductor, Inc. All Rights Reserved.
  24. ;*
  25. ; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------
  26. ; *
  27. ; *****************************************************************************/
  28. ; <h> Stack Configuration
  29. ; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
  30. ; </h>
  31. Stack_Size EQU 0x00001000
  32. AREA STACK, NOINIT, READWRITE, ALIGN=3
  33. Stack_Mem SPACE Stack_Size
  34. __initial_sp
  35. ; <h> Heap Configuration
  36. ; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
  37. ; </h>
  38. Heap_Size EQU 0x00001000
  39. AREA HEAP, NOINIT, READWRITE, ALIGN=3
  40. __heap_base
  41. Heap_Mem SPACE Heap_Size
  42. __heap_limit
  43. PRESERVE8
  44. THUMB
  45. IMPORT rt_hw_hard_fault
  46. IMPORT rt_hw_pend_sv
  47. IMPORT rt_hw_timer_handler
  48. ; Vector Table Mapped to Address 0 at Reset
  49. AREA RESET, DATA, READONLY
  50. EXPORT __Vectors
  51. EXPORT __Vectors_End
  52. EXPORT __Vectors_Size
  53. __Vectors DCD __initial_sp ; Top of Stack
  54. DCD Reset_Handler ; Reset Handler
  55. DCD NMI_Handler ; NMI Handler
  56. DCD rt_hw_hard_fault ; Hard Fault Handler
  57. DCD MemManage_Handler ; MPU Fault Handler
  58. DCD BusFault_Handler ; Bus Fault Handler
  59. DCD UsageFault_Handler ; Usage Fault Handler
  60. DCD 0 ; Reserved
  61. DCD 0 ; Reserved
  62. DCD 0 ; Reserved
  63. DCD 0 ; Reserved
  64. DCD SVC_Handler ; SVCall Handler
  65. DCD DebugMon_Handler ; Debug Monitor Handler
  66. DCD 0 ; Reserved
  67. DCD rt_hw_pend_sv ; PendSV Handler
  68. DCD rt_hw_timer_handler ; SysTick Handler
  69. ; External Interrupts
  70. DCD DMA0_IRQHandler ; DMA Channel 0 Transfer Complete
  71. DCD DMA1_IRQHandler ; DMA Channel 1 Transfer Complete
  72. DCD DMA2_IRQHandler ; DMA Channel 2 Transfer Complete
  73. DCD DMA3_IRQHandler ; DMA Channel 3 Transfer Complete
  74. DCD DMA4_IRQHandler ; DMA Channel 4 Transfer Complete
  75. DCD DMA5_IRQHandler ; DMA Channel 5 Transfer Complete
  76. DCD DMA6_IRQHandler ; DMA Channel 6 Transfer Complete
  77. DCD DMA7_IRQHandler ; DMA Channel 7 Transfer Complete
  78. DCD DMA8_IRQHandler ; DMA Channel 8 Transfer Complete
  79. DCD DMA9_IRQHandler ; DMA Channel 9 Transfer Complete
  80. DCD DMA10_IRQHandler ; DMA Channel 10 Transfer Complete
  81. DCD DMA11_IRQHandler ; DMA Channel 11 Transfer Complete
  82. DCD DMA12_IRQHandler ; DMA Channel 12 Transfer Complete
  83. DCD DMA13_IRQHandler ; DMA Channel 13 Transfer Complete
  84. DCD DMA14_IRQHandler ; DMA Channel 14 Transfer Complete
  85. DCD DMA15_IRQHandler ; DMA Channel 15 Transfer Complete
  86. DCD DMA_Error_IRQHandler ; DMA Error Interrupt
  87. DCD MCM_IRQHandler ; Normal Interrupt
  88. DCD FTFL_IRQHandler ; FTFL Interrupt
  89. DCD Read_Collision_IRQHandler ; Read Collision Interrupt
  90. DCD LVD_LVW_IRQHandler ; Low Voltage Detect, Low Voltage Warning
  91. DCD LLW_IRQHandler ; Low Leakage Wakeup
  92. DCD Watchdog_IRQHandler ; WDOG Interrupt
  93. DCD Reserved39_IRQHandler ; Reserved interrupt 39
  94. DCD I2C0_IRQHandler ; I2C0 interrupt
  95. DCD I2C1_IRQHandler ; I2C1 interrupt
  96. DCD SPI0_IRQHandler ; SPI0 Interrupt
  97. DCD SPI1_IRQHandler ; SPI1 Interrupt
  98. DCD SPI2_IRQHandler ; SPI2 Interrupt
  99. DCD CAN0_ORed_Message_buffer_IRQHandler ; CAN0 OR'd Message Buffers Interrupt
  100. DCD CAN0_Bus_Off_IRQHandler ; CAN0 Bus Off Interrupt
  101. DCD CAN0_Error_IRQHandler ; CAN0 Error Interrupt
  102. DCD CAN0_Tx_Warning_IRQHandler ; CAN0 Tx Warning Interrupt
  103. DCD CAN0_Rx_Warning_IRQHandler ; CAN0 Rx Warning Interrupt
  104. DCD CAN0_Wake_Up_IRQHandler ; CAN0 Wake Up Interrupt
  105. DCD Reserved51_IRQHandler ; Reserved interrupt 51
  106. DCD Reserved52_IRQHandler ; Reserved interrupt 52
  107. DCD CAN1_ORed_Message_buffer_IRQHandler ; CAN1 OR'd Message Buffers Interrupt
  108. DCD CAN1_Bus_Off_IRQHandler ; CAN1 Bus Off Interrupt
  109. DCD CAN1_Error_IRQHandler ; CAN1 Error Interrupt
  110. DCD CAN1_Tx_Warning_IRQHandler ; CAN1 Tx Warning Interrupt
  111. DCD CAN1_Rx_Warning_IRQHandler ; CAN1 Rx Warning Interrupt
  112. DCD CAN1_Wake_Up_IRQHandler ; CAN1 Wake Up Interrupt
  113. DCD Reserved59_IRQHandler ; Reserved interrupt 59
  114. DCD Reserved60_IRQHandler ; Reserved interrupt 60
  115. DCD UART0_RX_TX_IRQHandler ; UART0 Receive/Transmit interrupt
  116. DCD UART0_ERR_IRQHandler ; UART0 Error interrupt
  117. DCD UART1_RX_TX_IRQHandler ; UART1 Receive/Transmit interrupt
  118. DCD UART1_ERR_IRQHandler ; UART1 Error interrupt
  119. DCD UART2_RX_TX_IRQHandler ; UART2 Receive/Transmit interrupt
  120. DCD UART2_ERR_IRQHandler ; UART2 Error interrupt
  121. DCD UART3_RX_TX_IRQHandler ; UART3 Receive/Transmit interrupt
  122. DCD UART3_ERR_IRQHandler ; UART3 Error interrupt
  123. DCD UART4_RX_TX_IRQHandler ; UART4 Receive/Transmit interrupt
  124. DCD UART4_ERR_IRQHandler ; UART4 Error interrupt
  125. DCD UART5_RX_TX_IRQHandler ; UART5 Receive/Transmit interrupt
  126. DCD UART5_ERR_IRQHandler ; UART5 Error interrupt
  127. DCD ADC0_IRQHandler ; ADC0 interrupt
  128. DCD ADC1_IRQHandler ; ADC1 interrupt
  129. DCD CMP0_IRQHandler ; CMP0 interrupt
  130. DCD CMP1_IRQHandler ; CMP1 interrupt
  131. DCD CMP2_IRQHandler ; CMP2 interrupt
  132. DCD FTM0_IRQHandler ; FTM0 fault, overflow and channels interrupt
  133. DCD FTM1_IRQHandler ; FTM1 fault, overflow and channels interrupt
  134. DCD FTM2_IRQHandler ; FTM2 fault, overflow and channels interrupt
  135. DCD CMT_IRQHandler ; CMT interrupt
  136. DCD RTC_IRQHandler ; RTC interrupt
  137. DCD Reserved83_IRQHandler ; Reserved interrupt 83
  138. DCD PIT0_IRQHandler ; PIT timer channel 0 interrupt
  139. DCD PIT1_IRQHandler ; PIT timer channel 1 interrupt
  140. DCD PIT2_IRQHandler ; PIT timer channel 2 interrupt
  141. DCD PIT3_IRQHandler ; PIT timer channel 3 interrupt
  142. DCD PDB0_IRQHandler ; PDB0 Interrupt
  143. DCD USB0_IRQHandler ; USB0 interrupt
  144. DCD USBDCD_IRQHandler ; USBDCD Interrupt
  145. DCD Reserved91_IRQHandler ; Reserved interrupt 91
  146. DCD Reserved92_IRQHandler ; Reserved interrupt 92
  147. DCD Reserved93_IRQHandler ; Reserved interrupt 93
  148. DCD Reserved94_IRQHandler ; Reserved interrupt 94
  149. DCD I2S0_IRQHandler ; I2S0 Interrupt
  150. DCD SDHC_IRQHandler ; SDHC Interrupt
  151. DCD DAC0_IRQHandler ; DAC0 interrupt
  152. DCD DAC1_IRQHandler ; DAC1 interrupt
  153. DCD TSI0_IRQHandler ; TSI0 Interrupt
  154. DCD MCG_IRQHandler ; MCG Interrupt
  155. DCD LPTimer_IRQHandler ; LPTimer interrupt
  156. DCD LCD_IRQHandler ; Segment LCD Interrupt
  157. DCD PORTA_IRQHandler ; Port A interrupt
  158. DCD PORTB_IRQHandler ; Port B interrupt
  159. DCD PORTC_IRQHandler ; Port C interrupt
  160. DCD PORTD_IRQHandler ; Port D interrupt
  161. DCD PORTE_IRQHandler ; Port E interrupt
  162. DCD Reserved108_IRQHandler ; Reserved interrupt 108
  163. DCD Reserved109_IRQHandler ; Reserved interrupt 109
  164. DCD Reserved110_IRQHandler ; Reserved interrupt 110
  165. DCD Reserved111_IRQHandler ; Reserved interrupt 111
  166. DCD Reserved112_IRQHandler ; Reserved interrupt 112
  167. DCD Reserved113_IRQHandler ; Reserved interrupt 113
  168. DCD Reserved114_IRQHandler ; Reserved interrupt 114
  169. DCD Reserved115_IRQHandler ; Reserved interrupt 115
  170. DCD Reserved116_IRQHandler ; Reserved interrupt 116
  171. DCD Reserved117_IRQHandler ; Reserved interrupt 117
  172. DCD Reserved118_IRQHandler ; Reserved interrupt 118
  173. DCD Reserved119_IRQHandler ; Reserved interrupt 119
  174. __Vectors_End
  175. __Vectors_Size EQU __Vectors_End - __Vectors
  176. ; <h> Flash Configuration
  177. ; <i> 16-byte flash configuration field that stores default protection settings (loaded on reset)
  178. ; <i> and security information that allows the MCU to restrict acces to the FTFL module.
  179. ; <h> Backdoor Comparison Key
  180. ; <o0> Backdoor Key 0 <0x0-0xFF:2>
  181. ; <o1> Backdoor Key 1 <0x0-0xFF:2>
  182. ; <o2> Backdoor Key 2 <0x0-0xFF:2>
  183. ; <o3> Backdoor Key 3 <0x0-0xFF:2>
  184. ; <o4> Backdoor Key 4 <0x0-0xFF:2>
  185. ; <o5> Backdoor Key 5 <0x0-0xFF:2>
  186. ; <o6> Backdoor Key 6 <0x0-0xFF:2>
  187. ; <o7> Backdoor Key 7 <0x0-0xFF:2>
  188. BackDoorK0 EQU 0xFF
  189. BackDoorK1 EQU 0xFF
  190. BackDoorK2 EQU 0xFF
  191. BackDoorK3 EQU 0xFF
  192. BackDoorK4 EQU 0xFF
  193. BackDoorK5 EQU 0xFF
  194. BackDoorK6 EQU 0xFF
  195. BackDoorK7 EQU 0xFF
  196. ; </h>
  197. ; <h> Program flash protection bytes (FPROT)
  198. ; <i> Each program flash region can be protected from program and erase operation by setting the associated PROT bit.
  199. ; <i> Each bit protects a 1/32 region of the program flash memory.
  200. ; <h> FPROT0
  201. ; <i> Program flash protection bytes
  202. ; <i> 1/32 - 8/32 region
  203. ; <o.0> FPROT0.0
  204. ; <o.1> FPROT0.1
  205. ; <o.2> FPROT0.2
  206. ; <o.3> FPROT0.3
  207. ; <o.4> FPROT0.4
  208. ; <o.5> FPROT0.5
  209. ; <o.6> FPROT0.6
  210. ; <o.7> FPROT0.7
  211. nFPROT0 EQU 0x00
  212. FPROT0 EQU nFPROT0:EOR:0xFF
  213. ; </h>
  214. ; <h> FPROT1
  215. ; <i> Program Flash Region Protect Register 1
  216. ; <i> 9/32 - 16/32 region
  217. ; <o.0> FPROT1.0
  218. ; <o.1> FPROT1.1
  219. ; <o.2> FPROT1.2
  220. ; <o.3> FPROT1.3
  221. ; <o.4> FPROT1.4
  222. ; <o.5> FPROT1.5
  223. ; <o.6> FPROT1.6
  224. ; <o.7> FPROT1.7
  225. nFPROT1 EQU 0x00
  226. FPROT1 EQU nFPROT1:EOR:0xFF
  227. ; </h>
  228. ; <h> FPROT2
  229. ; <i> Program Flash Region Protect Register 2
  230. ; <i> 17/32 - 24/32 region
  231. ; <o.0> FPROT2.0
  232. ; <o.1> FPROT2.1
  233. ; <o.2> FPROT2.2
  234. ; <o.3> FPROT2.3
  235. ; <o.4> FPROT2.4
  236. ; <o.5> FPROT2.5
  237. ; <o.6> FPROT2.6
  238. ; <o.7> FPROT2.7
  239. nFPROT2 EQU 0x00
  240. FPROT2 EQU nFPROT2:EOR:0xFF
  241. ; </h>
  242. ; <h> FPROT3
  243. ; <i> Program Flash Region Protect Register 3
  244. ; <i> 25/32 - 32/32 region
  245. ; <o.0> FPROT3.0
  246. ; <o.1> FPROT3.1
  247. ; <o.2> FPROT3.2
  248. ; <o.3> FPROT3.3
  249. ; <o.4> FPROT3.4
  250. ; <o.5> FPROT3.5
  251. ; <o.6> FPROT3.6
  252. ; <o.7> FPROT3.7
  253. nFPROT3 EQU 0x00
  254. FPROT3 EQU nFPROT3:EOR:0xFF
  255. ; </h>
  256. ; </h>
  257. ; <h> Data flash protection byte (FDPROT)
  258. ; <i> Each bit protects a 1/8 region of the data flash memory.
  259. ; <i> (Program flash only devices: Reserved)
  260. ; <o.0> FDPROT.0
  261. ; <o.1> FDPROT.1
  262. ; <o.2> FDPROT.2
  263. ; <o.3> FDPROT.3
  264. ; <o.4> FDPROT.4
  265. ; <o.5> FDPROT.5
  266. ; <o.6> FDPROT.6
  267. ; <o.7> FDPROT.7
  268. nFDPROT EQU 0x00
  269. FDPROT EQU nFDPROT:EOR:0xFF
  270. ; </h>
  271. ; <h> EEPROM protection byte (FEPROT)
  272. ; <i> FlexNVM devices: Each bit protects a 1/8 region of the EEPROM.
  273. ; <i> (Program flash only devices: Reserved)
  274. ; <o.0> FEPROT.0
  275. ; <o.1> FEPROT.1
  276. ; <o.2> FEPROT.2
  277. ; <o.3> FEPROT.3
  278. ; <o.4> FEPROT.4
  279. ; <o.5> FEPROT.5
  280. ; <o.6> FEPROT.6
  281. ; <o.7> FEPROT.7
  282. nFEPROT EQU 0x00
  283. FEPROT EQU nFEPROT:EOR:0xFF
  284. ; </h>
  285. ; <h> Flash nonvolatile option byte (FOPT)
  286. ; <i> Allows the user to customize the operation of the MCU at boot time.
  287. ; <o.0> LPBOOT
  288. ; <0=> Low-power boot
  289. ; <1=> normal boot
  290. ; <o.1> EZPORT_DIS
  291. ; <0=> EzPort operation is enabled
  292. ; <1=> EzPort operation is disabled
  293. FOPT EQU 0xFF
  294. ; </h>
  295. ; <h> Flash security byte (FSEC)
  296. ; <i> WARNING: If SEC field is configured as "MCU security status is secure" and MEEN field is configured as "Mass erase is disabled",
  297. ; <i> MCU's security status cannot be set back to unsecure state since Mass erase via the debugger is blocked !!!
  298. ; <o.0..1> SEC
  299. ; <2=> MCU security status is unsecure
  300. ; <3=> MCU security status is secure
  301. ; <i> Flash Security
  302. ; <i> This bits define the security state of the MCU.
  303. ; <o.2..3> FSLACC
  304. ; <2=> Freescale factory access denied
  305. ; <3=> Freescale factory access granted
  306. ; <i> Freescale Failure Analysis Access Code
  307. ; <i> This bits define the security state of the MCU.
  308. ; <o.4..5> MEEN
  309. ; <2=> Mass erase is disabled
  310. ; <3=> Mass erase is enabled
  311. ; <i> Mass Erase Enable Bits
  312. ; <i> Enables and disables mass erase capability of the FTFL module
  313. ; <o.6..7> KEYEN
  314. ; <2=> Backdoor key access enabled
  315. ; <3=> Backdoor key access disabled
  316. ; <i> Backdoor key Security Enable
  317. ; <i> These bits enable and disable backdoor key access to the FTFL module.
  318. FSEC EQU 0xFE
  319. ; </h>
  320. ; </h>
  321. IF :LNOT::DEF:RAM_TARGET
  322. AREA |.ARM.__at_0x400|, CODE, READONLY
  323. DCB BackDoorK0, BackDoorK1, BackDoorK2, BackDoorK3
  324. DCB BackDoorK4, BackDoorK5, BackDoorK6, BackDoorK7
  325. DCB FPROT0, FPROT1, FPROT2, FPROT3
  326. DCB FSEC, FOPT, FEPROT, FDPROT
  327. ENDIF
  328. AREA |.text|, CODE, READONLY
  329. ; Reset Handler
  330. Reset_Handler PROC
  331. EXPORT Reset_Handler [WEAK]
  332. IMPORT SystemInit
  333. IMPORT __main
  334. LDR R0, =SystemInit
  335. BLX R0
  336. LDR R0, =__main
  337. BX R0
  338. ENDP
  339. ; Dummy Exception Handlers (infinite loops which can be modified)
  340. NMI_Handler PROC
  341. EXPORT NMI_Handler [WEAK]
  342. B .
  343. ENDP
  344. HardFault_Handler\
  345. PROC
  346. EXPORT HardFault_Handler [WEAK]
  347. B .
  348. ENDP
  349. MemManage_Handler\
  350. PROC
  351. EXPORT MemManage_Handler [WEAK]
  352. B .
  353. ENDP
  354. BusFault_Handler\
  355. PROC
  356. EXPORT BusFault_Handler [WEAK]
  357. B .
  358. ENDP
  359. UsageFault_Handler\
  360. PROC
  361. EXPORT UsageFault_Handler [WEAK]
  362. B .
  363. ENDP
  364. SVC_Handler PROC
  365. EXPORT SVC_Handler [WEAK]
  366. B .
  367. ENDP
  368. DebugMon_Handler\
  369. PROC
  370. EXPORT DebugMon_Handler [WEAK]
  371. B .
  372. ENDP
  373. PendSV_Handler PROC
  374. EXPORT PendSV_Handler [WEAK]
  375. B .
  376. ENDP
  377. SysTick_Handler PROC
  378. EXPORT SysTick_Handler [WEAK]
  379. B .
  380. ENDP
  381. Default_Handler PROC
  382. EXPORT DMA0_IRQHandler [WEAK]
  383. EXPORT DMA1_IRQHandler [WEAK]
  384. EXPORT DMA2_IRQHandler [WEAK]
  385. EXPORT DMA3_IRQHandler [WEAK]
  386. EXPORT DMA4_IRQHandler [WEAK]
  387. EXPORT DMA5_IRQHandler [WEAK]
  388. EXPORT DMA6_IRQHandler [WEAK]
  389. EXPORT DMA7_IRQHandler [WEAK]
  390. EXPORT DMA8_IRQHandler [WEAK]
  391. EXPORT DMA9_IRQHandler [WEAK]
  392. EXPORT DMA10_IRQHandler [WEAK]
  393. EXPORT DMA11_IRQHandler [WEAK]
  394. EXPORT DMA12_IRQHandler [WEAK]
  395. EXPORT DMA13_IRQHandler [WEAK]
  396. EXPORT DMA14_IRQHandler [WEAK]
  397. EXPORT DMA15_IRQHandler [WEAK]
  398. EXPORT DMA_Error_IRQHandler [WEAK]
  399. EXPORT MCM_IRQHandler [WEAK]
  400. EXPORT FTFL_IRQHandler [WEAK]
  401. EXPORT Read_Collision_IRQHandler [WEAK]
  402. EXPORT LVD_LVW_IRQHandler [WEAK]
  403. EXPORT LLW_IRQHandler [WEAK]
  404. EXPORT Watchdog_IRQHandler [WEAK]
  405. EXPORT Reserved39_IRQHandler [WEAK]
  406. EXPORT I2C0_IRQHandler [WEAK]
  407. EXPORT I2C1_IRQHandler [WEAK]
  408. EXPORT SPI0_IRQHandler [WEAK]
  409. EXPORT SPI1_IRQHandler [WEAK]
  410. EXPORT SPI2_IRQHandler [WEAK]
  411. EXPORT CAN0_ORed_Message_buffer_IRQHandler [WEAK]
  412. EXPORT CAN0_Bus_Off_IRQHandler [WEAK]
  413. EXPORT CAN0_Error_IRQHandler [WEAK]
  414. EXPORT CAN0_Tx_Warning_IRQHandler [WEAK]
  415. EXPORT CAN0_Rx_Warning_IRQHandler [WEAK]
  416. EXPORT CAN0_Wake_Up_IRQHandler [WEAK]
  417. EXPORT Reserved51_IRQHandler [WEAK]
  418. EXPORT Reserved52_IRQHandler [WEAK]
  419. EXPORT CAN1_ORed_Message_buffer_IRQHandler [WEAK]
  420. EXPORT CAN1_Bus_Off_IRQHandler [WEAK]
  421. EXPORT CAN1_Error_IRQHandler [WEAK]
  422. EXPORT CAN1_Tx_Warning_IRQHandler [WEAK]
  423. EXPORT CAN1_Rx_Warning_IRQHandler [WEAK]
  424. EXPORT CAN1_Wake_Up_IRQHandler [WEAK]
  425. EXPORT Reserved59_IRQHandler [WEAK]
  426. EXPORT Reserved60_IRQHandler [WEAK]
  427. EXPORT UART0_RX_TX_IRQHandler [WEAK]
  428. EXPORT UART0_ERR_IRQHandler [WEAK]
  429. EXPORT UART1_RX_TX_IRQHandler [WEAK]
  430. EXPORT UART1_ERR_IRQHandler [WEAK]
  431. EXPORT UART2_RX_TX_IRQHandler [WEAK]
  432. EXPORT UART2_ERR_IRQHandler [WEAK]
  433. EXPORT UART3_RX_TX_IRQHandler [WEAK]
  434. EXPORT UART3_ERR_IRQHandler [WEAK]
  435. EXPORT UART4_RX_TX_IRQHandler [WEAK]
  436. EXPORT UART4_ERR_IRQHandler [WEAK]
  437. EXPORT UART5_RX_TX_IRQHandler [WEAK]
  438. EXPORT UART5_ERR_IRQHandler [WEAK]
  439. EXPORT ADC0_IRQHandler [WEAK]
  440. EXPORT ADC1_IRQHandler [WEAK]
  441. EXPORT CMP0_IRQHandler [WEAK]
  442. EXPORT CMP1_IRQHandler [WEAK]
  443. EXPORT CMP2_IRQHandler [WEAK]
  444. EXPORT FTM0_IRQHandler [WEAK]
  445. EXPORT FTM1_IRQHandler [WEAK]
  446. EXPORT FTM2_IRQHandler [WEAK]
  447. EXPORT CMT_IRQHandler [WEAK]
  448. EXPORT RTC_IRQHandler [WEAK]
  449. EXPORT Reserved83_IRQHandler [WEAK]
  450. EXPORT PIT0_IRQHandler [WEAK]
  451. EXPORT PIT1_IRQHandler [WEAK]
  452. EXPORT PIT2_IRQHandler [WEAK]
  453. EXPORT PIT3_IRQHandler [WEAK]
  454. EXPORT PDB0_IRQHandler [WEAK]
  455. EXPORT USB0_IRQHandler [WEAK]
  456. EXPORT USBDCD_IRQHandler [WEAK]
  457. EXPORT Reserved91_IRQHandler [WEAK]
  458. EXPORT Reserved92_IRQHandler [WEAK]
  459. EXPORT Reserved93_IRQHandler [WEAK]
  460. EXPORT Reserved94_IRQHandler [WEAK]
  461. EXPORT I2S0_IRQHandler [WEAK]
  462. EXPORT SDHC_IRQHandler [WEAK]
  463. EXPORT DAC0_IRQHandler [WEAK]
  464. EXPORT DAC1_IRQHandler [WEAK]
  465. EXPORT TSI0_IRQHandler [WEAK]
  466. EXPORT MCG_IRQHandler [WEAK]
  467. EXPORT LPTimer_IRQHandler [WEAK]
  468. EXPORT LCD_IRQHandler [WEAK]
  469. EXPORT PORTA_IRQHandler [WEAK]
  470. EXPORT PORTB_IRQHandler [WEAK]
  471. EXPORT PORTC_IRQHandler [WEAK]
  472. EXPORT PORTD_IRQHandler [WEAK]
  473. EXPORT PORTE_IRQHandler [WEAK]
  474. EXPORT Reserved108_IRQHandler [WEAK]
  475. EXPORT Reserved109_IRQHandler [WEAK]
  476. EXPORT Reserved110_IRQHandler [WEAK]
  477. EXPORT Reserved111_IRQHandler [WEAK]
  478. EXPORT Reserved112_IRQHandler [WEAK]
  479. EXPORT Reserved113_IRQHandler [WEAK]
  480. EXPORT Reserved114_IRQHandler [WEAK]
  481. EXPORT Reserved115_IRQHandler [WEAK]
  482. EXPORT Reserved116_IRQHandler [WEAK]
  483. EXPORT Reserved117_IRQHandler [WEAK]
  484. EXPORT Reserved118_IRQHandler [WEAK]
  485. EXPORT Reserved119_IRQHandler [WEAK]
  486. DMA0_IRQHandler
  487. DMA1_IRQHandler
  488. DMA2_IRQHandler
  489. DMA3_IRQHandler
  490. DMA4_IRQHandler
  491. DMA5_IRQHandler
  492. DMA6_IRQHandler
  493. DMA7_IRQHandler
  494. DMA8_IRQHandler
  495. DMA9_IRQHandler
  496. DMA10_IRQHandler
  497. DMA11_IRQHandler
  498. DMA12_IRQHandler
  499. DMA13_IRQHandler
  500. DMA14_IRQHandler
  501. DMA15_IRQHandler
  502. DMA_Error_IRQHandler
  503. MCM_IRQHandler
  504. FTFL_IRQHandler
  505. Read_Collision_IRQHandler
  506. LVD_LVW_IRQHandler
  507. LLW_IRQHandler
  508. Watchdog_IRQHandler
  509. Reserved39_IRQHandler
  510. I2C0_IRQHandler
  511. I2C1_IRQHandler
  512. SPI0_IRQHandler
  513. SPI1_IRQHandler
  514. SPI2_IRQHandler
  515. CAN0_ORed_Message_buffer_IRQHandler
  516. CAN0_Bus_Off_IRQHandler
  517. CAN0_Error_IRQHandler
  518. CAN0_Tx_Warning_IRQHandler
  519. CAN0_Rx_Warning_IRQHandler
  520. CAN0_Wake_Up_IRQHandler
  521. Reserved51_IRQHandler
  522. Reserved52_IRQHandler
  523. CAN1_ORed_Message_buffer_IRQHandler
  524. CAN1_Bus_Off_IRQHandler
  525. CAN1_Error_IRQHandler
  526. CAN1_Tx_Warning_IRQHandler
  527. CAN1_Rx_Warning_IRQHandler
  528. CAN1_Wake_Up_IRQHandler
  529. Reserved59_IRQHandler
  530. Reserved60_IRQHandler
  531. UART0_RX_TX_IRQHandler
  532. UART0_ERR_IRQHandler
  533. UART1_RX_TX_IRQHandler
  534. UART1_ERR_IRQHandler
  535. UART2_RX_TX_IRQHandler
  536. UART2_ERR_IRQHandler
  537. UART3_RX_TX_IRQHandler
  538. UART3_ERR_IRQHandler
  539. UART4_RX_TX_IRQHandler
  540. UART4_ERR_IRQHandler
  541. UART5_RX_TX_IRQHandler
  542. UART5_ERR_IRQHandler
  543. ADC0_IRQHandler
  544. ADC1_IRQHandler
  545. CMP0_IRQHandler
  546. CMP1_IRQHandler
  547. CMP2_IRQHandler
  548. FTM0_IRQHandler
  549. FTM1_IRQHandler
  550. FTM2_IRQHandler
  551. CMT_IRQHandler
  552. RTC_IRQHandler
  553. Reserved83_IRQHandler
  554. PIT0_IRQHandler
  555. PIT1_IRQHandler
  556. PIT2_IRQHandler
  557. PIT3_IRQHandler
  558. PDB0_IRQHandler
  559. USB0_IRQHandler
  560. USBDCD_IRQHandler
  561. Reserved91_IRQHandler
  562. Reserved92_IRQHandler
  563. Reserved93_IRQHandler
  564. Reserved94_IRQHandler
  565. I2S0_IRQHandler
  566. SDHC_IRQHandler
  567. DAC0_IRQHandler
  568. DAC1_IRQHandler
  569. TSI0_IRQHandler
  570. MCG_IRQHandler
  571. LPTimer_IRQHandler
  572. LCD_IRQHandler
  573. PORTA_IRQHandler
  574. PORTB_IRQHandler
  575. PORTC_IRQHandler
  576. PORTD_IRQHandler
  577. PORTE_IRQHandler
  578. Reserved108_IRQHandler
  579. Reserved109_IRQHandler
  580. Reserved110_IRQHandler
  581. Reserved111_IRQHandler
  582. Reserved112_IRQHandler
  583. Reserved113_IRQHandler
  584. Reserved114_IRQHandler
  585. Reserved115_IRQHandler
  586. Reserved116_IRQHandler
  587. Reserved117_IRQHandler
  588. Reserved118_IRQHandler
  589. Reserved119_IRQHandler
  590. B .
  591. ENDP
  592. ALIGN
  593. ; User Initial Stack & Heap
  594. IF :DEF:__MICROLIB
  595. EXPORT __initial_sp
  596. EXPORT __heap_base
  597. EXPORT __heap_limit
  598. ELSE
  599. IMPORT __use_two_region_memory
  600. EXPORT __user_initial_stackheap
  601. __user_initial_stackheap
  602. LDR R0, = Heap_Mem
  603. LDR R1, =(Stack_Mem + Stack_Size)
  604. LDR R2, = (Heap_Mem + Heap_Size)
  605. LDR R3, = Stack_Mem
  606. BX LR
  607. ALIGN
  608. ENDIF
  609. END