git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7393 35acf78f-673a-0410-8e92-d51de3d6d3f4

This commit is contained in:
gdisirio 2014-10-13 19:50:41 +00:00
parent 1ec4c62308
commit 335d2b220f
4 changed files with 31 additions and 30 deletions

View File

@ -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&#13;&#10;monitor reset init&#13;&#10;monitor sleep 50&#13;&#10;"/> <stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.initCommands" value="set remotetimeout 20&#13;&#10;monitor arm7_9 dcc_downloads enable&#13;&#10;monitor arm7_9 fast_memory_access enable&#13;&#10;monitor reset&#13;&#10;monitor sleep 500&#13;&#10;monitor halt 50&#13;&#10;monitor sleep 500&#13;&#10;monitor poll&#13;&#10;monitor flash erase_sector 0 0 8&#13;&#10;"/>
<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>

View File

@ -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]

View File

@ -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))

View File

@ -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