diff options
| author | Palmer Dabbelt <palmer@dabbelt.com> | 2017-04-06 15:24:17 -0700 |
|---|---|---|
| committer | Palmer Dabbelt <palmer@dabbelt.com> | 2017-04-06 15:24:17 -0700 |
| commit | fab7311f18c49be82e8e1681c8966e576525d3ed (patch) | |
| tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /testing/examples/STR710Test | |
| parent | ffe0ced9ebd54ab1e297ebdf0f6b995b3e077989 (diff) | |
| download | riscv-openocd-__archive__.zip riscv-openocd-__archive__.tar.gz riscv-openocd-__archive__.tar.bz2 | |
archive branch__archive__
Diffstat (limited to 'testing/examples/STR710Test')
| -rw-r--r-- | testing/examples/STR710Test/.gitignore | 2 | ||||
| -rw-r--r-- | testing/examples/STR710Test/inc/typedefs.h | 50 | ||||
| -rw-r--r-- | testing/examples/STR710Test/makefile | 146 | ||||
| -rw-r--r-- | testing/examples/STR710Test/prj/eclipse_ram.gdb | 11 | ||||
| -rw-r--r-- | testing/examples/STR710Test/prj/eclipse_rom.gdb | 11 | ||||
| -rw-r--r-- | testing/examples/STR710Test/prj/hitex_str7_ram.ld | 255 | ||||
| -rw-r--r-- | testing/examples/STR710Test/prj/hitex_str7_rom.ld | 259 | ||||
| -rw-r--r-- | testing/examples/STR710Test/prj/str710_jtagkey.cfg | 36 | ||||
| -rw-r--r-- | testing/examples/STR710Test/prj/str710_program.script | 8 | ||||
| -rw-r--r-- | testing/examples/STR710Test/src/crt.s | 299 | ||||
| -rw-r--r-- | testing/examples/STR710Test/src/main.c | 105 | ||||
| -rw-r--r-- | testing/examples/STR710Test/test_ram.elf | bin | 41263 -> 0 bytes | |||
| -rw-r--r-- | testing/examples/STR710Test/test_ram.hex | 37 | ||||
| -rw-r--r-- | testing/examples/STR710Test/test_ram.map | 297 | ||||
| -rw-r--r-- | testing/examples/STR710Test/test_rom.elf | bin | 41263 -> 0 bytes | |||
| -rw-r--r-- | testing/examples/STR710Test/test_rom.hex | 37 | ||||
| -rw-r--r-- | testing/examples/STR710Test/test_rom.map | 300 |
17 files changed, 0 insertions, 1853 deletions
diff --git a/testing/examples/STR710Test/.gitignore b/testing/examples/STR710Test/.gitignore deleted file mode 100644 index a2d3f5a..0000000 --- a/testing/examples/STR710Test/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -.dep -src/main.lst diff --git a/testing/examples/STR710Test/inc/typedefs.h b/testing/examples/STR710Test/inc/typedefs.h deleted file mode 100644 index f43416d..0000000 --- a/testing/examples/STR710Test/inc/typedefs.h +++ /dev/null @@ -1,50 +0,0 @@ -/**************************************************************************** -* Copyright (c) 2006 by Michael Fischer. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* 1. Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* 2. 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. -* 3. Neither the name of the author 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 OWNER 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. -* -**************************************************************************** -* History: -* -* 30.03.06 mifi First Version for Insight tutorial -****************************************************************************/ -#ifndef __TYPEDEFS_H__ -#define __TYPEDEFS_H__ - -/* - * Some types to use Windows like source - */ -typedef char CHAR; /* 8-bit signed data */ -typedef unsigned char BYTE; /* 8-bit unsigned data */ -typedef unsigned short WORD; /* 16-bit unsigned data */ -typedef long LONG; /* 32-bit signed data */ -typedef unsigned long ULONG; /* 32-bit unsigned data */ -typedef unsigned long DWORD; /* 32-bit unsigned data */ - - -#endif /* !__TYPEDEFS_H__ */ -/*** EOF ***/ diff --git a/testing/examples/STR710Test/makefile b/testing/examples/STR710Test/makefile deleted file mode 100644 index 1450b73..0000000 --- a/testing/examples/STR710Test/makefile +++ /dev/null @@ -1,146 +0,0 @@ -# -# !!!! Do NOT edit this makefile with an editor which replace tabs by spaces !!!! -# -############################################################################################## -# -# On command line: -# -# make all = Create project -# -# make clean = Clean project files. -# -# To rebuild project do "make clean" and "make all". -# - -############################################################################################## -# Start of default section -# - -TRGT = arm-elf- -CC = $(TRGT)gcc -CP = $(TRGT)objcopy -AS = $(TRGT)gcc -x assembler-with-cpp -BIN = $(CP) -O ihex - -MCU = arm7tdmi - -# List all default C defines here, like -D_DEBUG=1 -DDEFS = - -# List all default ASM defines here, like -D_DEBUG=1 -DADEFS = - -# List all default directories to look for include files here -DINCDIR = - -# List the default directory to look for the libraries here -DLIBDIR = - -# List all default libraries here -DLIBS = - -# -# End of default section -############################################################################################## - -############################################################################################## -# Start of user section -# - -# Define project name here -PROJECT = test - -# Define linker script file here -LDSCRIPT_RAM = ./prj/hitex_str7_ram.ld -LDSCRIPT_ROM = ./prj/hitex_str7_rom.ld - -# List all user C define here, like -D_DEBUG=1 -UDEFS = - -# Define ASM defines here -UADEFS = - -# List C source files here -SRC = ./src/main.c - -# List ASM source files here -ASRC = ./src/crt.s - -# List all user directories here -UINCDIR = ./inc - -# List the user directory to look for the libraries here -ULIBDIR = - -# List all user libraries here -ULIBS = - -# Define optimisation level here -OPT = -O0 - -# -# End of user defines -############################################################################################## - - -INCDIR = $(patsubst %,-I%,$(DINCDIR) $(UINCDIR)) -LIBDIR = $(patsubst %,-L%,$(DLIBDIR) $(ULIBDIR)) -DEFS = $(DDEFS) $(UDEFS) -ADEFS = $(DADEFS) $(UADEFS) -OBJS = $(ASRC:.s=.o) $(SRC:.c=.o) -LIBS = $(DLIBS) $(ULIBS) -MCFLAGS = -mcpu=$(MCU) - -ASFLAGS = $(MCFLAGS) -g -gdwarf-2 -Wa,-amhls=$(<:.s=.lst) $(ADEFS) -CPFLAGS = $(MCFLAGS) $(OPT) -gdwarf-2 -mthumb-interwork -fomit-frame-pointer -Wall -Wstrict-prototypes -fverbose-asm -Wa,-ahlms=$(<:.c=.lst) $(DEFS) -LDFLAGS_RAM = $(MCFLAGS) -nostartfiles -T$(LDSCRIPT_RAM) -Wl,-Map=$(PROJECT)_ram.map,--cref,--no-warn-mismatch $(LIBDIR) -LDFLAGS_ROM = $(MCFLAGS) -nostartfiles -T$(LDSCRIPT_ROM) -Wl,-Map=$(PROJECT)_rom.map,--cref,--no-warn-mismatch $(LIBDIR) - -# Generate dependency information -CPFLAGS += -MD -MP -MF .dep/$(@F).d - -# -# makefile rules -# - -all: RAM ROM - -RAM: $(OBJS) $(PROJECT)_ram.elf $(PROJECT)_ram.hex - -ROM: $(OBJS) $(PROJECT)_rom.elf $(PROJECT)_rom.hex - -%o : %c - $(CC) -c $(CPFLAGS) -I . $(INCDIR) $< -o $@ - -%o : %s - $(AS) -c $(ASFLAGS) $< -o $@ - -%ram.elf: $(OBJS) - $(CC) $(OBJS) $(LDFLAGS_RAM) $(LIBS) -o $@ - -%rom.elf: $(OBJS) - $(CC) $(OBJS) $(LDFLAGS_ROM) $(LIBS) -o $@ - -%hex: %elf - $(BIN) $< $@ - -clean: - -rm -f $(OBJS) - -rm -f $(PROJECT)_ram.elf - -rm -f $(PROJECT)_ram.map - -rm -f $(PROJECT)_ram.hex - -rm -f $(PROJECT)_rom.elf - -rm -f $(PROJECT)_rom.map - -rm -f $(PROJECT)_rom.hex - -rm -f $(SRC:.c=.c.bak) - -rm -f $(SRC:.c=.lst) - -rm -f $(ASRC:.s=.s.bak) - -rm -f $(ASRC:.s=.lst) - -rm -fR .dep - -# -# Include the dependency files, should be the last of the makefile -# --include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*) - -# *** EOF ***
\ No newline at end of file diff --git a/testing/examples/STR710Test/prj/eclipse_ram.gdb b/testing/examples/STR710Test/prj/eclipse_ram.gdb deleted file mode 100644 index 511ed59..0000000 --- a/testing/examples/STR710Test/prj/eclipse_ram.gdb +++ /dev/null @@ -1,11 +0,0 @@ -target remote localhost:3333 -monitor reset -monitor sleep 500 -monitor poll -monitor soft_reset_halt -monitor arm7_9 sw_bkpts enable -monitor mww 0xA0000050 0x01c2 -monitor mdw 0xA0000050 -load -break main -continue
\ No newline at end of file diff --git a/testing/examples/STR710Test/prj/eclipse_rom.gdb b/testing/examples/STR710Test/prj/eclipse_rom.gdb deleted file mode 100644 index 9e2c370..0000000 --- a/testing/examples/STR710Test/prj/eclipse_rom.gdb +++ /dev/null @@ -1,11 +0,0 @@ -target remote localhost:3333 -monitor reset -monitor sleep 500 -monitor poll -monitor soft_reset_halt -monitor arm7_9 force_hw_bkpts enable -monitor mww 0xA0000050 0x01c2 -monitor mdw 0xA0000050 -load -break main -continue
\ No newline at end of file diff --git a/testing/examples/STR710Test/prj/hitex_str7_ram.ld b/testing/examples/STR710Test/prj/hitex_str7_ram.ld deleted file mode 100644 index a0b2a3c..0000000 --- a/testing/examples/STR710Test/prj/hitex_str7_ram.ld +++ /dev/null @@ -1,255 +0,0 @@ -/*********************************************************************************** -* Copyright 2005 Anglia Design -* This demo code and associated components are provided as is and has no warranty, -* implied or otherwise. You are free to use/modify any of the provided -* code at your own risk in your applications with the expressed limitation -* of liability (see below) -* -* LIMITATION OF LIABILITY: ANGLIA OR ANGLIA DESIGNS SHALL NOT BE LIABLE FOR ANY -* LOSS OF PROFITS, LOSS OF USE, LOSS OF DATA, INTERRUPTION OF BUSINESS, NOR FOR -* INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY KIND WHETHER UNDER -* THIS AGREEMENT OR OTHERWISE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. -* -* Author : Spencer Oliver -* Web : www.anglia-designs.com -* -***********************************************************************************/ - -/* Stack Sizes */ - - _STACKSIZE = 1024; - _STACKSIZE_IRQ = 256; - _STACKSIZE_FIQ = 0; - _STACKSIZE_SVC = 1024; - _STACKSIZE_ABT = 0; - _STACKSIZE_UND = 0; - _HEAPSIZE = 1024; - -/* Memory Definitions */ - -MEMORY -{ - DATA (rw) : ORIGIN = 0x20000000, LENGTH = 0x00010000 -} - -/* Section Definitions */ - -SECTIONS -{ - /* first section is .text which is used for code */ - - .text : - { - CREATE_OBJECT_SYMBOLS - KEEP(*(.vectrom)) - KEEP(*(.init)) - *(.text .text.*) - *(.gnu.linkonce.t.*) - *(.glue_7t) *(.glue_7) *(.vfp11_veneer) - KEEP(*(.fini)) - *(.gcc_except_table) - } >DATA =0 - . = ALIGN(4); - - /* .ctors .dtors are used for c++ constructors/destructors */ - - .ctors : - { - PROVIDE(__ctors_start__ = .); - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - PROVIDE(__ctors_end__ = .); - } >DATA - - .dtors : - { - PROVIDE(__dtors_start__ = .); - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - PROVIDE(__dtors_end__ = .); - } >DATA - - /* .rodata section which is used for read-only data (constants) */ - - .rodata : - { - *(.rodata .rodata.*) - *(.gnu.linkonce.r.*) - } >DATA - . = ALIGN(4); - - .init_array : - { - *(.init) - *(.fini) - PROVIDE (__preinit_array_start = .); - KEEP (*(.preinit_array)) - PROVIDE (__preinit_array_end = .); - PROVIDE (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array)) - PROVIDE (__init_array_end = .); - PROVIDE (__fini_array_start = .); - KEEP (*(.fini_array)) - KEEP (*(SORT(.fini_array.*))) - PROVIDE (__fini_array_end = .); - } >DATA - - . = ALIGN(4); - - /* .ARM.exidx is sorted, so has to go in its own output section. */ - __exidx_start = .; - .ARM.exidx : - { - *(.ARM.exidx* .gnu.linkonce.armexidx.*) - } >DATA - __exidx_end = .; - - _vectext = .; - PROVIDE (vectext = .); - - .vect : AT (_vectext) - { - _vecstart = .; - KEEP(*(.vectram)) - _vecend = .; - } >DATA - - _etext = _vectext + SIZEOF(.vect); - PROVIDE (etext = .); - - /* .data section which is used for initialized data */ - - .data : AT (_etext) - { - *(.data .data.*) - *(.gnu.linkonce.d.*) - SORT(CONSTRUCTORS) - } >DATA - . = ALIGN(4); - - __data_start = .; - _edata = .; - PROVIDE (edata = .); - - /* .bss section which is used for uninitialized data */ - - .bss : - { - __bss_start = .; - __bss_start__ = .; - *(.bss .bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - . = ALIGN(4); - } >DATA - . = ALIGN(4); - __bss_end__ = .; - - _end = .; - PROVIDE(end = .); - - /* .heap section which is used for memory allocation */ - - .heap (NOLOAD) : - { - __heap_start__ = .; - *(.heap) - . = MAX(__heap_start__ + _HEAPSIZE , .); - } >DATA - __heap_end__ = __heap_start__ + SIZEOF(.heap); - - /* .stack section - user mode stack */ - - .stack (__heap_end__ + 3) / 4 * 4 (NOLOAD) : - { - __stack_start__ = .; - *(.stack) - . = MAX(__stack_start__ + _STACKSIZE , .); - } >DATA - __stack_end__ = __stack_start__ + SIZEOF(.stack); - - /* .stack_irq section */ - - .stack_irq (__stack_end__ + 3) / 4 * 4 (NOLOAD) : - { - __stack_irq_start__ = .; - *(.stack_irq) - . = MAX(__stack_irq_start__ + _STACKSIZE_IRQ , .); - } >DATA - __stack_irq_end__ = __stack_irq_start__ + SIZEOF(.stack_irq); - - /* .stack_fiq section */ - - .stack_fiq (__stack_irq_end__ + 3) / 4 * 4 (NOLOAD) : - { - __stack_fiq_start__ = .; - *(.stack_fiq) - . = MAX(__stack_fiq_start__ + _STACKSIZE_FIQ , .); - } >DATA - __stack_fiq_end__ = __stack_fiq_start__ + SIZEOF(.stack_fiq); - - /* .stack_svc section */ - - .stack_svc (__stack_fiq_end__ + 3) / 4 * 4 (NOLOAD) : - { - __stack_svc_start__ = .; - *(.stack_svc) - . = MAX(__stack_svc_start__ + _STACKSIZE_SVC , .); - } >DATA - __stack_svc_end__ = __stack_svc_start__ + SIZEOF(.stack_svc); - - /* .stack_abt section */ - - .stack_abt (__stack_svc_end__ + 3) / 4 * 4 (NOLOAD) : - { - __stack_abt_start__ = .; - *(.stack_abt) - . = MAX(__stack_abt_start__ + _STACKSIZE_ABT , .); - } >DATA - __stack_abt_end__ = __stack_abt_start__ + SIZEOF(.stack_abt); - - /* .stack_und section */ - - .stack_und (__stack_abt_end__ + 3) / 4 * 4 (NOLOAD) : - { - __stack_und_start__ = .; - *(.stack_und) - . = MAX(__stack_und_start__ + _STACKSIZE_UND , .); - } >DATA - __stack_und_end__ = __stack_und_start__ + SIZEOF(.stack_und); - - /* 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) } -} diff --git a/testing/examples/STR710Test/prj/hitex_str7_rom.ld b/testing/examples/STR710Test/prj/hitex_str7_rom.ld deleted file mode 100644 index 11ac4b6..0000000 --- a/testing/examples/STR710Test/prj/hitex_str7_rom.ld +++ /dev/null @@ -1,259 +0,0 @@ -/*********************************************************************************** -* Copyright 2005 Anglia Design -* This demo code and associated components are provided as is and has no warranty, -* implied or otherwise. You are free to use/modify any of the provided -* code at your own risk in your applications with the expressed limitation -* of liability (see below) -* -* LIMITATION OF LIABILITY: ANGLIA OR ANGLIA DESIGNS SHALL NOT BE LIABLE FOR ANY -* LOSS OF PROFITS, LOSS OF USE, LOSS OF DATA, INTERRUPTION OF BUSINESS, NOR FOR -* INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY KIND WHETHER UNDER -* THIS AGREEMENT OR OTHERWISE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. -* -* Author : Spencer Oliver -* Web : www.anglia-designs.com -* -***********************************************************************************/ - -/* Stack Sizes */ - - _STACKSIZE = 1024; - _STACKSIZE_IRQ = 256; - _STACKSIZE_FIQ = 0; - _STACKSIZE_SVC = 1024; - _STACKSIZE_ABT = 0; - _STACKSIZE_UND = 0; - _HEAPSIZE = 1024; - -/* Memory Definitions */ - -MEMORY -{ - CODE (rx) : ORIGIN = 0x40000000, LENGTH = 0x00040000 - DATA (rw) : ORIGIN = 0x20000000, LENGTH = 0x00010000 -} - -/* Section Definitions */ - -SECTIONS -{ - /* first section is .text which is used for code */ - - .text : - { - CREATE_OBJECT_SYMBOLS - KEEP(*(.vectrom)) - KEEP(*(.init)) - *(.text .text.*) - *(.gnu.linkonce.t.*) - *(.glue_7t) *(.glue_7) *(.vfp11_veneer) - KEEP(*(.fini)) - *(.gcc_except_table) - } >CODE =0 - . = ALIGN(4); - - /* .ctors .dtors are used for c++ constructors/destructors */ - - .ctors : - { - PROVIDE(__ctors_start__ = .); - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - PROVIDE(__ctors_end__ = .); - } >CODE - - .dtors : - { - PROVIDE(__dtors_start__ = .); - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - PROVIDE(__dtors_end__ = .); - } >CODE - - /* .rodata section which is used for read-only data (constants) */ - - .rodata : - { - *(.rodata .rodata.*) - *(.gnu.linkonce.r.*) - } >CODE - . = ALIGN(4); - - .init_array : - { - *(.init) - *(.fini) - PROVIDE (__preinit_array_start = .); - KEEP (*(.preinit_array)) - PROVIDE (__preinit_array_end = .); - PROVIDE (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array)) - PROVIDE (__init_array_end = .); - PROVIDE (__fini_array_start = .); - KEEP (*(.fini_array)) - KEEP (*(SORT(.fini_array.*))) - PROVIDE (__fini_array_end = .); - } >CODE - - . = ALIGN(4); - - /* .ARM.exidx is sorted, so has to go in its own output section. */ - __exidx_start = .; - .ARM.exidx : - { - *(.ARM.exidx* .gnu.linkonce.armexidx.*) - } >CODE - __exidx_end = .; - - _vectext = .; - PROVIDE (vectext = .); - - .vect : AT (_vectext) - { - _vecstart = .; - KEEP(*(.vectram)) - _vecend = .; - } >DATA - - _etext = _vectext + SIZEOF(.vect); - PROVIDE (etext = .); - - /* .data section which is used for initialized data */ - - .data : AT (_etext) - { - __data_start = .; - *(.data .data.*) - *(.gnu.linkonce.d.*) - SORT(CONSTRUCTORS) - . = ALIGN(4); - *(.fastrun .fastrun.*) - } >DATA - . = ALIGN(4); - - _edata = .; - PROVIDE (edata = .); - - /* .bss section which is used for uninitialized data */ - - .bss : - { - __bss_start = .; - __bss_start__ = .; - *(.bss .bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - . = ALIGN(4); - } >DATA - . = ALIGN(4); - __bss_end__ = .; - - _end = .; - PROVIDE(end = .); - - /* .heap section which is used for memory allocation */ - - .heap (NOLOAD) : - { - __heap_start__ = .; - *(.heap) - . = MAX(__heap_start__ + _HEAPSIZE , .); - } >DATA - __heap_end__ = __heap_start__ + SIZEOF(.heap); - - /* .stack section - user mode stack */ - - .stack (__heap_end__ + 3) / 4 * 4 (NOLOAD) : - { - __stack_start__ = .; - *(.stack) - . = MAX(__stack_start__ + _STACKSIZE , .); - } >DATA - __stack_end__ = __stack_start__ + SIZEOF(.stack); - - /* .stack_irq section */ - - .stack_irq (__stack_end__ + 3) / 4 * 4 (NOLOAD) : - { - __stack_irq_start__ = .; - *(.stack_irq) - . = MAX(__stack_irq_start__ + _STACKSIZE_IRQ , .); - } >DATA - __stack_irq_end__ = __stack_irq_start__ + SIZEOF(.stack_irq); - - /* .stack_fiq section */ - - .stack_fiq (__stack_irq_end__ + 3) / 4 * 4 (NOLOAD) : - { - __stack_fiq_start__ = .; - *(.stack_fiq) - . = MAX(__stack_fiq_start__ + _STACKSIZE_FIQ , .); - } >DATA - __stack_fiq_end__ = __stack_fiq_start__ + SIZEOF(.stack_fiq); - - /* .stack_svc section */ - - .stack_svc (__stack_fiq_end__ + 3) / 4 * 4 (NOLOAD) : - { - __stack_svc_start__ = .; - *(.stack_svc) - . = MAX(__stack_svc_start__ + _STACKSIZE_SVC , .); - } >DATA - __stack_svc_end__ = __stack_svc_start__ + SIZEOF(.stack_svc); - - /* .stack_abt section */ - - .stack_abt (__stack_svc_end__ + 3) / 4 * 4 (NOLOAD) : - { - __stack_abt_start__ = .; - *(.stack_abt) - . = MAX(__stack_abt_start__ + _STACKSIZE_ABT , .); - } >DATA - __stack_abt_end__ = __stack_abt_start__ + SIZEOF(.stack_abt); - - /* .stack_und section */ - - .stack_und (__stack_abt_end__ + 3) / 4 * 4 (NOLOAD) : - { - __stack_und_start__ = .; - *(.stack_und) - . = MAX(__stack_und_start__ + _STACKSIZE_UND , .); - } >DATA - __stack_und_end__ = __stack_und_start__ + SIZEOF(.stack_und); - - /* 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) } -} - diff --git a/testing/examples/STR710Test/prj/str710_jtagkey.cfg b/testing/examples/STR710Test/prj/str710_jtagkey.cfg deleted file mode 100644 index 478c55e..0000000 --- a/testing/examples/STR710Test/prj/str710_jtagkey.cfg +++ /dev/null @@ -1,36 +0,0 @@ -#daemon configuration -telnet_port 4444 -gdb_port 3333 - -# tell gdb our flash memory map -# and enable flash programming -gdb_memory_map enable -gdb_flash_program enable - -#interface -interface ft2232 -ft2232_device_desc "Amontec JTAGkey A" -ft2232_layout jtagkey -ft2232_vid_pid 0x0403 0xcff8 -jtag_speed 0 - -#use combined on interfaces or targets that can't set TRST/SRST separately -reset_config trst_and_srst srst_pulls_trst - -#jtag scan chain -jtag newtap str7 cpu -irlen 4 -irmask 0xf - -#target configuration -target create target0 arm7tdmi -endian little -chain-position 0 -[new_target_name] configure -work-area-virt 0 -work-area-phys 0x2000C000 -work-area-size 0x4000 -work-area-backup false - -target_script 0 gdb_program_config .\prj\str710_program.script - -#flash bank str7x <base> <size> 0 0 <target#> <variant> -flash bank str7x 0x40000000 0x00040000 0 0 0 STR71x - -# For more information about the configuration files, -# look at the OpenOCD User's Guide. - -init -reset halt diff --git a/testing/examples/STR710Test/prj/str710_program.script b/testing/examples/STR710Test/prj/str710_program.script deleted file mode 100644 index b268adf..0000000 --- a/testing/examples/STR710Test/prj/str710_program.script +++ /dev/null @@ -1,8 +0,0 @@ -flash protect 0 0 7 off - - - - - - - diff --git a/testing/examples/STR710Test/src/crt.s b/testing/examples/STR710Test/src/crt.s deleted file mode 100644 index c9db5f5..0000000 --- a/testing/examples/STR710Test/src/crt.s +++ /dev/null @@ -1,299 +0,0 @@ -/**************************************************************************** -* Copyright (c) 2006 by Michael Fischer. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* 1. Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* 2. 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. -* 3. Neither the name of the author 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 OWNER 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. -* -**************************************************************************** -* -* History: -* -* 04.03.06 mifi First Version -* This version based on an example from Ethernut and -* "ARM Cross Development with Eclipse" from James P. Lynch -* -* 26.01.08 mifi Change the code of the init section. Here I have used -* some of the source from the Anglia startup.s -* Author: Spencer Oliver (www.anglia-designs.com) -****************************************************************************/ - -/* - * Some defines for the program status registers - */ - ARM_MODE_USER = 0x10 /* Normal User Mode */ - ARM_MODE_FIQ = 0x11 /* FIQ Fast Interrupts Mode */ - ARM_MODE_IRQ = 0x12 /* IRQ Standard Interrupts Mode */ - ARM_MODE_SVC = 0x13 /* Supervisor Interrupts Mode */ - ARM_MODE_ABORT = 0x17 /* Abort Processing memory Faults Mode */ - ARM_MODE_UNDEF = 0x1B /* Undefined Instructions Mode */ - ARM_MODE_SYS = 0x1F /* System Running in Priviledged Operating Mode */ - ARM_MODE_MASK = 0x1F - - I_BIT = 0x80 /* disable IRQ when I bit is set */ - F_BIT = 0x40 /* disable IRQ when I bit is set */ - -/* - * Register Base Address - */ - PRCCU_BASE = 0xA0000000 - RCCU_CFR = 0x08 - RCCU_PLL1CR = 0x18 - PCU_MDIVR = 0x40 - PCU_PDIVR = 0x44 - PCU_BOOTCR = 0x50 - - - .section .vectors,"ax" - .code 32 - -/****************************************************************************/ -/* Vector table and reset entry */ -/****************************************************************************/ -_vectors: - ldr pc, ResetAddr /* Reset */ - ldr pc, UndefAddr /* Undefined instruction */ - ldr pc, SWIAddr /* Software interrupt */ - ldr pc, PAbortAddr /* Prefetch abort */ - ldr pc, DAbortAddr /* Data abort */ - ldr pc, ReservedAddr /* Reserved */ - ldr pc, IRQAddr /* IRQ interrupt */ - ldr pc, FIQAddr /* FIQ interrupt */ - - -ResetAddr: .word ResetHandler -UndefAddr: .word UndefHandler -SWIAddr: .word SWIHandler -PAbortAddr: .word PAbortHandler -DAbortAddr: .word DAbortHandler -ReservedAddr: .word 0 -IRQAddr: .word IRQHandler -FIQAddr: .word FIQHandler - - .ltorg - - - .section .init, "ax" - .code 32 - - .global ResetHandler - .global ExitFunction - .extern main -/****************************************************************************/ -/* Reset handler */ -/****************************************************************************/ -ResetHandler: -/* - * Wait for the oscillator is stable - */ - nop - nop - nop - nop - nop - nop - nop - nop - -/* - * Setup STR71X, for more information about the register - * take a look in the STR71x Microcontroller Reference Manual. - * - * Reference is made to: Rev. 6 March 2005 - * - * 1. Map internal RAM to address 0 - * In this case, we are running always in the RAM - * this make no sence. But if we are in flash, we - * can copy the interrupt vectors into the ram and - * switch to RAM mode. - * - * 2. Setup the PLL, the eval board HITEX STR7 is equipped - * with an external 16MHz oscillator. We want: - * - * RCLK: 32MHz = (CLK2 * 16) / 4 - * MCLK: 32Mhz - * PCLK1: 32MHz - * PCLK2: 32MHz - * - */ - - /* - * 1. Map RAM to the boot memory 0x00000000 - */ - ldr r0, =PRCCU_BASE - ldr r1, =0x01C2 - str r1, [r0, #PCU_BOOTCR] - - - /* - * 2. Setup PLL start - */ - - /* Set the prescaling factor for APB and APB1 group */ - ldr r0, =PRCCU_BASE - ldr r1, =0x0000 /* no prescaling PCLKx = RCLK */ - str r1, [r0, #PCU_PDIVR] - - /* Set the prescaling factor for the Main System Clock MCLK */ - ldr r0, =PRCCU_BASE - ldr r1, =0x0000 /* no prescaling MCLK = RCLK - str r1, [r0, #PCU_MDIVR] - - /* Configure the PLL1 ( * 16 , / 4 ) */ - ldr r0, =PRCCU_BASE - ldr r1, =0x0073 - str r1, [r0, #RCCU_PLL1CR] - - /* Check if the PLL is locked */ -pll_lock_loop: - ldr r1, [r0, #RCCU_CFR] - tst r1, #0x0002 - beq pll_lock_loop - - /* Select PLL1_Output as RCLK clock */ - ldr r0, =PRCCU_BASE - ldr r1, =0x8009 - str r1, [r0, #RCCU_CFR] - - /* - * Setup PLL end - */ - - - /* - * Setup a stack for each mode - */ - msr CPSR_c, #ARM_MODE_UNDEF | I_BIT | F_BIT /* Undefined Instruction Mode */ - ldr sp, =__stack_und_end__ - - msr CPSR_c, #ARM_MODE_ABORT | I_BIT | F_BIT /* Abort Mode */ - ldr sp, =__stack_abt_end__ - - msr CPSR_c, #ARM_MODE_FIQ | I_BIT | F_BIT /* FIQ Mode */ - ldr sp, =__stack_fiq_end__ - - msr CPSR_c, #ARM_MODE_IRQ | I_BIT | F_BIT /* IRQ Mode */ - ldr sp, =__stack_irq_end__ - - msr CPSR_c, #ARM_MODE_SVC | I_BIT | F_BIT /* Supervisor Mode */ - ldr sp, =__stack_svc_end__ - - - /* - * Now init all the sections - */ - - - /* - * Relocate .data section (Copy from ROM to RAM) - */ - ldr r1, =_etext - ldr r2, =__data_start - ldr r3, =_edata -LoopRel: - cmp r2, r3 - ldrlo r0, [r1], #4 - strlo r0, [r2], #4 - blo LoopRel - - - /* - * Clear .bss section (Zero init) - */ - mov r0, #0 - ldr r1, =__bss_start__ - ldr r2, =__bss_end__ -LoopZI: - cmp r1, r2 - strlo r0, [r1], #4 - blo LoopZI - - - /* - * Call C++ constructors - */ - ldr r0, =__ctors_start__ - ldr r1, =__ctors_end__ -ctor_loop: - cmp r0, r1 - beq ctor_end - ldr r2, [r0], #4 - stmfd sp!, {r0-r1} - mov lr, pc - mov pc, r2 - ldmfd sp!, {r0-r1} - b ctor_loop -ctor_end: - - - /* - * Jump to main - */ - mrs r0, cpsr - bic r0, r0, #I_BIT | F_BIT /* Enable FIQ and IRQ interrupt */ - msr cpsr, r0 - - mov r0, #0 /* No arguments */ - mov r1, #0 /* No arguments */ - ldr r2, =main - mov lr, pc - bx r2 /* And jump... */ - -ExitFunction: - nop - nop - nop - b ExitFunction - - -/****************************************************************************/ -/* Default interrupt handler */ -/****************************************************************************/ - -UndefHandler: - b UndefHandler - -SWIHandler: - b SWIHandler - -PAbortHandler: - b PAbortHandler - -DAbortHandler: - b DAbortHandler - -IRQHandler: - b IRQHandler - -FIQHandler: - b FIQHandler - - .weak ExitFunction - .weak UndefHandler, PAbortHandler, DAbortHandler - .weak IRQHandler, FIQHandler - - .ltorg -/*** EOF ***/ - diff --git a/testing/examples/STR710Test/src/main.c b/testing/examples/STR710Test/src/main.c deleted file mode 100644 index c60b9f6..0000000 --- a/testing/examples/STR710Test/src/main.c +++ /dev/null @@ -1,105 +0,0 @@ -/**************************************************************************** -* Copyright (c) 2006 by Michael Fischer. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* 1. Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* 2. 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. -* 3. Neither the name of the author 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 OWNER 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. -* -**************************************************************************** -* History: -* -* 30.03.06 mifi First Version for Insight tutorial -* 26.01.08 mifi Added variable "d" to test const variable. -****************************************************************************/ -#define __MAIN_C__ - -/* - * I use the include only, to show - * how to setup a include dir in the makefile - */ -#include "typedefs.h" - -/* Increase the size of this dummy global data to create a larger ROM image */ -static const char test[] = - "ljasdfljkasdfljsaflsjadflksjadflksjadfasdfsadfsa" - "ljasdfljkasdfljsaflsjadflksjadflksjadfasdfsadfsa" - "ljasdfljkasdfljsaflsjadflksjadflksjadfasdfsadfsa" - "ljasdfljkasdfljsaflsjadflksjadflksjadfasdfsadfsa" - "ljasdfljkasdfljsaflsjadflksjadflksjadfasdfsadfsa" - "ljasdfljkasdfljsaflsjadflksjadflksjadfasdfsadfsa" - "ljasdfljkasdfljsaflsjadflksjadflksjadfasdfsadfsa" - "ljasdfljkasdfljsaflsjadflksjadflksjadfasdfsadfsa" - "ljasdfljkasdfljsaflsjadflksjadflksjadfasdfsadfsa"; - - - -/*=========================================================================*/ -/* DEFINE: All Structures and Common Constants */ -/*=========================================================================*/ - -/*=========================================================================*/ -/* DEFINE: Prototypes */ -/*=========================================================================*/ - -/*=========================================================================*/ -/* DEFINE: Definition of all local Data */ -/*=========================================================================*/ -static const DWORD d = 7; - -/*=========================================================================*/ -/* DEFINE: Definition of all local Procedures */ -/*=========================================================================*/ - -/*=========================================================================*/ -/* DEFINE: All code exported */ -/*=========================================================================*/ -/***************************************************************************/ -/* main */ -/***************************************************************************/ -int main (void) -{ - DWORD a = 1; - DWORD b = 2; - DWORD c = 0; - - a = a + d; - - while (1) - { - a++; - b++; - c = a + b; - } - - /* - * This return here make no sense. - * But to prevent the compiler warning: - * "return type of 'main' is not 'int' - * we use an int as return :-) - */ - return(0); -} - -/*** EOF ***/ diff --git a/testing/examples/STR710Test/test_ram.elf b/testing/examples/STR710Test/test_ram.elf Binary files differdeleted file mode 100644 index 2c72e22..0000000 --- a/testing/examples/STR710Test/test_ram.elf +++ /dev/null diff --git a/testing/examples/STR710Test/test_ram.hex b/testing/examples/STR710Test/test_ram.hex deleted file mode 100644 index f17d214..0000000 --- a/testing/examples/STR710Test/test_ram.hex +++ /dev/null @@ -1,37 +0,0 @@ -:020000042000DA -:100000000000A0E10000A0E10000A0E10000A0E1EC -:100010000000A0E10000A0E10000A0E10000A0E1DC -:100020000A02A0E304119FE5501080E50A02A0E354 -:100030000010A0E3441080E50A02A0E30010A0E352 -:100040000A02A0E37310A0E3181080E5081090E501 -:10005000020011E3FCFFFF0A0A02A0E3D0109FE5B3 -:10006000081080E5DBF021E3C8D09FE5D7F021E35D -:10007000C4D09FE5D1F021E3C0D09FE5D2F021E3C9 -:10008000BCD09FE5D3F021E3B8D09FE5B8109FE541 -:10009000B8209FE5B8309FE5030052E10400913499 -:1000A00004008234FBFFFF3A0000A0E3A4109FE5A8 -:1000B000A4209FE5020051E104008134FCFFFF3AD7 -:1000C00098009FE598109FE5010050E10500000AA7 -:1000D000042090E403002DE90FE0A0E102F0A0E18C -:1000E0000300BDE8F7FFFFEA00000FE1C000C0E336 -:1000F00000F029E10000A0E30010A0E364209FE5E8 -:100100000FE0A0E112FF2FE10000A0E10000A0E15C -:100110000000A0E1FBFFFFEAFEFFFFEAFEFFFFEAAF -:10012000FEFFFFEAFEFFFFEAFEFFFFEAFEFFFFEA37 -:10013000C201000009800000100F0020100F0020F5 -:10014000100B0020100B0020100F002010020020C8 -:1001500010020020100200201002002010020020D7 -:100160000C0200200C0200206C0100200CD04DE29B -:100170000130A0E300308DE50230A0E304308DE5CE -:100180000030A0E308308DE538309FE5002093E58E -:1001900000309DE5023083E000308DE500309DE5C4 -:1001A000013083E200308DE504309DE5013083E2CB -:1001B00004308DE500209DE504309DE5033082E0AC -:0C01C00008308DE5F4FFFFEA0C0200207F -:1001CC0018F09FE518F09FE518F09FE518F09FE5F3 -:1001DC0018F09FE518F09FE518F09FE518F09FE5E3 -:1001EC0000000020180100201C010020200100202C -:1001FC002401002000000000280100202C01002018 -:04020C0007000000E7 -:0400000520000000D7 -:00000001FF diff --git a/testing/examples/STR710Test/test_ram.map b/testing/examples/STR710Test/test_ram.map deleted file mode 100644 index dfc8317..0000000 --- a/testing/examples/STR710Test/test_ram.map +++ /dev/null @@ -1,297 +0,0 @@ - -Memory Configuration - -Name Origin Length Attributes -DATA 0x20000000 0x00010000 rw -*default* 0x00000000 0xffffffff - -Linker script and memory map - -LOAD ./src/crt.o -LOAD ./src/main.o -START GROUP -LOAD d:/compiler/yagarto/bin/../lib/gcc/arm-elf/4.2.2\libgcc.a -LOAD d:/compiler/yagarto/bin/../lib/gcc/arm-elf/4.2.2/../../../../arm-elf/lib\libc.a -END GROUP - 0x00000400 _STACKSIZE = 0x400 - 0x00000100 _STACKSIZE_IRQ = 0x100 - 0x00000000 _STACKSIZE_FIQ = 0x0 - 0x00000400 _STACKSIZE_SVC = 0x400 - 0x00000000 _STACKSIZE_ABT = 0x0 - 0x00000000 _STACKSIZE_UND = 0x0 - 0x00000400 _HEAPSIZE = 0x400 - -.text 0x20000000 0x1cc - CREATE_OBJECT_SYMBOLS - *(.vectrom) - *(.init) - .init 0x20000000 0x16c ./src/crt.o - 0x2000012c FIQHandler - 0x20000120 PAbortHandler - 0x20000108 ExitFunction - 0x20000000 ResetHandler - 0x20000124 DAbortHandler - 0x20000128 IRQHandler - 0x20000118 UndefHandler - *(.text .text.*) - .text 0x2000016c 0x0 ./src/crt.o - .text 0x2000016c 0x60 ./src/main.o - 0x2000016c main - *(.gnu.linkonce.t.*) - *(.glue_7t) - .glue_7t 0x200001cc 0x0 ./src/crt.o - .glue_7t 0x200001cc 0x0 ./src/main.o - *(.glue_7) - .glue_7 0x200001cc 0x0 ./src/crt.o - .glue_7 0x200001cc 0x0 ./src/main.o - *(.vfp11_veneer) - .vfp11_veneer 0x200001cc 0x0 ./src/crt.o - .vfp11_veneer 0x200001cc 0x0 ./src/main.o - *(.fini) - *(.gcc_except_table) - -.vectors 0x200001cc 0x40 - .vectors 0x200001cc 0x40 ./src/crt.o - 0x2000020c . = ALIGN (0x4) - -.ctors 0x2000020c 0x0 - 0x2000020c PROVIDE (__ctors_start__, .) - *(SORT(.ctors.*)) - *(.ctors) - 0x2000020c PROVIDE (__ctors_end__, .) - -.dtors 0x2000020c 0x0 - 0x2000020c PROVIDE (__dtors_start__, .) - *(SORT(.dtors.*)) - *(.dtors) - 0x2000020c PROVIDE (__dtors_end__, .) - -.rodata 0x2000020c 0x4 - *(.rodata .rodata.*) - .rodata 0x2000020c 0x4 ./src/main.o - *(.gnu.linkonce.r.*) - 0x20000210 . = ALIGN (0x4) - -.init_array 0x20000210 0x0 - *(.init) - *(.fini) - 0x20000210 PROVIDE (__preinit_array_start, .) - *(.preinit_array) - 0x20000210 PROVIDE (__preinit_array_end, .) - 0x20000210 PROVIDE (__init_array_start, .) - *(SORT(.init_array.*)) - *(.init_array) - 0x20000210 PROVIDE (__init_array_end, .) - 0x20000210 PROVIDE (__fini_array_start, .) - *(.fini_array) - *(SORT(.fini_array.*)) - 0x20000210 PROVIDE (__fini_array_end, .) - 0x20000210 . = ALIGN (0x4) - 0x20000210 __exidx_start = . - -.ARM.exidx - *(.ARM.exidx* .gnu.linkonce.armexidx.*) - 0x20000210 __exidx_end = . - 0x20000210 _vectext = . - 0x20000210 PROVIDE (vectext, .) - -.vect 0x20000210 0x0 - 0x20000210 _vecstart = . - *(.vectram) - 0x20000210 _vecend = . - 0x20000210 _etext = (_vectext + SIZEOF (.vect)) - 0x20000210 PROVIDE (etext, .) - -.data 0x20000210 0x0 - *(.data .data.*) - .data 0x20000210 0x0 ./src/crt.o - .data 0x20000210 0x0 ./src/main.o - *(.gnu.linkonce.d.*) - 0x20000210 . = ALIGN (0x4) - 0x20000210 __data_start = . - 0x20000210 _edata = . - 0x20000210 PROVIDE (edata, .) - -.bss 0x20000210 0x0 - 0x20000210 __bss_start = . - 0x20000210 __bss_start__ = . - *(.bss .bss.*) - .bss 0x20000210 0x0 ./src/crt.o - .bss 0x20000210 0x0 ./src/main.o - *(.gnu.linkonce.b.*) - *(COMMON) - 0x20000210 . = ALIGN (0x4) - 0x20000210 . = ALIGN (0x4) - 0x20000210 __bss_end__ = . - 0x20000210 _end = . - 0x20000210 PROVIDE (end, .) - -.heap 0x20000210 0x400 - 0x20000210 __heap_start__ = . - *(.heap) - 0x20000610 . = ((__heap_start__ + _HEAPSIZE) MAX_K .) - *fill* 0x20000210 0x400 00 - 0x20000610 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - -.stack 0x20000610 0x400 - 0x20000610 __stack_start__ = . - *(.stack) - 0x20000a10 . = ((__stack_start__ + _STACKSIZE) MAX_K .) - *fill* 0x20000610 0x400 00 - 0x20000a10 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - -.stack_irq 0x20000a10 0x100 - 0x20000a10 __stack_irq_start__ = . - *(.stack_irq) - 0x20000b10 . = ((__stack_irq_start__ + _STACKSIZE_IRQ) MAX_K .) - *fill* 0x20000a10 0x100 00 - 0x20000b10 __stack_irq_end__ = (__stack_irq_start__ + SIZEOF (.stack_irq)) - -.stack_fiq 0x20000b10 0x0 - 0x20000b10 __stack_fiq_start__ = . - *(.stack_fiq) - 0x20000b10 . = ((__stack_fiq_start__ + _STACKSIZE_FIQ) MAX_K .) - 0x20000b10 __stack_fiq_end__ = (__stack_fiq_start__ + SIZEOF (.stack_fiq)) - -.stack_svc 0x20000b10 0x400 - 0x20000b10 __stack_svc_start__ = . - *(.stack_svc) - 0x20000f10 . = ((__stack_svc_start__ + _STACKSIZE_SVC) MAX_K .) - *fill* 0x20000b10 0x400 00 - 0x20000f10 __stack_svc_end__ = (__stack_svc_start__ + SIZEOF (.stack_svc)) - -.stack_abt 0x20000f10 0x0 - 0x20000f10 __stack_abt_start__ = . - *(.stack_abt) - 0x20000f10 . = ((__stack_abt_start__ + _STACKSIZE_ABT) MAX_K .) - 0x20000f10 __stack_abt_end__ = (__stack_abt_start__ + SIZEOF (.stack_abt)) - -.stack_und 0x20000f10 0x0 - 0x20000f10 __stack_und_start__ = . - *(.stack_und) - 0x20000f10 . = ((__stack_und_start__ + _STACKSIZE_UND) MAX_K .) - 0x20000f10 __stack_und_end__ = (__stack_und_start__ + SIZEOF (.stack_und)) - -.stab - *(.stab) - -.stabstr - *(.stabstr) - -.stab.excl - *(.stab.excl) - -.stab.exclstr - *(.stab.exclstr) - -.stab.index - *(.stab.index) - -.stab.indexstr - *(.stab.indexstr) - -.comment 0x00000000 0x12 - *(.comment) - .comment 0x00000000 0x12 ./src/main.o - -.debug - *(.debug) - -.line - *(.line) - -.debug_srcinfo - *(.debug_srcinfo) - -.debug_sfnames - *(.debug_sfnames) - -.debug_aranges 0x00000000 0x48 - *(.debug_aranges) - .debug_aranges - 0x00000000 0x28 ./src/crt.o - .debug_aranges - 0x00000028 0x20 ./src/main.o - -.debug_pubnames - 0x00000000 0x1b - *(.debug_pubnames) - .debug_pubnames - 0x00000000 0x1b ./src/main.o - -.debug_info 0x00000000 0x1a6 - *(.debug_info .gnu.linkonce.wi.*) - .debug_info 0x00000000 0x73 ./src/crt.o - .debug_info 0x00000073 0x133 ./src/main.o - -.debug_abbrev 0x00000000 0x6d - *(.debug_abbrev) - .debug_abbrev 0x00000000 0x12 ./src/crt.o - .debug_abbrev 0x00000012 0x5b ./src/main.o - -.debug_line 0x00000000 0xf9 - *(.debug_line) - .debug_line 0x00000000 0xa2 ./src/crt.o - .debug_line 0x000000a2 0x57 ./src/main.o - -.debug_frame 0x00000000 0x24 - *(.debug_frame) - .debug_frame 0x00000000 0x24 ./src/main.o - -.debug_str - *(.debug_str) - -.debug_loc 0x00000000 0x1f - *(.debug_loc) - .debug_loc 0x00000000 0x1f ./src/main.o - -.debug_macinfo - *(.debug_macinfo) - -.debug_weaknames - *(.debug_weaknames) - -.debug_funcnames - *(.debug_funcnames) - -.debug_typenames - *(.debug_typenames) - -.debug_varnames - *(.debug_varnames) -OUTPUT(test_ram.elf elf32-littlearm) - -.ARM.attributes - 0x00000000 0x10 - .ARM.attributes - 0x00000000 0x10 ./src/crt.o - .ARM.attributes - 0x00000010 0x10 ./src/main.o - -.debug_ranges 0x00000000 0x20 - .debug_ranges 0x00000000 0x20 ./src/crt.o - -Cross Reference Table - -Symbol File -DAbortHandler ./src/crt.o -ExitFunction ./src/crt.o -FIQHandler ./src/crt.o -IRQHandler ./src/crt.o -PAbortHandler ./src/crt.o -ResetHandler ./src/crt.o -UndefHandler ./src/crt.o -__bss_end__ ./src/crt.o -__bss_start__ ./src/crt.o -__ctors_end__ ./src/crt.o -__ctors_start__ ./src/crt.o -__data_start ./src/crt.o -__stack_abt_end__ ./src/crt.o -__stack_fiq_end__ ./src/crt.o -__stack_irq_end__ ./src/crt.o -__stack_svc_end__ ./src/crt.o -__stack_und_end__ ./src/crt.o -_edata ./src/crt.o -_etext ./src/crt.o -main ./src/main.o - ./src/crt.o diff --git a/testing/examples/STR710Test/test_rom.elf b/testing/examples/STR710Test/test_rom.elf Binary files differdeleted file mode 100644 index 892baa8..0000000 --- a/testing/examples/STR710Test/test_rom.elf +++ /dev/null diff --git a/testing/examples/STR710Test/test_rom.hex b/testing/examples/STR710Test/test_rom.hex deleted file mode 100644 index c649ca0..0000000 --- a/testing/examples/STR710Test/test_rom.hex +++ /dev/null @@ -1,37 +0,0 @@ -:020000044000BA -:100000000000A0E10000A0E10000A0E10000A0E1EC -:100010000000A0E10000A0E10000A0E10000A0E1DC -:100020000A02A0E304119FE5501080E50A02A0E354 -:100030000010A0E3441080E50A02A0E30010A0E352 -:100040000A02A0E37310A0E3181080E5081090E501 -:10005000020011E3FCFFFF0A0A02A0E3D0109FE5B3 -:10006000081080E5DBF021E3C8D09FE5D7F021E35D -:10007000C4D09FE5D1F021E3C0D09FE5D2F021E3C9 -:10008000BCD09FE5D3F021E3B8D09FE5B8109FE541 -:10009000B8209FE5B8309FE5030052E10400913499 -:1000A00004008234FBFFFF3A0000A0E3A4109FE5A8 -:1000B000A4209FE5020051E104008134FCFFFF3AD7 -:1000C00098009FE598109FE5010050E10500000AA7 -:1000D000042090E403002DE90FE0A0E102F0A0E18C -:1000E0000300BDE8F7FFFFEA00000FE1C000C0E336 -:1000F00000F029E10000A0E30010A0E364209FE5E8 -:100100000FE0A0E112FF2FE10000A0E10000A0E15C -:100110000000A0E1FBFFFFEAFEFFFFEAFEFFFFEAAF -:10012000FEFFFFEAFEFFFFEAFEFFFFEAFEFFFFEA37 -:10013000C201000009800000000D0020000D002019 -:100140000009002000090020000D002010020040DE -:10015000000000200000002000000020000000201F -:100160000C0200400C0200406C0100400CD04DE23B -:100170000130A0E300308DE50230A0E304308DE5CE -:100180000030A0E308308DE538309FE5002093E58E -:1001900000309DE5023083E000308DE500309DE5C4 -:1001A000013083E200308DE504309DE5013083E2CB -:1001B00004308DE500209DE504309DE5033082E0AC -:0C01C00008308DE5F4FFFFEA0C0200405F -:1001CC0018F09FE518F09FE518F09FE518F09FE5F3 -:1001DC0018F09FE518F09FE518F09FE518F09FE5E3 -:1001EC0000000040180100401C01004020010040AC -:1001FC002401004000000000280100402C010040B8 -:04020C0007000000E7 -:0400000540000000B7 -:00000001FF diff --git a/testing/examples/STR710Test/test_rom.map b/testing/examples/STR710Test/test_rom.map deleted file mode 100644 index ca28665..0000000 --- a/testing/examples/STR710Test/test_rom.map +++ /dev/null @@ -1,300 +0,0 @@ - -Memory Configuration - -Name Origin Length Attributes -CODE 0x40000000 0x00040000 xr -DATA 0x20000000 0x00010000 rw -*default* 0x00000000 0xffffffff - -Linker script and memory map - -LOAD ./src/crt.o -LOAD ./src/main.o -START GROUP -LOAD d:/compiler/yagarto/bin/../lib/gcc/arm-elf/4.2.2\libgcc.a -LOAD d:/compiler/yagarto/bin/../lib/gcc/arm-elf/4.2.2/../../../../arm-elf/lib\libc.a -END GROUP - 0x00000400 _STACKSIZE = 0x400 - 0x00000100 _STACKSIZE_IRQ = 0x100 - 0x00000000 _STACKSIZE_FIQ = 0x0 - 0x00000400 _STACKSIZE_SVC = 0x400 - 0x00000000 _STACKSIZE_ABT = 0x0 - 0x00000000 _STACKSIZE_UND = 0x0 - 0x00000400 _HEAPSIZE = 0x400 - -.text 0x40000000 0x1cc - CREATE_OBJECT_SYMBOLS - *(.vectrom) - *(.init) - .init 0x40000000 0x16c ./src/crt.o - 0x4000012c FIQHandler - 0x40000120 PAbortHandler - 0x40000108 ExitFunction - 0x40000000 ResetHandler - 0x40000124 DAbortHandler - 0x40000128 IRQHandler - 0x40000118 UndefHandler - *(.text .text.*) - .text 0x4000016c 0x0 ./src/crt.o - .text 0x4000016c 0x60 ./src/main.o - 0x4000016c main - *(.gnu.linkonce.t.*) - *(.glue_7t) - .glue_7t 0x400001cc 0x0 ./src/crt.o - .glue_7t 0x400001cc 0x0 ./src/main.o - *(.glue_7) - .glue_7 0x400001cc 0x0 ./src/crt.o - .glue_7 0x400001cc 0x0 ./src/main.o - *(.vfp11_veneer) - .vfp11_veneer 0x400001cc 0x0 ./src/crt.o - .vfp11_veneer 0x400001cc 0x0 ./src/main.o - *(.fini) - *(.gcc_except_table) - -.vectors 0x400001cc 0x40 - .vectors 0x400001cc 0x40 ./src/crt.o - 0x4000020c . = ALIGN (0x4) - -.ctors 0x4000020c 0x0 - 0x4000020c PROVIDE (__ctors_start__, .) - *(SORT(.ctors.*)) - *(.ctors) - 0x4000020c PROVIDE (__ctors_end__, .) - -.dtors 0x4000020c 0x0 - 0x4000020c PROVIDE (__dtors_start__, .) - *(SORT(.dtors.*)) - *(.dtors) - 0x4000020c PROVIDE (__dtors_end__, .) - -.rodata 0x4000020c 0x4 - *(.rodata .rodata.*) - .rodata 0x4000020c 0x4 ./src/main.o - *(.gnu.linkonce.r.*) - 0x40000210 . = ALIGN (0x4) - -.init_array 0x40000210 0x0 - *(.init) - *(.fini) - 0x40000210 PROVIDE (__preinit_array_start, .) - *(.preinit_array) - 0x40000210 PROVIDE (__preinit_array_end, .) - 0x40000210 PROVIDE (__init_array_start, .) - *(SORT(.init_array.*)) - *(.init_array) - 0x40000210 PROVIDE (__init_array_end, .) - 0x40000210 PROVIDE (__fini_array_start, .) - *(.fini_array) - *(SORT(.fini_array.*)) - 0x40000210 PROVIDE (__fini_array_end, .) - 0x40000210 . = ALIGN (0x4) - 0x40000210 __exidx_start = . - -.ARM.exidx - *(.ARM.exidx* .gnu.linkonce.armexidx.*) - 0x40000210 __exidx_end = . - 0x40000210 _vectext = . - 0x40000210 PROVIDE (vectext, .) - -.vect 0x20000000 0x0 load address 0x40000210 - 0x20000000 _vecstart = . - *(.vectram) - 0x20000000 _vecend = . - 0x40000210 _etext = (_vectext + SIZEOF (.vect)) - 0x20000000 PROVIDE (etext, .) - -.data 0x20000000 0x0 load address 0x40000210 - 0x20000000 __data_start = . - *(.data .data.*) - .data 0x20000000 0x0 ./src/crt.o - .data 0x20000000 0x0 ./src/main.o - *(.gnu.linkonce.d.*) - 0x20000000 . = ALIGN (0x4) - *(.fastrun .fastrun.*) - 0x20000000 . = ALIGN (0x4) - 0x20000000 _edata = . - 0x20000000 PROVIDE (edata, .) - -.bss 0x20000000 0x0 load address 0x40000210 - 0x20000000 __bss_start = . - 0x20000000 __bss_start__ = . - *(.bss .bss.*) - .bss 0x20000000 0x0 ./src/crt.o - .bss 0x20000000 0x0 ./src/main.o - *(.gnu.linkonce.b.*) - *(COMMON) - 0x20000000 . = ALIGN (0x4) - 0x20000000 . = ALIGN (0x4) - 0x20000000 __bss_end__ = . - 0x20000000 _end = . - 0x20000000 PROVIDE (end, .) - -.heap 0x20000000 0x400 - 0x20000000 __heap_start__ = . - *(.heap) - 0x20000400 . = ((__heap_start__ + _HEAPSIZE) MAX_K .) - *fill* 0x20000000 0x400 00 - 0x20000400 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - -.stack 0x20000400 0x400 - 0x20000400 __stack_start__ = . - *(.stack) - 0x20000800 . = ((__stack_start__ + _STACKSIZE) MAX_K .) - *fill* 0x20000400 0x400 00 - 0x20000800 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - -.stack_irq 0x20000800 0x100 - 0x20000800 __stack_irq_start__ = . - *(.stack_irq) - 0x20000900 . = ((__stack_irq_start__ + _STACKSIZE_IRQ) MAX_K .) - *fill* 0x20000800 0x100 00 - 0x20000900 __stack_irq_end__ = (__stack_irq_start__ + SIZEOF (.stack_irq)) - -.stack_fiq 0x20000900 0x0 - 0x20000900 __stack_fiq_start__ = . - *(.stack_fiq) - 0x20000900 . = ((__stack_fiq_start__ + _STACKSIZE_FIQ) MAX_K .) - 0x20000900 __stack_fiq_end__ = (__stack_fiq_start__ + SIZEOF (.stack_fiq)) - -.stack_svc 0x20000900 0x400 - 0x20000900 __stack_svc_start__ = . - *(.stack_svc) - 0x20000d00 . = ((__stack_svc_start__ + _STACKSIZE_SVC) MAX_K .) - *fill* 0x20000900 0x400 00 - 0x20000d00 __stack_svc_end__ = (__stack_svc_start__ + SIZEOF (.stack_svc)) - -.stack_abt 0x20000d00 0x0 - 0x20000d00 __stack_abt_start__ = . - *(.stack_abt) - 0x20000d00 . = ((__stack_abt_start__ + _STACKSIZE_ABT) MAX_K .) - 0x20000d00 __stack_abt_end__ = (__stack_abt_start__ + SIZEOF (.stack_abt)) - -.stack_und 0x20000d00 0x0 - 0x20000d00 __stack_und_start__ = . - *(.stack_und) - 0x20000d00 . = ((__stack_und_start__ + _STACKSIZE_UND) MAX_K .) - 0x20000d00 __stack_und_end__ = (__stack_und_start__ + SIZEOF (.stack_und)) - -.stab - *(.stab) - -.stabstr - *(.stabstr) - -.stab.excl - *(.stab.excl) - -.stab.exclstr - *(.stab.exclstr) - -.stab.index - *(.stab.index) - -.stab.indexstr - *(.stab.indexstr) - -.comment 0x00000000 0x12 - *(.comment) - .comment 0x00000000 0x12 ./src/main.o - -.debug - *(.debug) - -.line - *(.line) - -.debug_srcinfo - *(.debug_srcinfo) - -.debug_sfnames - *(.debug_sfnames) - -.debug_aranges 0x00000000 0x48 - *(.debug_aranges) - .debug_aranges - 0x00000000 0x28 ./src/crt.o - .debug_aranges - 0x00000028 0x20 ./src/main.o - -.debug_pubnames - 0x00000000 0x1b - *(.debug_pubnames) - .debug_pubnames - 0x00000000 0x1b ./src/main.o - -.debug_info 0x00000000 0x1a6 - *(.debug_info .gnu.linkonce.wi.*) - .debug_info 0x00000000 0x73 ./src/crt.o - .debug_info 0x00000073 0x133 ./src/main.o - -.debug_abbrev 0x00000000 0x6d - *(.debug_abbrev) - .debug_abbrev 0x00000000 0x12 ./src/crt.o - .debug_abbrev 0x00000012 0x5b ./src/main.o - -.debug_line 0x00000000 0xf9 - *(.debug_line) - .debug_line 0x00000000 0xa2 ./src/crt.o - .debug_line 0x000000a2 0x57 ./src/main.o - -.debug_frame 0x00000000 0x24 - *(.debug_frame) - .debug_frame 0x00000000 0x24 ./src/main.o - -.debug_str - *(.debug_str) - -.debug_loc 0x00000000 0x1f - *(.debug_loc) - .debug_loc 0x00000000 0x1f ./src/main.o - -.debug_macinfo - *(.debug_macinfo) - -.debug_weaknames - *(.debug_weaknames) - -.debug_funcnames - *(.debug_funcnames) - -.debug_typenames - *(.debug_typenames) - -.debug_varnames - *(.debug_varnames) -OUTPUT(test_rom.elf elf32-littlearm) - -.ARM.attributes - 0x00000000 0x10 - .ARM.attributes - 0x00000000 0x10 ./src/crt.o - .ARM.attributes - 0x00000010 0x10 ./src/main.o - -.debug_ranges 0x00000000 0x20 - .debug_ranges 0x00000000 0x20 ./src/crt.o - -Cross Reference Table - -Symbol File -DAbortHandler ./src/crt.o -ExitFunction ./src/crt.o -FIQHandler ./src/crt.o -IRQHandler ./src/crt.o -PAbortHandler ./src/crt.o -ResetHandler ./src/crt.o -UndefHandler ./src/crt.o -__bss_end__ ./src/crt.o -__bss_start__ ./src/crt.o -__ctors_end__ ./src/crt.o -__ctors_start__ ./src/crt.o -__data_start ./src/crt.o -__stack_abt_end__ ./src/crt.o -__stack_fiq_end__ ./src/crt.o -__stack_irq_end__ ./src/crt.o -__stack_svc_end__ ./src/crt.o -__stack_und_end__ ./src/crt.o -_edata ./src/crt.o -_etext ./src/crt.o -main ./src/main.o - ./src/crt.o |
