git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7393 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
1ec4c62308
commit
335d2b220f
|
@ -6,15 +6,15 @@
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.doReset" value="true"/>
|
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.doReset" value="true"/>
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageFileName" value=""/>
|
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageFileName" value=""/>
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageOffset" value=""/>
|
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageOffset" value=""/>
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.initCommands" value="set remotetimeout 20 monitor reset init monitor sleep 50 "/>
|
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.initCommands" value="set remotetimeout 20 monitor arm7_9 dcc_downloads enable monitor arm7_9 fast_memory_access enable monitor reset monitor sleep 500 monitor halt 50 monitor sleep 500 monitor poll monitor flash erase_sector 0 0 8 "/>
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.ipAddress" value="localhost"/>
|
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.ipAddress" value="localhost"/>
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.jtagDevice" value="Generic TCP/IP"/>
|
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.jtagDevice" value="Generic TCP/IP"/>
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadImage" value="true"/>
|
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadImage" value="true"/>
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadSymbols" value="true"/>
|
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadSymbols" value="true"/>
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.pcRegister" value=""/>
|
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.pcRegister" value="0"/>
|
||||||
<intAttribute key="org.eclipse.cdt.debug.gdbjtag.core.portNumber" value="3333"/>
|
<intAttribute key="org.eclipse.cdt.debug.gdbjtag.core.portNumber" value="3333"/>
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.runCommands" value=""/>
|
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.runCommands" value=""/>
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setPcRegister" value="false"/>
|
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setPcRegister" value="true"/>
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setResume" value="true"/>
|
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setResume" value="true"/>
|
||||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setStopAt" value="true"/>
|
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setStopAt" value="true"/>
|
||||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.stopAt" value="main"/>
|
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.stopAt" value="main"/>
|
||||||
|
@ -39,7 +39,7 @@
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="./build/ch.elf"/>
|
<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="./build/ch.elf"/>
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="RT-LPC214x-OLIMEX"/>
|
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="RT-LPC214x-OLIMEX"/>
|
||||||
<booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="true"/>
|
<booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="true"/>
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value="0.114656749"/>
|
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value="0.1382394121"/>
|
||||||
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
|
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
|
||||||
<listEntry value="/RT-LPC214x-OLIMEX"/>
|
<listEntry value="/RT-LPC214x-OLIMEX"/>
|
||||||
</listAttribute>
|
</listAttribute>
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
|
|
||||||
#if !defined(__DOXYGEN__)
|
#if !defined(__DOXYGEN__)
|
||||||
|
|
||||||
.section irq
|
.section irq, "ax"
|
||||||
.code 32
|
.code 32
|
||||||
.balign 4
|
.balign 4
|
||||||
|
|
||||||
|
@ -39,8 +39,8 @@
|
||||||
* IRQ entry point, note this code is always located at address 0x40, the
|
* IRQ entry point, note this code is always located at address 0x40, the
|
||||||
* IRQ controller data register offset must be calculated accordingly.
|
* IRQ controller data register offset must be calculated accordingly.
|
||||||
*/
|
*/
|
||||||
.global IrqHandler
|
.global Irq_Handler
|
||||||
IrqHandler:
|
Irq_Handler:
|
||||||
stmfd sp!, {r0-r3, r12, lr}
|
stmfd sp!, {r0-r3, r12, lr}
|
||||||
ldr r0, =ARM_IRQ_VECTOR_REG
|
ldr r0, =ARM_IRQ_VECTOR_REG
|
||||||
ldr r0, [r0]
|
ldr r0, [r0]
|
||||||
|
|
|
@ -37,7 +37,7 @@ SECTIONS
|
||||||
. = 0;
|
. = 0;
|
||||||
_text = .;
|
_text = .;
|
||||||
|
|
||||||
boot : ALIGN(16) SUBALIGN(16)
|
startup : ALIGN(16) SUBALIGN(16)
|
||||||
{
|
{
|
||||||
KEEP(*(vectors))
|
KEEP(*(vectors))
|
||||||
KEEP(*(irq))
|
KEEP(*(irq))
|
||||||
|
|
|
@ -41,13 +41,14 @@ void _unhandled_exception(void) {}
|
||||||
|
|
||||||
#if !defined(__DOXYGEN__)
|
#if !defined(__DOXYGEN__)
|
||||||
|
|
||||||
.section vectors
|
.section vectors, "ax"
|
||||||
.code 32
|
.code 32
|
||||||
.balign 4
|
.balign 4
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* System entry points.
|
* System entry points.
|
||||||
*/
|
*/
|
||||||
|
.global _start
|
||||||
_start:
|
_start:
|
||||||
ldr pc, _reset
|
ldr pc, _reset
|
||||||
ldr pc, _undefined
|
ldr pc, _undefined
|
||||||
|
@ -59,39 +60,39 @@ _start:
|
||||||
ldr pc, _fiq
|
ldr pc, _fiq
|
||||||
|
|
||||||
_reset:
|
_reset:
|
||||||
.word ResetHandler
|
.word Reset_Handler
|
||||||
_undefined:
|
_undefined:
|
||||||
.word UndHandler
|
.word Und_Handler
|
||||||
_swi:
|
_swi:
|
||||||
.word SwiHandler
|
.word Swi_Handler
|
||||||
_prefetch:
|
_prefetch:
|
||||||
.word PrefetchHandler
|
.word Prefetch_Handler
|
||||||
_abort:
|
_abort:
|
||||||
.word AbortHandler
|
.word Abort_Handler
|
||||||
_fiq:
|
_fiq:
|
||||||
.word FiqHandler
|
.word Fiq_Handler
|
||||||
_irq:
|
_irq:
|
||||||
.word IrqHandler
|
.word Irq_Handler
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Default exceptions handlers. The handlers are declared weak in order to be
|
* Default exceptions handlers. The handlers are declared weak in order to be
|
||||||
* replaced by the real handling code. Everything is defaulted to an infinite
|
* replaced by the real handling code. Everything is defaulted to an infinite
|
||||||
* loop.
|
* loop.
|
||||||
*/
|
*/
|
||||||
.weak ResetHandler
|
.weak Reset_Handler
|
||||||
ResetHandler:
|
Reset_Handler:
|
||||||
.weak UndHandler
|
.weak Und_Handler
|
||||||
UndHandler:
|
Und_Handler:
|
||||||
.weak SwiHandler
|
.weak Swi_Handler
|
||||||
SwiHandler:
|
Swi_Handler:
|
||||||
.weak PrefetchHandler
|
.weak Prefetch_Handler
|
||||||
PrefetchHandler:
|
Prefetch_Handler:
|
||||||
.weak AbortHandler
|
.weak Abort_Handler
|
||||||
AbortHandler:
|
Abort_Handler:
|
||||||
.weak FiqHandler
|
.weak Fiq_Handler
|
||||||
FiqHandler:
|
Fiq_Handler:
|
||||||
.weak IrqHandler
|
.weak Irq_Handler
|
||||||
IrqHandler:
|
Irq_Handler:
|
||||||
.weak _unhandled_exception
|
.weak _unhandled_exception
|
||||||
_unhandled_exception:
|
_unhandled_exception:
|
||||||
b _unhandled_exception
|
b _unhandled_exception
|
||||||
|
|
Loading…
Reference in New Issue