Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
逆着光、寻觅
rt-thread
提交
b44d6c4b
R
rt-thread
项目概览
逆着光、寻觅
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b44d6c4b
编写于
11月 01, 2017
作者:
B
bernard
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[BSP] Update LPC54608
MDK ok; But GCC failed.
上级
42e374e4
变更
15
隐藏空白更改
内联
并排
Showing
15 changed file
with
4810 addition
and
473 deletion
+4810
-473
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/SConscript
...resso/SDK_2.2_LPCXpresso54608/devices/LPC54608/SConscript
+20
-5
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/arm/SConscript
...o/SDK_2.2_LPCXpresso54608/devices/LPC54608/arm/SConscript
+2
-14
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/SConscript
...K_2.2_LPCXpresso54608/devices/LPC54608/drivers/SConscript
+2
-2
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/iar/LPC54608J512_flash.icf
...CXpresso54608/devices/LPC54608/iar/LPC54608J512_flash.icf
+119
-0
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/iar/LPC54608J512_ram.icf
...LPCXpresso54608/devices/LPC54608/iar/LPC54608J512_ram.icf
+111
-0
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/iar/SConscript
...o/SDK_2.2_LPCXpresso54608/devices/LPC54608/iar/SConscript
+10
-0
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/iar/startup_LPC54608.s
...2_LPCXpresso54608/devices/LPC54608/iar/startup_LPC54608.s
+615
-0
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/mcuxpresso/SConscript
....2_LPCXpresso54608/devices/LPC54608/mcuxpresso/SConscript
+26
-0
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/mcuxpresso/startup_LPC54608.c
...resso54608/devices/LPC54608/mcuxpresso/startup_LPC54608.c
+761
-0
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/mcuxpresso/startup_LPC54608.cpp
...sso54608/devices/LPC54608/mcuxpresso/startup_LPC54608.cpp
+761
-0
bsp/lpc54608-LPCXpresso/link.lds
bsp/lpc54608-LPCXpresso/link.lds
+160
-0
bsp/lpc54608-LPCXpresso/project.uvoptx
bsp/lpc54608-LPCXpresso/project.uvoptx
+2141
-19
bsp/lpc54608-LPCXpresso/project.uvprojx
bsp/lpc54608-LPCXpresso/project.uvprojx
+69
-411
bsp/lpc54608-LPCXpresso/rtconfig.h
bsp/lpc54608-LPCXpresso/rtconfig.h
+3
-12
bsp/lpc54608-LPCXpresso/rtconfig.py
bsp/lpc54608-LPCXpresso/rtconfig.py
+10
-10
未找到文件。
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/SConscript
浏览文件 @
b44d6c4b
...
...
@@ -3,13 +3,28 @@
import
os
from
building
import
*
cwd
=
GetCurrentDir
()
Import
(
'rtconfig'
)
cwd
=
GetCurrentDir
()
objs
=
[]
list
=
os
.
listdir
(
cwd
)
for
d
in
list
:
path
=
os
.
path
.
join
(
cwd
,
d
)
if
os
.
path
.
isfile
(
os
.
path
.
join
(
path
,
'SConscript'
)):
objs
=
objs
+
SConscript
(
os
.
path
.
join
(
d
,
'SConscript'
))
objs
=
objs
+
SConscript
(
os
.
path
.
join
(
'drivers'
,
'SConscript'
))
objs
=
objs
+
SConscript
(
os
.
path
.
join
(
'utilities'
,
'SConscript'
))
if
rtconfig
.
CROSS_TOOL
==
'gcc'
:
objs
=
objs
+
SConscript
(
os
.
path
.
join
(
'mcuxpresso'
,
'SConscript'
))
elif
rtconfig
.
CROSS_TOOL
==
'keil'
:
objs
=
objs
+
SConscript
(
os
.
path
.
join
(
'arm'
,
'SConscript'
))
elif
rtconfig
.
CROSS_TOOL
==
'iar'
:
objs
=
objs
+
SConscript
(
os
.
path
.
join
(
'iar'
,
'SConscript'
))
src
=
Glob
(
'*.c'
)
CPPPATH
=
[
cwd
]
CPPDEFINES
=
[
'CORE_M4'
,
'CPU_LPC54608'
,
'CPU_LPC54608J512ET180=1'
]
group
=
DefineGroup
(
'CMSIS'
,
src
,
depend
=
[
''
],
CPPPATH
=
CPPPATH
,
CPPDEFINES
=
CPPDEFINES
)
objs
=
objs
+
group
Return
(
'objs'
)
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/arm/SConscript
浏览文件 @
b44d6c4b
# RT-Thread building script for component
Import
(
'rtconfig'
)
from
building
import
*
cwd
=
GetCurrentDir
()
src
=
Split
(
'''
startup_LPC54608.s
'''
)
src
+=
[
cwd
+
'/../system_LPC54608.c'
]
CPPPATH
=
[
cwd
+
'/../../../CMSIS/Include'
]
CPPPATH
=
[
cwd
+
'/..'
]
CPPDEFINES
=
[
'CORE_M4'
]
CPPDEFINES
+=
[
'CPU_LPC54608'
]
CPPDEFINES
+=
[
'CPU_LPC54608J512ET180=1'
]
# add for startup script
if
rtconfig
.
CROSS_TOOL
==
'keil'
:
src
+=
[
'startup_LPC54608.s'
]
group
=
DefineGroup
(
'CMSIS'
,
src
,
depend
=
[
''
],
CPPPATH
=
CPPPATH
,
CPPDEFINES
=
CPPDEFINES
,
LIBS
=
[
'keil_lib_power'
],
LIBPATH
=
[
cwd
])
group
=
DefineGroup
(
'CMSIS'
,
src
,
depend
=
[
''
],
LIBS
=
[
'keil_lib_power'
],
LIBPATH
=
[
cwd
])
Return
(
'group'
)
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/SConscript
浏览文件 @
b44d6c4b
...
...
@@ -2,9 +2,9 @@ Import('RTT_ROOT')
Import
(
'rtconfig'
)
from
building
import
*
cwd
=
GetCurrentDir
()
cwd
=
GetCurrentDir
()
CPPPATH
=
[
cwd
]
src
=
Glob
(
'*.c'
)
src
=
Glob
(
'*.c'
)
group
=
DefineGroup
(
'Libraries'
,
src
,
depend
=
[
''
],
CPPPATH
=
CPPPATH
)
...
...
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/iar/LPC54608J512_flash.icf
0 → 100644
浏览文件 @
b44d6c4b
/*
** ###################################################################
** Processors: LPC54608J512BD208
** LPC54608J512ET180
**
** Compiler: IAR ANSI C/C++ Compiler for ARM
** Reference manual: LPC54S60x/LPC5460x User manual Rev.0.9 7 Nov 2016
** Version: rev. 1.1, 2016-11-25
** Build: b161227
**
** Abstract:
** Linker file for the IAR ANSI C/C++ Compiler for ARM
**
** Copyright (c) 2016 Freescale Semiconductor, Inc.
** Copyright 2016 - 2017 NXP
** Redistribution and use in source and binary forms, with or without modification,
** are permitted provided that the following conditions are met:
**
** o Redistributions of source code must retain the above copyright notice, this list
** of conditions and the following disclaimer.
**
** o Redistributions in binary form must reproduce the above copyright notice, this
** list of conditions and the following disclaimer in the documentation and/or
** other materials provided with the distribution.
**
** o Neither the name of the copyright holder nor the names of its
** contributors may be used to endorse or promote products derived from this
** software without specific prior written permission.
**
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
**
** http: www.nxp.com
** mail: support@nxp.com
**
** ###################################################################
*/
define symbol __ram_vector_table_size__ = isdefinedsymbol(__ram_vector_table__) ? 0x00000400 : 0;
define symbol __ram_vector_table_offset__ = isdefinedsymbol(__ram_vector_table__) ? 0x000003FF : 0;
define symbol m_interrupts_start = 0x00000000;
define symbol m_interrupts_end = 0x000003FF;
define symbol m_text_start = 0x00000400;
define symbol m_text_end = 0x0007FFFF;
define symbol m_interrupts_ram_start = 0x20000000;
define symbol m_interrupts_ram_end = 0x20000000 + __ram_vector_table_offset__;
define symbol m_data_start = m_interrupts_ram_start + __ram_vector_table_size__;
define symbol m_data_end = 0x20027FFF;
define symbol m_usb_sram_start = 0x40100000;
define symbol m_usb_sram_end = 0x40101FFF;
/* USB BDT size */
define symbol usb_bdt_size = 0x0;
/* Sizes */
if (isdefinedsymbol(__stack_size__)) {
define symbol __size_cstack__ = __stack_size__;
} else {
define symbol __size_cstack__ = 0x0400;
}
if (isdefinedsymbol(__heap_size__)) {
define symbol __size_heap__ = __heap_size__;
} else {
define symbol __size_heap__ = 0x0400;
}
define exported symbol __VECTOR_TABLE = m_interrupts_start;
define exported symbol __VECTOR_RAM = isdefinedsymbol(__ram_vector_table__) ? m_interrupts_ram_start : m_interrupts_start;
define exported symbol __RAM_VECTOR_TABLE_SIZE = __ram_vector_table_size__;
define memory mem with size = 4G;
define region TEXT_region = mem:[from m_interrupts_start to m_interrupts_end]
| mem:[from m_text_start to m_text_end];
define region DATA_region = mem:[from m_data_start to m_data_end-__size_cstack__];
define region CSTACK_region = mem:[from m_data_end-__size_cstack__+1 to m_data_end];
define region m_interrupts_ram_region = mem:[from m_interrupts_ram_start to m_interrupts_ram_end];
define block CSTACK with alignment = 8, size = __size_cstack__ { };
define block HEAP with alignment = 8, size = __size_heap__ { };
define block RW { readwrite };
define block ZI { zi };
/* regions for USB */
define region USB_BDT_region = mem:[from m_usb_sram_start to m_usb_sram_start + usb_bdt_size - 1];
define region USB_SRAM_region = mem:[from m_usb_sram_start + usb_bdt_size to m_usb_sram_end];
place in USB_BDT_region { section m_usb_bdt };
place in USB_SRAM_region { section m_usb_global };
initialize by copy { readwrite, section .textrw };
if (isdefinedsymbol(__USE_DLIB_PERTHREAD))
{
/* Required in a multi-threaded application */
initialize by copy with packing = none { section __DLIB_PERTHREAD };
}
do not initialize { section .noinit, section m_usb_bdt, section m_usb_global };
place at address mem: m_interrupts_start { readonly section .intvec };
place in TEXT_region { readonly };
place in DATA_region { block RW };
place in DATA_region { block ZI };
place in DATA_region { last block HEAP };
place in CSTACK_region { block CSTACK };
place in m_interrupts_ram_region { section m_interrupts_ram };
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/iar/LPC54608J512_ram.icf
0 → 100644
浏览文件 @
b44d6c4b
/*
** ###################################################################
** Processors: LPC54608J512BD208
** LPC54608J512ET180
**
** Compiler: IAR ANSI C/C++ Compiler for ARM
** Reference manual: LPC54S60x/LPC5460x User manual Rev.0.9 7 Nov 2016
** Version: rev. 1.1, 2016-11-25
** Build: b161227
**
** Abstract:
** Linker file for the IAR ANSI C/C++ Compiler for ARM
**
** Copyright (c) 2016 Freescale Semiconductor, Inc.
** Copyright 2016 - 2017 NXP
** Redistribution and use in source and binary forms, with or without modification,
** are permitted provided that the following conditions are met:
**
** o Redistributions of source code must retain the above copyright notice, this list
** of conditions and the following disclaimer.
**
** o Redistributions in binary form must reproduce the above copyright notice, this
** list of conditions and the following disclaimer in the documentation and/or
** other materials provided with the distribution.
**
** o Neither the name of the copyright holder nor the names of its
** contributors may be used to endorse or promote products derived from this
** software without specific prior written permission.
**
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
**
** http: www.nxp.com
** mail: support@nxp.com
**
** ###################################################################
*/
define symbol m_interrupts_start = 0x20000000;
define symbol m_interrupts_end = 0x200003FF;
define symbol m_text_start = 0x20000400;
define symbol m_text_end = 0x200141FF;
define symbol m_data_start = 0x20014200;
define symbol m_data_end = 0x20027FFF;
define symbol m_usb_sram_start = 0x40100000;
define symbol m_usb_sram_end = 0x40101FFF;
/* USB BDT size */
define symbol usb_bdt_size = 0x0;
/* Sizes */
if (isdefinedsymbol(__stack_size__)) {
define symbol __size_cstack__ = __stack_size__;
} else {
define symbol __size_cstack__ = 0x0400;
}
if (isdefinedsymbol(__heap_size__)) {
define symbol __size_heap__ = __heap_size__;
} else {
define symbol __size_heap__ = 0x0400;
}
define exported symbol __VECTOR_TABLE = m_interrupts_start;
define exported symbol __VECTOR_RAM = m_interrupts_start;
define exported symbol __RAM_VECTOR_TABLE_SIZE = 0x0;
define memory mem with size = 4G;
define region TEXT_region = mem:[from m_interrupts_start to m_interrupts_end]
| mem:[from m_text_start to m_text_end];
define region DATA_region = mem:[from m_data_start to m_data_end-__size_cstack__];
define region CSTACK_region = mem:[from m_data_end-__size_cstack__+1 to m_data_end];
define block CSTACK with alignment = 8, size = __size_cstack__ { };
define block HEAP with alignment = 8, size = __size_heap__ { };
define block RW { readwrite };
define block ZI { zi };
/* regions for USB */
define region USB_BDT_region = mem:[from m_usb_sram_start to m_usb_sram_start + usb_bdt_size - 1];
define region USB_SRAM_region = mem:[from m_usb_sram_start + usb_bdt_size to m_usb_sram_end];
place in USB_BDT_region { section m_usb_bdt };
place in USB_SRAM_region { section m_usb_global };
initialize by copy { readwrite, section .textrw };
if (isdefinedsymbol(__USE_DLIB_PERTHREAD))
{
/* Required in a multi-threaded application */
initialize by copy with packing = none { section __DLIB_PERTHREAD };
}
do not initialize { section .noinit, section m_usb_bdt, section m_usb_global };
place at address mem: m_interrupts_start { readonly section .intvec };
place in TEXT_region { readonly };
place in DATA_region { block RW };
place in DATA_region { block ZI };
place in DATA_region { last block HEAP };
place in CSTACK_region { block CSTACK };
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/iar/SConscript
0 → 100644
浏览文件 @
b44d6c4b
from
building
import
*
cwd
=
GetCurrentDir
()
src
=
Split
(
'''
startup_LPC54608.s
'''
)
group
=
DefineGroup
(
'CMSIS'
,
src
,
depend
=
[
''
],
LIBS
=
[
'iar_lib_power'
],
LIBPATH
=
[
cwd
])
Return
(
'group'
)
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/iar/startup_LPC54608.s
0 → 100644
浏览文件 @
b44d6c4b
;/*****************************************************************************
; * @file: startup_LPC54608.s
; * @purpose: CMSIS Cortex-M4 Core Device Startup File
; * LPC54608
; * @version: 1.1
; * @date: 2016-11-25
; *----------------------------------------------------------------------------
; *
; * Copyright 1997 - 2016 Freescale Semiconductor.
; * Copyright 2016 - 2017 NXP
; *
; Redistribution and use in source and binary forms, with or without modification,
; are permitted provided that the following conditions are met:
;
; o Redistributions of source code must retain the above copyright notice, this list
; of conditions and the following disclaimer.
;
; o Redistributions in binary form must reproduce the above copyright notice, this
; list of conditions and the following disclaimer in the documentation and/or
; other materials provided with the distribution.
;
; o Neither the name of the copyright holder nor the names of its
; contributors may be used to endorse or promote products derived from this
; software without specific prior written permission.
;
; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
; ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
; WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
; ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
; (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
; ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
;
; The modules in this file are included in the libraries, and may be replaced
; by any user-defined modules that define the PUBLIC symbol _program_start or
; a user defined start symbol.
; To override the cstartup defined in the library, simply add your modified
; version to the workbench project.
;
; The vector table is normally located at address 0.
; When debugging in RAM, it can be located in RAM, aligned to at least 2^6.
; The name "__vector_table" has special meaning for C-SPY:
; it is where the SP start value is found, and the NVIC vector
; table register (VTOR) is initialized to this address if != 0.
;
; Cortex-M version
;
MODULE
?
cstartup
;; Forward declaration of sections.
SECTION
CSTACK
:
DATA
:
NOROOT
(
3
)
SECTION
.
intvec
:
CODE
:
NOROOT
(
2
)
EXTERN
__iar_program_start
EXTERN
SystemInit
PUBLIC
__vector_table
PUBLIC
__vector_table_0x1c
PUBLIC
__Vectors
PUBLIC
__Vectors_End
PUBLIC
__Vectors_Size
DATA
__vector_table
DCD
sfe
(
CSTACK
)
DCD
Reset_Handler
DCD
NMI_Handler
DCD
HardFault_Handler
DCD
MemManage_Handler
DCD
BusFault_Handler
DCD
UsageFault_Handler
__vector_table_0x1c
DCD
0
DCD
0xFFFFFFFF
;ECRP
DCD
0
DCD
0
DCD
SVC_Handler
DCD
DebugMon_Handler
DCD
0
DCD
PendSV_Handler
DCD
SysTick_Handler
; External Interrupts
DCD
WDT_BOD_IRQHandler
; Windowed watchdog timer, Brownout detect
DCD
DMA0_IRQHandler
; DMA controller
DCD
GINT0_IRQHandler
; GPIO group 0
DCD
GINT1_IRQHandler
; GPIO group 1
DCD
PIN_INT0_IRQHandler
; Pin interrupt 0 or pattern match engine slice 0
DCD
PIN_INT1_IRQHandler
; Pin interrupt 1or pattern match engine slice 1
DCD
PIN_INT2_IRQHandler
; Pin interrupt 2 or pattern match engine slice 2
DCD
PIN_INT3_IRQHandler
; Pin interrupt 3 or pattern match engine slice 3
DCD
UTICK0_IRQHandler
; Micro-tick Timer
DCD
MRT0_IRQHandler
; Multi-rate timer
DCD
CTIMER0_IRQHandler
; Standard counter/timer CTIMER0
DCD
CTIMER1_IRQHandler
; Standard counter/timer CTIMER1
DCD
SCT0_IRQHandler
; SCTimer/PWM
DCD
CTIMER3_IRQHandler
; Standard counter/timer CTIMER3
DCD
FLEXCOMM0_IRQHandler
; Flexcomm Interface 0 (USART, SPI, I2C, FLEXCOMM)
DCD
FLEXCOMM1_IRQHandler
; Flexcomm Interface 1 (USART, SPI, I2C, FLEXCOMM)
DCD
FLEXCOMM2_IRQHandler
; Flexcomm Interface 2 (USART, SPI, I2C, FLEXCOMM)
DCD
FLEXCOMM3_IRQHandler
; Flexcomm Interface 3 (USART, SPI, I2C, FLEXCOMM)
DCD
FLEXCOMM4_IRQHandler
; Flexcomm Interface 4 (USART, SPI, I2C, FLEXCOMM)
DCD
FLEXCOMM5_IRQHandler
; Flexcomm Interface 5 (USART, SPI, I2C,, FLEXCOMM)
DCD
FLEXCOMM6_IRQHandler
; Flexcomm Interface 6 (USART, SPI, I2C, I2S,, FLEXCOMM)
DCD
FLEXCOMM7_IRQHandler
; Flexcomm Interface 7 (USART, SPI, I2C, I2S,, FLEXCOMM)
DCD
ADC0_SEQA_IRQHandler
; ADC0 sequence A completion.
DCD
ADC0_SEQB_IRQHandler
; ADC0 sequence B completion.
DCD
ADC0_THCMP_IRQHandler
; ADC0 threshold compare and error.
DCD
DMIC0_IRQHandler
; Digital microphone and DMIC subsystem
DCD
HWVAD0_IRQHandler
; Hardware Voice Activity Detector
DCD
USB0_NEEDCLK_IRQHandler
; USB Activity Wake-up Interrupt
DCD
USB0_IRQHandler
; USB device
DCD
RTC_IRQHandler
; RTC alarm and wake-up interrupts
DCD
Reserved46_IRQHandler
; Reserved interrupt
DCD
Reserved47_IRQHandler
; Reserved interrupt
DCD
PIN_INT4_IRQHandler
; Pin interrupt 4 or pattern match engine slice 4 int
DCD
PIN_INT5_IRQHandler
; Pin interrupt 5 or pattern match engine slice 5 int
DCD
PIN_INT6_IRQHandler
; Pin interrupt 6 or pattern match engine slice 6 int
DCD
PIN_INT7_IRQHandler
; Pin interrupt 7 or pattern match engine slice 7 int
DCD
CTIMER2_IRQHandler
; Standard counter/timer CTIMER2
DCD
CTIMER4_IRQHandler
; Standard counter/timer CTIMER4
DCD
RIT_IRQHandler
; Repetitive Interrupt Timer
DCD
SPIFI0_IRQHandler
; SPI flash interface
DCD
FLEXCOMM8_IRQHandler
; Flexcomm Interface 8 (USART, SPI, I2C, FLEXCOMM)
DCD
FLEXCOMM9_IRQHandler
; Flexcomm Interface 9 (USART, SPI, I2C, FLEXCOMM)
DCD
SDIO_IRQHandler
; SD/MMC
DCD
CAN0_IRQ0_IRQHandler
; CAN0 interrupt0
DCD
CAN0_IRQ1_IRQHandler
; CAN0 interrupt1
DCD
CAN1_IRQ0_IRQHandler
; CAN1 interrupt0
DCD
CAN1_IRQ1_IRQHandler
; CAN1 interrupt1
DCD
USB1_IRQHandler
; USB1 interrupt
DCD
USB1_NEEDCLK_IRQHandler
; USB1 activity
DCD
ETHERNET_IRQHandler
; Ethernet
DCD
ETHERNET_PMT_IRQHandler
; Ethernet power management interrupt
DCD
ETHERNET_MACLP_IRQHandler
; Ethernet MAC interrupt
DCD
EEPROM_IRQHandler
; EEPROM interrupt
DCD
LCD_IRQHandler
; LCD interrupt
DCD
SHA_IRQHandler
; SHA interrupt
DCD
SMARTCARD0_IRQHandler
; Smart card 0 interrupt
DCD
SMARTCARD1_IRQHandler
; Smart card 1 interrupt
__Vectors_End
__Vectors
EQU
__vector_table
__Vectors_Size
EQU
__Vectors_End
-
__Vectors
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Default interrupt handlers.
;;
THUMB
PUBWEAK
Reset_Handler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
Reset_Handler
LDR
r0
,
=
SystemInit
BLX
r0
LDR
r0
,
=
__iar_program_start
BX
r0
PUBWEAK
NMI_Handler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
1
)
NMI_Handler
B
.
PUBWEAK
HardFault_Handler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
1
)
HardFault_Handler
B
.
PUBWEAK
MemManage_Handler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
1
)
MemManage_Handler
B
.
PUBWEAK
BusFault_Handler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
1
)
BusFault_Handler
B
.
PUBWEAK
UsageFault_Handler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
1
)
UsageFault_Handler
B
.
PUBWEAK
SVC_Handler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
1
)
SVC_Handler
B
.
PUBWEAK
DebugMon_Handler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
1
)
DebugMon_Handler
B
.
PUBWEAK
PendSV_Handler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
1
)
PendSV_Handler
B
.
PUBWEAK
SysTick_Handler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
1
)
SysTick_Handler
B
.
PUBWEAK
WDT_BOD_IRQHandler
PUBWEAK
WDT_BOD_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
WDT_BOD_IRQHandler
LDR
R0
,
=
WDT_BOD_DriverIRQHandler
BX
R0
PUBWEAK
DMA0_IRQHandler
PUBWEAK
DMA0_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
DMA0_IRQHandler
LDR
R0
,
=
DMA0_DriverIRQHandler
BX
R0
PUBWEAK
GINT0_IRQHandler
PUBWEAK
GINT0_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
GINT0_IRQHandler
LDR
R0
,
=
GINT0_DriverIRQHandler
BX
R0
PUBWEAK
GINT1_IRQHandler
PUBWEAK
GINT1_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
GINT1_IRQHandler
LDR
R0
,
=
GINT1_DriverIRQHandler
BX
R0
PUBWEAK
PIN_INT0_IRQHandler
PUBWEAK
PIN_INT0_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
PIN_INT0_IRQHandler
LDR
R0
,
=
PIN_INT0_DriverIRQHandler
BX
R0
PUBWEAK
PIN_INT1_IRQHandler
PUBWEAK
PIN_INT1_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
PIN_INT1_IRQHandler
LDR
R0
,
=
PIN_INT1_DriverIRQHandler
BX
R0
PUBWEAK
PIN_INT2_IRQHandler
PUBWEAK
PIN_INT2_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
PIN_INT2_IRQHandler
LDR
R0
,
=
PIN_INT2_DriverIRQHandler
BX
R0
PUBWEAK
PIN_INT3_IRQHandler
PUBWEAK
PIN_INT3_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
PIN_INT3_IRQHandler
LDR
R0
,
=
PIN_INT3_DriverIRQHandler
BX
R0
PUBWEAK
UTICK0_IRQHandler
PUBWEAK
UTICK0_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
UTICK0_IRQHandler
LDR
R0
,
=
UTICK0_DriverIRQHandler
BX
R0
PUBWEAK
MRT0_IRQHandler
PUBWEAK
MRT0_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
MRT0_IRQHandler
LDR
R0
,
=
MRT0_DriverIRQHandler
BX
R0
PUBWEAK
CTIMER0_IRQHandler
PUBWEAK
CTIMER0_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
CTIMER0_IRQHandler
LDR
R0
,
=
CTIMER0_DriverIRQHandler
BX
R0
PUBWEAK
CTIMER1_IRQHandler
PUBWEAK
CTIMER1_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
CTIMER1_IRQHandler
LDR
R0
,
=
CTIMER1_DriverIRQHandler
BX
R0
PUBWEAK
SCT0_IRQHandler
PUBWEAK
SCT0_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
SCT0_IRQHandler
LDR
R0
,
=
SCT0_DriverIRQHandler
BX
R0
PUBWEAK
CTIMER3_IRQHandler
PUBWEAK
CTIMER3_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
CTIMER3_IRQHandler
LDR
R0
,
=
CTIMER3_DriverIRQHandler
BX
R0
PUBWEAK
FLEXCOMM0_IRQHandler
PUBWEAK
FLEXCOMM0_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
FLEXCOMM0_IRQHandler
LDR
R0
,
=
FLEXCOMM0_DriverIRQHandler
BX
R0
PUBWEAK
FLEXCOMM1_IRQHandler
PUBWEAK
FLEXCOMM1_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
FLEXCOMM1_IRQHandler
LDR
R0
,
=
FLEXCOMM1_DriverIRQHandler
BX
R0
PUBWEAK
FLEXCOMM2_IRQHandler
PUBWEAK
FLEXCOMM2_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
FLEXCOMM2_IRQHandler
LDR
R0
,
=
FLEXCOMM2_DriverIRQHandler
BX
R0
PUBWEAK
FLEXCOMM3_IRQHandler
PUBWEAK
FLEXCOMM3_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
FLEXCOMM3_IRQHandler
LDR
R0
,
=
FLEXCOMM3_DriverIRQHandler
BX
R0
PUBWEAK
FLEXCOMM4_IRQHandler
PUBWEAK
FLEXCOMM4_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
FLEXCOMM4_IRQHandler
LDR
R0
,
=
FLEXCOMM4_DriverIRQHandler
BX
R0
PUBWEAK
FLEXCOMM5_IRQHandler
PUBWEAK
FLEXCOMM5_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
FLEXCOMM5_IRQHandler
LDR
R0
,
=
FLEXCOMM5_DriverIRQHandler
BX
R0
PUBWEAK
FLEXCOMM6_IRQHandler
PUBWEAK
FLEXCOMM6_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
FLEXCOMM6_IRQHandler
LDR
R0
,
=
FLEXCOMM6_DriverIRQHandler
BX
R0
PUBWEAK
FLEXCOMM7_IRQHandler
PUBWEAK
FLEXCOMM7_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
FLEXCOMM7_IRQHandler
LDR
R0
,
=
FLEXCOMM7_DriverIRQHandler
BX
R0
PUBWEAK
ADC0_SEQA_IRQHandler
PUBWEAK
ADC0_SEQA_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
ADC0_SEQA_IRQHandler
LDR
R0
,
=
ADC0_SEQA_DriverIRQHandler
BX
R0
PUBWEAK
ADC0_SEQB_IRQHandler
PUBWEAK
ADC0_SEQB_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
ADC0_SEQB_IRQHandler
LDR
R0
,
=
ADC0_SEQB_DriverIRQHandler
BX
R0
PUBWEAK
ADC0_THCMP_IRQHandler
PUBWEAK
ADC0_THCMP_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
ADC0_THCMP_IRQHandler
LDR
R0
,
=
ADC0_THCMP_DriverIRQHandler
BX
R0
PUBWEAK
DMIC0_IRQHandler
PUBWEAK
DMIC0_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
DMIC0_IRQHandler
LDR
R0
,
=
DMIC0_DriverIRQHandler
BX
R0
PUBWEAK
HWVAD0_IRQHandler
PUBWEAK
HWVAD0_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
HWVAD0_IRQHandler
LDR
R0
,
=
HWVAD0_DriverIRQHandler
BX
R0
PUBWEAK
USB0_NEEDCLK_IRQHandler
PUBWEAK
USB0_NEEDCLK_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
USB0_NEEDCLK_IRQHandler
LDR
R0
,
=
USB0_NEEDCLK_DriverIRQHandler
BX
R0
PUBWEAK
USB0_IRQHandler
PUBWEAK
USB0_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
USB0_IRQHandler
LDR
R0
,
=
USB0_DriverIRQHandler
BX
R0
PUBWEAK
RTC_IRQHandler
PUBWEAK
RTC_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
RTC_IRQHandler
LDR
R0
,
=
RTC_DriverIRQHandler
BX
R0
PUBWEAK
Reserved46_IRQHandler
PUBWEAK
Reserved46_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
Reserved46_IRQHandler
LDR
R0
,
=
Reserved46_DriverIRQHandler
BX
R0
PUBWEAK
Reserved47_IRQHandler
PUBWEAK
Reserved47_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
Reserved47_IRQHandler
LDR
R0
,
=
Reserved47_DriverIRQHandler
BX
R0
PUBWEAK
PIN_INT4_IRQHandler
PUBWEAK
PIN_INT4_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
PIN_INT4_IRQHandler
LDR
R0
,
=
PIN_INT4_DriverIRQHandler
BX
R0
PUBWEAK
PIN_INT5_IRQHandler
PUBWEAK
PIN_INT5_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
PIN_INT5_IRQHandler
LDR
R0
,
=
PIN_INT5_DriverIRQHandler
BX
R0
PUBWEAK
PIN_INT6_IRQHandler
PUBWEAK
PIN_INT6_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
PIN_INT6_IRQHandler
LDR
R0
,
=
PIN_INT6_DriverIRQHandler
BX
R0
PUBWEAK
PIN_INT7_IRQHandler
PUBWEAK
PIN_INT7_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
PIN_INT7_IRQHandler
LDR
R0
,
=
PIN_INT7_DriverIRQHandler
BX
R0
PUBWEAK
CTIMER2_IRQHandler
PUBWEAK
CTIMER2_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
CTIMER2_IRQHandler
LDR
R0
,
=
CTIMER2_DriverIRQHandler
BX
R0
PUBWEAK
CTIMER4_IRQHandler
PUBWEAK
CTIMER4_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
CTIMER4_IRQHandler
LDR
R0
,
=
CTIMER4_DriverIRQHandler
BX
R0
PUBWEAK
RIT_IRQHandler
PUBWEAK
RIT_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
RIT_IRQHandler
LDR
R0
,
=
RIT_DriverIRQHandler
BX
R0
PUBWEAK
SPIFI0_IRQHandler
PUBWEAK
SPIFI0_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
SPIFI0_IRQHandler
LDR
R0
,
=
SPIFI0_DriverIRQHandler
BX
R0
PUBWEAK
FLEXCOMM8_IRQHandler
PUBWEAK
FLEXCOMM8_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
FLEXCOMM8_IRQHandler
LDR
R0
,
=
FLEXCOMM8_DriverIRQHandler
BX
R0
PUBWEAK
FLEXCOMM9_IRQHandler
PUBWEAK
FLEXCOMM9_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
FLEXCOMM9_IRQHandler
LDR
R0
,
=
FLEXCOMM9_DriverIRQHandler
BX
R0
PUBWEAK
SDIO_IRQHandler
PUBWEAK
SDIO_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
SDIO_IRQHandler
LDR
R0
,
=
SDIO_DriverIRQHandler
BX
R0
PUBWEAK
CAN0_IRQ0_IRQHandler
PUBWEAK
CAN0_IRQ0_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
CAN0_IRQ0_IRQHandler
LDR
R0
,
=
CAN0_IRQ0_DriverIRQHandler
BX
R0
PUBWEAK
CAN0_IRQ1_IRQHandler
PUBWEAK
CAN0_IRQ1_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
CAN0_IRQ1_IRQHandler
LDR
R0
,
=
CAN0_IRQ1_DriverIRQHandler
BX
R0
PUBWEAK
CAN1_IRQ0_IRQHandler
PUBWEAK
CAN1_IRQ0_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
CAN1_IRQ0_IRQHandler
LDR
R0
,
=
CAN1_IRQ0_DriverIRQHandler
BX
R0
PUBWEAK
CAN1_IRQ1_IRQHandler
PUBWEAK
CAN1_IRQ1_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
CAN1_IRQ1_IRQHandler
LDR
R0
,
=
CAN1_IRQ1_DriverIRQHandler
BX
R0
PUBWEAK
USB1_IRQHandler
PUBWEAK
USB1_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
USB1_IRQHandler
LDR
R0
,
=
USB1_DriverIRQHandler
BX
R0
PUBWEAK
USB1_NEEDCLK_IRQHandler
PUBWEAK
USB1_NEEDCLK_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
USB1_NEEDCLK_IRQHandler
LDR
R0
,
=
USB1_NEEDCLK_DriverIRQHandler
BX
R0
PUBWEAK
ETHERNET_IRQHandler
PUBWEAK
ETHERNET_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
ETHERNET_IRQHandler
LDR
R0
,
=
ETHERNET_DriverIRQHandler
BX
R0
PUBWEAK
ETHERNET_PMT_IRQHandler
PUBWEAK
ETHERNET_PMT_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
ETHERNET_PMT_IRQHandler
LDR
R0
,
=
ETHERNET_PMT_DriverIRQHandler
BX
R0
PUBWEAK
ETHERNET_MACLP_IRQHandler
PUBWEAK
ETHERNET_MACLP_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
ETHERNET_MACLP_IRQHandler
LDR
R0
,
=
ETHERNET_MACLP_DriverIRQHandler
BX
R0
PUBWEAK
EEPROM_IRQHandler
PUBWEAK
EEPROM_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
EEPROM_IRQHandler
LDR
R0
,
=
EEPROM_DriverIRQHandler
BX
R0
PUBWEAK
LCD_IRQHandler
PUBWEAK
LCD_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
LCD_IRQHandler
LDR
R0
,
=
LCD_DriverIRQHandler
BX
R0
PUBWEAK
SHA_IRQHandler
PUBWEAK
SHA_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
SHA_IRQHandler
LDR
R0
,
=
SHA_DriverIRQHandler
BX
R0
PUBWEAK
SMARTCARD0_IRQHandler
PUBWEAK
SMARTCARD0_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
SMARTCARD0_IRQHandler
LDR
R0
,
=
SMARTCARD0_DriverIRQHandler
BX
R0
PUBWEAK
SMARTCARD1_IRQHandler
PUBWEAK
SMARTCARD1_DriverIRQHandler
SECTION
.
text
:
CODE
:
REORDER
:
NOROOT
(
2
)
SMARTCARD1_IRQHandler
LDR
R0
,
=
SMARTCARD1_DriverIRQHandler
BX
R0
WDT_BOD_DriverIRQHandler
DMA0_DriverIRQHandler
GINT0_DriverIRQHandler
GINT1_DriverIRQHandler
PIN_INT0_DriverIRQHandler
PIN_INT1_DriverIRQHandler
PIN_INT2_DriverIRQHandler
PIN_INT3_DriverIRQHandler
UTICK0_DriverIRQHandler
MRT0_DriverIRQHandler
CTIMER0_DriverIRQHandler
CTIMER1_DriverIRQHandler
SCT0_DriverIRQHandler
CTIMER3_DriverIRQHandler
FLEXCOMM0_DriverIRQHandler
FLEXCOMM1_DriverIRQHandler
FLEXCOMM2_DriverIRQHandler
FLEXCOMM3_DriverIRQHandler
FLEXCOMM4_DriverIRQHandler
FLEXCOMM5_DriverIRQHandler
FLEXCOMM6_DriverIRQHandler
FLEXCOMM7_DriverIRQHandler
ADC0_SEQA_DriverIRQHandler
ADC0_SEQB_DriverIRQHandler
ADC0_THCMP_DriverIRQHandler
DMIC0_DriverIRQHandler
HWVAD0_DriverIRQHandler
USB0_NEEDCLK_DriverIRQHandler
USB0_DriverIRQHandler
RTC_DriverIRQHandler
Reserved46_DriverIRQHandler
Reserved47_DriverIRQHandler
PIN_INT4_DriverIRQHandler
PIN_INT5_DriverIRQHandler
PIN_INT6_DriverIRQHandler
PIN_INT7_DriverIRQHandler
CTIMER2_DriverIRQHandler
CTIMER4_DriverIRQHandler
RIT_DriverIRQHandler
SPIFI0_DriverIRQHandler
FLEXCOMM8_DriverIRQHandler
FLEXCOMM9_DriverIRQHandler
SDIO_DriverIRQHandler
CAN0_IRQ0_DriverIRQHandler
CAN0_IRQ1_DriverIRQHandler
CAN1_IRQ0_DriverIRQHandler
CAN1_IRQ1_DriverIRQHandler
USB1_DriverIRQHandler
USB1_NEEDCLK_DriverIRQHandler
ETHERNET_DriverIRQHandler
ETHERNET_PMT_DriverIRQHandler
ETHERNET_MACLP_DriverIRQHandler
EEPROM_DriverIRQHandler
LCD_DriverIRQHandler
SHA_DriverIRQHandler
SMARTCARD0_DriverIRQHandler
SMARTCARD1_DriverIRQHandler
DefaultISR
B
.
END
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/mcuxpresso/SConscript
0 → 100644
浏览文件 @
b44d6c4b
from
building
import
*
Import
(
'rtconfig'
)
# handle softfp or hard
flags
=
rtconfig
.
CFLAGS
.
split
(
' '
)
softfp
=
'softfp'
for
item
in
flags
:
if
item
.
find
(
'-mfloat-abi='
):
if
item
.
find
(
'hard'
):
softfp
=
'hard'
else
:
softfp
=
'softfp'
cwd
=
GetCurrentDir
()
src
=
Split
(
'''
startup_LPC54608.c
'''
)
if
softfp
==
'softfp'
:
LIBS
=
[
'fsl_power_lib_softabi'
]
else
:
LIBS
=
[
'fsl_power_lib'
]
group
=
DefineGroup
(
'CMSIS'
,
src
,
depend
=
[
''
],
LIBS
=
LIBS
,
LIBPATH
=
[
cwd
])
Return
(
'group'
)
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/mcuxpresso/startup_LPC54608.c
0 → 100644
浏览文件 @
b44d6c4b
//*****************************************************************************
// LPC54608 startup code for use with MCUXpresso IDE
//
// Version : 070217
//*****************************************************************************
//
// Copyright(C) NXP Semiconductors, 2017
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
// o Redistributions of source code must retain the above copyright notice, this list
// of conditions and the following disclaimer.
//
// o Redistributions in binary form must reproduce the above copyright notice, this
// list of conditions and the following disclaimer in the documentation and/or
// other materials provided with the distribution.
//
// o Neither the name of copyright holder nor the names of its
// contributors may be used to endorse or promote products derived from this
// software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//*****************************************************************************
#if defined (DEBUG)
#pragma GCC push_options
#pragma GCC optimize ("Og")
#endif // (DEBUG)
#if defined (__cplusplus)
#ifdef __REDLIB__
#error Redlib does not support C++
#else
//*****************************************************************************
//
// The entry point for the C++ library startup
//
//*****************************************************************************
extern
"C"
{
extern
void
__libc_init_array
(
void
);
}
#endif
#endif
#define WEAK __attribute__ ((weak))
#define WEAK_AV __attribute__ ((weak, section(".after_vectors")))
#define ALIAS(f) __attribute__ ((weak, alias (#f)))
//*****************************************************************************
#if defined (__cplusplus)
extern
"C"
{
#endif
//*****************************************************************************
// Variable to store CRP value in. Will be placed automatically
// by the linker when "Enable Code Read Protect" selected.
// See crp.h header for more information
//*****************************************************************************
// #include <NXP/crp.h>
// __CRP const unsigned int CRP_WORD = CRP_NO_CRP ;
//*****************************************************************************
// Declaration of external SystemInit function
//*****************************************************************************
#if defined (__USE_CMSIS)
extern
void
SystemInit
(
void
);
#endif // (__USE_CMSIS)
//*****************************************************************************
// Forward declaration of the core exception handlers.
// When the application defines a handler (with the same name), this will
// automatically take precedence over these weak definitions
//*****************************************************************************
void
ResetISR
(
void
);
WEAK
void
NMI_Handler
(
void
);
WEAK
void
HardFault_Handler
(
void
);
WEAK
void
MemManage_Handler
(
void
);
WEAK
void
BusFault_Handler
(
void
);
WEAK
void
UsageFault_Handler
(
void
);
WEAK
void
SVC_Handler
(
void
);
WEAK
void
DebugMon_Handler
(
void
);
WEAK
void
PendSV_Handler
(
void
);
WEAK
void
SysTick_Handler
(
void
);
WEAK
void
IntDefaultHandler
(
void
);
//*****************************************************************************
// Forward declaration of the application IRQ handlers. When the application
// defines a handler (with the same name), this will automatically take
// precedence over weak definitions below
//*****************************************************************************
WEAK
void
WDT_BOD_IRQHandler
(
void
);
WEAK
void
DMA0_IRQHandler
(
void
);
WEAK
void
GINT0_IRQHandler
(
void
);
WEAK
void
GINT1_IRQHandler
(
void
);
WEAK
void
PIN_INT0_IRQHandler
(
void
);
WEAK
void
PIN_INT1_IRQHandler
(
void
);
WEAK
void
PIN_INT2_IRQHandler
(
void
);
WEAK
void
PIN_INT3_IRQHandler
(
void
);
WEAK
void
UTICK0_IRQHandler
(
void
);
WEAK
void
MRT0_IRQHandler
(
void
);
WEAK
void
CTIMER0_IRQHandler
(
void
);
WEAK
void
CTIMER1_IRQHandler
(
void
);
WEAK
void
SCT0_IRQHandler
(
void
);
WEAK
void
CTIMER3_IRQHandler
(
void
);
WEAK
void
FLEXCOMM0_IRQHandler
(
void
);
WEAK
void
FLEXCOMM1_IRQHandler
(
void
);
WEAK
void
FLEXCOMM2_IRQHandler
(
void
);
WEAK
void
FLEXCOMM3_IRQHandler
(
void
);
WEAK
void
FLEXCOMM4_IRQHandler
(
void
);
WEAK
void
FLEXCOMM5_IRQHandler
(
void
);
WEAK
void
FLEXCOMM6_IRQHandler
(
void
);
WEAK
void
FLEXCOMM7_IRQHandler
(
void
);
WEAK
void
ADC0_SEQA_IRQHandler
(
void
);
WEAK
void
ADC0_SEQB_IRQHandler
(
void
);
WEAK
void
ADC0_THCMP_IRQHandler
(
void
);
WEAK
void
DMIC0_IRQHandler
(
void
);
WEAK
void
HWVAD0_IRQHandler
(
void
);
WEAK
void
USB0_NEEDCLK_IRQHandler
(
void
);
WEAK
void
USB0_IRQHandler
(
void
);
WEAK
void
RTC_IRQHandler
(
void
);
WEAK
void
Reserved46_IRQHandler
(
void
);
WEAK
void
Reserved47_IRQHandler
(
void
);
WEAK
void
PIN_INT4_IRQHandler
(
void
);
WEAK
void
PIN_INT5_IRQHandler
(
void
);
WEAK
void
PIN_INT6_IRQHandler
(
void
);
WEAK
void
PIN_INT7_IRQHandler
(
void
);
WEAK
void
CTIMER2_IRQHandler
(
void
);
WEAK
void
CTIMER4_IRQHandler
(
void
);
WEAK
void
RIT_IRQHandler
(
void
);
WEAK
void
SPIFI0_IRQHandler
(
void
);
WEAK
void
FLEXCOMM8_IRQHandler
(
void
);
WEAK
void
FLEXCOMM9_IRQHandler
(
void
);
WEAK
void
SDIO_IRQHandler
(
void
);
WEAK
void
CAN0_IRQ0_IRQHandler
(
void
);
WEAK
void
CAN0_IRQ1_IRQHandler
(
void
);
WEAK
void
CAN1_IRQ0_IRQHandler
(
void
);
WEAK
void
CAN1_IRQ1_IRQHandler
(
void
);
WEAK
void
USB1_IRQHandler
(
void
);
WEAK
void
USB1_NEEDCLK_IRQHandler
(
void
);
WEAK
void
ETHERNET_IRQHandler
(
void
);
WEAK
void
ETHERNET_PMT_IRQHandler
(
void
);
WEAK
void
ETHERNET_MACLP_IRQHandler
(
void
);
WEAK
void
EEPROM_IRQHandler
(
void
);
WEAK
void
LCD_IRQHandler
(
void
);
WEAK
void
SHA_IRQHandler
(
void
);
WEAK
void
SMARTCARD0_IRQHandler
(
void
);
WEAK
void
SMARTCARD1_IRQHandler
(
void
);
//*****************************************************************************
// Forward declaration of the driver IRQ handlers. These are aliased
// to the IntDefaultHandler, which is a 'forever' loop. When the driver
// defines a handler (with the same name), this will automatically take
// precedence over these weak definitions
//*****************************************************************************
void
WDT_BOD_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
DMA0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
GINT0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
GINT1_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
PIN_INT0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
PIN_INT1_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
PIN_INT2_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
PIN_INT3_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
UTICK0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
MRT0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CTIMER0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CTIMER1_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
SCT0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CTIMER3_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM1_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM2_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM3_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM4_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM5_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM6_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM7_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
ADC0_SEQA_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
ADC0_SEQB_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
ADC0_THCMP_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
DMIC0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
HWVAD0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
USB0_NEEDCLK_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
USB0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
RTC_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
Reserved46_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
Reserved47_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
PIN_INT4_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
PIN_INT5_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
PIN_INT6_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
PIN_INT7_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CTIMER2_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CTIMER4_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
RIT_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
SPIFI0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM8_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM9_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
SDIO_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CAN0_IRQ0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CAN0_IRQ1_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CAN1_IRQ0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CAN1_IRQ1_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
USB1_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
USB1_NEEDCLK_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
ETHERNET_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
ETHERNET_PMT_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
ETHERNET_MACLP_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
EEPROM_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
LCD_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
SHA_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
SMARTCARD0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
SMARTCARD1_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
//*****************************************************************************
// The entry point for the application.
// __main() is the entry point for Redlib based applications
// main() is the entry point for Newlib based applications
//*****************************************************************************
#if defined (__REDLIB__)
extern
void
__main
(
void
);
#endif
extern
int
main
(
void
);
//*****************************************************************************
// External declaration for the pointer to the stack top from the Linker Script
//*****************************************************************************
extern
void
_vStackTop
(
void
);
//*****************************************************************************
// External declaration for LPC MCU vector table checksum from Linker Script
//*****************************************************************************
WEAK
extern
void
__valid_user_code_checksum
();
//*****************************************************************************
#if defined (__cplusplus)
}
// extern "C"
#endif
//*****************************************************************************
// The vector table.
// This relies on the linker script to place at correct location in memory.
//*****************************************************************************
extern
void
(
*
const
g_pfnVectors
[])(
void
);
extern
void
*
__Vectors
__attribute__
((
alias
(
"g_pfnVectors"
)));
__attribute__
((
used
,
section
(
".isr_vector"
)))
void
(
*
const
g_pfnVectors
[])(
void
)
=
{
// Core Level - CM4
&
_vStackTop
,
// The initial stack pointer
ResetISR
,
// The reset handler
NMI_Handler
,
// The NMI handler
HardFault_Handler
,
// The hard fault handler
MemManage_Handler
,
// The MPU fault handler
BusFault_Handler
,
// The bus fault handler
UsageFault_Handler
,
// The usage fault handler
__valid_user_code_checksum
,
// LPC MCU checksum
0
,
// ECRP
0
,
// Reserved
0
,
// Reserved
SVC_Handler
,
// SVCall handler
DebugMon_Handler
,
// Debug monitor handler
0
,
// Reserved
PendSV_Handler
,
// The PendSV handler
SysTick_Handler
,
// The SysTick handler
// Chip Level - LPC54608
WDT_BOD_IRQHandler
,
// 16: Windowed watchdog timer, Brownout detect
DMA0_IRQHandler
,
// 17: DMA controller
GINT0_IRQHandler
,
// 18: GPIO group 0
GINT1_IRQHandler
,
// 19: GPIO group 1
PIN_INT0_IRQHandler
,
// 20: Pin interrupt 0 or pattern match engine slice 0
PIN_INT1_IRQHandler
,
// 21: Pin interrupt 1or pattern match engine slice 1
PIN_INT2_IRQHandler
,
// 22: Pin interrupt 2 or pattern match engine slice 2
PIN_INT3_IRQHandler
,
// 23: Pin interrupt 3 or pattern match engine slice 3
UTICK0_IRQHandler
,
// 24: Micro-tick Timer
MRT0_IRQHandler
,
// 25: Multi-rate timer
CTIMER0_IRQHandler
,
// 26: Standard counter/timer CTIMER0
CTIMER1_IRQHandler
,
// 27: Standard counter/timer CTIMER1
SCT0_IRQHandler
,
// 28: SCTimer/PWM
CTIMER3_IRQHandler
,
// 29: Standard counter/timer CTIMER3
FLEXCOMM0_IRQHandler
,
// 30: Flexcomm Interface 0 (USART, SPI, I2C, FLEXCOMM)
FLEXCOMM1_IRQHandler
,
// 31: Flexcomm Interface 1 (USART, SPI, I2C, FLEXCOMM)
FLEXCOMM2_IRQHandler
,
// 32: Flexcomm Interface 2 (USART, SPI, I2C, FLEXCOMM)
FLEXCOMM3_IRQHandler
,
// 33: Flexcomm Interface 3 (USART, SPI, I2C, FLEXCOMM)
FLEXCOMM4_IRQHandler
,
// 34: Flexcomm Interface 4 (USART, SPI, I2C, FLEXCOMM)
FLEXCOMM5_IRQHandler
,
// 35: Flexcomm Interface 5 (USART, SPI, I2C,, FLEXCOMM)
FLEXCOMM6_IRQHandler
,
// 36: Flexcomm Interface 6 (USART, SPI, I2C, I2S,, FLEXCOMM)
FLEXCOMM7_IRQHandler
,
// 37: Flexcomm Interface 7 (USART, SPI, I2C, I2S,, FLEXCOMM)
ADC0_SEQA_IRQHandler
,
// 38: ADC0 sequence A completion.
ADC0_SEQB_IRQHandler
,
// 39: ADC0 sequence B completion.
ADC0_THCMP_IRQHandler
,
// 40: ADC0 threshold compare and error.
DMIC0_IRQHandler
,
// 41: Digital microphone and DMIC subsystem
HWVAD0_IRQHandler
,
// 42: Hardware Voice Activity Detector
USB0_NEEDCLK_IRQHandler
,
// 43: USB Activity Wake-up Interrupt
USB0_IRQHandler
,
// 44: USB device
RTC_IRQHandler
,
// 45: RTC alarm and wake-up interrupts
Reserved46_IRQHandler
,
// 46: Reserved interrupt
Reserved47_IRQHandler
,
// 47: Reserved interrupt
PIN_INT4_IRQHandler
,
// 48: Pin interrupt 4 or pattern match engine slice 4 int
PIN_INT5_IRQHandler
,
// 49: Pin interrupt 5 or pattern match engine slice 5 int
PIN_INT6_IRQHandler
,
// 50: Pin interrupt 6 or pattern match engine slice 6 int
PIN_INT7_IRQHandler
,
// 51: Pin interrupt 7 or pattern match engine slice 7 int
CTIMER2_IRQHandler
,
// 52: Standard counter/timer CTIMER2
CTIMER4_IRQHandler
,
// 53: Standard counter/timer CTIMER4
RIT_IRQHandler
,
// 54: Repetitive Interrupt Timer
SPIFI0_IRQHandler
,
// 55: SPI flash interface
FLEXCOMM8_IRQHandler
,
// 56: Flexcomm Interface 8 (USART, SPI, I2C, FLEXCOMM)
FLEXCOMM9_IRQHandler
,
// 57: Flexcomm Interface 9 (USART, SPI, I2C, FLEXCOMM)
SDIO_IRQHandler
,
// 58: SD/MMC
CAN0_IRQ0_IRQHandler
,
// 59: CAN0 interrupt0
CAN0_IRQ1_IRQHandler
,
// 60: CAN0 interrupt1
CAN1_IRQ0_IRQHandler
,
// 61: CAN1 interrupt0
CAN1_IRQ1_IRQHandler
,
// 62: CAN1 interrupt1
USB1_IRQHandler
,
// 63: USB1 interrupt
USB1_NEEDCLK_IRQHandler
,
// 64: USB1 activity
ETHERNET_IRQHandler
,
// 65: Ethernet
ETHERNET_PMT_IRQHandler
,
// 66: Ethernet power management interrupt
ETHERNET_MACLP_IRQHandler
,
// 67: Ethernet MAC interrupt
EEPROM_IRQHandler
,
// 68: EEPROM interrupt
LCD_IRQHandler
,
// 69: LCD interrupt
SHA_IRQHandler
,
// 70: SHA interrupt
SMARTCARD0_IRQHandler
,
// 71: Smart card 0 interrupt
SMARTCARD1_IRQHandler
,
// 72: Smart card 1 interrupt
};
/* End of g_pfnVectors */
//*****************************************************************************
// Functions to carry out the initialization of RW and BSS data sections. These
// are written as separate functions rather than being inlined within the
// ResetISR() function in order to cope with MCUs with multiple banks of
// memory.
//*****************************************************************************
__attribute__
((
section
(
".after_vectors.init_data"
)))
void
data_init
(
unsigned
int
romstart
,
unsigned
int
start
,
unsigned
int
len
)
{
unsigned
int
*
pulDest
=
(
unsigned
int
*
)
start
;
unsigned
int
*
pulSrc
=
(
unsigned
int
*
)
romstart
;
unsigned
int
loop
;
for
(
loop
=
0
;
loop
<
len
;
loop
=
loop
+
4
)
*
pulDest
++
=
*
pulSrc
++
;
}
__attribute__
((
section
(
".after_vectors.init_bss"
)))
void
bss_init
(
unsigned
int
start
,
unsigned
int
len
)
{
unsigned
int
*
pulDest
=
(
unsigned
int
*
)
start
;
unsigned
int
loop
;
for
(
loop
=
0
;
loop
<
len
;
loop
=
loop
+
4
)
*
pulDest
++
=
0
;
}
//*****************************************************************************
// The following symbols are constructs generated by the linker, indicating
// the location of various points in the "Global Section Table". This table is
// created by the linker via the Code Red managed linker script mechanism. It
// contains the load address, execution address and length of each RW data
// section and the execution and length of each BSS (zero initialized) section.
//*****************************************************************************
extern
unsigned
int
__data_section_table
;
extern
unsigned
int
__data_section_table_end
;
extern
unsigned
int
__bss_section_table
;
extern
unsigned
int
__bss_section_table_end
;
//*****************************************************************************
// Reset entry point for your code.
// Sets up a simple runtime environment and initializes the C/C++
// library.
//*****************************************************************************
__attribute__
((
section
(
".after_vectors.reset"
)))
void
ResetISR
(
void
)
{
// Disable interrupts
__asm
volatile
(
"cpsid i"
);
// Enable SRAM clock used by Stack
__asm
volatile
(
"LDR R0, =0x40000220
\n\t
"
"MOV R1, #56
\n\t
"
"STR R1, [R0]"
);
#if defined (__USE_CMSIS)
// If __USE_CMSIS defined, then call CMSIS SystemInit code
SystemInit
();
#endif // (__USE_CMSIS)
//
// Copy the data sections from flash to SRAM.
//
unsigned
int
LoadAddr
,
ExeAddr
,
SectionLen
;
unsigned
int
*
SectionTableAddr
;
// Load base address of Global Section Table
SectionTableAddr
=
&
__data_section_table
;
// Copy the data sections from flash to SRAM.
while
(
SectionTableAddr
<
&
__data_section_table_end
)
{
LoadAddr
=
*
SectionTableAddr
++
;
ExeAddr
=
*
SectionTableAddr
++
;
SectionLen
=
*
SectionTableAddr
++
;
data_init
(
LoadAddr
,
ExeAddr
,
SectionLen
);
}
// At this point, SectionTableAddr = &__bss_section_table;
// Zero fill the bss segment
while
(
SectionTableAddr
<
&
__bss_section_table_end
)
{
ExeAddr
=
*
SectionTableAddr
++
;
SectionLen
=
*
SectionTableAddr
++
;
bss_init
(
ExeAddr
,
SectionLen
);
}
#if !defined (__USE_CMSIS)
// Assume that if __USE_CMSIS defined, then CMSIS SystemInit code
// will enable the FPU
#if defined (__VFP_FP__) && !defined (__SOFTFP__)
//
// Code to enable the Cortex-M4 FPU only included
// if appropriate build options have been selected.
// Code taken from Section 7.1, Cortex-M4 TRM (DDI0439C)
//
// Read CPACR (located at address 0xE000ED88)
// Set bits 20-23 to enable CP10 and CP11 coprocessors
// Write back the modified value to the CPACR
__asm
volatile
(
"LDR.W R0, =0xE000ED88
\n\t
"
"LDR R1, [R0]
\n\t
"
"ORR R1, R1, #(0xF << 20)
\n\t
"
"STR R1, [R0]"
);
#endif // (__VFP_FP__) && !(__SOFTFP__)
#endif // (__USE_CMSIS)
#if !defined (__USE_CMSIS)
// Assume that if __USE_CMSIS defined, then CMSIS SystemInit code
// will setup the VTOR register
// Check to see if we are running the code from a non-zero
// address (eg RAM, external flash), in which case we need
// to modify the VTOR register to tell the CPU that the
// vector table is located at a non-0x0 address.
unsigned
int
*
pSCB_VTOR
=
(
unsigned
int
*
)
0xE000ED08
;
if
((
unsigned
int
*
)
g_pfnVectors
!=
(
unsigned
int
*
)
0x00000000
)
{
*
pSCB_VTOR
=
(
unsigned
int
)
g_pfnVectors
;
}
#endif // (__USE_CMSIS)
#if defined (__cplusplus)
//
// Call C++ library initialisation
//
__libc_init_array
();
#endif
// Reenable interrupts
__asm
volatile
(
"cpsie i"
);
#if defined (__REDLIB__)
// Call the Redlib library, which in turn calls main()
__main
();
#else
main
();
#endif
//
// main() shouldn't return, but if it does, we'll just enter an infinite loop
//
while
(
1
)
{
;
}
}
//*****************************************************************************
// Default core exception handlers. Override the ones here by defining your own
// handler routines in your application code.
//*****************************************************************************
WEAK_AV
void
NMI_Handler
(
void
)
{
while
(
1
)
{}
}
WEAK_AV
void
HardFault_Handler
(
void
)
{
while
(
1
)
{}
}
WEAK_AV
void
MemManage_Handler
(
void
)
{
while
(
1
)
{}
}
WEAK_AV
void
BusFault_Handler
(
void
)
{
while
(
1
)
{}
}
WEAK_AV
void
UsageFault_Handler
(
void
)
{
while
(
1
)
{}
}
WEAK_AV
void
SVC_Handler
(
void
)
{
while
(
1
)
{}
}
WEAK_AV
void
DebugMon_Handler
(
void
)
{
while
(
1
)
{}
}
WEAK_AV
void
PendSV_Handler
(
void
)
{
while
(
1
)
{}
}
WEAK_AV
void
SysTick_Handler
(
void
)
{
while
(
1
)
{}
}
//*****************************************************************************
// Processor ends up here if an unexpected interrupt occurs or a specific
// handler is not present in the application code.
//*****************************************************************************
WEAK_AV
void
IntDefaultHandler
(
void
)
{
while
(
1
)
{}
}
//*****************************************************************************
// Default application exception handlers. Override the ones here by defining
// your own handler routines in your application code. These routines call
// driver exception handlers or IntDefaultHandler() if no driver exception
// handler is included.
//*****************************************************************************
WEAK
void
WDT_BOD_IRQHandler
(
void
)
{
WDT_BOD_DriverIRQHandler
();
}
WEAK
void
DMA0_IRQHandler
(
void
)
{
DMA0_DriverIRQHandler
();
}
WEAK
void
GINT0_IRQHandler
(
void
)
{
GINT0_DriverIRQHandler
();
}
WEAK
void
GINT1_IRQHandler
(
void
)
{
GINT1_DriverIRQHandler
();
}
WEAK
void
PIN_INT0_IRQHandler
(
void
)
{
PIN_INT0_DriverIRQHandler
();
}
WEAK
void
PIN_INT1_IRQHandler
(
void
)
{
PIN_INT1_DriverIRQHandler
();
}
WEAK
void
PIN_INT2_IRQHandler
(
void
)
{
PIN_INT2_DriverIRQHandler
();
}
WEAK
void
PIN_INT3_IRQHandler
(
void
)
{
PIN_INT3_DriverIRQHandler
();
}
WEAK
void
UTICK0_IRQHandler
(
void
)
{
UTICK0_DriverIRQHandler
();
}
WEAK
void
MRT0_IRQHandler
(
void
)
{
MRT0_DriverIRQHandler
();
}
WEAK
void
CTIMER0_IRQHandler
(
void
)
{
CTIMER0_DriverIRQHandler
();
}
WEAK
void
CTIMER1_IRQHandler
(
void
)
{
CTIMER1_DriverIRQHandler
();
}
WEAK
void
SCT0_IRQHandler
(
void
)
{
SCT0_DriverIRQHandler
();
}
WEAK
void
CTIMER3_IRQHandler
(
void
)
{
CTIMER3_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM0_IRQHandler
(
void
)
{
FLEXCOMM0_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM1_IRQHandler
(
void
)
{
FLEXCOMM1_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM2_IRQHandler
(
void
)
{
FLEXCOMM2_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM3_IRQHandler
(
void
)
{
FLEXCOMM3_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM4_IRQHandler
(
void
)
{
FLEXCOMM4_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM5_IRQHandler
(
void
)
{
FLEXCOMM5_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM6_IRQHandler
(
void
)
{
FLEXCOMM6_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM7_IRQHandler
(
void
)
{
FLEXCOMM7_DriverIRQHandler
();
}
WEAK
void
ADC0_SEQA_IRQHandler
(
void
)
{
ADC0_SEQA_DriverIRQHandler
();
}
WEAK
void
ADC0_SEQB_IRQHandler
(
void
)
{
ADC0_SEQB_DriverIRQHandler
();
}
WEAK
void
ADC0_THCMP_IRQHandler
(
void
)
{
ADC0_THCMP_DriverIRQHandler
();
}
WEAK
void
DMIC0_IRQHandler
(
void
)
{
DMIC0_DriverIRQHandler
();
}
WEAK
void
HWVAD0_IRQHandler
(
void
)
{
HWVAD0_DriverIRQHandler
();
}
WEAK
void
USB0_NEEDCLK_IRQHandler
(
void
)
{
USB0_NEEDCLK_DriverIRQHandler
();
}
WEAK
void
USB0_IRQHandler
(
void
)
{
USB0_DriverIRQHandler
();
}
WEAK
void
RTC_IRQHandler
(
void
)
{
RTC_DriverIRQHandler
();
}
WEAK
void
Reserved46_IRQHandler
(
void
)
{
Reserved46_DriverIRQHandler
();
}
WEAK
void
Reserved47_IRQHandler
(
void
)
{
Reserved47_DriverIRQHandler
();
}
WEAK
void
PIN_INT4_IRQHandler
(
void
)
{
PIN_INT4_DriverIRQHandler
();
}
WEAK
void
PIN_INT5_IRQHandler
(
void
)
{
PIN_INT5_DriverIRQHandler
();
}
WEAK
void
PIN_INT6_IRQHandler
(
void
)
{
PIN_INT6_DriverIRQHandler
();
}
WEAK
void
PIN_INT7_IRQHandler
(
void
)
{
PIN_INT7_DriverIRQHandler
();
}
WEAK
void
CTIMER2_IRQHandler
(
void
)
{
CTIMER2_DriverIRQHandler
();
}
WEAK
void
CTIMER4_IRQHandler
(
void
)
{
CTIMER4_DriverIRQHandler
();
}
WEAK
void
RIT_IRQHandler
(
void
)
{
RIT_DriverIRQHandler
();
}
WEAK
void
SPIFI0_IRQHandler
(
void
)
{
SPIFI0_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM8_IRQHandler
(
void
)
{
FLEXCOMM8_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM9_IRQHandler
(
void
)
{
FLEXCOMM9_DriverIRQHandler
();
}
WEAK
void
SDIO_IRQHandler
(
void
)
{
SDIO_DriverIRQHandler
();
}
WEAK
void
CAN0_IRQ0_IRQHandler
(
void
)
{
CAN0_IRQ0_DriverIRQHandler
();
}
WEAK
void
CAN0_IRQ1_IRQHandler
(
void
)
{
CAN0_IRQ1_DriverIRQHandler
();
}
WEAK
void
CAN1_IRQ0_IRQHandler
(
void
)
{
CAN1_IRQ0_DriverIRQHandler
();
}
WEAK
void
CAN1_IRQ1_IRQHandler
(
void
)
{
CAN1_IRQ1_DriverIRQHandler
();
}
WEAK
void
USB1_IRQHandler
(
void
)
{
USB1_DriverIRQHandler
();
}
WEAK
void
USB1_NEEDCLK_IRQHandler
(
void
)
{
USB1_NEEDCLK_DriverIRQHandler
();
}
WEAK
void
ETHERNET_IRQHandler
(
void
)
{
ETHERNET_DriverIRQHandler
();
}
WEAK
void
ETHERNET_PMT_IRQHandler
(
void
)
{
ETHERNET_PMT_DriverIRQHandler
();
}
WEAK
void
ETHERNET_MACLP_IRQHandler
(
void
)
{
ETHERNET_MACLP_DriverIRQHandler
();
}
WEAK
void
EEPROM_IRQHandler
(
void
)
{
EEPROM_DriverIRQHandler
();
}
WEAK
void
LCD_IRQHandler
(
void
)
{
LCD_DriverIRQHandler
();
}
WEAK
void
SHA_IRQHandler
(
void
)
{
SHA_DriverIRQHandler
();
}
WEAK
void
SMARTCARD0_IRQHandler
(
void
)
{
SMARTCARD0_DriverIRQHandler
();
}
WEAK
void
SMARTCARD1_IRQHandler
(
void
)
{
SMARTCARD1_DriverIRQHandler
();
}
//*****************************************************************************
#if defined (DEBUG)
#pragma GCC pop_options
#endif // (DEBUG)
bsp/lpc54608-LPCXpresso/SDK_2.2_LPCXpresso54608/devices/LPC54608/mcuxpresso/startup_LPC54608.cpp
0 → 100644
浏览文件 @
b44d6c4b
//*****************************************************************************
// LPC54608 startup code for use with MCUXpresso IDE
//
// Version : 070217
//*****************************************************************************
//
// Copyright(C) NXP Semiconductors, 2017
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
// o Redistributions of source code must retain the above copyright notice, this list
// of conditions and the following disclaimer.
//
// o Redistributions in binary form must reproduce the above copyright notice, this
// list of conditions and the following disclaimer in the documentation and/or
// other materials provided with the distribution.
//
// o Neither the name of copyright holder nor the names of its
// contributors may be used to endorse or promote products derived from this
// software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//*****************************************************************************
#if defined (DEBUG)
#pragma GCC push_options
#pragma GCC optimize ("Og")
#endif // (DEBUG)
#if defined (__cplusplus)
#ifdef __REDLIB__
#error Redlib does not support C++
#else
//*****************************************************************************
//
// The entry point for the C++ library startup
//
//*****************************************************************************
extern
"C"
{
extern
void
__libc_init_array
(
void
);
}
#endif
#endif
#define WEAK __attribute__ ((weak))
#define WEAK_AV __attribute__ ((weak, section(".after_vectors")))
#define ALIAS(f) __attribute__ ((weak, alias (#f)))
//*****************************************************************************
#if defined (__cplusplus)
extern
"C"
{
#endif
//*****************************************************************************
// Variable to store CRP value in. Will be placed automatically
// by the linker when "Enable Code Read Protect" selected.
// See crp.h header for more information
//*****************************************************************************
#include <NXP/crp.h>
__CRP
const
unsigned
int
CRP_WORD
=
CRP_NO_CRP
;
//*****************************************************************************
// Declaration of external SystemInit function
//*****************************************************************************
#if defined (__USE_CMSIS)
extern
void
SystemInit
(
void
);
#endif // (__USE_CMSIS)
//*****************************************************************************
// Forward declaration of the core exception handlers.
// When the application defines a handler (with the same name), this will
// automatically take precedence over these weak definitions
//*****************************************************************************
void
ResetISR
(
void
);
WEAK
void
NMI_Handler
(
void
);
WEAK
void
HardFault_Handler
(
void
);
WEAK
void
MemManage_Handler
(
void
);
WEAK
void
BusFault_Handler
(
void
);
WEAK
void
UsageFault_Handler
(
void
);
WEAK
void
SVC_Handler
(
void
);
WEAK
void
DebugMon_Handler
(
void
);
WEAK
void
PendSV_Handler
(
void
);
WEAK
void
SysTick_Handler
(
void
);
WEAK
void
IntDefaultHandler
(
void
);
//*****************************************************************************
// Forward declaration of the application IRQ handlers. When the application
// defines a handler (with the same name), this will automatically take
// precedence over weak definitions below
//*****************************************************************************
WEAK
void
WDT_BOD_IRQHandler
(
void
);
WEAK
void
DMA0_IRQHandler
(
void
);
WEAK
void
GINT0_IRQHandler
(
void
);
WEAK
void
GINT1_IRQHandler
(
void
);
WEAK
void
PIN_INT0_IRQHandler
(
void
);
WEAK
void
PIN_INT1_IRQHandler
(
void
);
WEAK
void
PIN_INT2_IRQHandler
(
void
);
WEAK
void
PIN_INT3_IRQHandler
(
void
);
WEAK
void
UTICK0_IRQHandler
(
void
);
WEAK
void
MRT0_IRQHandler
(
void
);
WEAK
void
CTIMER0_IRQHandler
(
void
);
WEAK
void
CTIMER1_IRQHandler
(
void
);
WEAK
void
SCT0_IRQHandler
(
void
);
WEAK
void
CTIMER3_IRQHandler
(
void
);
WEAK
void
FLEXCOMM0_IRQHandler
(
void
);
WEAK
void
FLEXCOMM1_IRQHandler
(
void
);
WEAK
void
FLEXCOMM2_IRQHandler
(
void
);
WEAK
void
FLEXCOMM3_IRQHandler
(
void
);
WEAK
void
FLEXCOMM4_IRQHandler
(
void
);
WEAK
void
FLEXCOMM5_IRQHandler
(
void
);
WEAK
void
FLEXCOMM6_IRQHandler
(
void
);
WEAK
void
FLEXCOMM7_IRQHandler
(
void
);
WEAK
void
ADC0_SEQA_IRQHandler
(
void
);
WEAK
void
ADC0_SEQB_IRQHandler
(
void
);
WEAK
void
ADC0_THCMP_IRQHandler
(
void
);
WEAK
void
DMIC0_IRQHandler
(
void
);
WEAK
void
HWVAD0_IRQHandler
(
void
);
WEAK
void
USB0_NEEDCLK_IRQHandler
(
void
);
WEAK
void
USB0_IRQHandler
(
void
);
WEAK
void
RTC_IRQHandler
(
void
);
WEAK
void
Reserved46_IRQHandler
(
void
);
WEAK
void
Reserved47_IRQHandler
(
void
);
WEAK
void
PIN_INT4_IRQHandler
(
void
);
WEAK
void
PIN_INT5_IRQHandler
(
void
);
WEAK
void
PIN_INT6_IRQHandler
(
void
);
WEAK
void
PIN_INT7_IRQHandler
(
void
);
WEAK
void
CTIMER2_IRQHandler
(
void
);
WEAK
void
CTIMER4_IRQHandler
(
void
);
WEAK
void
RIT_IRQHandler
(
void
);
WEAK
void
SPIFI0_IRQHandler
(
void
);
WEAK
void
FLEXCOMM8_IRQHandler
(
void
);
WEAK
void
FLEXCOMM9_IRQHandler
(
void
);
WEAK
void
SDIO_IRQHandler
(
void
);
WEAK
void
CAN0_IRQ0_IRQHandler
(
void
);
WEAK
void
CAN0_IRQ1_IRQHandler
(
void
);
WEAK
void
CAN1_IRQ0_IRQHandler
(
void
);
WEAK
void
CAN1_IRQ1_IRQHandler
(
void
);
WEAK
void
USB1_IRQHandler
(
void
);
WEAK
void
USB1_NEEDCLK_IRQHandler
(
void
);
WEAK
void
ETHERNET_IRQHandler
(
void
);
WEAK
void
ETHERNET_PMT_IRQHandler
(
void
);
WEAK
void
ETHERNET_MACLP_IRQHandler
(
void
);
WEAK
void
EEPROM_IRQHandler
(
void
);
WEAK
void
LCD_IRQHandler
(
void
);
WEAK
void
SHA_IRQHandler
(
void
);
WEAK
void
SMARTCARD0_IRQHandler
(
void
);
WEAK
void
SMARTCARD1_IRQHandler
(
void
);
//*****************************************************************************
// Forward declaration of the driver IRQ handlers. These are aliased
// to the IntDefaultHandler, which is a 'forever' loop. When the driver
// defines a handler (with the same name), this will automatically take
// precedence over these weak definitions
//*****************************************************************************
void
WDT_BOD_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
DMA0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
GINT0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
GINT1_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
PIN_INT0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
PIN_INT1_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
PIN_INT2_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
PIN_INT3_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
UTICK0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
MRT0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CTIMER0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CTIMER1_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
SCT0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CTIMER3_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM1_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM2_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM3_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM4_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM5_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM6_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM7_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
ADC0_SEQA_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
ADC0_SEQB_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
ADC0_THCMP_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
DMIC0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
HWVAD0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
USB0_NEEDCLK_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
USB0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
RTC_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
Reserved46_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
Reserved47_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
PIN_INT4_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
PIN_INT5_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
PIN_INT6_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
PIN_INT7_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CTIMER2_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CTIMER4_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
RIT_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
SPIFI0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM8_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
FLEXCOMM9_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
SDIO_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CAN0_IRQ0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CAN0_IRQ1_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CAN1_IRQ0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
CAN1_IRQ1_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
USB1_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
USB1_NEEDCLK_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
ETHERNET_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
ETHERNET_PMT_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
ETHERNET_MACLP_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
EEPROM_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
LCD_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
SHA_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
SMARTCARD0_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
void
SMARTCARD1_DriverIRQHandler
(
void
)
ALIAS
(
IntDefaultHandler
);
//*****************************************************************************
// The entry point for the application.
// __main() is the entry point for Redlib based applications
// main() is the entry point for Newlib based applications
//*****************************************************************************
#if defined (__REDLIB__)
extern
void
__main
(
void
);
#endif
extern
int
main
(
void
);
//*****************************************************************************
// External declaration for the pointer to the stack top from the Linker Script
//*****************************************************************************
extern
void
_vStackTop
(
void
);
//*****************************************************************************
// External declaration for LPC MCU vector table checksum from Linker Script
//*****************************************************************************
WEAK
extern
void
__valid_user_code_checksum
();
//*****************************************************************************
#if defined (__cplusplus)
}
// extern "C"
#endif
//*****************************************************************************
// The vector table.
// This relies on the linker script to place at correct location in memory.
//*****************************************************************************
extern
void
(
*
const
g_pfnVectors
[])(
void
);
extern
void
*
__Vectors
__attribute__
((
alias
(
"g_pfnVectors"
)));
__attribute__
((
used
,
section
(
".isr_vector"
)))
void
(
*
const
g_pfnVectors
[])(
void
)
=
{
// Core Level - CM4
&
_vStackTop
,
// The initial stack pointer
ResetISR
,
// The reset handler
NMI_Handler
,
// The NMI handler
HardFault_Handler
,
// The hard fault handler
MemManage_Handler
,
// The MPU fault handler
BusFault_Handler
,
// The bus fault handler
UsageFault_Handler
,
// The usage fault handler
__valid_user_code_checksum
,
// LPC MCU checksum
0
,
// ECRP
0
,
// Reserved
0
,
// Reserved
SVC_Handler
,
// SVCall handler
DebugMon_Handler
,
// Debug monitor handler
0
,
// Reserved
PendSV_Handler
,
// The PendSV handler
SysTick_Handler
,
// The SysTick handler
// Chip Level - LPC54608
WDT_BOD_IRQHandler
,
// 16: Windowed watchdog timer, Brownout detect
DMA0_IRQHandler
,
// 17: DMA controller
GINT0_IRQHandler
,
// 18: GPIO group 0
GINT1_IRQHandler
,
// 19: GPIO group 1
PIN_INT0_IRQHandler
,
// 20: Pin interrupt 0 or pattern match engine slice 0
PIN_INT1_IRQHandler
,
// 21: Pin interrupt 1or pattern match engine slice 1
PIN_INT2_IRQHandler
,
// 22: Pin interrupt 2 or pattern match engine slice 2
PIN_INT3_IRQHandler
,
// 23: Pin interrupt 3 or pattern match engine slice 3
UTICK0_IRQHandler
,
// 24: Micro-tick Timer
MRT0_IRQHandler
,
// 25: Multi-rate timer
CTIMER0_IRQHandler
,
// 26: Standard counter/timer CTIMER0
CTIMER1_IRQHandler
,
// 27: Standard counter/timer CTIMER1
SCT0_IRQHandler
,
// 28: SCTimer/PWM
CTIMER3_IRQHandler
,
// 29: Standard counter/timer CTIMER3
FLEXCOMM0_IRQHandler
,
// 30: Flexcomm Interface 0 (USART, SPI, I2C, FLEXCOMM)
FLEXCOMM1_IRQHandler
,
// 31: Flexcomm Interface 1 (USART, SPI, I2C, FLEXCOMM)
FLEXCOMM2_IRQHandler
,
// 32: Flexcomm Interface 2 (USART, SPI, I2C, FLEXCOMM)
FLEXCOMM3_IRQHandler
,
// 33: Flexcomm Interface 3 (USART, SPI, I2C, FLEXCOMM)
FLEXCOMM4_IRQHandler
,
// 34: Flexcomm Interface 4 (USART, SPI, I2C, FLEXCOMM)
FLEXCOMM5_IRQHandler
,
// 35: Flexcomm Interface 5 (USART, SPI, I2C,, FLEXCOMM)
FLEXCOMM6_IRQHandler
,
// 36: Flexcomm Interface 6 (USART, SPI, I2C, I2S,, FLEXCOMM)
FLEXCOMM7_IRQHandler
,
// 37: Flexcomm Interface 7 (USART, SPI, I2C, I2S,, FLEXCOMM)
ADC0_SEQA_IRQHandler
,
// 38: ADC0 sequence A completion.
ADC0_SEQB_IRQHandler
,
// 39: ADC0 sequence B completion.
ADC0_THCMP_IRQHandler
,
// 40: ADC0 threshold compare and error.
DMIC0_IRQHandler
,
// 41: Digital microphone and DMIC subsystem
HWVAD0_IRQHandler
,
// 42: Hardware Voice Activity Detector
USB0_NEEDCLK_IRQHandler
,
// 43: USB Activity Wake-up Interrupt
USB0_IRQHandler
,
// 44: USB device
RTC_IRQHandler
,
// 45: RTC alarm and wake-up interrupts
Reserved46_IRQHandler
,
// 46: Reserved interrupt
Reserved47_IRQHandler
,
// 47: Reserved interrupt
PIN_INT4_IRQHandler
,
// 48: Pin interrupt 4 or pattern match engine slice 4 int
PIN_INT5_IRQHandler
,
// 49: Pin interrupt 5 or pattern match engine slice 5 int
PIN_INT6_IRQHandler
,
// 50: Pin interrupt 6 or pattern match engine slice 6 int
PIN_INT7_IRQHandler
,
// 51: Pin interrupt 7 or pattern match engine slice 7 int
CTIMER2_IRQHandler
,
// 52: Standard counter/timer CTIMER2
CTIMER4_IRQHandler
,
// 53: Standard counter/timer CTIMER4
RIT_IRQHandler
,
// 54: Repetitive Interrupt Timer
SPIFI0_IRQHandler
,
// 55: SPI flash interface
FLEXCOMM8_IRQHandler
,
// 56: Flexcomm Interface 8 (USART, SPI, I2C, FLEXCOMM)
FLEXCOMM9_IRQHandler
,
// 57: Flexcomm Interface 9 (USART, SPI, I2C, FLEXCOMM)
SDIO_IRQHandler
,
// 58: SD/MMC
CAN0_IRQ0_IRQHandler
,
// 59: CAN0 interrupt0
CAN0_IRQ1_IRQHandler
,
// 60: CAN0 interrupt1
CAN1_IRQ0_IRQHandler
,
// 61: CAN1 interrupt0
CAN1_IRQ1_IRQHandler
,
// 62: CAN1 interrupt1
USB1_IRQHandler
,
// 63: USB1 interrupt
USB1_NEEDCLK_IRQHandler
,
// 64: USB1 activity
ETHERNET_IRQHandler
,
// 65: Ethernet
ETHERNET_PMT_IRQHandler
,
// 66: Ethernet power management interrupt
ETHERNET_MACLP_IRQHandler
,
// 67: Ethernet MAC interrupt
EEPROM_IRQHandler
,
// 68: EEPROM interrupt
LCD_IRQHandler
,
// 69: LCD interrupt
SHA_IRQHandler
,
// 70: SHA interrupt
SMARTCARD0_IRQHandler
,
// 71: Smart card 0 interrupt
SMARTCARD1_IRQHandler
,
// 72: Smart card 1 interrupt
};
/* End of g_pfnVectors */
//*****************************************************************************
// Functions to carry out the initialization of RW and BSS data sections. These
// are written as separate functions rather than being inlined within the
// ResetISR() function in order to cope with MCUs with multiple banks of
// memory.
//*****************************************************************************
__attribute__
((
section
(
".after_vectors.init_data"
)))
void
data_init
(
unsigned
int
romstart
,
unsigned
int
start
,
unsigned
int
len
)
{
unsigned
int
*
pulDest
=
(
unsigned
int
*
)
start
;
unsigned
int
*
pulSrc
=
(
unsigned
int
*
)
romstart
;
unsigned
int
loop
;
for
(
loop
=
0
;
loop
<
len
;
loop
=
loop
+
4
)
*
pulDest
++
=
*
pulSrc
++
;
}
__attribute__
((
section
(
".after_vectors.init_bss"
)))
void
bss_init
(
unsigned
int
start
,
unsigned
int
len
)
{
unsigned
int
*
pulDest
=
(
unsigned
int
*
)
start
;
unsigned
int
loop
;
for
(
loop
=
0
;
loop
<
len
;
loop
=
loop
+
4
)
*
pulDest
++
=
0
;
}
//*****************************************************************************
// The following symbols are constructs generated by the linker, indicating
// the location of various points in the "Global Section Table". This table is
// created by the linker via the Code Red managed linker script mechanism. It
// contains the load address, execution address and length of each RW data
// section and the execution and length of each BSS (zero initialized) section.
//*****************************************************************************
extern
unsigned
int
__data_section_table
;
extern
unsigned
int
__data_section_table_end
;
extern
unsigned
int
__bss_section_table
;
extern
unsigned
int
__bss_section_table_end
;
//*****************************************************************************
// Reset entry point for your code.
// Sets up a simple runtime environment and initializes the C/C++
// library.
//*****************************************************************************
__attribute__
((
section
(
".after_vectors.reset"
)))
void
ResetISR
(
void
)
{
// Disable interrupts
__asm
volatile
(
"cpsid i"
);
// Enable SRAM clock used by Stack
__asm
volatile
(
"LDR R0, =0x40000220
\n\t
"
"MOV R1, #56
\n\t
"
"STR R1, [R0]"
);
#if defined (__USE_CMSIS)
// If __USE_CMSIS defined, then call CMSIS SystemInit code
SystemInit
();
#endif // (__USE_CMSIS)
//
// Copy the data sections from flash to SRAM.
//
unsigned
int
LoadAddr
,
ExeAddr
,
SectionLen
;
unsigned
int
*
SectionTableAddr
;
// Load base address of Global Section Table
SectionTableAddr
=
&
__data_section_table
;
// Copy the data sections from flash to SRAM.
while
(
SectionTableAddr
<
&
__data_section_table_end
)
{
LoadAddr
=
*
SectionTableAddr
++
;
ExeAddr
=
*
SectionTableAddr
++
;
SectionLen
=
*
SectionTableAddr
++
;
data_init
(
LoadAddr
,
ExeAddr
,
SectionLen
);
}
// At this point, SectionTableAddr = &__bss_section_table;
// Zero fill the bss segment
while
(
SectionTableAddr
<
&
__bss_section_table_end
)
{
ExeAddr
=
*
SectionTableAddr
++
;
SectionLen
=
*
SectionTableAddr
++
;
bss_init
(
ExeAddr
,
SectionLen
);
}
#if !defined (__USE_CMSIS)
// Assume that if __USE_CMSIS defined, then CMSIS SystemInit code
// will enable the FPU
#if defined (__VFP_FP__) && !defined (__SOFTFP__)
//
// Code to enable the Cortex-M4 FPU only included
// if appropriate build options have been selected.
// Code taken from Section 7.1, Cortex-M4 TRM (DDI0439C)
//
// Read CPACR (located at address 0xE000ED88)
// Set bits 20-23 to enable CP10 and CP11 coprocessors
// Write back the modified value to the CPACR
asm
volatile
(
"LDR.W R0, =0xE000ED88
\n\t
"
"LDR R1, [R0]
\n\t
"
"ORR R1, R1, #(0xF << 20)
\n\t
"
"STR R1, [R0]"
);
#endif // (__VFP_FP__) && !(__SOFTFP__)
#endif // (__USE_CMSIS)
#if !defined (__USE_CMSIS)
// Assume that if __USE_CMSIS defined, then CMSIS SystemInit code
// will setup the VTOR register
// Check to see if we are running the code from a non-zero
// address (eg RAM, external flash), in which case we need
// to modify the VTOR register to tell the CPU that the
// vector table is located at a non-0x0 address.
unsigned
int
*
pSCB_VTOR
=
(
unsigned
int
*
)
0xE000ED08
;
if
((
unsigned
int
*
)
g_pfnVectors
!=
(
unsigned
int
*
)
0x00000000
)
{
*
pSCB_VTOR
=
(
unsigned
int
)
g_pfnVectors
;
}
#endif // (__USE_CMSIS)
#if defined (__cplusplus)
//
// Call C++ library initialisation
//
__libc_init_array
();
#endif
// Reenable interrupts
__asm
volatile
(
"cpsie i"
);
#if defined (__REDLIB__)
// Call the Redlib library, which in turn calls main()
__main
();
#else
main
();
#endif
//
// main() shouldn't return, but if it does, we'll just enter an infinite loop
//
while
(
1
)
{
;
}
}
//*****************************************************************************
// Default core exception handlers. Override the ones here by defining your own
// handler routines in your application code.
//*****************************************************************************
WEAK_AV
void
NMI_Handler
(
void
)
{
while
(
1
)
{}
}
WEAK_AV
void
HardFault_Handler
(
void
)
{
while
(
1
)
{}
}
WEAK_AV
void
MemManage_Handler
(
void
)
{
while
(
1
)
{}
}
WEAK_AV
void
BusFault_Handler
(
void
)
{
while
(
1
)
{}
}
WEAK_AV
void
UsageFault_Handler
(
void
)
{
while
(
1
)
{}
}
WEAK_AV
void
SVC_Handler
(
void
)
{
while
(
1
)
{}
}
WEAK_AV
void
DebugMon_Handler
(
void
)
{
while
(
1
)
{}
}
WEAK_AV
void
PendSV_Handler
(
void
)
{
while
(
1
)
{}
}
WEAK_AV
void
SysTick_Handler
(
void
)
{
while
(
1
)
{}
}
//*****************************************************************************
// Processor ends up here if an unexpected interrupt occurs or a specific
// handler is not present in the application code.
//*****************************************************************************
WEAK_AV
void
IntDefaultHandler
(
void
)
{
while
(
1
)
{}
}
//*****************************************************************************
// Default application exception handlers. Override the ones here by defining
// your own handler routines in your application code. These routines call
// driver exception handlers or IntDefaultHandler() if no driver exception
// handler is included.
//*****************************************************************************
WEAK
void
WDT_BOD_IRQHandler
(
void
)
{
WDT_BOD_DriverIRQHandler
();
}
WEAK
void
DMA0_IRQHandler
(
void
)
{
DMA0_DriverIRQHandler
();
}
WEAK
void
GINT0_IRQHandler
(
void
)
{
GINT0_DriverIRQHandler
();
}
WEAK
void
GINT1_IRQHandler
(
void
)
{
GINT1_DriverIRQHandler
();
}
WEAK
void
PIN_INT0_IRQHandler
(
void
)
{
PIN_INT0_DriverIRQHandler
();
}
WEAK
void
PIN_INT1_IRQHandler
(
void
)
{
PIN_INT1_DriverIRQHandler
();
}
WEAK
void
PIN_INT2_IRQHandler
(
void
)
{
PIN_INT2_DriverIRQHandler
();
}
WEAK
void
PIN_INT3_IRQHandler
(
void
)
{
PIN_INT3_DriverIRQHandler
();
}
WEAK
void
UTICK0_IRQHandler
(
void
)
{
UTICK0_DriverIRQHandler
();
}
WEAK
void
MRT0_IRQHandler
(
void
)
{
MRT0_DriverIRQHandler
();
}
WEAK
void
CTIMER0_IRQHandler
(
void
)
{
CTIMER0_DriverIRQHandler
();
}
WEAK
void
CTIMER1_IRQHandler
(
void
)
{
CTIMER1_DriverIRQHandler
();
}
WEAK
void
SCT0_IRQHandler
(
void
)
{
SCT0_DriverIRQHandler
();
}
WEAK
void
CTIMER3_IRQHandler
(
void
)
{
CTIMER3_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM0_IRQHandler
(
void
)
{
FLEXCOMM0_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM1_IRQHandler
(
void
)
{
FLEXCOMM1_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM2_IRQHandler
(
void
)
{
FLEXCOMM2_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM3_IRQHandler
(
void
)
{
FLEXCOMM3_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM4_IRQHandler
(
void
)
{
FLEXCOMM4_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM5_IRQHandler
(
void
)
{
FLEXCOMM5_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM6_IRQHandler
(
void
)
{
FLEXCOMM6_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM7_IRQHandler
(
void
)
{
FLEXCOMM7_DriverIRQHandler
();
}
WEAK
void
ADC0_SEQA_IRQHandler
(
void
)
{
ADC0_SEQA_DriverIRQHandler
();
}
WEAK
void
ADC0_SEQB_IRQHandler
(
void
)
{
ADC0_SEQB_DriverIRQHandler
();
}
WEAK
void
ADC0_THCMP_IRQHandler
(
void
)
{
ADC0_THCMP_DriverIRQHandler
();
}
WEAK
void
DMIC0_IRQHandler
(
void
)
{
DMIC0_DriverIRQHandler
();
}
WEAK
void
HWVAD0_IRQHandler
(
void
)
{
HWVAD0_DriverIRQHandler
();
}
WEAK
void
USB0_NEEDCLK_IRQHandler
(
void
)
{
USB0_NEEDCLK_DriverIRQHandler
();
}
WEAK
void
USB0_IRQHandler
(
void
)
{
USB0_DriverIRQHandler
();
}
WEAK
void
RTC_IRQHandler
(
void
)
{
RTC_DriverIRQHandler
();
}
WEAK
void
Reserved46_IRQHandler
(
void
)
{
Reserved46_DriverIRQHandler
();
}
WEAK
void
Reserved47_IRQHandler
(
void
)
{
Reserved47_DriverIRQHandler
();
}
WEAK
void
PIN_INT4_IRQHandler
(
void
)
{
PIN_INT4_DriverIRQHandler
();
}
WEAK
void
PIN_INT5_IRQHandler
(
void
)
{
PIN_INT5_DriverIRQHandler
();
}
WEAK
void
PIN_INT6_IRQHandler
(
void
)
{
PIN_INT6_DriverIRQHandler
();
}
WEAK
void
PIN_INT7_IRQHandler
(
void
)
{
PIN_INT7_DriverIRQHandler
();
}
WEAK
void
CTIMER2_IRQHandler
(
void
)
{
CTIMER2_DriverIRQHandler
();
}
WEAK
void
CTIMER4_IRQHandler
(
void
)
{
CTIMER4_DriverIRQHandler
();
}
WEAK
void
RIT_IRQHandler
(
void
)
{
RIT_DriverIRQHandler
();
}
WEAK
void
SPIFI0_IRQHandler
(
void
)
{
SPIFI0_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM8_IRQHandler
(
void
)
{
FLEXCOMM8_DriverIRQHandler
();
}
WEAK
void
FLEXCOMM9_IRQHandler
(
void
)
{
FLEXCOMM9_DriverIRQHandler
();
}
WEAK
void
SDIO_IRQHandler
(
void
)
{
SDIO_DriverIRQHandler
();
}
WEAK
void
CAN0_IRQ0_IRQHandler
(
void
)
{
CAN0_IRQ0_DriverIRQHandler
();
}
WEAK
void
CAN0_IRQ1_IRQHandler
(
void
)
{
CAN0_IRQ1_DriverIRQHandler
();
}
WEAK
void
CAN1_IRQ0_IRQHandler
(
void
)
{
CAN1_IRQ0_DriverIRQHandler
();
}
WEAK
void
CAN1_IRQ1_IRQHandler
(
void
)
{
CAN1_IRQ1_DriverIRQHandler
();
}
WEAK
void
USB1_IRQHandler
(
void
)
{
USB1_DriverIRQHandler
();
}
WEAK
void
USB1_NEEDCLK_IRQHandler
(
void
)
{
USB1_NEEDCLK_DriverIRQHandler
();
}
WEAK
void
ETHERNET_IRQHandler
(
void
)
{
ETHERNET_DriverIRQHandler
();
}
WEAK
void
ETHERNET_PMT_IRQHandler
(
void
)
{
ETHERNET_PMT_DriverIRQHandler
();
}
WEAK
void
ETHERNET_MACLP_IRQHandler
(
void
)
{
ETHERNET_MACLP_DriverIRQHandler
();
}
WEAK
void
EEPROM_IRQHandler
(
void
)
{
EEPROM_DriverIRQHandler
();
}
WEAK
void
LCD_IRQHandler
(
void
)
{
LCD_DriverIRQHandler
();
}
WEAK
void
SHA_IRQHandler
(
void
)
{
SHA_DriverIRQHandler
();
}
WEAK
void
SMARTCARD0_IRQHandler
(
void
)
{
SMARTCARD0_DriverIRQHandler
();
}
WEAK
void
SMARTCARD1_IRQHandler
(
void
)
{
SMARTCARD1_DriverIRQHandler
();
}
//*****************************************************************************
#if defined (DEBUG)
#pragma GCC pop_options
#endif // (DEBUG)
bsp/lpc54608-LPCXpresso/link.lds
0 → 100644
浏览文件 @
b44d6c4b
/*
* linker script for LPC1788 (512kB Flash, 48kB + 48kB SRAM ) with GNU ld
* yiyue.fang 2012-04-14
*/
/* Program Entry, set to mark it as "used" and avoid gc */
MEMORY
{
CODE (rx) : ORIGIN = 0x00000000, LENGTH = 0x00080000
DATA (rw) : ORIGIN = 0x10000000, LENGTH = 0x00010000
}
ENTRY(Reset_Handler)
_system_stack_size = 0x200;
SECTIONS
{
.text :
{
. = ALIGN(4);
KEEP(*(.interrupt_vector)) /* Startup code */
. = ALIGN(4);
*(.text) /* remaining code */
*(.text.*) /* remaining code */
*(.rodata) /* read-only data (constants) */
*(.rodata*)
*(.glue_7)
*(.glue_7t)
*(.gnu.linkonce.t*)
/* section information for finsh shell */
. = ALIGN(4);
__fsymtab_start = .;
KEEP(*(FSymTab))
__fsymtab_end = .;
. = ALIGN(4);
__vsymtab_start = .;
KEEP(*(VSymTab))
__vsymtab_end = .;
. = ALIGN(4);
. = ALIGN(4);
__rt_init_start = .;
KEEP(*(SORT(.rti_fn*)))
__rt_init_end = .;
. = ALIGN(4);
PROVIDE(__ctors_start__ = .);
/* old GCC version uses .ctors */
KEEP(*(SORT(.ctors.*)))
KEEP(*(.ctors))
/* new GCC version uses .init_array */
KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array))
PROVIDE(__ctors_end__ = .);
. = ALIGN(4);
_etext = .;
} > CODE = 0
.ARM.extab :
{
*(.ARM.extab*)
} > CODE
/* The .ARM.exidx section is used for C++ exception handling. */
/* .ARM.exidx is sorted, so has to go in its own output section. */
__exidx_start = .;
.ARM.exidx :
{
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
/* This is used by the startup in order to initialize the .data secion */
_sidata = .;
} > CODE
__exidx_end = .;
/* .data section which is used for initialized data */
.data : AT (_sidata)
{
. = ALIGN(4);
PROVIDE(__dtors_start__ = .);
KEEP(*(SORT(.dtors.*)))
KEEP(*(.dtors))
PROVIDE(__dtors_end__ = .);
. = ALIGN(4);
/* This is used by the startup in order to initialize the .data secion */
_sdata = . ;
*(.data)
*(.data.*)
*(.gnu.linkonce.d*)
. = ALIGN(4);
/* This is used by the startup in order to initialize the .data secion */
_edata = . ;
} > DATA
.stack :
{
. = . + _system_stack_size;
. = ALIGN(4);
_estack = .;
} >DATA
__bss_start = .;
.bss :
{
. = ALIGN(4);
/* This is used by the startup in order to initialize the .bss secion */
_sbss = .;
*(.bss)
*(.bss.*)
*(COMMON)
. = ALIGN(4);
/* This is used by the startup in order to initialize the .bss secion */
_ebss = . ;
*(.bss.init)
} > DATA
__bss_end = .;
_end = .;
/* Stabs debugging sections. */
.stab 0 : { *(.stab) }
.stabstr 0 : { *(.stabstr) }
.stab.excl 0 : { *(.stab.excl) }
.stab.exclstr 0 : { *(.stab.exclstr) }
.stab.index 0 : { *(.stab.index) }
.stab.indexstr 0 : { *(.stab.indexstr) }
.comment 0 : { *(.comment) }
/* DWARF debug sections.
* Symbols in the DWARF debugging sections are relative to the beginning
* of the section so we begin them at 0. */
/* DWARF 1 */
.debug 0 : { *(.debug) }
.line 0 : { *(.line) }
/* GNU DWARF 1 extensions */
.debug_srcinfo 0 : { *(.debug_srcinfo) }
.debug_sfnames 0 : { *(.debug_sfnames) }
/* DWARF 1.1 and DWARF 2 */
.debug_aranges 0 : { *(.debug_aranges) }
.debug_pubnames 0 : { *(.debug_pubnames) }
/* DWARF 2 */
.debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) }
.debug_abbrev 0 : { *(.debug_abbrev) }
.debug_line 0 : { *(.debug_line) }
.debug_frame 0 : { *(.debug_frame) }
.debug_str 0 : { *(.debug_str) }
.debug_loc 0 : { *(.debug_loc) }
.debug_macinfo 0 : { *(.debug_macinfo) }
/* SGI/MIPS DWARF 2 extensions */
.debug_weaknames 0 : { *(.debug_weaknames) }
.debug_funcnames 0 : { *(.debug_funcnames) }
.debug_typenames 0 : { *(.debug_typenames) }
.debug_varnames 0 : { *(.debug_varnames) }
}
bsp/lpc54608-LPCXpresso/project.uvoptx
浏览文件 @
b44d6c4b
...
...
@@ -77,24 +77,7 @@
<tvExpOptDlg>
0
</tvExpOptDlg>
<IsCurrentTarget>
1
</IsCurrentTarget>
</OPTFL>
<CpuCode>
8
</CpuCode>
<Books>
<Book>
<Number>
0
</Number>
<Title>
KoalaEVM Quick Start (Koala EVM)
</Title>
<Path>
D:\Program Files\Keil_v5\ARM\PACK\Clarinox\Wireless\2.0.1\Docs\KoalaEVM_QuickStart.pdf
</Path>
</Book>
<Book>
<Number>
1
</Number>
<Title>
KoalaEVM Applications Manual (Koala EVM)
</Title>
<Path>
D:\Program Files\Keil_v5\ARM\PACK\Clarinox\Wireless\2.0.1\Docs\KoalaEVM_SoftwareApplications.pdf
</Path>
</Book>
<Book>
<Number>
2
</Number>
<Title>
KoalaEVM Web Page (Koala EVM)
</Title>
<Path>
http://www.clarinox.com/index.php?id=415
</Path>
</Book>
</Books>
<CpuCode>
7
</CpuCode>
<DebugOpt>
<uSim>
0
</uSim>
<uTrg>
1
</uTrg>
...
...
@@ -139,7 +122,7 @@
<SetRegEntry>
<Number>
0
</Number>
<Key>
UL2CM3
</Key>
<Name>
UL2CM3(-S0 -C0 -P0 ) -FN1 -FC1000 -FD20000000 -FF0
LPC5460x_512 -FL080000 -FS00 -FP0($$Device:LPC54608J512ET180$Flash\LPC5460x_512
.FLM)
</Name>
<Name>
UL2CM3(-S0 -C0 -P0 ) -FN1 -FC1000 -FD20000000 -FF0
NEW_DEVICE -FL080000 -FS00 -FP0($$Device:ARMCM4_FP$Device\ARM\Flash\NEW_DEVICE
.FLM)
</Name>
</SetRegEntry>
</TargetDriverDllRegistry>
<Breakpoint/>
...
...
@@ -175,6 +158,9 @@
<LintExecutable></LintExecutable>
<LintConfigFile></LintConfigFile>
<bLintAuto>
0
</bLintAuto>
<Lin2Executable></Lin2Executable>
<Lin2ConfigFile></Lin2ConfigFile>
<bLin2Auto>
0
</bLin2Auto>
<DebugDescription>
<Enable>
1
</Enable>
<EnableLog>
0
</EnableLog>
...
...
@@ -184,4 +170,2140 @@
</TargetOption>
</Target>
<Group>
<GroupName>
Applications
</GroupName>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
1
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
applications\application.c
</PathWithFileName>
<FilenameWithoutPath>
application.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
2
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
applications\mnt.c
</PathWithFileName>
<FilenameWithoutPath>
mnt.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
3
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
applications\startup.c
</PathWithFileName>
<FilenameWithoutPath>
startup.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
<GroupName>
Drivers
</GroupName>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
4
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
drivers\board.c
</PathWithFileName>
<FilenameWithoutPath>
board.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
5
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
drivers\clock_config.c
</PathWithFileName>
<FilenameWithoutPath>
clock_config.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
6
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
drivers\drv_emac.c
</PathWithFileName>
<FilenameWithoutPath>
drv_emac.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
7
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
drivers\drv_ft5406.c
</PathWithFileName>
<FilenameWithoutPath>
drv_ft5406.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
8
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
drivers\drv_i2c.c
</PathWithFileName>
<FilenameWithoutPath>
drv_i2c.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
9
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
drivers\drv_lcd.c
</PathWithFileName>
<FilenameWithoutPath>
drv_lcd.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
10
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
drivers\drv_sd.c
</PathWithFileName>
<FilenameWithoutPath>
drv_sd.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
11
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
drivers\drv_sdram.c
</PathWithFileName>
<FilenameWithoutPath>
drv_sdram.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
12
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
drivers\drv_sram.c
</PathWithFileName>
<FilenameWithoutPath>
drv_sram.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
13
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
drivers\drv_uart.c
</PathWithFileName>
<FilenameWithoutPath>
drv_uart.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
14
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
drivers\fsl_phy.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_phy.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
<GroupName>
CMSIS
</GroupName>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
15
</FileNumber>
<FileType>
2
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\arm\startup_LPC54608.s
</PathWithFileName>
<FilenameWithoutPath>
startup_LPC54608.s
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
16
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\system_LPC54608.c
</PathWithFileName>
<FilenameWithoutPath>
system_LPC54608.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
17
</FileNumber>
<FileType>
4
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\arm\keil_lib_power.lib
</PathWithFileName>
<FilenameWithoutPath>
keil_lib_power.lib
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
<GroupName>
Libraries
</GroupName>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
18
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_adc.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_adc.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
19
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_clock.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_clock.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
20
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_common.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_common.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
21
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_crc.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_crc.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
22
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_ctimer.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_ctimer.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
23
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_dma.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_dma.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
24
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_dmic.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_dmic.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
25
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_dmic_dma.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_dmic_dma.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
26
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_eeprom.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_eeprom.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
27
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_emc.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_emc.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
28
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_enet.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_enet.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
29
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_flashiap.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_flashiap.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
30
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_flexcomm.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_flexcomm.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
31
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_fmc.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_fmc.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
32
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_fmeas.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_fmeas.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
33
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_gint.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_gint.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
34
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_gpio.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_gpio.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
35
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_i2c.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_i2c.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
36
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_i2c_dma.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_i2c_dma.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
37
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_i2s.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_i2s.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
38
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_i2s_dma.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_i2s_dma.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
39
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_inputmux.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_inputmux.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
40
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_lcdc.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_lcdc.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
41
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_mcan.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_mcan.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
42
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_mrt.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_mrt.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
43
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_pint.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_pint.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
44
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_power.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_power.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
45
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_reset.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_reset.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
46
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_rit.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_rit.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
47
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_rtc.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_rtc.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
48
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_sctimer.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_sctimer.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
49
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_sdif.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_sdif.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
50
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_spi.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_spi.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
51
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_spi_dma.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_spi_dma.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
52
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_spifi.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_spifi.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
53
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_spifi_dma.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_spifi_dma.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
54
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_usart.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_usart.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
55
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_usart_dma.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_usart_dma.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
56
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_utick.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_utick.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
57
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_wwdt.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_wwdt.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
58
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\devices\LPC54608\utilities\fsl_debug_console.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_debug_console.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
59
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\sdmmc_2.1.2\src\fsl_sd.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_sd.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
60
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\sdmmc_2.1.2\src\fsl_sdmmc.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_sdmmc.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
61
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\sdmmc_2.1.2\src\fsl_host.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_host.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
62
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
SDK_2.2_LPCXpresso54608\sdmmc_2.1.2\src\fsl_sd_event.c
</PathWithFileName>
<FilenameWithoutPath>
fsl_sd_event.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
<GroupName>
Kernel
</GroupName>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
63
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\src\clock.c
</PathWithFileName>
<FilenameWithoutPath>
clock.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
64
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\src\components.c
</PathWithFileName>
<FilenameWithoutPath>
components.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
65
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\src\device.c
</PathWithFileName>
<FilenameWithoutPath>
device.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
66
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\src\idle.c
</PathWithFileName>
<FilenameWithoutPath>
idle.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
67
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\src\ipc.c
</PathWithFileName>
<FilenameWithoutPath>
ipc.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
68
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\src\irq.c
</PathWithFileName>
<FilenameWithoutPath>
irq.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
69
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\src\kservice.c
</PathWithFileName>
<FilenameWithoutPath>
kservice.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
70
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\src\mem.c
</PathWithFileName>
<FilenameWithoutPath>
mem.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
71
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\src\memheap.c
</PathWithFileName>
<FilenameWithoutPath>
memheap.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
72
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\src\mempool.c
</PathWithFileName>
<FilenameWithoutPath>
mempool.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
73
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\src\object.c
</PathWithFileName>
<FilenameWithoutPath>
object.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
74
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\src\scheduler.c
</PathWithFileName>
<FilenameWithoutPath>
scheduler.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
75
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\src\signal.c
</PathWithFileName>
<FilenameWithoutPath>
signal.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
76
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\src\thread.c
</PathWithFileName>
<FilenameWithoutPath>
thread.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
77
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\src\timer.c
</PathWithFileName>
<FilenameWithoutPath>
timer.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
<GroupName>
CORTEX-M4
</GroupName>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
78
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\libcpu\arm\cortex-m4\cpuport.c
</PathWithFileName>
<FilenameWithoutPath>
cpuport.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
79
</FileNumber>
<FileType>
2
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\libcpu\arm\cortex-m4\context_rvds.S
</PathWithFileName>
<FilenameWithoutPath>
context_rvds.S
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
80
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\libcpu\arm\common\backtrace.c
</PathWithFileName>
<FilenameWithoutPath>
backtrace.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
81
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\libcpu\arm\common\div0.c
</PathWithFileName>
<FilenameWithoutPath>
div0.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
82
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\libcpu\arm\common\showmem.c
</PathWithFileName>
<FilenameWithoutPath>
showmem.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
<GroupName>
Filesystem
</GroupName>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
7
</GroupNumber>
<FileNumber>
83
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\dfs\src\dfs.c
</PathWithFileName>
<FilenameWithoutPath>
dfs.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
7
</GroupNumber>
<FileNumber>
84
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\dfs\src\dfs_file.c
</PathWithFileName>
<FilenameWithoutPath>
dfs_file.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
7
</GroupNumber>
<FileNumber>
85
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\dfs\src\dfs_fs.c
</PathWithFileName>
<FilenameWithoutPath>
dfs_fs.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
7
</GroupNumber>
<FileNumber>
86
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\dfs\src\dfs_posix.c
</PathWithFileName>
<FilenameWithoutPath>
dfs_posix.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
7
</GroupNumber>
<FileNumber>
87
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\dfs\filesystems\devfs\devfs.c
</PathWithFileName>
<FilenameWithoutPath>
devfs.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
7
</GroupNumber>
<FileNumber>
88
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\dfs\filesystems\elmfat\dfs_elm.c
</PathWithFileName>
<FilenameWithoutPath>
dfs_elm.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
7
</GroupNumber>
<FileNumber>
89
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\dfs\filesystems\elmfat\ff.c
</PathWithFileName>
<FilenameWithoutPath>
ff.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
7
</GroupNumber>
<FileNumber>
90
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\dfs\filesystems\elmfat\option\ccfile.c
</PathWithFileName>
<FilenameWithoutPath>
ccfile.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
<GroupName>
DeviceDrivers
</GroupName>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
91
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\drivers\i2c\i2c_core.c
</PathWithFileName>
<FilenameWithoutPath>
i2c_core.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
92
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\drivers\i2c\i2c_dev.c
</PathWithFileName>
<FilenameWithoutPath>
i2c_dev.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
93
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\drivers\rtc\rtc.c
</PathWithFileName>
<FilenameWithoutPath>
rtc.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
94
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\drivers\serial\serial.c
</PathWithFileName>
<FilenameWithoutPath>
serial.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
95
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\drivers\spi\spi_core.c
</PathWithFileName>
<FilenameWithoutPath>
spi_core.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
96
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\drivers\spi\spi_dev.c
</PathWithFileName>
<FilenameWithoutPath>
spi_dev.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
97
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\drivers\src\completion.c
</PathWithFileName>
<FilenameWithoutPath>
completion.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
98
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\drivers\src\dataqueue.c
</PathWithFileName>
<FilenameWithoutPath>
dataqueue.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
99
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\drivers\src\pipe.c
</PathWithFileName>
<FilenameWithoutPath>
pipe.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
100
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\drivers\src\ringbuffer.c
</PathWithFileName>
<FilenameWithoutPath>
ringbuffer.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
101
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\drivers\src\waitqueue.c
</PathWithFileName>
<FilenameWithoutPath>
waitqueue.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
102
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\drivers\src\workqueue.c
</PathWithFileName>
<FilenameWithoutPath>
workqueue.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
<GroupName>
finsh
</GroupName>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
9
</GroupNumber>
<FileNumber>
103
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\finsh\shell.c
</PathWithFileName>
<FilenameWithoutPath>
shell.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
9
</GroupNumber>
<FileNumber>
104
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\finsh\symbol.c
</PathWithFileName>
<FilenameWithoutPath>
symbol.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
9
</GroupNumber>
<FileNumber>
105
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\finsh\cmd.c
</PathWithFileName>
<FilenameWithoutPath>
cmd.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
9
</GroupNumber>
<FileNumber>
106
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\finsh\msh.c
</PathWithFileName>
<FilenameWithoutPath>
msh.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
9
</GroupNumber>
<FileNumber>
107
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\finsh\msh_cmd.c
</PathWithFileName>
<FilenameWithoutPath>
msh_cmd.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
9
</GroupNumber>
<FileNumber>
108
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\finsh\msh_file.c
</PathWithFileName>
<FilenameWithoutPath>
msh_file.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
9
</GroupNumber>
<FileNumber>
109
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\finsh\finsh_compiler.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_compiler.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
9
</GroupNumber>
<FileNumber>
110
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\finsh\finsh_error.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_error.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
9
</GroupNumber>
<FileNumber>
111
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\finsh\finsh_heap.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_heap.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
9
</GroupNumber>
<FileNumber>
112
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\finsh\finsh_init.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_init.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
9
</GroupNumber>
<FileNumber>
113
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\finsh\finsh_node.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_node.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
9
</GroupNumber>
<FileNumber>
114
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\finsh\finsh_ops.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_ops.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
9
</GroupNumber>
<FileNumber>
115
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\finsh\finsh_parser.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_parser.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
9
</GroupNumber>
<FileNumber>
116
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\finsh\finsh_var.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_var.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
9
</GroupNumber>
<FileNumber>
117
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\finsh\finsh_vm.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_vm.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
9
</GroupNumber>
<FileNumber>
118
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\finsh\finsh_token.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_token.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
<GroupName>
libc
</GroupName>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
10
</GroupNumber>
<FileNumber>
119
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\libc\compilers\armlibc\libc.c
</PathWithFileName>
<FilenameWithoutPath>
libc.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
10
</GroupNumber>
<FileNumber>
120
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\libc\compilers\armlibc\libc_syms.c
</PathWithFileName>
<FilenameWithoutPath>
libc_syms.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
10
</GroupNumber>
<FileNumber>
121
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\libc\compilers\armlibc\mem_std.c
</PathWithFileName>
<FilenameWithoutPath>
mem_std.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
10
</GroupNumber>
<FileNumber>
122
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\libc\compilers\armlibc\stdio.c
</PathWithFileName>
<FilenameWithoutPath>
stdio.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
10
</GroupNumber>
<FileNumber>
123
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\libc\compilers\armlibc\stubs.c
</PathWithFileName>
<FilenameWithoutPath>
stubs.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
<GroupName>
pthreads
</GroupName>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
11
</GroupNumber>
<FileNumber>
124
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\libc\pthreads\clock_time.c
</PathWithFileName>
<FilenameWithoutPath>
clock_time.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
11
</GroupNumber>
<FileNumber>
125
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\libc\pthreads\mqueue.c
</PathWithFileName>
<FilenameWithoutPath>
mqueue.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
11
</GroupNumber>
<FileNumber>
126
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\libc\pthreads\pthread.c
</PathWithFileName>
<FilenameWithoutPath>
pthread.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
11
</GroupNumber>
<FileNumber>
127
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\libc\pthreads\pthread_attr.c
</PathWithFileName>
<FilenameWithoutPath>
pthread_attr.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
11
</GroupNumber>
<FileNumber>
128
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\libc\pthreads\pthread_barrier.c
</PathWithFileName>
<FilenameWithoutPath>
pthread_barrier.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
11
</GroupNumber>
<FileNumber>
129
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\libc\pthreads\pthread_cond.c
</PathWithFileName>
<FilenameWithoutPath>
pthread_cond.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
11
</GroupNumber>
<FileNumber>
130
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\libc\pthreads\pthread_mutex.c
</PathWithFileName>
<FilenameWithoutPath>
pthread_mutex.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
11
</GroupNumber>
<FileNumber>
131
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\libc\pthreads\pthread_rwlock.c
</PathWithFileName>
<FilenameWithoutPath>
pthread_rwlock.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
11
</GroupNumber>
<FileNumber>
132
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\libc\pthreads\pthread_spin.c
</PathWithFileName>
<FilenameWithoutPath>
pthread_spin.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
11
</GroupNumber>
<FileNumber>
133
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\libc\pthreads\pthread_tls.c
</PathWithFileName>
<FilenameWithoutPath>
pthread_tls.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
11
</GroupNumber>
<FileNumber>
134
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\libc\pthreads\sched.c
</PathWithFileName>
<FilenameWithoutPath>
sched.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
11
</GroupNumber>
<FileNumber>
135
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\libc\pthreads\semaphore.c
</PathWithFileName>
<FilenameWithoutPath>
semaphore.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
<GroupName>
LwIP
</GroupName>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
136
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\api\api_lib.c
</PathWithFileName>
<FilenameWithoutPath>
api_lib.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
137
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\api\api_msg.c
</PathWithFileName>
<FilenameWithoutPath>
api_msg.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
138
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\api\err.c
</PathWithFileName>
<FilenameWithoutPath>
err.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
139
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\api\netbuf.c
</PathWithFileName>
<FilenameWithoutPath>
netbuf.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
140
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\api\netdb.c
</PathWithFileName>
<FilenameWithoutPath>
netdb.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
141
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\api\netifapi.c
</PathWithFileName>
<FilenameWithoutPath>
netifapi.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
142
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\api\sockets.c
</PathWithFileName>
<FilenameWithoutPath>
sockets.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
143
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\api\tcpip.c
</PathWithFileName>
<FilenameWithoutPath>
tcpip.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
144
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\arch\sys_arch.c
</PathWithFileName>
<FilenameWithoutPath>
sys_arch.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
145
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\def.c
</PathWithFileName>
<FilenameWithoutPath>
def.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
146
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\dhcp.c
</PathWithFileName>
<FilenameWithoutPath>
dhcp.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
147
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\dns.c
</PathWithFileName>
<FilenameWithoutPath>
dns.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
148
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\init.c
</PathWithFileName>
<FilenameWithoutPath>
init.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
149
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\memp.c
</PathWithFileName>
<FilenameWithoutPath>
memp.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
150
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\netif.c
</PathWithFileName>
<FilenameWithoutPath>
netif.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
151
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\pbuf.c
</PathWithFileName>
<FilenameWithoutPath>
pbuf.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
152
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\raw.c
</PathWithFileName>
<FilenameWithoutPath>
raw.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
153
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\stats.c
</PathWithFileName>
<FilenameWithoutPath>
stats.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
154
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\sys.c
</PathWithFileName>
<FilenameWithoutPath>
sys.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
155
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\tcp.c
</PathWithFileName>
<FilenameWithoutPath>
tcp.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
156
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\tcp_in.c
</PathWithFileName>
<FilenameWithoutPath>
tcp_in.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
157
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\tcp_out.c
</PathWithFileName>
<FilenameWithoutPath>
tcp_out.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
158
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\timers.c
</PathWithFileName>
<FilenameWithoutPath>
timers.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
159
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\udp.c
</PathWithFileName>
<FilenameWithoutPath>
udp.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
160
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\ipv4\autoip.c
</PathWithFileName>
<FilenameWithoutPath>
autoip.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
161
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\ipv4\icmp.c
</PathWithFileName>
<FilenameWithoutPath>
icmp.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
162
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\ipv4\igmp.c
</PathWithFileName>
<FilenameWithoutPath>
igmp.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
163
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\ipv4\inet.c
</PathWithFileName>
<FilenameWithoutPath>
inet.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
164
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\ipv4\inet_chksum.c
</PathWithFileName>
<FilenameWithoutPath>
inet_chksum.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
165
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\ipv4\ip.c
</PathWithFileName>
<FilenameWithoutPath>
ip.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
166
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\ipv4\ip_addr.c
</PathWithFileName>
<FilenameWithoutPath>
ip_addr.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
167
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\core\ipv4\ip_frag.c
</PathWithFileName>
<FilenameWithoutPath>
ip_frag.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
168
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\netif\etharp.c
</PathWithFileName>
<FilenameWithoutPath>
etharp.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
169
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\netif\ethernetif.c
</PathWithFileName>
<FilenameWithoutPath>
ethernetif.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
12
</GroupNumber>
<FileNumber>
170
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\components\net\lwip-1.4.1\src\netif\slipif.c
</PathWithFileName>
<FilenameWithoutPath>
slipif.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
</ProjectOpt>
bsp/lpc54608-LPCXpresso/project.uvprojx
浏览文件 @
b44d6c4b
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Project
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation=
"project_projx.xsd"
>
<SchemaVersion>
2.1
</SchemaVersion>
<Header>
### uVision Project, (C) Keil Software
</Header>
<Targets>
<Target>
<TargetName>
rtthread-lpc546xx
</TargetName>
<ToolsetNumber>
0x4
</ToolsetNumber>
<ToolsetName>
ARM-ADS
</ToolsetName>
<pCCUsed>
5060061::V5.06 update 1 (build 61)::ARMCC
</pCCUsed>
<TargetOption>
<TargetCommonOption>
<Device>
LPC54608J512ET180:M4
</Device>
<Vendor>
NXP
</Vendor>
<PackID>
Keil.LPC54000_DFP.2.4
.0
</PackID>
<Device>
ARMCM4_FP
</Device>
<Vendor>
ARM
</Vendor>
<PackID>
ARM.CMSIS.4.5
.0
</PackID>
<PackURL>
http://www.keil.com/pack/
</PackURL>
<Cpu>
IROM(0x00000000,0x
00080000) IRAM(0x20000000,0x00028000) IRAM2(0x04000000,0x00008000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000)
ELITTLE
</Cpu>
<FlashUtilSpec
/
>
<StartupFile
/
>
<FlashDriverDll>
UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0
LPC5460x_512 -FS00 -FL080000 -FP0($$Device:LPC54608J512ET180$Flash\LPC5460x_512
.FLM))
</FlashDriverDll>
<Cpu>
IROM(0x00000000,0x
80000) IRAM(0x20000000,0x20000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ESEL
ELITTLE
</Cpu>
<FlashUtilSpec
></FlashUtilSpec
>
<StartupFile
></StartupFile
>
<FlashDriverDll>
UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0
NEW_DEVICE -FS00 -FL080000 -FP0($$Device:ARMCM4_FP$Device\ARM\Flash\NEW_DEVICE
.FLM))
</FlashDriverDll>
<DeviceId>
0
</DeviceId>
<RegisterFile>
$$Device:
LPC54608J512ET180$Device\Include\LPC54608
.h
</RegisterFile>
<MemoryEnv
/
>
<Cmp
/
>
<Asm
/
>
<Linker
/
>
<OHString
/
>
<InfinionOptionDll
/
>
<SLE66CMisc
/
>
<SLE66AMisc
/
>
<SLE66LinkerMisc
/
>
<SFDFile>
$$Device:
LPC54608J512ET180$SVD\LPC54608
.svd
</SFDFile>
<RegisterFile>
$$Device:
ARMCM4_FP$Device\ARM\ARMCM4\Include\ARMCM4_FP
.h
</RegisterFile>
<MemoryEnv
></MemoryEnv
>
<Cmp
></Cmp
>
<Asm
></Asm
>
<Linker
></Linker
>
<OHString
></OHString
>
<InfinionOptionDll
></InfinionOptionDll
>
<SLE66CMisc
></SLE66CMisc
>
<SLE66AMisc
></SLE66AMisc
>
<SLE66LinkerMisc
></SLE66LinkerMisc
>
<SFDFile>
$$Device:
ARMCM4_FP$Device\ARM\SVD\ARMCM4
.svd
</SFDFile>
<bCustSvd>
0
</bCustSvd>
<UseEnv>
0
</UseEnv>
<BinPath
/
>
<IncludePath
/
>
<LibPath
/
>
<RegisterFilePath
/
>
<DBRegisterFilePath
/
>
<BinPath
></BinPath
>
<IncludePath
></IncludePath
>
<LibPath
></LibPath
>
<RegisterFilePath
></RegisterFilePath
>
<DBRegisterFilePath
></DBRegisterFilePath
>
<TargetStatus>
<Error>
0
</Error>
<ExitCodeStop>
0
</ExitCodeStop>
...
...
@@ -57,8 +61,8 @@
<BeforeCompile>
<RunUserProg1>
0
</RunUserProg1>
<RunUserProg2>
0
</RunUserProg2>
<UserProg1Name
/
>
<UserProg2Name
/
>
<UserProg1Name
></UserProg1Name
>
<UserProg2Name
></UserProg2Name
>
<UserProg1Dos16Mode>
0
</UserProg1Dos16Mode>
<UserProg2Dos16Mode>
0
</UserProg2Dos16Mode>
<nStopU1X>
0
</nStopU1X>
...
...
@@ -67,8 +71,8 @@
<BeforeMake>
<RunUserProg1>
0
</RunUserProg1>
<RunUserProg2>
0
</RunUserProg2>
<UserProg1Name
/
>
<UserProg2Name
/
>
<UserProg1Name
></UserProg1Name
>
<UserProg2Name
></UserProg2Name
>
<UserProg1Dos16Mode>
0
</UserProg1Dos16Mode>
<UserProg2Dos16Mode>
0
</UserProg2Dos16Mode>
<nStopB1X>
0
</nStopB1X>
...
...
@@ -77,15 +81,15 @@
<AfterMake>
<RunUserProg1>
0
</RunUserProg1>
<RunUserProg2>
0
</RunUserProg2>
<UserProg1Name
/
>
<UserProg2Name
/
>
<UserProg1Name
></UserProg1Name
>
<UserProg2Name
></UserProg2Name
>
<UserProg1Dos16Mode>
0
</UserProg1Dos16Mode>
<UserProg2Dos16Mode>
0
</UserProg2Dos16Mode>
<nStopA1X>
0
</nStopA1X>
<nStopA2X>
0
</nStopA2X>
</AfterMake>
<SelectedForBatchBuild>
0
</SelectedForBatchBuild>
<SVCSIdString
/
>
<SVCSIdString
></SVCSIdString
>
</TargetCommonOption>
<CommonProperty>
<UseCPPCompiler>
0
</UseCPPCompiler>
...
...
@@ -99,8 +103,8 @@
<AssembleAssemblyFile>
0
</AssembleAssemblyFile>
<PublicsOnly>
0
</PublicsOnly>
<StopOnExitCode>
3
</StopOnExitCode>
<CustomArgument
/
>
<IncludeLibraryModules
/
>
<CustomArgument
></CustomArgument
>
<IncludeLibraryModules
></IncludeLibraryModules
>
<ComprImg>
1
</ComprImg>
</CommonProperty>
<DllOption>
...
...
@@ -121,47 +125,6 @@
<HexOffset>
0
</HexOffset>
<Oh166RecLen>
16
</Oh166RecLen>
</OPTHX>
<Simulator>
<UseSimulator>
0
</UseSimulator>
<LoadApplicationAtStartup>
1
</LoadApplicationAtStartup>
<RunToMain>
1
</RunToMain>
<RestoreBreakpoints>
1
</RestoreBreakpoints>
<RestoreWatchpoints>
1
</RestoreWatchpoints>
<RestoreMemoryDisplay>
1
</RestoreMemoryDisplay>
<RestoreFunctions>
1
</RestoreFunctions>
<RestoreToolbox>
1
</RestoreToolbox>
<LimitSpeedToRealTime>
0
</LimitSpeedToRealTime>
<RestoreSysVw>
1
</RestoreSysVw>
</Simulator>
<Target>
<UseTarget>
1
</UseTarget>
<LoadApplicationAtStartup>
1
</LoadApplicationAtStartup>
<RunToMain>
1
</RunToMain>
<RestoreBreakpoints>
1
</RestoreBreakpoints>
<RestoreWatchpoints>
1
</RestoreWatchpoints>
<RestoreMemoryDisplay>
1
</RestoreMemoryDisplay>
<RestoreFunctions>
0
</RestoreFunctions>
<RestoreToolbox>
1
</RestoreToolbox>
<RestoreTracepoints>
1
</RestoreTracepoints>
<RestoreSysVw>
1
</RestoreSysVw>
</Target>
<RunDebugAfterBuild>
0
</RunDebugAfterBuild>
<TargetSelection>
12
</TargetSelection>
<SimDlls>
<CpuDll
/>
<CpuDllArguments
/>
<PeripheralDll
/>
<PeripheralDllArguments
/>
<InitializationFile
/>
</SimDlls>
<TargetDlls>
<CpuDll
/>
<CpuDllArguments
/>
<PeripheralDll
/>
<PeripheralDllArguments
/>
<InitializationFile
/>
<Driver>
BIN\CMSIS_AGDI.dll
</Driver>
</TargetDlls>
</DebugOption>
<Utilities>
<Flash1>
...
...
@@ -174,11 +137,11 @@
</Flash1>
<bUseTDR>
1
</bUseTDR>
<Flash2>
BIN\UL2CM3.DLL
</Flash2>
<Flash3>
"" ()
</Flash3>
<Flash4
/
>
<pFcarmOut
/
>
<pFcarmGrp
/
>
<pFcArmRoot
/
>
<Flash3></Flash3>
<Flash4
></Flash4
>
<pFcarmOut
></pFcarmOut
>
<pFcarmGrp
></pFcarmGrp
>
<pFcArmRoot
></pFcArmRoot
>
<FcArmLst>
0
</FcArmLst>
</Utilities>
<TargetArmAds>
...
...
@@ -211,7 +174,7 @@
<RvctClst>
0
</RvctClst>
<GenPPlst>
0
</GenPPlst>
<AdsCpuType>
"Cortex-M4"
</AdsCpuType>
<RvctDeviceName
/
>
<RvctDeviceName
></RvctDeviceName
>
<mOS>
0
</mOS>
<uocRom>
0
</uocRom>
<uocRam>
0
</uocRam>
...
...
@@ -220,12 +183,13 @@
<hadXRAM>
0
</hadXRAM>
<uocXRam>
0
</uocXRam>
<RvdsVP>
2
</RvdsVP>
<hadIRAM2>
1
</hadIRAM2>
<hadIRAM2>
0
</hadIRAM2>
<hadIROM2>
0
</hadIROM2>
<StupSel>
8
</StupSel>
<useUlib>
1
</useUlib>
<EndSel>
0
</EndSel>
<EndSel>
1
</EndSel>
<uLtcg>
0
</uLtcg>
<nSecure>
0
</nSecure>
<RoSelD>
3
</RoSelD>
<RwSelD>
3
</RwSelD>
<CodeSel>
0
</CodeSel>
...
...
@@ -279,7 +243,7 @@
<IRAM>
<Type>
0
</Type>
<StartAddress>
0x20000000
</StartAddress>
<Size>
0x2
8
000
</Size>
<Size>
0x2
0
000
</Size>
</IRAM>
<IROM>
<Type>
1
</Type>
...
...
@@ -334,7 +298,7 @@
<OCR_RVCT9>
<Type>
0
</Type>
<StartAddress>
0x20000000
</StartAddress>
<Size>
0x2
8
000
</Size>
<Size>
0x2
0
000
</Size>
</OCR_RVCT9>
<OCR_RVCT10>
<Type>
0
</Type>
...
...
@@ -342,7 +306,7 @@
<Size>
0x0
</Size>
</OCR_RVCT10>
</OnChipMemories>
<RvctStartVector
/
>
<RvctStartVector
></RvctStartVector
>
</ArmAdsMisc>
<Cads>
<interw>
1
</interw>
...
...
@@ -362,10 +326,12 @@
<useXO>
0
</useXO>
<v6Lang>
0
</v6Lang>
<v6LangP>
0
</v6LangP>
<vShortEn>
1
</vShortEn>
<vShortWch>
1
</vShortWch>
<VariousControls>
<MiscControls>
--library_interface=armcc --library_type=standardlib --diag_suppress=66,1296,186
</MiscControls>
<Define>
CPU_LPC54608J512ET180=1, CPU_LPC54608, CORE_M4, RT_USING_ARM_LIBC
</Define>
<Undefine
/
>
<Undefine
></Undefine
>
<IncludePath>
applications;.;drivers;SDK_2.2_LPCXpresso54608\CMSIS\Include;SDK_2.2_LPCXpresso54608\devices\LPC54608;SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers;SDK_2.2_LPCXpresso54608\devices\LPC54608\utilities;SDK_2.2_LPCXpresso54608\sdmmc_2.1.2\inc;SDK_2.2_LPCXpresso54608\sdmmc_2.1.2\src;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\spi;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\libc\pthreads;..\..\components\net\lwip-1.4.1\src;..\..\components\net\lwip-1.4.1\src\include;..\..\components\net\lwip-1.4.1\src\include\ipv4;..\..\components\net\lwip-1.4.1\src\arch\include;..\..\components\net\lwip-1.4.1\src\include\netif
</IncludePath>
</VariousControls>
</Cads>
...
...
@@ -380,10 +346,10 @@
<uSurpInc>
0
</uSurpInc>
<useXO>
0
</useXO>
<VariousControls>
<MiscControls
/
>
<Define
/
>
<Undefine
/
>
<IncludePath
/
>
<MiscControls
></MiscControls
>
<Define
></Define
>
<Undefine
></Undefine
>
<IncludePath
></IncludePath
>
</VariousControls>
</Aads>
<LDads>
...
...
@@ -395,13 +361,13 @@
<useFile>
0
</useFile>
<TextAddressRange>
0x00000000
</TextAddressRange>
<DataAddressRange>
0x02000000
</DataAddressRange>
<pXoBase
/
>
<pXoBase
></pXoBase
>
<ScatterFile>
.\LPC54608J512_flash.scf
</ScatterFile>
<IncludeLibs
/
>
<IncludeLibsPath
/
>
<IncludeLibs
></IncludeLibs
>
<IncludeLibsPath
></IncludeLibsPath
>
<Misc>
--keep *.o(.rti_fn.*) --keep *.o(FSymTab) --keep *.o(VSymTab)
</Misc>
<LinkerInputFile
/
>
<DisabledWarnings
/
>
<LinkerInputFile
></LinkerInputFile
>
<DisabledWarnings
></DisabledWarnings
>
</LDads>
</TargetArmAds>
</TargetOption>
...
...
@@ -414,15 +380,11 @@
<FileType>
1
</FileType>
<FilePath>
applications\application.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
mnt.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
applications\mnt.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
startup.c
</FileName>
<FileType>
1
</FileType>
...
...
@@ -438,71 +400,51 @@
<FileType>
1
</FileType>
<FilePath>
drivers\board.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
clock_config.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
drivers\clock_config.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
drv_emac.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
drivers\drv_emac.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
drv_ft5406.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
drivers\drv_ft5406.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
drv_i2c.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
drivers\drv_i2c.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
drv_lcd.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
drivers\drv_lcd.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
drv_sd.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
drivers\drv_sd.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
drv_sdram.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
drivers\drv_sdram.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
drv_sram.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
drivers\drv_sram.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
drv_uart.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
drivers\drv_uart.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_phy.c
</FileName>
<FileType>
1
</FileType>
...
...
@@ -513,17 +455,20 @@
<Group>
<GroupName>
CMSIS
</GroupName>
<Files>
<File>
<FileName>
startup_LPC54608.s
</FileName>
<FileType>
2
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\arm\startup_LPC54608.s
</FilePath>
</File>
<File>
<FileName>
system_LPC54608.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\system_LPC54608.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
startup_LPC54608.s
</FileName>
<FileType>
2
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\arm\
startup_LPC54608.s
</FilePath>
<FileName>
keil_lib_power.lib
</FileName>
<FileType>
4
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\arm\
keil_lib_power.lib
</FilePath>
</File>
</Files>
</Group>
...
...
@@ -535,309 +480,221 @@
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_adc.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_clock.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_clock.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_common.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_common.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_crc.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_crc.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_ctimer.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_ctimer.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_dma.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_dma.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_dmic.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_dmic.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_dmic_dma.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_dmic_dma.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_eeprom.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_eeprom.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_emc.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_emc.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_enet.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_enet.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_flashiap.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_flashiap.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_flexcomm.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_flexcomm.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_fmc.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_fmc.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_fmeas.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_fmeas.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_gint.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_gint.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_gpio.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_gpio.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_i2c.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_i2c.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_i2c_dma.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_i2c_dma.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_i2s.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_i2s.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_i2s_dma.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_i2s_dma.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_inputmux.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_inputmux.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_lcdc.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_lcdc.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_mcan.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_mcan.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_mrt.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_mrt.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_pint.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_pint.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_power.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_power.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_reset.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_reset.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_rit.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_rit.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_rtc.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_rtc.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_sctimer.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_sctimer.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_sdif.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_sdif.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_spi.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_spi.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_spi_dma.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_spi_dma.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_spifi.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_spifi.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_spifi_dma.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_spifi_dma.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_usart.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_usart.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_usart_dma.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_usart_dma.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_utick.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_utick.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_wwdt.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_wwdt.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_debug_console.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\devices\LPC54608\utilities\fsl_debug_console.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_sd.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\sdmmc_2.1.2\src\fsl_sd.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_sdmmc.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\sdmmc_2.1.2\src\fsl_sdmmc.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_host.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
SDK_2.2_LPCXpresso54608\sdmmc_2.1.2\src\fsl_host.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
fsl_sd_event.c
</FileName>
<FileType>
1
</FileType>
...
...
@@ -853,99 +710,71 @@
<FileType>
1
</FileType>
<FilePath>
..\..\src\clock.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
components.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\src\components.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
device.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\src\device.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
idle.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\src\idle.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
ipc.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\src\ipc.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
irq.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\src\irq.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
kservice.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\src\kservice.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
mem.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\src\mem.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
memheap.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\src\memheap.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
mempool.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\src\mempool.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
object.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\src\object.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
scheduler.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\src\scheduler.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
signal.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\src\signal.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
thread.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\src\thread.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
timer.c
</FileName>
<FileType>
1
</FileType>
...
...
@@ -961,29 +790,21 @@
<FileType>
1
</FileType>
<FilePath>
..\..\libcpu\arm\cortex-m4\cpuport.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
context_rvds.S
</FileName>
<FileType>
2
</FileType>
<FilePath>
..\..\libcpu\arm\cortex-m4\context_rvds.S
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
backtrace.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\libcpu\arm\common\backtrace.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
div0.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\libcpu\arm\common\div0.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
showmem.c
</FileName>
<FileType>
1
</FileType>
...
...
@@ -999,50 +820,36 @@
<FileType>
1
</FileType>
<FilePath>
..\..\components\dfs\src\dfs.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
dfs_file.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\dfs\src\dfs_file.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
dfs_fs.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\dfs\src\dfs_fs.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
dfs_posix.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\dfs\src\dfs_posix.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
devfs.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\dfs\filesystems\devfs\devfs.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
dfs_elm.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\dfs\filesystems\elmfat\dfs_elm.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
ff.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\dfs\filesystems\elmfat\ff.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
ccfile.c
</FileName>
<FileType>
1
</FileType>
...
...
@@ -1058,78 +865,56 @@
<FileType>
1
</FileType>
<FilePath>
..\..\components\drivers\i2c\i2c_core.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
i2c_dev.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\drivers\i2c\i2c_dev.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
rtc.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\drivers\rtc\rtc.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
serial.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\drivers\serial\serial.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
spi_core.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\drivers\spi\spi_core.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
spi_dev.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\drivers\spi\spi_dev.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
completion.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\drivers\src\completion.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
dataqueue.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\drivers\src\dataqueue.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
pipe.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\drivers\src\pipe.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
ringbuffer.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\drivers\src\ringbuffer.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
waitqueue.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\drivers\src\waitqueue.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
workqueue.c
</FileName>
<FileType>
1
</FileType>
...
...
@@ -1145,106 +930,76 @@
<FileType>
1
</FileType>
<FilePath>
..\..\components\finsh\shell.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
symbol.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\finsh\symbol.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
cmd.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\finsh\cmd.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
msh.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\finsh\msh.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
msh_cmd.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\finsh\msh_cmd.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
msh_file.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\finsh\msh_file.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
finsh_compiler.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\finsh\finsh_compiler.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
finsh_error.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\finsh\finsh_error.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
finsh_heap.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\finsh\finsh_heap.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
finsh_init.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\finsh\finsh_init.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
finsh_node.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\finsh\finsh_node.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
finsh_ops.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\finsh\finsh_ops.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
finsh_parser.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\finsh\finsh_parser.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
finsh_var.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\finsh\finsh_var.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
finsh_vm.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\finsh\finsh_vm.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
finsh_token.c
</FileName>
<FileType>
1
</FileType>
...
...
@@ -1260,29 +1015,21 @@
<FileType>
1
</FileType>
<FilePath>
..\..\components\libc\compilers\armlibc\libc.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
libc_syms.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\libc\compilers\armlibc\libc_syms.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
mem_std.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\libc\compilers\armlibc\mem_std.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
stdio.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\libc\compilers\armlibc\stdio.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
stubs.c
</FileName>
<FileType>
1
</FileType>
...
...
@@ -1298,78 +1045,56 @@
<FileType>
1
</FileType>
<FilePath>
..\..\components\libc\pthreads\clock_time.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
mqueue.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\libc\pthreads\mqueue.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
pthread.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\libc\pthreads\pthread.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
pthread_attr.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\libc\pthreads\pthread_attr.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
pthread_barrier.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\libc\pthreads\pthread_barrier.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
pthread_cond.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\libc\pthreads\pthread_cond.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
pthread_mutex.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\libc\pthreads\pthread_mutex.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
pthread_rwlock.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\libc\pthreads\pthread_rwlock.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
pthread_spin.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\libc\pthreads\pthread_spin.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
pthread_tls.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\libc\pthreads\pthread_tls.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
sched.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\libc\pthreads\sched.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
semaphore.c
</FileName>
<FileType>
1
</FileType>
...
...
@@ -1385,239 +1110,171 @@
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\api\api_lib.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
api_msg.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\api\api_msg.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
err.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\api\err.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
netbuf.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\api\netbuf.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
netdb.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\api\netdb.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
netifapi.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\api\netifapi.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
sockets.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\api\sockets.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
tcpip.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\api\tcpip.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
sys_arch.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\arch\sys_arch.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
def.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\def.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
dhcp.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\dhcp.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
dns.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\dns.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
init.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\init.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
memp.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\memp.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
netif.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\netif.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
pbuf.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\pbuf.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
raw.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\raw.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
stats.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\stats.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
sys.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\sys.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
tcp.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\tcp.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
tcp_in.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\tcp_in.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
tcp_out.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\tcp_out.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
timers.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\timers.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
udp.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\udp.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
autoip.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\ipv4\autoip.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
icmp.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\ipv4\icmp.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
igmp.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\ipv4\igmp.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
inet.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\ipv4\inet.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
inet_chksum.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\ipv4\inet_chksum.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
ip.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\ipv4\ip.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
ip_addr.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\ipv4\ip_addr.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
ip_frag.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\core\ipv4\ip_frag.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
etharp.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\netif\etharp.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
ethernetif.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\components\net\lwip-1.4.1\src\netif\ethernetif.c
</FilePath>
</File>
</Files>
<Files>
<File>
<FileName>
slipif.c
</FileName>
<FileType>
1
</FileType>
...
...
@@ -1628,4 +1285,5 @@
</Groups>
</Target>
</Targets>
</Project>
bsp/lpc54608-LPCXpresso/rtconfig.h
浏览文件 @
b44d6c4b
...
...
@@ -209,20 +209,11 @@
// <integer name="RT_LWIP_ETHTHREAD_STACKSIZE" description="the stack size of ethnetif thread" default="512" />
#define RT_LWIP_ETHTHREAD_STACKSIZE 512
// <ipaddr name="RT_LWIP_IPADDR" description="IP address of device" default="192.168.1.30" />
#define RT_LWIP_IPADDR0 192
#define RT_LWIP_IPADDR1 168
#define RT_LWIP_IPADDR2 1
#define RT_LWIP_IPADDR3 30
#define RT_LWIP_IPADDR "192.168.1.30"
// <ipaddr name="RT_LWIP_GWADDR" description="Gateway address of device" default="192.168.1.1" />
#define RT_LWIP_GWADDR0 192
#define RT_LWIP_GWADDR1 168
#define RT_LWIP_GWADDR2 1
#define RT_LWIP_GWADDR3 1
#define RT_LWIP_GWADDR "192.168.1.1"
// <ipaddr name="RT_LWIP_MSKADDR" description="Mask address of device" default="255.255.255.0" />
#define RT_LWIP_MSKADDR0 255
#define RT_LWIP_MSKADDR1 255
#define RT_LWIP_MSKADDR2 255
#define RT_LWIP_MSKADDR3 0
#define RT_LWIP_MSKADDR "255.255.255.0"
// </section>
// <section name="RT_USING_RTGUI" description="RT-Thread/GUI" default="true" >
...
...
bsp/lpc54608-LPCXpresso/rtconfig.py
浏览文件 @
b44d6c4b
...
...
@@ -4,17 +4,17 @@ import os
ARCH
=
'arm'
CPU
=
'cortex-m4'
CROSS_TOOL
=
'gcc'
BOARD_NAME
=
'lpc
5410x
'
BOARD_NAME
=
'lpc
xpresso
'
if
os
.
getenv
(
'RTT_CC'
):
CROSS_TOOL
=
os
.
getenv
(
'RTT_CC'
)
CROSS_TOOL
=
os
.
getenv
(
'RTT_CC'
)
if
CROSS_TOOL
==
'gcc'
:
PLATFORM
=
'gcc'
EXEC_PATH
=
r
'D:/Program Files/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin'
PLATFORM
=
'gcc'
EXEC_PATH
=
r
'D:/Program Files/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin'
elif
CROSS_TOOL
==
'keil'
:
PLATFORM
=
'armcc'
EXEC_PATH
=
'D:/Keil_v5'
PLATFORM
=
'armcc'
EXEC_PATH
=
'D:/Keil_v5'
elif
CROSS_TOOL
==
'iar'
:
print
'================ERROR============================'
print
'Not support iar yet!'
...
...
@@ -22,7 +22,7 @@ elif CROSS_TOOL == 'iar':
exit
(
0
)
if
os
.
getenv
(
'RTT_EXEC_PATH'
):
EXEC_PATH
=
os
.
getenv
(
'RTT_EXEC_PATH'
)
EXEC_PATH
=
os
.
getenv
(
'RTT_EXEC_PATH'
)
BUILD
=
'debug'
...
...
@@ -39,10 +39,10 @@ if PLATFORM == 'gcc':
OBJDUMP
=
PREFIX
+
'objdump'
OBJCPY
=
PREFIX
+
'objcopy'
DEVICE
=
' -mcpu=cortex-m4 -mthumb -ffunction-sections -fdata-sections'
CFLAGS
=
DEVICE
+
' -g -Wall '
DEVICE
=
' -mcpu=cortex-m4 -mthumb -ffunction-sections -fdata-sections
-mfpu=fpv4-sp-d16 -mfloat-abi=hard
'
CFLAGS
=
DEVICE
+
' -g -Wall
-std=c99
'
AFLAGS
=
' -c'
+
DEVICE
+
' -x assembler-with-cpp -Wa,-mimplicit-it=thumb '
LFLAGS
=
DEVICE
+
' -lm -lgcc -lc'
+
' -nostartfiles -Wl,--gc-sections,-Map=rtthread
-'
+
BOARD_NAME
+
'.map,-cref,-u,Reset_Handler -T rtthread-'
+
BOARD_NAME
+
'.ld
'
LFLAGS
=
DEVICE
+
' -lm -lgcc -lc'
+
' -nostartfiles -Wl,--gc-sections,-Map=rtthread
.map,-cref,-u,ResetISR -T link.lds
'
CPATH
=
''
LPATH
=
''
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录