From 437bacbcd07313fc32af8359062de654450f0d65 Mon Sep 17 00:00:00 2001 From: dam1n19 <dam1n19@soton.ac.uk> Date: Sat, 29 Apr 2023 15:02:01 +0100 Subject: [PATCH] SOC1-167: Removed compiled files from repo and created python-based bootrom generation script to allow for compilation of new bootrom before simulation --- .gitignore | 10 +- system/aes/aes128_tests/makefile | 2 +- system/makefile | 19 +- system/testcodes/apb_mux_tests/makefile | 2 +- system/testcodes/bootloader/bootloader.ELF | Bin 22816 -> 0 bytes system/testcodes/bootloader/bootloader.hex | 1020 ---- system/testcodes/bootloader/bootloader.lst | 1013 --- system/testcodes/bootloader/bootloader.o | Bin 60236 -> 0 bytes system/testcodes/bootloader/bootrom_gen.py | 122 + system/testcodes/bootloader/makefile | 4 +- .../testcodes/bootloader/startup_CMSDK_CM0.o | Bin 5004 -> 0 bytes .../testcodes/bootloader/system_CMSDK_CM0.o | Bin 56716 -> 0 bytes system/testcodes/debug_tests/makefile | 2 +- .../testcodes/default_slaves_tests/makefile | 2 +- system/testcodes/dhry/dhry.ELF | Bin 42880 -> 0 bytes system/testcodes/dhry/dhry.hex | 5424 ----------------- system/testcodes/dhry/dhry.lst | 3015 --------- system/testcodes/dhry/dhry_1.o | Bin 72368 -> 0 bytes system/testcodes/dhry/dhry_2.o | Bin 16692 -> 0 bytes system/testcodes/dhry/makefile | 2 +- system/testcodes/dhry/retarget.o | Bin 18336 -> 0 bytes system/testcodes/dhry/startup_CMSDK_CM0.o | Bin 4996 -> 0 bytes system/testcodes/dhry/system_CMSDK_CM0.o | Bin 56796 -> 0 bytes system/testcodes/dhry/uart_stdout.o | Bin 56272 -> 0 bytes system/testcodes/dma_tests/makefile | 2 +- system/testcodes/dualtimer_demo/makefile | 2 +- system/testcodes/gpio_driver_tests/makefile | 2 +- system/testcodes/gpio_tests/makefile | 2 +- system/testcodes/hello/hello.ELF | Bin 4544 -> 0 bytes system/testcodes/hello/hello.hex | 904 --- system/testcodes/hello/hello.lst | 461 -- system/testcodes/hello/hello.o | Bin 2876 -> 0 bytes system/testcodes/hello/makefile | 2 +- system/testcodes/hello/retarget.o | Bin 2040 -> 0 bytes system/testcodes/hello/startup_CMSDK_CM0.o | Bin 3764 -> 0 bytes system/testcodes/hello/system_CMSDK_CM0.o | Bin 3140 -> 0 bytes system/testcodes/hello/uart_stdout.o | Bin 3040 -> 0 bytes system/testcodes/interrupt_demo/makefile | 2 +- system/testcodes/memory_tests/makefile | 2 +- system/testcodes/romtable_tests/makefile | 2 +- system/testcodes/self_reset_demo/makefile | 2 +- system/testcodes/sleep_demo/CMSDK_driver.o | Bin 68544 -> 0 bytes system/testcodes/sleep_demo/makefile | 2 +- system/testcodes/sleep_demo/retarget.o | Bin 18236 -> 0 bytes system/testcodes/sleep_demo/sleep_demo.ELF | Bin 78780 -> 0 bytes system/testcodes/sleep_demo/sleep_demo.hex | 2860 --------- system/testcodes/sleep_demo/sleep_demo.lst | 1881 ------ system/testcodes/sleep_demo/sleep_demo.o | Bin 65224 -> 0 bytes .../testcodes/sleep_demo/startup_CMSDK_CM0.o | Bin 5004 -> 0 bytes .../testcodes/sleep_demo/system_CMSDK_CM0.o | Bin 56756 -> 0 bytes system/testcodes/sleep_demo/uart_stdout.o | Bin 56544 -> 0 bytes system/testcodes/timer_driver_tests/makefile | 2 +- system/testcodes/timer_tests/makefile | 2 +- system/testcodes/uart_driver_tests/makefile | 2 +- system/testcodes/uart_tests/makefile | 2 +- system/testcodes/watchdog_demo/makefile | 2 +- 56 files changed, 156 insertions(+), 16617 deletions(-) delete mode 100644 system/testcodes/bootloader/bootloader.ELF delete mode 100644 system/testcodes/bootloader/bootloader.hex delete mode 100644 system/testcodes/bootloader/bootloader.lst delete mode 100644 system/testcodes/bootloader/bootloader.o create mode 100755 system/testcodes/bootloader/bootrom_gen.py delete mode 100644 system/testcodes/bootloader/startup_CMSDK_CM0.o delete mode 100644 system/testcodes/bootloader/system_CMSDK_CM0.o delete mode 100644 system/testcodes/dhry/dhry.ELF delete mode 100644 system/testcodes/dhry/dhry.hex delete mode 100644 system/testcodes/dhry/dhry.lst delete mode 100644 system/testcodes/dhry/dhry_1.o delete mode 100644 system/testcodes/dhry/dhry_2.o delete mode 100644 system/testcodes/dhry/retarget.o delete mode 100644 system/testcodes/dhry/startup_CMSDK_CM0.o delete mode 100644 system/testcodes/dhry/system_CMSDK_CM0.o delete mode 100644 system/testcodes/dhry/uart_stdout.o delete mode 100644 system/testcodes/hello/hello.ELF delete mode 100644 system/testcodes/hello/hello.hex delete mode 100644 system/testcodes/hello/hello.lst delete mode 100644 system/testcodes/hello/hello.o delete mode 100644 system/testcodes/hello/retarget.o delete mode 100644 system/testcodes/hello/startup_CMSDK_CM0.o delete mode 100644 system/testcodes/hello/system_CMSDK_CM0.o delete mode 100644 system/testcodes/hello/uart_stdout.o delete mode 100644 system/testcodes/sleep_demo/CMSDK_driver.o delete mode 100644 system/testcodes/sleep_demo/retarget.o delete mode 100644 system/testcodes/sleep_demo/sleep_demo.ELF delete mode 100644 system/testcodes/sleep_demo/sleep_demo.hex delete mode 100644 system/testcodes/sleep_demo/sleep_demo.lst delete mode 100644 system/testcodes/sleep_demo/sleep_demo.o delete mode 100644 system/testcodes/sleep_demo/startup_CMSDK_CM0.o delete mode 100644 system/testcodes/sleep_demo/system_CMSDK_CM0.o delete mode 100644 system/testcodes/sleep_demo/uart_stdout.o diff --git a/.gitignore b/.gitignore index cc55bc6..b69497d 100644 --- a/.gitignore +++ b/.gitignore @@ -8,11 +8,11 @@ /software/*/*.o # Compile Test Code Removal -/system/testcodes/*/*.elf -/system/testcodes/*/*.ELF -/system/testcodes/*/*.hex -/system/testcodes/*/*.lst -/system/testcodes/*/*.o +system/testcodes/*/*.elf +system/testcodes/*/*.ELF +system/testcodes/*/*.hex +system/testcodes/*/*.lst +system/testcodes/*/*.o # Bootrom removal /system/src/bootrom/verilog/* diff --git a/system/aes/aes128_tests/makefile b/system/aes/aes128_tests/makefile index 4467920..390704d 100644 --- a/system/aes/aes128_tests/makefile +++ b/system/aes/aes128_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0 # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/makefile b/system/makefile index 4ce0566..8b3fcec 100644 --- a/system/makefile +++ b/system/makefile @@ -80,6 +80,10 @@ else MEM_INIT := endif +# Bootrom Parameters: +BOOTROM_ADDRW ?= 8 +BOOTROM_HEX ?= $(NANOSOC_TECH_DIR)/system/testcodes/bootloader/bootloader.hex + ADP_PATH := $(shell realpath $(ADP_FILE)) ADP_OPTIONS := -define ADP_FILE=\"$(ADP_PATH)\" @@ -191,22 +195,10 @@ run_xm : code compile_xm @if [ ! -d $(SIM_DIR)/logs ] ; then \ mkdir $(SIM_DIR)/logs; \ fi -# Bootrom generation -ifneq ($(BOOTROM_GEN),) -# Create directories for bootrom for this simulation - mkdir -p $(SIM_DIR)/bootrom/hex/ - mkdir -p $(SIM_DIR)/bootrom/verilog/ - mkdir -p $(SIM_DIR)/bootrom/bintxt/ -# Copy bootrom hex to simulaiton directory - cp $(TESTCODES_DIR)/bootloader/bootloader.hex $(SIM_DIR)/bootrom/hex/ -endif @echo run > $(SIM_DIR)/run.tcl.tmp @echo exit >> $(SIM_DIR)/run.tcl.tmp @mv $(SIM_DIR)/run.tcl.tmp $(SIM_DIR)/run.tcl cd $(SIM_DIR); xmsim $(XMSIM_OPTIONS) -input run.tcl | tee logs/run_$(TESTNAME).log ; -ifneq ($(BOOTROM_GEN),) - cp -r $(SIM_DIR)/bootrom $(PROJ_SYS_DIR) -endif # @make verify # Run simulation in interactive mode @@ -308,6 +300,9 @@ bootrom: fi ;\ fi ;\ cp $(BOOTLOADER).hex $(SIM_DIR)/$(BOOTLOADER).hex ;\ + mkdir -p $(PROJ_SYS_DIR)/bootrom/verilog/ ;\ + mkdir -p $(PROJ_SYS_DIR)/bootrom/bintxt/ ;\ + python3 bootrom_gen.py -a $(BOOTROM_ADDRW) -i $(BOOTLOADER).hex -v $(PROJ_SYS_DIR)/bootrom/verilog/bootrom.v -b $(PROJ_SYS_DIR)/bootrom/bintxt/bootrom.bintxt ;\ cd $(SIM_DIR) ) # Compile test code diff --git a/system/testcodes/apb_mux_tests/makefile b/system/testcodes/apb_mux_tests/makefile index dd1c491..8f0b78d 100644 --- a/system/testcodes/apb_mux_tests/makefile +++ b/system/testcodes/apb_mux_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/bootloader/bootloader.ELF b/system/testcodes/bootloader/bootloader.ELF deleted file mode 100644 index 3d2933865ef2cae7dee4cc45de7a991191ea60b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22816 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 KL3%(KW(EKZltvl= diff --git a/system/testcodes/bootloader/bootloader.hex b/system/testcodes/bootloader/bootloader.hex deleted file mode 100644 index ce82022..0000000 --- a/system/testcodes/bootloader/bootloader.hex +++ /dev/null @@ -1,1020 +0,0 @@ -68 -03 -00 -30 -35 -03 -00 -10 -3D -03 -00 -10 -3F -03 -00 -10 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -41 -03 -00 -10 -00 -00 -00 -00 -00 -00 -00 -00 -43 -03 -00 -10 -45 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -47 -03 -00 -10 -00 -F0 -02 -F8 -00 -F0 -3E -F8 -0C -A0 -30 -C8 -08 -38 -24 -18 -2D -18 -A2 -46 -67 -1E -AB -46 -54 -46 -5D -46 -AC -42 -01 -D1 -00 -F0 -30 -F8 -7E -46 -0F -3E -0F -CC -B6 -46 -01 -26 -33 -42 -00 -D0 -FB -1A -A2 -46 -AB -46 -33 -43 -18 -47 -DC -02 -00 -00 -FC -02 -00 -00 -10 -3A -02 -D3 -78 -C8 -78 -C1 -FA -D8 -52 -07 -01 -D3 -30 -C8 -30 -C1 -01 -D5 -04 -68 -0C -60 -70 -47 -00 -00 -00 -23 -00 -24 -00 -25 -00 -26 -10 -3A -01 -D3 -78 -C1 -FB -D8 -52 -07 -00 -D3 -30 -C1 -00 -D5 -0B -60 -70 -47 -1F -B5 -1F -BD -10 -B5 -10 -BD -00 -F0 -15 -F9 -11 -46 -FF -F7 -F7 -FF -00 -F0 -68 -F8 -00 -F0 -2D -F9 -03 -B4 -FF -F7 -F2 -FF -03 -BC -00 -F0 -33 -F9 -00 -00 -00 -20 -01 -68 -8D -46 -41 -68 -08 -47 -00 -00 -41 -21 -53 -48 -49 -01 -01 -61 -01 -21 -81 -60 -51 -48 -81 -60 -51 -49 -20 -20 -88 -61 -70 -47 -4E -49 -4A -68 -D2 -07 -FC -D1 -4A -68 -D2 -07 -00 -D1 -08 -60 -70 -47 -4A -49 -03 -78 -00 -2B -09 -D0 -4A -68 -D2 -07 -FC -D1 -4A -68 -D2 -07 -00 -D1 -0B -60 -40 -1C -00 -2B -F2 -D1 -70 -47 -10 -B5 -44 -4C -21 -68 -41 -48 -00 -29 -0A -D0 -42 -A3 -1A -78 -00 -2A -21 -D0 -41 -68 -C9 -07 -FC -D1 -41 -68 -C9 -07 -17 -D0 -17 -E0 -41 -A3 -1A -78 -00 -2A -09 -D0 -41 -68 -C9 -07 -FC -D1 -41 -68 -C9 -07 -00 -D1 -02 -60 -5B -1C -00 -2A -F2 -D1 -04 -22 -41 -68 -C9 -07 -FC -D1 -41 -68 -C9 -07 -00 -D1 -02 -60 -FE -E7 -02 -60 -5B -1C -00 -2A -DA -D1 -00 -20 -20 -60 -BF -F3 -4F -8F -BF -F3 -6F -8F -FF -F7 -A2 -FF -10 -BD -10 -B5 -41 -21 -26 -48 -49 -01 -01 -61 -01 -21 -81 -60 -24 -48 -81 -60 -24 -4A -20 -21 -91 -61 -2F -A3 -1A -78 -00 -2A -09 -D0 -41 -68 -C9 -07 -FC -D1 -41 -68 -C9 -07 -00 -D1 -02 -60 -5B -1C -00 -2A -F2 -D1 -1D -4C -21 -68 -00 -29 -0A -D0 -1C -A3 -1A -78 -00 -2A -21 -D0 -41 -68 -C9 -07 -FC -D1 -41 -68 -C9 -07 -17 -D0 -17 -E0 -1A -A3 -1A -78 -00 -2A -09 -D0 -41 -68 -C9 -07 -FC -D1 -41 -68 -C9 -07 -00 -D1 -02 -60 -5B -1C -00 -2A -F2 -D1 -04 -22 -41 -68 -C9 -07 -FC -D1 -41 -68 -C9 -07 -00 -D1 -02 -60 -FE -E7 -02 -60 -5B -1C -00 -2A -DA -D1 -00 -20 -20 -60 -BF -F3 -4F -8F -BF -F3 -6F -8F -FF -F7 -55 -FF -00 -20 -10 -BD -00 -00 -00 -60 -00 -40 -00 -E0 -00 -40 -00 -10 -01 -40 -00 -F0 -01 -40 -2A -2A -20 -52 -65 -6D -61 -70 -2D -3E -52 -41 -4D -32 -0A -00 -40 -45 -72 -72 -6F -72 -3A -20 -52 -45 -4D -41 -50 -20 -63 -6C -65 -61 -72 -65 -64 -0A -00 -00 -0A -0A -0A -53 -4F -43 -4C -41 -42 -53 -3A -20 -41 -52 -4D -20 -43 -6F -72 -74 -65 -78 -2D -4D -30 -20 -6E -61 -6E -6F -73 -6F -63 -0A -00 -00 -04 -49 -03 -48 -08 -60 -70 -47 -02 -49 -01 -48 -08 -60 -70 -47 -00 -E1 -F5 -05 -00 -00 -00 -30 -07 -48 -80 -47 -07 -48 -00 -47 -FE -E7 -FE -E7 -FE -E7 -FE -E7 -FE -E7 -FE -E7 -04 -48 -05 -49 -05 -4A -06 -4B -70 -47 -00 -00 -25 -03 -00 -10 -C1 -00 -00 -10 -68 -00 -00 -30 -68 -03 -00 -30 -68 -01 -00 -30 -68 -01 -00 -30 -70 -47 -70 -47 -70 -47 -75 -46 -00 -F0 -24 -F8 -AE -46 -05 -00 -69 -46 -53 -46 -C0 -08 -C0 -00 -85 -46 -18 -B0 -20 -B5 -FF -F7 -DD -FF -60 -BC -00 -27 -49 -08 -B6 -46 -00 -26 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -40 -3D -49 -00 -8D -46 -70 -47 -10 -B5 -04 -46 -C0 -46 -C0 -46 -20 -46 -FF -F7 -CC -FE -10 -BD -00 -48 -70 -47 -04 -00 -00 -30 -01 -49 -18 -20 -AB -BE -FE -E7 -26 -00 -02 -00 -70 -47 -00 -00 -F8 -03 -00 -10 -00 -00 -00 -30 -04 -00 -00 -00 -04 -01 -00 -10 -FC -03 -00 -10 -04 -00 -00 -30 -64 -03 -00 -00 -20 -01 -00 -10 -00 -E1 -F5 -05 diff --git a/system/testcodes/bootloader/bootloader.lst b/system/testcodes/bootloader/bootloader.lst deleted file mode 100644 index 43f8183..0000000 --- a/system/testcodes/bootloader/bootloader.lst +++ /dev/null @@ -1,1013 +0,0 @@ - -======================================================================== - -** ELF Header Information - - File Name: bootloader.ELF - - Machine class: ELFCLASS32 (32-bit) - Data encoding: ELFDATA2LSB (Little endian) - Header version: EV_CURRENT (Current version) - Operating System ABI: none - ABI Version: 0 - File Type: ET_EXEC (Executable) (2) - Machine: EM_ARM (ARM) - - Image Entry point: 0x100000c1 - Flags: EF_ARM_HASENTRY + EF_ARM_ABI_FLOAT_SOFT (0x05000202) - - ARM ELF revision: 5 (ABI version 2) - - Conforms to Soft float procedure-call standard - - Built with - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armasm [4d35fa] - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armcc [4d365d] - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] - - Header size: 52 bytes (0x34) - Program header entry size: 32 bytes (0x20) - Section header entry size: 40 bytes (0x28) - - Program header entries: 1 - Section header entries: 16 - - Program header offset: 22144 (0x00005680) - Section header offset: 22176 (0x000056a0) - - Section header string table index: 15 - -======================================================================== - -** Program header #0 (PT_LOAD) [PF_X + PF_W + PF_R + PF_ARM_ENTRY] - Size : 1888 bytes (1020 bytes in file) - Virtual address: 0x10000000 (Alignment 8) - - -======================================================================== - -** Section #1 'ER_RO' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR] - Size : 1016 bytes (alignment 4) - Address: 0x10000000 - - $d.realdata - RESET - __Vectors - 0x10000000: 30000368 h..0 DCD 805307240 - 0x10000004: 10000335 5... DCD 268436277 - 0x10000008: 1000033d =... DCD 268436285 - 0x1000000c: 1000033f ?... DCD 268436287 - 0x10000010: 00000000 .... DCD 0 - 0x10000014: 00000000 .... DCD 0 - 0x10000018: 00000000 .... DCD 0 - 0x1000001c: 00000000 .... DCD 0 - 0x10000020: 00000000 .... DCD 0 - 0x10000024: 00000000 .... DCD 0 - 0x10000028: 00000000 .... DCD 0 - 0x1000002c: 10000341 A... DCD 268436289 - 0x10000030: 00000000 .... DCD 0 - 0x10000034: 00000000 .... DCD 0 - 0x10000038: 10000343 C... DCD 268436291 - 0x1000003c: 10000345 E... DCD 268436293 - 0x10000040: 10000347 G... DCD 268436295 - 0x10000044: 10000347 G... DCD 268436295 - 0x10000048: 10000347 G... DCD 268436295 - 0x1000004c: 10000347 G... DCD 268436295 - 0x10000050: 10000347 G... DCD 268436295 - 0x10000054: 10000347 G... DCD 268436295 - 0x10000058: 10000347 G... DCD 268436295 - 0x1000005c: 10000347 G... DCD 268436295 - 0x10000060: 10000347 G... DCD 268436295 - 0x10000064: 10000347 G... DCD 268436295 - 0x10000068: 10000347 G... DCD 268436295 - 0x1000006c: 10000347 G... DCD 268436295 - 0x10000070: 10000347 G... DCD 268436295 - 0x10000074: 10000347 G... DCD 268436295 - 0x10000078: 10000347 G... DCD 268436295 - 0x1000007c: 10000347 G... DCD 268436295 - 0x10000080: 10000347 G... DCD 268436295 - 0x10000084: 10000347 G... DCD 268436295 - 0x10000088: 10000347 G... DCD 268436295 - 0x1000008c: 10000347 G... DCD 268436295 - 0x10000090: 10000347 G... DCD 268436295 - 0x10000094: 10000347 G... DCD 268436295 - 0x10000098: 10000347 G... DCD 268436295 - 0x1000009c: 10000347 G... DCD 268436295 - 0x100000a0: 10000347 G... DCD 268436295 - 0x100000a4: 10000347 G... DCD 268436295 - 0x100000a8: 10000347 G... DCD 268436295 - 0x100000ac: 10000347 G... DCD 268436295 - 0x100000b0: 10000347 G... DCD 268436295 - 0x100000b4: 10000347 G... DCD 268436295 - 0x100000b8: 10000347 G... DCD 268436295 - 0x100000bc: 10000347 G... DCD 268436295 - $t - !!!main - __Vectors_End - __main - 0x100000c0: f000f802 .... BL __scatterload ; 0x100000c8 - 0x100000c4: f000f83e ..>. BL __rt_entry ; 0x10000144 - !!!scatter - __scatterload - __scatterload_rt2 - __scatterload_rt2_thumb_only - 0x100000c8: a00c .. ADR r0,{pc}+0x34 ; 0x100000fc - 0x100000ca: c830 0. LDM r0!,{r4,r5} - 0x100000cc: 3808 .8 SUBS r0,r0,#8 - 0x100000ce: 1824 $. ADDS r4,r4,r0 - 0x100000d0: 182d -. ADDS r5,r5,r0 - 0x100000d2: 46a2 .F MOV r10,r4 - 0x100000d4: 1e67 g. SUBS r7,r4,#1 - 0x100000d6: 46ab .F MOV r11,r5 - __scatterload_null - 0x100000d8: 4654 TF MOV r4,r10 - 0x100000da: 465d ]F MOV r5,r11 - 0x100000dc: 42ac .B CMP r4,r5 - 0x100000de: d101 .. BNE 0x100000e4 ; __scatterload_null + 12 - 0x100000e0: f000f830 ..0. BL __rt_entry ; 0x10000144 - 0x100000e4: 467e ~F MOV r6,pc - 0x100000e6: 3e0f .> SUBS r6,r6,#0xf - 0x100000e8: cc0f .. LDM r4!,{r0-r3} - 0x100000ea: 46b6 .F MOV lr,r6 - 0x100000ec: 2601 .& MOVS r6,#1 - 0x100000ee: 4233 3B TST r3,r6 - 0x100000f0: d000 .. BEQ 0x100000f4 ; __scatterload_null + 28 - 0x100000f2: 1afb .. SUBS r3,r7,r3 - 0x100000f4: 46a2 .F MOV r10,r4 - 0x100000f6: 46ab .F MOV r11,r5 - 0x100000f8: 4333 3C ORRS r3,r3,r6 - 0x100000fa: 4718 .G BX r3 - $d - 0x100000fc: 000002dc .... DCD 732 - 0x10000100: 000002fc .... DCD 764 - $t - !!handler_copy - __scatterload_copy - 0x10000104: 3a10 .: SUBS r2,r2,#0x10 - 0x10000106: d302 .. BCC 0x1000010e ; __scatterload_copy + 10 - 0x10000108: c878 x. LDM r0!,{r3-r6} - 0x1000010a: c178 x. STM r1!,{r3-r6} - 0x1000010c: d8fa .. BHI __scatterload_copy ; 0x10000104 - 0x1000010e: 0752 R. LSLS r2,r2,#29 - 0x10000110: d301 .. BCC 0x10000116 ; __scatterload_copy + 18 - 0x10000112: c830 0. LDM r0!,{r4,r5} - 0x10000114: c130 0. STM r1!,{r4,r5} - 0x10000116: d501 .. BPL 0x1000011c ; __scatterload_copy + 24 - 0x10000118: 6804 .h LDR r4,[r0,#0] - 0x1000011a: 600c .` STR r4,[r1,#0] - 0x1000011c: 4770 pG BX lr - 0x1000011e: 0000 .. MOVS r0,r0 - !!handler_zi - __scatterload_zeroinit - 0x10000120: 2300 .# MOVS r3,#0 - 0x10000122: 2400 .$ MOVS r4,#0 - 0x10000124: 2500 .% MOVS r5,#0 - 0x10000126: 2600 .& MOVS r6,#0 - 0x10000128: 3a10 .: SUBS r2,r2,#0x10 - 0x1000012a: d301 .. BCC 0x10000130 ; __scatterload_zeroinit + 16 - 0x1000012c: c178 x. STM r1!,{r3-r6} - 0x1000012e: d8fb .. BHI 0x10000128 ; __scatterload_zeroinit + 8 - 0x10000130: 0752 R. LSLS r2,r2,#29 - 0x10000132: d300 .. BCC 0x10000136 ; __scatterload_zeroinit + 22 - 0x10000134: c130 0. STM r1!,{r4,r5} - 0x10000136: d500 .. BPL 0x1000013a ; __scatterload_zeroinit + 26 - 0x10000138: 600b .` STR r3,[r1,#0] - 0x1000013a: 4770 pG BX lr - .ARM.Collect$$libinit$$00000000 - __rt_lib_init - 0x1000013c: b51f .. PUSH {r0-r4,lr} - .ARM.Collect$$libinit$$00000002 - .ARM.Collect$$libinit$$00000004 - .ARM.Collect$$libinit$$0000000A - .ARM.Collect$$libinit$$0000000C - .ARM.Collect$$libinit$$0000000E - .ARM.Collect$$libinit$$00000011 - .ARM.Collect$$libinit$$00000013 - .ARM.Collect$$libinit$$00000015 - .ARM.Collect$$libinit$$00000017 - .ARM.Collect$$libinit$$00000019 - .ARM.Collect$$libinit$$0000001B - .ARM.Collect$$libinit$$0000001D - .ARM.Collect$$libinit$$0000001F - .ARM.Collect$$libinit$$00000021 - .ARM.Collect$$libinit$$00000023 - .ARM.Collect$$libinit$$00000025 - .ARM.Collect$$libinit$$0000002C - .ARM.Collect$$libinit$$0000002E - .ARM.Collect$$libinit$$00000030 - .ARM.Collect$$libinit$$00000032 - .ARM.Collect$$libinit$$00000033 - __rt_lib_init_alloca_1 - __rt_lib_init_argv_1 - __rt_lib_init_atexit_1 - __rt_lib_init_clock_1 - __rt_lib_init_cpp_1 - __rt_lib_init_exceptions_1 - __rt_lib_init_fp_1 - __rt_lib_init_fp_trap_1 - __rt_lib_init_getenv_1 - __rt_lib_init_heap_1 - __rt_lib_init_lc_collate_1 - __rt_lib_init_lc_ctype_1 - __rt_lib_init_lc_monetary_1 - __rt_lib_init_lc_numeric_1 - __rt_lib_init_lc_time_1 - __rt_lib_init_preinit_1 - __rt_lib_init_rand_1 - __rt_lib_init_return - __rt_lib_init_signal_1 - __rt_lib_init_stdio_1 - __rt_lib_init_user_alloc_1 - 0x1000013e: bd1f .. POP {r0-r4,pc} - .ARM.Collect$$libshutdown$$00000000 - __rt_lib_shutdown - 0x10000140: b510 .. PUSH {r4,lr} - .ARM.Collect$$libshutdown$$00000002 - .ARM.Collect$$libshutdown$$00000004 - .ARM.Collect$$libshutdown$$00000006 - .ARM.Collect$$libshutdown$$00000009 - .ARM.Collect$$libshutdown$$0000000C - .ARM.Collect$$libshutdown$$0000000E - .ARM.Collect$$libshutdown$$00000011 - .ARM.Collect$$libshutdown$$00000012 - __rt_lib_shutdown_cpp_1 - __rt_lib_shutdown_fini_1 - __rt_lib_shutdown_fp_trap_1 - __rt_lib_shutdown_heap_1 - __rt_lib_shutdown_return - __rt_lib_shutdown_signal_1 - __rt_lib_shutdown_stdio_1 - __rt_lib_shutdown_user_alloc_1 - 0x10000142: bd10 .. POP {r4,pc} - .ARM.Collect$$rtentry$$00000000 - .ARM.Collect$$rtentry$$00000002 - .ARM.Collect$$rtentry$$00000004 - __rt_entry - __rt_entry_presh_1 - __rt_entry_sh - 0x10000144: f000f915 .... BL __user_setup_stackheap ; 0x10000372 - 0x10000148: 4611 .F MOV r1,r2 - .ARM.Collect$$rtentry$$00000009 - .ARM.Collect$$rtentry$$0000000A - __rt_entry_li - __rt_entry_postsh_1 - 0x1000014a: f7fffff7 .... BL __rt_lib_init ; 0x1000013c - .ARM.Collect$$rtentry$$0000000C - .ARM.Collect$$rtentry$$0000000D - __rt_entry_main - __rt_entry_postli_1 - 0x1000014e: f000f868 ..h. BL main ; 0x10000222 - 0x10000152: f000f92d ..-. BL exit ; 0x100003b0 - .ARM.Collect$$rtexit$$00000000 - __rt_exit - 0x10000156: b403 .. PUSH {r0,r1} - .ARM.Collect$$rtexit$$00000002 - .ARM.Collect$$rtexit$$00000003 - __rt_exit_ls - __rt_exit_prels_1 - 0x10000158: f7fffff2 .... BL __rt_lib_shutdown ; 0x10000140 - .ARM.Collect$$rtexit$$00000004 - __rt_exit_exit - 0x1000015c: bc03 .. POP {r0,r1} - 0x1000015e: f000f933 ..3. BL _sys_exit ; 0x100003c8 - 0x10000162: 0000 .. MOVS r0,r0 - .emb_text - FlashLoader_ASM - 0x10000164: 2000 . MOVS r0,#0 - 0x10000166: 6801 .h LDR r1,[r0,#0] - 0x10000168: 468d .F MOV sp,r1 - 0x1000016a: 6841 Ah LDR r1,[r0,#4] - 0x1000016c: 4708 .G BX r1 - 0x1000016e: 0000 .. MOVS r0,r0 - .text - UartStdOutInit - 0x10000170: 2141 A! MOVS r1,#0x41 - 0x10000172: 4853 SH LDR r0,[pc,#332] ; [0x100002c0] = 0x40006000 - 0x10000174: 0149 I. LSLS r1,r1,#5 - 0x10000176: 6101 .a STR r1,[r0,#0x10] - 0x10000178: 2101 .! MOVS r1,#1 - 0x1000017a: 6081 .` STR r1,[r0,#8] - 0x1000017c: 4851 QH LDR r0,[pc,#324] ; [0x100002c4] = 0x4000e000 - 0x1000017e: 6081 .` STR r1,[r0,#8] - 0x10000180: 4951 QI LDR r1,[pc,#324] ; [0x100002c8] = 0x40011000 - 0x10000182: 2020 MOVS r0,#0x20 - 0x10000184: 6188 .a STR r0,[r1,#0x18] - 0x10000186: 4770 pG BX lr - UartPutc - 0x10000188: 494e NI LDR r1,[pc,#312] ; [0x100002c4] = 0x4000e000 - 0x1000018a: 684a Jh LDR r2,[r1,#4] - 0x1000018c: 07d2 .. LSLS r2,r2,#31 - 0x1000018e: d1fc .. BNE 0x1000018a ; UartPutc + 2 - 0x10000190: 684a Jh LDR r2,[r1,#4] - 0x10000192: 07d2 .. LSLS r2,r2,#31 - 0x10000194: d100 .. BNE 0x10000198 ; UartPutc + 16 - 0x10000196: 6008 .` STR r0,[r1,#0] - 0x10000198: 4770 pG BX lr - UartPuts - 0x1000019a: 494a JI LDR r1,[pc,#296] ; [0x100002c4] = 0x4000e000 - 0x1000019c: 7803 .x LDRB r3,[r0,#0] - 0x1000019e: 2b00 .+ CMP r3,#0 - 0x100001a0: d009 .. BEQ 0x100001b6 ; UartPuts + 28 - 0x100001a2: 684a Jh LDR r2,[r1,#4] - 0x100001a4: 07d2 .. LSLS r2,r2,#31 - 0x100001a6: d1fc .. BNE 0x100001a2 ; UartPuts + 8 - 0x100001a8: 684a Jh LDR r2,[r1,#4] - 0x100001aa: 07d2 .. LSLS r2,r2,#31 - 0x100001ac: d100 .. BNE 0x100001b0 ; UartPuts + 22 - 0x100001ae: 600b .` STR r3,[r1,#0] - 0x100001b0: 1c40 @. ADDS r0,r0,#1 - 0x100001b2: 2b00 .+ CMP r3,#0 - 0x100001b4: d1f2 .. BNE 0x1000019c ; UartPuts + 2 - 0x100001b6: 4770 pG BX lr - FlashLoader - 0x100001b8: b510 .. PUSH {r4,lr} - 0x100001ba: 4c44 DL LDR r4,[pc,#272] ; [0x100002cc] = 0x4001f000 - 0x100001bc: 6821 !h LDR r1,[r4,#0] - 0x100001be: 4841 AH LDR r0,[pc,#260] ; [0x100002c4] = 0x4000e000 - 0x100001c0: 2900 .) CMP r1,#0 - 0x100001c2: d00a .. BEQ 0x100001da ; FlashLoader + 34 - 0x100001c4: a342 B. ADR r3,{pc}+0x10c ; 0x100002d0 - 0x100001c6: 781a .x LDRB r2,[r3,#0] - 0x100001c8: 2a00 .* CMP r2,#0 - 0x100001ca: d021 !. BEQ 0x10000210 ; FlashLoader + 88 - 0x100001cc: 6841 Ah LDR r1,[r0,#4] - 0x100001ce: 07c9 .. LSLS r1,r1,#31 - 0x100001d0: d1fc .. BNE 0x100001cc ; FlashLoader + 20 - 0x100001d2: 6841 Ah LDR r1,[r0,#4] - 0x100001d4: 07c9 .. LSLS r1,r1,#31 - 0x100001d6: d017 .. BEQ 0x10000208 ; FlashLoader + 80 - 0x100001d8: e017 .. B 0x1000020a ; FlashLoader + 82 - 0x100001da: a341 A. ADR r3,{pc}+0x106 ; 0x100002e0 - 0x100001dc: 781a .x LDRB r2,[r3,#0] - 0x100001de: 2a00 .* CMP r2,#0 - 0x100001e0: d009 .. BEQ 0x100001f6 ; FlashLoader + 62 - 0x100001e2: 6841 Ah LDR r1,[r0,#4] - 0x100001e4: 07c9 .. LSLS r1,r1,#31 - 0x100001e6: d1fc .. BNE 0x100001e2 ; FlashLoader + 42 - 0x100001e8: 6841 Ah LDR r1,[r0,#4] - 0x100001ea: 07c9 .. LSLS r1,r1,#31 - 0x100001ec: d100 .. BNE 0x100001f0 ; FlashLoader + 56 - 0x100001ee: 6002 .` STR r2,[r0,#0] - 0x100001f0: 1c5b [. ADDS r3,r3,#1 - 0x100001f2: 2a00 .* CMP r2,#0 - 0x100001f4: d1f2 .. BNE 0x100001dc ; FlashLoader + 36 - 0x100001f6: 2204 ." MOVS r2,#4 - 0x100001f8: 6841 Ah LDR r1,[r0,#4] - 0x100001fa: 07c9 .. LSLS r1,r1,#31 - 0x100001fc: d1fc .. BNE 0x100001f8 ; FlashLoader + 64 - 0x100001fe: 6841 Ah LDR r1,[r0,#4] - 0x10000200: 07c9 .. LSLS r1,r1,#31 - 0x10000202: d100 .. BNE 0x10000206 ; FlashLoader + 78 - 0x10000204: 6002 .` STR r2,[r0,#0] - 0x10000206: e7fe .. B 0x10000206 ; FlashLoader + 78 - 0x10000208: 6002 .` STR r2,[r0,#0] - 0x1000020a: 1c5b [. ADDS r3,r3,#1 - 0x1000020c: 2a00 .* CMP r2,#0 - 0x1000020e: d1da .. BNE 0x100001c6 ; FlashLoader + 14 - 0x10000210: 2000 . MOVS r0,#0 - 0x10000212: 6020 ` STR r0,[r4,#0] - 0x10000214: f3bf8f4f ..O. DSB - 0x10000218: f3bf8f6f ..o. ISB - 0x1000021c: f7ffffa2 .... BL FlashLoader_ASM ; 0x10000164 - 0x10000220: bd10 .. POP {r4,pc} - main - 0x10000222: b510 .. PUSH {r4,lr} - 0x10000224: 2141 A! MOVS r1,#0x41 - 0x10000226: 4826 &H LDR r0,[pc,#152] ; [0x100002c0] = 0x40006000 - 0x10000228: 0149 I. LSLS r1,r1,#5 - 0x1000022a: 6101 .a STR r1,[r0,#0x10] - 0x1000022c: 2101 .! MOVS r1,#1 - 0x1000022e: 6081 .` STR r1,[r0,#8] - 0x10000230: 4824 $H LDR r0,[pc,#144] ; [0x100002c4] = 0x4000e000 - 0x10000232: 6081 .` STR r1,[r0,#8] - 0x10000234: 4a24 $J LDR r2,[pc,#144] ; [0x100002c8] = 0x40011000 - 0x10000236: 2120 ! MOVS r1,#0x20 - 0x10000238: 6191 .a STR r1,[r2,#0x18] - 0x1000023a: a32f /. ADR r3,{pc}+0xbe ; 0x100002f8 - 0x1000023c: 781a .x LDRB r2,[r3,#0] - 0x1000023e: 2a00 .* CMP r2,#0 - 0x10000240: d009 .. BEQ 0x10000256 ; main + 52 - 0x10000242: 6841 Ah LDR r1,[r0,#4] - 0x10000244: 07c9 .. LSLS r1,r1,#31 - 0x10000246: d1fc .. BNE 0x10000242 ; main + 32 - 0x10000248: 6841 Ah LDR r1,[r0,#4] - 0x1000024a: 07c9 .. LSLS r1,r1,#31 - 0x1000024c: d100 .. BNE 0x10000250 ; main + 46 - 0x1000024e: 6002 .` STR r2,[r0,#0] - 0x10000250: 1c5b [. ADDS r3,r3,#1 - 0x10000252: 2a00 .* CMP r2,#0 - 0x10000254: d1f2 .. BNE 0x1000023c ; main + 26 - 0x10000256: 4c1d .L LDR r4,[pc,#116] ; [0x100002cc] = 0x4001f000 - 0x10000258: 6821 !h LDR r1,[r4,#0] - 0x1000025a: 2900 .) CMP r1,#0 - 0x1000025c: d00a .. BEQ 0x10000274 ; main + 82 - 0x1000025e: a31c .. ADR r3,{pc}+0x72 ; 0x100002d0 - 0x10000260: 781a .x LDRB r2,[r3,#0] - 0x10000262: 2a00 .* CMP r2,#0 - 0x10000264: d021 !. BEQ 0x100002aa ; main + 136 - 0x10000266: 6841 Ah LDR r1,[r0,#4] - 0x10000268: 07c9 .. LSLS r1,r1,#31 - 0x1000026a: d1fc .. BNE 0x10000266 ; main + 68 - 0x1000026c: 6841 Ah LDR r1,[r0,#4] - 0x1000026e: 07c9 .. LSLS r1,r1,#31 - 0x10000270: d017 .. BEQ 0x100002a2 ; main + 128 - 0x10000272: e017 .. B 0x100002a4 ; main + 130 - 0x10000274: a31a .. ADR r3,{pc}+0x6c ; 0x100002e0 - 0x10000276: 781a .x LDRB r2,[r3,#0] - 0x10000278: 2a00 .* CMP r2,#0 - 0x1000027a: d009 .. BEQ 0x10000290 ; main + 110 - 0x1000027c: 6841 Ah LDR r1,[r0,#4] - 0x1000027e: 07c9 .. LSLS r1,r1,#31 - 0x10000280: d1fc .. BNE 0x1000027c ; main + 90 - 0x10000282: 6841 Ah LDR r1,[r0,#4] - 0x10000284: 07c9 .. LSLS r1,r1,#31 - 0x10000286: d100 .. BNE 0x1000028a ; main + 104 - 0x10000288: 6002 .` STR r2,[r0,#0] - 0x1000028a: 1c5b [. ADDS r3,r3,#1 - 0x1000028c: 2a00 .* CMP r2,#0 - 0x1000028e: d1f2 .. BNE 0x10000276 ; main + 84 - 0x10000290: 2204 ." MOVS r2,#4 - 0x10000292: 6841 Ah LDR r1,[r0,#4] - 0x10000294: 07c9 .. LSLS r1,r1,#31 - 0x10000296: d1fc .. BNE 0x10000292 ; main + 112 - 0x10000298: 6841 Ah LDR r1,[r0,#4] - 0x1000029a: 07c9 .. LSLS r1,r1,#31 - 0x1000029c: d100 .. BNE 0x100002a0 ; main + 126 - 0x1000029e: 6002 .` STR r2,[r0,#0] - 0x100002a0: e7fe .. B 0x100002a0 ; main + 126 - 0x100002a2: 6002 .` STR r2,[r0,#0] - 0x100002a4: 1c5b [. ADDS r3,r3,#1 - 0x100002a6: 2a00 .* CMP r2,#0 - 0x100002a8: d1da .. BNE 0x10000260 ; main + 62 - 0x100002aa: 2000 . MOVS r0,#0 - 0x100002ac: 6020 ` STR r0,[r4,#0] - 0x100002ae: f3bf8f4f ..O. DSB - 0x100002b2: f3bf8f6f ..o. ISB - 0x100002b6: f7ffff55 ..U. BL FlashLoader_ASM ; 0x10000164 - 0x100002ba: 2000 . MOVS r0,#0 - 0x100002bc: bd10 .. POP {r4,pc} - $d - 0x100002be: 0000 .. DCW 0 - 0x100002c0: 40006000 .`.@ DCD 1073766400 - 0x100002c4: 4000e000 ...@ DCD 1073799168 - 0x100002c8: 40011000 ...@ DCD 1073811456 - 0x100002cc: 4001f000 ...@ DCD 1073868800 - 0x100002d0: 52202a2a ** R DCD 1377839658 - 0x100002d4: 70616d65 emap DCD 1885433189 - 0x100002d8: 41523e2d ->RA DCD 1095908909 - 0x100002dc: 000a324d M2.. DCD 668237 - 0x100002e0: 72724540 @Err DCD 1920091456 - 0x100002e4: 203a726f or: DCD 540701295 - 0x100002e8: 414d4552 REMA DCD 1095583058 - 0x100002ec: 6c632050 P cl DCD 1818435664 - 0x100002f0: 65726165 eare DCD 1701994853 - 0x100002f4: 00000a64 d... DCD 2660 - 0x100002f8: 530a0a0a ...S DCD 1393166858 - 0x100002fc: 414c434f OCLA DCD 1095517007 - 0x10000300: 203a5342 BS: DCD 540693314 - 0x10000304: 204d5241 ARM DCD 541938241 - 0x10000308: 74726f43 Cort DCD 1953656643 - 0x1000030c: 4d2d7865 ex-M DCD 1294825573 - 0x10000310: 616e2030 0 na DCD 1634607152 - 0x10000314: 6f736f6e noso DCD 1869836142 - 0x10000318: 00000a63 c... DCD 2659 - $t - .text - SystemCoreClockUpdate - 0x1000031c: 4904 .I LDR r1,[pc,#16] ; [0x10000330] = 0x30000000 - 0x1000031e: 4803 .H LDR r0,[pc,#12] ; [0x1000032c] = 0x5f5e100 - 0x10000320: 6008 .` STR r0,[r1,#0] - 0x10000322: 4770 pG BX lr - SystemInit - 0x10000324: 4902 .I LDR r1,[pc,#8] ; [0x10000330] = 0x30000000 - 0x10000326: 4801 .H LDR r0,[pc,#4] ; [0x1000032c] = 0x5f5e100 - 0x10000328: 6008 .` STR r0,[r1,#0] - 0x1000032a: 4770 pG BX lr - $d - 0x1000032c: 05f5e100 .... DCD 100000000 - 0x10000330: 30000000 ...0 DCD 805306368 - $t - .text - Reset_Handler - 0x10000334: 4807 .H LDR r0,[pc,#28] ; [0x10000354] = 0x10000325 - 0x10000336: 4780 .G BLX r0 - 0x10000338: 4807 .H LDR r0,[pc,#28] ; [0x10000358] = 0x100000c1 - 0x1000033a: 4700 .G BX r0 - NMI_Handler - 0x1000033c: e7fe .. B NMI_Handler ; 0x1000033c - HardFault_Handler - 0x1000033e: e7fe .. B HardFault_Handler ; 0x1000033e - SVC_Handler - 0x10000340: e7fe .. B SVC_Handler ; 0x10000340 - PendSV_Handler - 0x10000342: e7fe .. B PendSV_Handler ; 0x10000342 - SysTick_Handler - 0x10000344: e7fe .. B SysTick_Handler ; 0x10000344 - DMA_Handler - DUALTIMER_HANDLER - EXP0_Handler - EXP1_Handler - EXP2_Handler - EXP3_Handler - EXPB_Handler - EXPC_Handler - EXPD_Handler - PORT0_0_Handler - PORT0_10_Handler - PORT0_11_Handler - PORT0_12_Handler - PORT0_13_Handler - PORT0_14_Handler - PORT0_15_Handler - PORT0_1_Handler - PORT0_2_Handler - PORT0_3_Handler - PORT0_4_Handler - PORT0_5_Handler - PORT0_6_Handler - PORT0_7_Handler - PORT0_8_Handler - PORT0_9_Handler - PORT0_COMB_Handler - PORT1_COMB_Handler - TIMER0_Handler - TIMER1_Handler - UARTOVF2_Handler - UARTRX2_Handler - UARTTX2_Handler - 0x10000346: e7fe .. B DMA_Handler ; 0x10000346 - __user_initial_stackheap - 0x10000348: 4804 .H LDR r0,[pc,#16] ; [0x1000035c] = 0x30000068 - 0x1000034a: 4905 .I LDR r1,[pc,#20] ; [0x10000360] = 0x30000368 - 0x1000034c: 4a05 .J LDR r2,[pc,#20] ; [0x10000364] = 0x30000168 - 0x1000034e: 4b06 .K LDR r3,[pc,#24] ; [0x10000368] = 0x30000168 - 0x10000350: 4770 pG BX lr - $d - 0x10000352: 0000 .. DCW 0 - 0x10000354: 10000325 %... DCD 268436261 - 0x10000358: 100000c1 .... DCD 268435649 - 0x1000035c: 30000068 h..0 DCD 805306472 - 0x10000360: 30000368 h..0 DCD 805307240 - 0x10000364: 30000168 h..0 DCD 805306728 - 0x10000368: 30000168 h..0 DCD 805306728 - $t - .text - __use_two_region_memory - 0x1000036c: 4770 pG BX lr - __rt_heap_escrow$2region - 0x1000036e: 4770 pG BX lr - __rt_heap_expand$2region - 0x10000370: 4770 pG BX lr - .text - __user_setup_stackheap - 0x10000372: 4675 uF MOV r5,lr - 0x10000374: f000f824 ..$. BL __user_libspace ; 0x100003c0 - 0x10000378: 46ae .F MOV lr,r5 - 0x1000037a: 0005 .. MOVS r5,r0 - 0x1000037c: 4669 iF MOV r1,sp - 0x1000037e: 4653 SF MOV r3,r10 - 0x10000380: 08c0 .. LSRS r0,r0,#3 - 0x10000382: 00c0 .. LSLS r0,r0,#3 - 0x10000384: 4685 .F MOV sp,r0 - 0x10000386: b018 .. ADD sp,sp,#0x60 - 0x10000388: b520 . PUSH {r5,lr} - 0x1000038a: f7ffffdd .... BL __user_initial_stackheap ; 0x10000348 - 0x1000038e: bc60 `. POP {r5,r6} - 0x10000390: 2700 .' MOVS r7,#0 - 0x10000392: 0849 I. LSRS r1,r1,#1 - 0x10000394: 46b6 .F MOV lr,r6 - 0x10000396: 2600 .& MOVS r6,#0 - 0x10000398: c5c0 .. STM r5!,{r6,r7} - 0x1000039a: c5c0 .. STM r5!,{r6,r7} - 0x1000039c: c5c0 .. STM r5!,{r6,r7} - 0x1000039e: c5c0 .. STM r5!,{r6,r7} - 0x100003a0: c5c0 .. STM r5!,{r6,r7} - 0x100003a2: c5c0 .. STM r5!,{r6,r7} - 0x100003a4: c5c0 .. STM r5!,{r6,r7} - 0x100003a6: c5c0 .. STM r5!,{r6,r7} - 0x100003a8: 3d40 @= SUBS r5,r5,#0x40 - 0x100003aa: 0049 I. LSLS r1,r1,#1 - 0x100003ac: 468d .F MOV sp,r1 - 0x100003ae: 4770 pG BX lr - .text - exit - 0x100003b0: b510 .. PUSH {r4,lr} - 0x100003b2: 4604 .F MOV r4,r0 - 0x100003b4: 46c0 .F MOV r8,r8 - 0x100003b6: 46c0 .F MOV r8,r8 - 0x100003b8: 4620 F MOV r0,r4 - 0x100003ba: f7fffecc .... BL __rt_exit ; 0x10000156 - 0x100003be: bd10 .. POP {r4,pc} - .text - __user_libspace - __user_perproc_libspace - __user_perthread_libspace - 0x100003c0: 4800 .H LDR r0,[pc,#0] ; [0x100003c4] = 0x30000004 - 0x100003c2: 4770 pG BX lr - $d - 0x100003c4: 30000004 ...0 DCD 805306372 - $t - .text - _sys_exit - 0x100003c8: 4901 .I LDR r1,[pc,#4] ; [0x100003d0] = 0x20026 - 0x100003ca: 2018 . MOVS r0,#0x18 - 0x100003cc: beab .. BKPT #0xab - 0x100003ce: e7fe .. B 0x100003ce ; _sys_exit + 6 - $d - 0x100003d0: 00020026 &... DCD 131110 - $t - .text - __I$use$semihosting - __use_no_semihosting_swi - 0x100003d4: 4770 pG BX lr - .text - __semihosting_library_function - 0x100003d6: 0000 .. MOVS r0,r0 - $d.realdata - Region$$Table$$Base - 0x100003d8: 100003f8 .... DCD 268436472 - 0x100003dc: 30000000 ...0 DCD 805306368 - 0x100003e0: 00000004 .... DCD 4 - 0x100003e4: 10000104 .... DCD 268435716 - 0x100003e8: 100003fc .... DCD 268436476 - 0x100003ec: 30000004 ...0 DCD 805306372 - 0x100003f0: 00000364 d... DCD 868 - 0x100003f4: 10000120 ... DCD 268435744 - Region$$Table$$Limit - -** Section #2 'ER_RW' (SHT_PROGBITS) [SHF_ALLOC + SHF_WRITE] - Size : 4 bytes (alignment 4) - Address: 0x30000000 - - 0x30000000: 00 e1 f5 05 .... - - -** Section #3 'ER_ZI' (SHT_NOBITS) [SHF_ALLOC + SHF_WRITE] - Size : 868 bytes (alignment 8) - Address: 0x30000004 - - -** Section #4 '.debug_abbrev' (SHT_PROGBITS) - Size : 1476 bytes - - -** Section #5 '.debug_frame' (SHT_PROGBITS) - Size : 912 bytes - - -** Section #6 '.debug_info' (SHT_PROGBITS) - Size : 3508 bytes - - -** Section #7 '.debug_line' (SHT_PROGBITS) - Size : 1236 bytes - - -** Section #8 '.debug_loc' (SHT_PROGBITS) - Size : 684 bytes - - -** Section #9 '.debug_macinfo' (SHT_PROGBITS) - Size : 2212 bytes - - -** Section #10 '.debug_pubnames' (SHT_PROGBITS) - Size : 223 bytes - - -** Section #11 '.symtab' (SHT_SYMTAB) - Size : 4080 bytes (alignment 4) - String table #12 '.strtab' - Last local symbol no. 136 - - Symbol table .symtab (254 symbols, 136 local) - - # Symbol Name Value Bind Sec Type Vis Size - ======================================================================== - - 1 $d.realdata 0x10000000 Lc 1 -- De - 2 $t 0x100000c0 Lc 1 -- De - 3 $d 0x100000fc Lc 1 -- De - 4 $t 0x10000104 Lc 1 -- De - 5 $d 0x100002be Lc 1 -- De - 6 $t 0x1000031c Lc 1 -- De - 7 $d 0x1000032c Lc 1 -- De - 8 $t 0x10000334 Lc 1 -- De - 9 $d 0x10000352 Lc 1 -- De - 10 $t 0x1000036c Lc 1 -- De - 11 $d 0x100003c4 Lc 1 -- De - 12 $t 0x100003c8 Lc 1 -- De - 13 $d 0x100003d0 Lc 1 -- De - 14 $t 0x100003d4 Lc 1 -- De - 15 $d.realdata 0x100003d8 Lc 1 -- De - 16 $d.realdata 0x30000000 Lc 2 -- De - 17 $d.realdata 0x30000004 Lc 3 -- De - 18 ../../../../software/common/bootloader/bootloader.c - 0x00000000 Lc Abs File De - 19 .emb_text 0x10000164 Lc 1 Sect De 0xa - 20 ../../../../software/common/bootloader/bootloader.c - 0x00000000 Lc Abs File De - 21 .text 0x10000170 Lc 1 Sect De - 22 ../../../../software/cmsis/Device/ARM/CMSDK_CM0/Source/system_CMSDK_CM0.c - 0x00000000 Lc Abs File De - 23 ../../../../software/cmsis/Device/ARM/CMSDK_CM0/Source/system_CMSDK_CM0.c - 0x00000000 Lc Abs File De - 24 .text 0x1000031c Lc 1 Sect De - 25 .data 0x30000000 Lc 2 Sect De 0x4 - 26 ../../../../software/cmsis/Device/ARM/CMSDK_CM0/Source/ARM/startup_CMSDK_CM0.s - 0x00000000 Lc Abs File De - 27 STACK 0x30000168 Lc 3 Sect De 0x200 - 28 Stack_Mem 0x30000168 Lc 3 Data De 0x200 - 29 __initial_sp 0x30000368 Lc 3 Data De - 30 HEAP 0x30000068 Lc 3 Sect De 0x100 - 31 Heap_Mem 0x30000068 Lc 3 Data De 0x100 - 32 RESET 0x10000000 Lc 1 Sect De 0xc0 - 33 .text 0x10000334 Lc 1 Sect De 0x38 - 34 dc.s 0x00000000 Lc Abs File De - 35 ../clib/heapaux.c 0x00000000 Lc Abs File De - 36 .text 0x1000036c Lc 1 Sect De - 37 ../clib/angel/startup.s 0x00000000 Lc Abs File De - 38 !!!main 0x100000c0 Lc 1 Sect De 0x8 - 39 ../clib/angel/kernel.s 0x00000000 Lc Abs File De - 40 .ARM.Collect$$rtentry$$00000000 - 0x10000144 Lc 1 Sect De - 41 ../clib/angel/kernel.s 0x00000000 Lc Abs File De - 42 .ARM.Collect$$rtentry$$00000002 - 0x10000144 Lc 1 Sect De - 43 .ARM.Collect$$rtentry$$00000009 - 0x1000014a Lc 1 Sect De - 44 .ARM.Collect$$rtentry$$0000000A - 0x1000014a Lc 1 Sect De 0x4 - 45 .ARM.Collect$$rtentry$$0000000C - 0x1000014e Lc 1 Sect De - 46 .ARM.Collect$$rtentry$$0000000D - 0x1000014e Lc 1 Sect De 0x8 - 47 ../clib/angel/kernel.s 0x00000000 Lc Abs File De - 48 .ARM.Collect$$rtentry$$00000004 - 0x10000144 Lc 1 Sect De 0x6 - 49 ../clib/angel/sys.s 0x00000000 Lc Abs File De - 50 .text 0x10000372 Lc 1 Sect De 0x3e - 51 ../clib/stdlib.c 0x00000000 Lc Abs File De - 52 .text 0x100003b0 Lc 1 Sect De - 53 ../clib/angel/boardlib.s 0x00000000 Lc Abs File De - 54 ../clib/angel/boardlib.s 0x00000000 Lc Abs File De - 55 ../clib/angel/boardlib.s 0x00000000 Lc Abs File De - 56 ../clib/libinit.s 0x00000000 Lc Abs File De - 57 .ARM.Collect$$libinit$$00000000 - 0x1000013c Lc 1 Sect De 0x2 - 58 ../clib/angel/sys.s 0x00000000 Lc Abs File De - 59 .text 0x100003c0 Lc 1 Sect De 0x8 - 60 .bss 0x30000004 Lc 3 Sect De 0x60 - 61 ../clib/angel/sys.s 0x00000000 Lc Abs File De - 62 ../clib/angel/kernel.s 0x00000000 Lc Abs File De - 63 .ARM.Collect$$rtexit$$00000000 - 0x10000156 Lc 1 Sect De 0x2 - 64 ../clib/libinit.s 0x00000000 Lc Abs File De - 65 .ARM.Collect$$libinit$$00000002 - 0x1000013e Lc 1 Sect De - 66 .ARM.Collect$$libinit$$00000004 - 0x1000013e Lc 1 Sect De - 67 .ARM.Collect$$libinit$$0000000A - 0x1000013e Lc 1 Sect De - 68 .ARM.Collect$$libinit$$0000000C - 0x1000013e Lc 1 Sect De - 69 .ARM.Collect$$libinit$$0000000E - 0x1000013e Lc 1 Sect De - 70 .ARM.Collect$$libinit$$00000011 - 0x1000013e Lc 1 Sect De - 71 .ARM.Collect$$libinit$$00000013 - 0x1000013e Lc 1 Sect De - 72 .ARM.Collect$$libinit$$00000015 - 0x1000013e Lc 1 Sect De - 73 .ARM.Collect$$libinit$$00000017 - 0x1000013e Lc 1 Sect De - 74 .ARM.Collect$$libinit$$00000019 - 0x1000013e Lc 1 Sect De - 75 .ARM.Collect$$libinit$$0000001B - 0x1000013e Lc 1 Sect De - 76 .ARM.Collect$$libinit$$0000001D - 0x1000013e Lc 1 Sect De - 77 .ARM.Collect$$libinit$$0000001F - 0x1000013e Lc 1 Sect De - 78 .ARM.Collect$$libinit$$00000021 - 0x1000013e Lc 1 Sect De - 79 .ARM.Collect$$libinit$$00000023 - 0x1000013e Lc 1 Sect De - 80 .ARM.Collect$$libinit$$00000025 - 0x1000013e Lc 1 Sect De - 81 .ARM.Collect$$libinit$$0000002C - 0x1000013e Lc 1 Sect De - 82 .ARM.Collect$$libinit$$0000002E - 0x1000013e Lc 1 Sect De - 83 .ARM.Collect$$libinit$$00000030 - 0x1000013e Lc 1 Sect De - 84 .ARM.Collect$$libinit$$00000032 - 0x1000013e Lc 1 Sect De - 85 .ARM.Collect$$libinit$$00000033 - 0x1000013e Lc 1 Sect De 0x2 - 86 ../clib/angel/kernel.s 0x00000000 Lc Abs File De - 87 .ARM.Collect$$rtexit$$00000002 - 0x10000158 Lc 1 Sect De - 88 .ARM.Collect$$rtexit$$00000003 - 0x10000158 Lc 1 Sect De 0x4 - 89 .ARM.Collect$$rtexit$$00000004 - 0x1000015c Lc 1 Sect De 0x6 - 90 ../clib/armsys.c 0x00000000 Lc Abs File De - 91 ../fplib/cfplib/fpinit.c 0x00000000 Lc Abs File De - 92 ../clib/angel/sysapp.c 0x00000000 Lc Abs File De - 93 .text 0x100003c8 Lc 1 Sect De - 94 ../clib/angel/boardlib.s 0x00000000 Lc Abs File De - 95 ../clib/armsys.c 0x00000000 Lc Abs File De - 96 ../clib/armsys.c 0x00000000 Lc Abs File De - 97 ../clib/libinit.s 0x00000000 Lc Abs File De - 98 .ARM.Collect$$libshutdown$$00000000 - 0x10000140 Lc 1 Sect De 0x2 - 99 ../clib/angel/sysapp.c 0x00000000 Lc Abs File De - 100 ../clib/angel/sys.s 0x00000000 Lc Abs File De - 101 .text 0x100003d4 Lc 1 Sect De 0x2 - 102 ../clib/angel/sys.s 0x00000000 Lc Abs File De - 103 .text 0x100003d6 Lc 1 Sect De - 104 ../clib/heapalloc.c 0x00000000 Lc Abs File De - 105 ../clib/signal.c 0x00000000 Lc Abs File De - 106 ../clib/signal.c 0x00000000 Lc Abs File De - 107 ../clib/libinit.s 0x00000000 Lc Abs File De - 108 .ARM.Collect$$libshutdown$$00000002 - 0x10000142 Lc 1 Sect De - 109 .ARM.Collect$$libshutdown$$00000004 - 0x10000142 Lc 1 Sect De - 110 .ARM.Collect$$libshutdown$$00000006 - 0x10000142 Lc 1 Sect De - 111 .ARM.Collect$$libshutdown$$00000009 - 0x10000142 Lc 1 Sect De - 112 .ARM.Collect$$libshutdown$$0000000C - 0x10000142 Lc 1 Sect De - 113 .ARM.Collect$$libshutdown$$0000000E - 0x10000142 Lc 1 Sect De - 114 .ARM.Collect$$libshutdown$$00000011 - 0x10000142 Lc 1 Sect De - 115 .ARM.Collect$$libshutdown$$00000012 - 0x10000142 Lc 1 Sect De 0x2 - 116 ../clib/angel/rt.s 0x00000000 Lc Abs File De - 117 ../clib/signal.c 0x00000000 Lc Abs File De - 118 ../clib/signal.c 0x00000000 Lc Abs File De - 119 ../clib/signal.c 0x00000000 Lc Abs File De - 120 ../clib/signal.c 0x00000000 Lc Abs File De - 121 ../clib/angel/sysapp.c 0x00000000 Lc Abs File De - 122 ../clib/signal.s 0x00000000 Lc Abs File De - 123 ../clib/signal.c 0x00000000 Lc Abs File De - 124 ../clib/signal.c 0x00000000 Lc Abs File De - 125 ../clib/signal.c 0x00000000 Lc Abs File De - 126 ../clib/signal.c 0x00000000 Lc Abs File De - 127 ../clib/signal.c 0x00000000 Lc Abs File De - 128 ../clib/signal.c 0x00000000 Lc Abs File De - 129 ../clib/signal.c 0x00000000 Lc Abs File De - 130 ../clib/signal.c 0x00000000 Lc Abs File De - 131 ../clib/angel/scatterp.s 0x00000000 Lc Abs File De - 132 !!!scatter 0x100000c8 Lc 1 Sect De 0x3c - 133 ../clib/angel/handlers.s 0x00000000 Lc Abs File De - 134 !!handler_copy 0x10000104 Lc 1 Sect De 0x1a - 135 ../clib/angel/handlers.s 0x00000000 Lc Abs File De - 136 !!handler_zi 0x10000120 Lc 1 Sect De 0x1c - 137 BuildAttributes$$THM_ISAv3M$S$PE$A:L22$X:L11$S22$IEEE1$IW$~IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$EBA8$UX$STANDARDLIB$REQ8$EABIv2 - 0x00000000 Gb Abs -- Hi - 138 __ARM_use_no_argv 0x00000000 Gb Abs -- Hi - 139 __Vectors_Size 0x000000c0 Gb Abs -- Hi - 140 __Vectors 0x10000000 Gb 1 Data Hi 0x4 - 141 __Vectors_End 0x100000c0 Gb 1 Data Hi - 142 __main 0x100000c1 Gb 1 Code Hi 0x8 - 143 __scatterload 0x100000c9 Gb 1 Code Hi - 144 __scatterload_rt2 0x100000c9 Gb 1 Code Hi 0x34 - 145 __scatterload_rt2_thumb_only - 0x100000c9 Gb 1 Code Hi - 146 __scatterload_null 0x100000d9 Gb 1 Code Hi - 147 __scatterload_copy 0x10000105 Gb 1 Code Hi 0x1a - 148 __scatterload_zeroinit 0x10000121 Gb 1 Code Hi 0x1c - 149 __rt_lib_init 0x1000013d Gb 1 Code De - 150 __rt_lib_init_alloca_1 0x1000013f Gb 1 Code Hi - 151 __rt_lib_init_argv_1 0x1000013f Gb 1 Code Hi - 152 __rt_lib_init_atexit_1 0x1000013f Gb 1 Code Hi - 153 __rt_lib_init_clock_1 0x1000013f Gb 1 Code Hi - 154 __rt_lib_init_cpp_1 0x1000013f Gb 1 Code Hi - 155 __rt_lib_init_exceptions_1 0x1000013f Gb 1 Code Hi - 156 __rt_lib_init_fp_1 0x1000013f Gb 1 Code Hi - 157 __rt_lib_init_fp_trap_1 0x1000013f Gb 1 Code Hi - 158 __rt_lib_init_getenv_1 0x1000013f Gb 1 Code Hi - 159 __rt_lib_init_heap_1 0x1000013f Gb 1 Code Hi - 160 __rt_lib_init_lc_collate_1 0x1000013f Gb 1 Code Hi - 161 __rt_lib_init_lc_ctype_1 0x1000013f Gb 1 Code Hi - 162 __rt_lib_init_lc_monetary_1 - 0x1000013f Gb 1 Code Hi - 163 __rt_lib_init_lc_numeric_1 0x1000013f Gb 1 Code Hi - 164 __rt_lib_init_lc_time_1 0x1000013f Gb 1 Code Hi - 165 __rt_lib_init_preinit_1 0x1000013f Gb 1 Code Hi - 166 __rt_lib_init_rand_1 0x1000013f Gb 1 Code Hi - 167 __rt_lib_init_return 0x1000013f Gb 1 Code Hi - 168 __rt_lib_init_signal_1 0x1000013f Gb 1 Code Hi - 169 __rt_lib_init_stdio_1 0x1000013f Gb 1 Code Hi - 170 __rt_lib_init_user_alloc_1 0x1000013f Gb 1 Code Hi - 171 __rt_lib_shutdown 0x10000141 Gb 1 Code De - 172 __rt_lib_shutdown_cpp_1 0x10000143 Gb 1 Code Hi - 173 __rt_lib_shutdown_fini_1 0x10000143 Gb 1 Code Hi - 174 __rt_lib_shutdown_fp_trap_1 - 0x10000143 Gb 1 Code Hi - 175 __rt_lib_shutdown_heap_1 0x10000143 Gb 1 Code Hi - 176 __rt_lib_shutdown_return 0x10000143 Gb 1 Code Hi - 177 __rt_lib_shutdown_signal_1 0x10000143 Gb 1 Code Hi - 178 __rt_lib_shutdown_stdio_1 0x10000143 Gb 1 Code Hi - 179 __rt_lib_shutdown_user_alloc_1 - 0x10000143 Gb 1 Code Hi - 180 __rt_entry 0x10000145 Gb 1 Code Hi - 181 __rt_entry_presh_1 0x10000145 Gb 1 Code Hi - 182 __rt_entry_sh 0x10000145 Gb 1 Code Hi - 183 __rt_entry_li 0x1000014b Gb 1 Code Hi - 184 __rt_entry_postsh_1 0x1000014b Gb 1 Code Hi - 185 __rt_entry_main 0x1000014f Gb 1 Code Hi - 186 __rt_entry_postli_1 0x1000014f Gb 1 Code Hi - 187 __rt_exit 0x10000157 Gb 1 Code De - 188 __rt_exit_ls 0x10000159 Gb 1 Code Hi - 189 __rt_exit_prels_1 0x10000159 Gb 1 Code Hi - 190 __rt_exit_exit 0x1000015d Gb 1 Code Hi - 191 FlashLoader_ASM 0x10000165 Gb 1 Code Hi 0xa - 192 UartStdOutInit 0x10000171 Gb 1 Code Hi 0x18 - 193 UartPutc 0x10000189 Gb 1 Code Hi 0x12 - 194 UartPuts 0x1000019b Gb 1 Code Hi 0x1e - 195 FlashLoader 0x100001b9 Gb 1 Code Hi 0x6a - 196 main 0x10000223 Gb 1 Code Hi 0x9c - 197 SystemCoreClockUpdate 0x1000031d Gb 1 Code Hi 0x8 - 198 SystemInit 0x10000325 Gb 1 Code Hi 0x8 - 199 Reset_Handler 0x10000335 Wk 1 Code Hi 0x8 - 200 NMI_Handler 0x1000033d Wk 1 Code Hi 0x2 - 201 HardFault_Handler 0x1000033f Wk 1 Code Hi 0x2 - 202 SVC_Handler 0x10000341 Wk 1 Code Hi 0x2 - 203 PendSV_Handler 0x10000343 Wk 1 Code Hi 0x2 - 204 SysTick_Handler 0x10000345 Wk 1 Code Hi 0x2 - 205 DMA_Handler 0x10000347 Wk 1 Code Hi - 206 DUALTIMER_HANDLER 0x10000347 Wk 1 Code Hi - 207 EXP0_Handler 0x10000347 Wk 1 Code Hi - 208 EXP1_Handler 0x10000347 Wk 1 Code Hi - 209 EXP2_Handler 0x10000347 Wk 1 Code Hi - 210 EXP3_Handler 0x10000347 Wk 1 Code Hi - 211 EXPB_Handler 0x10000347 Wk 1 Code Hi - 212 EXPC_Handler 0x10000347 Wk 1 Code Hi - 213 EXPD_Handler 0x10000347 Wk 1 Code Hi - 214 PORT0_0_Handler 0x10000347 Wk 1 Code Hi - 215 PORT0_10_Handler 0x10000347 Wk 1 Code Hi - 216 PORT0_11_Handler 0x10000347 Wk 1 Code Hi - 217 PORT0_12_Handler 0x10000347 Wk 1 Code Hi - 218 PORT0_13_Handler 0x10000347 Wk 1 Code Hi - 219 PORT0_14_Handler 0x10000347 Wk 1 Code Hi - 220 PORT0_15_Handler 0x10000347 Wk 1 Code Hi - 221 PORT0_1_Handler 0x10000347 Wk 1 Code Hi - 222 PORT0_2_Handler 0x10000347 Wk 1 Code Hi - 223 PORT0_3_Handler 0x10000347 Wk 1 Code Hi - 224 PORT0_4_Handler 0x10000347 Wk 1 Code Hi - 225 PORT0_5_Handler 0x10000347 Wk 1 Code Hi - 226 PORT0_6_Handler 0x10000347 Wk 1 Code Hi - 227 PORT0_7_Handler 0x10000347 Wk 1 Code Hi - 228 PORT0_8_Handler 0x10000347 Wk 1 Code Hi - 229 PORT0_9_Handler 0x10000347 Wk 1 Code Hi - 230 PORT0_COMB_Handler 0x10000347 Wk 1 Code Hi - 231 PORT1_COMB_Handler 0x10000347 Wk 1 Code Hi - 232 TIMER0_Handler 0x10000347 Wk 1 Code Hi - 233 TIMER1_Handler 0x10000347 Wk 1 Code Hi - 234 UARTOVF2_Handler 0x10000347 Wk 1 Code Hi - 235 UARTRX2_Handler 0x10000347 Wk 1 Code Hi - 236 UARTTX2_Handler 0x10000347 Wk 1 Code Hi - 237 __user_initial_stackheap 0x10000349 Gb 1 Code Hi 0xa - 238 __use_two_region_memory 0x1000036d Gb 1 Code Hi 0x2 - 239 __rt_heap_escrow$2region 0x1000036f Gb 1 Code De 0x2 - 240 __rt_heap_expand$2region 0x10000371 Gb 1 Code De 0x2 - 241 __user_setup_stackheap 0x10000373 Gb 1 Code De 0x3e - 242 exit 0x100003b1 Gb 1 Code De 0x10 - 243 __user_libspace 0x100003c1 Wk 1 Code De 0x8 - 244 __user_perproc_libspace 0x100003c1 Wk 1 Code De - 245 __user_perthread_libspace 0x100003c1 Wk 1 Code De - 246 _sys_exit 0x100003c9 Gb 1 Code De 0x8 - 247 __I$use$semihosting 0x100003d5 Gb 1 Code Hi - 248 __use_no_semihosting_swi 0x100003d5 Gb 1 Code Hi 0x2 - 249 __semihosting_library_function - 0x100003d7 Gb 1 Code Hi - 250 Region$$Table$$Base 0x100003d8 Gb 1 -- Hi - 251 Region$$Table$$Limit 0x100003f8 Gb 1 -- Hi - 252 SystemCoreClock 0x30000000 Gb 2 Data Hi 0x4 - 253 __libspace_start 0x30000004 Gb 3 Data De 0x60 - 254 __temporary_stack_top$libspace - 0x30000064 Gb 3 Data De - - -** Section #12 '.strtab' (SHT_STRTAB) - Size : 4356 bytes - - -** Section #13 '.note' (SHT_NOTE) - Size : 28 bytes (alignment 4) - - -** Section #14 '.comment' (SHT_PROGBITS) - Size : 2200 bytes - - -** Section #15 '.shstrtab' (SHT_STRTAB) - Size : 156 bytes - - diff --git a/system/testcodes/bootloader/bootloader.o b/system/testcodes/bootloader/bootloader.o deleted file mode 100644 index e3ed2740ee230070adff2dac7b10fe4bd2ce87bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60236 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 In1?8L0WpAyc>n+a diff --git a/system/testcodes/bootloader/bootrom_gen.py b/system/testcodes/bootloader/bootrom_gen.py new file mode 100755 index 0000000..6a3f8d9 --- /dev/null +++ b/system/testcodes/bootloader/bootrom_gen.py @@ -0,0 +1,122 @@ +#!/usr/bin/env python3 +#------------------------------------------------------------------------------------ +# Verilog and Binary Bootrom Generation Script +# A joint work commissioned on behalf of SoC Labs, under Arm Academic Access license. +# +# Contributors +# +# David Mapstone (d.a.mapstone@soton.ac.uk) +# Copyright (c) 2023, SoC Labs (www.soclabs.org) +#------------------------------------------------------------------------------------ + +import argparse +import math +from string import Template +from datetime import datetime + +v_template_head = f"""//------------------------------------------------------------------------------------ +// Auto-generated synthesizable Bootrom +// +// Generated from bootrom_gen.py +// +// A joint work commissioned on behalf of SoC Labs, under Arm Academic Access license. +// +// Contributors +// +// David Flynn (d.w.flynn@soton.ac.uk) +// Date: $date +// Copyright (c) 2021-3, SoC Labs (www.soclabs.org) +//------------------------------------------------------------------------------------ +module bootrom ( + input wire CLK, + input wire EN, + input wire [$address_width:2] ADDR, + output reg [31:0] RDATA ); +reg [$address_width:2] addr_r; +always @(posedge CLK) if (EN) addr_r <= ADDR; +always @(addr_r) + case(addr_r[$address_width:2]) +""" + +v_template_foot = """ default : RDATA <=32'h0; + endcase +endmodule""" + + +def bootrom_gen(args): + # Extract Data from Parsed Arguments + input_hex = args.input_hex + address_width = args.address_width + output_verilog = args.verilog_output + output_binary = args.binary_output + + # Create Binary and Verilog Outputs + print(f"Generating Bootrom {input_hex}") + bootrom_verilog, bootrom_binary = output_construct(input_hex, address_width) + + # Write Out Verilog File + f_verilog = open(output_verilog, "w") + f_verilog.write(bootrom_verilog) + f_verilog.close() + + # Write Out Binary File + f_binary = open(output_binary, "w") + f_binary.write(bootrom_binary) + f_binary.close() + +def output_construct(input_hex, address_width): + # Read in Hex File + f = open(input_hex, "r") + hex_bytes = f.readlines() + f.close() + + # Number of bytes expected depending on address_width + address_bytes = 1 << (address_width + 2) + + # Fill hex_bytes with zeros for addresses than aren't in the hex file + while (len(hex_bytes) < address_bytes): hex_bytes.append("00") + hex_words = math.ceil(len(hex_bytes)/4) + hex_data = [] + + # Combine bytes into words + for i in range(hex_words): + temp_hex_word= f"{hex_bytes[i*4+3].rstrip()}{hex_bytes[(i*4)+2].rstrip()}{hex_bytes[(i*4)+1].rstrip()}{hex_bytes[(i*4)].rstrip()}" + hex_data.append(int(temp_hex_word, 16)) + + # Get Date and Time to put in Generated Header + date_str = datetime.today().strftime('%Y-%m-%d %H:%M:%S') + + # Generate Verilog Header from Template + temp_bootrom_obj = Template(v_template_head) + temp_verilog = temp_bootrom_obj.substitute( + address_width=address_width+1, + date=date_str + ) + bootrom_verilog = temp_verilog + + bootrom_binary = "" + + # Append Hex Data to File + for i, word in enumerate(hex_data): + if address_width > 8: + temp_verilog = f""" {address_width:d}'h{i:03x} : RDATA <= 32'h{word:08x}; // 0x{i*4:04x}\n""" + else: + temp_verilog = f""" {address_width:d}'h{i:02x} : RDATA <= 32'h{word:08x}; // 0x{i*4:04x}\n""" + temp_binary = f"""{word:032b}\n""" + bootrom_verilog += temp_verilog + bootrom_binary += temp_binary + + # Append footer to Verilog file + bootrom_verilog += v_template_foot + + return bootrom_verilog, bootrom_binary + +if __name__ == "__main__": + # Capture Arguments from Command Line + parser = argparse.ArgumentParser(description='Generates NanoSoC CPU Bootrom File') + parser.add_argument("-i", "--input_hex", type=str, help="Input Hex File to Generate Bootrom from") + parser.add_argument("-a", "--address_width", type=int, help="Address Width (In 32bit Words) of Bootrom") + parser.add_argument("-v", "--verilog_output", type=str, help="Output Bootrom verilog file") + parser.add_argument("-b", "--binary_output", type=str, help="Output Bootrom binary file") + args = parser.parse_args() + bootrom_gen(args) \ No newline at end of file diff --git a/system/testcodes/bootloader/makefile b/system/testcodes/bootloader/makefile index c62e321..63296a3 100644 --- a/system/testcodes/bootloader/makefile +++ b/system/testcodes/bootloader/makefile @@ -6,7 +6,7 @@ #// #// David Flynn (d.w.flynn@soton.ac.uk) #// -#// Copyright � 2021-3, SoC Labs (www.soclabs.org) +#// Copyright � 2021-3, SoC Labs (www.soclabs.org) #//----------------------------------------------------------------------------- #----------------------------------------------------------------------------- @@ -43,7 +43,7 @@ CPU_PRODUCT = CORTEX_M0 # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/bootloader/startup_CMSDK_CM0.o b/system/testcodes/bootloader/startup_CMSDK_CM0.o deleted file mode 100644 index 6e6d32a95ef8068eb8631cfaf7a506cdad2374eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5004 zcmb<-^>JflWMqH=Mg|QA1do9sM*u9tY67M-7(^I^!K|T9F!3`murM$%Fi9{laDZq@ z1_mAwEyci~1EQrF7%V`v3<HA=h?ZqwZ~)N?3=A$HT9JXl14Jt^F!+FIWd?=-5N*T2 z5CWoY85kl!v^fJq42ZU1U`PPbmJAFjAliz7Ap=CqGce?UXcY#A0uZgrz)%9B)fgBm zK(sXjLk)<QV_;|i(drBgEg)KtfuRFL>oYL)fM^2-h6y0rkbz+eh&Ezim;s`V85rh( zXcGp81t8j#fnf=VHe+B|0irb+7}kJjO$LSyAX<xoVGD@XW?<L>qIDP;_JC+z1_pMI z26uK32KRr@5s<}$)sxkW&AY%IEk!UfFu)R$0!Y6o1A_{P7Gq%00MWeAaOPuRFo5zw zX^e@Ff#C`x0|PVII2J}dJ$*PT&QB{TPb^B+PtGmQEY^2PEz3+!)prc?)pzy{cJYpP z_BGHC&Mz&33Ko|n7L}A1#KR@^iW!{qa|`nGQu9iz6dZ$m6+qm~oYW!(Q#}JSh0=nQ z#FA76a|Mm0(#)I`1xqsnO@)yB{2VKV#G>59;#`GjlN4jqw8U5j{fzwFRQ;61T*Ev= zOMREr;>`3s{gTw;5<~ss)a3H~qU>Vb;*3NiQ#0LyqWrAX<P!b7#Jv3C{AB&&%HopL z++zLQ<WjJX<ouM>V*RB2{F0pf#FW$`u*X3`24XM;r52}_#Cs&>rQ|@Rz^T>G*Ap%X z65s*_p+{m-id$l74njRh7@Vqu!<^yjK>~ar^#Q4QDZycIagZ1&w=)G-7KdaeXTv2x zf<hn-E~#lK#)AY!KoarsrNya5@tJv<C7Fpi@x>*H$=MmHi3JQGSvinLK$s1rRFHw; zKZxdFU|?osU|`~4U|<K)><kQ2Aew`LK@LjmLuq3u?FFU%pmaQxPKMIuP`VmQPk_=> zp!7;8y%tKJhSKMuG$`LNGo*nME+YdQF9RdIV5B4&GB99Eh~P4o6_iOBn13@cN=ZpE zb4bd`%E~eyW{_kSm6Vc_l44?FV`F1rWGse;7f25%@)!jfnK@KBq&Wl`g%}0c7#NuJ z7?{BvP$)z4)Bpef|1&2R<t8U<GceZh3Gp(pGq5wVGqE#suyC+)uyL?+aBy&PaB*<6 z^KkG%%07s0NO=gd2gC;@E|4o>d{Bx)=7YqM`JhCE%m<|%WIia#AoD>91Y{<-tYw9k zwH(m0l@(gHazM*cR%ltu0WCXOp=Borw5()>mX#dPvXK>9HgZ7ALRM&5$N??;SfOPf z$de$?BH?OC0R$FdVfgsJ0*TMSz{*g{%)kIo*bJ;-bsz$iahbt235W+NOPLvXAshw< zh8y6rjUCPhmC?)$oDBI;^FiUj%)rW!1?7XvP-X@uh7>6O00XFOWM+ti@)?*wd`5=% zpg@J2`tkoW7@rYT3^Os@f$^C@d`5=zAU+6#Qab}9!vQ7+29VhxBLtW}{$CE21MvkJ zco_Pa7#Ktu7#KitCB($a&;peQ)uDn+%nW5n`a%3`s60r&022d43L4)Bjc*5b7bNW| zF|jfjF)=W3g3>($0|SV!z{J47jl>sWVgQFK$QY13C@b+J$$w>JU=T#&zhq>9w_HH# zucPr#q4D>k@i(CH7o+i~q47J>_%&$!95jA38Xr{F!CG1%_gbRKYoPJP(fDj={BI1X z{(pwXzlO#?hQ{B9#$SfUpN7V7L*tjB@srW`ptcjTe;v`}jnMdtXnasyBkKp1mB@UC zP{*K<kO(7qr3T^$q4E90+z<*vJbhh*4B_g*Tmv{az&|L&Fy7hU*9k?)0Gp5{ni2~% zzBwA-42^G!#y3IZ8>8_NegL`BARgffC?DNGLv#}j(Tz03FcZU2)UYv#NAO)E0$kuu zbd3l=G(}t^0ubTn8WDi7)-@skVWn$C0Kz)ghyaAqE}@P-;FyW`aP)KWaSdW{@pXjT zh2D@sYw#d9iZI(w$W1KNRv5Uo6JJuEA77N3o|&H)pPQPSUsTBuAD^3;na2<eZs2+5 zWtK3+$A_gRm*f`}$GhgGAb1R56R@?H;^Q5IeB%>~bM;bElS<R$6O)pPQp@xV5qjf; zGpkY=;t_4F0)}8vb1U9AHJ8C7HL(E9Z~`@89ZO1zGLuS6Qj1koLOguqJ%b&~jD1yt zRRUa99Ibqej8r15d<+d$f{lz+JY8K~4OQwq!&O3qU4z5SRO*65yq&#WAY5~mx?m3< z760G>M`u?RS0_gcm4G1EU<(yjM<>rRBZlA*M`v$_AlG2m5C#ud#{dSslGKV429*>B zl@bPc`&~~@e-Jg{p-p;SU2sS%=;|gHl-fGy7nP(|==vHc=;jw=^dIsSsO%R<Jq8Ab z#MH#3Oa?|!?}!y{KLZ;NC!-*v2$MLYB%>UQ0+VBqFSr5&(Tt#)kcE+tQHYU2uQ;Q) zq^Kk@i9ydX$X72B9_I{t$@#gtsd*&~dN2jWmAPPrMX5Q^^p#eWn48J~<v<b}1I{$4 zhtQXknU~6d#Lvu2%ZKp65f73<N)3?Y0cr{mg_klw+5xa84ya!UYUjW-!<uWL{w#=% zq7GE>LluJLK+IX-HVy;a2#|TOwhl-h)P@1kpgIiH<^Zul_zMFAg9Rf41E^gAvIC?J zWG1Me4YCH*p8=`UVS<bmfY=}mQU{_z{c>dUKy4sUUl(K^sKp3U2Qm-TuLqe2(gVU% zm>}&$5F3PHa-eYlWb<-ZAbom}d7u_0%skLI0!$A`KMyOU{R?7)FiZ|K?tpCG5>`mK zgUkbo!^{h2fV8DRdO>&%k~&bm3sMKduF!CX1@snH1_n@j7^DY;VfKRBxG*+I{0b|i zoeW}wFiZ{<Pat=I#6Y-%4KfA-av!Kg4YCsye&F#MkOC;?U}s=>z|6n^>U)4NNF9g< z<uFh@LX|PR;9_7ng(Lv8R~qIIsKQNr3=C(WY!C%g2g-%akYO8;Fhd<b1A`No1tDPS WKs1sy3<vlb7*<1+fJu-%hyegm>FpT+ diff --git a/system/testcodes/bootloader/system_CMSDK_CM0.o b/system/testcodes/bootloader/system_CMSDK_CM0.o deleted file mode 100644 index 9c853cf9b7cc6e95e17d16dcef7eba37e6ee6d9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56716 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 CXV*jk diff --git a/system/testcodes/debug_tests/makefile b/system/testcodes/debug_tests/makefile index 1c0d5f1..477ff41 100644 --- a/system/testcodes/debug_tests/makefile +++ b/system/testcodes/debug_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0 # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include GENERIC_DIR = ../generic diff --git a/system/testcodes/default_slaves_tests/makefile b/system/testcodes/default_slaves_tests/makefile index 2437c5c..31c1a34 100644 --- a/system/testcodes/default_slaves_tests/makefile +++ b/system/testcodes/default_slaves_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/dhry/dhry.ELF b/system/testcodes/dhry/dhry.ELF deleted file mode 100644 index 36adcb60214dd159fdb3b58a9511f3a26825d70b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42880 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 S>#~G_0d!{wNDm0Z>;(WF-`xWM diff --git a/system/testcodes/dhry/dhry.hex b/system/testcodes/dhry/dhry.hex deleted file mode 100644 index 4300a2f..0000000 --- a/system/testcodes/dhry/dhry.hex +++ /dev/null @@ -1,5424 +0,0 @@ -68 -2B -00 -30 -8D -0C -00 -00 -95 -0C -00 -00 -97 -0C -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -99 -0C -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -9B -0C -00 -00 -9D -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -9F -0C -00 -00 -00 -F0 -02 -F8 -00 -F0 -54 -F8 -0C -A0 -30 -C8 -08 -38 -24 -18 -2D -18 -A2 -46 -67 -1E -AB -46 -54 -46 -5D -46 -AC -42 -01 -D1 -00 -F0 -46 -F8 -7E -46 -0F -3E -0F -CC -B6 -46 -01 -26 -33 -42 -00 -D0 -FB -1A -A2 -46 -AB -46 -33 -43 -18 -47 -E8 -13 -00 -00 -08 -14 -00 -00 -10 -3A -02 -D3 -78 -C8 -78 -C1 -FA -D8 -52 -07 -01 -D3 -30 -C8 -30 -C1 -01 -D5 -04 -68 -0C -60 -70 -47 -00 -00 -00 -23 -00 -24 -00 -25 -00 -26 -10 -3A -01 -D3 -78 -C1 -FB -D8 -52 -07 -00 -D3 -30 -C1 -00 -D5 -0B -60 -70 -47 -10 -B5 -64 -29 -02 -D1 -00 -F0 -97 -FE -10 -BD -63 -29 -02 -D1 -01 -F0 -EA -F8 -10 -BD -73 -29 -02 -D1 -01 -F0 -ED -F8 -10 -BD -00 -20 -10 -BD -1F -B5 -00 -98 -01 -99 -01 -F0 -20 -F8 -1F -BD -10 -B5 -10 -BD -01 -F0 -48 -F9 -11 -46 -FF -F7 -F3 -FF -00 -F0 -84 -F8 -01 -F0 -60 -F9 -03 -B4 -FF -F7 -F2 -FF -03 -BC -00 -F0 -AE -FD -00 -00 -70 -B5 -05 -46 -0C -46 -16 -46 -02 -E0 -0F -CC -0F -C5 -10 -3E -10 -2E -FA -D2 -08 -2E -02 -D3 -03 -CC -03 -C5 -08 -3E -04 -2E -07 -D3 -01 -CC -01 -C5 -36 -1F -03 -E0 -21 -78 -29 -70 -64 -1C -6D -1C -76 -1E -F9 -D2 -70 -BD -CB -4B -02 -68 -19 -78 -0A -32 -41 -29 -02 -D0 -00 -2C -FB -D1 -70 -47 -19 -69 -52 -1E -51 -1A -01 -60 -70 -47 -10 -B5 -C4 -49 -8A -68 -00 -2A -01 -D0 -12 -68 -02 -60 -8A -68 -09 -69 -0A -20 -0C -32 -00 -F0 -E8 -FC -10 -BD -F8 -B5 -BD -4F -05 -46 -04 -68 -B8 -68 -4E -C8 -4E -C4 -4E -C8 -4E -C4 -0F -C8 -0F -C4 -05 -20 -30 -3C -E8 -60 -E0 -60 -28 -68 -20 -60 -20 -46 -FF -F7 -DE -FF -20 -79 -00 -28 -07 -D0 -28 -68 -1E -C8 -1E -C5 -1E -C8 -1E -C5 -0F -C8 -0F -C5 -F8 -BD -06 -20 -E0 -60 -21 -46 -28 -7A -08 -31 -00 -F0 -A0 -FC -B8 -68 -22 -46 -00 -68 -20 -60 -0C -32 -0A -21 -E0 -68 -00 -F0 -B8 -FC -F8 -BD -A5 -48 -01 -78 -41 -29 -06 -D0 -00 -21 -42 -69 -11 -43 -41 -61 -42 -21 -41 -70 -70 -47 -01 -21 -F7 -E7 -9F -48 -41 -21 -01 -70 -00 -21 -41 -61 -70 -47 -F0 -B5 -99 -B0 -00 -F0 -2F -FD -30 -20 -00 -F0 -51 -FD -98 -4F -F8 -60 -30 -20 -00 -F0 -4C -FD -B8 -60 -F9 -68 -01 -60 -00 -25 -05 -71 -02 -24 -04 -72 -28 -21 -C1 -60 -1F -22 -92 -A1 -10 -30 -FF -F7 -6B -FF -98 -A0 -4E -C8 -10 -AC -4E -C4 -0F -C8 -0F -C4 -9D -48 -0A -21 -07 -90 -C1 -65 -9C -A0 -00 -F0 -62 -FD -9B -A0 -00 -F0 -5F -FD -99 -A0 -00 -F0 -5C -FD -78 -68 -00 -28 -06 -D0 -A3 -A0 -00 -F0 -56 -FD -94 -A0 -00 -F0 -53 -FD -05 -E0 -AA -A0 -00 -F0 -4F -FD -91 -A0 -00 -F0 -4C -FD -B3 -A0 -00 -F0 -49 -FD -C8 -20 -03 -90 -8D -A0 -00 -F0 -44 -FD -BD -A0 -03 -99 -00 -F0 -40 -FD -C8 -48 -C7 -49 -41 -61 -85 -61 -05 -21 -01 -61 -81 -69 -00 -29 -FC -D0 -C4 -48 -80 -69 -01 -25 -B8 -61 -FF -F7 -A2 -FF -FF -F7 -93 -FF -02 -20 -01 -90 -C0 -A0 -4E -C8 -0B -96 -0A -93 -09 -92 -08 -91 -0F -C8 -0C -AE -0F -C6 -01 -20 -69 -46 -08 -76 -03 -24 -08 -A9 -10 -A8 -00 -F0 -60 -FC -00 -28 -00 -D1 -2F -E3 -00 -20 -78 -61 -01 -98 -03 -28 -0D -DA -81 -00 -40 -18 -00 -1B -02 -90 -02 -AA -21 -46 -01 -98 -00 -F0 -26 -FC -01 -98 -40 -1C -01 -90 -A0 -42 -F1 -DB -02 -46 -B4 -49 -B4 -48 -02 -9B -00 -F0 -1F -FC -B8 -68 -FF -F7 -31 -FF -78 -78 -41 -26 -41 -28 -1D -D3 -43 -21 -30 -46 -00 -F0 -31 -FC -69 -46 -09 -7E -88 -42 -10 -D1 -06 -A9 -00 -20 -00 -F0 -E7 -FB -AA -A0 -1E -C8 -0B -94 -0A -93 -09 -92 -08 -91 -0F -C8 -0F -93 -0E -92 -0D -91 -0C -90 -2C -46 -3D -61 -76 -1C -78 -78 -F6 -B2 -86 -42 -E1 -D9 -01 -98 -02 -99 -44 -43 -20 -46 -00 -F0 -D7 -FD -02 -99 -01 -90 -61 -1A -CA -00 -51 -1A -0C -1A -01 -A8 -FF -F7 -E4 -FE -03 -98 -6D -1C -85 -42 -94 -DD -8C -48 -80 -69 -F8 -61 -9E -A0 -00 -F0 -C2 -FC -4A -A0 -00 -F0 -BF -FC -9F -A0 -00 -F0 -BC -FC -47 -A0 -00 -F0 -B9 -FC -AA -A0 -39 -69 -00 -F0 -B5 -FC -05 -21 -AE -A0 -00 -F0 -B1 -FC -B4 -A0 -79 -69 -00 -F0 -AD -FC -01 -21 -AA -A0 -00 -F0 -A9 -FC -39 -78 -B6 -A0 -00 -F0 -A5 -FC -41 -21 -BB -A0 -00 -F0 -A1 -FC -79 -78 -C0 -A0 -00 -F0 -9D -FC -42 -21 -B7 -A0 -00 -F0 -99 -FC -7F -48 -01 -6A -C3 -A0 -00 -F0 -94 -FC -07 -21 -9E -A0 -00 -F0 -90 -FC -07 -98 -C1 -6D -C5 -A0 -00 -F0 -8B -FC -CB -A0 -00 -F0 -88 -FC -D4 -A0 -00 -F0 -85 -FC -B8 -68 -01 -68 -D5 -A0 -00 -F0 -80 -FC -DA -A0 -00 -F0 -7D -FC -B8 -68 -01 -79 -E5 -A0 -00 -F0 -78 -FC -00 -21 -90 -A0 -00 -F0 -74 -FC -B8 -68 -01 -7A -E7 -A0 -00 -F0 -6F -FC -02 -21 -8B -A0 -00 -F0 -6B -FC -B8 -68 -C1 -68 -EA -A0 -00 -F0 -66 -FC -11 -21 -87 -A0 -00 -F0 -62 -FC -B9 -68 -ED -A0 -10 -31 -00 -F0 -5D -FC -F2 -A0 -00 -F0 -5A -FC -FE -A0 -00 -F0 -57 -FC -F8 -68 -01 -68 -BE -A0 -00 -F0 -52 -FC -FE -E1 -00 -00 -00 -00 -00 -30 -44 -48 -52 -59 -53 -54 -4F -4E -45 -20 -50 -52 -4F -47 -52 -41 -4D -2C -20 -53 -4F -4D -45 -20 -53 -54 -52 -49 -4E -47 -00 -00 -44 -48 -52 -59 -53 -54 -4F -4E -45 -20 -50 -52 -4F -47 -52 -41 -4D -2C -20 -31 -27 -53 -54 -20 -53 -54 -52 -49 -4E -47 -00 -00 -F4 -06 -00 -30 -0A -00 -00 -00 -44 -68 -72 -79 -73 -74 -6F -6E -65 -20 -42 -65 -6E -63 -68 -6D -61 -72 -6B -2C -20 -56 -65 -72 -73 -69 -6F -6E -20 -32 -2E -31 -20 -28 -4C -61 -6E -67 -75 -61 -67 -65 -3A -20 -43 -29 -0A -00 -50 -72 -6F -67 -72 -61 -6D -20 -63 -6F -6D -70 -69 -6C -65 -64 -20 -77 -69 -74 -68 -20 -27 -72 -65 -67 -69 -73 -74 -65 -72 -27 -20 -61 -74 -74 -72 -69 -62 -75 -74 -65 -0A -00 -50 -72 -6F -67 -72 -61 -6D -20 -63 -6F -6D -70 -69 -6C -65 -64 -20 -77 -69 -74 -68 -6F -75 -74 -20 -27 -72 -65 -67 -69 -73 -74 -65 -72 -27 -20 -61 -74 -74 -72 -69 -62 -75 -74 -65 -0A -00 -00 -50 -6C -65 -61 -73 -65 -20 -67 -69 -76 -65 -20 -74 -68 -65 -20 -6E -75 -6D -62 -65 -72 -20 -6F -66 -20 -72 -75 -6E -73 -20 -74 -68 -72 -6F -75 -67 -68 -20 -74 -68 -65 -20 -62 -65 -6E -63 -68 -6D -61 -72 -6B -3A -20 -00 -00 -45 -78 -65 -63 -75 -74 -69 -6F -6E -20 -73 -74 -61 -72 -74 -73 -2C -20 -25 -64 -20 -72 -75 -6E -73 -20 -74 -68 -72 -6F -75 -67 -68 -20 -44 -68 -72 -79 -73 -74 -6F -6E -65 -0A -00 -00 -00 -00 -FF -FF -FF -00 -00 -E0 -00 -E0 -44 -48 -52 -59 -53 -54 -4F -4E -45 -20 -50 -52 -4F -47 -52 -41 -4D -2C -20 -32 -27 -4E -44 -20 -53 -54 -52 -49 -4E -47 -00 -00 -F4 -00 -00 -30 -2C -00 -00 -30 -44 -48 -52 -59 -53 -54 -4F -4E -45 -20 -50 -52 -4F -47 -52 -41 -4D -2C -20 -33 -27 -52 -44 -20 -53 -54 -52 -49 -4E -47 -00 -00 -45 -78 -65 -63 -75 -74 -69 -6F -6E -20 -65 -6E -64 -73 -0A -00 -46 -69 -6E -61 -6C -20 -76 -61 -6C -75 -65 -73 -20 -6F -66 -20 -74 -68 -65 -20 -76 -61 -72 -69 -61 -62 -6C -65 -73 -20 -75 -73 -65 -64 -20 -69 -6E -20 -74 -68 -65 -20 -62 -65 -6E -63 -68 -6D -61 -72 -6B -3A -0A -00 -00 -00 -49 -6E -74 -5F -47 -6C -6F -62 -3A -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -25 -64 -0A -00 -00 -00 -00 -20 -20 -20 -20 -20 -20 -20 -20 -73 -68 -6F -75 -6C -64 -20 -62 -65 -3A -20 -20 -20 -25 -64 -0A -00 -00 -00 -00 -42 -6F -6F -6C -5F -47 -6C -6F -62 -3A -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -25 -64 -0A -00 -00 -00 -00 -43 -68 -5F -31 -5F -47 -6C -6F -62 -3A -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -25 -63 -0A -00 -00 -00 -00 -20 -20 -20 -20 -20 -20 -20 -20 -73 -68 -6F -75 -6C -64 -20 -62 -65 -3A -20 -20 -20 -25 -63 -0A -00 -00 -00 -00 -43 -68 -5F -32 -5F -47 -6C -6F -62 -3A -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -25 -63 -0A -00 -00 -00 -00 -41 -72 -72 -5F -31 -5F -47 -6C -6F -62 -5B -38 -5D -3A -20 -20 -20 -20 -20 -20 -20 -25 -64 -0A -00 -00 -00 -00 -41 -72 -72 -5F -32 -5F -47 -6C -6F -62 -5B -38 -5D -5B -37 -5D -3A -20 -20 -20 -20 -25 -64 -0A -00 -00 -00 -00 -20 -20 -20 -20 -20 -20 -20 -20 -73 -68 -6F -75 -6C -64 -20 -62 -65 -3A -20 -20 -20 -4E -75 -6D -62 -65 -72 -5F -4F -66 -5F -52 -75 -6E -73 -20 -2B -20 -31 -30 -0A -00 -00 -00 -50 -74 -72 -5F -47 -6C -6F -62 -2D -3E -0A -00 -20 -20 -50 -74 -72 -5F -43 -6F -6D -70 -3A -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -25 -64 -0A -00 -00 -00 -00 -20 -20 -20 -20 -20 -20 -20 -20 -73 -68 -6F -75 -6C -64 -20 -62 -65 -3A -20 -20 -20 -28 -69 -6D -70 -6C -65 -6D -65 -6E -74 -61 -74 -69 -6F -6E -2D -64 -65 -70 -65 -6E -64 -65 -6E -74 -29 -0A -00 -00 -00 -00 -20 -20 -44 -69 -73 -63 -72 -3A -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -25 -64 -0A -00 -00 -00 -00 -20 -20 -45 -6E -75 -6D -5F -43 -6F -6D -70 -3A -20 -20 -20 -20 -20 -20 -20 -20 -20 -25 -64 -0A -00 -00 -00 -00 -20 -20 -49 -6E -74 -5F -43 -6F -6D -70 -3A -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -25 -64 -0A -00 -00 -00 -00 -20 -20 -53 -74 -72 -5F -43 -6F -6D -70 -3A -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -25 -73 -0A -00 -00 -00 -00 -20 -20 -20 -20 -20 -20 -20 -20 -73 -68 -6F -75 -6C -64 -20 -62 -65 -3A -20 -20 -20 -44 -48 -52 -59 -53 -54 -4F -4E -45 -20 -50 -52 -4F -47 -52 -41 -4D -2C -20 -53 -4F -4D -45 -20 -53 -54 -52 -49 -4E -47 -0A -00 -00 -00 -00 -4E -65 -78 -74 -5F -50 -74 -72 -5F -47 -6C -6F -62 -2D -3E -0A -00 -00 -00 -00 -35 -A0 -00 -F0 -4F -FA -F8 -68 -01 -79 -43 -48 -00 -F0 -4A -FA -00 -21 -42 -48 -00 -F0 -46 -FA -F8 -68 -01 -7A -40 -48 -00 -F0 -41 -FA -01 -21 -3D -48 -00 -F0 -3D -FA -F8 -68 -C1 -68 -3D -48 -00 -F0 -38 -FA -12 -21 -39 -48 -00 -F0 -34 -FA -F9 -68 -3A -48 -10 -31 -00 -F0 -2F -FA -39 -48 -00 -F0 -2C -FA -38 -A0 -01 -99 -00 -F0 -28 -FA -05 -21 -31 -48 -00 -F0 -24 -FA -21 -46 -3B -A0 -00 -F0 -20 -FA -0D -21 -2D -48 -00 -F0 -1C -FA -3E -A0 -02 -99 -00 -F0 -18 -FA -07 -21 -29 -48 -00 -F0 -14 -FA -68 -46 -01 -7E -40 -A0 -00 -F0 -0F -FA -01 -21 -24 -48 -00 -F0 -0B -FA -10 -A9 -43 -A0 -00 -F0 -07 -FA -49 -A0 -00 -F0 -04 -FA -08 -A9 -55 -A0 -00 -F0 -00 -FA -5A -A0 -00 -F0 -FD -F9 -67 -A0 -00 -F0 -FA -F9 -F9 -69 -B8 -69 -42 -1A -3A -62 -64 -A0 -03 -99 -00 -F0 -F2 -F9 -6D -A0 -00 -F0 -EF -F9 -04 -20 -00 -F0 -A3 -F9 -00 -20 -19 -B0 -F0 -BD -01 -20 -CE -E4 -00 -00 -20 -20 -20 -20 -20 -20 -20 -20 -73 -68 -6F -75 -6C -64 -20 -62 -65 -3A -20 -20 -20 -28 -69 -6D -70 -6C -65 -6D -65 -6E -74 -61 -74 -69 -6F -6E -2D -64 -65 -70 -65 -6E -64 -65 -6E -74 -29 -2C -20 -73 -61 -6D -65 -20 -61 -73 -20 -61 -62 -6F -76 -65 -0A -00 -38 -08 -00 -00 -EC -06 -00 -00 -54 -08 -00 -00 -70 -08 -00 -00 -8C -08 -00 -00 -A8 -08 -00 -00 -49 -6E -74 -5F -31 -5F -4C -6F -63 -3A -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -25 -64 -0A -00 -00 -00 -00 -49 -6E -74 -5F -32 -5F -4C -6F -63 -3A -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -25 -64 -0A -00 -00 -00 -00 -49 -6E -74 -5F -33 -5F -4C -6F -63 -3A -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -25 -64 -0A -00 -00 -00 -00 -45 -6E -75 -6D -5F -4C -6F -63 -3A -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -25 -64 -0A -00 -00 -00 -00 -53 -74 -72 -5F -31 -5F -4C -6F -63 -3A -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -25 -73 -0A -00 -00 -00 -00 -20 -20 -20 -20 -20 -20 -20 -20 -73 -68 -6F -75 -6C -64 -20 -62 -65 -3A -20 -20 -20 -44 -48 -52 -59 -53 -54 -4F -4E -45 -20 -50 -52 -4F -47 -52 -41 -4D -2C -20 -31 -27 -53 -54 -20 -53 -54 -52 -49 -4E -47 -0A -00 -00 -00 -00 -53 -74 -72 -5F -32 -5F -4C -6F -63 -3A -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -25 -73 -0A -00 -00 -00 -00 -20 -20 -20 -20 -20 -20 -20 -20 -73 -68 -6F -75 -6C -64 -20 -62 -65 -3A -20 -20 -20 -44 -48 -52 -59 -53 -54 -4F -4E -45 -20 -50 -52 -4F -47 -52 -41 -4D -2C -20 -32 -27 -4E -44 -20 -53 -54 -52 -49 -4E -47 -0A -00 -00 -00 -00 -0A -00 -00 -00 -4E -75 -6D -62 -65 -72 -20 -6F -66 -20 -63 -79 -63 -6C -65 -73 -20 -66 -6F -72 -20 -25 -64 -20 -69 -74 -65 -72 -61 -74 -69 -6F -6E -20 -69 -73 -20 -25 -64 -0A -00 -00 -00 -00 -2A -2A -20 -54 -45 -53 -54 -20 -50 -41 -53 -53 -45 -44 -20 -2A -2A -20 -0A -00 -02 -28 -01 -D0 -00 -20 -70 -47 -01 -20 -70 -47 -10 -B5 -02 -46 -08 -70 -FF -F7 -F5 -FF -03 -46 -03 -20 -00 -2B -00 -D1 -08 -70 -00 -23 -05 -2A -08 -D2 -14 -00 -7C -44 -24 -79 -24 -19 -A7 -44 -02 -04 -09 -03 -0B -00 -0B -70 -10 -BD -2C -4A -12 -68 -64 -2A -F9 -DC -02 -E0 -01 -20 -00 -E0 -02 -20 -08 -70 -10 -BD -80 -1C -08 -18 -10 -60 -70 -47 -70 -B4 -54 -1D -92 -00 -14 -32 -83 -50 -16 -18 -B4 -67 -73 -60 -C8 -23 -63 -43 -59 -18 -8C -50 -8B -18 -19 -46 -80 -39 -5C -60 -CC -6F -05 -25 -64 -1C -CC -67 -1F -21 -C9 -01 -80 -58 -59 -18 -08 -62 -18 -48 -05 -60 -70 -BC -70 -47 -88 -42 -01 -D0 -00 -20 -70 -47 -15 -49 -08 -70 -01 -20 -70 -47 -70 -B5 -0B -46 -05 -46 -02 -24 -18 -19 -41 -78 -28 -5D -FF -F7 -EF -FF -00 -28 -01 -D1 -41 -22 -64 -1C -02 -2C -F4 -DD -10 -46 -57 -38 -03 -28 -00 -D2 -07 -24 -52 -2A -0A -D0 -19 -46 -28 -46 -00 -F0 -46 -F9 -00 -28 -06 -DD -04 -48 -E4 -1D -04 -60 -01 -20 -70 -BD -01 -20 -70 -BD -00 -20 -70 -BD -00 -00 -10 -00 -00 -30 -00 -00 -00 -30 -04 -49 -03 -48 -08 -60 -70 -47 -02 -49 -01 -48 -08 -60 -70 -47 -00 -E1 -F5 -05 -24 -00 -00 -30 -07 -48 -80 -47 -07 -48 -00 -47 -FE -E7 -FE -E7 -FE -E7 -FE -E7 -FE -E7 -FE -E7 -04 -48 -05 -49 -05 -4A -06 -4B -70 -47 -00 -00 -7D -0C -00 -00 -C1 -00 -00 -00 -68 -28 -00 -30 -68 -2B -00 -30 -68 -29 -00 -30 -68 -29 -00 -30 -10 -B5 -C0 -B2 -00 -F0 -1D -F8 -10 -BD -10 -B5 -00 -F0 -1F -F8 -00 -F0 -17 -F8 -10 -BD -00 -20 -C0 -43 -70 -47 -10 -B5 -C0 -B2 -00 -F0 -0F -F8 -10 -BD -FE -E7 -41 -20 -0E -4A -40 -01 -10 -61 -01 -21 -91 -60 -0C -4A -10 -61 -91 -60 -0C -49 -20 -20 -88 -61 -70 -47 -09 -49 -4A -68 -D2 -07 -FC -D1 -08 -60 -70 -47 -05 -48 -41 -68 -89 -07 -FC -D5 -00 -68 -C0 -B2 -70 -47 -04 -20 -FF -F7 -F0 -FF -FE -E7 -00 -60 -00 -40 -00 -E0 -00 -40 -00 -10 -01 -40 -70 -47 -70 -B5 -06 -46 -00 -F0 -19 -FA -05 -68 -30 -46 -0B -30 -C4 -08 -E4 -00 -B4 -42 -01 -D8 -00 -20 -70 -BD -68 -68 -2A -46 -00 -28 -18 -D0 -01 -68 -A1 -42 -11 -D3 -0B -46 -21 -46 -08 -31 -8B -42 -08 -D3 -43 -68 -01 -19 -4B -60 -03 -68 -1B -1B -0B -60 -51 -60 -04 -60 -01 -E0 -41 -68 -51 -60 -00 -1D -70 -BD -02 -46 -40 -68 -00 -28 -E6 -D1 -21 -46 -28 -46 -00 -F0 -F7 -F9 -00 -28 -DC -D1 -70 -BD -0F -B4 -05 -49 -10 -B5 -03 -AA -02 -98 -00 -F0 -CB -FA -10 -BC -08 -BC -04 -B0 -18 -47 -00 -00 -28 -00 -00 -30 -F8 -B5 -0E -46 -04 -46 -00 -20 -20 -62 -20 -46 -E1 -68 -88 -47 -00 -28 -29 -D0 -25 -28 -02 -D0 -62 -68 -A1 -68 -20 -E0 -E1 -68 -20 -46 -00 -27 -88 -47 -05 -00 -1E -D0 -28 -46 -41 -38 -19 -28 -02 -D8 -01 -27 -FF -02 -20 -35 -32 -46 -20 -46 -27 -60 -29 -46 -FF -F7 -A2 -F9 -00 -28 -08 -D0 -01 -28 -04 -D0 -F6 -1D -F6 -08 -F6 -00 -08 -36 -D9 -E7 -36 -1D -D7 -E7 -62 -68 -28 -46 -A1 -68 -90 -47 -20 -6A -40 -1C -CF -E7 -20 -6A -F8 -BD -70 -B5 -0C -46 -05 -46 -01 -2A -05 -D0 -28 -78 -80 -06 -00 -D5 -EA -69 -00 -23 -02 -E0 -01 -23 -05 -E0 -5B -1C -93 -42 -02 -D2 -E0 -5C -00 -28 -F9 -D1 -A8 -69 -E6 -18 -C0 -1A -A8 -61 -28 -6A -C0 -18 -28 -62 -28 -46 -C0 -46 -C0 -46 -04 -E0 -6A -68 -20 -78 -A9 -68 -64 -1C -90 -47 -B4 -42 -F8 -D3 -28 -46 -C0 -46 -C0 -46 -70 -BD -00 -00 -F7 -B5 -00 -25 -75 -29 -10 -68 -00 -99 -14 -A6 -11 -D0 -C0 -46 -C0 -46 -00 -28 -02 -DA -40 -42 -11 -A6 -08 -E0 -00 -99 -09 -68 -8A -07 -01 -D5 -0F -A6 -02 -E0 -49 -07 -04 -D5 -0E -A6 -01 -25 -01 -E0 -C0 -46 -C0 -46 -00 -9F -00 -24 -24 -37 -04 -E0 -00 -F0 -57 -FA -30 -31 -39 -55 -64 -1C -00 -28 -F8 -D1 -2B -46 -32 -46 -21 -46 -00 -98 -00 -F0 -C9 -F9 -FE -BD -00 -00 -00 -00 -00 -00 -2D -00 -00 -00 -2B -00 -00 -00 -20 -00 -00 -00 -82 -07 -8B -07 -9A -42 -37 -D1 -70 -B5 -92 -0F -0A -D0 -03 -24 -02 -78 -0B -78 -40 -1C -49 -1C -00 -2A -2B -D0 -9A -42 -29 -D1 -20 -42 -F5 -D1 -1D -4E -F4 -01 -04 -C8 -08 -C9 -95 -1B -95 -43 -25 -40 -10 -D1 -9A -42 -07 -D1 -04 -C8 -08 -C9 -95 -1B -95 -43 -25 -40 -08 -D1 -9A -42 -EF -D0 -12 -BA -1B -BA -01 -20 -9A -42 -00 -D2 -40 -42 -70 -BD -12 -BA -1B -BA -2D -BA -18 -24 -10 -00 -E0 -40 -19 -00 -E1 -40 -40 -1A -05 -D1 -2E -00 -E6 -40 -02 -D1 -08 -3C -F4 -D1 -D0 -1A -70 -BD -02 -78 -0B -78 -40 -1C -49 -1C -00 -2A -09 -D0 -9A -42 -07 -D1 -02 -78 -0B -78 -40 -1C -49 -1C -00 -2A -01 -D0 -9A -42 -EF -D0 -D0 -1A -70 -47 -01 -01 -01 -01 -00 -22 -03 -09 -8B -42 -73 -D3 -03 -0A -8B -42 -58 -D3 -03 -0B -8B -42 -3C -D3 -03 -0C -8B -42 -21 -D3 -12 -E0 -03 -46 -0B -43 -7F -D4 -00 -22 -43 -08 -8B -42 -74 -D3 -03 -09 -8B -42 -5F -D3 -03 -0A -8B -42 -44 -D3 -03 -0B -8B -42 -28 -D3 -03 -0C -8B -42 -0D -D3 -FF -22 -09 -02 -12 -BA -03 -0C -8B -42 -02 -D3 -12 -12 -09 -02 -65 -D0 -03 -0B -8B -42 -19 -D3 -00 -E0 -09 -0A -C3 -0B -8B -42 -01 -D3 -CB -03 -C0 -1A -52 -41 -83 -0B -8B -42 -01 -D3 -8B -03 -C0 -1A -52 -41 -43 -0B -8B -42 -01 -D3 -4B -03 -C0 -1A -52 -41 -03 -0B -8B -42 -01 -D3 -0B -03 -C0 -1A -52 -41 -C3 -0A -8B -42 -01 -D3 -CB -02 -C0 -1A -52 -41 -83 -0A -8B -42 -01 -D3 -8B -02 -C0 -1A -52 -41 -43 -0A -8B -42 -01 -D3 -4B -02 -C0 -1A -52 -41 -03 -0A -8B -42 -01 -D3 -0B -02 -C0 -1A -52 -41 -CD -D2 -C3 -09 -8B -42 -01 -D3 -CB -01 -C0 -1A -52 -41 -83 -09 -8B -42 -01 -D3 -8B -01 -C0 -1A -52 -41 -43 -09 -8B -42 -01 -D3 -4B -01 -C0 -1A -52 -41 -03 -09 -8B -42 -01 -D3 -0B -01 -C0 -1A -52 -41 -C3 -08 -8B -42 -01 -D3 -CB -00 -C0 -1A -52 -41 -83 -08 -8B -42 -01 -D3 -8B -00 -C0 -1A -52 -41 -43 -08 -8B -42 -01 -D3 -4B -00 -C0 -1A -52 -41 -41 -1A -00 -D2 -01 -46 -52 -41 -10 -46 -70 -47 -5D -E0 -CA -0F -00 -D0 -49 -42 -03 -10 -00 -D3 -40 -42 -53 -40 -00 -22 -9C -46 -03 -09 -8B -42 -2D -D3 -03 -0A -8B -42 -12 -D3 -FC -22 -89 -01 -12 -BA -03 -0A -8B -42 -0C -D3 -89 -01 -92 -11 -8B -42 -08 -D3 -89 -01 -92 -11 -8B -42 -04 -D3 -89 -01 -3A -D0 -92 -11 -00 -E0 -89 -09 -C3 -09 -8B -42 -01 -D3 -CB -01 -C0 -1A -52 -41 -83 -09 -8B -42 -01 -D3 -8B -01 -C0 -1A -52 -41 -43 -09 -8B -42 -01 -D3 -4B -01 -C0 -1A -52 -41 -03 -09 -8B -42 -01 -D3 -0B -01 -C0 -1A -52 -41 -C3 -08 -8B -42 -01 -D3 -CB -00 -C0 -1A -52 -41 -83 -08 -8B -42 -01 -D3 -8B -00 -C0 -1A -52 -41 -D9 -D2 -43 -08 -8B -42 -01 -D3 -4B -00 -C0 -1A -52 -41 -41 -1A -00 -D2 -01 -46 -63 -46 -52 -41 -5B -10 -10 -46 -01 -D3 -40 -42 -00 -2B -00 -D5 -49 -42 -70 -47 -63 -46 -5B -10 -00 -D3 -40 -42 -01 -B5 -00 -20 -C0 -46 -C0 -46 -02 -BD -70 -47 -70 -47 -70 -47 -00 -00 -00 -48 -70 -47 -0C -28 -00 -30 -70 -47 -70 -47 -70 -47 -70 -47 -38 -B5 -04 -46 -0A -46 -00 -20 -69 -46 -C0 -46 -C0 -46 -00 -28 -05 -D0 -02 -46 -20 -46 -00 -99 -00 -F0 -FC -F8 -01 -20 -38 -BD -10 -B5 -01 -20 -00 -F0 -28 -F9 -10 -BD -F8 -B5 -C0 -46 -C0 -46 -05 -46 -00 -20 -0C -46 -10 -20 -C0 -46 -06 -46 -A8 -19 -A0 -42 -0D -D9 -32 -46 -69 -46 -00 -20 -C0 -46 -C0 -46 -07 -00 -01 -D1 -00 -F0 -12 -F9 -00 -98 -A0 -42 -00 -D0 -05 -46 -C4 -19 -FF -F7 -C7 -FF -F6 -1D -07 -46 -05 -60 -F0 -08 -C0 -00 -46 -19 -28 -46 -00 -F0 -08 -F8 -B4 -42 -04 -D0 -31 -46 -38 -68 -A2 -1B -00 -F0 -C9 -F8 -F8 -BD -00 -21 -01 -60 -41 -60 -80 -60 -70 -47 -10 -20 -70 -47 -70 -B5 -04 -46 -05 -1F -FF -F7 -AA -FF -00 -68 -00 -2C -1A -D0 -44 -68 -01 -E0 -20 -46 -64 -68 -00 -2C -01 -D0 -AC -42 -F9 -D3 -01 -68 -0A -18 -AA -42 -04 -D1 -2A -68 -05 -46 -89 -18 -01 -60 -00 -E0 -45 -60 -28 -68 -41 -19 -A1 -42 -05 -D1 -61 -68 -69 -60 -21 -68 -40 -18 -28 -60 -70 -BD -6C -60 -70 -BD -FF -B5 -04 -46 -0D -46 -81 -B0 -24 -30 -00 -90 -21 -68 -88 -06 -04 -D5 -10 -22 -E0 -69 -91 -43 -21 -60 -00 -E0 -01 -20 -A8 -42 -01 -DD -47 -1B -00 -E0 -00 -27 -04 -98 -A1 -69 -7A -19 -10 -18 -08 -1A -A0 -61 -20 -78 -C0 -06 -02 -D4 -20 -46 -C0 -46 -C0 -46 -00 -26 -08 -E0 -03 -98 -62 -68 -A1 -68 -80 -5D -90 -47 -20 -6A -40 -1C -76 -1C -20 -62 -04 -98 -86 -42 -F3 -DB -20 -78 -C0 -06 -0A -D5 -20 -46 -C0 -46 -C0 -46 -06 -E0 -62 -68 -A1 -68 -30 -20 -90 -47 -20 -6A -40 -1C -20 -62 -38 -46 -7F -1E -00 -28 -F4 -DC -07 -E0 -00 -98 -62 -68 -A1 -68 -40 -5D -90 -47 -20 -6A -40 -1C -20 -62 -28 -46 -6D -1E -00 -28 -F3 -DC -20 -46 -C0 -46 -C0 -46 -20 -78 -00 -06 -02 -D5 -02 -20 -05 -B0 -F0 -BD -01 -20 -FB -E7 -10 -B5 -43 -69 -00 -2B -02 -D0 -C0 -46 -C0 -46 -01 -E0 -FF -F7 -80 -FD -01 -20 -10 -BD -12 -78 -01 -46 -24 -31 -0A -70 -00 -22 -4A -70 -01 -22 -EC -E7 -11 -68 -00 -22 -D2 -43 -E8 -E7 -08 -4B -70 -B5 -0D -46 -7B -44 -00 -F0 -45 -F8 -04 -46 -28 -46 -FF -F7 -C5 -FC -00 -28 -02 -D0 -00 -20 -C0 -43 -70 -BD -20 -46 -70 -BD -00 -00 -7F -F9 -FF -FF -01 -46 -80 -08 -08 -1A -02 -09 -10 -18 -02 -0A -10 -18 -02 -0C -10 -18 -C0 -08 -82 -00 -12 -18 -52 -00 -89 -1A -01 -E0 -40 -1C -0A -39 -0A -29 -FB -D2 -70 -47 -00 -48 -70 -47 -04 -28 -00 -30 -10 -B5 -03 -46 -40 -68 -01 -E0 -03 -46 -40 -68 -00 -28 -01 -D0 -88 -42 -F9 -D3 -18 -68 -C3 -18 -8B -42 -06 -D0 -CB -1C -D8 -08 -C0 -00 -00 -1D -41 -1A -52 -1A -01 -46 -08 -1D -0A -60 -FF -F7 -26 -FF -10 -BD -01 -69 -4A -1C -02 -61 -08 -78 -70 -47 -00 -B5 -8F -B0 -02 -91 -00 -21 -05 -91 -05 -49 -01 -93 -79 -44 -03 -91 -11 -46 -04 -90 -68 -46 -FF -F7 -E3 -FC -0F -B0 -00 -BD -00 -00 -E5 -FF -FF -FF -10 -B5 -00 -F0 -31 -F8 -00 -F0 -28 -F8 -10 -BD -75 -46 -FF -F7 -C1 -FF -AE -46 -05 -00 -69 -46 -53 -46 -C0 -08 -C0 -00 -85 -46 -18 -B0 -20 -B5 -FF -F7 -40 -FC -60 -BC -00 -27 -49 -08 -B6 -46 -00 -26 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -40 -3D -49 -00 -8D -46 -70 -47 -10 -B5 -04 -46 -C0 -46 -C0 -46 -20 -46 -FE -F7 -99 -FE -10 -BD -10 -B5 -00 -28 -01 -D0 -FF -F7 -47 -FC -10 -BD -00 -00 -10 -B5 -01 -28 -05 -D0 -00 -21 -03 -A0 -00 -F0 -21 -F8 -01 -20 -10 -BD -09 -A1 -F8 -E7 -00 -00 -53 -49 -47 -52 -54 -4D -45 -4D -3A -20 -4F -75 -74 -20 -6F -66 -20 -68 -65 -61 -70 -20 -6D -65 -6D -6F -72 -79 -00 -00 -00 -00 -3A -20 -48 -65 -61 -70 -20 -6D -65 -6D -6F -72 -79 -20 -63 -6F -72 -72 -75 -70 -74 -65 -64 -00 -70 -B5 -05 -46 -0C -46 -0A -20 -00 -E0 -6D -1C -FF -F7 -10 -FC -00 -2D -06 -D0 -28 -78 -00 -28 -F7 -D1 -02 -E0 -64 -1C -FF -F7 -07 -FC -00 -2C -02 -D0 -20 -78 -00 -28 -F7 -D1 -0A -20 -FF -F7 -FF -FB -70 -BD -04 -15 -00 -00 -00 -00 -00 -30 -2C -00 -00 -00 -04 -01 -00 -00 -30 -15 -00 -00 -2C -00 -00 -30 -3C -2B -00 -00 -20 -01 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -E1 -F5 -05 -00 -00 -00 -00 diff --git a/system/testcodes/dhry/dhry.lst b/system/testcodes/dhry/dhry.lst deleted file mode 100644 index 8aa07d2..0000000 --- a/system/testcodes/dhry/dhry.lst +++ /dev/null @@ -1,3015 +0,0 @@ - -======================================================================== - -** ELF Header Information - - File Name: dhry.elf - - Machine class: ELFCLASS32 (32-bit) - Data encoding: ELFDATA2LSB (Little endian) - Header version: EV_CURRENT (Current version) - Operating System ABI: none - ABI Version: 0 - File Type: ET_EXEC (Executable) (2) - Machine: EM_ARM (ARM) - - Image Entry point: 0x000000c1 - Flags: EF_ARM_HASENTRY + EF_ARM_ABI_FLOAT_SOFT (0x05000202) - - ARM ELF revision: 5 (ABI version 2) - - Conforms to Soft float procedure-call standard - - Built with - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armasm [4d35fa] - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armcc [4d365d] - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] - - Header size: 52 bytes (0x34) - Program header entry size: 32 bytes (0x20) - Section header entry size: 40 bytes (0x28) - - Program header entries: 1 - Section header entries: 16 - - Program header offset: 42208 (0x0000a4e0) - Section header offset: 42240 (0x0000a500) - - Section header string table index: 15 - -======================================================================== - -** Program header #0 (PT_LOAD) [PF_X + PF_W + PF_R + PF_ARM_ENTRY] - Size : 16492 bytes (5424 bytes in file) - Virtual address: 0x00000000 (Alignment 8) - - -======================================================================== - -** Section #1 'ER_RO' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR] - Size : 5380 bytes (alignment 4) - Address: 0x00000000 - - $d.realdata - RESET - __Vectors - 0x00000000: 30002b68 h+.0 DCD 805317480 - 0x00000004: 00000c8d .... DCD 3213 - 0x00000008: 00000c95 .... DCD 3221 - 0x0000000c: 00000c97 .... DCD 3223 - 0x00000010: 00000000 .... DCD 0 - 0x00000014: 00000000 .... DCD 0 - 0x00000018: 00000000 .... DCD 0 - 0x0000001c: 00000000 .... DCD 0 - 0x00000020: 00000000 .... DCD 0 - 0x00000024: 00000000 .... DCD 0 - 0x00000028: 00000000 .... DCD 0 - 0x0000002c: 00000c99 .... DCD 3225 - 0x00000030: 00000000 .... DCD 0 - 0x00000034: 00000000 .... DCD 0 - 0x00000038: 00000c9b .... DCD 3227 - 0x0000003c: 00000c9d .... DCD 3229 - 0x00000040: 00000c9f .... DCD 3231 - 0x00000044: 00000c9f .... DCD 3231 - 0x00000048: 00000c9f .... DCD 3231 - 0x0000004c: 00000c9f .... DCD 3231 - 0x00000050: 00000c9f .... DCD 3231 - 0x00000054: 00000c9f .... DCD 3231 - 0x00000058: 00000c9f .... DCD 3231 - 0x0000005c: 00000c9f .... DCD 3231 - 0x00000060: 00000c9f .... DCD 3231 - 0x00000064: 00000c9f .... DCD 3231 - 0x00000068: 00000c9f .... DCD 3231 - 0x0000006c: 00000c9f .... DCD 3231 - 0x00000070: 00000c9f .... DCD 3231 - 0x00000074: 00000c9f .... DCD 3231 - 0x00000078: 00000c9f .... DCD 3231 - 0x0000007c: 00000c9f .... DCD 3231 - 0x00000080: 00000c9f .... DCD 3231 - 0x00000084: 00000c9f .... DCD 3231 - 0x00000088: 00000c9f .... DCD 3231 - 0x0000008c: 00000c9f .... DCD 3231 - 0x00000090: 00000c9f .... DCD 3231 - 0x00000094: 00000c9f .... DCD 3231 - 0x00000098: 00000c9f .... DCD 3231 - 0x0000009c: 00000c9f .... DCD 3231 - 0x000000a0: 00000c9f .... DCD 3231 - 0x000000a4: 00000c9f .... DCD 3231 - 0x000000a8: 00000c9f .... DCD 3231 - 0x000000ac: 00000c9f .... DCD 3231 - 0x000000b0: 00000c9f .... DCD 3231 - 0x000000b4: 00000c9f .... DCD 3231 - 0x000000b8: 00000c9f .... DCD 3231 - 0x000000bc: 00000c9f .... DCD 3231 - $t - !!!main - __Vectors_End - __main - 0x000000c0: f000f802 .... BL __scatterload ; 0xc8 - 0x000000c4: f000f854 ..T. BL __rt_entry ; 0x170 - !!!scatter - __scatterload - __scatterload_rt2 - __scatterload_rt2_thumb_only - 0x000000c8: a00c .. ADR r0,{pc}+0x34 ; 0xfc - 0x000000ca: c830 0. LDM r0!,{r4,r5} - 0x000000cc: 3808 .8 SUBS r0,r0,#8 - 0x000000ce: 1824 $. ADDS r4,r4,r0 - 0x000000d0: 182d -. ADDS r5,r5,r0 - 0x000000d2: 46a2 .F MOV r10,r4 - 0x000000d4: 1e67 g. SUBS r7,r4,#1 - 0x000000d6: 46ab .F MOV r11,r5 - __scatterload_null - 0x000000d8: 4654 TF MOV r4,r10 - 0x000000da: 465d ]F MOV r5,r11 - 0x000000dc: 42ac .B CMP r4,r5 - 0x000000de: d101 .. BNE 0xe4 ; __scatterload_null + 12 - 0x000000e0: f000f846 ..F. BL __rt_entry ; 0x170 - 0x000000e4: 467e ~F MOV r6,pc - 0x000000e6: 3e0f .> SUBS r6,r6,#0xf - 0x000000e8: cc0f .. LDM r4!,{r0-r3} - 0x000000ea: 46b6 .F MOV lr,r6 - 0x000000ec: 2601 .& MOVS r6,#1 - 0x000000ee: 4233 3B TST r3,r6 - 0x000000f0: d000 .. BEQ 0xf4 ; __scatterload_null + 28 - 0x000000f2: 1afb .. SUBS r3,r7,r3 - 0x000000f4: 46a2 .F MOV r10,r4 - 0x000000f6: 46ab .F MOV r11,r5 - 0x000000f8: 4333 3C ORRS r3,r3,r6 - 0x000000fa: 4718 .G BX r3 - $d - 0x000000fc: 000013e8 .... DCD 5096 - 0x00000100: 00001408 .... DCD 5128 - $t - !!handler_copy - __scatterload_copy - 0x00000104: 3a10 .: SUBS r2,r2,#0x10 - 0x00000106: d302 .. BCC 0x10e ; __scatterload_copy + 10 - 0x00000108: c878 x. LDM r0!,{r3-r6} - 0x0000010a: c178 x. STM r1!,{r3-r6} - 0x0000010c: d8fa .. BHI __scatterload_copy ; 0x104 - 0x0000010e: 0752 R. LSLS r2,r2,#29 - 0x00000110: d301 .. BCC 0x116 ; __scatterload_copy + 18 - 0x00000112: c830 0. LDM r0!,{r4,r5} - 0x00000114: c130 0. STM r1!,{r4,r5} - 0x00000116: d501 .. BPL 0x11c ; __scatterload_copy + 24 - 0x00000118: 6804 .h LDR r4,[r0,#0] - 0x0000011a: 600c .` STR r4,[r1,#0] - 0x0000011c: 4770 pG BX lr - 0x0000011e: 0000 .. MOVS r0,r0 - !!handler_zi - __scatterload_zeroinit - 0x00000120: 2300 .# MOVS r3,#0 - 0x00000122: 2400 .$ MOVS r4,#0 - 0x00000124: 2500 .% MOVS r5,#0 - 0x00000126: 2600 .& MOVS r6,#0 - 0x00000128: 3a10 .: SUBS r2,r2,#0x10 - 0x0000012a: d301 .. BCC 0x130 ; __scatterload_zeroinit + 16 - 0x0000012c: c178 x. STM r1!,{r3-r6} - 0x0000012e: d8fb .. BHI 0x128 ; __scatterload_zeroinit + 8 - 0x00000130: 0752 R. LSLS r2,r2,#29 - 0x00000132: d300 .. BCC 0x136 ; __scatterload_zeroinit + 22 - 0x00000134: c130 0. STM r1!,{r4,r5} - 0x00000136: d500 .. BPL 0x13a ; __scatterload_zeroinit + 26 - 0x00000138: 600b .` STR r3,[r1,#0] - 0x0000013a: 4770 pG BX lr - .ARM.Collect$$_printf_percent$$00000000 - _printf_percent - 0x0000013c: b510 .. PUSH {r4,lr} - .ARM.Collect$$_printf_percent$$00000009 - _printf_d - 0x0000013e: 2964 d) CMP r1,#0x64 - 0x00000140: d102 .. BNE _printf_c ; 0x148 - 0x00000142: f000fe97 .... BL _printf_int_dec ; 0xe74 - 0x00000146: bd10 .. POP {r4,pc} - .ARM.Collect$$_printf_percent$$00000013 - _printf_c - 0x00000148: 2963 c) CMP r1,#0x63 - 0x0000014a: d102 .. BNE _printf_s ; 0x152 - 0x0000014c: f001f8ea .... BL _printf_char ; 0x1324 - 0x00000150: bd10 .. POP {r4,pc} - .ARM.Collect$$_printf_percent$$00000014 - _printf_s - 0x00000152: 2973 s) CMP r1,#0x73 - 0x00000154: d102 .. BNE _printf_percent_end ; 0x15c - 0x00000156: f001f8ed .... BL _printf_string ; 0x1334 - 0x0000015a: bd10 .. POP {r4,pc} - .ARM.Collect$$_printf_percent$$00000017 - _printf_percent_end - 0x0000015c: 2000 . MOVS r0,#0 - 0x0000015e: bd10 .. POP {r4,pc} - .ARM.Collect$$libinit$$00000000 - __rt_lib_init - 0x00000160: b51f .. PUSH {r0-r4,lr} - .ARM.Collect$$libinit$$00000002 - .ARM.Collect$$libinit$$00000004 - .ARM.Collect$$libinit$$00000005 - __rt_lib_init_fp_1 - __rt_lib_init_heap_2 - __rt_lib_init_preinit_1 - 0x00000162: 9800 .. LDR r0,[sp,#0] - 0x00000164: 9901 .. LDR r1,[sp,#4] - 0x00000166: f001f820 .. . BL _init_alloc ; 0x11aa - .ARM.Collect$$libinit$$0000000A - .ARM.Collect$$libinit$$0000000C - .ARM.Collect$$libinit$$0000000E - .ARM.Collect$$libinit$$00000011 - .ARM.Collect$$libinit$$00000013 - .ARM.Collect$$libinit$$00000015 - .ARM.Collect$$libinit$$00000017 - .ARM.Collect$$libinit$$00000019 - .ARM.Collect$$libinit$$0000001B - .ARM.Collect$$libinit$$0000001D - .ARM.Collect$$libinit$$0000001F - .ARM.Collect$$libinit$$00000021 - .ARM.Collect$$libinit$$00000023 - .ARM.Collect$$libinit$$00000025 - .ARM.Collect$$libinit$$0000002C - .ARM.Collect$$libinit$$0000002E - .ARM.Collect$$libinit$$00000030 - .ARM.Collect$$libinit$$00000032 - .ARM.Collect$$libinit$$00000033 - __rt_lib_init_alloca_1 - __rt_lib_init_argv_1 - __rt_lib_init_atexit_1 - __rt_lib_init_clock_1 - __rt_lib_init_cpp_1 - __rt_lib_init_exceptions_1 - __rt_lib_init_fp_trap_1 - __rt_lib_init_getenv_1 - __rt_lib_init_heap_1 - __rt_lib_init_lc_collate_1 - __rt_lib_init_lc_ctype_1 - __rt_lib_init_lc_monetary_1 - __rt_lib_init_lc_numeric_1 - __rt_lib_init_lc_time_1 - __rt_lib_init_rand_1 - __rt_lib_init_return - __rt_lib_init_signal_1 - __rt_lib_init_stdio_1 - __rt_lib_init_user_alloc_1 - 0x0000016a: bd1f .. POP {r0-r4,pc} - .ARM.Collect$$libshutdown$$00000000 - __rt_lib_shutdown - 0x0000016c: b510 .. PUSH {r4,lr} - .ARM.Collect$$libshutdown$$00000002 - .ARM.Collect$$libshutdown$$00000004 - .ARM.Collect$$libshutdown$$00000006 - .ARM.Collect$$libshutdown$$00000009 - .ARM.Collect$$libshutdown$$0000000C - .ARM.Collect$$libshutdown$$0000000E - .ARM.Collect$$libshutdown$$00000011 - .ARM.Collect$$libshutdown$$00000012 - __rt_lib_shutdown_cpp_1 - __rt_lib_shutdown_fini_1 - __rt_lib_shutdown_fp_trap_1 - __rt_lib_shutdown_heap_1 - __rt_lib_shutdown_return - __rt_lib_shutdown_signal_1 - __rt_lib_shutdown_stdio_1 - __rt_lib_shutdown_user_alloc_1 - 0x0000016e: bd10 .. POP {r4,pc} - .ARM.Collect$$rtentry$$00000000 - .ARM.Collect$$rtentry$$00000002 - .ARM.Collect$$rtentry$$00000004 - __rt_entry - __rt_entry_presh_1 - __rt_entry_sh - 0x00000170: f001f948 ..H. BL __user_setup_stackheap ; 0x1404 - 0x00000174: 4611 .F MOV r1,r2 - .ARM.Collect$$rtentry$$00000009 - .ARM.Collect$$rtentry$$0000000A - __rt_entry_li - __rt_entry_postsh_1 - 0x00000176: f7fffff3 .... BL __rt_lib_init ; 0x160 - .ARM.Collect$$rtentry$$0000000C - .ARM.Collect$$rtentry$$0000000D - __rt_entry_main - __rt_entry_postli_1 - 0x0000017a: f000f884 .... BL main ; 0x286 - 0x0000017e: f001f960 ..`. BL exit ; 0x1442 - .ARM.Collect$$rtexit$$00000000 - __rt_exit - 0x00000182: b403 .. PUSH {r0,r1} - .ARM.Collect$$rtexit$$00000002 - .ARM.Collect$$rtexit$$00000003 - __rt_exit_ls - __rt_exit_prels_1 - 0x00000184: f7fffff2 .... BL __rt_lib_shutdown ; 0x16c - .ARM.Collect$$rtexit$$00000004 - __rt_exit_exit - 0x00000188: bc03 .. POP {r0,r1} - 0x0000018a: f000fdae .... BL _sys_exit ; 0xcea - 0x0000018e: 0000 .. MOVS r0,r0 - .emb_text - __aeabi_memcpy4 - __aeabi_memcpy8 - 0x00000190: b570 p. PUSH {r4-r6,lr} - 0x00000192: 4605 .F MOV r5,r0 - 0x00000194: 460c .F MOV r4,r1 - 0x00000196: 4616 .F MOV r6,r2 - 0x00000198: e002 .. B 0x1a0 ; __aeabi_memcpy4 + 16 - 0x0000019a: cc0f .. LDM r4!,{r0-r3} - 0x0000019c: c50f .. STM r5!,{r0-r3} - 0x0000019e: 3e10 .> SUBS r6,r6,#0x10 - 0x000001a0: 2e10 .. CMP r6,#0x10 - 0x000001a2: d2fa .. BCS 0x19a ; __aeabi_memcpy4 + 10 - 0x000001a4: 2e08 .. CMP r6,#8 - 0x000001a6: d302 .. BCC 0x1ae ; __aeabi_memcpy4 + 30 - 0x000001a8: cc03 .. LDM r4!,{r0,r1} - 0x000001aa: c503 .. STM r5!,{r0,r1} - 0x000001ac: 3e08 .> SUBS r6,r6,#8 - 0x000001ae: 2e04 .. CMP r6,#4 - 0x000001b0: d307 .. BCC 0x1c2 ; __aeabi_memcpy4 + 50 - 0x000001b2: cc01 .. LDM r4!,{r0} - 0x000001b4: c501 .. STM r5!,{r0} - 0x000001b6: 1f36 6. SUBS r6,r6,#4 - 0x000001b8: e003 .. B 0x1c2 ; __aeabi_memcpy4 + 50 - 0x000001ba: 7821 !x LDRB r1,[r4,#0] - 0x000001bc: 7029 )p STRB r1,[r5,#0] - 0x000001be: 1c64 d. ADDS r4,r4,#1 - 0x000001c0: 1c6d m. ADDS r5,r5,#1 - 0x000001c2: 1e76 v. SUBS r6,r6,#1 - 0x000001c4: d2f9 .. BCS 0x1ba ; __aeabi_memcpy4 + 42 - 0x000001c6: bd70 p. POP {r4-r6,pc} - .text - .emb_text - Proc_2 - _maybe_terminate_alloc - 0x000001c8: 4bcb .K LDR r3,[pc,#812] ; [0x4f8] = 0x30000000 - 0x000001ca: 6802 .h LDR r2,[r0,#0] - 0x000001cc: 7819 .x LDRB r1,[r3,#0] - 0x000001ce: 320a .2 ADDS r2,r2,#0xa - 0x000001d0: 2941 A) CMP r1,#0x41 - 0x000001d2: d002 .. BEQ 0x1da ; Proc_2 + 18 - 0x000001d4: 2c00 ., CMP r4,#0 - 0x000001d6: d1fb .. BNE 0x1d0 ; Proc_2 + 8 - 0x000001d8: 4770 pG BX lr - 0x000001da: 6919 .i LDR r1,[r3,#0x10] - 0x000001dc: 1e52 R. SUBS r2,r2,#1 - 0x000001de: 1a51 Q. SUBS r1,r2,r1 - 0x000001e0: 6001 .` STR r1,[r0,#0] - 0x000001e2: 4770 pG BX lr - Proc_3 - 0x000001e4: b510 .. PUSH {r4,lr} - 0x000001e6: 49c4 .I LDR r1,[pc,#784] ; [0x4f8] = 0x30000000 - 0x000001e8: 688a .h LDR r2,[r1,#8] - 0x000001ea: 2a00 .* CMP r2,#0 - 0x000001ec: d001 .. BEQ 0x1f2 ; Proc_3 + 14 - 0x000001ee: 6812 .h LDR r2,[r2,#0] - 0x000001f0: 6002 .` STR r2,[r0,#0] - 0x000001f2: 688a .h LDR r2,[r1,#8] - 0x000001f4: 6909 .i LDR r1,[r1,#0x10] - 0x000001f6: 200a . MOVS r0,#0xa - 0x000001f8: 320c .2 ADDS r2,r2,#0xc - 0x000001fa: f000fce8 .... BL Proc_7 ; 0xbce - 0x000001fe: bd10 .. POP {r4,pc} - Proc_1 - 0x00000200: b5f8 .. PUSH {r3-r7,lr} - 0x00000202: 4fbd .O LDR r7,[pc,#756] ; [0x4f8] = 0x30000000 - 0x00000204: 4605 .F MOV r5,r0 - 0x00000206: 6804 .h LDR r4,[r0,#0] - 0x00000208: 68b8 .h LDR r0,[r7,#8] - 0x0000020a: c84e N. LDM r0!,{r1-r3,r6} - 0x0000020c: c44e N. STM r4!,{r1-r3,r6} - 0x0000020e: c84e N. LDM r0!,{r1-r3,r6} - 0x00000210: c44e N. STM r4!,{r1-r3,r6} - 0x00000212: c80f .. LDM r0,{r0-r3} - 0x00000214: c40f .. STM r4!,{r0-r3} - 0x00000216: 2005 . MOVS r0,#5 - 0x00000218: 3c30 0< SUBS r4,r4,#0x30 - 0x0000021a: 60e8 .` STR r0,[r5,#0xc] - 0x0000021c: 60e0 .` STR r0,[r4,#0xc] - 0x0000021e: 6828 (h LDR r0,[r5,#0] - 0x00000220: 6020 ` STR r0,[r4,#0] - 0x00000222: 4620 F MOV r0,r4 - 0x00000224: f7ffffde .... BL Proc_3 ; 0x1e4 - 0x00000228: 7920 y LDRB r0,[r4,#4] - 0x0000022a: 2800 .( CMP r0,#0 - 0x0000022c: d007 .. BEQ 0x23e ; Proc_1 + 62 - 0x0000022e: 6828 (h LDR r0,[r5,#0] - 0x00000230: c81e .. LDM r0!,{r1-r4} - 0x00000232: c51e .. STM r5!,{r1-r4} - 0x00000234: c81e .. LDM r0!,{r1-r4} - 0x00000236: c51e .. STM r5!,{r1-r4} - 0x00000238: c80f .. LDM r0,{r0-r3} - 0x0000023a: c50f .. STM r5!,{r0-r3} - 0x0000023c: bdf8 .. POP {r3-r7,pc} - 0x0000023e: 2006 . MOVS r0,#6 - 0x00000240: 60e0 .` STR r0,[r4,#0xc] - 0x00000242: 4621 !F MOV r1,r4 - 0x00000244: 7a28 (z LDRB r0,[r5,#8] - 0x00000246: 3108 .1 ADDS r1,r1,#8 - 0x00000248: f000fca0 .... BL Proc_6 ; 0xb8c - 0x0000024c: 68b8 .h LDR r0,[r7,#8] - 0x0000024e: 4622 "F MOV r2,r4 - 0x00000250: 6800 .h LDR r0,[r0,#0] - 0x00000252: 6020 ` STR r0,[r4,#0] - 0x00000254: 320c .2 ADDS r2,r2,#0xc - 0x00000256: 210a .! MOVS r1,#0xa - 0x00000258: 68e0 .h LDR r0,[r4,#0xc] - 0x0000025a: f000fcb8 .... BL Proc_7 ; 0xbce - 0x0000025e: bdf8 .. POP {r3-r7,pc} - Proc_4 - 0x00000260: 48a5 .H LDR r0,[pc,#660] ; [0x4f8] = 0x30000000 - 0x00000262: 7801 .x LDRB r1,[r0,#0] - 0x00000264: 2941 A) CMP r1,#0x41 - 0x00000266: d006 .. BEQ 0x276 ; Proc_4 + 22 - 0x00000268: 2100 .! MOVS r1,#0 - 0x0000026a: 6942 Bi LDR r2,[r0,#0x14] - 0x0000026c: 4311 .C ORRS r1,r1,r2 - 0x0000026e: 6141 Aa STR r1,[r0,#0x14] - 0x00000270: 2142 B! MOVS r1,#0x42 - 0x00000272: 7041 Ap STRB r1,[r0,#1] - 0x00000274: 4770 pG BX lr - 0x00000276: 2101 .! MOVS r1,#1 - 0x00000278: e7f7 .. B 0x26a ; Proc_4 + 10 - Proc_5 - 0x0000027a: 489f .H LDR r0,[pc,#636] ; [0x4f8] = 0x30000000 - 0x0000027c: 2141 A! MOVS r1,#0x41 - 0x0000027e: 7001 .p STRB r1,[r0,#0] - 0x00000280: 2100 .! MOVS r1,#0 - 0x00000282: 6141 Aa STR r1,[r0,#0x14] - 0x00000284: 4770 pG BX lr - main - 0x00000286: b5f0 .. PUSH {r4-r7,lr} - 0x00000288: b099 .. SUB sp,sp,#0x64 - 0x0000028a: f000fd2f ../. BL UartStdOutInit ; 0xcec - 0x0000028e: 2030 0 MOVS r0,#0x30 - 0x00000290: f000fd51 ..Q. BL malloc ; 0xd36 - 0x00000294: 4f98 .O LDR r7,[pc,#608] ; [0x4f8] = 0x30000000 - 0x00000296: 60f8 .` STR r0,[r7,#0xc] - 0x00000298: 2030 0 MOVS r0,#0x30 - 0x0000029a: f000fd4c ..L. BL malloc ; 0xd36 - 0x0000029e: 60b8 .` STR r0,[r7,#8] - 0x000002a0: 68f9 .h LDR r1,[r7,#0xc] - 0x000002a2: 6001 .` STR r1,[r0,#0] - 0x000002a4: 2500 .% MOVS r5,#0 - 0x000002a6: 7105 .q STRB r5,[r0,#4] - 0x000002a8: 2402 .$ MOVS r4,#2 - 0x000002aa: 7204 .r STRB r4,[r0,#8] - 0x000002ac: 2128 (! MOVS r1,#0x28 - 0x000002ae: 60c1 .` STR r1,[r0,#0xc] - 0x000002b0: 221f ." MOVS r2,#0x1f - 0x000002b2: a192 .. ADR r1,{pc}+0x24a ; 0x4fc - 0x000002b4: 3010 .0 ADDS r0,r0,#0x10 - 0x000002b6: f7ffff6b ..k. BL __aeabi_memcpy4 ; 0x190 - 0x000002ba: a098 .. ADR r0,{pc}+0x262 ; 0x51c - 0x000002bc: c84e N. LDM r0!,{r1-r3,r6} - 0x000002be: ac10 .. ADD r4,sp,#0x40 - 0x000002c0: c44e N. STM r4!,{r1-r3,r6} - 0x000002c2: c80f .. LDM r0,{r0-r3} - 0x000002c4: c40f .. STM r4!,{r0-r3} - 0x000002c6: 489d .H LDR r0,[pc,#628] ; [0x53c] = 0x300006f4 - 0x000002c8: 210a .! MOVS r1,#0xa - 0x000002ca: 9007 .. STR r0,[sp,#0x1c] - 0x000002cc: 65c1 .e STR r1,[r0,#0x5c] - 0x000002ce: a09c .. ADR r0,{pc}+0x272 ; 0x540 - 0x000002d0: f000fd62 ..b. BL __2printf ; 0xd98 - 0x000002d4: a09b .. ADR r0,{pc}+0x270 ; 0x544 - 0x000002d6: f000fd5f .._. BL __2printf ; 0xd98 - 0x000002da: a099 .. ADR r0,{pc}+0x266 ; 0x540 - 0x000002dc: f000fd5c ..\. BL __2printf ; 0xd98 - 0x000002e0: 6878 xh LDR r0,[r7,#4] - 0x000002e2: 2800 .( CMP r0,#0 - 0x000002e4: d006 .. BEQ 0x2f4 ; main + 110 - 0x000002e6: a0a3 .. ADR r0,{pc}+0x28e ; 0x574 - 0x000002e8: f000fd56 ..V. BL __2printf ; 0xd98 - 0x000002ec: a094 .. ADR r0,{pc}+0x254 ; 0x540 - 0x000002ee: f000fd53 ..S. BL __2printf ; 0xd98 - 0x000002f2: e005 .. B 0x300 ; main + 122 - 0x000002f4: a0aa .. ADR r0,{pc}+0x2ac ; 0x5a0 - 0x000002f6: f000fd4f ..O. BL __2printf ; 0xd98 - 0x000002fa: a091 .. ADR r0,{pc}+0x246 ; 0x540 - 0x000002fc: f000fd4c ..L. BL __2printf ; 0xd98 - 0x00000300: a0b3 .. ADR r0,{pc}+0x2d0 ; 0x5d0 - 0x00000302: f000fd49 ..I. BL __2printf ; 0xd98 - 0x00000306: 20c8 . MOVS r0,#0xc8 - 0x00000308: 9003 .. STR r0,[sp,#0xc] - 0x0000030a: a08d .. ADR r0,{pc}+0x236 ; 0x540 - 0x0000030c: f000fd44 ..D. BL __2printf ; 0xd98 - 0x00000310: a0bd .. ADR r0,{pc}+0x2f8 ; 0x608 - 0x00000312: 9903 .. LDR r1,[sp,#0xc] - 0x00000314: f000fd40 ..@. BL __2printf ; 0xd98 - 0x00000318: 48c8 .H LDR r0,[pc,#800] ; [0x63c] = 0xe000e000 - 0x0000031a: 49c7 .I LDR r1,[pc,#796] ; [0x638] = 0xffffff - 0x0000031c: 6141 Aa STR r1,[r0,#0x14] - 0x0000031e: 6185 .a STR r5,[r0,#0x18] - 0x00000320: 2105 .! MOVS r1,#5 - 0x00000322: 6101 .a STR r1,[r0,#0x10] - 0x00000324: 6981 .i LDR r1,[r0,#0x18] - 0x00000326: 2900 .) CMP r1,#0 - 0x00000328: d0fc .. BEQ 0x324 ; main + 158 - 0x0000032a: 48c4 .H LDR r0,[pc,#784] ; [0x63c] = 0xe000e000 - 0x0000032c: 6980 .i LDR r0,[r0,#0x18] - 0x0000032e: 2501 .% MOVS r5,#1 - 0x00000330: 61b8 .a STR r0,[r7,#0x18] - 0x00000332: f7ffffa2 .... BL Proc_5 ; 0x27a - 0x00000336: f7ffff93 .... BL Proc_4 ; 0x260 - 0x0000033a: 2002 . MOVS r0,#2 - 0x0000033c: 9001 .. STR r0,[sp,#4] - 0x0000033e: a0c0 .. ADR r0,{pc}+0x302 ; 0x640 - 0x00000340: c84e N. LDM r0!,{r1-r3,r6} - 0x00000342: 960b .. STR r6,[sp,#0x2c] - 0x00000344: 930a .. STR r3,[sp,#0x28] - 0x00000346: 9209 .. STR r2,[sp,#0x24] - 0x00000348: 9108 .. STR r1,[sp,#0x20] - 0x0000034a: c80f .. LDM r0,{r0-r3} - 0x0000034c: ae0c .. ADD r6,sp,#0x30 - 0x0000034e: c60f .. STM r6!,{r0-r3} - 0x00000350: 2001 . MOVS r0,#1 - 0x00000352: 4669 iF MOV r1,sp - 0x00000354: 7608 .v STRB r0,[r1,#0x18] - 0x00000356: 2403 .$ MOVS r4,#3 - 0x00000358: a908 .. ADD r1,sp,#0x20 - 0x0000035a: a810 .. ADD r0,sp,#0x40 - 0x0000035c: f000fc60 ..`. BL Func_2 ; 0xc20 - 0x00000360: 2800 .( CMP r0,#0 - 0x00000362: d100 .. BNE 0x366 ; main + 224 - 0x00000364: e32f /. B 0x9c6 ; main + 1856 - 0x00000366: 2000 . MOVS r0,#0 - 0x00000368: 6178 xa STR r0,[r7,#0x14] - 0x0000036a: 9801 .. LDR r0,[sp,#4] - 0x0000036c: 2803 .( CMP r0,#3 - 0x0000036e: da0d .. BGE 0x38c ; main + 262 - 0x00000370: 0081 .. LSLS r1,r0,#2 - 0x00000372: 1840 @. ADDS r0,r0,r1 - 0x00000374: 1b00 .. SUBS r0,r0,r4 - 0x00000376: 9002 .. STR r0,[sp,#8] - 0x00000378: aa02 .. ADD r2,sp,#8 - 0x0000037a: 4621 !F MOV r1,r4 - 0x0000037c: 9801 .. LDR r0,[sp,#4] - 0x0000037e: f000fc26 ..&. BL Proc_7 ; 0xbce - 0x00000382: 9801 .. LDR r0,[sp,#4] - 0x00000384: 1c40 @. ADDS r0,r0,#1 - 0x00000386: 9001 .. STR r0,[sp,#4] - 0x00000388: 42a0 .B CMP r0,r4 - 0x0000038a: dbf1 .. BLT 0x370 ; main + 234 - 0x0000038c: 4602 .F MOV r2,r0 - 0x0000038e: 49b4 .I LDR r1,[pc,#720] ; [0x660] = 0x300000f4 - 0x00000390: 48b4 .H LDR r0,[pc,#720] ; [0x664] = 0x3000002c - 0x00000392: 9b02 .. LDR r3,[sp,#8] - 0x00000394: f000fc1f .... BL Proc_8 ; 0xbd6 - 0x00000398: 68b8 .h LDR r0,[r7,#8] - 0x0000039a: f7ffff31 ..1. BL Proc_1 ; 0x200 - 0x0000039e: 7878 xx LDRB r0,[r7,#1] - 0x000003a0: 2641 A& MOVS r6,#0x41 - 0x000003a2: 2841 A( CMP r0,#0x41 - 0x000003a4: d31d .. BCC 0x3e2 ; main + 348 - 0x000003a6: 2143 C! MOVS r1,#0x43 - 0x000003a8: 4630 0F MOV r0,r6 - 0x000003aa: f000fc31 ..1. BL Func_1 ; 0xc10 - 0x000003ae: 4669 iF MOV r1,sp - 0x000003b0: 7e09 .~ LDRB r1,[r1,#0x18] - 0x000003b2: 4288 .B CMP r0,r1 - 0x000003b4: d110 .. BNE 0x3d8 ; main + 338 - 0x000003b6: a906 .. ADD r1,sp,#0x18 - 0x000003b8: 2000 . MOVS r0,#0 - 0x000003ba: f000fbe7 .... BL Proc_6 ; 0xb8c - 0x000003be: a0aa .. ADR r0,{pc}+0x2aa ; 0x668 - 0x000003c0: c81e .. LDM r0!,{r1-r4} - 0x000003c2: 940b .. STR r4,[sp,#0x2c] - 0x000003c4: 930a .. STR r3,[sp,#0x28] - 0x000003c6: 9209 .. STR r2,[sp,#0x24] - 0x000003c8: 9108 .. STR r1,[sp,#0x20] - 0x000003ca: c80f .. LDM r0,{r0-r3} - 0x000003cc: 930f .. STR r3,[sp,#0x3c] - 0x000003ce: 920e .. STR r2,[sp,#0x38] - 0x000003d0: 910d .. STR r1,[sp,#0x34] - 0x000003d2: 900c .. STR r0,[sp,#0x30] - 0x000003d4: 462c ,F MOV r4,r5 - 0x000003d6: 613d =a STR r5,[r7,#0x10] - 0x000003d8: 1c76 v. ADDS r6,r6,#1 - 0x000003da: 7878 xx LDRB r0,[r7,#1] - 0x000003dc: b2f6 .. UXTB r6,r6 - 0x000003de: 4286 .B CMP r6,r0 - 0x000003e0: d9e1 .. BLS 0x3a6 ; main + 288 - 0x000003e2: 9801 .. LDR r0,[sp,#4] - 0x000003e4: 9902 .. LDR r1,[sp,#8] - 0x000003e6: 4344 DC MULS r4,r0,r4 - 0x000003e8: 4620 F MOV r0,r4 - 0x000003ea: f000fdd7 .... BL __aeabi_idiv ; 0xf9c - 0x000003ee: 9902 .. LDR r1,[sp,#8] - 0x000003f0: 9001 .. STR r0,[sp,#4] - 0x000003f2: 1a61 a. SUBS r1,r4,r1 - 0x000003f4: 00ca .. LSLS r2,r1,#3 - 0x000003f6: 1a51 Q. SUBS r1,r2,r1 - 0x000003f8: 1a0c .. SUBS r4,r1,r0 - 0x000003fa: a801 .. ADD r0,sp,#4 - 0x000003fc: f7fffee4 .... BL Proc_2 ; 0x1c8 - 0x00000400: 9803 .. LDR r0,[sp,#0xc] - 0x00000402: 1c6d m. ADDS r5,r5,#1 - 0x00000404: 4285 .B CMP r5,r0 - 0x00000406: dd94 .. BLE 0x332 ; main + 172 - 0x00000408: 488c .H LDR r0,[pc,#560] ; [0x63c] = 0xe000e000 - 0x0000040a: 6980 .i LDR r0,[r0,#0x18] - 0x0000040c: 61f8 .a STR r0,[r7,#0x1c] - 0x0000040e: a09e .. ADR r0,{pc}+0x27a ; 0x688 - 0x00000410: f000fcc2 .... BL __2printf ; 0xd98 - 0x00000414: a04a J. ADR r0,{pc}+0x12c ; 0x540 - 0x00000416: f000fcbf .... BL __2printf ; 0xd98 - 0x0000041a: a09f .. ADR r0,{pc}+0x27e ; 0x698 - 0x0000041c: f000fcbc .... BL __2printf ; 0xd98 - 0x00000420: a047 G. ADR r0,{pc}+0x120 ; 0x540 - 0x00000422: f000fcb9 .... BL __2printf ; 0xd98 - 0x00000426: a0aa .. ADR r0,{pc}+0x2aa ; 0x6d0 - 0x00000428: 6939 9i LDR r1,[r7,#0x10] - 0x0000042a: f000fcb5 .... BL __2printf ; 0xd98 - 0x0000042e: 2105 .! MOVS r1,#5 - 0x00000430: a0ae .. ADR r0,{pc}+0x2bc ; 0x6ec - 0x00000432: f000fcb1 .... BL __2printf ; 0xd98 - 0x00000436: a0b4 .. ADR r0,{pc}+0x2d2 ; 0x708 - 0x00000438: 6979 yi LDR r1,[r7,#0x14] - 0x0000043a: f000fcad .... BL __2printf ; 0xd98 - 0x0000043e: 2101 .! MOVS r1,#1 - 0x00000440: a0aa .. ADR r0,{pc}+0x2ac ; 0x6ec - 0x00000442: f000fca9 .... BL __2printf ; 0xd98 - 0x00000446: 7839 9x LDRB r1,[r7,#0] - 0x00000448: a0b6 .. ADR r0,{pc}+0x2dc ; 0x724 - 0x0000044a: f000fca5 .... BL __2printf ; 0xd98 - 0x0000044e: 2141 A! MOVS r1,#0x41 - 0x00000450: a0bb .. ADR r0,{pc}+0x2f0 ; 0x740 - 0x00000452: f000fca1 .... BL __2printf ; 0xd98 - 0x00000456: 7879 yx LDRB r1,[r7,#1] - 0x00000458: a0c0 .. ADR r0,{pc}+0x304 ; 0x75c - 0x0000045a: f000fc9d .... BL __2printf ; 0xd98 - 0x0000045e: 2142 B! MOVS r1,#0x42 - 0x00000460: a0b7 .. ADR r0,{pc}+0x2e0 ; 0x740 - 0x00000462: f000fc99 .... BL __2printf ; 0xd98 - 0x00000466: 487f .H LDR r0,[pc,#508] ; [0x664] = 0x3000002c - 0x00000468: 6a01 .j LDR r1,[r0,#0x20] - 0x0000046a: a0c3 .. ADR r0,{pc}+0x30e ; 0x778 - 0x0000046c: f000fc94 .... BL __2printf ; 0xd98 - 0x00000470: 2107 .! MOVS r1,#7 - 0x00000472: a09e .. ADR r0,{pc}+0x27a ; 0x6ec - 0x00000474: f000fc90 .... BL __2printf ; 0xd98 - 0x00000478: 9807 .. LDR r0,[sp,#0x1c] - 0x0000047a: 6dc1 .m LDR r1,[r0,#0x5c] - 0x0000047c: a0c5 .. ADR r0,{pc}+0x318 ; 0x794 - 0x0000047e: f000fc8b .... BL __2printf ; 0xd98 - 0x00000482: a0cb .. ADR r0,{pc}+0x32e ; 0x7b0 - 0x00000484: f000fc88 .... BL __2printf ; 0xd98 - 0x00000488: a0d4 .. ADR r0,{pc}+0x354 ; 0x7dc - 0x0000048a: f000fc85 .... BL __2printf ; 0xd98 - 0x0000048e: 68b8 .h LDR r0,[r7,#8] - 0x00000490: 6801 .h LDR r1,[r0,#0] - 0x00000492: a0d5 .. ADR r0,{pc}+0x356 ; 0x7e8 - 0x00000494: f000fc80 .... BL __2printf ; 0xd98 - 0x00000498: a0da .. ADR r0,{pc}+0x36c ; 0x804 - 0x0000049a: f000fc7d ..}. BL __2printf ; 0xd98 - 0x0000049e: 68b8 .h LDR r0,[r7,#8] - 0x000004a0: 7901 .y LDRB r1,[r0,#4] - 0x000004a2: a0e5 .. ADR r0,{pc}+0x396 ; 0x838 - 0x000004a4: f000fc78 ..x. BL __2printf ; 0xd98 - 0x000004a8: 2100 .! MOVS r1,#0 - 0x000004aa: a090 .. ADR r0,{pc}+0x242 ; 0x6ec - 0x000004ac: f000fc74 ..t. BL __2printf ; 0xd98 - 0x000004b0: 68b8 .h LDR r0,[r7,#8] - 0x000004b2: 7a01 .z LDRB r1,[r0,#8] - 0x000004b4: a0e7 .. ADR r0,{pc}+0x3a0 ; 0x854 - 0x000004b6: f000fc6f ..o. BL __2printf ; 0xd98 - 0x000004ba: 2102 .! MOVS r1,#2 - 0x000004bc: a08b .. ADR r0,{pc}+0x230 ; 0x6ec - 0x000004be: f000fc6b ..k. BL __2printf ; 0xd98 - 0x000004c2: 68b8 .h LDR r0,[r7,#8] - 0x000004c4: 68c1 .h LDR r1,[r0,#0xc] - 0x000004c6: a0ea .. ADR r0,{pc}+0x3aa ; 0x870 - 0x000004c8: f000fc66 ..f. BL __2printf ; 0xd98 - 0x000004cc: 2111 .! MOVS r1,#0x11 - 0x000004ce: a087 .. ADR r0,{pc}+0x21e ; 0x6ec - 0x000004d0: f000fc62 ..b. BL __2printf ; 0xd98 - 0x000004d4: 68b9 .h LDR r1,[r7,#8] - 0x000004d6: a0ed .. ADR r0,{pc}+0x3b6 ; 0x88c - 0x000004d8: 3110 .1 ADDS r1,r1,#0x10 - 0x000004da: f000fc5d ..]. BL __2printf ; 0xd98 - 0x000004de: a0f2 .. ADR r0,{pc}+0x3ca ; 0x8a8 - 0x000004e0: f000fc5a ..Z. BL __2printf ; 0xd98 - 0x000004e4: a0fe .. ADR r0,{pc}+0x3fc ; 0x8e0 - 0x000004e6: f000fc57 ..W. BL __2printf ; 0xd98 - 0x000004ea: 68f8 .h LDR r0,[r7,#0xc] - 0x000004ec: 6801 .h LDR r1,[r0,#0] - 0x000004ee: a0be .. ADR r0,{pc}+0x2fa ; 0x7e8 - 0x000004f0: f000fc52 ..R. BL __2printf ; 0xd98 - 0x000004f4: e1fe .. B 0x8f4 ; main + 1646 - $d - 0x000004f6: 0000 .. DCW 0 - 0x000004f8: 30000000 ...0 DCD 805306368 - 0x000004fc: 59524844 DHRY DCD 1498564676 - 0x00000500: 4e4f5453 STON DCD 1313821779 - 0x00000504: 52502045 E PR DCD 1380982853 - 0x00000508: 4152474f OGRA DCD 1095911247 - 0x0000050c: 53202c4d M, S DCD 1394617421 - 0x00000510: 20454d4f OME DCD 541412687 - 0x00000514: 49525453 STRI DCD 1230132307 - 0x00000518: 0000474e NG.. DCD 18254 - 0x0000051c: 59524844 DHRY DCD 1498564676 - 0x00000520: 4e4f5453 STON DCD 1313821779 - 0x00000524: 52502045 E PR DCD 1380982853 - 0x00000528: 4152474f OGRA DCD 1095911247 - 0x0000052c: 31202c4d M, 1 DCD 824192077 - 0x00000530: 20545327 'ST DCD 542397223 - 0x00000534: 49525453 STRI DCD 1230132307 - 0x00000538: 0000474e NG.. DCD 18254 - 0x0000053c: 300006f4 ...0 DCD 805308148 - 0x00000540: 0000000a .... DCD 10 - 0x00000544: 79726844 Dhry DCD 2037540932 - 0x00000548: 6e6f7473 ston DCD 1852798067 - 0x0000054c: 65422065 e Be DCD 1698832485 - 0x00000550: 6d68636e nchm DCD 1835557742 - 0x00000554: 2c6b7261 ark, DCD 745239137 - 0x00000558: 72655620 Ver DCD 1919243808 - 0x0000055c: 6e6f6973 sion DCD 1852795251 - 0x00000560: 312e3220 2.1 DCD 825111072 - 0x00000564: 614c2820 (La DCD 1632380960 - 0x00000568: 6175676e ngua DCD 1635084142 - 0x0000056c: 203a6567 ge: DCD 540697959 - 0x00000570: 000a2943 C).. DCD 665923 - 0x00000574: 676f7250 Prog DCD 1735357008 - 0x00000578: 206d6172 ram DCD 544039282 - 0x0000057c: 706d6f63 comp DCD 1886220131 - 0x00000580: 64656c69 iled DCD 1684368489 - 0x00000584: 74697720 wit DCD 1953068832 - 0x00000588: 72272068 h 'r DCD 1915166824 - 0x0000058c: 73696765 egis DCD 1936287589 - 0x00000590: 27726574 ter' DCD 661808500 - 0x00000594: 74746120 att DCD 1953784096 - 0x00000598: 75626972 ribu DCD 1969383794 - 0x0000059c: 000a6574 te.. DCD 681332 - 0x000005a0: 676f7250 Prog DCD 1735357008 - 0x000005a4: 206d6172 ram DCD 544039282 - 0x000005a8: 706d6f63 comp DCD 1886220131 - 0x000005ac: 64656c69 iled DCD 1684368489 - 0x000005b0: 74697720 wit DCD 1953068832 - 0x000005b4: 74756f68 hout DCD 1953853288 - 0x000005b8: 65722720 're DCD 1701979936 - 0x000005bc: 74736967 gist DCD 1953720679 - 0x000005c0: 20277265 er' DCD 539456101 - 0x000005c4: 72747461 attr DCD 1920234593 - 0x000005c8: 74756269 ibut DCD 1953849961 - 0x000005cc: 00000a65 e... DCD 2661 - 0x000005d0: 61656c50 Plea DCD 1634036816 - 0x000005d4: 67206573 se g DCD 1730176371 - 0x000005d8: 20657669 ive DCD 543520361 - 0x000005dc: 20656874 the DCD 543516788 - 0x000005e0: 626d756e numb DCD 1651340654 - 0x000005e4: 6f207265 er o DCD 1864397413 - 0x000005e8: 75722066 f ru DCD 1970413670 - 0x000005ec: 7420736e ns t DCD 1948283758 - 0x000005f0: 756f7268 hrou DCD 1970238056 - 0x000005f4: 74206867 gh t DCD 1948280935 - 0x000005f8: 62206568 he b DCD 1646290280 - 0x000005fc: 68636e65 ench DCD 1751346789 - 0x00000600: 6b72616d mark DCD 1802658157 - 0x00000604: 0000203a : .. DCD 8250 - 0x00000608: 63657845 Exec DCD 1667594309 - 0x0000060c: 6f697475 utio DCD 1869182069 - 0x00000610: 7473206e n st DCD 1953701998 - 0x00000614: 73747261 arts DCD 1937011297 - 0x00000618: 6425202c , %d DCD 1680154668 - 0x0000061c: 6e757220 run DCD 1853190688 - 0x00000620: 68742073 s th DCD 1752440947 - 0x00000624: 67756f72 roug DCD 1735749490 - 0x00000628: 68442068 h Dh DCD 1749295208 - 0x0000062c: 74737972 ryst DCD 1953724786 - 0x00000630: 0a656e6f one. DCD 174419567 - 0x00000634: 00000000 .... DCD 0 - 0x00000638: 00ffffff .... DCD 16777215 - 0x0000063c: e000e000 .... DCD 3758153728 - 0x00000640: 59524844 DHRY DCD 1498564676 - 0x00000644: 4e4f5453 STON DCD 1313821779 - 0x00000648: 52502045 E PR DCD 1380982853 - 0x0000064c: 4152474f OGRA DCD 1095911247 - 0x00000650: 32202c4d M, 2 DCD 840969293 - 0x00000654: 20444e27 'ND DCD 541347367 - 0x00000658: 49525453 STRI DCD 1230132307 - 0x0000065c: 0000474e NG.. DCD 18254 - 0x00000660: 300000f4 ...0 DCD 805306612 - 0x00000664: 3000002c ,..0 DCD 805306412 - 0x00000668: 59524844 DHRY DCD 1498564676 - 0x0000066c: 4e4f5453 STON DCD 1313821779 - 0x00000670: 52502045 E PR DCD 1380982853 - 0x00000674: 4152474f OGRA DCD 1095911247 - 0x00000678: 33202c4d M, 3 DCD 857746509 - 0x0000067c: 20445227 'RD DCD 541348391 - 0x00000680: 49525453 STRI DCD 1230132307 - 0x00000684: 0000474e NG.. DCD 18254 - 0x00000688: 63657845 Exec DCD 1667594309 - 0x0000068c: 6f697475 utio DCD 1869182069 - 0x00000690: 6e65206e n en DCD 1852121198 - 0x00000694: 000a7364 ds.. DCD 684900 - 0x00000698: 616e6946 Fina DCD 1634625862 - 0x0000069c: 6176206c l va DCD 1635131500 - 0x000006a0: 7365756c lues DCD 1936029036 - 0x000006a4: 20666f20 of DCD 543584032 - 0x000006a8: 20656874 the DCD 543516788 - 0x000006ac: 69726176 vari DCD 1769103734 - 0x000006b0: 656c6261 able DCD 1701601889 - 0x000006b4: 73752073 s us DCD 1937055859 - 0x000006b8: 69206465 ed i DCD 1763730533 - 0x000006bc: 6874206e n th DCD 1752440942 - 0x000006c0: 65622065 e be DCD 1700929637 - 0x000006c4: 6d68636e nchm DCD 1835557742 - 0x000006c8: 3a6b7261 ark: DCD 980120161 - 0x000006cc: 0000000a .... DCD 10 - 0x000006d0: 5f746e49 Int_ DCD 1601465929 - 0x000006d4: 626f6c47 Glob DCD 1651469383 - 0x000006d8: 2020203a : DCD 538976314 - 0x000006dc: 20202020 DCD 538976288 - 0x000006e0: 20202020 DCD 538976288 - 0x000006e4: 0a642520 %d. DCD 174335264 - 0x000006e8: 00000000 .... DCD 0 - 0x000006ec: 20202020 DCD 538976288 - 0x000006f0: 20202020 DCD 538976288 - 0x000006f4: 756f6873 shou DCD 1970235507 - 0x000006f8: 6220646c ld b DCD 1646290028 - 0x000006fc: 20203a65 e: DCD 538983013 - 0x00000700: 0a642520 %d. DCD 174335264 - 0x00000704: 00000000 .... DCD 0 - 0x00000708: 6c6f6f42 Bool DCD 1819242306 - 0x0000070c: 6f6c475f _Glo DCD 1869367135 - 0x00000710: 20203a62 b: DCD 538983010 - 0x00000714: 20202020 DCD 538976288 - 0x00000718: 20202020 DCD 538976288 - 0x0000071c: 0a642520 %d. DCD 174335264 - 0x00000720: 00000000 .... DCD 0 - 0x00000724: 315f6843 Ch_1 DCD 828336195 - 0x00000728: 6f6c475f _Glo DCD 1869367135 - 0x0000072c: 20203a62 b: DCD 538983010 - 0x00000730: 20202020 DCD 538976288 - 0x00000734: 20202020 DCD 538976288 - 0x00000738: 0a632520 %c. DCD 174269728 - 0x0000073c: 00000000 .... DCD 0 - 0x00000740: 20202020 DCD 538976288 - 0x00000744: 20202020 DCD 538976288 - 0x00000748: 756f6873 shou DCD 1970235507 - 0x0000074c: 6220646c ld b DCD 1646290028 - 0x00000750: 20203a65 e: DCD 538983013 - 0x00000754: 0a632520 %c. DCD 174269728 - 0x00000758: 00000000 .... DCD 0 - 0x0000075c: 325f6843 Ch_2 DCD 845113411 - 0x00000760: 6f6c475f _Glo DCD 1869367135 - 0x00000764: 20203a62 b: DCD 538983010 - 0x00000768: 20202020 DCD 538976288 - 0x0000076c: 20202020 DCD 538976288 - 0x00000770: 0a632520 %c. DCD 174269728 - 0x00000774: 00000000 .... DCD 0 - 0x00000778: 5f727241 Arr_ DCD 1601335873 - 0x0000077c: 6c475f31 1_Gl DCD 1816616753 - 0x00000780: 385b626f ob[8 DCD 945513071 - 0x00000784: 20203a5d ]: DCD 538983005 - 0x00000788: 20202020 DCD 538976288 - 0x0000078c: 0a642520 %d. DCD 174335264 - 0x00000790: 00000000 .... DCD 0 - 0x00000794: 5f727241 Arr_ DCD 1601335873 - 0x00000798: 6c475f32 2_Gl DCD 1816616754 - 0x0000079c: 385b626f ob[8 DCD 945513071 - 0x000007a0: 5d375b5d ][7] DCD 1563908957 - 0x000007a4: 2020203a : DCD 538976314 - 0x000007a8: 0a642520 %d. DCD 174335264 - 0x000007ac: 00000000 .... DCD 0 - 0x000007b0: 20202020 DCD 538976288 - 0x000007b4: 20202020 DCD 538976288 - 0x000007b8: 756f6873 shou DCD 1970235507 - 0x000007bc: 6220646c ld b DCD 1646290028 - 0x000007c0: 20203a65 e: DCD 538983013 - 0x000007c4: 6d754e20 Num DCD 1836404256 - 0x000007c8: 5f726562 ber_ DCD 1601332578 - 0x000007cc: 525f664f Of_R DCD 1381983823 - 0x000007d0: 20736e75 uns DCD 544435829 - 0x000007d4: 3031202b + 10 DCD 808525867 - 0x000007d8: 0000000a .... DCD 10 - 0x000007dc: 5f727450 Ptr_ DCD 1601336400 - 0x000007e0: 626f6c47 Glob DCD 1651469383 - 0x000007e4: 000a3e2d ->.. DCD 671277 - 0x000007e8: 74502020 Pt DCD 1951408160 - 0x000007ec: 6f435f72 r_Co DCD 1866686322 - 0x000007f0: 203a706d mp: DCD 540700781 - 0x000007f4: 20202020 DCD 538976288 - 0x000007f8: 20202020 DCD 538976288 - 0x000007fc: 0a642520 %d. DCD 174335264 - 0x00000800: 00000000 .... DCD 0 - 0x00000804: 20202020 DCD 538976288 - 0x00000808: 20202020 DCD 538976288 - 0x0000080c: 756f6873 shou DCD 1970235507 - 0x00000810: 6220646c ld b DCD 1646290028 - 0x00000814: 20203a65 e: DCD 538983013 - 0x00000818: 6d692820 (im DCD 1835608096 - 0x0000081c: 6d656c70 plem DCD 1835363440 - 0x00000820: 61746e65 enta DCD 1635020389 - 0x00000824: 6e6f6974 tion DCD 1852795252 - 0x00000828: 7065642d -dep DCD 1885692973 - 0x0000082c: 65646e65 ende DCD 1701080677 - 0x00000830: 0a29746e nt). DCD 170488942 - 0x00000834: 00000000 .... DCD 0 - 0x00000838: 69442020 Di DCD 1766072352 - 0x0000083c: 3a726373 scr: DCD 980575091 - 0x00000840: 20202020 DCD 538976288 - 0x00000844: 20202020 DCD 538976288 - 0x00000848: 20202020 DCD 538976288 - 0x0000084c: 0a642520 %d. DCD 174335264 - 0x00000850: 00000000 .... DCD 0 - 0x00000854: 6e452020 En DCD 1850023968 - 0x00000858: 435f6d75 um_C DCD 1130327413 - 0x0000085c: 3a706d6f omp: DCD 980446575 - 0x00000860: 20202020 DCD 538976288 - 0x00000864: 20202020 DCD 538976288 - 0x00000868: 0a642520 %d. DCD 174335264 - 0x0000086c: 00000000 .... DCD 0 - 0x00000870: 6e492020 In DCD 1850286112 - 0x00000874: 6f435f74 t_Co DCD 1866686324 - 0x00000878: 203a706d mp: DCD 540700781 - 0x0000087c: 20202020 DCD 538976288 - 0x00000880: 20202020 DCD 538976288 - 0x00000884: 0a642520 %d. DCD 174335264 - 0x00000888: 00000000 .... DCD 0 - 0x0000088c: 74532020 St DCD 1951604768 - 0x00000890: 6f435f72 r_Co DCD 1866686322 - 0x00000894: 203a706d mp: DCD 540700781 - 0x00000898: 20202020 DCD 538976288 - 0x0000089c: 20202020 DCD 538976288 - 0x000008a0: 0a732520 %s. DCD 175318304 - 0x000008a4: 00000000 .... DCD 0 - 0x000008a8: 20202020 DCD 538976288 - 0x000008ac: 20202020 DCD 538976288 - 0x000008b0: 756f6873 shou DCD 1970235507 - 0x000008b4: 6220646c ld b DCD 1646290028 - 0x000008b8: 20203a65 e: DCD 538983013 - 0x000008bc: 52484420 DHR DCD 1380467744 - 0x000008c0: 4f545359 YSTO DCD 1330926425 - 0x000008c4: 5020454e NE P DCD 1344292174 - 0x000008c8: 52474f52 ROGR DCD 1380405074 - 0x000008cc: 202c4d41 AM, DCD 539774273 - 0x000008d0: 454d4f53 SOME DCD 1162694483 - 0x000008d4: 52545320 STR DCD 1381258016 - 0x000008d8: 0a474e49 ING. DCD 172445257 - 0x000008dc: 00000000 .... DCD 0 - 0x000008e0: 7478654e Next DCD 1954047310 - 0x000008e4: 7274505f _Ptr DCD 1920225375 - 0x000008e8: 6f6c475f _Glo DCD 1869367135 - 0x000008ec: 0a3e2d62 b->. DCD 171847010 - 0x000008f0: 00000000 .... DCD 0 - $t - 0x000008f4: a035 5. ADR r0,{pc}+0xd8 ; 0x9cc - 0x000008f6: f000fa4f ..O. BL __2printf ; 0xd98 - 0x000008fa: 68f8 .h LDR r0,[r7,#0xc] - 0x000008fc: 7901 .y LDRB r1,[r0,#4] - 0x000008fe: 4843 CH LDR r0,[pc,#268] ; [0xa0c] = 0x838 - 0x00000900: f000fa4a ..J. BL __2printf ; 0xd98 - 0x00000904: 2100 .! MOVS r1,#0 - 0x00000906: 4842 BH LDR r0,[pc,#264] ; [0xa10] = 0x6ec - 0x00000908: f000fa46 ..F. BL __2printf ; 0xd98 - 0x0000090c: 68f8 .h LDR r0,[r7,#0xc] - 0x0000090e: 7a01 .z LDRB r1,[r0,#8] - 0x00000910: 4840 @H LDR r0,[pc,#256] ; [0xa14] = 0x854 - 0x00000912: f000fa41 ..A. BL __2printf ; 0xd98 - 0x00000916: 2101 .! MOVS r1,#1 - 0x00000918: 483d =H LDR r0,[pc,#244] ; [0xa10] = 0x6ec - 0x0000091a: f000fa3d ..=. BL __2printf ; 0xd98 - 0x0000091e: 68f8 .h LDR r0,[r7,#0xc] - 0x00000920: 68c1 .h LDR r1,[r0,#0xc] - 0x00000922: 483d =H LDR r0,[pc,#244] ; [0xa18] = 0x870 - 0x00000924: f000fa38 ..8. BL __2printf ; 0xd98 - 0x00000928: 2112 .! MOVS r1,#0x12 - 0x0000092a: 4839 9H LDR r0,[pc,#228] ; [0xa10] = 0x6ec - 0x0000092c: f000fa34 ..4. BL __2printf ; 0xd98 - 0x00000930: 68f9 .h LDR r1,[r7,#0xc] - 0x00000932: 483a :H LDR r0,[pc,#232] ; [0xa1c] = 0x88c - 0x00000934: 3110 .1 ADDS r1,r1,#0x10 - 0x00000936: f000fa2f ../. BL __2printf ; 0xd98 - 0x0000093a: 4839 9H LDR r0,[pc,#228] ; [0xa20] = 0x8a8 - 0x0000093c: f000fa2c ..,. BL __2printf ; 0xd98 - 0x00000940: a038 8. ADR r0,{pc}+0xe4 ; 0xa24 - 0x00000942: 9901 .. LDR r1,[sp,#4] - 0x00000944: f000fa28 ..(. BL __2printf ; 0xd98 - 0x00000948: 2105 .! MOVS r1,#5 - 0x0000094a: 4831 1H LDR r0,[pc,#196] ; [0xa10] = 0x6ec - 0x0000094c: f000fa24 ..$. BL __2printf ; 0xd98 - 0x00000950: 4621 !F MOV r1,r4 - 0x00000952: a03b ;. ADR r0,{pc}+0xee ; 0xa40 - 0x00000954: f000fa20 .. . BL __2printf ; 0xd98 - 0x00000958: 210d .! MOVS r1,#0xd - 0x0000095a: 482d -H LDR r0,[pc,#180] ; [0xa10] = 0x6ec - 0x0000095c: f000fa1c .... BL __2printf ; 0xd98 - 0x00000960: a03e >. ADR r0,{pc}+0xfc ; 0xa5c - 0x00000962: 9902 .. LDR r1,[sp,#8] - 0x00000964: f000fa18 .... BL __2printf ; 0xd98 - 0x00000968: 2107 .! MOVS r1,#7 - 0x0000096a: 4829 )H LDR r0,[pc,#164] ; [0xa10] = 0x6ec - 0x0000096c: f000fa14 .... BL __2printf ; 0xd98 - 0x00000970: 4668 hF MOV r0,sp - 0x00000972: 7e01 .~ LDRB r1,[r0,#0x18] - 0x00000974: a040 @. ADR r0,{pc}+0x104 ; 0xa78 - 0x00000976: f000fa0f .... BL __2printf ; 0xd98 - 0x0000097a: 2101 .! MOVS r1,#1 - 0x0000097c: 4824 $H LDR r0,[pc,#144] ; [0xa10] = 0x6ec - 0x0000097e: f000fa0b .... BL __2printf ; 0xd98 - 0x00000982: a910 .. ADD r1,sp,#0x40 - 0x00000984: a043 C. ADR r0,{pc}+0x110 ; 0xa94 - 0x00000986: f000fa07 .... BL __2printf ; 0xd98 - 0x0000098a: a049 I. ADR r0,{pc}+0x126 ; 0xab0 - 0x0000098c: f000fa04 .... BL __2printf ; 0xd98 - 0x00000990: a908 .. ADD r1,sp,#0x20 - 0x00000992: a055 U. ADR r0,{pc}+0x156 ; 0xae8 - 0x00000994: f000fa00 .... BL __2printf ; 0xd98 - 0x00000998: a05a Z. ADR r0,{pc}+0x16c ; 0xb04 - 0x0000099a: f000f9fd .... BL __2printf ; 0xd98 - 0x0000099e: a067 g. ADR r0,{pc}+0x19e ; 0xb3c - 0x000009a0: f000f9fa .... BL __2printf ; 0xd98 - 0x000009a4: 69f9 .i LDR r1,[r7,#0x1c] - 0x000009a6: 69b8 .i LDR r0,[r7,#0x18] - 0x000009a8: 1a42 B. SUBS r2,r0,r1 - 0x000009aa: 623a :b STR r2,[r7,#0x20] - 0x000009ac: a064 d. ADR r0,{pc}+0x194 ; 0xb40 - 0x000009ae: 9903 .. LDR r1,[sp,#0xc] - 0x000009b0: f000f9f2 .... BL __2printf ; 0xd98 - 0x000009b4: a06d m. ADR r0,{pc}+0x1b8 ; 0xb6c - 0x000009b6: f000f9ef .... BL __2printf ; 0xd98 - 0x000009ba: 2004 . MOVS r0,#4 - 0x000009bc: f000f9a3 .... BL UartPutc ; 0xd06 - 0x000009c0: 2000 . MOVS r0,#0 - 0x000009c2: b019 .. ADD sp,sp,#0x64 - 0x000009c4: bdf0 .. POP {r4-r7,pc} - 0x000009c6: 2001 . MOVS r0,#1 - 0x000009c8: e4ce .. B 0x368 ; main + 226 - $d - 0x000009ca: 0000 .. DCW 0 - 0x000009cc: 20202020 DCD 538976288 - 0x000009d0: 20202020 DCD 538976288 - 0x000009d4: 756f6873 shou DCD 1970235507 - 0x000009d8: 6220646c ld b DCD 1646290028 - 0x000009dc: 20203a65 e: DCD 538983013 - 0x000009e0: 6d692820 (im DCD 1835608096 - 0x000009e4: 6d656c70 plem DCD 1835363440 - 0x000009e8: 61746e65 enta DCD 1635020389 - 0x000009ec: 6e6f6974 tion DCD 1852795252 - 0x000009f0: 7065642d -dep DCD 1885692973 - 0x000009f4: 65646e65 ende DCD 1701080677 - 0x000009f8: 2c29746e nt), DCD 740914286 - 0x000009fc: 6d617320 sam DCD 1835103008 - 0x00000a00: 73612065 e as DCD 1935745125 - 0x00000a04: 6f626120 abo DCD 1868718368 - 0x00000a08: 000a6576 ve.. DCD 681334 - 0x00000a0c: 00000838 8... DCD 2104 - 0x00000a10: 000006ec .... DCD 1772 - 0x00000a14: 00000854 T... DCD 2132 - 0x00000a18: 00000870 p... DCD 2160 - 0x00000a1c: 0000088c .... DCD 2188 - 0x00000a20: 000008a8 .... DCD 2216 - 0x00000a24: 5f746e49 Int_ DCD 1601465929 - 0x00000a28: 6f4c5f31 1_Lo DCD 1867276081 - 0x00000a2c: 20203a63 c: DCD 538983011 - 0x00000a30: 20202020 DCD 538976288 - 0x00000a34: 20202020 DCD 538976288 - 0x00000a38: 0a642520 %d. DCD 174335264 - 0x00000a3c: 00000000 .... DCD 0 - 0x00000a40: 5f746e49 Int_ DCD 1601465929 - 0x00000a44: 6f4c5f32 2_Lo DCD 1867276082 - 0x00000a48: 20203a63 c: DCD 538983011 - 0x00000a4c: 20202020 DCD 538976288 - 0x00000a50: 20202020 DCD 538976288 - 0x00000a54: 0a642520 %d. DCD 174335264 - 0x00000a58: 00000000 .... DCD 0 - 0x00000a5c: 5f746e49 Int_ DCD 1601465929 - 0x00000a60: 6f4c5f33 3_Lo DCD 1867276083 - 0x00000a64: 20203a63 c: DCD 538983011 - 0x00000a68: 20202020 DCD 538976288 - 0x00000a6c: 20202020 DCD 538976288 - 0x00000a70: 0a642520 %d. DCD 174335264 - 0x00000a74: 00000000 .... DCD 0 - 0x00000a78: 6d756e45 Enum DCD 1836412485 - 0x00000a7c: 636f4c5f _Loc DCD 1668238431 - 0x00000a80: 2020203a : DCD 538976314 - 0x00000a84: 20202020 DCD 538976288 - 0x00000a88: 20202020 DCD 538976288 - 0x00000a8c: 0a642520 %d. DCD 174335264 - 0x00000a90: 00000000 .... DCD 0 - 0x00000a94: 5f727453 Str_ DCD 1601336403 - 0x00000a98: 6f4c5f31 1_Lo DCD 1867276081 - 0x00000a9c: 20203a63 c: DCD 538983011 - 0x00000aa0: 20202020 DCD 538976288 - 0x00000aa4: 20202020 DCD 538976288 - 0x00000aa8: 0a732520 %s. DCD 175318304 - 0x00000aac: 00000000 .... DCD 0 - 0x00000ab0: 20202020 DCD 538976288 - 0x00000ab4: 20202020 DCD 538976288 - 0x00000ab8: 756f6873 shou DCD 1970235507 - 0x00000abc: 6220646c ld b DCD 1646290028 - 0x00000ac0: 20203a65 e: DCD 538983013 - 0x00000ac4: 52484420 DHR DCD 1380467744 - 0x00000ac8: 4f545359 YSTO DCD 1330926425 - 0x00000acc: 5020454e NE P DCD 1344292174 - 0x00000ad0: 52474f52 ROGR DCD 1380405074 - 0x00000ad4: 202c4d41 AM, DCD 539774273 - 0x00000ad8: 54532731 1'ST DCD 1414735665 - 0x00000adc: 52545320 STR DCD 1381258016 - 0x00000ae0: 0a474e49 ING. DCD 172445257 - 0x00000ae4: 00000000 .... DCD 0 - 0x00000ae8: 5f727453 Str_ DCD 1601336403 - 0x00000aec: 6f4c5f32 2_Lo DCD 1867276082 - 0x00000af0: 20203a63 c: DCD 538983011 - 0x00000af4: 20202020 DCD 538976288 - 0x00000af8: 20202020 DCD 538976288 - 0x00000afc: 0a732520 %s. DCD 175318304 - 0x00000b00: 00000000 .... DCD 0 - 0x00000b04: 20202020 DCD 538976288 - 0x00000b08: 20202020 DCD 538976288 - 0x00000b0c: 756f6873 shou DCD 1970235507 - 0x00000b10: 6220646c ld b DCD 1646290028 - 0x00000b14: 20203a65 e: DCD 538983013 - 0x00000b18: 52484420 DHR DCD 1380467744 - 0x00000b1c: 4f545359 YSTO DCD 1330926425 - 0x00000b20: 5020454e NE P DCD 1344292174 - 0x00000b24: 52474f52 ROGR DCD 1380405074 - 0x00000b28: 202c4d41 AM, DCD 539774273 - 0x00000b2c: 444e2732 2'ND DCD 1145972530 - 0x00000b30: 52545320 STR DCD 1381258016 - 0x00000b34: 0a474e49 ING. DCD 172445257 - 0x00000b38: 00000000 .... DCD 0 - 0x00000b3c: 0000000a .... DCD 10 - 0x00000b40: 626d754e Numb DCD 1651340622 - 0x00000b44: 6f207265 er o DCD 1864397413 - 0x00000b48: 79632066 f cy DCD 2036539494 - 0x00000b4c: 73656c63 cles DCD 1936026723 - 0x00000b50: 726f6620 for DCD 1919903264 - 0x00000b54: 20642520 %d DCD 543434016 - 0x00000b58: 72657469 iter DCD 1919251561 - 0x00000b5c: 6f697461 atio DCD 1869182049 - 0x00000b60: 7369206e n is DCD 1936269422 - 0x00000b64: 0a642520 %d. DCD 174335264 - 0x00000b68: 00000000 .... DCD 0 - 0x00000b6c: 54202a2a ** T DCD 1411394090 - 0x00000b70: 20545345 EST DCD 542397253 - 0x00000b74: 53534150 PASS DCD 1397965136 - 0x00000b78: 2a204445 ED * DCD 706757701 - 0x00000b7c: 000a202a * .. DCD 663594 - $t - .text - Func_3 - 0x00000b80: 2802 .( CMP r0,#2 - 0x00000b82: d001 .. BEQ 0xb88 ; Func_3 + 8 - 0x00000b84: 2000 . MOVS r0,#0 - 0x00000b86: 4770 pG BX lr - 0x00000b88: 2001 . MOVS r0,#1 - 0x00000b8a: 4770 pG BX lr - Proc_6 - 0x00000b8c: b510 .. PUSH {r4,lr} - 0x00000b8e: 4602 .F MOV r2,r0 - 0x00000b90: 7008 .p STRB r0,[r1,#0] - 0x00000b92: f7fffff5 .... BL Func_3 ; 0xb80 - 0x00000b96: 4603 .F MOV r3,r0 - 0x00000b98: 2003 . MOVS r0,#3 - 0x00000b9a: 2b00 .+ CMP r3,#0 - 0x00000b9c: d100 .. BNE 0xba0 ; Proc_6 + 20 - 0x00000b9e: 7008 .p STRB r0,[r1,#0] - 0x00000ba0: 2300 .# MOVS r3,#0 - 0x00000ba2: 2a05 .* CMP r2,#5 - 0x00000ba4: d208 .. BCS 0xbb8 ; Proc_6 + 44 - 0x00000ba6: 0014 .. MOVS r4,r2 - 0x00000ba8: 447c |D ADD r4,r4,pc - 0x00000baa: 7924 $y LDRB r4,[r4,#4] - 0x00000bac: 1924 $. ADDS r4,r4,r4 - 0x00000bae: 44a7 .D ADD pc,pc,r4 - $d - 0x00000bb0: 03090402 .... DCD 50922498 - 0x00000bb4: 000b .. DCW 11 - $t - 0x00000bb6: 700b .p STRB r3,[r1,#0] - 0x00000bb8: bd10 .. POP {r4,pc} - 0x00000bba: 4a2c ,J LDR r2,[pc,#176] ; [0xc6c] = 0x30000010 - 0x00000bbc: 6812 .h LDR r2,[r2,#0] - 0x00000bbe: 2a64 d* CMP r2,#0x64 - 0x00000bc0: dcf9 .. BGT 0xbb6 ; Proc_6 + 42 - 0x00000bc2: e002 .. B 0xbca ; Proc_6 + 62 - 0x00000bc4: 2001 . MOVS r0,#1 - 0x00000bc6: e000 .. B 0xbca ; Proc_6 + 62 - 0x00000bc8: 2002 . MOVS r0,#2 - 0x00000bca: 7008 .p STRB r0,[r1,#0] - 0x00000bcc: bd10 .. POP {r4,pc} - Proc_7 - 0x00000bce: 1c80 .. ADDS r0,r0,#2 - 0x00000bd0: 1808 .. ADDS r0,r1,r0 - 0x00000bd2: 6010 .` STR r0,[r2,#0] - 0x00000bd4: 4770 pG BX lr - Proc_8 - 0x00000bd6: b470 p. PUSH {r4-r6} - 0x00000bd8: 1d54 T. ADDS r4,r2,#5 - 0x00000bda: 0092 .. LSLS r2,r2,#2 - 0x00000bdc: 3214 .2 ADDS r2,r2,#0x14 - 0x00000bde: 5083 .P STR r3,[r0,r2] - 0x00000be0: 1816 .. ADDS r6,r2,r0 - 0x00000be2: 67b4 .g STR r4,[r6,#0x78] - 0x00000be4: 6073 s` STR r3,[r6,#4] - 0x00000be6: 23c8 .# MOVS r3,#0xc8 - 0x00000be8: 4363 cC MULS r3,r4,r3 - 0x00000bea: 1859 Y. ADDS r1,r3,r1 - 0x00000bec: 508c .P STR r4,[r1,r2] - 0x00000bee: 188b .. ADDS r3,r1,r2 - 0x00000bf0: 4619 .F MOV r1,r3 - 0x00000bf2: 3980 .9 SUBS r1,r1,#0x80 - 0x00000bf4: 605c \` STR r4,[r3,#4] - 0x00000bf6: 6fcc .o LDR r4,[r1,#0x7c] - 0x00000bf8: 2505 .% MOVS r5,#5 - 0x00000bfa: 1c64 d. ADDS r4,r4,#1 - 0x00000bfc: 67cc .g STR r4,[r1,#0x7c] - 0x00000bfe: 211f .! MOVS r1,#0x1f - 0x00000c00: 01c9 .. LSLS r1,r1,#7 - 0x00000c02: 5880 .X LDR r0,[r0,r2] - 0x00000c04: 1859 Y. ADDS r1,r3,r1 - 0x00000c06: 6208 .b STR r0,[r1,#0x20] - 0x00000c08: 4818 .H LDR r0,[pc,#96] ; [0xc6c] = 0x30000010 - 0x00000c0a: 6005 .` STR r5,[r0,#0] - 0x00000c0c: bc70 p. POP {r4-r6} - 0x00000c0e: 4770 pG BX lr - Func_1 - 0x00000c10: 4288 .B CMP r0,r1 - 0x00000c12: d001 .. BEQ 0xc18 ; Func_1 + 8 - 0x00000c14: 2000 . MOVS r0,#0 - 0x00000c16: 4770 pG BX lr - 0x00000c18: 4915 .I LDR r1,[pc,#84] ; [0xc70] = 0x30000000 - 0x00000c1a: 7008 .p STRB r0,[r1,#0] - 0x00000c1c: 2001 . MOVS r0,#1 - 0x00000c1e: 4770 pG BX lr - Func_2 - 0x00000c20: b570 p. PUSH {r4-r6,lr} - 0x00000c22: 460b .F MOV r3,r1 - 0x00000c24: 4605 .F MOV r5,r0 - 0x00000c26: 2402 .$ MOVS r4,#2 - 0x00000c28: 1918 .. ADDS r0,r3,r4 - 0x00000c2a: 7841 Ax LDRB r1,[r0,#1] - 0x00000c2c: 5d28 (] LDRB r0,[r5,r4] - 0x00000c2e: f7ffffef .... BL Func_1 ; 0xc10 - 0x00000c32: 2800 .( CMP r0,#0 - 0x00000c34: d101 .. BNE 0xc3a ; Func_2 + 26 - 0x00000c36: 2241 A" MOVS r2,#0x41 - 0x00000c38: 1c64 d. ADDS r4,r4,#1 - 0x00000c3a: 2c02 ., CMP r4,#2 - 0x00000c3c: ddf4 .. BLE 0xc28 ; Func_2 + 8 - 0x00000c3e: 4610 .F MOV r0,r2 - 0x00000c40: 3857 W8 SUBS r0,r0,#0x57 - 0x00000c42: 2803 .( CMP r0,#3 - 0x00000c44: d200 .. BCS 0xc48 ; Func_2 + 40 - 0x00000c46: 2407 .$ MOVS r4,#7 - 0x00000c48: 2a52 R* CMP r2,#0x52 - 0x00000c4a: d00a .. BEQ 0xc62 ; Func_2 + 66 - 0x00000c4c: 4619 .F MOV r1,r3 - 0x00000c4e: 4628 (F MOV r0,r5 - 0x00000c50: f000f946 ..F. BL strcmp ; 0xee0 - 0x00000c54: 2800 .( CMP r0,#0 - 0x00000c56: dd06 .. BLE 0xc66 ; Func_2 + 70 - 0x00000c58: 4804 .H LDR r0,[pc,#16] ; [0xc6c] = 0x30000010 - 0x00000c5a: 1de4 .. ADDS r4,r4,#7 - 0x00000c5c: 6004 .` STR r4,[r0,#0] - 0x00000c5e: 2001 . MOVS r0,#1 - 0x00000c60: bd70 p. POP {r4-r6,pc} - 0x00000c62: 2001 . MOVS r0,#1 - 0x00000c64: bd70 p. POP {r4-r6,pc} - 0x00000c66: 2000 . MOVS r0,#0 - 0x00000c68: bd70 p. POP {r4-r6,pc} - $d - 0x00000c6a: 0000 .. DCW 0 - 0x00000c6c: 30000010 ...0 DCD 805306384 - 0x00000c70: 30000000 ...0 DCD 805306368 - $t - .text - SystemCoreClockUpdate - 0x00000c74: 4904 .I LDR r1,[pc,#16] ; [0xc88] = 0x30000024 - 0x00000c76: 4803 .H LDR r0,[pc,#12] ; [0xc84] = 0x5f5e100 - 0x00000c78: 6008 .` STR r0,[r1,#0] - 0x00000c7a: 4770 pG BX lr - SystemInit - 0x00000c7c: 4902 .I LDR r1,[pc,#8] ; [0xc88] = 0x30000024 - 0x00000c7e: 4801 .H LDR r0,[pc,#4] ; [0xc84] = 0x5f5e100 - 0x00000c80: 6008 .` STR r0,[r1,#0] - 0x00000c82: 4770 pG BX lr - $d - 0x00000c84: 05f5e100 .... DCD 100000000 - 0x00000c88: 30000024 $..0 DCD 805306404 - $t - .text - Reset_Handler - 0x00000c8c: 4807 .H LDR r0,[pc,#28] ; [0xcac] = 0xc7d - 0x00000c8e: 4780 .G BLX r0 - 0x00000c90: 4807 .H LDR r0,[pc,#28] ; [0xcb0] = 0xc1 - 0x00000c92: 4700 .G BX r0 - NMI_Handler - 0x00000c94: e7fe .. B NMI_Handler ; 0xc94 - HardFault_Handler - 0x00000c96: e7fe .. B HardFault_Handler ; 0xc96 - SVC_Handler - 0x00000c98: e7fe .. B SVC_Handler ; 0xc98 - PendSV_Handler - 0x00000c9a: e7fe .. B PendSV_Handler ; 0xc9a - SysTick_Handler - 0x00000c9c: e7fe .. B SysTick_Handler ; 0xc9c - DMA_Handler - DUALTIMER_HANDLER - EXP0_Handler - EXP1_Handler - EXP2_Handler - EXP3_Handler - EXPB_Handler - EXPC_Handler - EXPD_Handler - PORT0_0_Handler - PORT0_10_Handler - PORT0_11_Handler - PORT0_12_Handler - PORT0_13_Handler - PORT0_14_Handler - PORT0_15_Handler - PORT0_1_Handler - PORT0_2_Handler - PORT0_3_Handler - PORT0_4_Handler - PORT0_5_Handler - PORT0_6_Handler - PORT0_7_Handler - PORT0_8_Handler - PORT0_9_Handler - PORT0_COMB_Handler - PORT1_COMB_Handler - TIMER0_Handler - TIMER1_Handler - UARTOVF2_Handler - UARTRX2_Handler - UARTTX2_Handler - 0x00000c9e: e7fe .. B DMA_Handler ; 0xc9e - __user_initial_stackheap - 0x00000ca0: 4804 .H LDR r0,[pc,#16] ; [0xcb4] = 0x30002868 - 0x00000ca2: 4905 .I LDR r1,[pc,#20] ; [0xcb8] = 0x30002b68 - 0x00000ca4: 4a05 .J LDR r2,[pc,#20] ; [0xcbc] = 0x30002968 - 0x00000ca6: 4b06 .K LDR r3,[pc,#24] ; [0xcc0] = 0x30002968 - 0x00000ca8: 4770 pG BX lr - $d - 0x00000caa: 0000 .. DCW 0 - 0x00000cac: 00000c7d }... DCD 3197 - 0x00000cb0: 000000c1 .... DCD 193 - 0x00000cb4: 30002868 h(.0 DCD 805316712 - 0x00000cb8: 30002b68 h+.0 DCD 805317480 - 0x00000cbc: 30002968 h).0 DCD 805316968 - 0x00000cc0: 30002968 h).0 DCD 805316968 - $t - .text - fputc - 0x00000cc4: b510 .. PUSH {r4,lr} - 0x00000cc6: b2c0 .. UXTB r0,r0 - 0x00000cc8: f000f81d .... BL UartPutc ; 0xd06 - 0x00000ccc: bd10 .. POP {r4,pc} - fgetc - 0x00000cce: b510 .. PUSH {r4,lr} - 0x00000cd0: f000f81f .... BL UartGetc ; 0xd12 - 0x00000cd4: f000f817 .... BL UartPutc ; 0xd06 - 0x00000cd8: bd10 .. POP {r4,pc} - ferror - 0x00000cda: 2000 . MOVS r0,#0 - 0x00000cdc: 43c0 .C MVNS r0,r0 - 0x00000cde: 4770 pG BX lr - _ttywrch - 0x00000ce0: b510 .. PUSH {r4,lr} - 0x00000ce2: b2c0 .. UXTB r0,r0 - 0x00000ce4: f000f80f .... BL UartPutc ; 0xd06 - 0x00000ce8: bd10 .. POP {r4,pc} - _sys_exit - 0x00000cea: e7fe .. B _sys_exit ; 0xcea - .text - UartStdOutInit - 0x00000cec: 2041 A MOVS r0,#0x41 - 0x00000cee: 4a0e .J LDR r2,[pc,#56] ; [0xd28] = 0x40006000 - 0x00000cf0: 0140 @. LSLS r0,r0,#5 - 0x00000cf2: 6110 .a STR r0,[r2,#0x10] - 0x00000cf4: 2101 .! MOVS r1,#1 - 0x00000cf6: 6091 .` STR r1,[r2,#8] - 0x00000cf8: 4a0c .J LDR r2,[pc,#48] ; [0xd2c] = 0x4000e000 - 0x00000cfa: 6110 .a STR r0,[r2,#0x10] - 0x00000cfc: 6091 .` STR r1,[r2,#8] - 0x00000cfe: 490c .I LDR r1,[pc,#48] ; [0xd30] = 0x40011000 - 0x00000d00: 2020 MOVS r0,#0x20 - 0x00000d02: 6188 .a STR r0,[r1,#0x18] - 0x00000d04: 4770 pG BX lr - UartPutc - 0x00000d06: 4909 .I LDR r1,[pc,#36] ; [0xd2c] = 0x4000e000 - 0x00000d08: 684a Jh LDR r2,[r1,#4] - 0x00000d0a: 07d2 .. LSLS r2,r2,#31 - 0x00000d0c: d1fc .. BNE 0xd08 ; UartPutc + 2 - 0x00000d0e: 6008 .` STR r0,[r1,#0] - 0x00000d10: 4770 pG BX lr - UartGetc - 0x00000d12: 4805 .H LDR r0,[pc,#20] ; [0xd28] = 0x40006000 - 0x00000d14: 6841 Ah LDR r1,[r0,#4] - 0x00000d16: 0789 .. LSLS r1,r1,#30 - 0x00000d18: d5fc .. BPL 0xd14 ; UartGetc + 2 - 0x00000d1a: 6800 .h LDR r0,[r0,#0] - 0x00000d1c: b2c0 .. UXTB r0,r0 - 0x00000d1e: 4770 pG BX lr - UartEndSimulation - 0x00000d20: 2004 . MOVS r0,#4 - 0x00000d22: f7fffff0 .... BL UartPutc ; 0xd06 - 0x00000d26: e7fe .. B 0xd26 ; UartEndSimulation + 6 - $d - 0x00000d28: 40006000 .`.@ DCD 1073766400 - 0x00000d2c: 4000e000 ...@ DCD 1073799168 - 0x00000d30: 40011000 ...@ DCD 1073811456 - $t - .text - __I$use$semihosting - __use_no_semihosting_swi - 0x00000d34: 4770 pG BX lr - .text - malloc - 0x00000d36: b570 p. PUSH {r4-r6,lr} - 0x00000d38: 4606 .F MOV r6,r0 - 0x00000d3a: f000fa19 .... BL __rt_heap_descriptor ; 0x1170 - 0x00000d3e: 6805 .h LDR r5,[r0,#0] - 0x00000d40: 4630 0F MOV r0,r6 - 0x00000d42: 300b .0 ADDS r0,r0,#0xb - 0x00000d44: 08c4 .. LSRS r4,r0,#3 - 0x00000d46: 00e4 .. LSLS r4,r4,#3 - 0x00000d48: 42b4 .B CMP r4,r6 - 0x00000d4a: d801 .. BHI 0xd50 ; malloc + 26 - 0x00000d4c: 2000 . MOVS r0,#0 - 0x00000d4e: bd70 p. POP {r4-r6,pc} - 0x00000d50: 6868 hh LDR r0,[r5,#4] - 0x00000d52: 462a *F MOV r2,r5 - 0x00000d54: 2800 .( CMP r0,#0 - 0x00000d56: d018 .. BEQ 0xd8a ; malloc + 84 - 0x00000d58: 6801 .h LDR r1,[r0,#0] - 0x00000d5a: 42a1 .B CMP r1,r4 - 0x00000d5c: d311 .. BCC 0xd82 ; malloc + 76 - 0x00000d5e: 460b .F MOV r3,r1 - 0x00000d60: 4621 !F MOV r1,r4 - 0x00000d62: 3108 .1 ADDS r1,r1,#8 - 0x00000d64: 428b .B CMP r3,r1 - 0x00000d66: d308 .. BCC 0xd7a ; malloc + 68 - 0x00000d68: 6843 Ch LDR r3,[r0,#4] - 0x00000d6a: 1901 .. ADDS r1,r0,r4 - 0x00000d6c: 604b K` STR r3,[r1,#4] - 0x00000d6e: 6803 .h LDR r3,[r0,#0] - 0x00000d70: 1b1b .. SUBS r3,r3,r4 - 0x00000d72: 600b .` STR r3,[r1,#0] - 0x00000d74: 6051 Q` STR r1,[r2,#4] - 0x00000d76: 6004 .` STR r4,[r0,#0] - 0x00000d78: e001 .. B 0xd7e ; malloc + 72 - 0x00000d7a: 6841 Ah LDR r1,[r0,#4] - 0x00000d7c: 6051 Q` STR r1,[r2,#4] - 0x00000d7e: 1d00 .. ADDS r0,r0,#4 - 0x00000d80: bd70 p. POP {r4-r6,pc} - 0x00000d82: 4602 .F MOV r2,r0 - 0x00000d84: 6840 @h LDR r0,[r0,#4] - 0x00000d86: 2800 .( CMP r0,#0 - 0x00000d88: d1e6 .. BNE 0xd58 ; malloc + 34 - 0x00000d8a: 4621 !F MOV r1,r4 - 0x00000d8c: 4628 (F MOV r0,r5 - 0x00000d8e: f000f9f7 .... BL __Heap_Full ; 0x1180 - 0x00000d92: 2800 .( CMP r0,#0 - 0x00000d94: d1dc .. BNE 0xd50 ; malloc + 26 - 0x00000d96: bd70 p. POP {r4-r6,pc} - .text - __2printf - 0x00000d98: b40f .. PUSH {r0-r3} - 0x00000d9a: 4905 .I LDR r1,[pc,#20] ; [0xdb0] = 0x30000028 - 0x00000d9c: b510 .. PUSH {r4,lr} - 0x00000d9e: aa03 .. ADD r2,sp,#0xc - 0x00000da0: 9802 .. LDR r0,[sp,#8] - 0x00000da2: f000facb .... BL _printf_char_file ; 0x133c - 0x00000da6: bc10 .. POP {r4} - 0x00000da8: bc08 .. POP {r3} - 0x00000daa: b004 .. ADD sp,sp,#0x10 - 0x00000dac: 4718 .G BX r3 - $d - 0x00000dae: 0000 .. DCW 0 - 0x00000db0: 30000028 (..0 DCD 805306408 - $t - .text - __printf - 0x00000db4: b5f8 .. PUSH {r3-r7,lr} - 0x00000db6: 460e .F MOV r6,r1 - 0x00000db8: 4604 .F MOV r4,r0 - 0x00000dba: 2000 . MOVS r0,#0 - 0x00000dbc: 6220 b STR r0,[r4,#0x20] - 0x00000dbe: 4620 F MOV r0,r4 - 0x00000dc0: 68e1 .h LDR r1,[r4,#0xc] - 0x00000dc2: 4788 .G BLX r1 - 0x00000dc4: 2800 .( CMP r0,#0 - 0x00000dc6: d029 ). BEQ 0xe1c ; __printf + 104 - 0x00000dc8: 2825 %( CMP r0,#0x25 - 0x00000dca: d002 .. BEQ 0xdd2 ; __printf + 30 - 0x00000dcc: 6862 bh LDR r2,[r4,#4] - 0x00000dce: 68a1 .h LDR r1,[r4,#8] - 0x00000dd0: e020 . B 0xe14 ; __printf + 96 - 0x00000dd2: 68e1 .h LDR r1,[r4,#0xc] - 0x00000dd4: 4620 F MOV r0,r4 - 0x00000dd6: 2700 .' MOVS r7,#0 - 0x00000dd8: 4788 .G BLX r1 - 0x00000dda: 0005 .. MOVS r5,r0 - 0x00000ddc: d01e .. BEQ 0xe1c ; __printf + 104 - 0x00000dde: 4628 (F MOV r0,r5 - 0x00000de0: 3841 A8 SUBS r0,r0,#0x41 - 0x00000de2: 2819 .( CMP r0,#0x19 - 0x00000de4: d802 .. BHI 0xdec ; __printf + 56 - 0x00000de6: 2701 .' MOVS r7,#1 - 0x00000de8: 02ff .. LSLS r7,r7,#11 - 0x00000dea: 3520 5 ADDS r5,r5,#0x20 - 0x00000dec: 4632 2F MOV r2,r6 - 0x00000dee: 4620 F MOV r0,r4 - 0x00000df0: 6027 '` STR r7,[r4,#0] - 0x00000df2: 4629 )F MOV r1,r5 - 0x00000df4: f7fff9a2 .... BL _printf_percent ; 0x13c - 0x00000df8: 2800 .( CMP r0,#0 - 0x00000dfa: d008 .. BEQ 0xe0e ; __printf + 90 - 0x00000dfc: 2801 .( CMP r0,#1 - 0x00000dfe: d004 .. BEQ 0xe0a ; __printf + 86 - 0x00000e00: 1df6 .. ADDS r6,r6,#7 - 0x00000e02: 08f6 .. LSRS r6,r6,#3 - 0x00000e04: 00f6 .. LSLS r6,r6,#3 - 0x00000e06: 3608 .6 ADDS r6,r6,#8 - 0x00000e08: e7d9 .. B 0xdbe ; __printf + 10 - 0x00000e0a: 1d36 6. ADDS r6,r6,#4 - 0x00000e0c: e7d7 .. B 0xdbe ; __printf + 10 - 0x00000e0e: 6862 bh LDR r2,[r4,#4] - 0x00000e10: 4628 (F MOV r0,r5 - 0x00000e12: 68a1 .h LDR r1,[r4,#8] - 0x00000e14: 4790 .G BLX r2 - 0x00000e16: 6a20 j LDR r0,[r4,#0x20] - 0x00000e18: 1c40 @. ADDS r0,r0,#1 - 0x00000e1a: e7cf .. B 0xdbc ; __printf + 8 - 0x00000e1c: 6a20 j LDR r0,[r4,#0x20] - 0x00000e1e: bdf8 .. POP {r3-r7,pc} - .text - _printf_str - 0x00000e20: b570 p. PUSH {r4-r6,lr} - 0x00000e22: 460c .F MOV r4,r1 - 0x00000e24: 4605 .F MOV r5,r0 - 0x00000e26: 2a01 .* CMP r2,#1 - 0x00000e28: d005 .. BEQ 0xe36 ; _printf_str + 22 - 0x00000e2a: 7828 (x LDRB r0,[r5,#0] - 0x00000e2c: 0680 .. LSLS r0,r0,#26 - 0x00000e2e: d500 .. BPL 0xe32 ; _printf_str + 18 - 0x00000e30: 69ea .i LDR r2,[r5,#0x1c] - 0x00000e32: 2300 .# MOVS r3,#0 - 0x00000e34: e002 .. B 0xe3c ; _printf_str + 28 - 0x00000e36: 2301 .# MOVS r3,#1 - 0x00000e38: e005 .. B 0xe46 ; _printf_str + 38 - 0x00000e3a: 1c5b [. ADDS r3,r3,#1 - 0x00000e3c: 4293 .B CMP r3,r2 - 0x00000e3e: d202 .. BCS 0xe46 ; _printf_str + 38 - 0x00000e40: 5ce0 .\ LDRB r0,[r4,r3] - 0x00000e42: 2800 .( CMP r0,#0 - 0x00000e44: d1f9 .. BNE 0xe3a ; _printf_str + 26 - 0x00000e46: 69a8 .i LDR r0,[r5,#0x18] - 0x00000e48: 18e6 .. ADDS r6,r4,r3 - 0x00000e4a: 1ac0 .. SUBS r0,r0,r3 - 0x00000e4c: 61a8 .a STR r0,[r5,#0x18] - 0x00000e4e: 6a28 (j LDR r0,[r5,#0x20] - 0x00000e50: 18c0 .. ADDS r0,r0,r3 - 0x00000e52: 6228 (b STR r0,[r5,#0x20] - 0x00000e54: 4628 (F MOV r0,r5 - 0x00000e56: 46c0 .F MOV r8,r8 - 0x00000e58: 46c0 .F MOV r8,r8 - 0x00000e5a: e004 .. B 0xe66 ; _printf_str + 70 - 0x00000e5c: 686a jh LDR r2,[r5,#4] - 0x00000e5e: 7820 x LDRB r0,[r4,#0] - 0x00000e60: 68a9 .h LDR r1,[r5,#8] - 0x00000e62: 1c64 d. ADDS r4,r4,#1 - 0x00000e64: 4790 .G BLX r2 - 0x00000e66: 42b4 .B CMP r4,r6 - 0x00000e68: d3f8 .. BCC 0xe5c ; _printf_str + 60 - 0x00000e6a: 4628 (F MOV r0,r5 - 0x00000e6c: 46c0 .F MOV r8,r8 - 0x00000e6e: 46c0 .F MOV r8,r8 - 0x00000e70: bd70 p. POP {r4-r6,pc} - 0x00000e72: 0000 .. MOVS r0,r0 - .text - _printf_int_dec - 0x00000e74: b5f7 .. PUSH {r0-r2,r4-r7,lr} - 0x00000e76: 2500 .% MOVS r5,#0 - 0x00000e78: 2975 u) CMP r1,#0x75 - 0x00000e7a: 6810 .h LDR r0,[r2,#0] - 0x00000e7c: 9900 .. LDR r1,[sp,#0] - 0x00000e7e: a614 .. ADR r6,{pc}+0x52 ; 0xed0 - 0x00000e80: d011 .. BEQ 0xea6 ; _printf_int_dec + 50 - 0x00000e82: 46c0 .F MOV r8,r8 - 0x00000e84: 46c0 .F MOV r8,r8 - 0x00000e86: 2800 .( CMP r0,#0 - 0x00000e88: da02 .. BGE 0xe90 ; _printf_int_dec + 28 - 0x00000e8a: 4240 @B RSBS r0,r0,#0 - 0x00000e8c: a611 .. ADR r6,{pc}+0x48 ; 0xed4 - 0x00000e8e: e008 .. B 0xea2 ; _printf_int_dec + 46 - 0x00000e90: 9900 .. LDR r1,[sp,#0] - 0x00000e92: 6809 .h LDR r1,[r1,#0] - 0x00000e94: 078a .. LSLS r2,r1,#30 - 0x00000e96: d501 .. BPL 0xe9c ; _printf_int_dec + 40 - 0x00000e98: a60f .. ADR r6,{pc}+0x40 ; 0xed8 - 0x00000e9a: e002 .. B 0xea2 ; _printf_int_dec + 46 - 0x00000e9c: 0749 I. LSLS r1,r1,#29 - 0x00000e9e: d504 .. BPL 0xeaa ; _printf_int_dec + 54 - 0x00000ea0: a60e .. ADR r6,{pc}+0x3c ; 0xedc - 0x00000ea2: 2501 .% MOVS r5,#1 - 0x00000ea4: e001 .. B 0xeaa ; _printf_int_dec + 54 - 0x00000ea6: 46c0 .F MOV r8,r8 - 0x00000ea8: 46c0 .F MOV r8,r8 - 0x00000eaa: 9f00 .. LDR r7,[sp,#0] - 0x00000eac: 2400 .$ MOVS r4,#0 - 0x00000eae: 3724 $7 ADDS r7,r7,#0x24 - 0x00000eb0: e004 .. B 0xebc ; _printf_int_dec + 72 - 0x00000eb2: f000fa57 ..W. BL __rt_udiv10 ; 0x1364 - 0x00000eb6: 3130 01 ADDS r1,r1,#0x30 - 0x00000eb8: 5539 9U STRB r1,[r7,r4] - 0x00000eba: 1c64 d. ADDS r4,r4,#1 - 0x00000ebc: 2800 .( CMP r0,#0 - 0x00000ebe: d1f8 .. BNE 0xeb2 ; _printf_int_dec + 62 - 0x00000ec0: 462b +F MOV r3,r5 - 0x00000ec2: 4632 2F MOV r2,r6 - 0x00000ec4: 4621 !F MOV r1,r4 - 0x00000ec6: 9800 .. LDR r0,[sp,#0] - 0x00000ec8: f000f9c9 .... BL _printf_int_common ; 0x125e - 0x00000ecc: bdfe .. POP {r1-r7,pc} - $d - 0x00000ece: 0000 .. DCW 0 - 0x00000ed0: 00000000 .... DCD 0 - 0x00000ed4: 0000002d -... DCD 45 - 0x00000ed8: 0000002b +... DCD 43 - 0x00000edc: 00000020 ... DCD 32 - $t - .text - strcmp - 0x00000ee0: 0782 .. LSLS r2,r0,#30 - 0x00000ee2: 078b .. LSLS r3,r1,#30 - 0x00000ee4: 429a .B CMP r2,r3 - 0x00000ee6: d137 7. BNE 0xf58 ; strcmp + 120 - 0x00000ee8: b570 p. PUSH {r4-r6,lr} - 0x00000eea: 0f92 .. LSRS r2,r2,#30 - 0x00000eec: d00a .. BEQ 0xf04 ; strcmp + 36 - 0x00000eee: 2403 .$ MOVS r4,#3 - 0x00000ef0: 7802 .x LDRB r2,[r0,#0] - 0x00000ef2: 780b .x LDRB r3,[r1,#0] - 0x00000ef4: 1c40 @. ADDS r0,r0,#1 - 0x00000ef6: 1c49 I. ADDS r1,r1,#1 - 0x00000ef8: 2a00 .* CMP r2,#0 - 0x00000efa: d02b +. BEQ 0xf54 ; strcmp + 116 - 0x00000efc: 429a .B CMP r2,r3 - 0x00000efe: d129 ). BNE 0xf54 ; strcmp + 116 - 0x00000f00: 4220 B TST r0,r4 - 0x00000f02: d1f5 .. BNE 0xef0 ; strcmp + 16 - 0x00000f04: 4e1d .N LDR r6,[pc,#116] ; [0xf7c] = 0x1010101 - 0x00000f06: 01f4 .. LSLS r4,r6,#7 - 0x00000f08: c804 .. LDM r0!,{r2} - 0x00000f0a: c908 .. LDM r1!,{r3} - 0x00000f0c: 1b95 .. SUBS r5,r2,r6 - 0x00000f0e: 4395 .C BICS r5,r5,r2 - 0x00000f10: 4025 %@ ANDS r5,r5,r4 - 0x00000f12: d110 .. BNE 0xf36 ; strcmp + 86 - 0x00000f14: 429a .B CMP r2,r3 - 0x00000f16: d107 .. BNE 0xf28 ; strcmp + 72 - 0x00000f18: c804 .. LDM r0!,{r2} - 0x00000f1a: c908 .. LDM r1!,{r3} - 0x00000f1c: 1b95 .. SUBS r5,r2,r6 - 0x00000f1e: 4395 .C BICS r5,r5,r2 - 0x00000f20: 4025 %@ ANDS r5,r5,r4 - 0x00000f22: d108 .. BNE 0xf36 ; strcmp + 86 - 0x00000f24: 429a .B CMP r2,r3 - 0x00000f26: d0ef .. BEQ 0xf08 ; strcmp + 40 - 0x00000f28: ba12 .. REV r2,r2 - 0x00000f2a: ba1b .. REV r3,r3 - 0x00000f2c: 2001 . MOVS r0,#1 - 0x00000f2e: 429a .B CMP r2,r3 - 0x00000f30: d200 .. BCS 0xf34 ; strcmp + 84 - 0x00000f32: 4240 @B RSBS r0,r0,#0 - 0x00000f34: bd70 p. POP {r4-r6,pc} - 0x00000f36: ba12 .. REV r2,r2 - 0x00000f38: ba1b .. REV r3,r3 - 0x00000f3a: ba2d -. REV r5,r5 - 0x00000f3c: 2418 .$ MOVS r4,#0x18 - 0x00000f3e: 0010 .. MOVS r0,r2 - 0x00000f40: 40e0 .@ LSRS r0,r0,r4 - 0x00000f42: 0019 .. MOVS r1,r3 - 0x00000f44: 40e1 .@ LSRS r1,r1,r4 - 0x00000f46: 1a40 @. SUBS r0,r0,r1 - 0x00000f48: d105 .. BNE 0xf56 ; strcmp + 118 - 0x00000f4a: 002e .. MOVS r6,r5 - 0x00000f4c: 40e6 .@ LSRS r6,r6,r4 - 0x00000f4e: d102 .. BNE 0xf56 ; strcmp + 118 - 0x00000f50: 3c08 .< SUBS r4,r4,#8 - 0x00000f52: d1f4 .. BNE 0xf3e ; strcmp + 94 - 0x00000f54: 1ad0 .. SUBS r0,r2,r3 - 0x00000f56: bd70 p. POP {r4-r6,pc} - 0x00000f58: 7802 .x LDRB r2,[r0,#0] - 0x00000f5a: 780b .x LDRB r3,[r1,#0] - 0x00000f5c: 1c40 @. ADDS r0,r0,#1 - 0x00000f5e: 1c49 I. ADDS r1,r1,#1 - 0x00000f60: 2a00 .* CMP r2,#0 - 0x00000f62: d009 .. BEQ 0xf78 ; strcmp + 152 - 0x00000f64: 429a .B CMP r2,r3 - 0x00000f66: d107 .. BNE 0xf78 ; strcmp + 152 - 0x00000f68: 7802 .x LDRB r2,[r0,#0] - 0x00000f6a: 780b .x LDRB r3,[r1,#0] - 0x00000f6c: 1c40 @. ADDS r0,r0,#1 - 0x00000f6e: 1c49 I. ADDS r1,r1,#1 - 0x00000f70: 2a00 .* CMP r2,#0 - 0x00000f72: d001 .. BEQ 0xf78 ; strcmp + 152 - 0x00000f74: 429a .B CMP r2,r3 - 0x00000f76: d0ef .. BEQ 0xf58 ; strcmp + 120 - 0x00000f78: 1ad0 .. SUBS r0,r2,r3 - 0x00000f7a: 4770 pG BX lr - $d - 0x00000f7c: 01010101 .... DCD 16843009 - $t - .text - __aeabi_uidiv - __aeabi_uidivmod - 0x00000f80: 2200 ." MOVS r2,#0 - 0x00000f82: 0903 .. LSRS r3,r0,#4 - 0x00000f84: 428b .B CMP r3,r1 - 0x00000f86: d373 s. BCC 0x1070 ; __aeabi_idiv + 212 - 0x00000f88: 0a03 .. LSRS r3,r0,#8 - 0x00000f8a: 428b .B CMP r3,r1 - 0x00000f8c: d358 X. BCC 0x1040 ; __aeabi_idiv + 164 - 0x00000f8e: 0b03 .. LSRS r3,r0,#12 - 0x00000f90: 428b .B CMP r3,r1 - 0x00000f92: d33c <. BCC 0x100e ; __aeabi_idiv + 114 - 0x00000f94: 0c03 .. LSRS r3,r0,#16 - 0x00000f96: 428b .B CMP r3,r1 - 0x00000f98: d321 !. BCC 0xfde ; __aeabi_idiv + 66 - 0x00000f9a: e012 .. B 0xfc2 ; __aeabi_idiv + 38 - __aeabi_idiv - __aeabi_idivmod - 0x00000f9c: 4603 .F MOV r3,r0 - 0x00000f9e: 430b .C ORRS r3,r3,r1 - 0x00000fa0: d47f .. BMI 0x10a2 ; __aeabi_idiv + 262 - 0x00000fa2: 2200 ." MOVS r2,#0 - 0x00000fa4: 0843 C. LSRS r3,r0,#1 - 0x00000fa6: 428b .B CMP r3,r1 - 0x00000fa8: d374 t. BCC 0x1094 ; __aeabi_idiv + 248 - 0x00000faa: 0903 .. LSRS r3,r0,#4 - 0x00000fac: 428b .B CMP r3,r1 - 0x00000fae: d35f _. BCC 0x1070 ; __aeabi_idiv + 212 - 0x00000fb0: 0a03 .. LSRS r3,r0,#8 - 0x00000fb2: 428b .B CMP r3,r1 - 0x00000fb4: d344 D. BCC 0x1040 ; __aeabi_idiv + 164 - 0x00000fb6: 0b03 .. LSRS r3,r0,#12 - 0x00000fb8: 428b .B CMP r3,r1 - 0x00000fba: d328 (. BCC 0x100e ; __aeabi_idiv + 114 - 0x00000fbc: 0c03 .. LSRS r3,r0,#16 - 0x00000fbe: 428b .B CMP r3,r1 - 0x00000fc0: d30d .. BCC 0xfde ; __aeabi_idiv + 66 - 0x00000fc2: 22ff ." MOVS r2,#0xff - 0x00000fc4: 0209 .. LSLS r1,r1,#8 - 0x00000fc6: ba12 .. REV r2,r2 - 0x00000fc8: 0c03 .. LSRS r3,r0,#16 - 0x00000fca: 428b .B CMP r3,r1 - 0x00000fcc: d302 .. BCC 0xfd4 ; __aeabi_idiv + 56 - 0x00000fce: 1212 .. ASRS r2,r2,#8 - 0x00000fd0: 0209 .. LSLS r1,r1,#8 - 0x00000fd2: d065 e. BEQ 0x10a0 ; __aeabi_idiv + 260 - 0x00000fd4: 0b03 .. LSRS r3,r0,#12 - 0x00000fd6: 428b .B CMP r3,r1 - 0x00000fd8: d319 .. BCC 0x100e ; __aeabi_idiv + 114 - 0x00000fda: e000 .. B 0xfde ; __aeabi_idiv + 66 - 0x00000fdc: 0a09 .. LSRS r1,r1,#8 - 0x00000fde: 0bc3 .. LSRS r3,r0,#15 - 0x00000fe0: 428b .B CMP r3,r1 - 0x00000fe2: d301 .. BCC 0xfe8 ; __aeabi_idiv + 76 - 0x00000fe4: 03cb .. LSLS r3,r1,#15 - 0x00000fe6: 1ac0 .. SUBS r0,r0,r3 - 0x00000fe8: 4152 RA ADCS r2,r2,r2 - 0x00000fea: 0b83 .. LSRS r3,r0,#14 - 0x00000fec: 428b .B CMP r3,r1 - 0x00000fee: d301 .. BCC 0xff4 ; __aeabi_idiv + 88 - 0x00000ff0: 038b .. LSLS r3,r1,#14 - 0x00000ff2: 1ac0 .. SUBS r0,r0,r3 - 0x00000ff4: 4152 RA ADCS r2,r2,r2 - 0x00000ff6: 0b43 C. LSRS r3,r0,#13 - 0x00000ff8: 428b .B CMP r3,r1 - 0x00000ffa: d301 .. BCC 0x1000 ; __aeabi_idiv + 100 - 0x00000ffc: 034b K. LSLS r3,r1,#13 - 0x00000ffe: 1ac0 .. SUBS r0,r0,r3 - 0x00001000: 4152 RA ADCS r2,r2,r2 - 0x00001002: 0b03 .. LSRS r3,r0,#12 - 0x00001004: 428b .B CMP r3,r1 - 0x00001006: d301 .. BCC 0x100c ; __aeabi_idiv + 112 - 0x00001008: 030b .. LSLS r3,r1,#12 - 0x0000100a: 1ac0 .. SUBS r0,r0,r3 - 0x0000100c: 4152 RA ADCS r2,r2,r2 - 0x0000100e: 0ac3 .. LSRS r3,r0,#11 - 0x00001010: 428b .B CMP r3,r1 - 0x00001012: d301 .. BCC 0x1018 ; __aeabi_idiv + 124 - 0x00001014: 02cb .. LSLS r3,r1,#11 - 0x00001016: 1ac0 .. SUBS r0,r0,r3 - 0x00001018: 4152 RA ADCS r2,r2,r2 - 0x0000101a: 0a83 .. LSRS r3,r0,#10 - 0x0000101c: 428b .B CMP r3,r1 - 0x0000101e: d301 .. BCC 0x1024 ; __aeabi_idiv + 136 - 0x00001020: 028b .. LSLS r3,r1,#10 - 0x00001022: 1ac0 .. SUBS r0,r0,r3 - 0x00001024: 4152 RA ADCS r2,r2,r2 - 0x00001026: 0a43 C. LSRS r3,r0,#9 - 0x00001028: 428b .B CMP r3,r1 - 0x0000102a: d301 .. BCC 0x1030 ; __aeabi_idiv + 148 - 0x0000102c: 024b K. LSLS r3,r1,#9 - 0x0000102e: 1ac0 .. SUBS r0,r0,r3 - 0x00001030: 4152 RA ADCS r2,r2,r2 - 0x00001032: 0a03 .. LSRS r3,r0,#8 - 0x00001034: 428b .B CMP r3,r1 - 0x00001036: d301 .. BCC 0x103c ; __aeabi_idiv + 160 - 0x00001038: 020b .. LSLS r3,r1,#8 - 0x0000103a: 1ac0 .. SUBS r0,r0,r3 - 0x0000103c: 4152 RA ADCS r2,r2,r2 - 0x0000103e: d2cd .. BCS 0xfdc ; __aeabi_idiv + 64 - 0x00001040: 09c3 .. LSRS r3,r0,#7 - 0x00001042: 428b .B CMP r3,r1 - 0x00001044: d301 .. BCC 0x104a ; __aeabi_idiv + 174 - 0x00001046: 01cb .. LSLS r3,r1,#7 - 0x00001048: 1ac0 .. SUBS r0,r0,r3 - 0x0000104a: 4152 RA ADCS r2,r2,r2 - 0x0000104c: 0983 .. LSRS r3,r0,#6 - 0x0000104e: 428b .B CMP r3,r1 - 0x00001050: d301 .. BCC 0x1056 ; __aeabi_idiv + 186 - 0x00001052: 018b .. LSLS r3,r1,#6 - 0x00001054: 1ac0 .. SUBS r0,r0,r3 - 0x00001056: 4152 RA ADCS r2,r2,r2 - 0x00001058: 0943 C. LSRS r3,r0,#5 - 0x0000105a: 428b .B CMP r3,r1 - 0x0000105c: d301 .. BCC 0x1062 ; __aeabi_idiv + 198 - 0x0000105e: 014b K. LSLS r3,r1,#5 - 0x00001060: 1ac0 .. SUBS r0,r0,r3 - 0x00001062: 4152 RA ADCS r2,r2,r2 - 0x00001064: 0903 .. LSRS r3,r0,#4 - 0x00001066: 428b .B CMP r3,r1 - 0x00001068: d301 .. BCC 0x106e ; __aeabi_idiv + 210 - 0x0000106a: 010b .. LSLS r3,r1,#4 - 0x0000106c: 1ac0 .. SUBS r0,r0,r3 - 0x0000106e: 4152 RA ADCS r2,r2,r2 - 0x00001070: 08c3 .. LSRS r3,r0,#3 - 0x00001072: 428b .B CMP r3,r1 - 0x00001074: d301 .. BCC 0x107a ; __aeabi_idiv + 222 - 0x00001076: 00cb .. LSLS r3,r1,#3 - 0x00001078: 1ac0 .. SUBS r0,r0,r3 - 0x0000107a: 4152 RA ADCS r2,r2,r2 - 0x0000107c: 0883 .. LSRS r3,r0,#2 - 0x0000107e: 428b .B CMP r3,r1 - 0x00001080: d301 .. BCC 0x1086 ; __aeabi_idiv + 234 - 0x00001082: 008b .. LSLS r3,r1,#2 - 0x00001084: 1ac0 .. SUBS r0,r0,r3 - 0x00001086: 4152 RA ADCS r2,r2,r2 - 0x00001088: 0843 C. LSRS r3,r0,#1 - 0x0000108a: 428b .B CMP r3,r1 - 0x0000108c: d301 .. BCC 0x1092 ; __aeabi_idiv + 246 - 0x0000108e: 004b K. LSLS r3,r1,#1 - 0x00001090: 1ac0 .. SUBS r0,r0,r3 - 0x00001092: 4152 RA ADCS r2,r2,r2 - 0x00001094: 1a41 A. SUBS r1,r0,r1 - 0x00001096: d200 .. BCS 0x109a ; __aeabi_idiv + 254 - 0x00001098: 4601 .F MOV r1,r0 - 0x0000109a: 4152 RA ADCS r2,r2,r2 - 0x0000109c: 4610 .F MOV r0,r2 - 0x0000109e: 4770 pG BX lr - 0x000010a0: e05d ]. B 0x115e ; __aeabi_idiv + 450 - 0x000010a2: 0fca .. LSRS r2,r1,#31 - 0x000010a4: d000 .. BEQ 0x10a8 ; __aeabi_idiv + 268 - 0x000010a6: 4249 IB RSBS r1,r1,#0 - 0x000010a8: 1003 .. ASRS r3,r0,#32 - 0x000010aa: d300 .. BCC 0x10ae ; __aeabi_idiv + 274 - 0x000010ac: 4240 @B RSBS r0,r0,#0 - 0x000010ae: 4053 S@ EORS r3,r3,r2 - 0x000010b0: 2200 ." MOVS r2,#0 - 0x000010b2: 469c .F MOV r12,r3 - 0x000010b4: 0903 .. LSRS r3,r0,#4 - 0x000010b6: 428b .B CMP r3,r1 - 0x000010b8: d32d -. BCC 0x1116 ; __aeabi_idiv + 378 - 0x000010ba: 0a03 .. LSRS r3,r0,#8 - 0x000010bc: 428b .B CMP r3,r1 - 0x000010be: d312 .. BCC 0x10e6 ; __aeabi_idiv + 330 - 0x000010c0: 22fc ." MOVS r2,#0xfc - 0x000010c2: 0189 .. LSLS r1,r1,#6 - 0x000010c4: ba12 .. REV r2,r2 - 0x000010c6: 0a03 .. LSRS r3,r0,#8 - 0x000010c8: 428b .B CMP r3,r1 - 0x000010ca: d30c .. BCC 0x10e6 ; __aeabi_idiv + 330 - 0x000010cc: 0189 .. LSLS r1,r1,#6 - 0x000010ce: 1192 .. ASRS r2,r2,#6 - 0x000010d0: 428b .B CMP r3,r1 - 0x000010d2: d308 .. BCC 0x10e6 ; __aeabi_idiv + 330 - 0x000010d4: 0189 .. LSLS r1,r1,#6 - 0x000010d6: 1192 .. ASRS r2,r2,#6 - 0x000010d8: 428b .B CMP r3,r1 - 0x000010da: d304 .. BCC 0x10e6 ; __aeabi_idiv + 330 - 0x000010dc: 0189 .. LSLS r1,r1,#6 - 0x000010de: d03a :. BEQ 0x1156 ; __aeabi_idiv + 442 - 0x000010e0: 1192 .. ASRS r2,r2,#6 - 0x000010e2: e000 .. B 0x10e6 ; __aeabi_idiv + 330 - 0x000010e4: 0989 .. LSRS r1,r1,#6 - 0x000010e6: 09c3 .. LSRS r3,r0,#7 - 0x000010e8: 428b .B CMP r3,r1 - 0x000010ea: d301 .. BCC 0x10f0 ; __aeabi_idiv + 340 - 0x000010ec: 01cb .. LSLS r3,r1,#7 - 0x000010ee: 1ac0 .. SUBS r0,r0,r3 - 0x000010f0: 4152 RA ADCS r2,r2,r2 - 0x000010f2: 0983 .. LSRS r3,r0,#6 - 0x000010f4: 428b .B CMP r3,r1 - 0x000010f6: d301 .. BCC 0x10fc ; __aeabi_idiv + 352 - 0x000010f8: 018b .. LSLS r3,r1,#6 - 0x000010fa: 1ac0 .. SUBS r0,r0,r3 - 0x000010fc: 4152 RA ADCS r2,r2,r2 - 0x000010fe: 0943 C. LSRS r3,r0,#5 - 0x00001100: 428b .B CMP r3,r1 - 0x00001102: d301 .. BCC 0x1108 ; __aeabi_idiv + 364 - 0x00001104: 014b K. LSLS r3,r1,#5 - 0x00001106: 1ac0 .. SUBS r0,r0,r3 - 0x00001108: 4152 RA ADCS r2,r2,r2 - 0x0000110a: 0903 .. LSRS r3,r0,#4 - 0x0000110c: 428b .B CMP r3,r1 - 0x0000110e: d301 .. BCC 0x1114 ; __aeabi_idiv + 376 - 0x00001110: 010b .. LSLS r3,r1,#4 - 0x00001112: 1ac0 .. SUBS r0,r0,r3 - 0x00001114: 4152 RA ADCS r2,r2,r2 - 0x00001116: 08c3 .. LSRS r3,r0,#3 - 0x00001118: 428b .B CMP r3,r1 - 0x0000111a: d301 .. BCC 0x1120 ; __aeabi_idiv + 388 - 0x0000111c: 00cb .. LSLS r3,r1,#3 - 0x0000111e: 1ac0 .. SUBS r0,r0,r3 - 0x00001120: 4152 RA ADCS r2,r2,r2 - 0x00001122: 0883 .. LSRS r3,r0,#2 - 0x00001124: 428b .B CMP r3,r1 - 0x00001126: d301 .. BCC 0x112c ; __aeabi_idiv + 400 - 0x00001128: 008b .. LSLS r3,r1,#2 - 0x0000112a: 1ac0 .. SUBS r0,r0,r3 - 0x0000112c: 4152 RA ADCS r2,r2,r2 - 0x0000112e: d2d9 .. BCS 0x10e4 ; __aeabi_idiv + 328 - 0x00001130: 0843 C. LSRS r3,r0,#1 - 0x00001132: 428b .B CMP r3,r1 - 0x00001134: d301 .. BCC 0x113a ; __aeabi_idiv + 414 - 0x00001136: 004b K. LSLS r3,r1,#1 - 0x00001138: 1ac0 .. SUBS r0,r0,r3 - 0x0000113a: 4152 RA ADCS r2,r2,r2 - 0x0000113c: 1a41 A. SUBS r1,r0,r1 - 0x0000113e: d200 .. BCS 0x1142 ; __aeabi_idiv + 422 - 0x00001140: 4601 .F MOV r1,r0 - 0x00001142: 4663 cF MOV r3,r12 - 0x00001144: 4152 RA ADCS r2,r2,r2 - 0x00001146: 105b [. ASRS r3,r3,#1 - 0x00001148: 4610 .F MOV r0,r2 - 0x0000114a: d301 .. BCC 0x1150 ; __aeabi_idiv + 436 - 0x0000114c: 4240 @B RSBS r0,r0,#0 - 0x0000114e: 2b00 .+ CMP r3,#0 - 0x00001150: d500 .. BPL 0x1154 ; __aeabi_idiv + 440 - 0x00001152: 4249 IB RSBS r1,r1,#0 - 0x00001154: 4770 pG BX lr - 0x00001156: 4663 cF MOV r3,r12 - 0x00001158: 105b [. ASRS r3,r3,#1 - 0x0000115a: d300 .. BCC 0x115e ; __aeabi_idiv + 450 - 0x0000115c: 4240 @B RSBS r0,r0,#0 - 0x0000115e: b501 .. PUSH {r0,lr} - 0x00001160: 2000 . MOVS r0,#0 - 0x00001162: 46c0 .F MOV r8,r8 - 0x00001164: 46c0 .F MOV r8,r8 - 0x00001166: bd02 .. POP {r1,pc} - .text - __use_two_region_memory - 0x00001168: 4770 pG BX lr - __rt_heap_escrow - 0x0000116a: 4770 pG BX lr - __rt_heap_expand - 0x0000116c: 4770 pG BX lr - 0x0000116e: 0000 .. MOVS r0,r0 - .text - __rt_heap_descriptor - 0x00001170: 4800 .H LDR r0,[pc,#0] ; [0x1174] = 0x3000280c - 0x00001172: 4770 pG BX lr - $d - 0x00001174: 3000280c .(.0 DCD 805316620 - $t - .text - __use_no_heap - 0x00001178: 4770 pG BX lr - __heap$guard - 0x0000117a: 4770 pG BX lr - .text - _terminate_user_alloc - 0x0000117c: 4770 pG BX lr - _init_user_alloc - 0x0000117e: 4770 pG BX lr - __Heap_Full - 0x00001180: b538 8. PUSH {r3-r5,lr} - 0x00001182: 4604 .F MOV r4,r0 - 0x00001184: 460a .F MOV r2,r1 - 0x00001186: 2000 . MOVS r0,#0 - 0x00001188: 4669 iF MOV r1,sp - 0x0000118a: 46c0 .F MOV r8,r8 - 0x0000118c: 46c0 .F MOV r8,r8 - 0x0000118e: 2800 .( CMP r0,#0 - 0x00001190: d005 .. BEQ 0x119e ; __Heap_Full + 30 - 0x00001192: 4602 .F MOV r2,r0 - 0x00001194: 4620 F MOV r0,r4 - 0x00001196: 9900 .. LDR r1,[sp,#0] - 0x00001198: f000f8fc .... BL __Heap_ProvideMemory ; 0x1394 - 0x0000119c: 2001 . MOVS r0,#1 - 0x0000119e: bd38 8. POP {r3-r5,pc} - __Heap_Broken - 0x000011a0: b510 .. PUSH {r4,lr} - 0x000011a2: 2001 . MOVS r0,#1 - 0x000011a4: f000f928 ..(. BL __rt_SIGRTMEM ; 0x13f8 - 0x000011a8: bd10 .. POP {r4,pc} - _init_alloc - 0x000011aa: b5f8 .. PUSH {r3-r7,lr} - 0x000011ac: 46c0 .F MOV r8,r8 - 0x000011ae: 46c0 .F MOV r8,r8 - 0x000011b0: 4605 .F MOV r5,r0 - 0x000011b2: 2000 . MOVS r0,#0 - 0x000011b4: 460c .F MOV r4,r1 - 0x000011b6: 2010 . MOVS r0,#0x10 - 0x000011b8: 46c0 .F MOV r8,r8 - 0x000011ba: 4606 .F MOV r6,r0 - 0x000011bc: 19a8 .. ADDS r0,r5,r6 - 0x000011be: 42a0 .B CMP r0,r4 - 0x000011c0: d90d .. BLS 0x11de ; _init_alloc + 52 - 0x000011c2: 4632 2F MOV r2,r6 - 0x000011c4: 4669 iF MOV r1,sp - 0x000011c6: 2000 . MOVS r0,#0 - 0x000011c8: 46c0 .F MOV r8,r8 - 0x000011ca: 46c0 .F MOV r8,r8 - 0x000011cc: 0007 .. MOVS r7,r0 - 0x000011ce: d101 .. BNE 0x11d4 ; _init_alloc + 42 - 0x000011d0: f000f912 .... BL __rt_SIGRTMEM ; 0x13f8 - 0x000011d4: 9800 .. LDR r0,[sp,#0] - 0x000011d6: 42a0 .B CMP r0,r4 - 0x000011d8: d000 .. BEQ 0x11dc ; _init_alloc + 50 - 0x000011da: 4605 .F MOV r5,r0 - 0x000011dc: 19c4 .. ADDS r4,r0,r7 - 0x000011de: f7ffffc7 .... BL __rt_heap_descriptor ; 0x1170 - 0x000011e2: 1df6 .. ADDS r6,r6,#7 - 0x000011e4: 4607 .F MOV r7,r0 - 0x000011e6: 6005 .` STR r5,[r0,#0] - 0x000011e8: 08f0 .. LSRS r0,r6,#3 - 0x000011ea: 00c0 .. LSLS r0,r0,#3 - 0x000011ec: 1946 F. ADDS r6,r0,r5 - 0x000011ee: 4628 (F MOV r0,r5 - 0x000011f0: f000f808 .... BL __Heap_Initialize ; 0x1204 - 0x000011f4: 42b4 .B CMP r4,r6 - 0x000011f6: d004 .. BEQ 0x1202 ; _init_alloc + 88 - 0x000011f8: 4631 1F MOV r1,r6 - 0x000011fa: 6838 8h LDR r0,[r7,#0] - 0x000011fc: 1ba2 .. SUBS r2,r4,r6 - 0x000011fe: f000f8c9 .... BL __Heap_ProvideMemory ; 0x1394 - 0x00001202: bdf8 .. POP {r3-r7,pc} - .text - __Heap_Initialize - 0x00001204: 2100 .! MOVS r1,#0 - 0x00001206: 6001 .` STR r1,[r0,#0] - 0x00001208: 6041 A` STR r1,[r0,#4] - 0x0000120a: 6080 .` STR r0,[r0,#8] - 0x0000120c: 4770 pG BX lr - __Heap_DescSize - 0x0000120e: 2010 . MOVS r0,#0x10 - 0x00001210: 4770 pG BX lr - .text - free - 0x00001212: b570 p. PUSH {r4-r6,lr} - 0x00001214: 4604 .F MOV r4,r0 - 0x00001216: 1f05 .. SUBS r5,r0,#4 - 0x00001218: f7ffffaa .... BL __rt_heap_descriptor ; 0x1170 - 0x0000121c: 6800 .h LDR r0,[r0,#0] - 0x0000121e: 2c00 ., CMP r4,#0 - 0x00001220: d01a .. BEQ 0x1258 ; free + 70 - 0x00001222: 6844 Dh LDR r4,[r0,#4] - 0x00001224: e001 .. B 0x122a ; free + 24 - 0x00001226: 4620 F MOV r0,r4 - 0x00001228: 6864 dh LDR r4,[r4,#4] - 0x0000122a: 2c00 ., CMP r4,#0 - 0x0000122c: d001 .. BEQ 0x1232 ; free + 32 - 0x0000122e: 42ac .B CMP r4,r5 - 0x00001230: d3f9 .. BCC 0x1226 ; free + 20 - 0x00001232: 6801 .h LDR r1,[r0,#0] - 0x00001234: 180a .. ADDS r2,r1,r0 - 0x00001236: 42aa .B CMP r2,r5 - 0x00001238: d104 .. BNE 0x1244 ; free + 50 - 0x0000123a: 682a *h LDR r2,[r5,#0] - 0x0000123c: 4605 .F MOV r5,r0 - 0x0000123e: 1889 .. ADDS r1,r1,r2 - 0x00001240: 6001 .` STR r1,[r0,#0] - 0x00001242: e000 .. B 0x1246 ; free + 52 - 0x00001244: 6045 E` STR r5,[r0,#4] - 0x00001246: 6828 (h LDR r0,[r5,#0] - 0x00001248: 1941 A. ADDS r1,r0,r5 - 0x0000124a: 42a1 .B CMP r1,r4 - 0x0000124c: d105 .. BNE 0x125a ; free + 72 - 0x0000124e: 6861 ah LDR r1,[r4,#4] - 0x00001250: 6069 i` STR r1,[r5,#4] - 0x00001252: 6821 !h LDR r1,[r4,#0] - 0x00001254: 1840 @. ADDS r0,r0,r1 - 0x00001256: 6028 (` STR r0,[r5,#0] - 0x00001258: bd70 p. POP {r4-r6,pc} - 0x0000125a: 606c l` STR r4,[r5,#4] - 0x0000125c: bd70 p. POP {r4-r6,pc} - .text - _printf_int_common - 0x0000125e: b5ff .. PUSH {r0-r7,lr} - 0x00001260: 4604 .F MOV r4,r0 - 0x00001262: 460d .F MOV r5,r1 - 0x00001264: b081 .. SUB sp,sp,#4 - 0x00001266: 3024 $0 ADDS r0,r0,#0x24 - 0x00001268: 9000 .. STR r0,[sp,#0] - 0x0000126a: 6821 !h LDR r1,[r4,#0] - 0x0000126c: 0688 .. LSLS r0,r1,#26 - 0x0000126e: d504 .. BPL 0x127a ; _printf_int_common + 28 - 0x00001270: 2210 ." MOVS r2,#0x10 - 0x00001272: 69e0 .i LDR r0,[r4,#0x1c] - 0x00001274: 4391 .C BICS r1,r1,r2 - 0x00001276: 6021 !` STR r1,[r4,#0] - 0x00001278: e000 .. B 0x127c ; _printf_int_common + 30 - 0x0000127a: 2001 . MOVS r0,#1 - 0x0000127c: 42a8 .B CMP r0,r5 - 0x0000127e: dd01 .. BLE 0x1284 ; _printf_int_common + 38 - 0x00001280: 1b47 G. SUBS r7,r0,r5 - 0x00001282: e000 .. B 0x1286 ; _printf_int_common + 40 - 0x00001284: 2700 .' MOVS r7,#0 - 0x00001286: 9804 .. LDR r0,[sp,#0x10] - 0x00001288: 69a1 .i LDR r1,[r4,#0x18] - 0x0000128a: 197a z. ADDS r2,r7,r5 - 0x0000128c: 1810 .. ADDS r0,r2,r0 - 0x0000128e: 1a08 .. SUBS r0,r1,r0 - 0x00001290: 61a0 .a STR r0,[r4,#0x18] - 0x00001292: 7820 x LDRB r0,[r4,#0] - 0x00001294: 06c0 .. LSLS r0,r0,#27 - 0x00001296: d402 .. BMI 0x129e ; _printf_int_common + 64 - 0x00001298: 4620 F MOV r0,r4 - 0x0000129a: 46c0 .F MOV r8,r8 - 0x0000129c: 46c0 .F MOV r8,r8 - 0x0000129e: 2600 .& MOVS r6,#0 - 0x000012a0: e008 .. B 0x12b4 ; _printf_int_common + 86 - 0x000012a2: 9803 .. LDR r0,[sp,#0xc] - 0x000012a4: 6862 bh LDR r2,[r4,#4] - 0x000012a6: 68a1 .h LDR r1,[r4,#8] - 0x000012a8: 5d80 .] LDRB r0,[r0,r6] - 0x000012aa: 4790 .G BLX r2 - 0x000012ac: 6a20 j LDR r0,[r4,#0x20] - 0x000012ae: 1c40 @. ADDS r0,r0,#1 - 0x000012b0: 1c76 v. ADDS r6,r6,#1 - 0x000012b2: 6220 b STR r0,[r4,#0x20] - 0x000012b4: 9804 .. LDR r0,[sp,#0x10] - 0x000012b6: 4286 .B CMP r6,r0 - 0x000012b8: dbf3 .. BLT 0x12a2 ; _printf_int_common + 68 - 0x000012ba: 7820 x LDRB r0,[r4,#0] - 0x000012bc: 06c0 .. LSLS r0,r0,#27 - 0x000012be: d50a .. BPL 0x12d6 ; _printf_int_common + 120 - 0x000012c0: 4620 F MOV r0,r4 - 0x000012c2: 46c0 .F MOV r8,r8 - 0x000012c4: 46c0 .F MOV r8,r8 - 0x000012c6: e006 .. B 0x12d6 ; _printf_int_common + 120 - 0x000012c8: 6862 bh LDR r2,[r4,#4] - 0x000012ca: 68a1 .h LDR r1,[r4,#8] - 0x000012cc: 2030 0 MOVS r0,#0x30 - 0x000012ce: 4790 .G BLX r2 - 0x000012d0: 6a20 j LDR r0,[r4,#0x20] - 0x000012d2: 1c40 @. ADDS r0,r0,#1 - 0x000012d4: 6220 b STR r0,[r4,#0x20] - 0x000012d6: 4638 8F MOV r0,r7 - 0x000012d8: 1e7f .. SUBS r7,r7,#1 - 0x000012da: 2800 .( CMP r0,#0 - 0x000012dc: dcf4 .. BGT 0x12c8 ; _printf_int_common + 106 - 0x000012de: e007 .. B 0x12f0 ; _printf_int_common + 146 - 0x000012e0: 9800 .. LDR r0,[sp,#0] - 0x000012e2: 6862 bh LDR r2,[r4,#4] - 0x000012e4: 68a1 .h LDR r1,[r4,#8] - 0x000012e6: 5d40 @] LDRB r0,[r0,r5] - 0x000012e8: 4790 .G BLX r2 - 0x000012ea: 6a20 j LDR r0,[r4,#0x20] - 0x000012ec: 1c40 @. ADDS r0,r0,#1 - 0x000012ee: 6220 b STR r0,[r4,#0x20] - 0x000012f0: 4628 (F MOV r0,r5 - 0x000012f2: 1e6d m. SUBS r5,r5,#1 - 0x000012f4: 2800 .( CMP r0,#0 - 0x000012f6: dcf3 .. BGT 0x12e0 ; _printf_int_common + 130 - 0x000012f8: 4620 F MOV r0,r4 - 0x000012fa: 46c0 .F MOV r8,r8 - 0x000012fc: 46c0 .F MOV r8,r8 - 0x000012fe: 7820 x LDRB r0,[r4,#0] - 0x00001300: 0600 .. LSLS r0,r0,#24 - 0x00001302: d502 .. BPL 0x130a ; _printf_int_common + 172 - 0x00001304: 2002 . MOVS r0,#2 - 0x00001306: b005 .. ADD sp,sp,#0x14 - 0x00001308: bdf0 .. POP {r4-r7,pc} - 0x0000130a: 2001 . MOVS r0,#1 - 0x0000130c: e7fb .. B 0x1306 ; _printf_int_common + 168 - .text - _printf_cs_common - 0x0000130e: b510 .. PUSH {r4,lr} - 0x00001310: 6943 Ci LDR r3,[r0,#0x14] - 0x00001312: 2b00 .+ CMP r3,#0 - 0x00001314: d002 .. BEQ 0x131c ; _printf_cs_common + 14 - 0x00001316: 46c0 .F MOV r8,r8 - 0x00001318: 46c0 .F MOV r8,r8 - 0x0000131a: e001 .. B 0x1320 ; _printf_cs_common + 18 - 0x0000131c: f7fffd80 .... BL _printf_str ; 0xe20 - 0x00001320: 2001 . MOVS r0,#1 - 0x00001322: bd10 .. POP {r4,pc} - _printf_char - 0x00001324: 7812 .x LDRB r2,[r2,#0] - 0x00001326: 4601 .F MOV r1,r0 - 0x00001328: 3124 $1 ADDS r1,r1,#0x24 - 0x0000132a: 700a .p STRB r2,[r1,#0] - 0x0000132c: 2200 ." MOVS r2,#0 - 0x0000132e: 704a Jp STRB r2,[r1,#1] - 0x00001330: 2201 ." MOVS r2,#1 - 0x00001332: e7ec .. B _printf_cs_common ; 0x130e - _printf_string - 0x00001334: 6811 .h LDR r1,[r2,#0] - 0x00001336: 2200 ." MOVS r2,#0 - 0x00001338: 43d2 .C MVNS r2,r2 - 0x0000133a: e7e8 .. B _printf_cs_common ; 0x130e - .text - _printf_char_file - 0x0000133c: 4b08 .K LDR r3,[pc,#32] ; [0x1360] = 0xfffff97f - 0x0000133e: b570 p. PUSH {r4-r6,lr} - 0x00001340: 460d .F MOV r5,r1 - 0x00001342: 447b {D ADD r3,r3,pc - 0x00001344: f000f845 ..E. BL _printf_char_common ; 0x13d2 - 0x00001348: 4604 .F MOV r4,r0 - 0x0000134a: 4628 (F MOV r0,r5 - 0x0000134c: f7fffcc5 .... BL ferror ; 0xcda - 0x00001350: 2800 .( CMP r0,#0 - 0x00001352: d002 .. BEQ 0x135a ; _printf_char_file + 30 - 0x00001354: 2000 . MOVS r0,#0 - 0x00001356: 43c0 .C MVNS r0,r0 - 0x00001358: bd70 p. POP {r4-r6,pc} - 0x0000135a: 4620 F MOV r0,r4 - 0x0000135c: bd70 p. POP {r4-r6,pc} - $d - 0x0000135e: 0000 .. DCW 0 - 0x00001360: fffff97f .... DCD 4294965631 - $t - .text - __rt_udiv10 - 0x00001364: 4601 .F MOV r1,r0 - 0x00001366: 0880 .. LSRS r0,r0,#2 - 0x00001368: 1a08 .. SUBS r0,r1,r0 - 0x0000136a: 0902 .. LSRS r2,r0,#4 - 0x0000136c: 1810 .. ADDS r0,r2,r0 - 0x0000136e: 0a02 .. LSRS r2,r0,#8 - 0x00001370: 1810 .. ADDS r0,r2,r0 - 0x00001372: 0c02 .. LSRS r2,r0,#16 - 0x00001374: 1810 .. ADDS r0,r2,r0 - 0x00001376: 08c0 .. LSRS r0,r0,#3 - 0x00001378: 0082 .. LSLS r2,r0,#2 - 0x0000137a: 1812 .. ADDS r2,r2,r0 - 0x0000137c: 0052 R. LSLS r2,r2,#1 - 0x0000137e: 1a89 .. SUBS r1,r1,r2 - 0x00001380: e001 .. B 0x1386 ; __rt_udiv10 + 34 - 0x00001382: 1c40 @. ADDS r0,r0,#1 - 0x00001384: 390a .9 SUBS r1,r1,#0xa - 0x00001386: 290a .) CMP r1,#0xa - 0x00001388: d2fb .. BCS 0x1382 ; __rt_udiv10 + 30 - 0x0000138a: 4770 pG BX lr - .text - __user_libspace - __user_perproc_libspace - __user_perthread_libspace - 0x0000138c: 4800 .H LDR r0,[pc,#0] ; [0x1390] = 0x30002804 - 0x0000138e: 4770 pG BX lr - $d - 0x00001390: 30002804 .(.0 DCD 805316612 - $t - .text - __Heap_ProvideMemory - 0x00001394: b510 .. PUSH {r4,lr} - 0x00001396: 4603 .F MOV r3,r0 - 0x00001398: 6840 @h LDR r0,[r0,#4] - 0x0000139a: e001 .. B 0x13a0 ; __Heap_ProvideMemory + 12 - 0x0000139c: 4603 .F MOV r3,r0 - 0x0000139e: 6840 @h LDR r0,[r0,#4] - 0x000013a0: 2800 .( CMP r0,#0 - 0x000013a2: d001 .. BEQ 0x13a8 ; __Heap_ProvideMemory + 20 - 0x000013a4: 4288 .B CMP r0,r1 - 0x000013a6: d3f9 .. BCC 0x139c ; __Heap_ProvideMemory + 8 - 0x000013a8: 6818 .h LDR r0,[r3,#0] - 0x000013aa: 18c3 .. ADDS r3,r0,r3 - 0x000013ac: 428b .B CMP r3,r1 - 0x000013ae: d006 .. BEQ 0x13be ; __Heap_ProvideMemory + 42 - 0x000013b0: 1ccb .. ADDS r3,r1,#3 - 0x000013b2: 08d8 .. LSRS r0,r3,#3 - 0x000013b4: 00c0 .. LSLS r0,r0,#3 - 0x000013b6: 1d00 .. ADDS r0,r0,#4 - 0x000013b8: 1a41 A. SUBS r1,r0,r1 - 0x000013ba: 1a52 R. SUBS r2,r2,r1 - 0x000013bc: 4601 .F MOV r1,r0 - 0x000013be: 1d08 .. ADDS r0,r1,#4 - 0x000013c0: 600a .` STR r2,[r1,#0] - 0x000013c2: f7ffff26 ..&. BL free ; 0x1212 - 0x000013c6: bd10 .. POP {r4,pc} - .text - _printf_input_char - 0x000013c8: 6901 .i LDR r1,[r0,#0x10] - 0x000013ca: 1c4a J. ADDS r2,r1,#1 - 0x000013cc: 6102 .a STR r2,[r0,#0x10] - 0x000013ce: 7808 .x LDRB r0,[r1,#0] - 0x000013d0: 4770 pG BX lr - _printf_char_common - 0x000013d2: b500 .. PUSH {lr} - 0x000013d4: b08f .. SUB sp,sp,#0x3c - 0x000013d6: 9102 .. STR r1,[sp,#8] - 0x000013d8: 2100 .! MOVS r1,#0 - 0x000013da: 9105 .. STR r1,[sp,#0x14] - 0x000013dc: 4905 .I LDR r1,[pc,#20] ; [0x13f4] = 0xffffffe5 - 0x000013de: 9301 .. STR r3,[sp,#4] - 0x000013e0: 4479 yD ADD r1,r1,pc - 0x000013e2: 9103 .. STR r1,[sp,#0xc] - 0x000013e4: 4611 .F MOV r1,r2 - 0x000013e6: 9004 .. STR r0,[sp,#0x10] - 0x000013e8: 4668 hF MOV r0,sp - 0x000013ea: f7fffce3 .... BL __printf ; 0xdb4 - 0x000013ee: b00f .. ADD sp,sp,#0x3c - 0x000013f0: bd00 .. POP {pc} - $d - 0x000013f2: 0000 .. DCW 0 - 0x000013f4: ffffffe5 .... DCD 4294967269 - $t - .text - __rt_SIGRTMEM - 0x000013f8: b510 .. PUSH {r4,lr} - 0x000013fa: f000f831 ..1. BL __rt_SIGRTMEM_inner ; 0x1460 - 0x000013fe: f000f828 ..(. BL __sig_exit ; 0x1452 - 0x00001402: bd10 .. POP {r4,pc} - .text - __user_setup_stackheap - 0x00001404: 4675 uF MOV r5,lr - 0x00001406: f7ffffc1 .... BL __user_libspace ; 0x138c - 0x0000140a: 46ae .F MOV lr,r5 - 0x0000140c: 0005 .. MOVS r5,r0 - 0x0000140e: 4669 iF MOV r1,sp - 0x00001410: 4653 SF MOV r3,r10 - 0x00001412: 08c0 .. LSRS r0,r0,#3 - 0x00001414: 00c0 .. LSLS r0,r0,#3 - 0x00001416: 4685 .F MOV sp,r0 - 0x00001418: b018 .. ADD sp,sp,#0x60 - 0x0000141a: b520 . PUSH {r5,lr} - 0x0000141c: f7fffc40 ..@. BL __user_initial_stackheap ; 0xca0 - 0x00001420: bc60 `. POP {r5,r6} - 0x00001422: 2700 .' MOVS r7,#0 - 0x00001424: 0849 I. LSRS r1,r1,#1 - 0x00001426: 46b6 .F MOV lr,r6 - 0x00001428: 2600 .& MOVS r6,#0 - 0x0000142a: c5c0 .. STM r5!,{r6,r7} - 0x0000142c: c5c0 .. STM r5!,{r6,r7} - 0x0000142e: c5c0 .. STM r5!,{r6,r7} - 0x00001430: c5c0 .. STM r5!,{r6,r7} - 0x00001432: c5c0 .. STM r5!,{r6,r7} - 0x00001434: c5c0 .. STM r5!,{r6,r7} - 0x00001436: c5c0 .. STM r5!,{r6,r7} - 0x00001438: c5c0 .. STM r5!,{r6,r7} - 0x0000143a: 3d40 @= SUBS r5,r5,#0x40 - 0x0000143c: 0049 I. LSLS r1,r1,#1 - 0x0000143e: 468d .F MOV sp,r1 - 0x00001440: 4770 pG BX lr - .text - exit - 0x00001442: b510 .. PUSH {r4,lr} - 0x00001444: 4604 .F MOV r4,r0 - 0x00001446: 46c0 .F MOV r8,r8 - 0x00001448: 46c0 .F MOV r8,r8 - 0x0000144a: 4620 F MOV r0,r4 - 0x0000144c: f7fefe99 .... BL __rt_exit ; 0x182 - 0x00001450: bd10 .. POP {r4,pc} - .text - __sig_exit - 0x00001452: b510 .. PUSH {r4,lr} - 0x00001454: 2800 .( CMP r0,#0 - 0x00001456: d001 .. BEQ 0x145c ; __sig_exit + 10 - 0x00001458: f7fffc47 ..G. BL _sys_exit ; 0xcea - 0x0000145c: bd10 .. POP {r4,pc} - 0x0000145e: 0000 .. MOVS r0,r0 - .text - __rt_SIGRTMEM_inner - 0x00001460: b510 .. PUSH {r4,lr} - 0x00001462: 2801 .( CMP r0,#1 - 0x00001464: d005 .. BEQ 0x1472 ; __rt_SIGRTMEM_inner + 18 - 0x00001466: 2100 .! MOVS r1,#0 - 0x00001468: a003 .. ADR r0,{pc}+0x10 ; 0x1478 - 0x0000146a: f000f821 ..!. BL __default_signal_display ; 0x14b0 - 0x0000146e: 2001 . MOVS r0,#1 - 0x00001470: bd10 .. POP {r4,pc} - 0x00001472: a109 .. ADR r1,{pc}+0x26 ; 0x1498 - 0x00001474: e7f8 .. B 0x1468 ; __rt_SIGRTMEM_inner + 8 - $d - 0x00001476: 0000 .. DCW 0 - 0x00001478: 52474953 SIGR DCD 1380403539 - 0x0000147c: 4d454d54 TMEM DCD 1296387412 - 0x00001480: 754f203a : Ou DCD 1968119866 - 0x00001484: 666f2074 t of DCD 1718558836 - 0x00001488: 61656820 hea DCD 1634035744 - 0x0000148c: 656d2070 p me DCD 1701650544 - 0x00001490: 79726f6d mory DCD 2037542765 - 0x00001494: 00000000 .... DCD 0 - 0x00001498: 6548203a : He DCD 1699225658 - 0x0000149c: 6d207061 ap m DCD 1830842465 - 0x000014a0: 726f6d65 emor DCD 1919905125 - 0x000014a4: 6f632079 y co DCD 1868767353 - 0x000014a8: 70757272 rrup DCD 1886745202 - 0x000014ac: 00646574 ted. DCD 6579572 - $t - .text - __default_signal_display - 0x000014b0: b570 p. PUSH {r4-r6,lr} - 0x000014b2: 4605 .F MOV r5,r0 - 0x000014b4: 460c .F MOV r4,r1 - 0x000014b6: 200a . MOVS r0,#0xa - 0x000014b8: e000 .. B 0x14bc ; __default_signal_display + 12 - 0x000014ba: 1c6d m. ADDS r5,r5,#1 - 0x000014bc: f7fffc10 .... BL _ttywrch ; 0xce0 - 0x000014c0: 2d00 .- CMP r5,#0 - 0x000014c2: d006 .. BEQ 0x14d2 ; __default_signal_display + 34 - 0x000014c4: 7828 (x LDRB r0,[r5,#0] - 0x000014c6: 2800 .( CMP r0,#0 - 0x000014c8: d1f7 .. BNE 0x14ba ; __default_signal_display + 10 - 0x000014ca: e002 .. B 0x14d2 ; __default_signal_display + 34 - 0x000014cc: 1c64 d. ADDS r4,r4,#1 - 0x000014ce: f7fffc07 .... BL _ttywrch ; 0xce0 - 0x000014d2: 2c00 ., CMP r4,#0 - 0x000014d4: d002 .. BEQ 0x14dc ; __default_signal_display + 44 - 0x000014d6: 7820 x LDRB r0,[r4,#0] - 0x000014d8: 2800 .( CMP r0,#0 - 0x000014da: d1f7 .. BNE 0x14cc ; __default_signal_display + 28 - 0x000014dc: 200a . MOVS r0,#0xa - 0x000014de: f7fffbff .... BL _ttywrch ; 0xce0 - 0x000014e2: bd70 p. POP {r4-r6,pc} - $d.realdata - Region$$Table$$Base - 0x000014e4: 00001504 .... DCD 5380 - 0x000014e8: 30000000 ...0 DCD 805306368 - 0x000014ec: 0000002c ,... DCD 44 - 0x000014f0: 00000104 .... DCD 260 - 0x000014f4: 00001530 0... DCD 5424 - 0x000014f8: 3000002c ,..0 DCD 805306412 - 0x000014fc: 00002b3c <+.. DCD 11068 - 0x00001500: 00000120 ... DCD 288 - Region$$Table$$Limit - -** Section #2 'ER_RW' (SHT_PROGBITS) [SHF_ALLOC + SHF_WRITE] - Size : 44 bytes (alignment 4) - Address: 0x30000000 - - 0x30000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ - 0x30000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ - 0x30000020: 00 00 00 00 00 e1 f5 05 00 00 00 00 ............ - - -** Section #3 'ER_ZI' (SHT_NOBITS) [SHF_ALLOC + SHF_WRITE] - Size : 11068 bytes (alignment 8) - Address: 0x3000002c - - -** Section #4 '.debug_abbrev' (SHT_PROGBITS) - Size : 1476 bytes - - -** Section #5 '.debug_frame' (SHT_PROGBITS) - Size : 2052 bytes - - -** Section #6 '.debug_info' (SHT_PROGBITS) - Size : 8204 bytes - - -** Section #7 '.debug_line' (SHT_PROGBITS) - Size : 2980 bytes - - -** Section #8 '.debug_loc' (SHT_PROGBITS) - Size : 1388 bytes - - -** Section #9 '.debug_macinfo' (SHT_PROGBITS) - Size : 3172 bytes - - -** Section #10 '.debug_pubnames' (SHT_PROGBITS) - Size : 846 bytes - - -** Section #11 '.symtab' (SHT_SYMTAB) - Size : 7040 bytes (alignment 4) - String table #12 '.strtab' - Last local symbol no. 253 - - Symbol table .symtab (439 symbols, 253 local) - - # Symbol Name Value Bind Sec Type Vis Size - ======================================================================== - - 1 $d.realdata 0x00000000 Lc 1 -- De - 2 $t 0x000000c0 Lc 1 -- De - 3 $d 0x000000fc Lc 1 -- De - 4 $t 0x00000104 Lc 1 -- De - 5 $d 0x000004f6 Lc 1 -- De - 6 $t 0x000008f4 Lc 1 -- De - 7 $d 0x000009ca Lc 1 -- De - 8 $t 0x00000b80 Lc 1 -- De - 9 $d 0x00000bb0 Lc 1 -- De - 10 $t 0x00000bb6 Lc 1 -- De - 11 $d 0x00000c6a Lc 1 -- De - 12 $t 0x00000c74 Lc 1 -- De - 13 $d 0x00000c84 Lc 1 -- De - 14 $t 0x00000c8c Lc 1 -- De - 15 $d 0x00000caa Lc 1 -- De - 16 $t 0x00000cc4 Lc 1 -- De - 17 $d 0x00000d28 Lc 1 -- De - 18 $t 0x00000d34 Lc 1 -- De - 19 $d 0x00000dae Lc 1 -- De - 20 $t 0x00000db4 Lc 1 -- De - 21 $d 0x00000ece Lc 1 -- De - 22 $t 0x00000ee0 Lc 1 -- De - 23 $d 0x00000f7c Lc 1 -- De - 24 $t 0x00000f80 Lc 1 -- De - 25 $d 0x00001174 Lc 1 -- De - 26 $t 0x00001178 Lc 1 -- De - 27 $d 0x0000135e Lc 1 -- De - 28 $t 0x00001364 Lc 1 -- De - 29 $d 0x00001390 Lc 1 -- De - 30 $t 0x00001394 Lc 1 -- De - 31 $d 0x000013f2 Lc 1 -- De - 32 $t 0x000013f8 Lc 1 -- De - 33 $d 0x00001476 Lc 1 -- De - 34 $t 0x000014b0 Lc 1 -- De - 35 $d.realdata 0x000014e4 Lc 1 -- De - 36 $d.realdata 0x30000000 Lc 2 -- De - 37 $d.realdata 0x3000002c Lc 3 -- De - 38 ../../../../software/common/dhry/dhry_1.c - 0x00000000 Lc Abs File De - 39 ../../../../software/common/dhry/dhry_1.c - 0x00000000 Lc Abs File De - 40 .text 0x000001c8 Lc 1 Sect De - 41 .bss 0x3000002c Lc 3 Sect De 0x27d8 - 42 .data 0x30000000 Lc 2 Sect De 0x24 - 43 ../../../../software/common/dhry/dhry_2.c - 0x00000000 Lc Abs File De - 44 .text 0x00000b80 Lc 1 Sect De - 45 ../../../../software/cmsis/Device/ARM/CMSDK_CM0/Source/system_CMSDK_CM0.c - 0x00000000 Lc Abs File De - 46 ../../../../software/cmsis/Device/ARM/CMSDK_CM0/Source/system_CMSDK_CM0.c - 0x00000000 Lc Abs File De - 47 .text 0x00000c74 Lc 1 Sect De - 48 .data 0x30000024 Lc 2 Sect De 0x4 - 49 ../../../../software/cmsis/Device/ARM/CMSDK_CM0/Source/ARM/startup_CMSDK_CM0.s - 0x00000000 Lc Abs File De - 50 STACK 0x30002968 Lc 3 Sect De 0x200 - 51 Stack_Mem 0x30002968 Lc 3 Data De 0x200 - 52 __initial_sp 0x30002b68 Lc 3 Data De - 53 HEAP 0x30002868 Lc 3 Sect De 0x100 - 54 Heap_Mem 0x30002868 Lc 3 Data De 0x100 - 55 RESET 0x00000000 Lc 1 Sect De 0xc0 - 56 .text 0x00000c8c Lc 1 Sect De 0x38 - 57 ../../../../software/common/retarget/retarget.c - 0x00000000 Lc Abs File De - 58 .text 0x00000cc4 Lc 1 Sect De - 59 .data 0x30000028 Lc 2 Sect De 0x4 - 60 ../../../../software/common/retarget/uart_stdout.c - 0x00000000 Lc Abs File De - 61 ../../../../software/common/retarget/uart_stdout.c - 0x00000000 Lc Abs File De - 62 .text 0x00000cec Lc 1 Sect De - 63 dc.s 0x00000000 Lc Abs File De - 64 ../clib/angel/sys.s 0x00000000 Lc Abs File De - 65 .text 0x00000d34 Lc 1 Sect De 0x2 - 66 ../clib/heapalloc.c 0x00000000 Lc Abs File De - 67 ../clib/heap1.c 0x00000000 Lc Abs File De - 68 .text 0x00000d36 Lc 1 Sect De - 69 ../clib/heap1.c 0x00000000 Lc Abs File De - 70 ../clib/heap2.c 0x00000000 Lc Abs File De - 71 ../clib/heap2.c 0x00000000 Lc Abs File De - 72 ../clib/printf.c 0x00000000 Lc Abs File De - 73 ../clib/printf.c 0x00000000 Lc Abs File De - 74 .text 0x00000d98 Lc 1 Sect De - 75 ../clib/printf.c 0x00000000 Lc Abs File De - 76 .text 0x00000db4 Lc 1 Sect De - 77 ../clib/printf.c 0x00000000 Lc Abs File De - 78 .text 0x00000e20 Lc 1 Sect De - 79 ../clib/printf.c 0x00000000 Lc Abs File De - 80 .text 0x00000e74 Lc 1 Sect De - 81 ../clib/printf.c 0x00000000 Lc Abs File De - 82 ../clib/printf.c 0x00000000 Lc Abs File De - 83 ../clib/printf.c 0x00000000 Lc Abs File De - 84 ../clib/printf.c 0x00000000 Lc Abs File De - 85 ../clib/printf.c 0x00000000 Lc Abs File De - 86 ../clib/printf.c 0x00000000 Lc Abs File De - 87 ../clib/printf.c 0x00000000 Lc Abs File De - 88 ../clib/printf_percent.s 0x00000000 Lc Abs File De - 89 .ARM.Collect$$_printf_percent$$00000013 - 0x00000148 Lc 1 Sect De 0xa - 90 ../clib/printf_percent.s 0x00000000 Lc Abs File De - 91 .ARM.Collect$$_printf_percent$$00000014 - 0x00000152 Lc 1 Sect De 0xa - 92 ../clib/printf_percent.s 0x00000000 Lc Abs File De - 93 .ARM.Collect$$_printf_percent$$00000009 - 0x0000013e Lc 1 Sect De 0xa - 94 ../clib/printf_percent.s 0x00000000 Lc Abs File De - 95 .ARM.Collect$$_printf_percent$$00000000 - 0x0000013c Lc 1 Sect De 0x2 - 96 ../clib/memcpset.c 0x00000000 Lc Abs File De - 97 .emb_text 0x00000190 Lc 1 Sect De 0x38 - 98 ../clib/memcpset.c 0x00000000 Lc Abs File De - 99 ../clib/memcpset.s 0x00000000 Lc Abs File De - 100 .text 0x00000ee0 Lc 1 Sect De 0xa0 - 101 ../clib/division.s 0x00000000 Lc Abs File De - 102 .text 0x00000f80 Lc 1 Sect De 0x1e8 - 103 ../clib/division.s 0x00000000 Lc Abs File De - 104 ../clib/heapaux.c 0x00000000 Lc Abs File De - 105 .text 0x00001168 Lc 1 Sect De - 106 ../clib/angel/startup.s 0x00000000 Lc Abs File De - 107 !!!main 0x000000c0 Lc 1 Sect De 0x8 - 108 ../clib/angel/sys.s 0x00000000 Lc Abs File De - 109 ../clib/angel/kernel.s 0x00000000 Lc Abs File De - 110 .ARM.Collect$$rtentry$$00000000 - 0x00000170 Lc 1 Sect De - 111 ../clib/angel/rt.s 0x00000000 Lc Abs File De - 112 ../clib/angel/rt.s 0x00000000 Lc Abs File De - 113 ../clib/angel/rt.s 0x00000000 Lc Abs File De - 114 ../clib/angel/rt.s 0x00000000 Lc Abs File De - 115 .text 0x00001170 Lc 1 Sect De 0x8 - 116 ../clib/heapalloc.c 0x00000000 Lc Abs File De - 117 .text 0x00001178 Lc 1 Sect De - 118 ../clib/heapalloc.c 0x00000000 Lc Abs File De - 119 .text 0x0000117c Lc 1 Sect De - 120 ../clib/heapalloc.c 0x00000000 Lc Abs File De - 121 ../clib/heapalloc.c 0x00000000 Lc Abs File De - 122 ../clib/heap1.c 0x00000000 Lc Abs File De - 123 .text 0x00001204 Lc 1 Sect De - 124 ../clib/heap1.c 0x00000000 Lc Abs File De - 125 .text 0x00001212 Lc 1 Sect De - 126 ../clib/heap1.c 0x00000000 Lc Abs File De - 127 ../clib/heap1.c 0x00000000 Lc Abs File De - 128 ../clib/heap2.c 0x00000000 Lc Abs File De - 129 ../clib/printf.c 0x00000000 Lc Abs File De - 130 .text 0x0000125e Lc 1 Sect De - 131 ../clib/printf.c 0x00000000 Lc Abs File De - 132 .text 0x0000130e Lc 1 Sect De - 133 ../clib/printf.c 0x00000000 Lc Abs File De - 134 .text 0x0000133c Lc 1 Sect De - 135 ../clib/printf_percent.s 0x00000000 Lc Abs File De - 136 .ARM.Collect$$_printf_percent$$00000017 - 0x0000015c Lc 1 Sect De 0x4 - 137 ../clib/division.c 0x00000000 Lc Abs File De - 138 .text 0x00001364 Lc 1 Sect De - 139 ../clib/armsys.c 0x00000000 Lc Abs File De - 140 ../clib/libinit.s 0x00000000 Lc Abs File De - 141 .ARM.Collect$$libinit$$00000002 - 0x00000162 Lc 1 Sect De - 142 .ARM.Collect$$libinit$$00000004 - 0x00000162 Lc 1 Sect De - 143 .ARM.Collect$$libinit$$00000005 - 0x00000162 Lc 1 Sect De 0x8 - 144 .ARM.Collect$$libinit$$0000000A - 0x0000016a Lc 1 Sect De - 145 .ARM.Collect$$libinit$$0000000C - 0x0000016a Lc 1 Sect De - 146 .ARM.Collect$$libinit$$0000000E - 0x0000016a Lc 1 Sect De - 147 .ARM.Collect$$libinit$$00000011 - 0x0000016a Lc 1 Sect De - 148 .ARM.Collect$$libinit$$00000013 - 0x0000016a Lc 1 Sect De - 149 .ARM.Collect$$libinit$$00000015 - 0x0000016a Lc 1 Sect De - 150 .ARM.Collect$$libinit$$00000017 - 0x0000016a Lc 1 Sect De - 151 .ARM.Collect$$libinit$$00000019 - 0x0000016a Lc 1 Sect De - 152 .ARM.Collect$$libinit$$0000001B - 0x0000016a Lc 1 Sect De - 153 .ARM.Collect$$libinit$$0000001D - 0x0000016a Lc 1 Sect De - 154 .ARM.Collect$$libinit$$0000001F - 0x0000016a Lc 1 Sect De - 155 .ARM.Collect$$libinit$$00000021 - 0x0000016a Lc 1 Sect De - 156 .ARM.Collect$$libinit$$00000023 - 0x0000016a Lc 1 Sect De - 157 .ARM.Collect$$libinit$$00000025 - 0x0000016a Lc 1 Sect De - 158 .ARM.Collect$$libinit$$0000002C - 0x0000016a Lc 1 Sect De - 159 .ARM.Collect$$libinit$$0000002E - 0x0000016a Lc 1 Sect De - 160 .ARM.Collect$$libinit$$00000030 - 0x0000016a Lc 1 Sect De - 161 .ARM.Collect$$libinit$$00000032 - 0x0000016a Lc 1 Sect De - 162 .ARM.Collect$$libinit$$00000033 - 0x0000016a Lc 1 Sect De 0x2 - 163 ../clib/angel/sysapp.c 0x00000000 Lc Abs File De - 164 ../clib/angel/sys.s 0x00000000 Lc Abs File De - 165 .text 0x0000138c Lc 1 Sect De 0x8 - 166 .bss 0x30002804 Lc 3 Sect De 0x60 - 167 ../clib/angel/kernel.s 0x00000000 Lc Abs File De - 168 .ARM.Collect$$rtentry$$00000002 - 0x00000170 Lc 1 Sect De - 169 .ARM.Collect$$rtentry$$00000009 - 0x00000176 Lc 1 Sect De - 170 .ARM.Collect$$rtentry$$0000000A - 0x00000176 Lc 1 Sect De 0x4 - 171 .ARM.Collect$$rtentry$$0000000C - 0x0000017a Lc 1 Sect De - 172 .ARM.Collect$$rtentry$$0000000D - 0x0000017a Lc 1 Sect De 0x8 - 173 ../clib/angel/kernel.s 0x00000000 Lc Abs File De - 174 .ARM.Collect$$rtentry$$00000004 - 0x00000170 Lc 1 Sect De 0x6 - 175 ../clib/angel/rt.s 0x00000000 Lc Abs File De - 176 ../clib/heapalloc.c 0x00000000 Lc Abs File De - 177 ../clib/heapalloc.c 0x00000000 Lc Abs File De - 178 .emb_text 0x000001c8 Lc 1 Sect De - 179 ../clib/heapalloc.c 0x00000000 Lc Abs File De - 180 ../clib/heapalloc.c 0x00000000 Lc Abs File De - 181 ../clib/heapalloc.c 0x00000000 Lc Abs File De - 182 ../clib/heap1.c 0x00000000 Lc Abs File De - 183 .text 0x00001394 Lc 1 Sect De - 184 ../clib/heap1.c 0x00000000 Lc Abs File De - 185 ../clib/printf.c 0x00000000 Lc Abs File De - 186 .text 0x000013c8 Lc 1 Sect De - 187 _printf_input_char 0x000013c9 Lc 1 Code De 0xa - 188 ../clib/signal.c 0x00000000 Lc Abs File De - 189 .text 0x000013f8 Lc 1 Sect De - 190 ../clib/signal.c 0x00000000 Lc Abs File De - 191 ../clib/heapaux.c 0x00000000 Lc Abs File De - 192 ../clib/armsys.c 0x00000000 Lc Abs File De - 193 ../fplib/cfplib/fpinit.c 0x00000000 Lc Abs File De - 194 ../clib/angel/sys.s 0x00000000 Lc Abs File De - 195 ../clib/angel/sys.s 0x00000000 Lc Abs File De - 196 .text 0x00001404 Lc 1 Sect De 0x3e - 197 ../clib/angel/rt.s 0x00000000 Lc Abs File De - 198 ../clib/heapalloc.c 0x00000000 Lc Abs File De - 199 ../clib/printf.c 0x00000000 Lc Abs File De - 200 ../clib/stdlib.c 0x00000000 Lc Abs File De - 201 .text 0x00001442 Lc 1 Sect De - 202 ../clib/signal.c 0x00000000 Lc Abs File De - 203 .text 0x00001452 Lc 1 Sect De - 204 ../clib/signal.c 0x00000000 Lc Abs File De - 205 ../clib/signal.c 0x00000000 Lc Abs File De - 206 ../clib/signal.c 0x00000000 Lc Abs File De - 207 .text 0x00001460 Lc 1 Sect De - 208 ../clib/angel/boardlib.s 0x00000000 Lc Abs File De - 209 ../clib/angel/boardlib.s 0x00000000 Lc Abs File De - 210 ../clib/angel/boardlib.s 0x00000000 Lc Abs File De - 211 ../clib/armsys.c 0x00000000 Lc Abs File De - 212 ../clib/armsys.c 0x00000000 Lc Abs File De - 213 ../clib/libinit.s 0x00000000 Lc Abs File De - 214 .ARM.Collect$$libinit$$00000000 - 0x00000160 Lc 1 Sect De 0x2 - 215 ../clib/angel/sys.s 0x00000000 Lc Abs File De - 216 ../clib/angel/kernel.s 0x00000000 Lc Abs File De - 217 .ARM.Collect$$rtexit$$00000000 - 0x00000182 Lc 1 Sect De 0x2 - 218 ../clib/heap1.c 0x00000000 Lc Abs File De - 219 ../clib/heap1.c 0x00000000 Lc Abs File De - 220 ../clib/signal.c 0x00000000 Lc Abs File De - 221 ../clib/signal.c 0x00000000 Lc Abs File De - 222 .text 0x000014b0 Lc 1 Sect De - 223 ../clib/signal.c 0x00000000 Lc Abs File De - 224 ../clib/libinit.s 0x00000000 Lc Abs File De - 225 .ARM.Collect$$libshutdown$$00000002 - 0x0000016e Lc 1 Sect De - 226 .ARM.Collect$$libshutdown$$00000004 - 0x0000016e Lc 1 Sect De - 227 .ARM.Collect$$libshutdown$$00000006 - 0x0000016e Lc 1 Sect De - 228 .ARM.Collect$$libshutdown$$00000009 - 0x0000016e Lc 1 Sect De - 229 .ARM.Collect$$libshutdown$$0000000C - 0x0000016e Lc 1 Sect De - 230 .ARM.Collect$$libshutdown$$0000000E - 0x0000016e Lc 1 Sect De - 231 .ARM.Collect$$libshutdown$$00000011 - 0x0000016e Lc 1 Sect De - 232 .ARM.Collect$$libshutdown$$00000012 - 0x0000016e Lc 1 Sect De 0x2 - 233 ../clib/angel/kernel.s 0x00000000 Lc Abs File De - 234 .ARM.Collect$$rtexit$$00000002 - 0x00000184 Lc 1 Sect De - 235 .ARM.Collect$$rtexit$$00000003 - 0x00000184 Lc 1 Sect De 0x4 - 236 .ARM.Collect$$rtexit$$00000004 - 0x00000188 Lc 1 Sect De 0x6 - 237 ../clib/signal.s 0x00000000 Lc Abs File De - 238 ../clib/signal.c 0x00000000 Lc Abs File De - 239 ../clib/signal.c 0x00000000 Lc Abs File De - 240 ../clib/signal.c 0x00000000 Lc Abs File De - 241 ../clib/signal.c 0x00000000 Lc Abs File De - 242 ../clib/signal.c 0x00000000 Lc Abs File De - 243 ../clib/signal.c 0x00000000 Lc Abs File De - 244 ../clib/signal.c 0x00000000 Lc Abs File De - 245 ../clib/angel/boardlib.s 0x00000000 Lc Abs File De - 246 ../clib/libinit.s 0x00000000 Lc Abs File De - 247 .ARM.Collect$$libshutdown$$00000000 - 0x0000016c Lc 1 Sect De 0x2 - 248 ../clib/angel/scatterp.s 0x00000000 Lc Abs File De - 249 !!!scatter 0x000000c8 Lc 1 Sect De 0x3c - 250 ../clib/angel/handlers.s 0x00000000 Lc Abs File De - 251 !!handler_copy 0x00000104 Lc 1 Sect De 0x1a - 252 ../clib/angel/handlers.s 0x00000000 Lc Abs File De - 253 !!handler_zi 0x00000120 Lc 1 Sect De 0x1c - 254 BuildAttributes$$THM_ISAv3M$S$PE$A:L22$X:L11$S22$IEEE1$IW$~IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 - 0x00000000 Gb Abs -- Hi - 255 __ARM_use_no_argv 0x00000000 Gb Abs -- Hi - 256 __Vectors 0x00000000 Gb 1 Data Hi 0x4 - 257 __Vectors_End 0x000000c0 Gb 1 Data Hi - 258 __Vectors_Size 0x000000c0 Gb Abs -- Hi - 259 __main 0x000000c1 Gb 1 Code Hi 0x8 - 260 __scatterload 0x000000c9 Gb 1 Code Hi - 261 __scatterload_rt2 0x000000c9 Gb 1 Code Hi 0x34 - 262 __scatterload_rt2_thumb_only - 0x000000c9 Gb 1 Code Hi - 263 __scatterload_null 0x000000d9 Gb 1 Code Hi - 264 __scatterload_copy 0x00000105 Gb 1 Code Hi 0x1a - 265 __scatterload_zeroinit 0x00000121 Gb 1 Code Hi 0x1c - 266 _printf_percent 0x0000013d Gb 1 Code Hi - 267 _printf_d 0x0000013f Gb 1 Code Hi - 268 _printf_c 0x00000149 Gb 1 Code Hi - 269 _printf_s 0x00000153 Gb 1 Code Hi - 270 _printf_percent_end 0x0000015d Gb 1 Code De - 271 __rt_lib_init 0x00000161 Gb 1 Code De - 272 __rt_lib_init_fp_1 0x00000163 Gb 1 Code Hi - 273 __rt_lib_init_heap_2 0x00000163 Gb 1 Code Hi - 274 __rt_lib_init_preinit_1 0x00000163 Gb 1 Code Hi - 275 __rt_lib_init_alloca_1 0x0000016b Gb 1 Code Hi - 276 __rt_lib_init_argv_1 0x0000016b Gb 1 Code Hi - 277 __rt_lib_init_atexit_1 0x0000016b Gb 1 Code Hi - 278 __rt_lib_init_clock_1 0x0000016b Gb 1 Code Hi - 279 __rt_lib_init_cpp_1 0x0000016b Gb 1 Code Hi - 280 __rt_lib_init_exceptions_1 0x0000016b Gb 1 Code Hi - 281 __rt_lib_init_fp_trap_1 0x0000016b Gb 1 Code Hi - 282 __rt_lib_init_getenv_1 0x0000016b Gb 1 Code Hi - 283 __rt_lib_init_heap_1 0x0000016b Gb 1 Code Hi - 284 __rt_lib_init_lc_collate_1 0x0000016b Gb 1 Code Hi - 285 __rt_lib_init_lc_ctype_1 0x0000016b Gb 1 Code Hi - 286 __rt_lib_init_lc_monetary_1 - 0x0000016b Gb 1 Code Hi - 287 __rt_lib_init_lc_numeric_1 0x0000016b Gb 1 Code Hi - 288 __rt_lib_init_lc_time_1 0x0000016b Gb 1 Code Hi - 289 __rt_lib_init_rand_1 0x0000016b Gb 1 Code Hi - 290 __rt_lib_init_return 0x0000016b Gb 1 Code Hi - 291 __rt_lib_init_signal_1 0x0000016b Gb 1 Code Hi - 292 __rt_lib_init_stdio_1 0x0000016b Gb 1 Code Hi - 293 __rt_lib_init_user_alloc_1 0x0000016b Gb 1 Code Hi - 294 __rt_lib_shutdown 0x0000016d Gb 1 Code De - 295 __rt_lib_shutdown_cpp_1 0x0000016f Gb 1 Code Hi - 296 __rt_lib_shutdown_fini_1 0x0000016f Gb 1 Code Hi - 297 __rt_lib_shutdown_fp_trap_1 - 0x0000016f Gb 1 Code Hi - 298 __rt_lib_shutdown_heap_1 0x0000016f Gb 1 Code Hi - 299 __rt_lib_shutdown_return 0x0000016f Gb 1 Code Hi - 300 __rt_lib_shutdown_signal_1 0x0000016f Gb 1 Code Hi - 301 __rt_lib_shutdown_stdio_1 0x0000016f Gb 1 Code Hi - 302 __rt_lib_shutdown_user_alloc_1 - 0x0000016f Gb 1 Code Hi - 303 __rt_entry 0x00000171 Gb 1 Code Hi - 304 __rt_entry_presh_1 0x00000171 Gb 1 Code Hi - 305 __rt_entry_sh 0x00000171 Gb 1 Code Hi - 306 __rt_entry_li 0x00000177 Gb 1 Code Hi - 307 __rt_entry_postsh_1 0x00000177 Gb 1 Code Hi - 308 __rt_entry_main 0x0000017b Gb 1 Code Hi - 309 __rt_entry_postli_1 0x0000017b Gb 1 Code Hi - 310 __rt_exit 0x00000183 Gb 1 Code De - 311 __rt_exit_ls 0x00000185 Gb 1 Code Hi - 312 __rt_exit_prels_1 0x00000185 Gb 1 Code Hi - 313 __rt_exit_exit 0x00000189 Gb 1 Code Hi - 314 __aeabi_memcpy4 0x00000191 Gb 1 Code Hi 0x38 - 315 __aeabi_memcpy8 0x00000191 Gb 1 Code De - 316 Proc_2 0x000001c9 Gb 1 Code Hi 0x1c - 317 _maybe_terminate_alloc 0x000001c9 Gb 1 Code Hi - 318 Proc_3 0x000001e5 Gb 1 Code Hi 0x1c - 319 Proc_1 0x00000201 Gb 1 Code Hi 0x60 - 320 Proc_4 0x00000261 Gb 1 Code Hi 0x1a - 321 Proc_5 0x0000027b Gb 1 Code Hi 0xc - 322 main 0x00000287 Gb 1 Code Hi 0x744 - 323 Func_3 0x00000b81 Gb 1 Code Hi 0xc - 324 Proc_6 0x00000b8d Gb 1 Code Hi 0x42 - 325 Proc_7 0x00000bcf Gb 1 Code Hi 0x8 - 326 Proc_8 0x00000bd7 Gb 1 Code Hi 0x3a - 327 Func_1 0x00000c11 Gb 1 Code Hi 0x10 - 328 Func_2 0x00000c21 Gb 1 Code Hi 0x4a - 329 SystemCoreClockUpdate 0x00000c75 Gb 1 Code Hi 0x8 - 330 SystemInit 0x00000c7d Gb 1 Code Hi 0x8 - 331 Reset_Handler 0x00000c8d Wk 1 Code Hi 0x8 - 332 NMI_Handler 0x00000c95 Wk 1 Code Hi 0x2 - 333 HardFault_Handler 0x00000c97 Wk 1 Code Hi 0x2 - 334 SVC_Handler 0x00000c99 Wk 1 Code Hi 0x2 - 335 PendSV_Handler 0x00000c9b Wk 1 Code Hi 0x2 - 336 SysTick_Handler 0x00000c9d Wk 1 Code Hi 0x2 - 337 DMA_Handler 0x00000c9f Wk 1 Code Hi - 338 DUALTIMER_HANDLER 0x00000c9f Wk 1 Code Hi - 339 EXP0_Handler 0x00000c9f Wk 1 Code Hi - 340 EXP1_Handler 0x00000c9f Wk 1 Code Hi - 341 EXP2_Handler 0x00000c9f Wk 1 Code Hi - 342 EXP3_Handler 0x00000c9f Wk 1 Code Hi - 343 EXPB_Handler 0x00000c9f Wk 1 Code Hi - 344 EXPC_Handler 0x00000c9f Wk 1 Code Hi - 345 EXPD_Handler 0x00000c9f Wk 1 Code Hi - 346 PORT0_0_Handler 0x00000c9f Wk 1 Code Hi - 347 PORT0_10_Handler 0x00000c9f Wk 1 Code Hi - 348 PORT0_11_Handler 0x00000c9f Wk 1 Code Hi - 349 PORT0_12_Handler 0x00000c9f Wk 1 Code Hi - 350 PORT0_13_Handler 0x00000c9f Wk 1 Code Hi - 351 PORT0_14_Handler 0x00000c9f Wk 1 Code Hi - 352 PORT0_15_Handler 0x00000c9f Wk 1 Code Hi - 353 PORT0_1_Handler 0x00000c9f Wk 1 Code Hi - 354 PORT0_2_Handler 0x00000c9f Wk 1 Code Hi - 355 PORT0_3_Handler 0x00000c9f Wk 1 Code Hi - 356 PORT0_4_Handler 0x00000c9f Wk 1 Code Hi - 357 PORT0_5_Handler 0x00000c9f Wk 1 Code Hi - 358 PORT0_6_Handler 0x00000c9f Wk 1 Code Hi - 359 PORT0_7_Handler 0x00000c9f Wk 1 Code Hi - 360 PORT0_8_Handler 0x00000c9f Wk 1 Code Hi - 361 PORT0_9_Handler 0x00000c9f Wk 1 Code Hi - 362 PORT0_COMB_Handler 0x00000c9f Wk 1 Code Hi - 363 PORT1_COMB_Handler 0x00000c9f Wk 1 Code Hi - 364 TIMER0_Handler 0x00000c9f Wk 1 Code Hi - 365 TIMER1_Handler 0x00000c9f Wk 1 Code Hi - 366 UARTOVF2_Handler 0x00000c9f Wk 1 Code Hi - 367 UARTRX2_Handler 0x00000c9f Wk 1 Code Hi - 368 UARTTX2_Handler 0x00000c9f Wk 1 Code Hi - 369 __user_initial_stackheap 0x00000ca1 Gb 1 Code Hi 0xa - 370 fputc 0x00000cc5 Gb 1 Code Hi 0xa - 371 fgetc 0x00000ccf Gb 1 Code Hi 0xc - 372 ferror 0x00000cdb Gb 1 Code Hi 0x6 - 373 _ttywrch 0x00000ce1 Gb 1 Code Hi 0xa - 374 _sys_exit 0x00000ceb Gb 1 Code Hi 0x2 - 375 UartStdOutInit 0x00000ced Gb 1 Code Hi 0x1a - 376 UartPutc 0x00000d07 Gb 1 Code Hi 0xc - 377 UartGetc 0x00000d13 Gb 1 Code Hi 0xe - 378 UartEndSimulation 0x00000d21 Gb 1 Code Hi 0x8 - 379 __I$use$semihosting 0x00000d35 Gb 1 Code Hi - 380 __use_no_semihosting_swi 0x00000d35 Gb 1 Code Hi 0x2 - 381 malloc 0x00000d37 Gb 1 Code Hi 0x62 - 382 __2printf 0x00000d99 Gb 1 Code Hi 0x16 - 383 __printf 0x00000db5 Gb 1 Code De 0x6c - 384 _printf_str 0x00000e21 Gb 1 Code Hi 0x52 - 385 _printf_int_dec 0x00000e75 Gb 1 Code Hi 0x5a - 386 strcmp 0x00000ee1 Gb 1 Code Hi 0xa0 - 387 __aeabi_uidiv 0x00000f81 Gb 1 Code De - 388 __aeabi_uidivmod 0x00000f81 Gb 1 Code De 0x1c - 389 __aeabi_idiv 0x00000f9d Gb 1 Code De - 390 __aeabi_idivmod 0x00000f9d Gb 1 Code Hi 0x1cc - 391 __use_two_region_memory 0x00001169 Gb 1 Code Hi 0x2 - 392 __rt_heap_escrow 0x0000116b Gb 1 Code De 0x2 - 393 __rt_heap_expand 0x0000116d Gb 1 Code De 0x2 - 394 __rt_heap_descriptor 0x00001171 Gb 1 Code De 0x8 - 395 __use_no_heap 0x00001179 Gb 1 Code Hi 0x2 - 396 __heap$guard 0x0000117b Gb 1 Code Hi 0x2 - 397 _terminate_user_alloc 0x0000117d Gb 1 Code De 0x2 - 398 _init_user_alloc 0x0000117f Gb 1 Code De 0x2 - 399 __Heap_Full 0x00001181 Gb 1 Code De 0x20 - 400 __Heap_Broken 0x000011a1 Gb 1 Code De 0xa - 401 _init_alloc 0x000011ab Gb 1 Code Hi 0x5a - 402 __Heap_Initialize 0x00001205 Gb 1 Code Hi 0xa - 403 __Heap_DescSize 0x0000120f Gb 1 Code De 0x4 - 404 free 0x00001213 Gb 1 Code De 0x4c - 405 _printf_int_common 0x0000125f Gb 1 Code De 0xb0 - 406 _printf_cs_common 0x0000130f Gb 1 Code Hi 0x16 - 407 _printf_char 0x00001325 Gb 1 Code De 0x10 - 408 _printf_string 0x00001335 Gb 1 Code De 0x8 - 409 _printf_char_file 0x0000133d Gb 1 Code De 0x22 - 410 __rt_udiv10 0x00001365 Gb 1 Code De 0x28 - 411 __user_libspace 0x0000138d Wk 1 Code De 0x8 - 412 __user_perproc_libspace 0x0000138d Wk 1 Code De - 413 __user_perthread_libspace 0x0000138d Wk 1 Code De - 414 __Heap_ProvideMemory 0x00001395 Gb 1 Code De 0x34 - 415 _printf_char_common 0x000013d3 Gb 1 Code De 0x20 - 416 __rt_SIGRTMEM 0x000013f9 Gb 1 Code Hi 0xc - 417 __user_setup_stackheap 0x00001405 Gb 1 Code De 0x3e - 418 exit 0x00001443 Gb 1 Code De 0x10 - 419 __sig_exit 0x00001453 Gb 1 Code De 0xc - 420 __rt_SIGRTMEM_inner 0x00001461 Gb 1 Code De 0x16 - 421 __default_signal_display 0x000014b1 Gb 1 Code De 0x34 - 422 Region$$Table$$Base 0x000014e4 Gb 1 -- Hi - 423 Region$$Table$$Limit 0x00001504 Gb 1 -- Hi - 424 Ch_1_Glob 0x30000000 Gb 2 Data Hi 0x1 - 425 Ch_2_Glob 0x30000001 Gb 2 Data Hi 0x1 - 426 Reg 0x30000004 Gb 2 Data Hi 0x4 - 427 Ptr_Glob 0x30000008 Gb 2 Data Hi 0x4 - 428 Next_Ptr_Glob 0x3000000c Gb 2 Data Hi 0x4 - 429 Int_Glob 0x30000010 Gb 2 Data Hi 0x4 - 430 Bool_Glob 0x30000014 Gb 2 Data Hi 0x4 - 431 Begin_Time 0x30000018 Gb 2 Data Hi 0x4 - 432 End_Time 0x3000001c Gb 2 Data Hi 0x4 - 433 User_Time 0x30000020 Gb 2 Data Hi 0x4 - 434 SystemCoreClock 0x30000024 Gb 2 Data Hi 0x4 - 435 __stdout 0x30000028 Gb 2 Data Hi 0x4 - 436 Arr_1_Glob 0x3000002c Gb 3 Data Hi 0xc8 - 437 Arr_2_Glob 0x300000f4 Gb 3 Data Hi 0x2710 - 438 __libspace_start 0x30002804 Gb 3 Data De 0x60 - 439 __temporary_stack_top$libspace - 0x30002864 Gb 3 Data De - - -** Section #12 '.strtab' (SHT_STRTAB) - Size : 5700 bytes - - -** Section #13 '.note' (SHT_NOTE) - Size : 28 bytes (alignment 4) - - -** Section #14 '.comment' (SHT_PROGBITS) - Size : 3688 bytes - - -** Section #15 '.shstrtab' (SHT_STRTAB) - Size : 156 bytes - - diff --git a/system/testcodes/dhry/dhry_1.o b/system/testcodes/dhry/dhry_1.o deleted file mode 100644 index d9fb9cf86f7d115a0115009c983a6533b26605ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72368 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 AMF0Q* diff --git a/system/testcodes/dhry/dhry_2.o b/system/testcodes/dhry/dhry_2.o deleted file mode 100644 index b67908a911750c7bf0d060274c03f2157350b86e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16692 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 diff --git a/system/testcodes/dhry/makefile b/system/testcodes/dhry/makefile index 70c1b5d..7ab62e5 100644 --- a/system/testcodes/dhry/makefile +++ b/system/testcodes/dhry/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/dhry/retarget.o b/system/testcodes/dhry/retarget.o deleted file mode 100644 index 56d769d0b43872005d71fc0495bf52fbb36acbfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18336 zcmb<-^>JflWMqH=Mg|QA1doB?gDqHw)dWmwFxW9zGYD)wu<8HzfByyc3Ty?@AS|$# zLE(UNfjdI(-*b=_=ltA){Jhk>5-SDAAYTO#H!~--NWoOkz)YdEASJORRl!_ABdIhq zCq=>1%s^8iBtJjLN+Gc*H#u1$+9bu;%rqsI0m9YQO-W5EO;^xOR?y8aN-aq&N>44( z%U96VO)e<4b<Qs;Nv+WJHBiv?H&)Q~FUibJRnYa%%a6~@%gM}3RnXN%W9OFUlw_u5 z=75yt<mVR@rKTz9dg|%v!%=a5T1k0gQL27&ZgFO@zO!$zXRy9!UUE)pN-BP(E~#ai z$*KB|LB1eeF5dCZz6Jz!=I7?-=jp?IhSLIwvXqRXN(EgPXaArO*NAwKw_Q9#T!S1# zJpKKGZH){J6yV;_)6+-z1fm;e3EVclWKev;um%GI!~g&P|1*O_UYmibhEIr>ft`V! zk)4U1nS+Icm4l6got=k+kAVS~S`J1ICJwk-4zOAgm<0?B3|tHh435HeElhok3@~w! z7!Q&-h^@oGz#zuJz`(}909Pl2rXQwGje&uIiGhLP2?GNIGuSQ`E>eR5lt`(NW*Hgu zGxBp&^-~ga4f6~w^<7enGt=|*OHzwV4E2jslgsmqvWs<#GZKwV&2$Tj^0QKtOZ4*+ z^YV-Hll6-$i%U{-i}iDpOTjvl^HWlb^+8b%_7t38VTAjWW0?7~AU?jhBqhJJgh3#Q zk%55~9G#31(aby)K?a5oh;U#XX5j#eYfu&g(JU;inRz7)cI%lKwOP{&N=uR%7=^$E zEjTx2F)%P>CTB1RJ!hE9z`&p)P|wJ~kj4-fA77MOT$)n?l3)zrU}Ug+%EYM8nwFjl zH2{?DKv~QSw=OP52D>@TjK-{KsYONkMPPeDT0l9`47WBGMh5#M%#4<7@g*gd<weOE z42&QhpnM9_4Rvi7$aD6em>KQZ;)^Sb<5Md#OBfhIieNrh5qi#0lv+|+lot=m3n29Y z;5_cezyPYT*mxNj;T0Jp1F2~MWF8v>BV!NTOeO{fDwxT@3M!2lSY?>C*ce%vMc9N{ z8QG**MMPn21y*Kpu%HO5xEM@Oij`BGi4o);SP-x<)G|z)2680`gF;XaT+-DtfM}2^ zCWcxLkQ@kuLKdWkiJ=z61!GVYgGxz|7>EX`LDmCO1ad1#9z=uGBg=!#QvioGDBMA+ z!I%YAh>;;a-o-J*H9lTJ$+4hF!N@|v$iT>0i2)=L;^_;PFf_C>HnK9ZfQSZ%xH!kh zD;R>6fH`5VLBXE>ejq_hOA`Z2AF!0Gi#tdJ&PJ#*F))XV275-i#)m`(fGjG_1C_X` zDGH!G19AY!h=7nF7f&}gm>QT=ab{I&ep-BHUWtMU*f6L-PJUiGsz^ae5mdl2$k*99 z9_kJSQv)*tOEUwo<`Bmqch``3=YY_7MEwl$AympOAT&PM-z_A}Edc6u91^Jd5jDJm zkpaXmXXkiO(+XmGVo@&CxWuAdcyK|Db_{a%h&Kz4_k}7!76ussF%MZZ#3R(#Nx>M| zPhdkF%}f+9RXc*@jEzuD4+!#i^Yn2=x75wmF(fp|HQvL~$1U7H$OTmsOcr84#A{G@ z!K7S#ov`b1jR<k|1E-%LS9j0g5Z9o1Xa7*Y5U7J41Du27J^eylgTnoTyrD*vWR&J6 zA+zB@S7K}gXZr_)c=~z<yT*eOGE}vHKuCPBucMDoykl^%YfuP67^2k2HO$oq8iJts zb_)O-$IQS8$~g?`;9LyKNgRv}47V8=7~r+uM;IqF4<ygv0ayBkk%8eI0|Nu30?-GQ z@!*m?6~uy+&T|+U7~m!D5fBGntbz>#wef`+7#M^Y7#IYh?WzNaI#fVEv7n$>Kd~rR zKP9y+H7CCyH#M)MxTG{CGhf%pz{pU~K)<*g)Vc*VmNIivi$D$fQgi*J%sf!*ITO-E z)-Nte$;{WwU;wG2N|Orgcm@Ur78Z7t+|9y);DfU)h+qf+W#ae}2B9?!jHXh$@$qGe z@j02rB@6)wrqBZhMmIUFg-jfBprB7INi_tiXHsT>@r@vS76#2LO!4t)1^LDCCGo{2 zMWx9l3<7fT@df$C3_^PtAUblBic1npQW=E)Ffb`|Fa$u9GYBa%GA1$yfN}zZz$;Lh znIm2ZvM(jIsE9!*iII^}Nhpc2Fg`vpH8Cj@)bh#9V-TumWJD1IwT3VR!6txIGB7X{ zfa|X`kOk=V7nP!vfdLk&pfm)kqnH^O8HK@q$;^+>P+(vbi3gQP&OV+_D21bei3tOv z5=hF?$x|UdJ|#6dr??<BStC9^FTW(CD8F2jfl)O+J~+h1(?8zD)!8Rlfq_XqJ|1L} zUoZosE{v(bz+~eW>f^(}XbYl1IXgW*I5IfiKfu*b!O)C>aVaCnm3aypYH&Re7v^a) zFfIp4=9iXW$mW-pXfiOa1WBhB6=6uH78PkSFs@;Y_w;vja#Jv<Fa#CBYe9S;Fdtkb zuLJS@z<d*s{6<EnP`6;uC<P5uLnBQF#?6dwAZNz=Iz}kK9nHYFlM$3S{2YB<!7@gs zW(<t`7=7YPatrbja}|&!85oZ+hWG{`)SY2;^><Uy&^6R#V7$Z_?CR<rAM6S)@Ge7m z&Y?k|g6Rr`=j!L8V8p<93*=BIPd^2N3Ih`c#ygCVp!bW1x!24@lY#LrMA$zx1XcVV zMBFtf2rh1Drpds#pA}RVWh549XexkM8sLb~WMF*23Tm%{B$721KunEf9R)}WUy}h; z7zV=&I8cFA04lUV`2du>o5399tT7!`1e7t>pbCNXfr|@JI+b8xU=WA)BTJazeI{y^ zbD*&Xx)gJe_CE^?E4X}PVdO~8NGxI~Ez8eLVF*ah$xqG(6?dx{82!WoK#qd){Kd59 zfD5?PijtzlctZxE-O%z1B47j&U}4ZYi>xdjY>Ut#RJBN=EDT!zP&6bLloT-t)iFW} zL#W~L2vHUWC81LcTAP_cr7c9-Fun||X)~H8geXYUC5GS&%pCFzLSGr=8H8jQ<r##0 zK|~WHgXU9~l3WHIxsu%Y;?!h_PZ&VFTu>1T@+b?4myusu1d-$badT4=D<NDSFgHIB z!V>`TDpM1oYDGZYa=2Ov5VsP}l>u=xi&KhAAet5A7=*SnGAXMds-D#hOr}!cbXWr} zn?WTsBhAWYP@L;!fI38=YzL}(L8+gO4OUKz$H#+|fQxAfJjJvWfnr)3Djy#Z8sv(- zELVt+Pb?`Z%1kOPNsW)!&`8eDD=yL0WMGtw2RESLCA<Qxh-P4f7xoGaOje+xoq^FB zM1e|pH)kJzXYb(n0N0@SU{_}aaN+Ci?Bg9D;_R(}DhV!6Kt2ccTBI2m7(g+gLX-AQ zN@^Nyaz41H&%%Ug*A!>u7nLxuaIk=Kr9w)6X;MxqMnfo|prj}zGc662@z*jis)+@Z zgNg_ccMAifgIqvvVnuvnPG))@Naz>?W4t)Lm2?%7R3YiKh}LZgNWd{-Z%>GVYwMKM zG;m54!;?}a!L^o)s~bE$Ng>h`JZUK~Fa?7W5(8rhhytaj==`*_;?$D-G>sCS+|=A8 zO$7}Nm`(*q!%;IH)KhSDaS4i#*HF{Y&?r&R(lpT2wF9fygj8Fg%*Fuf8Ot*;fP3Q_ z%v7&mK$$tOgeK{Xkqz2O1|<^)7A96`GK1DM9N?Np0hHtzSQt6rjc%xFjMPb7yF4?m z!~&H5)-o_!C<J8Yl^B|VxO*5FEx}x4BM|o}1EUp~Yi0uCo?&3LRtPAC>AlIoXb0g! zG{0hCw1@B^y8kdRIzadk?L3T(j$qT`b5awF;r6>Di9rn7!@%f)BnUC>C<CJ>k|4y$ zGYpJg5G#<(yve}mi!2B+^c4f6AF?RK)ISW2{>Y*bV|f@E10Z&#!5n&&fiV;z1Tpd` z17jFM3}WC>2F7rN7{s_U42%&_OW@}HVPK3#5`!4{hk-E$Nf2V<9|p!)BteLgJdBKS zU~39Wia=3wlz}l7q6jMRhk-E-tN>KplrRXLVPMQs1jijzfQOMWTM^b@NvCyLlL^i| zpbCM3krC8i;Rcs4nRzAP@`VRa`63K11I$bm;z5H$W+ve7ji+CTnMu5Jd~m3nn`cCP zyh2V61EW}ce1Kzch^vuCg-)fWLWP2|vO*;Tqc~I;A`0bz)F@PHGB8R&jgNQMsL)i1 zk9Q4rb_5MxX+RZfROl$cmB8%-Ril#e@u5(6;L-|mK`Ac%GV$>~{(kNt49?zQf`L&P zT%LORg}}>GRamLWz^DUbDljk>d-{b~#QS>sDd-v+Suik`c>0AHnn47Njm*s~7#K@E z{X&e5z(N{z1{LOM5TMDxSO#%9NH^Sf$Vwmz)6z5<7%L(6I7TQK8ksXNRza<Cj8FjC zV$Q%=4YkEFLcz$;#N5Qf*v!P7fw2Z^1*n?^D#k$(reSGhWNd71WMFJ&VQOM-Zfap* zuF1ey4+=;NXn)F-fw6%RBmnY^V}yd4sj0Ck17jmt4CEWf2n7=(OA|{ob0bUBQU=B* zu#A}rSU*yv7+RQ^n3<cH7?>NI8(5l}8k!lJYBDgkGlBxw$JH?yCHOiJ!XS%5!3y%9 z1p{LzLIz~Lr=J3HNNF-Kb|DmiT;b`5NHNGNk;1eWp#$P=aM1Q4L_tnKgm6DX0^|a; zfS!Pm1zAr-cuxk0SUfBYK<1g6GB8d-5{5be8u(L@WS}lUiGpcJ@^CkR;t(9^I3i*; z*xhdMct8#-O$Np}aA}ZRFhhMVTpr{iO!;|md60{Uh?IqJ4UjlNPRxtoav;Zm0t_jo zFNRBkT!JRK1TG131`(0791@n$a6wP(D-g0!m!L$%N`y4jEhy5f5Ylkh5Q?TvAP)qD z1c8eYXjb?10}YsX`h|eS9U~N=;*Jpvj0eDWz$8GXLtMhZcnoBcuVVz*B&4Disc3@b zk(?Y&2F8<c_26KG7tL4-5wQ9*V4J}fplZOD087DIt}?>rBS1wV)E6M%T|-EqdhZrv zu%~;xV~D@6r!&|iXvy|Aiac6kc*qEz9{~+LAq5Q6bH;FI4@YnaGcdh?aX^9j4#oiu z6EQHphj9_*;%CNiP<aM&KAKCuKxNR}@Ea7W7LfW*qe7E`@efGA&<siBFG$4L2ub80 zNCcdj!L=l$Xa`l942%s-Ag{m;1lM_*42+FnVT7?T@g}f1!f=>)Ggus91;|h+kAbm` z$<r?c6tN&Hk!xviB@d3tcCdb&YQWLWw228?+c7Y0W<u1z;O;88AECm)z@W^)z@Wsy zz;K89{net9_}t9mWSVp&pdAL3Au04>dL^N)3`#<m8I*+fGH4!P0yU{JOEMF4;)_cX zle05Y6AKsw<Umw>Qetr`gV15{$P-u+NrVNWBquXBvjn1sLk^+_Nr;C*^8-_SJlL?* zijvg45(W-Au&Dw+m>9t37A5ATr!oj!0*yN=voL7RX9l$j6O*&!i*xb|7&zn-bIKDd ziy>Ap$R+2bCgznEK)5Unns=Dv;}eV0lR-oogMb`}%^<W6Y;<B#dKrVzbp|G77P%rL z2BF)a*#NmBV+ad0|H{AsnQLyKY1<bO;gF6tN~as%C`ODAamU98g~a=M20O=lC@?VM zX&5sLF|jZUGqW(N#m9#Ry9UMkcsd0KI6Aw=gNhghOEYky1~s`sQ~02HF3>DB(t4HQ zx-JL0MnkiODLx)FYR|wTmywv4l9S3H^ca*jz+-`Xz+-_MXd3rqtbqWHGe8FoLBoWQ zkwla<!~jn#%<@bu%nHmb%!({5py7LP`K1N&ks^aWKLZ1kBFK-7jEth5Vhju{Dh%A* zcHGPy3=FJ-jLaOW9Kx*99D<BOi~?*73~Z=E3=HfD0gyZgg3G|biQqW1!A#&n76fVG zh6%t_@E{8?Fz~{-AjNzz4g&)}jEOK?03ifYEU3l+@{te=BcmuY2RAnZgD{8*Vu)xk zFmuR=F))aN8N3V(V%&_3q97+QFo<(AKo}ArF$M-nZqUFahz$}p6kuSGhNu8BWkBK} zhAcM&h?3)FVCL`?v*2W4kcTiC7!)833r-Ur1_nhKhnt(1n}?f$L5UyiOl5O0rNYYK zDFzCCRS<)LK@CJPaWXKdgBffL3>pGpg_^<;Z}BrQXn~mA{0t1*AO=XYjxZwwgRU?G zh^+^jKh_7ynD8)jfRq_PI3T7Wgb7k-B+LkMpRq6lNF4)%35dbKV5-N+C~C!T&2P!i z%wf;tDFzAz1_m=!VThnPLeL$m&H^C>(XPPHz+j0g2okbF2)T=a1gsGP5RD8BHmE`j z47LaXcQFPAI|LV^1>`CRHU<WJR0)`{140<$T##Bvgdmb3Tnr3Os1jg9xEL6m5yDVI zxEL5*WEmMn4Fy1I7#Lh390mqA2m>S<!5_&V&d<Q$4iSQJJwS%R^m!sUAcuJ&ak&^6 zydhi$1|JZEnZt(1gvV3No`-?K7a;)R`iVlbwm*o$zz`q?PN9$}Wnc(|a6wTYBo0qf z!5}6mfrNk<pyUxM4o*#Bpc%Sw32<7EFaevy#Hqv2zz_-JFfc?xnQROU(GVs`K@5b+ zzz_>zFoCl}9E_vG4{}00l*<O<BtSS2nM4Q&B%Wl#U?>2wH5trgV_--DF+kR&f*1@8 zX{=x;rh_O@M$ce{x|M+;6Ut;`V90_n85pu542YX@U>u0exlk_HO?e;#LHRKs%wS_+ zD1bPOi4zpqg%FNCj|~q4LlJ}{BL;F;F^t2&P+|(s!KK#V5G}K1kPu*CC>LY|m9-2E z6*f=?xB@~WuCpTqSQtM3zk<XEt*<)=<%0@(W(F1pR6Z-i38*~C6lMlShA<>P1H;Gv zHb{I%1~vv|6h0>dHwvGf;WKElFUT-ZeZs)Oa2tis#c&9P&&{w3h0nv#kHY6=C_>@$ zF@&P<`5Anne31VHnOGTIQ1~niTu?s9NrFsT3};wDEC?24Qe)^x;VUr&qwu8|#8LQi z40k{lL9{anG6^y)Lg9-s6r%9e7#vafN(@3Md?|*<;MK7Z0|lAn7`CGD1sOU}_+kuR zD13DWUKGAE!$r^%K!|Y+f=tp3Q&ITx3{fb2AqE8$zBt2uP{R+dUxQ&j3SWgG0fjHa zpoqd(V0aAG3!(&>gc+8B7*H(8B*6e0F@|y(1ert_62a*NvZh>!iIE|ifq?;3y@FcW zAbtpR{vQ;LAig&P1A{Dd4LOMK$iM(!iv{9azzheikz!(C&`0BgR!_o&gqT1%1jb`v zP-0>Lw|%*c85ltJa~Ux(2!QM|W&qC<fy84#eGYa8h6E7J%D_+pqS+Z3DnK+Vq;J5) z&cHAM%AW(G*%=rXfM`|*hAkkPoq=Hoh-PJA0Qrka7_x$liI0KdK1iG!A^r@+mtbIc z1EPf(7=D9j2?hqx)(<8@ggVd)G$vN4epUu>JTUPvF#H3lXJueuVq{<d$+LlIUIqq1 zC@l`6B^Vg&K{P7^gEN$N2hqF?489;*f`Oq7M6)t5R6*%F5Y5ZL&;p_*7#KinI6&ra z0P#Wo1kt<<4Ev$<RS?a}z;F{v-v!aU3=H74Bd~Dbg8GL8N((bEECIP+i-BPUh*n`> z$OP#VfyzrjX<-J2#UOcY28QJzS`{I_6vWqHU|0#FmC(dBq2kI2aZq|?QfFXT1yZlb zzz_+tPn>}v14JX)2M%vFXn2Dr5%nB{eD&b-=EV$p#U({0iAfB4#ThVGQEHAJcq2@F zL1|K6Vs2_NgC0T*wABTfpP84IkIYXiO3Y1#2$ZB&lrZQOSLT8(fEbyWlvI>j#sHoW ziBB&o(1Th95!XvE$}cU@Gm3Z2H83zRh|ftX$nf?o$xc-<iU$c87$E6{Z86bH)-#IF zt^mo$dmENS7$*jJc)M7}8-qkpG{8nD^o-)meGEYsm=zlYlx2jbSLB<;r=hC{^;STA zSUsb7R}ZlA%Am4Pmq0U>%*0eo<BLmDz};Uxqj*n8kXiBJ9wixWQMqmrA!(S(Asrw+ zqxeV<uwqkxrxNpcr_vM^EQ&!+$=A!!Gm6jh1iQp5-^nenxF{>9!T{!QXh`NJCPU%` z65u)c$qafai6w~)ddc~@pk<Z}dZ4wtWofCP!HbmCA_fMZ%p?_+pwz<B)Z!8qmBgal zoXjMK`1sP|)cCyo_~O*u%#8fvlFYpH_~P<RhS0>Kk^s=w01(3+w8S5=rXIc~G!3#& z6tV>XvXB%b&SA+*1?oE$yxzmm4)v%CBp^YWi3v&6P@>Rkki$VK1Y|ieNd(h!aEbwG zCnm|DX@_^5LHdbF(CGSMTilXC1`v~jpay`-0P=zztP>P!`Fa^3OL3=WjOd1IB_qIL zddUfGuwHV58lsuxaE2slDwYk1&;$iOC<JL!sKLXD$Rd{HG8~!$K_wh{DG;m^6bPiJ zK)6;=_<>R{30WSdmz)#`)(a0=ki{fqc8F$@Qy?^)NvM_~OKl<h3o`Q%^>jScD0pda zXpT=3sltZogcbBAnEG<^lT{2Yv505prK%X3;*!7=2L}@tgTUfOIMf@OVM>78KPpBB z3{Idu$BwWSip44_As)W*p23b~#=a`SDgmx4j#fTKMk*0jK8A)W!A3?Zp02L0hAN)n zDxtxy!C_`9b-^Lt&fYE%uDMEGu!oO|KWJ-+imQ{Og-VcXpoL06kZZ7oimRiOXPFU$ z9;CqquIyDxNZzC72-<`VUIWd*2pVT~HqtY&WMGBwduCwc;batK6k-x#5@(cPlw_1* zlw;xtZKe(KWnct#u!WF%S&04$HdYR_KLzSnfaF0|gU0beY!HTZ_dwg*kPQX(YmmC8 z;C>KD{U1iuJ`$+kvldAsjQI_!4%QtNfcB+8W`HovY;<)ZIMjjqfiSZ{`X!hc7!H6K zPz;j;^#@^Wkkkz(28I_P1{A~O(A6DaW?%sA+<__skAZ{O=;}_eFff3&?SSM!7-pU| zG@L<VAiRf-fdSN41+hUGmpTDx-w>n*gkkDlL&Faw2Eq&285lsb3?McL!_<N17GZ3V zcmM|jg8?kik=z8Dw?S6dz|Fv*4blL`FgbK}tGO8%e4uJT6inSZM#z36kQfO6;D+q! z2AK)k$q0&H5Qc{zG@<eEFff321%UK`Fw8u7_(9cO;Dz+1L25u4rVj33s5%!u1_lo( z8(AIPA5gg-0S1O}kOC-%nb(Nsk0%0<K0e4Fpmm@iKY%d0KfVYsFjPRz1{n!658WR* z!VC<cnL&^m5QeEk_s1Jy28ItH1yBrA7lh`%J0b}8f!0KW+y=tv?t3G`z@Py$1SuV$ zyH7-nIQLBv!=C<>(cI@Ej&L7nTn6Me5Jq=jh&Tg-4wiI^?!E>o;?ltvDF%ia@O`t0 zGU_vQUmP@88G4iv?gOnS2e}P|(cL#knStQ}5#d*(3K`phnGe%~9=|+l*vo@MXzoi; zL%0vL)*a+F5Jq=jfg1Mm3O)QP)UlV7=<c)7faG6ve{`U^&qsrS0Tj%j`~jLb0=W%@ zt6*sinkPau7#Nlyjg`W}1+*F+sswD+4_yX^1ZD;X8>l@Xvp{2P84L^zoM06YBEk?d z<_5ACWEMyr$Q__OjjXQ1kbwcTuNkBcROi9exucnP!jORhG*bam2dYtVse51uITr(@ z4rCuLbsR>Ja0aOZxd*1s9Nk_cMEHTmHDT&NYehi%AiiZ_xPYXN542B`0iq9G-3=sl zpe6#$Jaqp)FhYbMXrCxd9lCi8#t?fz{s5ij0aJ%=9)~d^{6J%<xYQ{ise`3wP&lHS zXMv;+R)1hq7hsHt5762gT=rHVnFn6401ZD$&|EewkQo>lCKxj?h$1COP}%}XgTe@@ lcw$&;%D})5au7%ome!#(Gi3QQSZ0ka1A_~g1tDPO0RW7r&;|ei diff --git a/system/testcodes/dhry/startup_CMSDK_CM0.o b/system/testcodes/dhry/startup_CMSDK_CM0.o deleted file mode 100644 index d361609066628be4e63bf12e81877351b58c692c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4996 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 NtcEB7lOTBz0{~(=>aqX; diff --git a/system/testcodes/dhry/system_CMSDK_CM0.o b/system/testcodes/dhry/system_CMSDK_CM0.o deleted file mode 100644 index 0bbe96106801f6451a628ec05c6d9997c7ccfaa2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56796 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 QfAInX19+J?n1`sh0Had!(EtDd diff --git a/system/testcodes/dhry/uart_stdout.o b/system/testcodes/dhry/uart_stdout.o deleted file mode 100644 index 835c12208531dc9230d3050af3ec6c044d938d3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56272 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 E0C((s{r~^~ diff --git a/system/testcodes/dma_tests/makefile b/system/testcodes/dma_tests/makefile index c4aff4d..5b26b23 100644 --- a/system/testcodes/dma_tests/makefile +++ b/system/testcodes/dma_tests/makefile @@ -31,7 +31,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include GENERIC_DIR = ../generic diff --git a/system/testcodes/dualtimer_demo/makefile b/system/testcodes/dualtimer_demo/makefile index 6863911..de31b25 100644 --- a/system/testcodes/dualtimer_demo/makefile +++ b/system/testcodes/dualtimer_demo/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/gpio_driver_tests/makefile b/system/testcodes/gpio_driver_tests/makefile index d4bde33..6a94b08 100644 --- a/system/testcodes/gpio_driver_tests/makefile +++ b/system/testcodes/gpio_driver_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/gpio_tests/makefile b/system/testcodes/gpio_tests/makefile index 74e83c0..cce0fda 100644 --- a/system/testcodes/gpio_tests/makefile +++ b/system/testcodes/gpio_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/hello/hello.ELF b/system/testcodes/hello/hello.ELF deleted file mode 100644 index aae7682da1bcdd244437388df2b2c9d1f9ca9a2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4544 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 E05eQP2><{9 diff --git a/system/testcodes/hello/hello.hex b/system/testcodes/hello/hello.hex deleted file mode 100644 index ba6480c..0000000 --- a/system/testcodes/hello/hello.hex +++ /dev/null @@ -1,904 +0,0 @@ -68 -03 -00 -30 -BD -01 -00 -00 -C5 -01 -00 -00 -C7 -01 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -C9 -01 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -CB -01 -00 -00 -CD -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -CF -01 -00 -00 -00 -F0 -02 -F8 -00 -F0 -3E -F8 -0C -A0 -30 -C8 -08 -38 -24 -18 -2D -18 -A2 -46 -67 -1E -AB -46 -54 -46 -5D -46 -AC -42 -01 -D1 -00 -F0 -30 -F8 -7E -46 -0F -3E -0F -CC -B6 -46 -01 -26 -33 -42 -00 -D0 -FB -1A -A2 -46 -AB -46 -33 -43 -18 -47 -64 -02 -00 -00 -84 -02 -00 -00 -10 -3A -02 -D3 -78 -C8 -78 -C1 -FA -D8 -52 -07 -01 -D3 -30 -C8 -30 -C1 -01 -D5 -04 -68 -0C -60 -70 -47 -00 -00 -00 -23 -00 -24 -00 -25 -00 -26 -10 -3A -01 -D3 -78 -C1 -FB -D8 -52 -07 -00 -D3 -30 -C1 -00 -D5 -0B -60 -70 -47 -1F -B5 -1F -BD -10 -B5 -10 -BD -00 -F0 -CE -F8 -11 -46 -FF -F7 -F7 -FF -00 -F0 -09 -F8 -00 -F0 -F8 -F8 -03 -B4 -FF -F7 -F2 -FF -03 -BC -00 -F0 -5C -F8 -00 -00 -10 -B5 -00 -F0 -59 -F8 -05 -A0 -00 -F0 -7C -F8 -07 -A0 -00 -F0 -79 -F8 -00 -F0 -6B -F8 -00 -20 -10 -BD -00 -00 -48 -65 -6C -6C -6F -20 -77 -6F -72 -6C -64 -0A -00 -00 -00 -00 -2A -2A -20 -54 -45 -53 -54 -20 -50 -41 -53 -53 -45 -44 -20 -2A -2A -0A -00 -00 -04 -49 -03 -48 -08 -60 -70 -47 -02 -49 -01 -48 -08 -60 -70 -47 -00 -E1 -F5 -05 -00 -00 -00 -30 -07 -48 -80 -47 -07 -48 -00 -47 -FE -E7 -FE -E7 -FE -E7 -FE -E7 -FE -E7 -FE -E7 -04 -48 -05 -49 -05 -4A -06 -4B -70 -47 -00 -00 -AD -01 -00 -00 -C1 -00 -00 -00 -68 -00 -00 -30 -68 -03 -00 -30 -68 -01 -00 -30 -68 -01 -00 -30 -10 -B5 -C0 -B2 -00 -F0 -1D -F8 -10 -BD -10 -B5 -00 -F0 -1F -F8 -00 -F0 -17 -F8 -10 -BD -00 -20 -C0 -43 -70 -47 -10 -B5 -C0 -B2 -00 -F0 -0F -F8 -10 -BD -FE -E7 -41 -20 -0E -4A -40 -01 -10 -61 -01 -21 -91 -60 -0C -4A -10 -61 -91 -60 -0C -49 -20 -20 -88 -61 -70 -47 -09 -49 -4A -68 -D2 -07 -FC -D1 -08 -60 -70 -47 -05 -48 -41 -68 -89 -07 -FC -D5 -00 -68 -C0 -B2 -70 -47 -04 -20 -FF -F7 -F0 -FF -FE -E7 -00 -60 -00 -40 -00 -E0 -00 -40 -00 -10 -01 -40 -70 -47 -00 -00 -0F -B4 -05 -49 -10 -B5 -03 -AA -02 -98 -00 -F0 -0B -F8 -10 -BC -08 -BC -04 -B0 -18 -47 -00 -00 -04 -00 -00 -30 -70 -47 -70 -47 -70 -47 -00 -00 -08 -4B -70 -B5 -0D -46 -7B -44 -00 -F0 -13 -F8 -04 -46 -28 -46 -FF -F7 -B5 -FF -00 -28 -02 -D0 -00 -20 -C0 -43 -70 -BD -20 -46 -70 -BD -00 -00 -5F -FF -FF -FF -01 -69 -4A -1C -02 -61 -08 -78 -70 -47 -00 -B5 -8F -B0 -02 -91 -00 -21 -05 -91 -05 -49 -01 -93 -79 -44 -03 -91 -11 -46 -04 -90 -68 -46 -00 -F0 -24 -F8 -0F -B0 -00 -BD -00 -00 -E5 -FF -FF -FF -75 -46 -00 -F0 -37 -F8 -AE -46 -05 -00 -69 -46 -53 -46 -C0 -08 -C0 -00 -85 -46 -18 -B0 -20 -B5 -FF -F7 -68 -FF -60 -BC -00 -27 -49 -08 -B6 -46 -00 -26 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -40 -3D -49 -00 -8D -46 -70 -47 -F8 -B5 -06 -46 -00 -24 -47 -68 -80 -68 -00 -90 -30 -46 -F5 -68 -03 -E0 -00 -99 -B8 -47 -64 -1C -30 -46 -A8 -47 -00 -28 -F8 -D1 -20 -46 -F8 -BD -10 -B5 -04 -46 -C0 -46 -C0 -46 -20 -46 -FF -F7 -01 -FF -10 -BD -00 -00 -00 -48 -70 -47 -08 -00 -00 -30 -80 -03 -00 -00 -00 -00 -00 -30 -08 -00 -00 -00 -04 -01 -00 -00 -88 -03 -00 -00 -08 -00 -00 -30 -60 -03 -00 -00 -20 -01 -00 -00 -00 -E1 -F5 -05 -00 -00 -00 -00 diff --git a/system/testcodes/hello/hello.lst b/system/testcodes/hello/hello.lst deleted file mode 100644 index 28aa651..0000000 --- a/system/testcodes/hello/hello.lst +++ /dev/null @@ -1,461 +0,0 @@ - -======================================================================== - -** ELF Header Information - - File Name: hello.ELF - - Machine class: ELFCLASS32 (32-bit) - Data encoding: ELFDATA2LSB (Little endian) - Header version: EV_CURRENT (Current version) - Operating System ABI: none - ABI Version: 0 - File Type: ET_EXEC (Executable) (2) - Machine: EM_ARM (ARM) - - Image Entry point: 0x000000c1 - Flags: EF_ARM_HASENTRY + EF_ARM_ABI_FLOAT_SOFT (0x05000202) - - ARM ELF revision: 5 (ABI version 2) - - Conforms to Soft float procedure-call standard - - Built with - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armasm [4d35fa] - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armcc [4d365d] - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] - - Header size: 52 bytes (0x34) - Program header entry size: 32 bytes (0x20) - Section header entry size: 40 bytes (0x28) - - Program header entries: 1 - Section header entries: 7 - - Program header offset: 4232 (0x00001088) - Section header offset: 4264 (0x000010a8) - - Section header string table index: 6 - -======================================================================== - -** Program header #0 - - Type : PT_LOAD (1) - File Offset : 52 (0x34) - Virtual Addr : 0x00000000 - Physical Addr : 0x00000000 - Size in file : 904 bytes (0x388) - Size in memory: 1768 bytes (0x6e8) - Flags : PF_X + PF_W + PF_R + PF_ARM_ENTRY (0x80000007) - Alignment : 8 - - -======================================================================== - -** Section #1 - - Name : ER_RO - Type : SHT_PROGBITS (0x00000001) - Flags : SHF_ALLOC + SHF_EXECINSTR (0x00000006) - Addr : 0x00000000 - File Offset : 52 (0x34) - Size : 896 bytes (0x380) - Link : SHN_UNDEF - Info : 0 - Alignment : 4 - Entry Size : 0 - - 0x00000000: 30000368 h..0 ANDCC r0,r0,r8,ROR #6 - 0x00000004: 000001bd .... STRHEQ r0,[r0],-sp ; ? - 0x00000008: 000001c5 .... ANDEQ r0,r0,r5,ASR #3 - 0x0000000c: 000001c7 .... ANDEQ r0,r0,r7,ASR #3 - 0x00000010: 00000000 .... ANDEQ r0,r0,r0 - 0x00000014: 00000000 .... ANDEQ r0,r0,r0 - 0x00000018: 00000000 .... ANDEQ r0,r0,r0 - 0x0000001c: 00000000 .... ANDEQ r0,r0,r0 - 0x00000020: 00000000 .... ANDEQ r0,r0,r0 - 0x00000024: 00000000 .... ANDEQ r0,r0,r0 - 0x00000028: 00000000 .... ANDEQ r0,r0,r0 - 0x0000002c: 000001c9 .... ANDEQ r0,r0,r9,ASR #3 - 0x00000030: 00000000 .... ANDEQ r0,r0,r0 - 0x00000034: 00000000 .... ANDEQ r0,r0,r0 - 0x00000038: 000001cb .... ANDEQ r0,r0,r11,ASR #3 - 0x0000003c: 000001cd .... ANDEQ r0,r0,sp,ASR #3 - 0x00000040: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x00000044: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x00000048: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x0000004c: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x00000050: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x00000054: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x00000058: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x0000005c: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x00000060: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x00000064: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x00000068: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x0000006c: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x00000070: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x00000074: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x00000078: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x0000007c: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x00000080: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x00000084: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x00000088: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x0000008c: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x00000090: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x00000094: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x00000098: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x0000009c: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x000000a0: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x000000a4: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x000000a8: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x000000ac: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x000000b0: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x000000b4: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x000000b8: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x000000bc: 000001cf .... ANDEQ r0,r0,pc,ASR #3 - 0x000000c0: f802f000 .... DCI 0xf802f000 ; ? Undefined - 0x000000c4: f83ef000 ..>. RFEDA lr! ; ? - 0x000000c8: c830a00c ..0. LDMDAGT r0!,{r2,r3,sp,pc} - 0x000000cc: 18243808 .8$. STMDANE r4!,{r3,r11-sp} - 0x000000d0: 46a2182d -..F STRTMI r1,[r2],sp,LSR #16 - 0x000000d4: 46ab1e67 g..F STRTMI r1,[r11],r7,ROR #28 - 0x000000d8: 465d4654 TF]F USAXMI r4,sp,r4 ; ? - 0x000000dc: d10142ac .B.. SMLATBLE r1,r12,r2,r4 - 0x000000e0: f830f000 ..0. RFEDA r0! ; ? - 0x000000e4: 3e0f467e ~F.> MCRCC p6,#0x0,r4,c15,c14,#3 - 0x000000e8: 46b6cc0f ...F LDRTMI r12,[r6],pc,LSL #24 ; ? - 0x000000ec: 42332601 .&3B EORSMI r2,r3,#0x100000 - 0x000000f0: 1afbd000 .... BNE 0xffef40f8 ; 0xffef40f8 - 0x000000f4: 46ab46a2 .F.F STRTMI r4,[r11],r2,LSR #13 - 0x000000f8: 47184333 3C.G DCI 0x47184333 ; ? Undefined - 0x000000fc: 00000264 d... ANDEQ r0,r0,r4,ROR #4 - 0x00000100: 00000284 .... ANDEQ r0,r0,r4,LSL #5 - 0x00000104: d3023a10 .:.. MOVLE r3,#0x2a10 - 0x00000108: c178c878 x.x. CMNGT r8,r8,ROR r8 ; ? - 0x0000010c: 0752d8fa ..R. SMMLSREQ r2,r10,r8,sp - 0x00000110: c830d301 ..0. LDMDAGT r0!,{r0,r8,r9,r12,lr,pc} ; ? - 0x00000114: d501c130 0... STRLE r12,[r1,#-0x130] - 0x00000118: 600c6804 .h.` ANDVS r6,r12,r4,LSL #16 - 0x0000011c: 00004770 pG.. ANDEQ r4,r0,r0,ROR r7 - 0x00000120: 24002300 .#.$ STRCS r2,[r0],#-0x300 - 0x00000124: 26002500 .%.& STRCS r2,[r0],-r0,LSL #10 - 0x00000128: d3013a10 .:.. MOVLE r3,#0x1a10 - 0x0000012c: d8fbc178 x... LDMLE r11!,{r3-r6,r8,lr,pc}^ - 0x00000130: d3000752 R... MOVLE r0,#0x752 - 0x00000134: d500c130 0... STRLE r12,[r0,#-0x130] - 0x00000138: 4770600b .`pG LDRBMI r6,[r0,-r11]! - 0x0000013c: bd1fb51f .... LDCLT p5,c11,[pc,#-124] ; [0xc8] = 0xc830a00c - 0x00000140: bd10b510 .... LDCLT p5,c11,[r0,#-0x40] - 0x00000144: f8cef000 .... SRSIA sp,#0 ; ? - 0x00000148: f7ff4611 .F.. DCI 0xf7ff4611 ; ? Undefined - 0x0000014c: f000fff7 .... DCI 0xf000fff7 ; ? Undefined - 0x00000150: f000f809 .... DCI 0xf000f809 ; ? Undefined - 0x00000154: b403f8f8 .... STRLT pc,[r3],#-0x8f8 - 0x00000158: fff2f7ff .... DCI 0xfff2f7ff ; ? Undefined - 0x0000015c: f000bc03 .... DCI 0xf000bc03 ; ? Undefined - 0x00000160: 0000f85c \... ANDEQ pc,r0,r12,ASR r8 ; ? - 0x00000164: f000b510 .... DCI 0xf000b510 ; ? Undefined - 0x00000168: a005f859 Y... ANDGE pc,r5,r9,ASR r8 ; ? - 0x0000016c: f87cf000 ..|. DCI 0xf87cf000 ; ? Undefined - 0x00000170: f000a007 .... DCI 0xf000a007 ; ? Undefined - 0x00000174: f000f879 y... DCI 0xf000f879 ; ? Undefined - 0x00000178: 2000f86b k.. ANDCS pc,r0,r11,ROR #16 - 0x0000017c: 0000bd10 .... ANDEQ r11,r0,r0,LSL sp - 0x00000180: 6c6c6548 Hell STCLVS p5,c6,[r12],#-0x120 - 0x00000184: 6f77206f o wo SVCVS #0x77206f ; formerly SWI - 0x00000188: 0a646c72 rld. BEQ 0x191b358 ; 0x191b358 - 0x0000018c: 00000000 .... ANDEQ r0,r0,r0 - 0x00000190: 54202a2a ** T STRTPL r2,[r0],#-0xa2a - 0x00000194: 20545345 EST SUBSCS r5,r4,r5,ASR #6 - 0x00000198: 53534150 PASS CMPPL r3,#0x50, 2 ; #0x14 ; ? - 0x0000019c: 2a204445 ED * BCS 0x8112b8 ; 0x8112b8 - 0x000001a0: 00000a2a *... ANDEQ r0,r0,r10,LSR #20 - 0x000001a4: 48034904 .I.H STMDAMI r3,{r2,r8,r11,lr} - 0x000001a8: 47706008 .`pG LDRBMI r6,[r0,-r8]! - 0x000001ac: 48014902 .I.H STMDAMI r1,{r1,r8,r11,lr} - 0x000001b0: 47706008 .`pG LDRBMI r6,[r0,-r8]! - 0x000001b4: 05f5e100 .... LDRBEQ lr,[r5,#0x100]! - 0x000001b8: 30000000 ...0 ANDCC r0,r0,r0 - 0x000001bc: 47804807 .H.G STRMI r4,[r0,r7,LSL #16] - 0x000001c0: 47004807 .H.G STRMI r4,[r0,-r7,LSL #16] - 0x000001c4: e7fee7fe .... DCI 0xe7fee7fe ; ? Undefined - 0x000001c8: e7fee7fe .... DCI 0xe7fee7fe ; ? Undefined - 0x000001cc: e7fee7fe .... DCI 0xe7fee7fe ; ? Undefined - 0x000001d0: 49054804 .H.I STMDBMI r5,{r2,r11,lr} - 0x000001d4: 4b064a05 .J.K BLMI 0x1929f0 ; 0x1929f0 - 0x000001d8: 00004770 pG.. ANDEQ r4,r0,r0,ROR r7 - 0x000001dc: 000001ad .... ANDEQ r0,r0,sp,LSR #3 - 0x000001e0: 000000c1 .... ANDEQ r0,r0,r1,ASR #1 - 0x000001e4: 30000068 h..0 ANDCC r0,r0,r8,RRX - 0x000001e8: 30000368 h..0 ANDCC r0,r0,r8,ROR #6 - 0x000001ec: 30000168 h..0 ANDCC r0,r0,r8,ROR #2 - 0x000001f0: 30000168 h..0 ANDCC r0,r0,r8,ROR #2 - 0x000001f4: b2c0b510 .... SBCLT r11,r0,#0x10, 10 ; #0x4000000 - 0x000001f8: f81df000 .... RFEDA sp ; ? - 0x000001fc: b510bd10 .... LDRLT r11,[r0,#-0xd10] - 0x00000200: f81ff000 .... RFEDA pc ; ? - 0x00000204: f817f000 .... RFEDA r7 ; ? - 0x00000208: 2000bd10 ... ANDCS r11,r0,r0,LSL sp - 0x0000020c: 477043c0 .CpG LDRBMI r4,[r0,-r0,ASR #7]! - 0x00000210: b2c0b510 .... SBCLT r11,r0,#0x10, 10 ; #0x4000000 - 0x00000214: f80ff000 .... DCI 0xf80ff000 ; ? Undefined - 0x00000218: e7febd10 .... DCI 0xe7febd10 ; ? Undefined - 0x0000021c: 4a0e2041 A .J BMI 0x388328 ; 0x388328 - 0x00000220: 61100140 @..a TSTVS r0,r0,ASR #2 - 0x00000224: 60912101 .!.` ADDSVS r2,r1,r1,LSL #2 - 0x00000228: 61104a0c .J.a TSTVS r0,r12,LSL #20 ; ? - 0x0000022c: 490c6091 .`.I STMDBMI r12,{r0,r4,r7,sp,lr} - 0x00000230: 61882020 .a ORRVS r2,r8,r0,LSR #32 - 0x00000234: 49094770 pG.I STMDBMI r9,{r4-r6,r8-r10,lr} - 0x00000238: 07d2684a Jh.. LDRBEQ r6,[r2,r10,ASR #16] - 0x0000023c: 6008d1fc ...` STRDVS sp,lr,[r8],-r12 ; ? - 0x00000240: 48054770 pG.H STMDAMI r5,{r4-r6,r8-r10,lr} - 0x00000244: 07896841 Ah.. STREQ r6,[r9,r1,ASR #16] - 0x00000248: 6800d5fc ...h STMDAVS r0,{r2-r8,r10,r12,lr,pc} - 0x0000024c: 4770b2c0 ..pG LDRBMI r11,[r0,-r0,ASR #5]! - 0x00000250: f7ff2004 . .. DCI 0xf7ff2004 ; ? Undefined ; ? - 0x00000254: e7fefff0 .... DCI 0xe7fefff0 ; ? Undefined - 0x00000258: 40006000 .`.@ ANDMI r6,r0,r0 - 0x0000025c: 4000e000 ...@ ANDMI lr,r0,r0 - 0x00000260: 40011000 ...@ ANDMI r1,r1,r0 - 0x00000264: 00004770 pG.. ANDEQ r4,r0,r0,ROR r7 - 0x00000268: 4905b40f ...I STMDBMI r5,{r0-r3,r10,r12,sp,pc} - 0x0000026c: aa03b510 .... BGE 0xed6b4 ; 0xed6b4 - 0x00000270: f0009802 .... DCI 0xf0009802 ; ? Undefined - 0x00000274: bc10f80b .... DCI 0xbc10f80b ; ? Undefined - 0x00000278: b004bc08 .... ANDLT r11,r4,r8,LSL #24 - 0x0000027c: 00004718 .G.. ANDEQ r4,r0,r8,LSL r7 - 0x00000280: 30000004 ...0 ANDCC r0,r0,r4 - 0x00000284: 47704770 pGpG DCI 0x47704770 ; ? Undefined - 0x00000288: 00004770 pG.. ANDEQ r4,r0,r0,ROR r7 - 0x0000028c: b5704b08 .Kp. LDRBLT r4,[r0,#-0xb08]! - 0x00000290: 447b460d .F{D LDRBTMI r4,[r11],#-0x60d - 0x00000294: f813f000 .... RFEDA r3 ; ? - 0x00000298: 46284604 .F(F STRTMI r4,[r8],-r4,LSL #12 - 0x0000029c: ffb5f7ff .... DCI 0xffb5f7ff ; ? Undefined - 0x000002a0: d0022800 .(.. ANDLE r2,r2,r0,LSL #16 - 0x000002a4: 43c02000 . .C BICMI r2,r0,#0 - 0x000002a8: 4620bd70 p. F QSUB16MI r11,r0,r0 ; ? - 0x000002ac: 0000bd70 p... ANDEQ r11,r0,r0,ROR sp - 0x000002b0: ffffff5f _... DCI 0xffffff5f ; ? Undefined - 0x000002b4: 1c4a6901 .iJ. MCRRNE p9,#0,r6,r10,c1 - 0x000002b8: 78086102 .a.x STMDAVC r8,{r1,r8,sp,lr} - 0x000002bc: b5004770 pG.. STRLT r4,[r0,#-0x770] - 0x000002c0: 9102b08f .... SMLABBLS r2,pc,r0,r11 ; ? - 0x000002c4: 91052100 .!.. MRSLS r2,APSR ; formerly CPSR ; ? - 0x000002c8: 93014905 .I.. MOVLS r4,#0x1905 - 0x000002cc: 91034479 yD.. HLTLS #0x3449 ; ? - 0x000002d0: 90044611 .F.. ANDLS r4,r4,r1,LSL r6 - 0x000002d4: f0004668 hF.. DCI 0xf0004668 ; ? Undefined - 0x000002d8: b00ff824 $... ANDLT pc,pc,r4,LSR #16 - 0x000002dc: 0000bd00 .... ANDEQ r11,r0,r0,LSL #26 - 0x000002e0: ffffffe5 .... DCI 0xffffffe5 ; ? Undefined - 0x000002e4: f0004675 uF.. DCI 0xf0004675 ; ? Undefined - 0x000002e8: 46aef837 7..F SSAT16MI pc,#15,r7 ; ? - 0x000002ec: 46690005 ..iF STRBTMI r0,[r9],-r5 - 0x000002f0: 08c04653 SF.. STMEQ r0,{r0,r1,r4,r6,r9,r10,lr}^ - 0x000002f4: 468500c0 ...F STRMI r0,[r5],r0,ASR #1 - 0x000002f8: b520b018 .. . STRLT r11,[r0,#-0x18]! - 0x000002fc: ff68f7ff ..h. DCI 0xff68f7ff ; ? Undefined - 0x00000300: 2700bc60 `..' STRCS r11,[r0,-r0,ROR #24] - 0x00000304: 46b60849 I..F LDRTMI r0,[r6],r9,ASR #16 - 0x00000308: c5c02600 .&.. STRBGT r2,[r0,#0x600] - 0x0000030c: c5c0c5c0 .... STRBGT r12,[r0,#0x5c0] - 0x00000310: c5c0c5c0 .... STRBGT r12,[r0,#0x5c0] - 0x00000314: c5c0c5c0 .... STRBGT r12,[r0,#0x5c0] - 0x00000318: 3d40c5c0 ..@= STCLCC p5,c12,[r0,#-0x300] - 0x0000031c: 468d0049 I..F STRMI r0,[sp],r9,ASR #32 - 0x00000320: b5f84770 pG.. LDRBLT r4,[r8,#0x770]! - 0x00000324: 24004606 .F.$ STRCS r4,[r0],#-0x606 - 0x00000328: 68806847 Gh.h STMVS r0,{r0-r2,r6,r11,sp,lr} - 0x0000032c: 46309000 ..0F LDRTMI r9,[r0],-r0 - 0x00000330: e00368f5 .h.. STRD r6,r7,[r3],-r5 ; ? - 0x00000334: 47b89900 ...G LDRMI r9,[r8,r0,LSL #18]! - 0x00000338: 46301c64 d.0F LDRTMI r1,[r0],-r4,ROR #24 - 0x0000033c: 280047a8 .G.( STMDACS r0,{r3,r5,r7-r10,lr} - 0x00000340: 4620d1f8 .. F QSUB8MI sp,r0,r8 ; ? - 0x00000344: b510bdf8 .... LDRLT r11,[r0,#-0xdf8] - 0x00000348: 46c04604 .F.F STRBMI r4,[r0],r4,LSL #12 - 0x0000034c: 462046c0 .F F STRTMI r4,[r0],-r0,ASR #13 - 0x00000350: ff01f7ff .... DCI 0xff01f7ff ; ? Undefined - 0x00000354: 0000bd10 .... ANDEQ r11,r0,r0,LSL sp - 0x00000358: 47704800 .HpG LDRBMI r4,[r0,-r0,LSL #16]! - 0x0000035c: 30000008 ...0 ANDCC r0,r0,r8 - 0x00000360: 00000380 .... ANDEQ r0,r0,r0,LSL #7 - 0x00000364: 30000000 ...0 ANDCC r0,r0,r0 - 0x00000368: 00000008 .... ANDEQ r0,r0,r8 - 0x0000036c: 00000104 .... ANDEQ r0,r0,r4,LSL #2 - 0x00000370: 00000388 .... ANDEQ r0,r0,r8,LSL #7 - 0x00000374: 30000008 ...0 ANDCC r0,r0,r8 - 0x00000378: 00000360 `... ANDEQ r0,r0,r0,ROR #6 - 0x0000037c: 00000120 ... ANDEQ r0,r0,r0,LSR #2 - -==================================== - -** Section #2 - - Name : ER_RW - Type : SHT_PROGBITS (0x00000001) - Flags : SHF_ALLOC + SHF_WRITE (0x00000003) - Addr : 0x30000000 - File Offset : 948 (0x3b4) - Size : 8 bytes (0x8) - Link : SHN_UNDEF - Info : 0 - Alignment : 4 - Entry Size : 0 - - 0x30000000: 00 e1 f5 05 00 00 00 00 ........ - - -==================================== - -** Section #3 - - Name : ER_ZI - Type : SHT_NOBITS (0x00000008) - Flags : SHF_ALLOC + SHF_WRITE (0x00000003) - Addr : 0x30000008 - File Offset : 956 (0x3bc) - Size : 864 bytes (0x360) - Link : SHN_UNDEF - Info : 0 - Alignment : 8 - Entry Size : 0 - - -==================================== - -** Section #4 - - Name : .note - Type : SHT_NOTE (0x00000007) - Flags : None (0x00000000) - Addr : 0x00000000 - File Offset : 956 (0x3bc) - Size : 28 bytes (0x1c) - Link : SHN_UNDEF - Info : 0 - Alignment : 4 - Entry Size : 0 - - Section Segment - ==================================== - - 1 0 - 2 0 - 3 0 - -==================================== - -** Section #5 - - Name : .comment - Type : SHT_PROGBITS (0x00000001) - Flags : None (0x00000000) - Addr : 0x00000000 - File Offset : 984 (0x3d8) - Size : 3204 bytes (0xc84) - Link : SHN_UNDEF - Info : 0 - Alignment : 1 - Entry Size : 0 - - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] - armlink --map --no_debug --ro_base=0x0 --rw_base=0x30000000 --first=startup_CMSDK_CM0.o(RESET) --output=hello.ELF --keep=startup_CMSDK_CM0.o(RESET) --info=sizes - - /apps/arm/developmentstudio-2021.0/sw/ARMCompiler5.06u7/bin/../lib/armlib/c_p.l - /apps/arm/developmentstudio-2021.0/sw/ARMCompiler5.06u7/bin/../lib/armlib/fz_ps.l - /apps/arm/developmentstudio-2021.0/sw/ARMCompiler5.06u7/bin/../lib/armlib/h_p.l - /apps/arm/developmentstudio-2021.0/sw/ARMCompiler5.06u7/bin/../lib/armlib/m_ps.l - /apps/arm/developmentstudio-2021.0/sw/ARMCompiler5.06u7/bin/../lib/armlib/vfpsupport.l - Input Comments: - - hello.o - - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] - armlink --partial --no_add_relocs_to_undefined --no_generate_mapping_symbols --diag_suppress=6642 --cpu=Cortex-M0 --fpu=SoftVFP --output=hello.o --vfemode=force - - Input Comments: - - fileuNby4R - - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armasm [4d35fa] - armasm --diag_suppress=1602,1073 --cpu=Cortex-M0 --fpu=SoftVFP --apcs=/interwork --no_divide - hello.o - - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armcc [4d365d] - armcc -c --cpu=Cortex-M0 -O3 -I../../../../software/cmsis/Device/ARM/CMSDK_CM0/Include -I../../../../software/cmsis/CMSIS/Include -I../../../../software/common/retarget -DCORTEX_M0 - - system_CMSDK_CM0.o - - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] - armlink --partial --no_add_relocs_to_undefined --no_generate_mapping_symbols --diag_suppress=6642 --cpu=Cortex-M0 --fpu=SoftVFP --output=system_CMSDK_CM0.o --vfemode=force - - Input Comments: - - fileO9r55Y - - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armasm [4d35fa] - armasm --diag_suppress=1602,1073 --cpu=Cortex-M0 --fpu=SoftVFP --apcs=/interwork --no_divide - system_CMSDK_CM0.o - - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armcc [4d365d] - armcc -c --cpu=Cortex-M0 -O3 -I../../../../software/cmsis/Device/ARM/CMSDK_CM0/Include -I../../../../software/cmsis/CMSIS/Include -I../../../../software/common/retarget -DCORTEX_M0 - - - - startup_CMSDK_CM0.o - - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armasm [4d35fa] - armasm --cpu=Cortex-M0 - retarget.o - - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armcc [4d365d] - armcc -c --cpu=Cortex-M0 -O3 -I../../../../software/cmsis/Device/ARM/CMSDK_CM0/Include -I../../../../software/cmsis/CMSIS/Include -I../../../../software/common/retarget -DCORTEX_M0 - uart_stdout.o - - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] - armlink --partial --no_add_relocs_to_undefined --no_generate_mapping_symbols --diag_suppress=6642 --cpu=Cortex-M0 --fpu=SoftVFP --output=uart_stdout.o --vfemode=force - - Input Comments: - - filetPUPe8 - - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armasm [4d35fa] - armasm --diag_suppress=1602,1073 --cpu=Cortex-M0 --fpu=SoftVFP --apcs=/interwork --no_divide - uart_stdout.o - - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armcc [4d365d] - armcc -c --cpu=Cortex-M0 -O3 -I../../../../software/cmsis/Device/ARM/CMSDK_CM0/Include -I../../../../software/cmsis/CMSIS/Include -I../../../../software/common/retarget -DCORTEX_M0 - - - -==================================== - -** Section #6 - - Name : .shstrtab - Type : SHT_STRTAB (0x00000003) - Flags : None (0x00000000) - Addr : 0x00000000 - File Offset : 4188 (0x105c) - Size : 44 bytes (0x2c) - Link : SHN_UNDEF - Info : 0 - Alignment : 1 - Entry Size : 0 - - -==================================== - - -======================================================================== - -** Object/Image Component Sizes - - Code (inc. data) RO Data RW Data ZI Data Debug Object Name - - 896 896 0 8 864 0 hello.ELF - 896 896 0 8 0 0 ROM Totals for hello.ELF diff --git a/system/testcodes/hello/hello.o b/system/testcodes/hello/hello.o deleted file mode 100644 index b1b92253f41edaaab4bc5e26177332235a0d3d27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2876 zcmb<-^>JflWMqH=Mg|QA1doAX3I|w*)dWmwFbFd6F*xiha6hoCz+GVL|L_0)vn~LU z>|heaVo(s+%fR4~nv;{SP@Z3ulfnhks->k6;u;*H5a1Xb?CPSRrNza-V8Fn@@c;k+ z|ICR+xyi}e42(5=Lc9#@4D5{TOzg}YEF7#HY#i(y92}e+TpZl&JRE!s3_KvipqPb$ zI%a5~xq}I-J0SLpK<x%mQVa|Xj>2^<Ons0LbI#8#$j?j7E3r~=4DwX~aWivLixf=t z49pZt3sMqGQWeY<G?Gd)b5ay6%?vaZLh|!-tP~Q9a&t2CvK69DQjE<E3}YE!0=l{d ziA5!ui8%_ox_SBWi76@ZMX5RY$;I&{`SGQBDXD3hd8sK7$@J8`)S|?a)cD-Qf`ZJv z^!Vb++@$=RVg+5@l+48R_~O!nf}+&oVp}sa6C(v(-Q<E&Tj%_ulGF-aUjqeQ-L!&I z+u;1Pk}$Ub1zp|z(vpJG659+=Eb8Se=<1fGrRL_Rq}rzC7bT~1F?i+`l$L;en46kc zQf$S*kd~Q~TI!cnX%fW10P;AQ;gDFI3l0X;v_x<)fcWShFf=nT(lInJHzw$d#De5v zTm8(ulGLK|{Gx0~K&51sWu~MmFhKoAk#m!i!LBtkO#!<$IaxtBSpm~o{>BQro_c!v za8#V1R#Ki=l&YVcTbx;}?~+=UnVhQc804$(>>KRj9q;UGpzoQNoKu>TieIO*Z?I=D zL8bY*x%qkeMX4o;Md_&}3c4=N{y`zG5%IpD90*Fu2z(rpl%WEQ45)l2G(I!K5k>|E zP(FZYU}o5XqMw~%0}`Kw;p6`$P(CQ{GBYqT%s}BYL5yKwU~pkzU|?ndse%YW_^cS_ zX+iaaRWUI#pz@g*RFLGE8JHP1f)zpuCT4~iP$r0CWME^cU|;~3e;}KMm>3x%Q20y? zZXktFEWq^fzavy06b3>}%nbTaIS?hp#K52cVn8v7F9v0UC=egXc??QS45;p7`1l_b zB3xn&44`6|OPqm$kAZ;!L<@mvQ3eJJ1_lNuP6h@W5X}zdb3yqWkn)j9fPn#2elvkI z>p2Gb>Lr$x6lErrmZTOl=oOa~l_VxH=oM$cSVgHhdMT+%rRni$MTxno40<4elGKV4 z2EF3ST(IKg{9I7ZXV6P5%8f5eOO4M+O-xBG0x2yk&WML7E=nykG=s1id@_?%RDx0q zOH+$WR8+tPToOZkyiq|>W?o4eLug`ANpMMue`$$lUS<iH>zbDmoS9pilUS0OpU04! zn3=~AAMY6C8(&(S8V@QBi_*&&;^PyGbK~RV&Evt@IX*caq%b}{K0e4bEZ76TyrCJ? z#Pp(qcw`@|m@+tl3Ta1pFsZ17c=*P920NA+`>F)11h}d=TKO0msYF=$7#gYs8yTs1 zy1Kd=s(6O0ga*3?hncC=1&4S$d%Hlm<|=i;9zH7m!2yoWt}3ohjut9Gu7MUR0YR?8 z7AmfePM&2(40_;Dqq)VXb{3^#jW2L$>LoL%r05l;Cg!9hmLxK$q%f$IFgUt1Ffb&h zCMIPvFv>A7FtEZa5e7CMPDVjS5hig)2}VgqCSh<Eb~e&8uw)Qol46u&W&+jTj7$s? z400@zpvp7Imw}O;fq_AYkqOjFU}R$8L(UMOOo9hzL-QURR1GMNgYqqu3okw5(bR$R z3^sKjagg;e^FVpZ0cIEj1Kd1ysCh7{8fbY1<AclqvC-8XAW|I*Bc%KTnE}Eu^Ze25 z^<YG}38W6@Cr}v$(*qLsVPs&~0xC#A93(UBKxGD03{0^wFf3qXVBlw9U=W1*SAYRh zc5s3fK!^pbka7(q#tc;lDxZ`Y7#Kie5LFBe2Ur;xK>9&qAh&@qHgy+})Uo0*?*WoJ zP#nR`10^MpJ7D&HU}az^hjEbn3-S}Px^y-MhEqrZ1!IC}W(I}=m=T5?3=D}d4w88Q DRrUiY diff --git a/system/testcodes/hello/makefile b/system/testcodes/hello/makefile index e8ac4ee..ea35e16 100644 --- a/system/testcodes/hello/makefile +++ b/system/testcodes/hello/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0 # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/hello/retarget.o b/system/testcodes/hello/retarget.o deleted file mode 100644 index c7698d72e9284c0aa33c51e3e252b0998eea6d0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2040 zcmb<-^>JflWMqH=Mg|QA1doB?11ngD)dWmwFz_;PF$iouu<8HzfByyc3Ty?@AS|$# zLE(UNfjdI(-*b=_=ltA){Jhk>5-SDAAYTO#H!~--NWoOkz)YdEASJORRl!_ABdIhq zCq=>1%s^8iBtJjLN+Gc*H#u1$+9bu;%rqsI0m9WyR?y8aN-aq&N>44(%U96VO)e<4 zb<Qs;Nv+WJHBiv?H&)Q~)YH?4qvHIulJdl&RQ=@K;>==wm(;S%<WzmfAYXlF-(VN- zcxPV&eb2n)oYIt3{5qX|gFS-@D$UQ$&Ck<^xllpZ#o0e7#5E$`*FXX8Bt1QSgsV_B zz;)^+gTfAmH5eEe{{R2~pBWqq+6+uJd_ueo><sLT>`d&;94s8H9Bdry>^vNN3=Fu` zaxii*alqAbfYpk?EMQ<@;9_84a1^d<Vd`UKfQf^|c#y<FY#jy$1~CQ(1~vu;xH=g$ z{V;WE3=9lRNOr)O!bk~>h2i6W0VF;H10w?$l+VJzz`)GFg2rcMV1dem%wuL?WS9tI z!12fb6>v7lG&Y6;C?8~=AQLM?ItrhKA&~*34iW}JOpFZC3=9n13=9k)e}MQQ3=9n7 zP(OqC-V6*3vQR&R_>K$=4C+w7g7_9t^Ffpl69a=jhyleQJ}CU4Tm}#y$vX^6ObiSl zcXA0p?C0WVU=RS=CBVR-0HtF<cCj-sB!FmE28I$4&Cb98@;4JJ149p#KLJFuGBC^m z(d-Ni3qUk01H%>&&CbBE14M)Jx1M8=uU=wFNl|7}X-R4^gI;k-QAuJFgI;k4j8&AH zqnDDJRGJ>2R+N~V%Af}lC`qj-VbCkC%mph>Ni0cZ&`ZwG%}vcKVbDt~%8f5eOO4M+ zO-xBGVqoyeOj1z^N-Zo+EiO?}Ni53E$xLF1k1s7wjnB)EFHX(P%*Zb;$;?ZSFD}ny z2u&<12`DW|1~c4KOOhGliz|!cQ!6q{7~)GxD$9$KGZ@lRi;D7#7}C-~@@WMi<?->w zB`Nu(B@AFjW*$R)ykn4We0otqJhJ;$Oc|U&MUErf(<&+<9=`FO!H#9dzAC{g0j?^J zRz5~XDiKybhK4G^Mn)>0uCA_zDxTpgp~0@fVP-0I!6Dwx-YyWXxk_EIhmVSXaDbz; ztBR|WqlHS4YoLWnK#*&&g^H`AlV_O`gB~QnzyYOF!a!<~;0P*&6H^nDG8q`P7#J9w zjr0sG8Cc=v9|Ic?C!-*v5R(X#IHLrkB%>6g95X*C0|)ssFtRf+FbE+hHCPhFN`ulc zNHHj%gA{<Q29+%!HVDJ=btp9NfW$x;lr}->7sLi(7~2O;9VqQuf-C?jLXvZXvYDac za~L7{0m=pE4G<e$-2xoyK=~5M8ipl|3=9WA20$@P&JL6ppkg2@g^7W|fDuv-a4<mJ z0Lq7;aNq<ffZ{34kbDUWU65HI|AN#jGcYh9tJ}iNz!1Q|zyMMQ3R9RmNpKklH4J1A u3j;$cf(x&U1<}-HvM?|>gDixqg)u=iGXuQHV_3t=z~BN^1EN6kAQ}KAN=5$w diff --git a/system/testcodes/hello/startup_CMSDK_CM0.o b/system/testcodes/hello/startup_CMSDK_CM0.o deleted file mode 100644 index 68efdfe0bf61b767b843e33c56459cb46e57fc3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3764 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 Xz{~^DNY*gO^FaDa5LKXdB7_A1^u7+c diff --git a/system/testcodes/hello/system_CMSDK_CM0.o b/system/testcodes/hello/system_CMSDK_CM0.o deleted file mode 100644 index bd7b5c2ead3195a143f40ddbd932d79556249bf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3140 zcmb<-^>JflWMqH=Mg|QA1doBihZ8KrY67M-7=#%F7#wyLxF6V6;LhU7?7@*x;Lha9 z2&Nexeq{wK1JMt^vKlZjF#P}j|37nLQEqawHUnb~pAattI|Dl-I}<xI2MY%)2O9@F z2L}fy2Nwr7I}ZmR0|O7(00_atz`#HaGc?fL!31{)2NMUv9T@g=Fd*CmVuLWqWzPAz z1^IcYc_mf~jzPW(AZ}((YLSAeo`IP{X+cV2NveXmf<{tlW=@KNrI~@ILP&moj+H`U zQEpCVUbaHCNs6(Vfnh8IOh8w+AhD<<GciX&S2r&|J~1UFz9=;(Ke;%*BtO11FC{fC zGcPp-BAK3=ms*rqk{X|zSWu9emmXhSnVXcKQ>>t?o06HB9$#EqP*9XwTx@G*W@4nE ztD9U<YU`X|RFYbu>uaE(tD9C(Y8#xNRubkGprEUpUs_U7T4GyVSzMBu8}IBJ?BX5o z>}#Nxub``2mX?~EpOR{umS2>d%EjQBS5R64@@#HuUP-YP14CM7PO86Uk*R4U0|O`w z$PALi;#_cun5HFyLj=S}_lu#Kfsu}(fw?h34<!~P7u)J*=9Q!tmFE{_L&7X2vn(?u zRe=H1n-sY`IT`G5Gt(5X!;_O0bdwb@UFdJDpzEoprw>QP`DrEPiAAaU$+^Xu#riI( zWtqvT`i?=q`tS(Q_smPqDNRYmuhZE#*fW@*()`@q{5<`l)RM%a^wbgsT^DEnpb*!H zcwbQ70;OkUtjC1RV`M<(GokUB8MK)g7zE&2m>J|z^s}JxS<(2M3|El~8y1F-|4%~s zpuEq_z{s!{g^w`Yg@J*AnSl*%Glb8MVV*x!KUg6XBLga*iNO;|o|%D};Tl*Wlwe|J zxBz8B+{1z<&w?h;iYCv>upO!&L@_dOFtjr;fXi2qc|uH#4B;qzCI)wqLIwr~kh~xh zD}y--pM^mYsvcAp2{AD<h%qoQfQo1sAIUomN=yu>?qT@&Uxa~yfk}jc!2(2cGceeI zXig}f2g>Jyl)Fq~3=E)hpGkm$!2zUBjDZ0Z&LBR6o@0=&USdf}QD#zUNop~JUU5lL zNn#R%UU3GDRg{{emy()PnjW84l$e{!pa&8tNv$Yh&?~OY1uIU@&jl4H40?%0x$$Lb zsqq=9i7BZ?40<VvC5a#nWyKls5G_TiWrk)DHiJ)Ql8Q=DYGG+=afylwxEM`h2nH8o zo_U!iP^NQ!QL1xJesXpwxJ-tMx)p)+<t0}_`EXSX@$repx$*Jwh8FSYB}II4yjhZ& zVVXg5a(sMze2{Bcum@@C4b2$h;~j&1<I{@@;*o<z#T4pWCs2Li2oF&el@Jf#c+X(R zGGkwrV3hz@6-O%{BO{dvD<4Bcm0%+y6;D@JS3?!gaFx(t*WfTSmAc>%Z)a~82-jSt zF4)6I#XmT}(b-kS)ydI9CCD|<LM0%`HP}MM)zQhb%!ok`9JDmI7}d_ARIHH-FCO*u z^oc1UgY!#^l2i53V@fZXK_x}6C^az$oP<<T7*t9a96cEr7!p$xlQJ0?<ro+kSm8Ay z0~-$~qadRQlQ^RUqa-7fD5zXvVP$YO(lfAR5Mq*Ilw)QBHA)zn7$g|vSR@%37#xFq z85r3a7#M^YnYcjtk%@s1Ip0CEEKaHrq=$h4UV4G@7%0EPG{D%YXzD<D7A6N$3uA-C zLH5H+Lr|WU04acCn7VkVdCXAp5NJ6A<$}u`5F1@x1P*oTQ1d`~Ksbg0Qa*s#APjO7 zh(=epfJk*u7#J9QKn6fD%shWIdkq*N<t0=Z+#hae>P#3J7|tN75O6sR(qjiI+dvE$ zW?^9Xz{tQL$iToL4)r^zjswLLsH}x4`@qV;04jI6L1_l64#Zc6mdP-6KUg7kBuE`7 zjzIB&O&tdtLLDf1;Zi5T#=xM!z`y`94`dEZ9Vl(W;ud7L1selHEr<cdu<!%<3t8P( dHU<VmEa3uD&&<G30M*X$jDvw88OA{hTL4{>7(oC4 diff --git a/system/testcodes/hello/uart_stdout.o b/system/testcodes/hello/uart_stdout.o deleted file mode 100644 index 9c368ab22aafb7be9dd05059f853041aaa2edbe6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3040 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 diff --git a/system/testcodes/interrupt_demo/makefile b/system/testcodes/interrupt_demo/makefile index 7966b80..ce35a40 100644 --- a/system/testcodes/interrupt_demo/makefile +++ b/system/testcodes/interrupt_demo/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/memory_tests/makefile b/system/testcodes/memory_tests/makefile index 0f01637..51f07ae 100644 --- a/system/testcodes/memory_tests/makefile +++ b/system/testcodes/memory_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/romtable_tests/makefile b/system/testcodes/romtable_tests/makefile index b1b195a..2986278 100644 --- a/system/testcodes/romtable_tests/makefile +++ b/system/testcodes/romtable_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include GENERIC_DIR = ../generic diff --git a/system/testcodes/self_reset_demo/makefile b/system/testcodes/self_reset_demo/makefile index c8c4fb6..e798fd6 100644 --- a/system/testcodes/self_reset_demo/makefile +++ b/system/testcodes/self_reset_demo/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/sleep_demo/CMSDK_driver.o b/system/testcodes/sleep_demo/CMSDK_driver.o deleted file mode 100644 index e31485d4d62b7556f16d55f6961c0811e0eb7706..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68544 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 TB(O}~e+Gs`FbhI}<UuR|>k(24 diff --git a/system/testcodes/sleep_demo/makefile b/system/testcodes/sleep_demo/makefile index 504d509..dc5a0a1 100644 --- a/system/testcodes/sleep_demo/makefile +++ b/system/testcodes/sleep_demo/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/sleep_demo/retarget.o b/system/testcodes/sleep_demo/retarget.o deleted file mode 100644 index 062281c4ad344b77345ad420230841328bca4c62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18236 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 Dg1oOO diff --git a/system/testcodes/sleep_demo/sleep_demo.ELF b/system/testcodes/sleep_demo/sleep_demo.ELF deleted file mode 100644 index 002a089c94b6c207bf53df785509f4e4c10c3a1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78780 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 TxA&vj+hD-RFbAXniec&ivYgkt diff --git a/system/testcodes/sleep_demo/sleep_demo.hex b/system/testcodes/sleep_demo/sleep_demo.hex deleted file mode 100644 index 83b478b..0000000 --- a/system/testcodes/sleep_demo/sleep_demo.hex +++ /dev/null @@ -1,2860 +0,0 @@ -70 -03 -00 -30 -1D -07 -00 -00 -25 -07 -00 -00 -27 -07 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -29 -07 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -2B -07 -00 -00 -2D -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -D9 -04 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -2F -07 -00 -00 -00 -F0 -02 -F8 -00 -F0 -3E -F8 -0C -A0 -30 -C8 -08 -38 -24 -18 -2D -18 -A2 -46 -67 -1E -AB -46 -54 -46 -5D -46 -AC -42 -01 -D1 -00 -F0 -30 -F8 -7E -46 -0F -3E -0F -CC -B6 -46 -01 -26 -33 -42 -00 -D0 -FB -1A -A2 -46 -AB -46 -33 -43 -18 -47 -00 -0A -00 -00 -20 -0A -00 -00 -10 -3A -02 -D3 -78 -C8 -78 -C1 -FA -D8 -52 -07 -01 -D3 -30 -C8 -30 -C1 -01 -D5 -04 -68 -0C -60 -70 -47 -00 -00 -00 -23 -00 -24 -00 -25 -00 -26 -10 -3A -01 -D3 -78 -C1 -FB -D8 -52 -07 -00 -D3 -30 -C1 -00 -D5 -0B -60 -70 -47 -1F -B5 -1F -BD -10 -B5 -10 -BD -00 -F0 -70 -FC -11 -46 -FF -F7 -F7 -FF -00 -F0 -14 -F8 -00 -F0 -9A -FC -03 -B4 -FF -F7 -F2 -FF -03 -BC -00 -F0 -0C -FB -00 -00 -EF -48 -01 -6A -22 -29 -02 -D1 -40 -6A -B8 -28 -01 -D0 -01 -20 -70 -47 -00 -20 -70 -47 -F8 -B5 -00 -F0 -FE -FA -E9 -48 -00 -F0 -0B -FC -E7 -48 -01 -6A -22 -29 -02 -D1 -40 -6A -B8 -28 -06 -D0 -E5 -A0 -00 -F0 -01 -FC -00 -F0 -09 -FB -00 -20 -F8 -BD -EC -A0 -00 -F0 -FA -FB -EE -4E -31 -69 -04 -20 -81 -43 -31 -61 -85 -01 -EC -48 -05 -60 -C4 -05 -01 -22 -F0 -21 -20 -46 -00 -F0 -25 -FB -E9 -48 -05 -60 -30 -BF -20 -46 -00 -F0 -0D -FB -20 -46 -00 -F0 -00 -FB -E6 -4C -20 -68 -00 -28 -02 -D0 -E5 -A0 -00 -F0 -DC -FB -FF -25 -E7 -48 -01 -35 -05 -60 -00 -27 -27 -60 -E5 -A0 -00 -F0 -D3 -FB -DB -48 -00 -69 -04 -26 -D9 -49 -B0 -43 -08 -61 -D9 -48 -05 -60 -27 -60 -C7 -05 -01 -22 -F0 -21 -38 -46 -00 -F0 -FD -FA -D5 -48 -05 -60 -20 -68 -00 -28 -03 -D1 -20 -BF -20 -68 -00 -28 -FB -D0 -3D -46 -38 -46 -00 -F0 -DE -FA -28 -46 -00 -F0 -D1 -FA -CF -A0 -00 -F0 -B1 -FB -00 -20 -20 -60 -D6 -A0 -00 -F0 -AC -FB -C7 -4F -38 -69 -04 -21 -88 -43 -38 -61 -38 -69 -02 -21 -08 -43 -38 -61 -01 -21 -C3 -48 -0E -02 -06 -60 -C4 -4B -00 -22 -1A -60 -18 -46 -41 -60 -0A -46 -49 -03 -28 -46 -00 -F0 -CE -FA -BE -48 -06 -60 -20 -68 -00 -28 -FC -D0 -01 -20 -80 -07 -00 -F0 -B3 -FA -01 -20 -80 -07 -00 -F0 -A5 -FA -00 -20 -20 -60 -60 -60 -39 -69 -02 -20 -81 -43 -B2 -48 -01 -61 -C3 -A0 -00 -F0 -7D -FB -B0 -48 -00 -69 -04 -21 -08 -43 -AE -49 -08 -61 -AE -48 -35 -46 -06 -60 -01 -22 -F0 -21 -C0 -05 -00 -F0 -A8 -FA -AB -48 -05 -60 -30 -BF -80 -05 -00 -F0 -90 -FA -01 -20 -80 -07 -00 -F0 -82 -FA -20 -68 -00 -28 -02 -D0 -A6 -A0 -00 -F0 -5F -FB -A9 -48 -05 -60 -00 -26 -26 -60 -B6 -A0 -00 -F0 -58 -FB -9D -48 -00 -69 -04 -27 -9C -49 -38 -43 -08 -61 -9B -48 -05 -60 -26 -60 -01 -22 -F0 -21 -C0 -05 -00 -F0 -83 -FA -98 -48 -05 -60 -20 -68 -00 -28 -03 -D1 -20 -BF -20 -68 -00 -28 -FB -D0 -01 -20 -80 -07 -00 -F0 -64 -FA -01 -20 -80 -07 -00 -F0 -56 -FA -92 -A0 -00 -F0 -36 -FB -26 -60 -A8 -A0 -00 -F0 -32 -FB -8A -48 -01 -69 -04 -22 -11 -43 -01 -61 -01 -69 -02 -22 -11 -43 -01 -61 -87 -49 -01 -20 -0D -60 -87 -4A -00 -21 -11 -60 -11 -46 -48 -60 -02 -46 -41 -03 -80 -07 -00 -F0 -55 -FA -81 -48 -05 -60 -20 -68 -00 -28 -FC -D0 -01 -27 -BF -07 -38 -46 -00 -F0 -39 -FA -38 -46 -00 -F0 -2C -FA -26 -60 -66 -60 -78 -4F -39 -69 -02 -20 -81 -43 -39 -61 -99 -A0 -00 -F0 -05 -FB -9F -48 -01 -21 -41 -60 -40 -68 -C0 -07 -34 -D0 -9D -A0 -00 -F0 -FC -FA -38 -69 -04 -21 -08 -43 -38 -61 -6E -48 -05 -60 -01 -22 -F0 -21 -C0 -05 -00 -F0 -2A -FA -6C -48 -05 -60 -30 -BF -80 -05 -00 -F0 -12 -FA -B8 -05 -00 -F0 -05 -FA -20 -68 -00 -28 -02 -D0 -68 -A0 -00 -F0 -E2 -FA -6A -48 -05 -60 -26 -60 -94 -A0 -00 -F0 -DC -FA -38 -69 -04 -21 -08 -43 -38 -61 -5E -48 -05 -60 -26 -60 -01 -22 -F0 -21 -C0 -05 -00 -F0 -09 -FA -5B -48 -05 -60 -20 -68 -00 -28 -04 -D0 -07 -E0 -90 -A0 -00 -F0 -C7 -FA -33 -E0 -20 -BF -20 -68 -00 -28 -FB -D0 -01 -20 -80 -07 -00 -F0 -E5 -F9 -01 -20 -80 -07 -00 -F0 -D7 -F9 -52 -A0 -00 -F0 -B7 -FA -26 -60 -8B -A0 -00 -F0 -B3 -FA -38 -69 -02 -21 -08 -43 -38 -61 -4A -48 -01 -21 -05 -60 -26 -60 -61 -60 -0A -46 -49 -03 -C0 -05 -00 -F0 -DE -F9 -46 -48 -05 -60 -20 -68 -00 -28 -FC -D0 -01 -20 -80 -07 -00 -F0 -C3 -F9 -01 -20 -80 -07 -00 -F0 -B5 -F9 -26 -60 -66 -60 -39 -69 -02 -20 -81 -43 -39 -61 -65 -48 -46 -60 -40 -68 -C0 -07 -02 -D0 -7E -A0 -00 -F0 -8A -FA -86 -A0 -00 -F0 -87 -FA -38 -69 -04 -21 -08 -43 -38 -61 -34 -48 -05 -60 -C7 -05 -01 -22 -F0 -21 -38 -46 -00 -F0 -B4 -F9 -31 -48 -05 -60 -30 -BF -38 -46 -00 -F0 -9C -F9 -38 -46 -00 -F0 -8F -F9 -20 -68 -00 -28 -02 -D0 -2D -A0 -00 -F0 -6C -FA -2F -48 -05 -60 -26 -60 -80 -A0 -00 -F0 -58 -FA -00 -F0 -6E -F9 -00 -20 -F8 -BD -70 -B5 -01 -25 -AD -07 -28 -46 -00 -F0 -90 -F9 -22 -4C -20 -68 -40 -1C -20 -60 -60 -68 -01 -28 -10 -D1 -7B -A0 -00 -F0 -52 -FA -20 -68 -01 -28 -02 -D1 -7C -A0 -00 -F0 -4C -FA -20 -68 -02 -28 -0A -D1 -16 -48 -01 -69 -02 -22 -91 -43 -01 -61 -28 -46 -00 -F0 -68 -F9 -28 -46 -00 -F0 -5B -F9 -70 -BD -00 -00 -C0 -0F -00 -40 -A4 -0A -00 -00 -2A -2A -20 -54 -45 -53 -54 -20 -53 -4B -49 -50 -50 -45 -44 -20 -2A -2A -20 -54 -69 -6D -65 -72 -20 -30 -20 -6E -6F -74 -20 -70 -72 -65 -73 -65 -6E -74 -2E -00 -0A -2D -20 -57 -46 -49 -20 -53 -4C -45 -45 -50 -3A -00 -00 -00 -00 -ED -00 -E0 -80 -E2 -00 -E0 -00 -E1 -00 -E0 -00 -00 -00 -30 -20 -20 -54 -49 -4D -45 -52 -20 -49 -52 -51 -2E -0A -00 -00 -00 -80 -E1 -00 -E0 -0A -2D -20 -57 -46 -45 -20 -53 -4C -45 -45 -50 -3A -00 -00 -00 -0A -2D -20 -53 -4C -45 -45 -50 -2D -4F -4E -2D -45 -58 -49 -54 -3A -00 -00 -00 -0A -2D -20 -57 -46 -49 -20 -44 -45 -45 -50 -20 -53 -4C -45 -45 -50 -3A -00 -00 -0A -2D -20 -57 -46 -45 -20 -44 -45 -45 -50 -20 -53 -4C -45 -45 -50 -3A -00 -00 -0A -2D -20 -53 -4C -45 -45 -50 -2D -4F -4E -2D -45 -58 -49 -54 -20 -64 -65 -65 -70 -20 -73 -6C -65 -65 -70 -3A -00 -00 -00 -00 -0A -2D -20 -44 -65 -74 -65 -63 -74 -69 -6E -67 -20 -50 -4D -55 -20 -63 -6F -6E -74 -72 -6F -6C -00 -00 -00 -00 -00 -F0 -01 -40 -0A -2D -20 -57 -46 -49 -20 -44 -45 -45 -50 -20 -53 -4C -45 -45 -50 -20 -77 -69 -74 -68 -20 -57 -49 -43 -00 -00 -0A -2D -20 -57 -46 -45 -20 -44 -45 -45 -50 -20 -53 -4C -45 -45 -50 -20 -77 -69 -74 -68 -20 -57 -49 -43 -00 -00 -50 -4D -55 -20 -6E -6F -74 -20 -61 -76 -61 -69 -6C -61 -62 -6C -65 -0A -00 -00 -0A -2D -20 -53 -4C -45 -45 -50 -2D -4F -4E -2D -45 -58 -49 -54 -20 -77 -69 -74 -68 -20 -57 -49 -43 -3A -00 -00 -45 -52 -52 -4F -52 -3A -50 -4D -55 -20 -63 -6F -6E -74 -72 -6F -6C -20 -63 -61 -6E -6E -6F -74 -20 -62 -65 -20 -63 -6C -65 -61 -72 -65 -64 -0A -00 -00 -00 -00 -0A -2D -20 -57 -46 -49 -20 -44 -45 -45 -50 -20 -53 -4C -45 -45 -50 -20 -77 -69 -74 -68 -20 -57 -49 -43 -20 -73 -77 -69 -74 -63 -68 -65 -64 -20 -6F -66 -66 -00 -2A -2A -20 -54 -45 -53 -54 -20 -50 -41 -53 -53 -45 -44 -20 -2A -2A -20 -0A -00 -20 -20 -54 -49 -4D -45 -52 -20 -49 -52 -51 -2E -00 -00 -00 -00 -20 -20 -45 -6E -74 -65 -72 -20 -73 -6C -65 -65 -70 -2E -2E -2E -00 -00 -00 -00 -04 -49 -03 -48 -08 -60 -70 -47 -02 -49 -01 -48 -08 -60 -70 -47 -00 -E1 -F5 -05 -08 -00 -00 -30 -07 -48 -80 -47 -07 -48 -00 -47 -FE -E7 -FE -E7 -FE -E7 -FE -E7 -FE -E7 -FE -E7 -04 -48 -05 -49 -05 -4A -06 -4B -70 -47 -00 -00 -0D -07 -00 -00 -C1 -00 -00 -00 -70 -00 -00 -30 -70 -03 -00 -30 -70 -01 -00 -30 -70 -01 -00 -30 -10 -B5 -C0 -B2 -00 -F0 -1D -F8 -10 -BD -10 -B5 -00 -F0 -1F -F8 -00 -F0 -17 -F8 -10 -BD -00 -20 -C0 -43 -70 -47 -10 -B5 -C0 -B2 -00 -F0 -0F -F8 -10 -BD -FE -E7 -41 -20 -10 -4A -40 -01 -10 -61 -01 -21 -91 -60 -0E -4A -10 -61 -91 -60 -0E -49 -20 -20 -88 -61 -70 -47 -0B -49 -4A -68 -D2 -07 -FC -D1 -08 -60 -70 -47 -07 -48 -41 -68 -89 -07 -FC -D5 -00 -68 -C0 -B2 -70 -47 -04 -48 -04 -22 -41 -68 -C9 -07 -FC -D1 -02 -60 -FE -E7 -00 -00 -00 -60 -00 -40 -00 -E0 -00 -40 -00 -10 -01 -40 -01 -68 -08 -22 -11 -43 -01 -60 -70 -47 -01 -68 -08 -22 -91 -43 -01 -60 -70 -47 -01 -68 -01 -22 -11 -43 -01 -60 -70 -47 -01 -68 -49 -08 -49 -00 -01 -60 -70 -47 -40 -68 -70 -47 -41 -60 -70 -47 -80 -68 -70 -47 -81 -60 -70 -47 -01 -21 -C1 -60 -70 -47 -C0 -68 -70 -47 -00 -23 -03 -60 -41 -60 -81 -60 -00 -2A -01 -D0 -09 -21 -00 -E0 -01 -21 -01 -60 -70 -47 -00 -23 -03 -60 -41 -60 -81 -60 -00 -2A -01 -D0 -0D -21 -00 -E0 -05 -21 -01 -60 -70 -47 -00 -23 -03 -60 -41 -60 -81 -60 -00 -2A -01 -D0 -0B -21 -00 -E0 -03 -21 -01 -60 -70 -47 -F0 -B4 -8C -46 -00 -24 -05 -9F -06 -9E -07 -9D -04 -99 -00 -2A -00 -D0 -01 -24 -00 -2B -01 -D0 -02 -22 -14 -43 -00 -29 -01 -D0 -04 -21 -0C -43 -00 -2F -01 -D0 -08 -21 -0C -43 -00 -2E -01 -D0 -10 -21 -0C -43 -00 -2D -01 -D0 -20 -21 -0C -43 -00 -21 -81 -60 -61 -46 -01 -61 -84 -60 -40 -68 -00 -07 -80 -0F -00 -D0 -01 -20 -F0 -BC -70 -47 -40 -68 -80 -07 -C0 -0F -70 -47 -40 -68 -C0 -07 -C0 -0F -70 -47 -42 -68 -D2 -07 -FC -D1 -01 -60 -70 -47 -41 -68 -89 -07 -FC -D5 -00 -68 -C0 -B2 -70 -47 -40 -68 -00 -07 -80 -0F -70 -47 -0C -21 -41 -60 -40 -68 -00 -07 -80 -0F -70 -47 -00 -69 -70 -47 -C0 -68 -C0 -07 -C0 -0F -70 -47 -C0 -68 -80 -07 -C0 -0F -70 -47 -01 -21 -C1 -60 -70 -47 -02 -21 -C1 -60 -70 -47 -01 -61 -70 -47 -41 -61 -70 -47 -00 -69 -70 -47 -81 -61 -70 -47 -C1 -61 -70 -47 -80 -69 -70 -47 -01 -22 -8A -40 -82 -63 -80 -6B -70 -47 -01 -22 -8A -40 -02 -62 -00 -6A -70 -47 -01 -22 -8A -40 -42 -62 -40 -6A -70 -47 -01 -22 -8A -40 -C2 -62 -02 -63 -70 -47 -01 -22 -8A -40 -82 -62 -02 -63 -70 -47 -01 -22 -8A -40 -C2 -62 -42 -63 -70 -47 -01 -22 -8A -40 -82 -62 -42 -63 -70 -47 -10 -B4 -13 -06 -9B -0D -01 -24 -1B -18 -A4 -02 -1B -19 -19 -60 -92 -09 -23 -1F -1A -40 -10 -18 -62 -00 -80 -18 -01 -60 -10 -BC -70 -47 -70 -47 -0F -B4 -05 -49 -10 -B5 -03 -AA -02 -98 -00 -F0 -21 -F8 -10 -BC -08 -BC -04 -B0 -18 -47 -00 -00 -0C -00 -00 -30 -10 -B5 -04 -46 -03 -E0 -FF -F7 -D7 -FE -40 -1C -08 -D0 -20 -78 -05 -49 -64 -1C -00 -28 -F6 -D1 -0A -20 -FF -F7 -CD -FE -10 -BD -00 -20 -C0 -43 -10 -BD -00 -00 -0C -00 -00 -30 -70 -47 -70 -47 -70 -47 -00 -00 -08 -4B -70 -B5 -0D -46 -7B -44 -00 -F0 -13 -F8 -04 -46 -28 -46 -FF -F7 -C3 -FE -00 -28 -02 -D0 -00 -20 -C0 -43 -70 -BD -20 -46 -70 -BD -00 -00 -7B -FD -FF -FF -01 -69 -4A -1C -02 -61 -08 -78 -70 -47 -00 -B5 -8F -B0 -02 -91 -00 -21 -05 -91 -05 -49 -01 -93 -79 -44 -03 -91 -11 -46 -04 -90 -68 -46 -00 -F0 -24 -F8 -0F -B0 -00 -BD -00 -00 -E5 -FF -FF -FF -75 -46 -00 -F0 -37 -F8 -AE -46 -05 -00 -69 -46 -53 -46 -C0 -08 -C0 -00 -85 -46 -18 -B0 -20 -B5 -FF -F7 -76 -FE -60 -BC -00 -27 -49 -08 -B6 -46 -00 -26 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -C0 -C5 -40 -3D -49 -00 -8D -46 -70 -47 -F8 -B5 -06 -46 -00 -24 -47 -68 -80 -68 -00 -90 -30 -46 -F5 -68 -03 -E0 -00 -99 -B8 -47 -64 -1C -30 -46 -A8 -47 -00 -28 -F8 -D1 -20 -46 -F8 -BD -10 -B5 -04 -46 -C0 -46 -C0 -46 -20 -46 -FF -F7 -5F -FB -10 -BD -00 -00 -00 -48 -70 -47 -10 -00 -00 -30 -0A -43 -6F -72 -74 -65 -78 -20 -4D -69 -63 -72 -6F -63 -6F -6E -74 -72 -6F -6C -6C -65 -72 -20 -53 -79 -73 -74 -65 -6D -20 -44 -65 -73 -69 -67 -6E -20 -4B -69 -74 -20 -2D -20 -53 -6C -65 -65 -70 -20 -44 -65 -6D -6F -20 -2D -20 -72 -65 -76 -69 -73 -69 -6F -6E -20 -24 -52 -65 -76 -69 -73 -69 -6F -6E -3A -20 -33 -37 -31 -33 -32 -31 -20 -24 -0A -00 -00 -1C -0B -00 -00 -00 -00 -00 -30 -10 -00 -00 -00 -04 -01 -00 -00 -2C -0B -00 -00 -10 -00 -00 -30 -60 -03 -00 -00 -20 -01 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -00 -E1 -F5 -05 -00 -00 -00 -00 diff --git a/system/testcodes/sleep_demo/sleep_demo.lst b/system/testcodes/sleep_demo/sleep_demo.lst deleted file mode 100644 index f86c4af..0000000 --- a/system/testcodes/sleep_demo/sleep_demo.lst +++ /dev/null @@ -1,1881 +0,0 @@ - -======================================================================== - -** ELF Header Information - - File Name: sleep_demo.elf - - Machine class: ELFCLASS32 (32-bit) - Data encoding: ELFDATA2LSB (Little endian) - Header version: EV_CURRENT (Current version) - Operating System ABI: none - ABI Version: 0 - File Type: ET_EXEC (Executable) (2) - Machine: EM_ARM (ARM) - - Image Entry point: 0x000000c1 - Flags: EF_ARM_HASENTRY + EF_ARM_ABI_FLOAT_SOFT (0x05000202) - - ARM ELF revision: 5 (ABI version 2) - - Conforms to Soft float procedure-call standard - - Built with - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armasm [4d35fa] - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armcc [4d365d] - Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] - - Header size: 52 bytes (0x34) - Program header entry size: 32 bytes (0x20) - Section header entry size: 40 bytes (0x28) - - Program header entries: 1 - Section header entries: 16 - - Program header offset: 78108 (0x0001311c) - Section header offset: 78140 (0x0001313c) - - Section header string table index: 15 - -======================================================================== - -** Program header #0 (PT_LOAD) [PF_X + PF_W + PF_R + PF_ARM_ENTRY] - Size : 3724 bytes (2860 bytes in file) - Virtual address: 0x00000000 (Alignment 8) - - -======================================================================== - -** Section #1 'ER_RO' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR] - Size : 2844 bytes (alignment 4) - Address: 0x00000000 - - $d.realdata - RESET - __Vectors - 0x00000000: 30000370 p..0 DCD 805307248 - 0x00000004: 0000071d .... DCD 1821 - 0x00000008: 00000725 %... DCD 1829 - 0x0000000c: 00000727 '... DCD 1831 - 0x00000010: 00000000 .... DCD 0 - 0x00000014: 00000000 .... DCD 0 - 0x00000018: 00000000 .... DCD 0 - 0x0000001c: 00000000 .... DCD 0 - 0x00000020: 00000000 .... DCD 0 - 0x00000024: 00000000 .... DCD 0 - 0x00000028: 00000000 .... DCD 0 - 0x0000002c: 00000729 )... DCD 1833 - 0x00000030: 00000000 .... DCD 0 - 0x00000034: 00000000 .... DCD 0 - 0x00000038: 0000072b +... DCD 1835 - 0x0000003c: 0000072d -... DCD 1837 - 0x00000040: 0000072f /... DCD 1839 - 0x00000044: 0000072f /... DCD 1839 - 0x00000048: 0000072f /... DCD 1839 - 0x0000004c: 0000072f /... DCD 1839 - 0x00000050: 0000072f /... DCD 1839 - 0x00000054: 0000072f /... DCD 1839 - 0x00000058: 0000072f /... DCD 1839 - 0x0000005c: 0000072f /... DCD 1839 - 0x00000060: 000004d9 .... DCD 1241 - 0x00000064: 0000072f /... DCD 1839 - 0x00000068: 0000072f /... DCD 1839 - 0x0000006c: 0000072f /... DCD 1839 - 0x00000070: 0000072f /... DCD 1839 - 0x00000074: 0000072f /... DCD 1839 - 0x00000078: 0000072f /... DCD 1839 - 0x0000007c: 0000072f /... DCD 1839 - 0x00000080: 0000072f /... DCD 1839 - 0x00000084: 0000072f /... DCD 1839 - 0x00000088: 0000072f /... DCD 1839 - 0x0000008c: 0000072f /... DCD 1839 - 0x00000090: 0000072f /... DCD 1839 - 0x00000094: 0000072f /... DCD 1839 - 0x00000098: 0000072f /... DCD 1839 - 0x0000009c: 0000072f /... DCD 1839 - 0x000000a0: 0000072f /... DCD 1839 - 0x000000a4: 0000072f /... DCD 1839 - 0x000000a8: 0000072f /... DCD 1839 - 0x000000ac: 0000072f /... DCD 1839 - 0x000000b0: 0000072f /... DCD 1839 - 0x000000b4: 0000072f /... DCD 1839 - 0x000000b8: 0000072f /... DCD 1839 - 0x000000bc: 0000072f /... DCD 1839 - $t - !!!main - __Vectors_End - __main - 0x000000c0: f000f802 .... BL __scatterload ; 0xc8 - 0x000000c4: f000f83e ..>. BL __rt_entry ; 0x144 - !!!scatter - __scatterload - __scatterload_rt2 - __scatterload_rt2_thumb_only - 0x000000c8: a00c .. ADR r0,{pc}+0x34 ; 0xfc - 0x000000ca: c830 0. LDM r0!,{r4,r5} - 0x000000cc: 3808 .8 SUBS r0,r0,#8 - 0x000000ce: 1824 $. ADDS r4,r4,r0 - 0x000000d0: 182d -. ADDS r5,r5,r0 - 0x000000d2: 46a2 .F MOV r10,r4 - 0x000000d4: 1e67 g. SUBS r7,r4,#1 - 0x000000d6: 46ab .F MOV r11,r5 - __scatterload_null - 0x000000d8: 4654 TF MOV r4,r10 - 0x000000da: 465d ]F MOV r5,r11 - 0x000000dc: 42ac .B CMP r4,r5 - 0x000000de: d101 .. BNE 0xe4 ; __scatterload_null + 12 - 0x000000e0: f000f830 ..0. BL __rt_entry ; 0x144 - 0x000000e4: 467e ~F MOV r6,pc - 0x000000e6: 3e0f .> SUBS r6,r6,#0xf - 0x000000e8: cc0f .. LDM r4!,{r0-r3} - 0x000000ea: 46b6 .F MOV lr,r6 - 0x000000ec: 2601 .& MOVS r6,#1 - 0x000000ee: 4233 3B TST r3,r6 - 0x000000f0: d000 .. BEQ 0xf4 ; __scatterload_null + 28 - 0x000000f2: 1afb .. SUBS r3,r7,r3 - 0x000000f4: 46a2 .F MOV r10,r4 - 0x000000f6: 46ab .F MOV r11,r5 - 0x000000f8: 4333 3C ORRS r3,r3,r6 - 0x000000fa: 4718 .G BX r3 - $d - 0x000000fc: 00000a00 .... DCD 2560 - 0x00000100: 00000a20 ... DCD 2592 - $t - !!handler_copy - __scatterload_copy - 0x00000104: 3a10 .: SUBS r2,r2,#0x10 - 0x00000106: d302 .. BCC 0x10e ; __scatterload_copy + 10 - 0x00000108: c878 x. LDM r0!,{r3-r6} - 0x0000010a: c178 x. STM r1!,{r3-r6} - 0x0000010c: d8fa .. BHI __scatterload_copy ; 0x104 - 0x0000010e: 0752 R. LSLS r2,r2,#29 - 0x00000110: d301 .. BCC 0x116 ; __scatterload_copy + 18 - 0x00000112: c830 0. LDM r0!,{r4,r5} - 0x00000114: c130 0. STM r1!,{r4,r5} - 0x00000116: d501 .. BPL 0x11c ; __scatterload_copy + 24 - 0x00000118: 6804 .h LDR r4,[r0,#0] - 0x0000011a: 600c .` STR r4,[r1,#0] - 0x0000011c: 4770 pG BX lr - 0x0000011e: 0000 .. MOVS r0,r0 - !!handler_zi - __scatterload_zeroinit - 0x00000120: 2300 .# MOVS r3,#0 - 0x00000122: 2400 .$ MOVS r4,#0 - 0x00000124: 2500 .% MOVS r5,#0 - 0x00000126: 2600 .& MOVS r6,#0 - 0x00000128: 3a10 .: SUBS r2,r2,#0x10 - 0x0000012a: d301 .. BCC 0x130 ; __scatterload_zeroinit + 16 - 0x0000012c: c178 x. STM r1!,{r3-r6} - 0x0000012e: d8fb .. BHI 0x128 ; __scatterload_zeroinit + 8 - 0x00000130: 0752 R. LSLS r2,r2,#29 - 0x00000132: d300 .. BCC 0x136 ; __scatterload_zeroinit + 22 - 0x00000134: c130 0. STM r1!,{r4,r5} - 0x00000136: d500 .. BPL 0x13a ; __scatterload_zeroinit + 26 - 0x00000138: 600b .` STR r3,[r1,#0] - 0x0000013a: 4770 pG BX lr - .ARM.Collect$$libinit$$00000000 - __rt_lib_init - 0x0000013c: b51f .. PUSH {r0-r4,lr} - .ARM.Collect$$libinit$$00000002 - .ARM.Collect$$libinit$$00000004 - .ARM.Collect$$libinit$$0000000A - .ARM.Collect$$libinit$$0000000C - .ARM.Collect$$libinit$$0000000E - .ARM.Collect$$libinit$$00000011 - .ARM.Collect$$libinit$$00000013 - .ARM.Collect$$libinit$$00000015 - .ARM.Collect$$libinit$$00000017 - .ARM.Collect$$libinit$$00000019 - .ARM.Collect$$libinit$$0000001B - .ARM.Collect$$libinit$$0000001D - .ARM.Collect$$libinit$$0000001F - .ARM.Collect$$libinit$$00000021 - .ARM.Collect$$libinit$$00000023 - .ARM.Collect$$libinit$$00000025 - .ARM.Collect$$libinit$$0000002C - .ARM.Collect$$libinit$$0000002E - .ARM.Collect$$libinit$$00000030 - .ARM.Collect$$libinit$$00000032 - .ARM.Collect$$libinit$$00000033 - __rt_lib_init_alloca_1 - __rt_lib_init_argv_1 - __rt_lib_init_atexit_1 - __rt_lib_init_clock_1 - __rt_lib_init_cpp_1 - __rt_lib_init_exceptions_1 - __rt_lib_init_fp_1 - __rt_lib_init_fp_trap_1 - __rt_lib_init_getenv_1 - __rt_lib_init_heap_1 - __rt_lib_init_lc_collate_1 - __rt_lib_init_lc_ctype_1 - __rt_lib_init_lc_monetary_1 - __rt_lib_init_lc_numeric_1 - __rt_lib_init_lc_time_1 - __rt_lib_init_preinit_1 - __rt_lib_init_rand_1 - __rt_lib_init_return - __rt_lib_init_signal_1 - __rt_lib_init_stdio_1 - __rt_lib_init_user_alloc_1 - 0x0000013e: bd1f .. POP {r0-r4,pc} - .ARM.Collect$$libshutdown$$00000000 - __rt_lib_shutdown - 0x00000140: b510 .. PUSH {r4,lr} - .ARM.Collect$$libshutdown$$00000002 - .ARM.Collect$$libshutdown$$00000004 - .ARM.Collect$$libshutdown$$00000006 - .ARM.Collect$$libshutdown$$00000009 - .ARM.Collect$$libshutdown$$0000000C - .ARM.Collect$$libshutdown$$0000000E - .ARM.Collect$$libshutdown$$00000011 - .ARM.Collect$$libshutdown$$00000012 - __rt_lib_shutdown_cpp_1 - __rt_lib_shutdown_fini_1 - __rt_lib_shutdown_fp_trap_1 - __rt_lib_shutdown_heap_1 - __rt_lib_shutdown_return - __rt_lib_shutdown_signal_1 - __rt_lib_shutdown_stdio_1 - __rt_lib_shutdown_user_alloc_1 - 0x00000142: bd10 .. POP {r4,pc} - .ARM.Collect$$rtentry$$00000000 - .ARM.Collect$$rtentry$$00000002 - .ARM.Collect$$rtentry$$00000004 - __rt_entry - __rt_entry_presh_1 - __rt_entry_sh - 0x00000144: f000fc70 ..p. BL __user_setup_stackheap ; 0xa28 - 0x00000148: 4611 .F MOV r1,r2 - .ARM.Collect$$rtentry$$00000009 - .ARM.Collect$$rtentry$$0000000A - __rt_entry_li - __rt_entry_postsh_1 - 0x0000014a: f7fffff7 .... BL __rt_lib_init ; 0x13c - .ARM.Collect$$rtentry$$0000000C - .ARM.Collect$$rtentry$$0000000D - __rt_entry_main - __rt_entry_postli_1 - 0x0000014e: f000f814 .... BL main ; 0x17a - 0x00000152: f000fc9a .... BL exit ; 0xa8a - .ARM.Collect$$rtexit$$00000000 - __rt_exit - 0x00000156: b403 .. PUSH {r0,r1} - .ARM.Collect$$rtexit$$00000002 - .ARM.Collect$$rtexit$$00000003 - __rt_exit_ls - __rt_exit_prels_1 - 0x00000158: f7fffff2 .... BL __rt_lib_shutdown ; 0x140 - .ARM.Collect$$rtexit$$00000004 - __rt_exit_exit - 0x0000015c: bc03 .. POP {r0,r1} - 0x0000015e: f000fb0c .... BL _sys_exit ; 0x77a - 0x00000162: 0000 .. MOVS r0,r0 - .text - timer0_id_check - 0x00000164: 48ef .H LDR r0,[pc,#956] ; [0x524] = 0x40000fc0 - 0x00000166: 6a01 .j LDR r1,[r0,#0x20] - 0x00000168: 2922 ") CMP r1,#0x22 - 0x0000016a: d102 .. BNE 0x172 ; timer0_id_check + 14 - 0x0000016c: 6a40 @j LDR r0,[r0,#0x24] - 0x0000016e: 28b8 .( CMP r0,#0xb8 - 0x00000170: d001 .. BEQ 0x176 ; timer0_id_check + 18 - 0x00000172: 2001 . MOVS r0,#1 - 0x00000174: 4770 pG BX lr - 0x00000176: 2000 . MOVS r0,#0 - 0x00000178: 4770 pG BX lr - main - 0x0000017a: b5f8 .. PUSH {r3-r7,lr} - 0x0000017c: f000fafe .... BL UartStdOutInit ; 0x77c - 0x00000180: 48e9 .H LDR r0,[pc,#932] ; [0x528] = 0xaa4 - 0x00000182: f000fc0b .... BL puts ; 0x99c - 0x00000186: 48e7 .H LDR r0,[pc,#924] ; [0x524] = 0x40000fc0 - 0x00000188: 6a01 .j LDR r1,[r0,#0x20] - 0x0000018a: 2922 ") CMP r1,#0x22 - 0x0000018c: d102 .. BNE 0x194 ; main + 26 - 0x0000018e: 6a40 @j LDR r0,[r0,#0x24] - 0x00000190: 28b8 .( CMP r0,#0xb8 - 0x00000192: d006 .. BEQ 0x1a2 ; main + 40 - 0x00000194: a0e5 .. ADR r0,{pc}+0x398 ; 0x52c - 0x00000196: f000fc01 .... BL puts ; 0x99c - 0x0000019a: f000fb09 .... BL UartEndSimulation ; 0x7b0 - 0x0000019e: 2000 . MOVS r0,#0 - 0x000001a0: bdf8 .. POP {r3-r7,pc} - 0x000001a2: a0ec .. ADR r0,{pc}+0x3b2 ; 0x554 - 0x000001a4: f000fbfa .... BL puts ; 0x99c - 0x000001a8: 4eee .N LDR r6,[pc,#952] ; [0x564] = 0xe000ed00 - 0x000001aa: 6931 1i LDR r1,[r6,#0x10] - 0x000001ac: 2004 . MOVS r0,#4 - 0x000001ae: 4381 .C BICS r1,r1,r0 - 0x000001b0: 6131 1a STR r1,[r6,#0x10] - 0x000001b2: 0185 .. LSLS r5,r0,#6 - 0x000001b4: 48ec .H LDR r0,[pc,#944] ; [0x568] = 0xe000e280 - 0x000001b6: 6005 .` STR r5,[r0,#0] - 0x000001b8: 05c4 .. LSLS r4,r0,#23 - 0x000001ba: 2201 ." MOVS r2,#1 - 0x000001bc: 21f0 .! MOVS r1,#0xf0 - 0x000001be: 4620 F MOV r0,r4 - 0x000001c0: f000fb25 ..%. BL CMSDK_timer_Init_IntClock ; 0x80e - 0x000001c4: 48e9 .H LDR r0,[pc,#932] ; [0x56c] = 0xe000e100 - 0x000001c6: 6005 .` STR r5,[r0,#0] - 0x000001c8: bf30 0. WFI - 0x000001ca: 4620 F MOV r0,r4 - 0x000001cc: f000fb0d .... BL CMSDK_timer_StopTimer ; 0x7ea - 0x000001d0: 4620 F MOV r0,r4 - 0x000001d2: f000fb00 .... BL CMSDK_timer_DisableIRQ ; 0x7d6 - 0x000001d6: 4ce6 .L LDR r4,[pc,#920] ; [0x570] = 0x30000000 - 0x000001d8: 6820 h LDR r0,[r4,#0] - 0x000001da: 2800 .( CMP r0,#0 - 0x000001dc: d002 .. BEQ 0x1e4 ; main + 106 - 0x000001de: a0e5 .. ADR r0,{pc}+0x396 ; 0x574 - 0x000001e0: f000fbdc .... BL puts ; 0x99c - 0x000001e4: 25ff .% MOVS r5,#0xff - 0x000001e6: 48e7 .H LDR r0,[pc,#924] ; [0x584] = 0xe000e180 - 0x000001e8: 3501 .5 ADDS r5,#1 - 0x000001ea: 6005 .` STR r5,[r0,#0] - 0x000001ec: 2700 .' MOVS r7,#0 - 0x000001ee: 6027 '` STR r7,[r4,#0] - 0x000001f0: a0e5 .. ADR r0,{pc}+0x398 ; 0x588 - 0x000001f2: f000fbd3 .... BL puts ; 0x99c - 0x000001f6: 48db .H LDR r0,[pc,#876] ; [0x564] = 0xe000ed00 - 0x000001f8: 6900 .i LDR r0,[r0,#0x10] - 0x000001fa: 2604 .& MOVS r6,#4 - 0x000001fc: 49d9 .I LDR r1,[pc,#868] ; [0x564] = 0xe000ed00 - 0x000001fe: 43b0 .C BICS r0,r0,r6 - 0x00000200: 6108 .a STR r0,[r1,#0x10] - 0x00000202: 48d9 .H LDR r0,[pc,#868] ; [0x568] = 0xe000e280 - 0x00000204: 6005 .` STR r5,[r0,#0] - 0x00000206: 6027 '` STR r7,[r4,#0] - 0x00000208: 05c7 .. LSLS r7,r0,#23 - 0x0000020a: 2201 ." MOVS r2,#1 - 0x0000020c: 21f0 .! MOVS r1,#0xf0 - 0x0000020e: 4638 8F MOV r0,r7 - 0x00000210: f000fafd .... BL CMSDK_timer_Init_IntClock ; 0x80e - 0x00000214: 48d5 .H LDR r0,[pc,#852] ; [0x56c] = 0xe000e100 - 0x00000216: 6005 .` STR r5,[r0,#0] - 0x00000218: 6820 h LDR r0,[r4,#0] - 0x0000021a: 2800 .( CMP r0,#0 - 0x0000021c: d103 .. BNE 0x226 ; main + 172 - 0x0000021e: bf20 . WFE - 0x00000220: 6820 h LDR r0,[r4,#0] - 0x00000222: 2800 .( CMP r0,#0 - 0x00000224: d0fb .. BEQ 0x21e ; main + 164 - 0x00000226: 463d =F MOV r5,r7 - 0x00000228: 4638 8F MOV r0,r7 - 0x0000022a: f000fade .... BL CMSDK_timer_StopTimer ; 0x7ea - 0x0000022e: 4628 (F MOV r0,r5 - 0x00000230: f000fad1 .... BL CMSDK_timer_DisableIRQ ; 0x7d6 - 0x00000234: a0cf .. ADR r0,{pc}+0x340 ; 0x574 - 0x00000236: f000fbb1 .... BL puts ; 0x99c - 0x0000023a: 2000 . MOVS r0,#0 - 0x0000023c: 6020 ` STR r0,[r4,#0] - 0x0000023e: a0d6 .. ADR r0,{pc}+0x35a ; 0x598 - 0x00000240: f000fbac .... BL puts ; 0x99c - 0x00000244: 4fc7 .O LDR r7,[pc,#796] ; [0x564] = 0xe000ed00 - 0x00000246: 6938 8i LDR r0,[r7,#0x10] - 0x00000248: 2104 .! MOVS r1,#4 - 0x0000024a: 4388 .C BICS r0,r0,r1 - 0x0000024c: 6138 8a STR r0,[r7,#0x10] - 0x0000024e: 6938 8i LDR r0,[r7,#0x10] - 0x00000250: 2102 .! MOVS r1,#2 - 0x00000252: 4308 .C ORRS r0,r0,r1 - 0x00000254: 6138 8a STR r0,[r7,#0x10] - 0x00000256: 2101 .! MOVS r1,#1 - 0x00000258: 48c3 .H LDR r0,[pc,#780] ; [0x568] = 0xe000e280 - 0x0000025a: 020e .. LSLS r6,r1,#8 - 0x0000025c: 6006 .` STR r6,[r0,#0] - 0x0000025e: 4bc4 .K LDR r3,[pc,#784] ; [0x570] = 0x30000000 - 0x00000260: 2200 ." MOVS r2,#0 - 0x00000262: 601a .` STR r2,[r3,#0] - 0x00000264: 4618 .F MOV r0,r3 - 0x00000266: 6041 A` STR r1,[r0,#4] - 0x00000268: 460a .F MOV r2,r1 - 0x0000026a: 0349 I. LSLS r1,r1,#13 - 0x0000026c: 4628 (F MOV r0,r5 - 0x0000026e: f000face .... BL CMSDK_timer_Init_IntClock ; 0x80e - 0x00000272: 48be .H LDR r0,[pc,#760] ; [0x56c] = 0xe000e100 - 0x00000274: 6006 .` STR r6,[r0,#0] - 0x00000276: 6820 h LDR r0,[r4,#0] - 0x00000278: 2800 .( CMP r0,#0 - 0x0000027a: d0fc .. BEQ 0x276 ; main + 252 - 0x0000027c: 2001 . MOVS r0,#1 - 0x0000027e: 0780 .. LSLS r0,r0,#30 - 0x00000280: f000fab3 .... BL CMSDK_timer_StopTimer ; 0x7ea - 0x00000284: 2001 . MOVS r0,#1 - 0x00000286: 0780 .. LSLS r0,r0,#30 - 0x00000288: f000faa5 .... BL CMSDK_timer_DisableIRQ ; 0x7d6 - 0x0000028c: 2000 . MOVS r0,#0 - 0x0000028e: 6020 ` STR r0,[r4,#0] - 0x00000290: 6060 `` STR r0,[r4,#4] - 0x00000292: 6939 9i LDR r1,[r7,#0x10] - 0x00000294: 2002 . MOVS r0,#2 - 0x00000296: 4381 .C BICS r1,r1,r0 - 0x00000298: 48b2 .H LDR r0,[pc,#712] ; [0x564] = 0xe000ed00 - 0x0000029a: 6101 .a STR r1,[r0,#0x10] - 0x0000029c: a0c3 .. ADR r0,{pc}+0x310 ; 0x5ac - 0x0000029e: f000fb7d ..}. BL puts ; 0x99c - 0x000002a2: 48b0 .H LDR r0,[pc,#704] ; [0x564] = 0xe000ed00 - 0x000002a4: 6900 .i LDR r0,[r0,#0x10] - 0x000002a6: 2104 .! MOVS r1,#4 - 0x000002a8: 4308 .C ORRS r0,r0,r1 - 0x000002aa: 49ae .I LDR r1,[pc,#696] ; [0x564] = 0xe000ed00 - 0x000002ac: 6108 .a STR r0,[r1,#0x10] - 0x000002ae: 48ae .H LDR r0,[pc,#696] ; [0x568] = 0xe000e280 - 0x000002b0: 4635 5F MOV r5,r6 - 0x000002b2: 6006 .` STR r6,[r0,#0] - 0x000002b4: 2201 ." MOVS r2,#1 - 0x000002b6: 21f0 .! MOVS r1,#0xf0 - 0x000002b8: 05c0 .. LSLS r0,r0,#23 - 0x000002ba: f000faa8 .... BL CMSDK_timer_Init_IntClock ; 0x80e - 0x000002be: 48ab .H LDR r0,[pc,#684] ; [0x56c] = 0xe000e100 - 0x000002c0: 6005 .` STR r5,[r0,#0] - 0x000002c2: bf30 0. WFI - 0x000002c4: 0580 .. LSLS r0,r0,#22 - 0x000002c6: f000fa90 .... BL CMSDK_timer_StopTimer ; 0x7ea - 0x000002ca: 2001 . MOVS r0,#1 - 0x000002cc: 0780 .. LSLS r0,r0,#30 - 0x000002ce: f000fa82 .... BL CMSDK_timer_DisableIRQ ; 0x7d6 - 0x000002d2: 6820 h LDR r0,[r4,#0] - 0x000002d4: 2800 .( CMP r0,#0 - 0x000002d6: d002 .. BEQ 0x2de ; main + 356 - 0x000002d8: a0a6 .. ADR r0,{pc}+0x29c ; 0x574 - 0x000002da: f000fb5f .._. BL puts ; 0x99c - 0x000002de: 48a9 .H LDR r0,[pc,#676] ; [0x584] = 0xe000e180 - 0x000002e0: 6005 .` STR r5,[r0,#0] - 0x000002e2: 2600 .& MOVS r6,#0 - 0x000002e4: 6026 &` STR r6,[r4,#0] - 0x000002e6: a0b6 .. ADR r0,{pc}+0x2da ; 0x5c0 - 0x000002e8: f000fb58 ..X. BL puts ; 0x99c - 0x000002ec: 489d .H LDR r0,[pc,#628] ; [0x564] = 0xe000ed00 - 0x000002ee: 6900 .i LDR r0,[r0,#0x10] - 0x000002f0: 2704 .' MOVS r7,#4 - 0x000002f2: 499c .I LDR r1,[pc,#624] ; [0x564] = 0xe000ed00 - 0x000002f4: 4338 8C ORRS r0,r0,r7 - 0x000002f6: 6108 .a STR r0,[r1,#0x10] - 0x000002f8: 489b .H LDR r0,[pc,#620] ; [0x568] = 0xe000e280 - 0x000002fa: 6005 .` STR r5,[r0,#0] - 0x000002fc: 6026 &` STR r6,[r4,#0] - 0x000002fe: 2201 ." MOVS r2,#1 - 0x00000300: 21f0 .! MOVS r1,#0xf0 - 0x00000302: 05c0 .. LSLS r0,r0,#23 - 0x00000304: f000fa83 .... BL CMSDK_timer_Init_IntClock ; 0x80e - 0x00000308: 4898 .H LDR r0,[pc,#608] ; [0x56c] = 0xe000e100 - 0x0000030a: 6005 .` STR r5,[r0,#0] - 0x0000030c: 6820 h LDR r0,[r4,#0] - 0x0000030e: 2800 .( CMP r0,#0 - 0x00000310: d103 .. BNE 0x31a ; main + 416 - 0x00000312: bf20 . WFE - 0x00000314: 6820 h LDR r0,[r4,#0] - 0x00000316: 2800 .( CMP r0,#0 - 0x00000318: d0fb .. BEQ 0x312 ; main + 408 - 0x0000031a: 2001 . MOVS r0,#1 - 0x0000031c: 0780 .. LSLS r0,r0,#30 - 0x0000031e: f000fa64 ..d. BL CMSDK_timer_StopTimer ; 0x7ea - 0x00000322: 2001 . MOVS r0,#1 - 0x00000324: 0780 .. LSLS r0,r0,#30 - 0x00000326: f000fa56 ..V. BL CMSDK_timer_DisableIRQ ; 0x7d6 - 0x0000032a: a092 .. ADR r0,{pc}+0x24a ; 0x574 - 0x0000032c: f000fb36 ..6. BL puts ; 0x99c - 0x00000330: 6026 &` STR r6,[r4,#0] - 0x00000332: a0a8 .. ADR r0,{pc}+0x2a2 ; 0x5d4 - 0x00000334: f000fb32 ..2. BL puts ; 0x99c - 0x00000338: 488a .H LDR r0,[pc,#552] ; [0x564] = 0xe000ed00 - 0x0000033a: 6901 .i LDR r1,[r0,#0x10] - 0x0000033c: 2204 ." MOVS r2,#4 - 0x0000033e: 4311 .C ORRS r1,r1,r2 - 0x00000340: 6101 .a STR r1,[r0,#0x10] - 0x00000342: 6901 .i LDR r1,[r0,#0x10] - 0x00000344: 2202 ." MOVS r2,#2 - 0x00000346: 4311 .C ORRS r1,r1,r2 - 0x00000348: 6101 .a STR r1,[r0,#0x10] - 0x0000034a: 4987 .I LDR r1,[pc,#540] ; [0x568] = 0xe000e280 - 0x0000034c: 2001 . MOVS r0,#1 - 0x0000034e: 600d .` STR r5,[r1,#0] - 0x00000350: 4a87 .J LDR r2,[pc,#540] ; [0x570] = 0x30000000 - 0x00000352: 2100 .! MOVS r1,#0 - 0x00000354: 6011 .` STR r1,[r2,#0] - 0x00000356: 4611 .F MOV r1,r2 - 0x00000358: 6048 H` STR r0,[r1,#4] - 0x0000035a: 4602 .F MOV r2,r0 - 0x0000035c: 0341 A. LSLS r1,r0,#13 - 0x0000035e: 0780 .. LSLS r0,r0,#30 - 0x00000360: f000fa55 ..U. BL CMSDK_timer_Init_IntClock ; 0x80e - 0x00000364: 4881 .H LDR r0,[pc,#516] ; [0x56c] = 0xe000e100 - 0x00000366: 6005 .` STR r5,[r0,#0] - 0x00000368: 6820 h LDR r0,[r4,#0] - 0x0000036a: 2800 .( CMP r0,#0 - 0x0000036c: d0fc .. BEQ 0x368 ; main + 494 - 0x0000036e: 2701 .' MOVS r7,#1 - 0x00000370: 07bf .. LSLS r7,r7,#30 - 0x00000372: 4638 8F MOV r0,r7 - 0x00000374: f000fa39 ..9. BL CMSDK_timer_StopTimer ; 0x7ea - 0x00000378: 4638 8F MOV r0,r7 - 0x0000037a: f000fa2c ..,. BL CMSDK_timer_DisableIRQ ; 0x7d6 - 0x0000037e: 6026 &` STR r6,[r4,#0] - 0x00000380: 6066 f` STR r6,[r4,#4] - 0x00000382: 4f78 xO LDR r7,[pc,#480] ; [0x564] = 0xe000ed00 - 0x00000384: 6939 9i LDR r1,[r7,#0x10] - 0x00000386: 2002 . MOVS r0,#2 - 0x00000388: 4381 .C BICS r1,r1,r0 - 0x0000038a: 6139 9a STR r1,[r7,#0x10] - 0x0000038c: a099 .. ADR r0,{pc}+0x268 ; 0x5f4 - 0x0000038e: f000fb05 .... BL puts ; 0x99c - 0x00000392: 489f .H LDR r0,[pc,#636] ; [0x610] = 0x4001f000 - 0x00000394: 2101 .! MOVS r1,#1 - 0x00000396: 6041 A` STR r1,[r0,#4] - 0x00000398: 6840 @h LDR r0,[r0,#4] - 0x0000039a: 07c0 .. LSLS r0,r0,#31 - 0x0000039c: d034 4. BEQ 0x408 ; main + 654 - 0x0000039e: a09d .. ADR r0,{pc}+0x276 ; 0x614 - 0x000003a0: f000fafc .... BL puts ; 0x99c - 0x000003a4: 6938 8i LDR r0,[r7,#0x10] - 0x000003a6: 2104 .! MOVS r1,#4 - 0x000003a8: 4308 .C ORRS r0,r0,r1 - 0x000003aa: 6138 8a STR r0,[r7,#0x10] - 0x000003ac: 486e nH LDR r0,[pc,#440] ; [0x568] = 0xe000e280 - 0x000003ae: 6005 .` STR r5,[r0,#0] - 0x000003b0: 2201 ." MOVS r2,#1 - 0x000003b2: 21f0 .! MOVS r1,#0xf0 - 0x000003b4: 05c0 .. LSLS r0,r0,#23 - 0x000003b6: f000fa2a ..*. BL CMSDK_timer_Init_IntClock ; 0x80e - 0x000003ba: 486c lH LDR r0,[pc,#432] ; [0x56c] = 0xe000e100 - 0x000003bc: 6005 .` STR r5,[r0,#0] - 0x000003be: bf30 0. WFI - 0x000003c0: 0580 .. LSLS r0,r0,#22 - 0x000003c2: f000fa12 .... BL CMSDK_timer_StopTimer ; 0x7ea - 0x000003c6: 05b8 .. LSLS r0,r7,#22 - 0x000003c8: f000fa05 .... BL CMSDK_timer_DisableIRQ ; 0x7d6 - 0x000003cc: 6820 h LDR r0,[r4,#0] - 0x000003ce: 2800 .( CMP r0,#0 - 0x000003d0: d002 .. BEQ 0x3d8 ; main + 606 - 0x000003d2: a068 h. ADR r0,{pc}+0x1a2 ; 0x574 - 0x000003d4: f000fae2 .... BL puts ; 0x99c - 0x000003d8: 486a jH LDR r0,[pc,#424] ; [0x584] = 0xe000e180 - 0x000003da: 6005 .` STR r5,[r0,#0] - 0x000003dc: 6026 &` STR r6,[r4,#0] - 0x000003de: a094 .. ADR r0,{pc}+0x252 ; 0x630 - 0x000003e0: f000fadc .... BL puts ; 0x99c - 0x000003e4: 6938 8i LDR r0,[r7,#0x10] - 0x000003e6: 2104 .! MOVS r1,#4 - 0x000003e8: 4308 .C ORRS r0,r0,r1 - 0x000003ea: 6138 8a STR r0,[r7,#0x10] - 0x000003ec: 485e ^H LDR r0,[pc,#376] ; [0x568] = 0xe000e280 - 0x000003ee: 6005 .` STR r5,[r0,#0] - 0x000003f0: 6026 &` STR r6,[r4,#0] - 0x000003f2: 2201 ." MOVS r2,#1 - 0x000003f4: 21f0 .! MOVS r1,#0xf0 - 0x000003f6: 05c0 .. LSLS r0,r0,#23 - 0x000003f8: f000fa09 .... BL CMSDK_timer_Init_IntClock ; 0x80e - 0x000003fc: 485b [H LDR r0,[pc,#364] ; [0x56c] = 0xe000e100 - 0x000003fe: 6005 .` STR r5,[r0,#0] - 0x00000400: 6820 h LDR r0,[r4,#0] - 0x00000402: 2800 .( CMP r0,#0 - 0x00000404: d004 .. BEQ 0x410 ; main + 662 - 0x00000406: e007 .. B 0x418 ; main + 670 - 0x00000408: a090 .. ADR r0,{pc}+0x244 ; 0x64c - 0x0000040a: f000fac7 .... BL puts ; 0x99c - 0x0000040e: e033 3. B 0x478 ; main + 766 - 0x00000410: bf20 . WFE - 0x00000412: 6820 h LDR r0,[r4,#0] - 0x00000414: 2800 .( CMP r0,#0 - 0x00000416: d0fb .. BEQ 0x410 ; main + 662 - 0x00000418: 2001 . MOVS r0,#1 - 0x0000041a: 0780 .. LSLS r0,r0,#30 - 0x0000041c: f000f9e5 .... BL CMSDK_timer_StopTimer ; 0x7ea - 0x00000420: 2001 . MOVS r0,#1 - 0x00000422: 0780 .. LSLS r0,r0,#30 - 0x00000424: f000f9d7 .... BL CMSDK_timer_DisableIRQ ; 0x7d6 - 0x00000428: a052 R. ADR r0,{pc}+0x14c ; 0x574 - 0x0000042a: f000fab7 .... BL puts ; 0x99c - 0x0000042e: 6026 &` STR r6,[r4,#0] - 0x00000430: a08b .. ADR r0,{pc}+0x230 ; 0x660 - 0x00000432: f000fab3 .... BL puts ; 0x99c - 0x00000436: 6938 8i LDR r0,[r7,#0x10] - 0x00000438: 2102 .! MOVS r1,#2 - 0x0000043a: 4308 .C ORRS r0,r0,r1 - 0x0000043c: 6138 8a STR r0,[r7,#0x10] - 0x0000043e: 484a JH LDR r0,[pc,#296] ; [0x568] = 0xe000e280 - 0x00000440: 2101 .! MOVS r1,#1 - 0x00000442: 6005 .` STR r5,[r0,#0] - 0x00000444: 6026 &` STR r6,[r4,#0] - 0x00000446: 6061 a` STR r1,[r4,#4] - 0x00000448: 460a .F MOV r2,r1 - 0x0000044a: 0349 I. LSLS r1,r1,#13 - 0x0000044c: 05c0 .. LSLS r0,r0,#23 - 0x0000044e: f000f9de .... BL CMSDK_timer_Init_IntClock ; 0x80e - 0x00000452: 4846 FH LDR r0,[pc,#280] ; [0x56c] = 0xe000e100 - 0x00000454: 6005 .` STR r5,[r0,#0] - 0x00000456: 6820 h LDR r0,[r4,#0] - 0x00000458: 2800 .( CMP r0,#0 - 0x0000045a: d0fc .. BEQ 0x456 ; main + 732 - 0x0000045c: 2001 . MOVS r0,#1 - 0x0000045e: 0780 .. LSLS r0,r0,#30 - 0x00000460: f000f9c3 .... BL CMSDK_timer_StopTimer ; 0x7ea - 0x00000464: 2001 . MOVS r0,#1 - 0x00000466: 0780 .. LSLS r0,r0,#30 - 0x00000468: f000f9b5 .... BL CMSDK_timer_DisableIRQ ; 0x7d6 - 0x0000046c: 6026 &` STR r6,[r4,#0] - 0x0000046e: 6066 f` STR r6,[r4,#4] - 0x00000470: 6939 9i LDR r1,[r7,#0x10] - 0x00000472: 2002 . MOVS r0,#2 - 0x00000474: 4381 .C BICS r1,r1,r0 - 0x00000476: 6139 9a STR r1,[r7,#0x10] - 0x00000478: 4865 eH LDR r0,[pc,#404] ; [0x610] = 0x4001f000 - 0x0000047a: 6046 F` STR r6,[r0,#4] - 0x0000047c: 6840 @h LDR r0,[r0,#4] - 0x0000047e: 07c0 .. LSLS r0,r0,#31 - 0x00000480: d002 .. BEQ 0x488 ; main + 782 - 0x00000482: a07e ~. ADR r0,{pc}+0x1fa ; 0x67c - 0x00000484: f000fa8a .... BL puts ; 0x99c - 0x00000488: a086 .. ADR r0,{pc}+0x21c ; 0x6a4 - 0x0000048a: f000fa87 .... BL puts ; 0x99c - 0x0000048e: 6938 8i LDR r0,[r7,#0x10] - 0x00000490: 2104 .! MOVS r1,#4 - 0x00000492: 4308 .C ORRS r0,r0,r1 - 0x00000494: 6138 8a STR r0,[r7,#0x10] - 0x00000496: 4834 4H LDR r0,[pc,#208] ; [0x568] = 0xe000e280 - 0x00000498: 6005 .` STR r5,[r0,#0] - 0x0000049a: 05c7 .. LSLS r7,r0,#23 - 0x0000049c: 2201 ." MOVS r2,#1 - 0x0000049e: 21f0 .! MOVS r1,#0xf0 - 0x000004a0: 4638 8F MOV r0,r7 - 0x000004a2: f000f9b4 .... BL CMSDK_timer_Init_IntClock ; 0x80e - 0x000004a6: 4831 1H LDR r0,[pc,#196] ; [0x56c] = 0xe000e100 - 0x000004a8: 6005 .` STR r5,[r0,#0] - 0x000004aa: bf30 0. WFI - 0x000004ac: 4638 8F MOV r0,r7 - 0x000004ae: f000f99c .... BL CMSDK_timer_StopTimer ; 0x7ea - 0x000004b2: 4638 8F MOV r0,r7 - 0x000004b4: f000f98f .... BL CMSDK_timer_DisableIRQ ; 0x7d6 - 0x000004b8: 6820 h LDR r0,[r4,#0] - 0x000004ba: 2800 .( CMP r0,#0 - 0x000004bc: d002 .. BEQ 0x4c4 ; main + 842 - 0x000004be: a02d -. ADR r0,{pc}+0xb6 ; 0x574 - 0x000004c0: f000fa6c ..l. BL puts ; 0x99c - 0x000004c4: 482f /H LDR r0,[pc,#188] ; [0x584] = 0xe000e180 - 0x000004c6: 6005 .` STR r5,[r0,#0] - 0x000004c8: 6026 &` STR r6,[r4,#0] - 0x000004ca: a080 .. ADR r0,{pc}+0x202 ; 0x6cc - 0x000004cc: f000fa58 ..X. BL __2printf ; 0x980 - 0x000004d0: f000f96e ..n. BL UartEndSimulation ; 0x7b0 - 0x000004d4: 2000 . MOVS r0,#0 - 0x000004d6: bdf8 .. POP {r3-r7,pc} - TIMER0_Handler - 0x000004d8: b570 p. PUSH {r4-r6,lr} - 0x000004da: 2501 .% MOVS r5,#1 - 0x000004dc: 07ad .. LSLS r5,r5,#30 - 0x000004de: 4628 (F MOV r0,r5 - 0x000004e0: f000f990 .... BL CMSDK_timer_ClearIRQ ; 0x804 - 0x000004e4: 4c22 "L LDR r4,[pc,#136] ; [0x570] = 0x30000000 - 0x000004e6: 6820 h LDR r0,[r4,#0] - 0x000004e8: 1c40 @. ADDS r0,r0,#1 - 0x000004ea: 6020 ` STR r0,[r4,#0] - 0x000004ec: 6860 `h LDR r0,[r4,#4] - 0x000004ee: 2801 .( CMP r0,#1 - 0x000004f0: d110 .. BNE 0x514 ; TIMER0_Handler + 60 - 0x000004f2: a07b {. ADR r0,{pc}+0x1ee ; 0x6e0 - 0x000004f4: f000fa52 ..R. BL puts ; 0x99c - 0x000004f8: 6820 h LDR r0,[r4,#0] - 0x000004fa: 2801 .( CMP r0,#1 - 0x000004fc: d102 .. BNE 0x504 ; TIMER0_Handler + 44 - 0x000004fe: a07c |. ADR r0,{pc}+0x1f2 ; 0x6f0 - 0x00000500: f000fa4c ..L. BL puts ; 0x99c - 0x00000504: 6820 h LDR r0,[r4,#0] - 0x00000506: 2802 .( CMP r0,#2 - 0x00000508: d10a .. BNE 0x520 ; TIMER0_Handler + 72 - 0x0000050a: 4816 .H LDR r0,[pc,#88] ; [0x564] = 0xe000ed00 - 0x0000050c: 6901 .i LDR r1,[r0,#0x10] - 0x0000050e: 2202 ." MOVS r2,#2 - 0x00000510: 4391 .C BICS r1,r1,r2 - 0x00000512: 6101 .a STR r1,[r0,#0x10] - 0x00000514: 4628 (F MOV r0,r5 - 0x00000516: f000f968 ..h. BL CMSDK_timer_StopTimer ; 0x7ea - 0x0000051a: 4628 (F MOV r0,r5 - 0x0000051c: f000f95b ..[. BL CMSDK_timer_DisableIRQ ; 0x7d6 - 0x00000520: bd70 p. POP {r4-r6,pc} - $d - 0x00000522: 0000 .. DCW 0 - 0x00000524: 40000fc0 ...@ DCD 1073745856 - 0x00000528: 00000aa4 .... DCD 2724 - 0x0000052c: 54202a2a ** T DCD 1411394090 - 0x00000530: 20545345 EST DCD 542397253 - 0x00000534: 50494b53 SKIP DCD 1346980691 - 0x00000538: 20444550 PED DCD 541345104 - 0x0000053c: 54202a2a ** T DCD 1411394090 - 0x00000540: 72656d69 imer DCD 1919249769 - 0x00000544: 6e203020 0 n DCD 1847603232 - 0x00000548: 7020746f ot p DCD 1881175151 - 0x0000054c: 65736572 rese DCD 1702061426 - 0x00000550: 002e746e nt.. DCD 3044462 - 0x00000554: 57202d0a .- W DCD 1461726474 - 0x00000558: 53204946 FI S DCD 1394624838 - 0x0000055c: 5045454c LEEP DCD 1346717004 - 0x00000560: 0000003a :... DCD 58 - 0x00000564: e000ed00 .... DCD 3758157056 - 0x00000568: e000e280 .... DCD 3758154368 - 0x0000056c: e000e100 .... DCD 3758153984 - 0x00000570: 30000000 ...0 DCD 805306368 - 0x00000574: 49542020 TI DCD 1230250016 - 0x00000578: 2052454d MER DCD 542262605 - 0x0000057c: 2e515249 IRQ. DCD 777081417 - 0x00000580: 0000000a .... DCD 10 - 0x00000584: e000e180 .... DCD 3758154112 - 0x00000588: 57202d0a .- W DCD 1461726474 - 0x0000058c: 53204546 FE S DCD 1394623814 - 0x00000590: 5045454c LEEP DCD 1346717004 - 0x00000594: 0000003a :... DCD 58 - 0x00000598: 53202d0a .- S DCD 1394617610 - 0x0000059c: 5045454c LEEP DCD 1346717004 - 0x000005a0: 2d4e4f2d -ON- DCD 760106797 - 0x000005a4: 54495845 EXIT DCD 1414092869 - 0x000005a8: 0000003a :... DCD 58 - 0x000005ac: 57202d0a .- W DCD 1461726474 - 0x000005b0: 44204946 FI D DCD 1142966598 - 0x000005b4: 20504545 EEP DCD 542131525 - 0x000005b8: 45454c53 SLEE DCD 1162169427 - 0x000005bc: 00003a50 P:.. DCD 14928 - 0x000005c0: 57202d0a .- W DCD 1461726474 - 0x000005c4: 44204546 FE D DCD 1142965574 - 0x000005c8: 20504545 EEP DCD 542131525 - 0x000005cc: 45454c53 SLEE DCD 1162169427 - 0x000005d0: 00003a50 P:.. DCD 14928 - 0x000005d4: 53202d0a .- S DCD 1394617610 - 0x000005d8: 5045454c LEEP DCD 1346717004 - 0x000005dc: 2d4e4f2d -ON- DCD 760106797 - 0x000005e0: 54495845 EXIT DCD 1414092869 - 0x000005e4: 65656420 dee DCD 1701143584 - 0x000005e8: 6c732070 p sl DCD 1819484272 - 0x000005ec: 3a706565 eep: DCD 980444517 - 0x000005f0: 00000000 .... DCD 0 - 0x000005f4: 44202d0a .- D DCD 1142959370 - 0x000005f8: 63657465 etec DCD 1667593317 - 0x000005fc: 676e6974 ting DCD 1735289204 - 0x00000600: 554d5020 PMU DCD 1431130144 - 0x00000604: 6e6f6320 con DCD 1852793632 - 0x00000608: 6c6f7274 trol DCD 1819243124 - 0x0000060c: 00000000 .... DCD 0 - 0x00000610: 4001f000 ...@ DCD 1073868800 - 0x00000614: 57202d0a .- W DCD 1461726474 - 0x00000618: 44204946 FI D DCD 1142966598 - 0x0000061c: 20504545 EEP DCD 542131525 - 0x00000620: 45454c53 SLEE DCD 1162169427 - 0x00000624: 69772050 P wi DCD 1769414736 - 0x00000628: 57206874 th W DCD 1461741684 - 0x0000062c: 00004349 IC.. DCD 17225 - 0x00000630: 57202d0a .- W DCD 1461726474 - 0x00000634: 44204546 FE D DCD 1142965574 - 0x00000638: 20504545 EEP DCD 542131525 - 0x0000063c: 45454c53 SLEE DCD 1162169427 - 0x00000640: 69772050 P wi DCD 1769414736 - 0x00000644: 57206874 th W DCD 1461741684 - 0x00000648: 00004349 IC.. DCD 17225 - 0x0000064c: 20554d50 PMU DCD 542461264 - 0x00000650: 20746f6e not DCD 544501614 - 0x00000654: 69617661 avai DCD 1767994977 - 0x00000658: 6c62616c labl DCD 1818386796 - 0x0000065c: 00000a65 e... DCD 2661 - 0x00000660: 53202d0a .- S DCD 1394617610 - 0x00000664: 5045454c LEEP DCD 1346717004 - 0x00000668: 2d4e4f2d -ON- DCD 760106797 - 0x0000066c: 54495845 EXIT DCD 1414092869 - 0x00000670: 74697720 wit DCD 1953068832 - 0x00000674: 49572068 h WI DCD 1230446696 - 0x00000678: 00003a43 C:.. DCD 14915 - 0x0000067c: 4f525245 ERRO DCD 1330795077 - 0x00000680: 4d503a52 R:PM DCD 1297103442 - 0x00000684: 6f632055 U co DCD 1868767317 - 0x00000688: 6f72746e ntro DCD 1869771886 - 0x0000068c: 6163206c l ca DCD 1633886316 - 0x00000690: 746f6e6e nnot DCD 1953459822 - 0x00000694: 20656220 be DCD 543515168 - 0x00000698: 61656c63 clea DCD 1634036835 - 0x0000069c: 0a646572 red. DCD 174351730 - 0x000006a0: 00000000 .... DCD 0 - 0x000006a4: 57202d0a .- W DCD 1461726474 - 0x000006a8: 44204946 FI D DCD 1142966598 - 0x000006ac: 20504545 EEP DCD 542131525 - 0x000006b0: 45454c53 SLEE DCD 1162169427 - 0x000006b4: 69772050 P wi DCD 1769414736 - 0x000006b8: 57206874 th W DCD 1461741684 - 0x000006bc: 73204349 IC s DCD 1931494217 - 0x000006c0: 63746977 witc DCD 1668573559 - 0x000006c4: 20646568 hed DCD 543450472 - 0x000006c8: 0066666f off. DCD 6710895 - 0x000006cc: 54202a2a ** T DCD 1411394090 - 0x000006d0: 20545345 EST DCD 542397253 - 0x000006d4: 53534150 PASS DCD 1397965136 - 0x000006d8: 2a204445 ED * DCD 706757701 - 0x000006dc: 000a202a * .. DCD 663594 - 0x000006e0: 49542020 TI DCD 1230250016 - 0x000006e4: 2052454d MER DCD 542262605 - 0x000006e8: 2e515249 IRQ. DCD 777081417 - 0x000006ec: 00000000 .... DCD 0 - 0x000006f0: 6e452020 En DCD 1850023968 - 0x000006f4: 20726574 ter DCD 544367988 - 0x000006f8: 65656c73 slee DCD 1701145715 - 0x000006fc: 2e2e2e70 p... DCD 774778480 - 0x00000700: 00000000 .... DCD 0 - $t - .text - SystemCoreClockUpdate - 0x00000704: 4904 .I LDR r1,[pc,#16] ; [0x718] = 0x30000008 - 0x00000706: 4803 .H LDR r0,[pc,#12] ; [0x714] = 0x5f5e100 - 0x00000708: 6008 .` STR r0,[r1,#0] - 0x0000070a: 4770 pG BX lr - SystemInit - 0x0000070c: 4902 .I LDR r1,[pc,#8] ; [0x718] = 0x30000008 - 0x0000070e: 4801 .H LDR r0,[pc,#4] ; [0x714] = 0x5f5e100 - 0x00000710: 6008 .` STR r0,[r1,#0] - 0x00000712: 4770 pG BX lr - $d - 0x00000714: 05f5e100 .... DCD 100000000 - 0x00000718: 30000008 ...0 DCD 805306376 - $t - .text - Reset_Handler - 0x0000071c: 4807 .H LDR r0,[pc,#28] ; [0x73c] = 0x70d - 0x0000071e: 4780 .G BLX r0 - 0x00000720: 4807 .H LDR r0,[pc,#28] ; [0x740] = 0xc1 - 0x00000722: 4700 .G BX r0 - NMI_Handler - 0x00000724: e7fe .. B NMI_Handler ; 0x724 - HardFault_Handler - 0x00000726: e7fe .. B HardFault_Handler ; 0x726 - SVC_Handler - 0x00000728: e7fe .. B SVC_Handler ; 0x728 - PendSV_Handler - 0x0000072a: e7fe .. B PendSV_Handler ; 0x72a - SysTick_Handler - 0x0000072c: e7fe .. B SysTick_Handler ; 0x72c - DMA_Handler - DUALTIMER_HANDLER - EXP0_Handler - EXP1_Handler - EXP2_Handler - EXP3_Handler - EXPB_Handler - EXPC_Handler - EXPD_Handler - PORT0_0_Handler - PORT0_10_Handler - PORT0_11_Handler - PORT0_12_Handler - PORT0_13_Handler - PORT0_14_Handler - PORT0_15_Handler - PORT0_1_Handler - PORT0_2_Handler - PORT0_3_Handler - PORT0_4_Handler - PORT0_5_Handler - PORT0_6_Handler - PORT0_7_Handler - PORT0_8_Handler - PORT0_9_Handler - PORT0_COMB_Handler - PORT1_COMB_Handler - TIMER1_Handler - UARTOVF2_Handler - UARTRX2_Handler - UARTTX2_Handler - 0x0000072e: e7fe .. B DMA_Handler ; 0x72e - __user_initial_stackheap - 0x00000730: 4804 .H LDR r0,[pc,#16] ; [0x744] = 0x30000070 - 0x00000732: 4905 .I LDR r1,[pc,#20] ; [0x748] = 0x30000370 - 0x00000734: 4a05 .J LDR r2,[pc,#20] ; [0x74c] = 0x30000170 - 0x00000736: 4b06 .K LDR r3,[pc,#24] ; [0x750] = 0x30000170 - 0x00000738: 4770 pG BX lr - $d - 0x0000073a: 0000 .. DCW 0 - 0x0000073c: 0000070d .... DCD 1805 - 0x00000740: 000000c1 .... DCD 193 - 0x00000744: 30000070 p..0 DCD 805306480 - 0x00000748: 30000370 p..0 DCD 805307248 - 0x0000074c: 30000170 p..0 DCD 805306736 - 0x00000750: 30000170 p..0 DCD 805306736 - $t - .text - fputc - 0x00000754: b510 .. PUSH {r4,lr} - 0x00000756: b2c0 .. UXTB r0,r0 - 0x00000758: f000f81d .... BL UartPutc ; 0x796 - 0x0000075c: bd10 .. POP {r4,pc} - fgetc - 0x0000075e: b510 .. PUSH {r4,lr} - 0x00000760: f000f81f .... BL UartGetc ; 0x7a2 - 0x00000764: f000f817 .... BL UartPutc ; 0x796 - 0x00000768: bd10 .. POP {r4,pc} - ferror - 0x0000076a: 2000 . MOVS r0,#0 - 0x0000076c: 43c0 .C MVNS r0,r0 - 0x0000076e: 4770 pG BX lr - _ttywrch - 0x00000770: b510 .. PUSH {r4,lr} - 0x00000772: b2c0 .. UXTB r0,r0 - 0x00000774: f000f80f .... BL UartPutc ; 0x796 - 0x00000778: bd10 .. POP {r4,pc} - _sys_exit - 0x0000077a: e7fe .. B _sys_exit ; 0x77a - .text - UartStdOutInit - 0x0000077c: 2041 A MOVS r0,#0x41 - 0x0000077e: 4a10 .J LDR r2,[pc,#64] ; [0x7c0] = 0x40006000 - 0x00000780: 0140 @. LSLS r0,r0,#5 - 0x00000782: 6110 .a STR r0,[r2,#0x10] - 0x00000784: 2101 .! MOVS r1,#1 - 0x00000786: 6091 .` STR r1,[r2,#8] - 0x00000788: 4a0e .J LDR r2,[pc,#56] ; [0x7c4] = 0x4000e000 - 0x0000078a: 6110 .a STR r0,[r2,#0x10] - 0x0000078c: 6091 .` STR r1,[r2,#8] - 0x0000078e: 490e .I LDR r1,[pc,#56] ; [0x7c8] = 0x40011000 - 0x00000790: 2020 MOVS r0,#0x20 - 0x00000792: 6188 .a STR r0,[r1,#0x18] - 0x00000794: 4770 pG BX lr - UartPutc - 0x00000796: 490b .I LDR r1,[pc,#44] ; [0x7c4] = 0x4000e000 - 0x00000798: 684a Jh LDR r2,[r1,#4] - 0x0000079a: 07d2 .. LSLS r2,r2,#31 - 0x0000079c: d1fc .. BNE 0x798 ; UartPutc + 2 - 0x0000079e: 6008 .` STR r0,[r1,#0] - 0x000007a0: 4770 pG BX lr - UartGetc - 0x000007a2: 4807 .H LDR r0,[pc,#28] ; [0x7c0] = 0x40006000 - 0x000007a4: 6841 Ah LDR r1,[r0,#4] - 0x000007a6: 0789 .. LSLS r1,r1,#30 - 0x000007a8: d5fc .. BPL 0x7a4 ; UartGetc + 2 - 0x000007aa: 6800 .h LDR r0,[r0,#0] - 0x000007ac: b2c0 .. UXTB r0,r0 - 0x000007ae: 4770 pG BX lr - UartEndSimulation - 0x000007b0: 4804 .H LDR r0,[pc,#16] ; [0x7c4] = 0x4000e000 - 0x000007b2: 2204 ." MOVS r2,#4 - 0x000007b4: 6841 Ah LDR r1,[r0,#4] - 0x000007b6: 07c9 .. LSLS r1,r1,#31 - 0x000007b8: d1fc .. BNE 0x7b4 ; UartEndSimulation + 4 - 0x000007ba: 6002 .` STR r2,[r0,#0] - 0x000007bc: e7fe .. B 0x7bc ; UartEndSimulation + 12 - $d - 0x000007be: 0000 .. DCW 0 - 0x000007c0: 40006000 .`.@ DCD 1073766400 - 0x000007c4: 4000e000 ...@ DCD 1073799168 - 0x000007c8: 40011000 ...@ DCD 1073811456 - $t - .text - CMSDK_timer_EnableIRQ - 0x000007cc: 6801 .h LDR r1,[r0,#0] - 0x000007ce: 2208 ." MOVS r2,#8 - 0x000007d0: 4311 .C ORRS r1,r1,r2 - 0x000007d2: 6001 .` STR r1,[r0,#0] - 0x000007d4: 4770 pG BX lr - CMSDK_timer_DisableIRQ - 0x000007d6: 6801 .h LDR r1,[r0,#0] - 0x000007d8: 2208 ." MOVS r2,#8 - 0x000007da: 4391 .C BICS r1,r1,r2 - 0x000007dc: 6001 .` STR r1,[r0,#0] - 0x000007de: 4770 pG BX lr - CMSDK_timer_StartTimer - 0x000007e0: 6801 .h LDR r1,[r0,#0] - 0x000007e2: 2201 ." MOVS r2,#1 - 0x000007e4: 4311 .C ORRS r1,r1,r2 - 0x000007e6: 6001 .` STR r1,[r0,#0] - 0x000007e8: 4770 pG BX lr - CMSDK_timer_StopTimer - 0x000007ea: 6801 .h LDR r1,[r0,#0] - 0x000007ec: 0849 I. LSRS r1,r1,#1 - 0x000007ee: 0049 I. LSLS r1,r1,#1 - 0x000007f0: 6001 .` STR r1,[r0,#0] - 0x000007f2: 4770 pG BX lr - CMSDK_timer_GetValue - 0x000007f4: 6840 @h LDR r0,[r0,#4] - 0x000007f6: 4770 pG BX lr - CMSDK_timer_SetValue - 0x000007f8: 6041 A` STR r1,[r0,#4] - 0x000007fa: 4770 pG BX lr - CMSDK_timer_GetReload - 0x000007fc: 6880 .h LDR r0,[r0,#8] - 0x000007fe: 4770 pG BX lr - CMSDK_timer_SetReload - 0x00000800: 6081 .` STR r1,[r0,#8] - 0x00000802: 4770 pG BX lr - CMSDK_timer_ClearIRQ - 0x00000804: 2101 .! MOVS r1,#1 - 0x00000806: 60c1 .` STR r1,[r0,#0xc] - 0x00000808: 4770 pG BX lr - CMSDK_timer_StatusIRQ - 0x0000080a: 68c0 .h LDR r0,[r0,#0xc] - 0x0000080c: 4770 pG BX lr - CMSDK_timer_Init_IntClock - 0x0000080e: 2300 .# MOVS r3,#0 - 0x00000810: 6003 .` STR r3,[r0,#0] - 0x00000812: 6041 A` STR r1,[r0,#4] - 0x00000814: 6081 .` STR r1,[r0,#8] - 0x00000816: 2a00 .* CMP r2,#0 - 0x00000818: d001 .. BEQ 0x81e ; CMSDK_timer_Init_IntClock + 16 - 0x0000081a: 2109 .! MOVS r1,#9 - 0x0000081c: e000 .. B 0x820 ; CMSDK_timer_Init_IntClock + 18 - 0x0000081e: 2101 .! MOVS r1,#1 - 0x00000820: 6001 .` STR r1,[r0,#0] - 0x00000822: 4770 pG BX lr - CMSDK_timer_Init_ExtClock - 0x00000824: 2300 .# MOVS r3,#0 - 0x00000826: 6003 .` STR r3,[r0,#0] - 0x00000828: 6041 A` STR r1,[r0,#4] - 0x0000082a: 6081 .` STR r1,[r0,#8] - 0x0000082c: 2a00 .* CMP r2,#0 - 0x0000082e: d001 .. BEQ 0x834 ; CMSDK_timer_Init_ExtClock + 16 - 0x00000830: 210d .! MOVS r1,#0xd - 0x00000832: e000 .. B 0x836 ; CMSDK_timer_Init_ExtClock + 18 - 0x00000834: 2105 .! MOVS r1,#5 - 0x00000836: 6001 .` STR r1,[r0,#0] - 0x00000838: 4770 pG BX lr - CMSDK_timer_Init_ExtEnable - 0x0000083a: 2300 .# MOVS r3,#0 - 0x0000083c: 6003 .` STR r3,[r0,#0] - 0x0000083e: 6041 A` STR r1,[r0,#4] - 0x00000840: 6081 .` STR r1,[r0,#8] - 0x00000842: 2a00 .* CMP r2,#0 - 0x00000844: d001 .. BEQ 0x84a ; CMSDK_timer_Init_ExtEnable + 16 - 0x00000846: 210b .! MOVS r1,#0xb - 0x00000848: e000 .. B 0x84c ; CMSDK_timer_Init_ExtEnable + 18 - 0x0000084a: 2103 .! MOVS r1,#3 - 0x0000084c: 6001 .` STR r1,[r0,#0] - 0x0000084e: 4770 pG BX lr - CMSDK_uart_init - 0x00000850: b4f0 .. PUSH {r4-r7} - 0x00000852: 468c .F MOV r12,r1 - 0x00000854: 2400 .$ MOVS r4,#0 - 0x00000856: 9f05 .. LDR r7,[sp,#0x14] - 0x00000858: 9e06 .. LDR r6,[sp,#0x18] - 0x0000085a: 9d07 .. LDR r5,[sp,#0x1c] - 0x0000085c: 9904 .. LDR r1,[sp,#0x10] - 0x0000085e: 2a00 .* CMP r2,#0 - 0x00000860: d000 .. BEQ 0x864 ; CMSDK_uart_init + 20 - 0x00000862: 2401 .$ MOVS r4,#1 - 0x00000864: 2b00 .+ CMP r3,#0 - 0x00000866: d001 .. BEQ 0x86c ; CMSDK_uart_init + 28 - 0x00000868: 2202 ." MOVS r2,#2 - 0x0000086a: 4314 .C ORRS r4,r4,r2 - 0x0000086c: 2900 .) CMP r1,#0 - 0x0000086e: d001 .. BEQ 0x874 ; CMSDK_uart_init + 36 - 0x00000870: 2104 .! MOVS r1,#4 - 0x00000872: 430c .C ORRS r4,r4,r1 - 0x00000874: 2f00 ./ CMP r7,#0 - 0x00000876: d001 .. BEQ 0x87c ; CMSDK_uart_init + 44 - 0x00000878: 2108 .! MOVS r1,#8 - 0x0000087a: 430c .C ORRS r4,r4,r1 - 0x0000087c: 2e00 .. CMP r6,#0 - 0x0000087e: d001 .. BEQ 0x884 ; CMSDK_uart_init + 52 - 0x00000880: 2110 .! MOVS r1,#0x10 - 0x00000882: 430c .C ORRS r4,r4,r1 - 0x00000884: 2d00 .- CMP r5,#0 - 0x00000886: d001 .. BEQ 0x88c ; CMSDK_uart_init + 60 - 0x00000888: 2120 ! MOVS r1,#0x20 - 0x0000088a: 430c .C ORRS r4,r4,r1 - 0x0000088c: 2100 .! MOVS r1,#0 - 0x0000088e: 6081 .` STR r1,[r0,#8] - 0x00000890: 4661 aF MOV r1,r12 - 0x00000892: 6101 .a STR r1,[r0,#0x10] - 0x00000894: 6084 .` STR r4,[r0,#8] - 0x00000896: 6840 @h LDR r0,[r0,#4] - 0x00000898: 0700 .. LSLS r0,r0,#28 - 0x0000089a: 0f80 .. LSRS r0,r0,#30 - 0x0000089c: d000 .. BEQ 0x8a0 ; CMSDK_uart_init + 80 - 0x0000089e: 2001 . MOVS r0,#1 - 0x000008a0: bcf0 .. POP {r4-r7} - 0x000008a2: 4770 pG BX lr - CMSDK_uart_GetRxBufferFull - 0x000008a4: 6840 @h LDR r0,[r0,#4] - 0x000008a6: 0780 .. LSLS r0,r0,#30 - 0x000008a8: 0fc0 .. LSRS r0,r0,#31 - 0x000008aa: 4770 pG BX lr - CMSDK_uart_GetTxBufferFull - 0x000008ac: 6840 @h LDR r0,[r0,#4] - 0x000008ae: 07c0 .. LSLS r0,r0,#31 - 0x000008b0: 0fc0 .. LSRS r0,r0,#31 - 0x000008b2: 4770 pG BX lr - CMSDK_uart_SendChar - 0x000008b4: 6842 Bh LDR r2,[r0,#4] - 0x000008b6: 07d2 .. LSLS r2,r2,#31 - 0x000008b8: d1fc .. BNE CMSDK_uart_SendChar ; 0x8b4 - 0x000008ba: 6001 .` STR r1,[r0,#0] - 0x000008bc: 4770 pG BX lr - CMSDK_uart_ReceiveChar - 0x000008be: 6841 Ah LDR r1,[r0,#4] - 0x000008c0: 0789 .. LSLS r1,r1,#30 - 0x000008c2: d5fc .. BPL CMSDK_uart_ReceiveChar ; 0x8be - 0x000008c4: 6800 .h LDR r0,[r0,#0] - 0x000008c6: b2c0 .. UXTB r0,r0 - 0x000008c8: 4770 pG BX lr - CMSDK_uart_GetOverrunStatus - 0x000008ca: 6840 @h LDR r0,[r0,#4] - 0x000008cc: 0700 .. LSLS r0,r0,#28 - 0x000008ce: 0f80 .. LSRS r0,r0,#30 - 0x000008d0: 4770 pG BX lr - CMSDK_uart_ClearOverrunStatus - 0x000008d2: 210c .! MOVS r1,#0xc - 0x000008d4: 6041 A` STR r1,[r0,#4] - 0x000008d6: 6840 @h LDR r0,[r0,#4] - 0x000008d8: 0700 .. LSLS r0,r0,#28 - 0x000008da: 0f80 .. LSRS r0,r0,#30 - 0x000008dc: 4770 pG BX lr - CMSDK_uart_GetBaudDivider - 0x000008de: 6900 .i LDR r0,[r0,#0x10] - 0x000008e0: 4770 pG BX lr - CMSDK_uart_GetTxIRQStatus - 0x000008e2: 68c0 .h LDR r0,[r0,#0xc] - 0x000008e4: 07c0 .. LSLS r0,r0,#31 - 0x000008e6: 0fc0 .. LSRS r0,r0,#31 - 0x000008e8: 4770 pG BX lr - CMSDK_uart_GetRxIRQStatus - 0x000008ea: 68c0 .h LDR r0,[r0,#0xc] - 0x000008ec: 0780 .. LSLS r0,r0,#30 - 0x000008ee: 0fc0 .. LSRS r0,r0,#31 - 0x000008f0: 4770 pG BX lr - CMSDK_uart_ClearTxIRQ - 0x000008f2: 2101 .! MOVS r1,#1 - 0x000008f4: 60c1 .` STR r1,[r0,#0xc] - 0x000008f6: 4770 pG BX lr - CMSDK_uart_ClearRxIRQ - 0x000008f8: 2102 .! MOVS r1,#2 - 0x000008fa: 60c1 .` STR r1,[r0,#0xc] - 0x000008fc: 4770 pG BX lr - CMSDK_gpio_SetOutEnable - 0x000008fe: 6101 .a STR r1,[r0,#0x10] - 0x00000900: 4770 pG BX lr - CMSDK_gpio_ClrOutEnable - 0x00000902: 6141 Aa STR r1,[r0,#0x14] - 0x00000904: 4770 pG BX lr - CMSDK_gpio_GetOutEnable - 0x00000906: 6900 .i LDR r0,[r0,#0x10] - 0x00000908: 4770 pG BX lr - CMSDK_gpio_SetAltFunc - 0x0000090a: 6181 .a STR r1,[r0,#0x18] - 0x0000090c: 4770 pG BX lr - CMSDK_gpio_ClrAltFunc - 0x0000090e: 61c1 .a STR r1,[r0,#0x1c] - 0x00000910: 4770 pG BX lr - CMSDK_gpio_GetAltFunc - 0x00000912: 6980 .i LDR r0,[r0,#0x18] - 0x00000914: 4770 pG BX lr - CMSDK_gpio_IntClear - 0x00000916: 2201 ." MOVS r2,#1 - 0x00000918: 408a .@ LSLS r2,r2,r1 - 0x0000091a: 6382 .c STR r2,[r0,#0x38] - 0x0000091c: 6b80 .k LDR r0,[r0,#0x38] - 0x0000091e: 4770 pG BX lr - CMSDK_gpio_SetIntEnable - 0x00000920: 2201 ." MOVS r2,#1 - 0x00000922: 408a .@ LSLS r2,r2,r1 - 0x00000924: 6202 .b STR r2,[r0,#0x20] - 0x00000926: 6a00 .j LDR r0,[r0,#0x20] - 0x00000928: 4770 pG BX lr - CMSDK_gpio_ClrIntEnable - 0x0000092a: 2201 ." MOVS r2,#1 - 0x0000092c: 408a .@ LSLS r2,r2,r1 - 0x0000092e: 6242 Bb STR r2,[r0,#0x24] - 0x00000930: 6a40 @j LDR r0,[r0,#0x24] - 0x00000932: 4770 pG BX lr - CMSDK_gpio_SetIntHighLevel - 0x00000934: 2201 ." MOVS r2,#1 - 0x00000936: 408a .@ LSLS r2,r2,r1 - 0x00000938: 62c2 .b STR r2,[r0,#0x2c] - 0x0000093a: 6302 .c STR r2,[r0,#0x30] - 0x0000093c: 4770 pG BX lr - CMSDK_gpio_SetIntRisingEdge - 0x0000093e: 2201 ." MOVS r2,#1 - 0x00000940: 408a .@ LSLS r2,r2,r1 - 0x00000942: 6282 .b STR r2,[r0,#0x28] - 0x00000944: 6302 .c STR r2,[r0,#0x30] - 0x00000946: 4770 pG BX lr - CMSDK_gpio_SetIntLowLevel - 0x00000948: 2201 ." MOVS r2,#1 - 0x0000094a: 408a .@ LSLS r2,r2,r1 - 0x0000094c: 62c2 .b STR r2,[r0,#0x2c] - 0x0000094e: 6342 Bc STR r2,[r0,#0x34] - 0x00000950: 4770 pG BX lr - CMSDK_gpio_SetIntFallingEdge - 0x00000952: 2201 ." MOVS r2,#1 - 0x00000954: 408a .@ LSLS r2,r2,r1 - 0x00000956: 6282 .b STR r2,[r0,#0x28] - 0x00000958: 6342 Bc STR r2,[r0,#0x34] - 0x0000095a: 4770 pG BX lr - CMSDK_gpio_MaskedWrite - 0x0000095c: b410 .. PUSH {r4} - 0x0000095e: 0613 .. LSLS r3,r2,#24 - 0x00000960: 0d9b .. LSRS r3,r3,#22 - 0x00000962: 2401 .$ MOVS r4,#1 - 0x00000964: 181b .. ADDS r3,r3,r0 - 0x00000966: 02a4 .. LSLS r4,r4,#10 - 0x00000968: 191b .. ADDS r3,r3,r4 - 0x0000096a: 6019 .` STR r1,[r3,#0] - 0x0000096c: 0992 .. LSRS r2,r2,#6 - 0x0000096e: 1f23 #. SUBS r3,r4,#4 - 0x00000970: 401a .@ ANDS r2,r2,r3 - 0x00000972: 1810 .. ADDS r0,r2,r0 - 0x00000974: 0062 b. LSLS r2,r4,#1 - 0x00000976: 1880 .. ADDS r0,r0,r2 - 0x00000978: 6001 .` STR r1,[r0,#0] - 0x0000097a: bc10 .. POP {r4} - 0x0000097c: 4770 pG BX lr - .text - __I$use$semihosting - __use_no_semihosting_swi - 0x0000097e: 4770 pG BX lr - .text - __2printf - 0x00000980: b40f .. PUSH {r0-r3} - 0x00000982: 4905 .I LDR r1,[pc,#20] ; [0x998] = 0x3000000c - 0x00000984: b510 .. PUSH {r4,lr} - 0x00000986: aa03 .. ADD r2,sp,#0xc - 0x00000988: 9802 .. LDR r0,[sp,#8] - 0x0000098a: f000f821 ..!. BL _printf_char_file ; 0x9d0 - 0x0000098e: bc10 .. POP {r4} - 0x00000990: bc08 .. POP {r3} - 0x00000992: b004 .. ADD sp,sp,#0x10 - 0x00000994: 4718 .G BX r3 - $d - 0x00000996: 0000 .. DCW 0 - 0x00000998: 3000000c ...0 DCD 805306380 - $t - .text - puts - 0x0000099c: b510 .. PUSH {r4,lr} - 0x0000099e: 4604 .F MOV r4,r0 - 0x000009a0: e003 .. B 0x9aa ; puts + 14 - 0x000009a2: f7fffed7 .... BL fputc ; 0x754 - 0x000009a6: 1c40 @. ADDS r0,r0,#1 - 0x000009a8: d008 .. BEQ 0x9bc ; puts + 32 - 0x000009aa: 7820 x LDRB r0,[r4,#0] - 0x000009ac: 4905 .I LDR r1,[pc,#20] ; [0x9c4] = 0x3000000c - 0x000009ae: 1c64 d. ADDS r4,r4,#1 - 0x000009b0: 2800 .( CMP r0,#0 - 0x000009b2: d1f6 .. BNE 0x9a2 ; puts + 6 - 0x000009b4: 200a . MOVS r0,#0xa - 0x000009b6: f7fffecd .... BL fputc ; 0x754 - 0x000009ba: bd10 .. POP {r4,pc} - 0x000009bc: 2000 . MOVS r0,#0 - 0x000009be: 43c0 .C MVNS r0,r0 - 0x000009c0: bd10 .. POP {r4,pc} - $d - 0x000009c2: 0000 .. DCW 0 - 0x000009c4: 3000000c ...0 DCD 805306380 - $t - .text - __use_two_region_memory - 0x000009c8: 4770 pG BX lr - __rt_heap_escrow$2region - 0x000009ca: 4770 pG BX lr - __rt_heap_expand$2region - 0x000009cc: 4770 pG BX lr - 0x000009ce: 0000 .. MOVS r0,r0 - .text - _printf_char_file - 0x000009d0: 4b08 .K LDR r3,[pc,#32] ; [0x9f4] = 0xfffffd7b - 0x000009d2: b570 p. PUSH {r4-r6,lr} - 0x000009d4: 460d .F MOV r5,r1 - 0x000009d6: 447b {D ADD r3,r3,pc - 0x000009d8: f000f813 .... BL _printf_char_common ; 0xa02 - 0x000009dc: 4604 .F MOV r4,r0 - 0x000009de: 4628 (F MOV r0,r5 - 0x000009e0: f7fffec3 .... BL ferror ; 0x76a - 0x000009e4: 2800 .( CMP r0,#0 - 0x000009e6: d002 .. BEQ 0x9ee ; _printf_char_file + 30 - 0x000009e8: 2000 . MOVS r0,#0 - 0x000009ea: 43c0 .C MVNS r0,r0 - 0x000009ec: bd70 p. POP {r4-r6,pc} - 0x000009ee: 4620 F MOV r0,r4 - 0x000009f0: bd70 p. POP {r4-r6,pc} - $d - 0x000009f2: 0000 .. DCW 0 - 0x000009f4: fffffd7b {... DCD 4294966651 - $t - .text - _printf_input_char - 0x000009f8: 6901 .i LDR r1,[r0,#0x10] - 0x000009fa: 1c4a J. ADDS r2,r1,#1 - 0x000009fc: 6102 .a STR r2,[r0,#0x10] - 0x000009fe: 7808 .x LDRB r0,[r1,#0] - 0x00000a00: 4770 pG BX lr - _printf_char_common - 0x00000a02: b500 .. PUSH {lr} - 0x00000a04: b08f .. SUB sp,sp,#0x3c - 0x00000a06: 9102 .. STR r1,[sp,#8] - 0x00000a08: 2100 .! MOVS r1,#0 - 0x00000a0a: 9105 .. STR r1,[sp,#0x14] - 0x00000a0c: 4905 .I LDR r1,[pc,#20] ; [0xa24] = 0xffffffe5 - 0x00000a0e: 9301 .. STR r3,[sp,#4] - 0x00000a10: 4479 yD ADD r1,r1,pc - 0x00000a12: 9103 .. STR r1,[sp,#0xc] - 0x00000a14: 4611 .F MOV r1,r2 - 0x00000a16: 9004 .. STR r0,[sp,#0x10] - 0x00000a18: 4668 hF MOV r0,sp - 0x00000a1a: f000f824 ..$. BL __printf ; 0xa66 - 0x00000a1e: b00f .. ADD sp,sp,#0x3c - 0x00000a20: bd00 .. POP {pc} - $d - 0x00000a22: 0000 .. DCW 0 - 0x00000a24: ffffffe5 .... DCD 4294967269 - $t - .text - __user_setup_stackheap - 0x00000a28: 4675 uF MOV r5,lr - 0x00000a2a: f000f837 ..7. BL __user_libspace ; 0xa9c - 0x00000a2e: 46ae .F MOV lr,r5 - 0x00000a30: 0005 .. MOVS r5,r0 - 0x00000a32: 4669 iF MOV r1,sp - 0x00000a34: 4653 SF MOV r3,r10 - 0x00000a36: 08c0 .. LSRS r0,r0,#3 - 0x00000a38: 00c0 .. LSLS r0,r0,#3 - 0x00000a3a: 4685 .F MOV sp,r0 - 0x00000a3c: b018 .. ADD sp,sp,#0x60 - 0x00000a3e: b520 . PUSH {r5,lr} - 0x00000a40: f7fffe76 ..v. BL __user_initial_stackheap ; 0x730 - 0x00000a44: bc60 `. POP {r5,r6} - 0x00000a46: 2700 .' MOVS r7,#0 - 0x00000a48: 0849 I. LSRS r1,r1,#1 - 0x00000a4a: 46b6 .F MOV lr,r6 - 0x00000a4c: 2600 .& MOVS r6,#0 - 0x00000a4e: c5c0 .. STM r5!,{r6,r7} - 0x00000a50: c5c0 .. STM r5!,{r6,r7} - 0x00000a52: c5c0 .. STM r5!,{r6,r7} - 0x00000a54: c5c0 .. STM r5!,{r6,r7} - 0x00000a56: c5c0 .. STM r5!,{r6,r7} - 0x00000a58: c5c0 .. STM r5!,{r6,r7} - 0x00000a5a: c5c0 .. STM r5!,{r6,r7} - 0x00000a5c: c5c0 .. STM r5!,{r6,r7} - 0x00000a5e: 3d40 @= SUBS r5,r5,#0x40 - 0x00000a60: 0049 I. LSLS r1,r1,#1 - 0x00000a62: 468d .F MOV sp,r1 - 0x00000a64: 4770 pG BX lr - .text - __printf - 0x00000a66: b5f8 .. PUSH {r3-r7,lr} - 0x00000a68: 4606 .F MOV r6,r0 - 0x00000a6a: 2400 .$ MOVS r4,#0 - 0x00000a6c: 6847 Gh LDR r7,[r0,#4] - 0x00000a6e: 6880 .h LDR r0,[r0,#8] - 0x00000a70: 9000 .. STR r0,[sp,#0] - 0x00000a72: 4630 0F MOV r0,r6 - 0x00000a74: 68f5 .h LDR r5,[r6,#0xc] - 0x00000a76: e003 .. B 0xa80 ; __printf + 26 - 0x00000a78: 9900 .. LDR r1,[sp,#0] - 0x00000a7a: 47b8 .G BLX r7 - 0x00000a7c: 1c64 d. ADDS r4,r4,#1 - 0x00000a7e: 4630 0F MOV r0,r6 - 0x00000a80: 47a8 .G BLX r5 - 0x00000a82: 2800 .( CMP r0,#0 - 0x00000a84: d1f8 .. BNE 0xa78 ; __printf + 18 - 0x00000a86: 4620 F MOV r0,r4 - 0x00000a88: bdf8 .. POP {r3-r7,pc} - .text - exit - 0x00000a8a: b510 .. PUSH {r4,lr} - 0x00000a8c: 4604 .F MOV r4,r0 - 0x00000a8e: 46c0 .F MOV r8,r8 - 0x00000a90: 46c0 .F MOV r8,r8 - 0x00000a92: 4620 F MOV r0,r4 - 0x00000a94: f7fffb5f .._. BL __rt_exit ; 0x156 - 0x00000a98: bd10 .. POP {r4,pc} - 0x00000a9a: 0000 .. MOVS r0,r0 - .text - __user_libspace - __user_perproc_libspace - __user_perthread_libspace - 0x00000a9c: 4800 .H LDR r0,[pc,#0] ; [0xaa0] = 0x30000010 - 0x00000a9e: 4770 pG BX lr - $d - 0x00000aa0: 30000010 ...0 DCD 805306384 - $d.realdata - .conststring - 0x00000aa4: 726f430a .Cor DCD 1919894282 - 0x00000aa8: 20786574 tex DCD 544761204 - 0x00000aac: 7263694d Micr DCD 1919117645 - 0x00000ab0: 6e6f636f ocon DCD 1852793711 - 0x00000ab4: 6c6f7274 trol DCD 1819243124 - 0x00000ab8: 2072656c ler DCD 544367980 - 0x00000abc: 74737953 Syst DCD 1953724755 - 0x00000ac0: 44206d65 em D DCD 1142975845 - 0x00000ac4: 67697365 esig DCD 1734964069 - 0x00000ac8: 694b206e n Ki DCD 1766531182 - 0x00000acc: 202d2074 t - DCD 539828340 - 0x00000ad0: 65656c53 Slee DCD 1701145683 - 0x00000ad4: 65442070 p De DCD 1698963568 - 0x00000ad8: 2d206f6d mo - DCD 757100397 - 0x00000adc: 76657220 rev DCD 1986359840 - 0x00000ae0: 6f697369 isio DCD 1869181801 - 0x00000ae4: 5224206e n $R DCD 1378099310 - 0x00000ae8: 73697665 evis DCD 1936291429 - 0x00000aec: 3a6e6f69 ion: DCD 980316009 - 0x00000af0: 31373320 371 DCD 825701152 - 0x00000af4: 20313233 321 DCD 540095027 - 0x00000af8: 00000a24 $... DCD 2596 - Region$$Table$$Base - 0x00000afc: 00000b1c .... DCD 2844 - 0x00000b00: 30000000 ...0 DCD 805306368 - 0x00000b04: 00000010 .... DCD 16 - 0x00000b08: 00000104 .... DCD 260 - 0x00000b0c: 00000b2c ,... DCD 2860 - 0x00000b10: 30000010 ...0 DCD 805306384 - 0x00000b14: 00000360 `... DCD 864 - 0x00000b18: 00000120 ... DCD 288 - Region$$Table$$Limit - -** Section #2 'ER_RW' (SHT_PROGBITS) [SHF_ALLOC + SHF_WRITE] - Size : 16 bytes (alignment 4) - Address: 0x30000000 - - 0x30000000: 00 00 00 00 00 00 00 00 00 e1 f5 05 00 00 00 00 ................ - - -** Section #3 'ER_ZI' (SHT_NOBITS) [SHF_ALLOC + SHF_WRITE] - Size : 864 bytes (alignment 8) - Address: 0x30000010 - - -** Section #4 '.debug_abbrev' (SHT_PROGBITS) - Size : 1476 bytes - - -** Section #5 '.debug_frame' (SHT_PROGBITS) - Size : 1896 bytes - - -** Section #6 '.debug_info' (SHT_PROGBITS) - Size : 14804 bytes - - -** Section #7 '.debug_line' (SHT_PROGBITS) - Size : 3972 bytes - - -** Section #8 '.debug_loc' (SHT_PROGBITS) - Size : 2620 bytes - - -** Section #9 '.debug_macinfo' (SHT_PROGBITS) - Size : 33640 bytes - - -** Section #10 '.debug_pubnames' (SHT_PROGBITS) - Size : 1665 bytes - - -** Section #11 '.symtab' (SHT_SYMTAB) - Size : 5280 bytes (alignment 4) - String table #12 '.strtab' - Last local symbol no. 161 - - Symbol table .symtab (329 symbols, 161 local) - - # Symbol Name Value Bind Sec Type Vis Size - ======================================================================== - - 1 $d.realdata 0x00000000 Lc 1 -- De - 2 $t 0x000000c0 Lc 1 -- De - 3 $d 0x000000fc Lc 1 -- De - 4 $t 0x00000104 Lc 1 -- De - 5 $d 0x00000522 Lc 1 -- De - 6 $t 0x00000704 Lc 1 -- De - 7 $d 0x00000714 Lc 1 -- De - 8 $t 0x0000071c Lc 1 -- De - 9 $d 0x0000073a Lc 1 -- De - 10 $t 0x00000754 Lc 1 -- De - 11 $d 0x000007be Lc 1 -- De - 12 $t 0x000007cc Lc 1 -- De - 13 $d 0x00000996 Lc 1 -- De - 14 $t 0x0000099c Lc 1 -- De - 15 $d 0x000009c2 Lc 1 -- De - 16 $t 0x000009c8 Lc 1 -- De - 17 $d 0x000009f2 Lc 1 -- De - 18 $t 0x000009f8 Lc 1 -- De - 19 $d 0x00000a22 Lc 1 -- De - 20 $t 0x00000a28 Lc 1 -- De - 21 $d 0x00000aa0 Lc 1 -- De - 22 $d.realdata 0x00000aa4 Lc 1 -- De - 23 $d.realdata 0x30000000 Lc 2 -- De - 24 $d.realdata 0x30000010 Lc 3 -- De - 25 ../../../../software/common/demos/sleep_demo.c - 0x00000000 Lc Abs File De - 26 ../../../../software/common/demos/sleep_demo.c - 0x00000000 Lc Abs File De - 27 .text 0x00000164 Lc 1 Sect De - 28 .conststring 0x00000aa4 Lc 1 Sect De 0x57 - 29 .data 0x30000000 Lc 2 Sect De 0x8 - 30 ../../../../software/cmsis/Device/ARM/CMSDK_CM0/Source/system_CMSDK_CM0.c - 0x00000000 Lc Abs File De - 31 ../../../../software/cmsis/Device/ARM/CMSDK_CM0/Source/system_CMSDK_CM0.c - 0x00000000 Lc Abs File De - 32 .text 0x00000704 Lc 1 Sect De - 33 .data 0x30000008 Lc 2 Sect De 0x4 - 34 ../../../../software/cmsis/Device/ARM/CMSDK_CM0/Source/ARM/startup_CMSDK_CM0.s - 0x00000000 Lc Abs File De - 35 STACK 0x30000170 Lc 3 Sect De 0x200 - 36 Stack_Mem 0x30000170 Lc 3 Data De 0x200 - 37 __initial_sp 0x30000370 Lc 3 Data De - 38 HEAP 0x30000070 Lc 3 Sect De 0x100 - 39 Heap_Mem 0x30000070 Lc 3 Data De 0x100 - 40 RESET 0x00000000 Lc 1 Sect De 0xc0 - 41 .text 0x0000071c Lc 1 Sect De 0x38 - 42 ../../../../software/common/retarget/retarget.c - 0x00000000 Lc Abs File De - 43 .text 0x00000754 Lc 1 Sect De - 44 .data 0x3000000c Lc 2 Sect De 0x4 - 45 ../../../../software/common/retarget/uart_stdout.c - 0x00000000 Lc Abs File De - 46 ../../../../software/common/retarget/uart_stdout.c - 0x00000000 Lc Abs File De - 47 .text 0x0000077c Lc 1 Sect De - 48 ../../../../software/cmsis/Device/ARM/CMSDK_CM0/Source/CMSDK_driver.c - 0x00000000 Lc Abs File De - 49 ../../../../software/cmsis/Device/ARM/CMSDK_CM0/Source/CMSDK_driver.c - 0x00000000 Lc Abs File De - 50 .text 0x000007cc Lc 1 Sect De - 51 dc.s 0x00000000 Lc Abs File De - 52 ../clib/angel/sys.s 0x00000000 Lc Abs File De - 53 .text 0x0000097e Lc 1 Sect De 0x2 - 54 ../clib/printf.c 0x00000000 Lc Abs File De - 55 ../clib/printf.c 0x00000000 Lc Abs File De - 56 .text 0x00000980 Lc 1 Sect De - 57 ../clib/stdio.c 0x00000000 Lc Abs File De - 58 .text 0x0000099c Lc 1 Sect De - 59 ../clib/heapaux.c 0x00000000 Lc Abs File De - 60 .text 0x000009c8 Lc 1 Sect De - 61 ../clib/angel/startup.s 0x00000000 Lc Abs File De - 62 !!!main 0x000000c0 Lc 1 Sect De 0x8 - 63 ../clib/angel/kernel.s 0x00000000 Lc Abs File De - 64 .ARM.Collect$$rtentry$$00000000 - 0x00000144 Lc 1 Sect De - 65 ../clib/printf.c 0x00000000 Lc Abs File De - 66 .text 0x000009d0 Lc 1 Sect De - 67 ../clib/angel/kernel.s 0x00000000 Lc Abs File De - 68 .ARM.Collect$$rtentry$$00000002 - 0x00000144 Lc 1 Sect De - 69 .ARM.Collect$$rtentry$$00000009 - 0x0000014a Lc 1 Sect De - 70 .ARM.Collect$$rtentry$$0000000A - 0x0000014a Lc 1 Sect De 0x4 - 71 .ARM.Collect$$rtentry$$0000000C - 0x0000014e Lc 1 Sect De - 72 .ARM.Collect$$rtentry$$0000000D - 0x0000014e Lc 1 Sect De 0x8 - 73 ../clib/angel/kernel.s 0x00000000 Lc Abs File De - 74 .ARM.Collect$$rtentry$$00000004 - 0x00000144 Lc 1 Sect De 0x6 - 75 ../clib/printf.c 0x00000000 Lc Abs File De - 76 .text 0x000009f8 Lc 1 Sect De - 77 _printf_input_char 0x000009f9 Lc 1 Code De 0xa - 78 ../clib/angel/sys.s 0x00000000 Lc Abs File De - 79 .text 0x00000a28 Lc 1 Sect De 0x3e - 80 ../clib/printf.c 0x00000000 Lc Abs File De - 81 .text 0x00000a66 Lc 1 Sect De - 82 ../clib/stdlib.c 0x00000000 Lc Abs File De - 83 .text 0x00000a8a Lc 1 Sect De - 84 ../clib/angel/boardlib.s 0x00000000 Lc Abs File De - 85 ../clib/angel/boardlib.s 0x00000000 Lc Abs File De - 86 ../clib/angel/boardlib.s 0x00000000 Lc Abs File De - 87 ../clib/libinit.s 0x00000000 Lc Abs File De - 88 .ARM.Collect$$libinit$$00000000 - 0x0000013c Lc 1 Sect De 0x2 - 89 ../clib/angel/sys.s 0x00000000 Lc Abs File De - 90 .text 0x00000a9c Lc 1 Sect De 0x8 - 91 .bss 0x30000010 Lc 3 Sect De 0x60 - 92 ../clib/angel/sys.s 0x00000000 Lc Abs File De - 93 ../clib/angel/kernel.s 0x00000000 Lc Abs File De - 94 .ARM.Collect$$rtexit$$00000000 - 0x00000156 Lc 1 Sect De 0x2 - 95 ../clib/libinit.s 0x00000000 Lc Abs File De - 96 .ARM.Collect$$libinit$$00000002 - 0x0000013e Lc 1 Sect De - 97 .ARM.Collect$$libinit$$00000004 - 0x0000013e Lc 1 Sect De - 98 .ARM.Collect$$libinit$$0000000A - 0x0000013e Lc 1 Sect De - 99 .ARM.Collect$$libinit$$0000000C - 0x0000013e Lc 1 Sect De - 100 .ARM.Collect$$libinit$$0000000E - 0x0000013e Lc 1 Sect De - 101 .ARM.Collect$$libinit$$00000011 - 0x0000013e Lc 1 Sect De - 102 .ARM.Collect$$libinit$$00000013 - 0x0000013e Lc 1 Sect De - 103 .ARM.Collect$$libinit$$00000015 - 0x0000013e Lc 1 Sect De - 104 .ARM.Collect$$libinit$$00000017 - 0x0000013e Lc 1 Sect De - 105 .ARM.Collect$$libinit$$00000019 - 0x0000013e Lc 1 Sect De - 106 .ARM.Collect$$libinit$$0000001B - 0x0000013e Lc 1 Sect De - 107 .ARM.Collect$$libinit$$0000001D - 0x0000013e Lc 1 Sect De - 108 .ARM.Collect$$libinit$$0000001F - 0x0000013e Lc 1 Sect De - 109 .ARM.Collect$$libinit$$00000021 - 0x0000013e Lc 1 Sect De - 110 .ARM.Collect$$libinit$$00000023 - 0x0000013e Lc 1 Sect De - 111 .ARM.Collect$$libinit$$00000025 - 0x0000013e Lc 1 Sect De - 112 .ARM.Collect$$libinit$$0000002C - 0x0000013e Lc 1 Sect De - 113 .ARM.Collect$$libinit$$0000002E - 0x0000013e Lc 1 Sect De - 114 .ARM.Collect$$libinit$$00000030 - 0x0000013e Lc 1 Sect De - 115 .ARM.Collect$$libinit$$00000032 - 0x0000013e Lc 1 Sect De - 116 .ARM.Collect$$libinit$$00000033 - 0x0000013e Lc 1 Sect De 0x2 - 117 ../clib/angel/kernel.s 0x00000000 Lc Abs File De - 118 .ARM.Collect$$rtexit$$00000002 - 0x00000158 Lc 1 Sect De - 119 .ARM.Collect$$rtexit$$00000003 - 0x00000158 Lc 1 Sect De 0x4 - 120 .ARM.Collect$$rtexit$$00000004 - 0x0000015c Lc 1 Sect De 0x6 - 121 ../clib/armsys.c 0x00000000 Lc Abs File De - 122 ../fplib/cfplib/fpinit.c 0x00000000 Lc Abs File De - 123 ../clib/angel/boardlib.s 0x00000000 Lc Abs File De - 124 ../clib/armsys.c 0x00000000 Lc Abs File De - 125 ../clib/armsys.c 0x00000000 Lc Abs File De - 126 ../clib/libinit.s 0x00000000 Lc Abs File De - 127 .ARM.Collect$$libshutdown$$00000000 - 0x00000140 Lc 1 Sect De 0x2 - 128 ../clib/angel/sysapp.c 0x00000000 Lc Abs File De - 129 ../clib/heapalloc.c 0x00000000 Lc Abs File De - 130 ../clib/signal.c 0x00000000 Lc Abs File De - 131 ../clib/signal.c 0x00000000 Lc Abs File De - 132 ../clib/libinit.s 0x00000000 Lc Abs File De - 133 .ARM.Collect$$libshutdown$$00000002 - 0x00000142 Lc 1 Sect De - 134 .ARM.Collect$$libshutdown$$00000004 - 0x00000142 Lc 1 Sect De - 135 .ARM.Collect$$libshutdown$$00000006 - 0x00000142 Lc 1 Sect De - 136 .ARM.Collect$$libshutdown$$00000009 - 0x00000142 Lc 1 Sect De - 137 .ARM.Collect$$libshutdown$$0000000C - 0x00000142 Lc 1 Sect De - 138 .ARM.Collect$$libshutdown$$0000000E - 0x00000142 Lc 1 Sect De - 139 .ARM.Collect$$libshutdown$$00000011 - 0x00000142 Lc 1 Sect De - 140 .ARM.Collect$$libshutdown$$00000012 - 0x00000142 Lc 1 Sect De 0x2 - 141 ../clib/angel/sys.s 0x00000000 Lc Abs File De - 142 ../clib/angel/rt.s 0x00000000 Lc Abs File De - 143 ../clib/signal.c 0x00000000 Lc Abs File De - 144 ../clib/signal.c 0x00000000 Lc Abs File De - 145 ../clib/signal.c 0x00000000 Lc Abs File De - 146 ../clib/signal.c 0x00000000 Lc Abs File De - 147 ../clib/signal.s 0x00000000 Lc Abs File De - 148 ../clib/signal.c 0x00000000 Lc Abs File De - 149 ../clib/signal.c 0x00000000 Lc Abs File De - 150 ../clib/signal.c 0x00000000 Lc Abs File De - 151 ../clib/signal.c 0x00000000 Lc Abs File De - 152 ../clib/signal.c 0x00000000 Lc Abs File De - 153 ../clib/signal.c 0x00000000 Lc Abs File De - 154 ../clib/signal.c 0x00000000 Lc Abs File De - 155 ../clib/signal.c 0x00000000 Lc Abs File De - 156 ../clib/angel/scatterp.s 0x00000000 Lc Abs File De - 157 !!!scatter 0x000000c8 Lc 1 Sect De 0x3c - 158 ../clib/angel/handlers.s 0x00000000 Lc Abs File De - 159 !!handler_copy 0x00000104 Lc 1 Sect De 0x1a - 160 ../clib/angel/handlers.s 0x00000000 Lc Abs File De - 161 !!handler_zi 0x00000120 Lc 1 Sect De 0x1c - 162 BuildAttributes$$THM_ISAv3M$S$PE$A:L22$X:L11$S22$IEEE1$IW$~IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 - 0x00000000 Gb Abs -- Hi - 163 __ARM_use_no_argv 0x00000000 Gb Abs -- Hi - 164 __Vectors 0x00000000 Gb 1 Data Hi 0x4 - 165 __Vectors_End 0x000000c0 Gb 1 Data Hi - 166 __Vectors_Size 0x000000c0 Gb Abs -- Hi - 167 __main 0x000000c1 Gb 1 Code Hi 0x8 - 168 __scatterload 0x000000c9 Gb 1 Code Hi - 169 __scatterload_rt2 0x000000c9 Gb 1 Code Hi 0x34 - 170 __scatterload_rt2_thumb_only - 0x000000c9 Gb 1 Code Hi - 171 __scatterload_null 0x000000d9 Gb 1 Code Hi - 172 __scatterload_copy 0x00000105 Gb 1 Code Hi 0x1a - 173 __scatterload_zeroinit 0x00000121 Gb 1 Code Hi 0x1c - 174 __rt_lib_init 0x0000013d Gb 1 Code De - 175 __rt_lib_init_alloca_1 0x0000013f Gb 1 Code Hi - 176 __rt_lib_init_argv_1 0x0000013f Gb 1 Code Hi - 177 __rt_lib_init_atexit_1 0x0000013f Gb 1 Code Hi - 178 __rt_lib_init_clock_1 0x0000013f Gb 1 Code Hi - 179 __rt_lib_init_cpp_1 0x0000013f Gb 1 Code Hi - 180 __rt_lib_init_exceptions_1 0x0000013f Gb 1 Code Hi - 181 __rt_lib_init_fp_1 0x0000013f Gb 1 Code Hi - 182 __rt_lib_init_fp_trap_1 0x0000013f Gb 1 Code Hi - 183 __rt_lib_init_getenv_1 0x0000013f Gb 1 Code Hi - 184 __rt_lib_init_heap_1 0x0000013f Gb 1 Code Hi - 185 __rt_lib_init_lc_collate_1 0x0000013f Gb 1 Code Hi - 186 __rt_lib_init_lc_ctype_1 0x0000013f Gb 1 Code Hi - 187 __rt_lib_init_lc_monetary_1 - 0x0000013f Gb 1 Code Hi - 188 __rt_lib_init_lc_numeric_1 0x0000013f Gb 1 Code Hi - 189 __rt_lib_init_lc_time_1 0x0000013f Gb 1 Code Hi - 190 __rt_lib_init_preinit_1 0x0000013f Gb 1 Code Hi - 191 __rt_lib_init_rand_1 0x0000013f Gb 1 Code Hi - 192 __rt_lib_init_return 0x0000013f Gb 1 Code Hi - 193 __rt_lib_init_signal_1 0x0000013f Gb 1 Code Hi - 194 __rt_lib_init_stdio_1 0x0000013f Gb 1 Code Hi - 195 __rt_lib_init_user_alloc_1 0x0000013f Gb 1 Code Hi - 196 __rt_lib_shutdown 0x00000141 Gb 1 Code De - 197 __rt_lib_shutdown_cpp_1 0x00000143 Gb 1 Code Hi - 198 __rt_lib_shutdown_fini_1 0x00000143 Gb 1 Code Hi - 199 __rt_lib_shutdown_fp_trap_1 - 0x00000143 Gb 1 Code Hi - 200 __rt_lib_shutdown_heap_1 0x00000143 Gb 1 Code Hi - 201 __rt_lib_shutdown_return 0x00000143 Gb 1 Code Hi - 202 __rt_lib_shutdown_signal_1 0x00000143 Gb 1 Code Hi - 203 __rt_lib_shutdown_stdio_1 0x00000143 Gb 1 Code Hi - 204 __rt_lib_shutdown_user_alloc_1 - 0x00000143 Gb 1 Code Hi - 205 __rt_entry 0x00000145 Gb 1 Code Hi - 206 __rt_entry_presh_1 0x00000145 Gb 1 Code Hi - 207 __rt_entry_sh 0x00000145 Gb 1 Code Hi - 208 __rt_entry_li 0x0000014b Gb 1 Code Hi - 209 __rt_entry_postsh_1 0x0000014b Gb 1 Code Hi - 210 __rt_entry_main 0x0000014f Gb 1 Code Hi - 211 __rt_entry_postli_1 0x0000014f Gb 1 Code Hi - 212 __rt_exit 0x00000157 Gb 1 Code De - 213 __rt_exit_ls 0x00000159 Gb 1 Code Hi - 214 __rt_exit_prels_1 0x00000159 Gb 1 Code Hi - 215 __rt_exit_exit 0x0000015d Gb 1 Code Hi - 216 timer0_id_check 0x00000165 Gb 1 Code Hi 0x16 - 217 main 0x0000017b Gb 1 Code Hi 0x35e - 218 TIMER0_Handler 0x000004d9 Gb 1 Code Hi 0x4a - 219 SystemCoreClockUpdate 0x00000705 Gb 1 Code Hi 0x8 - 220 SystemInit 0x0000070d Gb 1 Code Hi 0x8 - 221 Reset_Handler 0x0000071d Wk 1 Code Hi 0x8 - 222 NMI_Handler 0x00000725 Wk 1 Code Hi 0x2 - 223 HardFault_Handler 0x00000727 Wk 1 Code Hi 0x2 - 224 SVC_Handler 0x00000729 Wk 1 Code Hi 0x2 - 225 PendSV_Handler 0x0000072b Wk 1 Code Hi 0x2 - 226 SysTick_Handler 0x0000072d Wk 1 Code Hi 0x2 - 227 DMA_Handler 0x0000072f Wk 1 Code Hi - 228 DUALTIMER_HANDLER 0x0000072f Wk 1 Code Hi - 229 EXP0_Handler 0x0000072f Wk 1 Code Hi - 230 EXP1_Handler 0x0000072f Wk 1 Code Hi - 231 EXP2_Handler 0x0000072f Wk 1 Code Hi - 232 EXP3_Handler 0x0000072f Wk 1 Code Hi - 233 EXPB_Handler 0x0000072f Wk 1 Code Hi - 234 EXPC_Handler 0x0000072f Wk 1 Code Hi - 235 EXPD_Handler 0x0000072f Wk 1 Code Hi - 236 PORT0_0_Handler 0x0000072f Wk 1 Code Hi - 237 PORT0_10_Handler 0x0000072f Wk 1 Code Hi - 238 PORT0_11_Handler 0x0000072f Wk 1 Code Hi - 239 PORT0_12_Handler 0x0000072f Wk 1 Code Hi - 240 PORT0_13_Handler 0x0000072f Wk 1 Code Hi - 241 PORT0_14_Handler 0x0000072f Wk 1 Code Hi - 242 PORT0_15_Handler 0x0000072f Wk 1 Code Hi - 243 PORT0_1_Handler 0x0000072f Wk 1 Code Hi - 244 PORT0_2_Handler 0x0000072f Wk 1 Code Hi - 245 PORT0_3_Handler 0x0000072f Wk 1 Code Hi - 246 PORT0_4_Handler 0x0000072f Wk 1 Code Hi - 247 PORT0_5_Handler 0x0000072f Wk 1 Code Hi - 248 PORT0_6_Handler 0x0000072f Wk 1 Code Hi - 249 PORT0_7_Handler 0x0000072f Wk 1 Code Hi - 250 PORT0_8_Handler 0x0000072f Wk 1 Code Hi - 251 PORT0_9_Handler 0x0000072f Wk 1 Code Hi - 252 PORT0_COMB_Handler 0x0000072f Wk 1 Code Hi - 253 PORT1_COMB_Handler 0x0000072f Wk 1 Code Hi - 254 TIMER1_Handler 0x0000072f Wk 1 Code Hi - 255 UARTOVF2_Handler 0x0000072f Wk 1 Code Hi - 256 UARTRX2_Handler 0x0000072f Wk 1 Code Hi - 257 UARTTX2_Handler 0x0000072f Wk 1 Code Hi - 258 __user_initial_stackheap 0x00000731 Gb 1 Code Hi 0xa - 259 fputc 0x00000755 Gb 1 Code Hi 0xa - 260 fgetc 0x0000075f Gb 1 Code Hi 0xc - 261 ferror 0x0000076b Gb 1 Code Hi 0x6 - 262 _ttywrch 0x00000771 Gb 1 Code Hi 0xa - 263 _sys_exit 0x0000077b Gb 1 Code Hi 0x2 - 264 UartStdOutInit 0x0000077d Gb 1 Code Hi 0x1a - 265 UartPutc 0x00000797 Gb 1 Code Hi 0xc - 266 UartGetc 0x000007a3 Gb 1 Code Hi 0xe - 267 UartEndSimulation 0x000007b1 Gb 1 Code Hi 0xe - 268 CMSDK_timer_EnableIRQ 0x000007cd Gb 1 Code Hi 0xa - 269 CMSDK_timer_DisableIRQ 0x000007d7 Gb 1 Code Hi 0xa - 270 CMSDK_timer_StartTimer 0x000007e1 Gb 1 Code Hi 0xa - 271 CMSDK_timer_StopTimer 0x000007eb Gb 1 Code Hi 0xa - 272 CMSDK_timer_GetValue 0x000007f5 Gb 1 Code Hi 0x4 - 273 CMSDK_timer_SetValue 0x000007f9 Gb 1 Code Hi 0x4 - 274 CMSDK_timer_GetReload 0x000007fd Gb 1 Code Hi 0x4 - 275 CMSDK_timer_SetReload 0x00000801 Gb 1 Code Hi 0x4 - 276 CMSDK_timer_ClearIRQ 0x00000805 Gb 1 Code Hi 0x6 - 277 CMSDK_timer_StatusIRQ 0x0000080b Gb 1 Code Hi 0x4 - 278 CMSDK_timer_Init_IntClock 0x0000080f Gb 1 Code Hi 0x16 - 279 CMSDK_timer_Init_ExtClock 0x00000825 Gb 1 Code Hi 0x16 - 280 CMSDK_timer_Init_ExtEnable 0x0000083b Gb 1 Code Hi 0x16 - 281 CMSDK_uart_init 0x00000851 Gb 1 Code Hi 0x54 - 282 CMSDK_uart_GetRxBufferFull 0x000008a5 Gb 1 Code Hi 0x8 - 283 CMSDK_uart_GetTxBufferFull 0x000008ad Gb 1 Code Hi 0x8 - 284 CMSDK_uart_SendChar 0x000008b5 Gb 1 Code Hi 0xa - 285 CMSDK_uart_ReceiveChar 0x000008bf Gb 1 Code Hi 0xc - 286 CMSDK_uart_GetOverrunStatus - 0x000008cb Gb 1 Code Hi 0x8 - 287 CMSDK_uart_ClearOverrunStatus - 0x000008d3 Gb 1 Code Hi 0xc - 288 CMSDK_uart_GetBaudDivider 0x000008df Gb 1 Code Hi 0x4 - 289 CMSDK_uart_GetTxIRQStatus 0x000008e3 Gb 1 Code Hi 0x8 - 290 CMSDK_uart_GetRxIRQStatus 0x000008eb Gb 1 Code Hi 0x8 - 291 CMSDK_uart_ClearTxIRQ 0x000008f3 Gb 1 Code Hi 0x6 - 292 CMSDK_uart_ClearRxIRQ 0x000008f9 Gb 1 Code Hi 0x6 - 293 CMSDK_gpio_SetOutEnable 0x000008ff Gb 1 Code Hi 0x4 - 294 CMSDK_gpio_ClrOutEnable 0x00000903 Gb 1 Code Hi 0x4 - 295 CMSDK_gpio_GetOutEnable 0x00000907 Gb 1 Code Hi 0x4 - 296 CMSDK_gpio_SetAltFunc 0x0000090b Gb 1 Code Hi 0x4 - 297 CMSDK_gpio_ClrAltFunc 0x0000090f Gb 1 Code Hi 0x4 - 298 CMSDK_gpio_GetAltFunc 0x00000913 Gb 1 Code Hi 0x4 - 299 CMSDK_gpio_IntClear 0x00000917 Gb 1 Code Hi 0xa - 300 CMSDK_gpio_SetIntEnable 0x00000921 Gb 1 Code Hi 0xa - 301 CMSDK_gpio_ClrIntEnable 0x0000092b Gb 1 Code Hi 0xa - 302 CMSDK_gpio_SetIntHighLevel 0x00000935 Gb 1 Code Hi 0xa - 303 CMSDK_gpio_SetIntRisingEdge - 0x0000093f Gb 1 Code Hi 0xa - 304 CMSDK_gpio_SetIntLowLevel 0x00000949 Gb 1 Code Hi 0xa - 305 CMSDK_gpio_SetIntFallingEdge - 0x00000953 Gb 1 Code Hi 0xa - 306 CMSDK_gpio_MaskedWrite 0x0000095d Gb 1 Code Hi 0x22 - 307 __I$use$semihosting 0x0000097f Gb 1 Code Hi - 308 __use_no_semihosting_swi 0x0000097f Gb 1 Code Hi 0x2 - 309 __2printf 0x00000981 Gb 1 Code Hi 0x16 - 310 puts 0x0000099d Gb 1 Code Hi 0x26 - 311 __use_two_region_memory 0x000009c9 Gb 1 Code Hi 0x2 - 312 __rt_heap_escrow$2region 0x000009cb Gb 1 Code De 0x2 - 313 __rt_heap_expand$2region 0x000009cd Gb 1 Code De 0x2 - 314 _printf_char_file 0x000009d1 Gb 1 Code De 0x22 - 315 _printf_char_common 0x00000a03 Gb 1 Code De 0x20 - 316 __user_setup_stackheap 0x00000a29 Gb 1 Code De 0x3e - 317 __printf 0x00000a67 Gb 1 Code De 0x24 - 318 exit 0x00000a8b Gb 1 Code De 0x10 - 319 __user_libspace 0x00000a9d Wk 1 Code De 0x8 - 320 __user_perproc_libspace 0x00000a9d Wk 1 Code De - 321 __user_perthread_libspace 0x00000a9d Wk 1 Code De - 322 Region$$Table$$Base 0x00000afc Gb 1 -- Hi - 323 Region$$Table$$Limit 0x00000b1c Gb 1 -- Hi - 324 IntTaken 0x30000000 Gb 2 Data Hi 0x4 - 325 SleepOnExitTest 0x30000004 Gb 2 Data Hi 0x4 - 326 SystemCoreClock 0x30000008 Gb 2 Data Hi 0x4 - 327 __stdout 0x3000000c Gb 2 Data Hi 0x4 - 328 __libspace_start 0x30000010 Gb 3 Data De 0x60 - 329 __temporary_stack_top$libspace - 0x30000070 Gb 3 Data De - - -** Section #12 '.strtab' (SHT_STRTAB) - Size : 5608 bytes - - -** Section #13 '.note' (SHT_NOTE) - Size : 28 bytes (alignment 4) - - -** Section #14 '.comment' (SHT_PROGBITS) - Size : 4048 bytes - - -** Section #15 '.shstrtab' (SHT_STRTAB) - Size : 156 bytes - - diff --git a/system/testcodes/sleep_demo/sleep_demo.o b/system/testcodes/sleep_demo/sleep_demo.o deleted file mode 100644 index f6b41898b6f0a003c740e05c2eb0c37d0ee436d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65224 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 G?Ir+6)#$qb diff --git a/system/testcodes/sleep_demo/startup_CMSDK_CM0.o b/system/testcodes/sleep_demo/startup_CMSDK_CM0.o deleted file mode 100644 index 218678d03da2af5a9497b429ec243b05dc61c689..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5004 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 a3qruufoLRa7!L3=Fsz0s0h1tk5CZ^l=<N#t diff --git a/system/testcodes/sleep_demo/system_CMSDK_CM0.o b/system/testcodes/sleep_demo/system_CMSDK_CM0.o deleted file mode 100644 index 6c04fd03c74ba2a031d964b00a8d2aa17df00e68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56756 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 LDK?mgm@@|epjhk1 diff --git a/system/testcodes/sleep_demo/uart_stdout.o b/system/testcodes/sleep_demo/uart_stdout.o deleted file mode 100644 index 3525f866860aa199fde07edce3e273d45e2a2fa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56544 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 G5DNf?9-~A6 diff --git a/system/testcodes/timer_driver_tests/makefile b/system/testcodes/timer_driver_tests/makefile index 7fa0fa3..9f1c922 100644 --- a/system/testcodes/timer_driver_tests/makefile +++ b/system/testcodes/timer_driver_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/timer_tests/makefile b/system/testcodes/timer_tests/makefile index 7133f7f..2f0008f 100644 --- a/system/testcodes/timer_tests/makefile +++ b/system/testcodes/timer_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/uart_driver_tests/makefile b/system/testcodes/uart_driver_tests/makefile index 1d02777..dcc1386 100644 --- a/system/testcodes/uart_driver_tests/makefile +++ b/system/testcodes/uart_driver_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/uart_tests/makefile b/system/testcodes/uart_tests/makefile index e645bc4..0734c4e 100644 --- a/system/testcodes/uart_tests/makefile +++ b/system/testcodes/uart_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/watchdog_demo/makefile b/system/testcodes/watchdog_demo/makefile index d7c2ba5..d3c0bd3 100644 --- a/system/testcodes/watchdog_demo/makefile +++ b/system/testcodes/watchdog_demo/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = ../../../../software +SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include -- GitLab