From 867e432ba87acc9525ed326c856c92ceb82541d2 Mon Sep 17 00:00:00 2001 From: Harshal Ingale <111387629+Harshal17S@users.noreply.github.com> Date: Wed, 25 Oct 2023 01:47:40 +0530 Subject: [PATCH] Add files via upload --- .../AutoBrakeLPC2148-main/Direct Stop | 79 + .../EventRecorderStub.scvd | 9 + .../AutoBrakeLPC2148-main/LCD.h | 46 + .../AutoBrakeLPC2148-main/Listings/MIni.map | 615 +++ .../AutoBrakeLPC2148-main/Listings/UART.map | 526 +++ .../AutoBrakeLPC2148-main/Listings/hey.map | 122 + .../Listings/startup.lst | 1463 +++++++ .../Listings/ultrasonic.map | 614 +++ .../AutoBrakeLPC2148-main/MIni.uvgui.hp | 3609 +++++++++++++++++ .../AutoBrakeLPC2148-main/MIni.uvgui.jinga | 1914 +++++++++ .../AutoBrakeLPC2148-main/MIni.uvopt | 286 ++ .../AutoBrakeLPC2148-main/MIni.uvproj | 464 +++ .../AutoBrakeLPC2148-main/MOTOR.h | 3 + .../AutoBrakeLPC2148-main/Main.c | 86 + .../AutoBrakeLPC2148-main/Main_EN_ONLY | 70 + .../AutoBrakeLPC2148-main/Main_with_IN_pins.C | 68 + .../AutoBrakeLPC2148-main/Mini Project.pdsprj | Bin 0 -> 27375 bytes ...roject.pdsprj.LAPTOP-I6UAVTQO.hp.workspace | 319 ++ .../Objects/MIni_Target 1.dep | 12 + .../AutoBrakeLPC2148-main/Objects/main.crf | Bin 0 -> 10187 bytes .../AutoBrakeLPC2148-main/Objects/main.d | 5 + .../AutoBrakeLPC2148-main/Objects/main.o | Bin 0 -> 43936 bytes .../AutoBrakeLPC2148-main/Objects/startup.d | 1 + .../AutoBrakeLPC2148-main/Objects/startup.o | Bin 0 -> 3456 bytes .../Objects/ultrasonic.axf | Bin 0 -> 21488 bytes .../Objects/ultrasonic.build_log.htm | 34 + .../Objects/ultrasonic.hex | 182 + .../Objects/ultrasonic.htm | 403 ++ .../Objects/ultrasonic.lnp | 7 + .../Objects/ultrasonic.sct | 15 + .../AutoBrakeLPC2148-main/PWM.h | 50 + .../Mini Project [20230913, 10-53-02].pdsprj | Bin 0 -> 27676 bytes .../Mini Project [20230913, 11-06-56].pdsprj | Bin 0 -> 27677 bytes .../Mini Project [20230913, 11-08-04].pdsprj | Bin 0 -> 27678 bytes .../Mini Project [20230913, 14-20-45].pdsprj | Bin 0 -> 27678 bytes .../Mini Project [20230913, 14-25-31].pdsprj | Bin 0 -> 27680 bytes .../Mini Project [20230913, 14-30-55].pdsprj | Bin 0 -> 27677 bytes .../Mini Project [20231013, 12-41-31].pdsprj | Bin 0 -> 27679 bytes .../Mini Project [20231018, 12-04-27].pdsprj | Bin 0 -> 27704 bytes .../Mini Project [20231024, 12-55-26].pdsprj | Bin 0 -> 27790 bytes .../Mini Project [20231024, 16-59-28].pdsprj | Bin 0 -> 27364 bytes .../Mini Project [Autosaved].pdsprj | Bin 0 -> 27477 bytes .../AutoBrakeLPC2148-main/README.md | 27 + .../AutoBrakeLPC2148-main/Startup.s | 442 ++ .../AutoBrakeLPC2148-main/TIMER.h | 26 + .../AutoBrakeLPC2148-main/ULTRASONIC.h | 35 + 46 files changed, 11532 insertions(+) create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Direct Stop create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/EventRecorderStub.scvd create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/LCD.h create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Listings/MIni.map create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Listings/UART.map create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Listings/hey.map create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Listings/startup.lst create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Listings/ultrasonic.map create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MIni.uvgui.hp create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MIni.uvgui.jinga create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MIni.uvopt create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MIni.uvproj create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MOTOR.h create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Main.c create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Main_EN_ONLY create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Main_with_IN_pins.C create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Mini Project.pdsprj create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Mini Project.pdsprj.LAPTOP-I6UAVTQO.hp.workspace create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/MIni_Target 1.dep create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/main.crf create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/main.d create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/main.o create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/startup.d create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/startup.o create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.axf create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.build_log.htm create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.hex create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.htm create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.lnp create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.sct create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/PWM.h create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20230913, 10-53-02].pdsprj create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20230913, 11-06-56].pdsprj create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20230913, 11-08-04].pdsprj create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20230913, 14-20-45].pdsprj create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20230913, 14-25-31].pdsprj create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20230913, 14-30-55].pdsprj create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20231013, 12-41-31].pdsprj create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20231018, 12-04-27].pdsprj create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20231024, 12-55-26].pdsprj create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20231024, 16-59-28].pdsprj create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [Autosaved].pdsprj create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/README.md create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Startup.s create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/TIMER.h create mode 100644 ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/ULTRASONIC.h diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Direct Stop b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Direct Stop new file mode 100644 index 0000000..c923dea --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Direct Stop @@ -0,0 +1,79 @@ +#include +#include"TIMER.H" +#include"ULTRASONIC.H" +#include"LCD.H" +#define EN (1<<18)|(1<<21) +#define IN (1<<16)|(1<<19) +#define In (1<<17)|(1<<20) +int cent = 100; +#define delay for(i=0;i<65000;i++); +unsigned int range,i; +unsigned char* warn; +unsigned int value; +unsigned int buffer = 0; +unsigned int get_bufreg(unsigned int trange){ +if(trange<=100&trange>=50){return 1;} +else if(range<50){return 0;} +else{return 2;} +} +int main() +{ VPBDIV=0x01; // PCLK = 60MHz + IO0DIR |= 0x00FF3400; //10 12 13 16-23 + IO1DIR = EN|In|IN; + ultrasonic_init(); + lcd_init(); + show("Distance :"); + IOSET1 = EN; + while(1) { + cmd(0x8A); + range=get_range(); + dat((range/100)%10+48); + dat((range/10)%10+48); + dat((range%10)+48); + show("cm");//PWM_LOGIC(range); + IO1CLR |= In; +/*if (range<50){IOCLR1 = IOCLR1|EN; + cmd(0xC0); + show("CRASH WARNING "); +} +else if (range<=100&range>=50){ + if(IOSET1&&EN == EN){ + cmd(0xC0); + show("CRASH WARNING "); + cent =range; + for(i=0;i<50;i++){ + if(get_bufreg(buffer)==get_bufreg(range)){} + else{ + while(cent!=0){ + range=get_range(); + if(range<=100&range>=50){ + IOSET1 = IOSET1|EN; + timer1delay(cent*200); + IOCLR1 = IOCLR1|EN; + timer1delay((100-cent)*200); + cent=cent-(1); + } + else{break;}} + }} + + IOCLR1 = IOCLR1|EN; + } + else{IOCLR1 = IOCLR1|EN; + cmd(0xC0); + show("CRASH WARNING ");} +buffer=range; +range=get_range();} +if (range>100){ + IOSET1 = IOSET1|EN; + cmd(0xC0); + show("You are safe :) ");}*/ + if (range<100){IOCLR1 = IOCLR1|EN|IN; + cmd(0xC0); + show("CRASH WARNING "); +} + if (range>100){ + IOSET1 = IOSET1|EN|IN; + cmd(0xC0); + show("You are safe :) ");} + } +return 0;} \ No newline at end of file diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/EventRecorderStub.scvd b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/EventRecorderStub.scvd new file mode 100644 index 0000000..0fb3ee5 --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/EventRecorderStub.scvd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/LCD.h b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/LCD.h new file mode 100644 index 0000000..aecbb1d --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/LCD.h @@ -0,0 +1,46 @@ +#include +#define bit(x) (1<>> + */ + 5 00000000 ;/****************************************************** + ***********************/ + 6 00000000 ;/* This file is part of the uVision/ARM development too + ls. */ + 7 00000000 ;/* Copyright (c) 2005-2007 Keil Software. All rights re + served. */ + 8 00000000 ;/* This software may only be used under the terms of a + valid, current, */ + 9 00000000 ;/* end user licence from KEIL for a compatible version + of KEIL software */ + 10 00000000 ;/* development tools. Nothing else gives you the right + to use this software. */ + 11 00000000 ;/****************************************************** + ***********************/ + 12 00000000 + 13 00000000 + 14 00000000 ;/* + 15 00000000 ; * The STARTUP.S code is executed after CPU Reset. Thi + s file may be + 16 00000000 ; * translated with the following SET symbols. In uVisi + on these SET + 17 00000000 ; * symbols are entered under Options - ASM - Define. + 18 00000000 ; * + 19 00000000 ; * REMAP: when set the startup code initializes the re + gister MEMMAP + 20 00000000 ; * which overwrites the settings of the CPU configurat + ion pins. The + 21 00000000 ; * startup and interrupt vectors are remapped from: + 22 00000000 ; * 0x00000000 default setting (not remapped) + 23 00000000 ; * 0x80000000 when EXTMEM_MODE is used + 24 00000000 ; * 0x40000000 when RAM_MODE is used + 25 00000000 ; * + 26 00000000 ; * EXTMEM_MODE: when set the device is configured for + code execution + 27 00000000 ; * from external memory starting at address 0x80000000 + . + 28 00000000 ; * + 29 00000000 ; * RAM_MODE: when set the device is configured for cod + e execution + 30 00000000 ; * from on-chip RAM starting at address 0x40000000. + 31 00000000 ; * + 32 00000000 ; * EXTERNAL_MODE: when set the PIN2SEL values are writ + ten that enable + 33 00000000 ; * the external BUS at startup. + 34 00000000 ; */ + 35 00000000 + 36 00000000 + 37 00000000 ; Standard definitions of Mode bits and Interrupt (I & F + ) flags in PSRs + 38 00000000 + 39 00000000 00000010 + + + +ARM Macro Assembler Page 2 + + + Mode_USR + EQU 0x10 + 40 00000000 00000011 + Mode_FIQ + EQU 0x11 + 41 00000000 00000012 + Mode_IRQ + EQU 0x12 + 42 00000000 00000013 + Mode_SVC + EQU 0x13 + 43 00000000 00000017 + Mode_ABT + EQU 0x17 + 44 00000000 0000001B + Mode_UND + EQU 0x1B + 45 00000000 0000001F + Mode_SYS + EQU 0x1F + 46 00000000 + 47 00000000 00000080 + I_Bit EQU 0x80 ; when I bit is set + , IRQ is disabled + 48 00000000 00000040 + F_Bit EQU 0x40 ; when F bit is set + , FIQ is disabled + 49 00000000 + 50 00000000 + 51 00000000 ;// Stack Configuration (Stack Sizes in Bytes) + 52 00000000 ;// Undefined Mode <0x0-0xFFFFFFFF:8> + 53 00000000 ;// Supervisor Mode <0x0-0xFFFFFFFF:8> + 54 00000000 ;// Abort Mode <0x0-0xFFFFFFFF:8> + 55 00000000 ;// Fast Interrupt Mode <0x0-0xFFFFFFFF:8> + 56 00000000 ;// Interrupt Mode <0x0-0xFFFFFFFF:8> + 57 00000000 ;// User/System Mode <0x0-0xFFFFFFFF:8> + 58 00000000 ;// + 59 00000000 + 60 00000000 00000000 + UND_Stack_Size + EQU 0x00000000 + 61 00000000 00000008 + SVC_Stack_Size + EQU 0x00000008 + 62 00000000 00000000 + ABT_Stack_Size + EQU 0x00000000 + 63 00000000 00000000 + FIQ_Stack_Size + EQU 0x00000000 + 64 00000000 00000080 + IRQ_Stack_Size + EQU 0x00000080 + 65 00000000 00000400 + USR_Stack_Size + EQU 0x00000400 + 66 00000000 + 68 00000000 00000088 + ISR_Stack_Size + + + +ARM Macro Assembler Page 3 + + + EQU (UND_Stack_Size + SVC_Stack_Siz +e + ABT_Stack_Size +  FIQ_Stack_Size + IRQ_Stack_Size +) + 69 00000000 + 70 00000000 AREA STACK, NOINIT, READWRITE, ALIGN +=3 + 71 00000000 + 72 00000000 Stack_Mem + SPACE USR_Stack_Size + 73 00000400 __initial_sp + SPACE ISR_Stack_Size + 74 00000488 + 75 00000488 Stack_Top + 76 00000488 + 77 00000488 + 78 00000488 ;// Heap Configuration + 79 00000488 ;// Heap Size (in Bytes) <0x0-0xFFFFFFFF> + 80 00000488 ;// + 81 00000488 + 82 00000488 00000000 + Heap_Size + EQU 0x00000000 + 83 00000488 + 84 00000488 AREA HEAP, NOINIT, READWRITE, ALIGN= +3 + 85 00000000 __heap_base + 86 00000000 Heap_Mem + SPACE Heap_Size + 87 00000000 __heap_limit + 88 00000000 + 89 00000000 + 90 00000000 ; VPBDIV definitions + 91 00000000 E01FC100 + VPBDIV EQU 0xE01FC100 ; VPBDIV Address + 92 00000000 + 93 00000000 ;// VPBDIV Setup + 94 00000000 ;// Peripheral Bus Clock Rate + 95 00000000 ;// VPBDIV: VPB Clock + 96 00000000 ;// <0=> VPB Clock = CPU Clock / 4 + 97 00000000 ;// <1=> VPB Clock = CPU Clock + 98 00000000 ;// <2=> VPB Clock = CPU Clock / 2 + 99 00000000 ;// XCLKDIV: XCLK Pin + 100 00000000 ;// <0=> XCLK Pin = CPU Clock / 4 + 101 00000000 ;// <1=> XCLK Pin = CPU Clock + 102 00000000 ;// <2=> XCLK Pin = CPU Clock / 2 + 103 00000000 ;// + 104 00000000 00000000 + VPBDIV_SETUP + EQU 0 + 105 00000000 00000000 + VPBDIV_Val + EQU 0x00000000 + 106 00000000 + 107 00000000 + 108 00000000 ; Phase Locked Loop (PLL) definitions + 109 00000000 E01FC080 + PLL_BASE + EQU 0xE01FC080 ; PLL Base Address + 110 00000000 00000000 + + + +ARM Macro Assembler Page 4 + + + PLLCON_OFS + EQU 0x00 ; PLL Control Offse + t + 111 00000000 00000004 + PLLCFG_OFS + EQU 0x04 ; PLL Configuration + Offset + 112 00000000 00000008 + PLLSTAT_OFS + EQU 0x08 ; PLL Status Offset + + 113 00000000 0000000C + PLLFEED_OFS + EQU 0x0C ; PLL Feed Offset + 114 00000000 00000001 + PLLCON_PLLE + EQU (1<<0) ; PLL Enable + 115 00000000 00000002 + PLLCON_PLLC + EQU (1<<1) ; PLL Connect + 116 00000000 0000001F + PLLCFG_MSEL + EQU (0x1F<<0) ; PLL Multiplier + 117 00000000 00000060 + PLLCFG_PSEL + EQU (0x03<<5) ; PLL Divider + 118 00000000 00000400 + PLLSTAT_PLOCK + EQU (1<<10) ; PLL Lock Status + 119 00000000 + 120 00000000 ;// PLL Setup + 121 00000000 ;// MSEL: PLL Multiplier Selection + 122 00000000 ;// <1-32><#-1> + 123 00000000 ;// M Value + 124 00000000 ;// PSEL: PLL Divider Selection + 125 00000000 ;// <0=> 1 <1=> 2 <2=> 4 <3=> 8 + 126 00000000 ;// P Value + 127 00000000 ;// + 128 00000000 00000001 + PLL_SETUP + EQU 1 + 129 00000000 00000024 + PLLCFG_Val + EQU 0x00000024 + 130 00000000 + 131 00000000 + 132 00000000 ; Memory Accelerator Module (MAM) definitions + 133 00000000 E01FC000 + MAM_BASE + EQU 0xE01FC000 ; MAM Base Address + 134 00000000 00000000 + MAMCR_OFS + EQU 0x00 ; MAM Control Offse + t + 135 00000000 00000004 + MAMTIM_OFS + EQU 0x04 ; MAM Timing Offset + + 136 00000000 + + + +ARM Macro Assembler Page 5 + + + 137 00000000 ;// MAM Setup + 138 00000000 ;// MAM Control + 139 00000000 ;// <0=> Disabled + 140 00000000 ;// <1=> Partially Enabled + 141 00000000 ;// <2=> Fully Enabled + 142 00000000 ;// Mode + 143 00000000 ;// MAM Timing + 144 00000000 ;// <0=> Reserved <1=> 1 <2=> 2 <3=> + 3 + 145 00000000 ;// <4=> 4 <5=> 5 <6=> 6 <7=> + 7 + 146 00000000 ;// Fetch Cycles + 147 00000000 ;// + 148 00000000 00000001 + MAM_SETUP + EQU 1 + 149 00000000 00000002 + MAMCR_Val + EQU 0x00000002 + 150 00000000 00000004 + MAMTIM_Val + EQU 0x00000004 + 151 00000000 + 152 00000000 + 153 00000000 ; External Memory Controller (EMC) definitions + 154 00000000 FFE00000 + EMC_BASE + EQU 0xFFE00000 ; EMC Base Address + 155 00000000 00000000 + BCFG0_OFS + EQU 0x00 ; BCFG0 Offset + 156 00000000 00000004 + BCFG1_OFS + EQU 0x04 ; BCFG1 Offset + 157 00000000 00000008 + BCFG2_OFS + EQU 0x08 ; BCFG2 Offset + 158 00000000 0000000C + BCFG3_OFS + EQU 0x0C ; BCFG3 Offset + 159 00000000 + 160 00000000 ;// External Memory Controller (EMC) + 161 00000000 00000000 + EMC_SETUP + EQU 0 + 162 00000000 + 163 00000000 ;// Bank Configuration 0 (BCFG0) + 164 00000000 ;// IDCY: Idle Cycles <0-15> + 165 00000000 ;// WST1: Wait States 1 <0-31> + 166 00000000 ;// WST2: Wait States 2 <0-31> + 167 00000000 ;// RBLE: Read Byte Lane Enable + 168 00000000 ;// WP: Write Protect + 169 00000000 ;// BM: Burst ROM + 170 00000000 ;// MW: Memory Width <0=> 8-bit <1=> + 16-bit + 171 00000000 ;// <2=> 32-bit <3=> + Reserved + 172 00000000 ;// + 173 00000000 00000000 + + + +ARM Macro Assembler Page 6 + + + BCFG0_SETUP + EQU 0 + 174 00000000 0000FBEF + BCFG0_Val + EQU 0x0000FBEF + 175 00000000 + 176 00000000 ;// Bank Configuration 1 (BCFG1) + 177 00000000 ;// IDCY: Idle Cycles <0-15> + 178 00000000 ;// WST1: Wait States 1 <0-31> + 179 00000000 ;// WST2: Wait States 2 <0-31> + 180 00000000 ;// RBLE: Read Byte Lane Enable + 181 00000000 ;// WP: Write Protect + 182 00000000 ;// BM: Burst ROM + 183 00000000 ;// MW: Memory Width <0=> 8-bit <1=> + 16-bit + 184 00000000 ;// <2=> 32-bit <3=> + Reserved + 185 00000000 ;// + 186 00000000 00000000 + BCFG1_SETUP + EQU 0 + 187 00000000 0000FBEF + BCFG1_Val + EQU 0x0000FBEF + 188 00000000 + 189 00000000 ;// Bank Configuration 2 (BCFG2) + 190 00000000 ;// IDCY: Idle Cycles <0-15> + 191 00000000 ;// WST1: Wait States 1 <0-31> + 192 00000000 ;// WST2: Wait States 2 <0-31> + 193 00000000 ;// RBLE: Read Byte Lane Enable + 194 00000000 ;// WP: Write Protect + 195 00000000 ;// BM: Burst ROM + 196 00000000 ;// MW: Memory Width <0=> 8-bit <1=> + 16-bit + 197 00000000 ;// <2=> 32-bit <3=> + Reserved + 198 00000000 ;// + 199 00000000 00000000 + BCFG2_SETUP + EQU 0 + 200 00000000 0000FBEF + BCFG2_Val + EQU 0x0000FBEF + 201 00000000 + 202 00000000 ;// Bank Configuration 3 (BCFG3) + 203 00000000 ;// IDCY: Idle Cycles <0-15> + 204 00000000 ;// WST1: Wait States 1 <0-31> + 205 00000000 ;// WST2: Wait States 2 <0-31> + 206 00000000 ;// RBLE: Read Byte Lane Enable + 207 00000000 ;// WP: Write Protect + 208 00000000 ;// BM: Burst ROM + 209 00000000 ;// MW: Memory Width <0=> 8-bit <1=> + 16-bit + 210 00000000 ;// <2=> 32-bit <3=> + Reserved + 211 00000000 ;// + 212 00000000 00000000 + BCFG3_SETUP + EQU 0 + + + +ARM Macro Assembler Page 7 + + + 213 00000000 0000FBEF + BCFG3_Val + EQU 0x0000FBEF + 214 00000000 + 215 00000000 ;// End of EMC + 216 00000000 + 217 00000000 + 218 00000000 ; External Memory Pins definitions + 219 00000000 E002C014 + PINSEL2 EQU 0xE002C014 ; PINSEL2 Address + 220 00000000 0E6149E4 + PINSEL2_Val + EQU 0x0E6149E4 ; CS0..3, OE, WE, B + LS0..3, + 221 00000000 ; D0..31, A2..23, JTAG Pins + 222 00000000 + 223 00000000 + 224 00000000 PRESERVE8 + 225 00000000 + 226 00000000 + 227 00000000 ; Area Definition and Entry Point + 228 00000000 ; Startup Code must be linked first at Address at which + it expects to run. + 229 00000000 + 230 00000000 AREA RESET, CODE, READONLY + 231 00000000 ARM + 232 00000000 + 233 00000000 + 234 00000000 ; Exception Vectors + 235 00000000 ; Mapped to Address 0. + 236 00000000 ; Absolute addressing mode must be used. + 237 00000000 ; Dummy Handlers are implemented as infinite loops whic + h can be modified. + 238 00000000 + 239 00000000 E59FF018 + Vectors LDR PC, Reset_Addr + 240 00000004 E59FF018 LDR PC, Undef_Addr + 241 00000008 E59FF018 LDR PC, SWI_Addr + 242 0000000C E59FF018 LDR PC, PAbt_Addr + 243 00000010 E59FF018 LDR PC, DAbt_Addr + 244 00000014 E1A00000 NOP ; Reserved Vector + 245 00000018 ; LDR PC, IRQ_Addr + 246 00000018 E51FFFF0 LDR PC, [PC, #-0x0FF0] ; Vector fro + m VicVectAddr + 247 0000001C E59FF018 LDR PC, FIQ_Addr + 248 00000020 + 249 00000020 00000000 + Reset_Addr + DCD Reset_Handler + 250 00000024 00000000 + Undef_Addr + DCD Undef_Handler + 251 00000028 00000000 + SWI_Addr + DCD SWI_Handler + 252 0000002C 00000000 + PAbt_Addr + DCD PAbt_Handler + 253 00000030 00000000 + + + +ARM Macro Assembler Page 8 + + + DAbt_Addr + DCD DAbt_Handler + 254 00000034 00000000 DCD 0 ; Reserved Address + + 255 00000038 00000000 + IRQ_Addr + DCD IRQ_Handler + 256 0000003C 00000000 + FIQ_Addr + DCD FIQ_Handler + 257 00000040 + 258 00000040 EAFFFFFE + Undef_Handler + B Undef_Handler + 259 00000044 EAFFFFFE + SWI_Handler + B SWI_Handler + 260 00000048 EAFFFFFE + PAbt_Handler + B PAbt_Handler + 261 0000004C EAFFFFFE + DAbt_Handler + B DAbt_Handler + 262 00000050 EAFFFFFE + IRQ_Handler + B IRQ_Handler + 263 00000054 EAFFFFFE + FIQ_Handler + B FIQ_Handler + 264 00000058 + 265 00000058 + 266 00000058 ; Reset Handler + 267 00000058 + 268 00000058 EXPORT Reset_Handler + 269 00000058 Reset_Handler + 270 00000058 + 271 00000058 + 272 00000058 ; Setup External Memory Pins + 273 00000058 IF :DEF:EXTERNAL_MODE + 277 ENDIF + 278 00000058 + 279 00000058 + 280 00000058 ; Setup External Memory Controller + 281 00000058 IF EMC_SETUP <> 0 + 304 ENDIF ; EMC_SETUP + 305 00000058 + 306 00000058 + 307 00000058 ; Setup VPBDIV + 308 00000058 IF VPBDIV_SETUP <> 0 + 312 ENDIF + 313 00000058 + 314 00000058 + 315 00000058 ; Setup PLL + 316 00000058 IF PLL_SETUP <> 0 + 317 00000058 E59F00A0 LDR R0, =PLL_BASE + 318 0000005C E3A010AA MOV R1, #0xAA + 319 00000060 E3A02055 MOV R2, #0x55 + 320 00000064 + 321 00000064 ; Configure and Enable PLL + + + +ARM Macro Assembler Page 9 + + + 322 00000064 E3A03024 MOV R3, #PLLCFG_Val + 323 00000068 E5803004 STR R3, [R0, #PLLCFG_OFS] + 324 0000006C E3A03001 MOV R3, #PLLCON_PLLE + 325 00000070 E5803000 STR R3, [R0, #PLLCON_OFS] + 326 00000074 E580100C STR R1, [R0, #PLLFEED_OFS] + 327 00000078 E580200C STR R2, [R0, #PLLFEED_OFS] + 328 0000007C + 329 0000007C ; Wait until PLL Locked + 330 0000007C E5903008 + PLL_Loop + LDR R3, [R0, #PLLSTAT_OFS] + 331 00000080 E2133B01 ANDS R3, R3, #PLLSTAT_PLOCK + 332 00000084 0AFFFFFC BEQ PLL_Loop + 333 00000088 + 334 00000088 ; Switch to PLL Clock + 335 00000088 E3A03003 MOV R3, #(PLLCON_PLLE:OR:PLLCON_PLL +C) + 336 0000008C E5803000 STR R3, [R0, #PLLCON_OFS] + 337 00000090 E580100C STR R1, [R0, #PLLFEED_OFS] + 338 00000094 E580200C STR R2, [R0, #PLLFEED_OFS] + 339 00000098 ENDIF ; PLL_SETUP + 340 00000098 + 341 00000098 + 342 00000098 ; Setup MAM + 343 00000098 IF MAM_SETUP <> 0 + 344 00000098 E59F0064 LDR R0, =MAM_BASE + 345 0000009C E3A01004 MOV R1, #MAMTIM_Val + 346 000000A0 E5801004 STR R1, [R0, #MAMTIM_OFS] + 347 000000A4 E3A01002 MOV R1, #MAMCR_Val + 348 000000A8 E5801000 STR R1, [R0, #MAMCR_OFS] + 349 000000AC ENDIF ; MAM_SETUP + 350 000000AC + 351 000000AC + 352 000000AC ; Memory Mapping (when Interrupt Vectors are in RAM) + 353 000000AC E01FC040 + MEMMAP EQU 0xE01FC040 ; Memory Mapping Co + ntrol + 354 000000AC IF :DEF:REMAP + 364 ENDIF + 365 000000AC + 366 000000AC + 367 000000AC ; Initialise Interrupt System + 368 000000AC ; ... + 369 000000AC + 370 000000AC + 371 000000AC ; Setup Stack for each mode + 372 000000AC + 373 000000AC E59F0054 LDR R0, =Stack_Top + 374 000000B0 + 375 000000B0 ; Enter Undefined Instruction Mode and set its Stack Po + inter + 376 000000B0 E321F0DB MSR CPSR_c, #Mode_UND:OR:I_Bit:OR:F +_Bit + 377 000000B4 E1A0D000 MOV SP, R0 + 378 000000B8 E2400000 SUB R0, R0, #UND_Stack_Size + 379 000000BC + 380 000000BC ; Enter Abort Mode and set its Stack Pointer + 381 000000BC E321F0D7 MSR CPSR_c, #Mode_ABT:OR:I_Bit:OR:F +_Bit + + + +ARM Macro Assembler Page 10 + + + 382 000000C0 E1A0D000 MOV SP, R0 + 383 000000C4 E2400000 SUB R0, R0, #ABT_Stack_Size + 384 000000C8 + 385 000000C8 ; Enter FIQ Mode and set its Stack Pointer + 386 000000C8 E321F0D1 MSR CPSR_c, #Mode_FIQ:OR:I_Bit:OR:F +_Bit + 387 000000CC E1A0D000 MOV SP, R0 + 388 000000D0 E2400000 SUB R0, R0, #FIQ_Stack_Size + 389 000000D4 + 390 000000D4 ; Enter IRQ Mode and set its Stack Pointer + 391 000000D4 E321F0D2 MSR CPSR_c, #Mode_IRQ:OR:I_Bit:OR:F +_Bit + 392 000000D8 E1A0D000 MOV SP, R0 + 393 000000DC E2400080 SUB R0, R0, #IRQ_Stack_Size + 394 000000E0 + 395 000000E0 ; Enter Supervisor Mode and set its Stack Pointer + 396 000000E0 E321F0D3 MSR CPSR_c, #Mode_SVC:OR:I_Bit:OR:F +_Bit + 397 000000E4 E1A0D000 MOV SP, R0 + 398 000000E8 E2400008 SUB R0, R0, #SVC_Stack_Size + 399 000000EC + 400 000000EC ; Enter User Mode and set its Stack Pointer + 401 000000EC E321F010 MSR CPSR_c, #Mode_USR + 402 000000F0 IF :DEF:__MICROLIB + 407 000000F0 + 408 000000F0 E1A0D000 MOV SP, R0 + 409 000000F4 E24DAB01 SUB SL, SP, #USR_Stack_Size + 410 000000F8 + 411 000000F8 ENDIF + 412 000000F8 + 413 000000F8 + 414 000000F8 ; Enter the C code + 415 000000F8 + 416 000000F8 IMPORT __main + 417 000000F8 E59F000C LDR R0, =__main + 418 000000FC E12FFF10 BX R0 + 419 00000100 + 420 00000100 + 421 00000100 IF :DEF:__MICROLIB + 427 00000100 ; User Initial Stack & Heap + 428 00000100 E01FC080 + E01FC000 + 00000000 + 00000000 AREA |.text|, CODE, READONLY + 429 00000000 + 430 00000000 IMPORT __use_two_region_memory + 431 00000000 EXPORT __user_initial_stackheap + 432 00000000 __user_initial_stackheap + 433 00000000 + 434 00000000 E59F000C LDR R0, = Heap_Mem + 435 00000004 E59F100C LDR R1, =(Stack_Mem + USR_Stack_Siz +e) + 436 00000008 E59F2004 LDR R2, = (Heap_Mem + Heap_Siz +e) + 437 0000000C E59F3008 LDR R3, = Stack_Mem + 438 00000010 E12FFF1E BX LR + 439 00000014 ENDIF + 440 00000014 + 441 00000014 + + + +ARM Macro Assembler Page 11 + + + 442 00000014 END + 00000000 + 00000400 + 00000000 +Command Line: --debug --xref --diag_suppress=9931 --apcs=interwork --depend=.\o +bjects\startup.d -o.\objects\startup.o -IC:\Keil_v5\ARM\RV31\INC -IC:\Keil_v5\A +RM\CMSIS\Include -IC:\Keil_v5\ARM\INC\Philips --predefine="__EVAL SETA 1" --pre +define="__UVISION_VERSION SETA 525" --list=.\listings\startup.lst Startup.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +STACK 00000000 + +Symbol: STACK + Definitions + At line 70 in file Startup.s + Uses + None +Comment: STACK unused +Stack_Mem 00000000 + +Symbol: Stack_Mem + Definitions + At line 72 in file Startup.s + Uses + At line 435 in file Startup.s + At line 437 in file Startup.s + +Stack_Top 00000488 + +Symbol: Stack_Top + Definitions + At line 75 in file Startup.s + Uses + At line 373 in file Startup.s +Comment: Stack_Top used once +__initial_sp 00000400 + +Symbol: __initial_sp + Definitions + At line 73 in file Startup.s + Uses + None +Comment: __initial_sp unused +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +HEAP 00000000 + +Symbol: HEAP + Definitions + At line 84 in file Startup.s + Uses + None +Comment: HEAP unused +Heap_Mem 00000000 + +Symbol: Heap_Mem + Definitions + At line 86 in file Startup.s + Uses + At line 434 in file Startup.s + At line 436 in file Startup.s + +__heap_base 00000000 + +Symbol: __heap_base + Definitions + At line 85 in file Startup.s + Uses + None +Comment: __heap_base unused +__heap_limit 00000000 + +Symbol: __heap_limit + Definitions + At line 87 in file Startup.s + Uses + None +Comment: __heap_limit unused +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +DAbt_Addr 00000030 + +Symbol: DAbt_Addr + Definitions + At line 253 in file Startup.s + Uses + At line 243 in file Startup.s +Comment: DAbt_Addr used once +DAbt_Handler 0000004C + +Symbol: DAbt_Handler + Definitions + At line 261 in file Startup.s + Uses + At line 253 in file Startup.s + At line 261 in file Startup.s + +FIQ_Addr 0000003C + +Symbol: FIQ_Addr + Definitions + At line 256 in file Startup.s + Uses + At line 247 in file Startup.s +Comment: FIQ_Addr used once +FIQ_Handler 00000054 + +Symbol: FIQ_Handler + Definitions + At line 263 in file Startup.s + Uses + At line 256 in file Startup.s + At line 263 in file Startup.s + +IRQ_Addr 00000038 + +Symbol: IRQ_Addr + Definitions + At line 255 in file Startup.s + Uses + None +Comment: IRQ_Addr unused +IRQ_Handler 00000050 + +Symbol: IRQ_Handler + Definitions + At line 262 in file Startup.s + Uses + At line 255 in file Startup.s + At line 262 in file Startup.s + +PAbt_Addr 0000002C + +Symbol: PAbt_Addr + Definitions + At line 252 in file Startup.s + Uses + At line 242 in file Startup.s +Comment: PAbt_Addr used once + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Relocatable symbols + +PAbt_Handler 00000048 + +Symbol: PAbt_Handler + Definitions + At line 260 in file Startup.s + Uses + At line 252 in file Startup.s + At line 260 in file Startup.s + +PLL_Loop 0000007C + +Symbol: PLL_Loop + Definitions + At line 330 in file Startup.s + Uses + At line 332 in file Startup.s +Comment: PLL_Loop used once +RESET 00000000 + +Symbol: RESET + Definitions + At line 230 in file Startup.s + Uses + None +Comment: RESET unused +Reset_Addr 00000020 + +Symbol: Reset_Addr + Definitions + At line 249 in file Startup.s + Uses + At line 239 in file Startup.s +Comment: Reset_Addr used once +Reset_Handler 00000058 + +Symbol: Reset_Handler + Definitions + At line 269 in file Startup.s + Uses + At line 249 in file Startup.s + At line 268 in file Startup.s + +SWI_Addr 00000028 + +Symbol: SWI_Addr + Definitions + At line 251 in file Startup.s + Uses + At line 241 in file Startup.s +Comment: SWI_Addr used once +SWI_Handler 00000044 + +Symbol: SWI_Handler + Definitions + At line 259 in file Startup.s + Uses + At line 251 in file Startup.s + At line 259 in file Startup.s + + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Relocatable symbols + +Undef_Addr 00000024 + +Symbol: Undef_Addr + Definitions + At line 250 in file Startup.s + Uses + At line 240 in file Startup.s +Comment: Undef_Addr used once +Undef_Handler 00000040 + +Symbol: Undef_Handler + Definitions + At line 258 in file Startup.s + Uses + At line 250 in file Startup.s + At line 258 in file Startup.s + +Vectors 00000000 + +Symbol: Vectors + Definitions + At line 239 in file Startup.s + Uses + None +Comment: Vectors unused +17 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +.text 00000000 + +Symbol: .text + Definitions + At line 428 in file Startup.s + Uses + None +Comment: .text unused +__user_initial_stackheap 00000000 + +Symbol: __user_initial_stackheap + Definitions + At line 432 in file Startup.s + Uses + At line 431 in file Startup.s +Comment: __user_initial_stackheap used once +2 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Absolute symbols + +ABT_Stack_Size 00000000 + +Symbol: ABT_Stack_Size + Definitions + At line 62 in file Startup.s + Uses + At line 68 in file Startup.s + At line 383 in file Startup.s + +BCFG0_OFS 00000000 + +Symbol: BCFG0_OFS + Definitions + At line 155 in file Startup.s + Uses + None +Comment: BCFG0_OFS unused +BCFG0_SETUP 00000000 + +Symbol: BCFG0_SETUP + Definitions + At line 173 in file Startup.s + Uses + None +Comment: BCFG0_SETUP unused +BCFG0_Val 0000FBEF + +Symbol: BCFG0_Val + Definitions + At line 174 in file Startup.s + Uses + None +Comment: BCFG0_Val unused +BCFG1_OFS 00000004 + +Symbol: BCFG1_OFS + Definitions + At line 156 in file Startup.s + Uses + None +Comment: BCFG1_OFS unused +BCFG1_SETUP 00000000 + +Symbol: BCFG1_SETUP + Definitions + At line 186 in file Startup.s + Uses + None +Comment: BCFG1_SETUP unused +BCFG1_Val 0000FBEF + +Symbol: BCFG1_Val + Definitions + At line 187 in file Startup.s + Uses + None +Comment: BCFG1_Val unused +BCFG2_OFS 00000008 + + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Absolute symbols + +Symbol: BCFG2_OFS + Definitions + At line 157 in file Startup.s + Uses + None +Comment: BCFG2_OFS unused +BCFG2_SETUP 00000000 + +Symbol: BCFG2_SETUP + Definitions + At line 199 in file Startup.s + Uses + None +Comment: BCFG2_SETUP unused +BCFG2_Val 0000FBEF + +Symbol: BCFG2_Val + Definitions + At line 200 in file Startup.s + Uses + None +Comment: BCFG2_Val unused +BCFG3_OFS 0000000C + +Symbol: BCFG3_OFS + Definitions + At line 158 in file Startup.s + Uses + None +Comment: BCFG3_OFS unused +BCFG3_SETUP 00000000 + +Symbol: BCFG3_SETUP + Definitions + At line 212 in file Startup.s + Uses + None +Comment: BCFG3_SETUP unused +BCFG3_Val 0000FBEF + +Symbol: BCFG3_Val + Definitions + At line 213 in file Startup.s + Uses + None +Comment: BCFG3_Val unused +EMC_BASE FFE00000 + +Symbol: EMC_BASE + Definitions + At line 154 in file Startup.s + Uses + None +Comment: EMC_BASE unused +EMC_SETUP 00000000 + +Symbol: EMC_SETUP + Definitions + At line 161 in file Startup.s + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Absolute symbols + + Uses + At line 281 in file Startup.s +Comment: EMC_SETUP used once +FIQ_Stack_Size 00000000 + +Symbol: FIQ_Stack_Size + Definitions + At line 63 in file Startup.s + Uses + At line 68 in file Startup.s + At line 388 in file Startup.s + +F_Bit 00000040 + +Symbol: F_Bit + Definitions + At line 48 in file Startup.s + Uses + At line 376 in file Startup.s + At line 381 in file Startup.s + At line 386 in file Startup.s + At line 391 in file Startup.s + At line 396 in file Startup.s + +Heap_Size 00000000 + +Symbol: Heap_Size + Definitions + At line 82 in file Startup.s + Uses + At line 86 in file Startup.s + At line 436 in file Startup.s + +IRQ_Stack_Size 00000080 + +Symbol: IRQ_Stack_Size + Definitions + At line 64 in file Startup.s + Uses + At line 68 in file Startup.s + At line 393 in file Startup.s + +ISR_Stack_Size 00000088 + +Symbol: ISR_Stack_Size + Definitions + At line 68 in file Startup.s + Uses + At line 73 in file Startup.s +Comment: ISR_Stack_Size used once +I_Bit 00000080 + +Symbol: I_Bit + Definitions + At line 47 in file Startup.s + Uses + At line 376 in file Startup.s + At line 381 in file Startup.s + At line 386 in file Startup.s + + + +ARM Macro Assembler Page 4 Alphabetic symbol ordering +Absolute symbols + + At line 391 in file Startup.s + At line 396 in file Startup.s + +MAMCR_OFS 00000000 + +Symbol: MAMCR_OFS + Definitions + At line 134 in file Startup.s + Uses + At line 348 in file Startup.s +Comment: MAMCR_OFS used once +MAMCR_Val 00000002 + +Symbol: MAMCR_Val + Definitions + At line 149 in file Startup.s + Uses + At line 347 in file Startup.s +Comment: MAMCR_Val used once +MAMTIM_OFS 00000004 + +Symbol: MAMTIM_OFS + Definitions + At line 135 in file Startup.s + Uses + At line 346 in file Startup.s +Comment: MAMTIM_OFS used once +MAMTIM_Val 00000004 + +Symbol: MAMTIM_Val + Definitions + At line 150 in file Startup.s + Uses + At line 345 in file Startup.s +Comment: MAMTIM_Val used once +MAM_BASE E01FC000 + +Symbol: MAM_BASE + Definitions + At line 133 in file Startup.s + Uses + At line 344 in file Startup.s +Comment: MAM_BASE used once +MAM_SETUP 00000001 + +Symbol: MAM_SETUP + Definitions + At line 148 in file Startup.s + Uses + At line 343 in file Startup.s +Comment: MAM_SETUP used once +MEMMAP E01FC040 + +Symbol: MEMMAP + Definitions + At line 353 in file Startup.s + Uses + None +Comment: MEMMAP unused + + + +ARM Macro Assembler Page 5 Alphabetic symbol ordering +Absolute symbols + +Mode_ABT 00000017 + +Symbol: Mode_ABT + Definitions + At line 43 in file Startup.s + Uses + At line 381 in file Startup.s +Comment: Mode_ABT used once +Mode_FIQ 00000011 + +Symbol: Mode_FIQ + Definitions + At line 40 in file Startup.s + Uses + At line 386 in file Startup.s +Comment: Mode_FIQ used once +Mode_IRQ 00000012 + +Symbol: Mode_IRQ + Definitions + At line 41 in file Startup.s + Uses + At line 391 in file Startup.s +Comment: Mode_IRQ used once +Mode_SVC 00000013 + +Symbol: Mode_SVC + Definitions + At line 42 in file Startup.s + Uses + At line 396 in file Startup.s +Comment: Mode_SVC used once +Mode_SYS 0000001F + +Symbol: Mode_SYS + Definitions + At line 45 in file Startup.s + Uses + None +Comment: Mode_SYS unused +Mode_UND 0000001B + +Symbol: Mode_UND + Definitions + At line 44 in file Startup.s + Uses + At line 376 in file Startup.s +Comment: Mode_UND used once +Mode_USR 00000010 + +Symbol: Mode_USR + Definitions + At line 39 in file Startup.s + Uses + At line 401 in file Startup.s +Comment: Mode_USR used once +PINSEL2 E002C014 + +Symbol: PINSEL2 + + + +ARM Macro Assembler Page 6 Alphabetic symbol ordering +Absolute symbols + + Definitions + At line 219 in file Startup.s + Uses + None +Comment: PINSEL2 unused +PINSEL2_Val 0E6149E4 + +Symbol: PINSEL2_Val + Definitions + At line 220 in file Startup.s + Uses + None +Comment: PINSEL2_Val unused +PLLCFG_MSEL 0000001F + +Symbol: PLLCFG_MSEL + Definitions + At line 116 in file Startup.s + Uses + None +Comment: PLLCFG_MSEL unused +PLLCFG_OFS 00000004 + +Symbol: PLLCFG_OFS + Definitions + At line 111 in file Startup.s + Uses + At line 323 in file Startup.s +Comment: PLLCFG_OFS used once +PLLCFG_PSEL 00000060 + +Symbol: PLLCFG_PSEL + Definitions + At line 117 in file Startup.s + Uses + None +Comment: PLLCFG_PSEL unused +PLLCFG_Val 00000024 + +Symbol: PLLCFG_Val + Definitions + At line 129 in file Startup.s + Uses + At line 322 in file Startup.s +Comment: PLLCFG_Val used once +PLLCON_OFS 00000000 + +Symbol: PLLCON_OFS + Definitions + At line 110 in file Startup.s + Uses + At line 325 in file Startup.s + At line 336 in file Startup.s + +PLLCON_PLLC 00000002 + +Symbol: PLLCON_PLLC + Definitions + At line 115 in file Startup.s + + + +ARM Macro Assembler Page 7 Alphabetic symbol ordering +Absolute symbols + + Uses + At line 335 in file Startup.s +Comment: PLLCON_PLLC used once +PLLCON_PLLE 00000001 + +Symbol: PLLCON_PLLE + Definitions + At line 114 in file Startup.s + Uses + At line 324 in file Startup.s + At line 335 in file Startup.s + +PLLFEED_OFS 0000000C + +Symbol: PLLFEED_OFS + Definitions + At line 113 in file Startup.s + Uses + At line 326 in file Startup.s + At line 327 in file Startup.s + At line 337 in file Startup.s + At line 338 in file Startup.s + +PLLSTAT_OFS 00000008 + +Symbol: PLLSTAT_OFS + Definitions + At line 112 in file Startup.s + Uses + At line 330 in file Startup.s +Comment: PLLSTAT_OFS used once +PLLSTAT_PLOCK 00000400 + +Symbol: PLLSTAT_PLOCK + Definitions + At line 118 in file Startup.s + Uses + At line 331 in file Startup.s +Comment: PLLSTAT_PLOCK used once +PLL_BASE E01FC080 + +Symbol: PLL_BASE + Definitions + At line 109 in file Startup.s + Uses + At line 317 in file Startup.s +Comment: PLL_BASE used once +PLL_SETUP 00000001 + +Symbol: PLL_SETUP + Definitions + At line 128 in file Startup.s + Uses + At line 316 in file Startup.s +Comment: PLL_SETUP used once +SVC_Stack_Size 00000008 + +Symbol: SVC_Stack_Size + Definitions + + + +ARM Macro Assembler Page 8 Alphabetic symbol ordering +Absolute symbols + + At line 61 in file Startup.s + Uses + At line 68 in file Startup.s + At line 398 in file Startup.s + +UND_Stack_Size 00000000 + +Symbol: UND_Stack_Size + Definitions + At line 60 in file Startup.s + Uses + At line 68 in file Startup.s + At line 378 in file Startup.s + +USR_Stack_Size 00000400 + +Symbol: USR_Stack_Size + Definitions + At line 65 in file Startup.s + Uses + At line 72 in file Startup.s + At line 409 in file Startup.s + At line 435 in file Startup.s + +VPBDIV E01FC100 + +Symbol: VPBDIV + Definitions + At line 91 in file Startup.s + Uses + None +Comment: VPBDIV unused +VPBDIV_SETUP 00000000 + +Symbol: VPBDIV_SETUP + Definitions + At line 104 in file Startup.s + Uses + At line 308 in file Startup.s +Comment: VPBDIV_SETUP used once +VPBDIV_Val 00000000 + +Symbol: VPBDIV_Val + Definitions + At line 105 in file Startup.s + Uses + None +Comment: VPBDIV_Val unused +55 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +External symbols + +__main 00000000 + +Symbol: __main + Definitions + At line 416 in file Startup.s + Uses + At line 417 in file Startup.s +Comment: __main used once +__use_two_region_memory 00000000 + +Symbol: __use_two_region_memory + Definitions + At line 430 in file Startup.s + Uses + None +Comment: __use_two_region_memory unused +2 symbols +430 symbols in table diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Listings/ultrasonic.map b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Listings/ultrasonic.map new file mode 100644 index 0000000..7f145af --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Listings/ultrasonic.map @@ -0,0 +1,614 @@ +Component: ARM Compiler 5.06 update 6 (build 750) Tool: armlink [4d35ed] + +============================================================================== + +Section Cross References + + startup.o(STACK) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup.o(HEAP) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup.o(RESET) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup.o(RESET) refers to startup.o(STACK) for Stack_Top + startup.o(RESET) refers to __main.o(!!!main) for __main + startup.o(.text) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup.o(.text) refers to startup.o(HEAP) for Heap_Mem + startup.o(.text) refers to startup.o(STACK) for Stack_Mem + main.o(i.cmd) refers to main.o(i.lcd_delay) for lcd_delay + main.o(i.dat) refers to main.o(i.lcd_delay) for lcd_delay + main.o(i.get_range) refers to main.o(i.send_pulse) for send_pulse + main.o(i.get_range) refers to aeabi_sdiv.o(.text_udiv) for __aeabi_uidivmod + main.o(i.lcd_init) refers to main.o(i.cmd) for cmd + main.o(i.main) refers to main.o(i.ultrasonic_init) for ultrasonic_init + main.o(i.main) refers to main.o(i.lcd_init) for lcd_init + main.o(i.main) refers to main.o(i.show) for show + main.o(i.main) refers to main.o(i.cmd) for cmd + main.o(i.main) refers to main.o(i.get_range) for get_range + main.o(i.main) refers to aeabi_sdiv.o(.text_udiv) for __aeabi_uidivmod + main.o(i.main) refers to main.o(i.dat) for dat + main.o(i.main) refers to main.o(i.get_bufreg) for get_bufreg + main.o(i.main) refers to main.o(i.timer1delay) for timer1delay + main.o(i.main) refers to main.o(.data) for range + main.o(i.send_pulse) refers to main.o(i.timer1delay) for timer1delay + main.o(i.show) refers to main.o(i.dat) for dat + aeabi_sdiv.o(.text_udiv) refers to aeabi_sdiv.o(.text) for __arm_div2 + aeabi_sdiv_div0.o(.text_udiv) refers to aeabi_sdiv_div0.o(.text) for __arm_div2 + __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) for __rt_entry_postli_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh + aeabi_idiv0_sigfpe.o(.text) refers to rt_div0.o(.text) for __rt_div0 + __rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) refers to libinit.o(.ARM.Collect$$libinit$$00000000) for __rt_lib_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) refers to boardinit3.o(.text) for _platform_post_lib_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to exit.o(.text) for exit + __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to main.o(i.main) for main + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000001) for .ARM.Collect$$rtentry$$00000001 + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000008) for .ARM.Collect$$rtentry$$00000008 + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for .ARM.Collect$$rtentry$$0000000A + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) for .ARM.Collect$$rtentry$$0000000B + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D + __rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap + __rtentry4.o(.ARM.exidx) refers to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004 + rt_div0.o(.text) refers to defsig_fpe_outer.o(.text) for __rt_SIGFPE + sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace + sys_stackheap_outer.o(.text) refers to startup.o(.text) for __user_initial_stackheap + exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit + defsig_fpe_outer.o(.text) refers to defsig_fpe_inner.o(.text) for __rt_SIGFPE_inner + defsig_fpe_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit + defsig_fpe_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_alloca_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002C) for __rt_lib_init_argv_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_atexit_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000021) for __rt_lib_init_clock_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000032) for __rt_lib_init_cpp_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000030) for __rt_lib_init_exceptions_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000002) for __rt_lib_init_fp_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001F) for __rt_lib_init_fp_trap_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000023) for __rt_lib_init_getenv_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000A) for __rt_lib_init_heap_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000011) for __rt_lib_init_lc_collate_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000013) for __rt_lib_init_lc_ctype_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000015) for __rt_lib_init_lc_monetary_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000017) for __rt_lib_init_lc_numeric_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000019) for __rt_lib_init_lc_time_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000004) for __rt_lib_init_preinit_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000E) for __rt_lib_init_rand_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000033) for __rt_lib_init_return + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_signal_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_stdio_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_user_alloc_1 + libspace.o(.text) refers to libspace.o(.bss) for __libspace_start + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 + rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000 + rt_raise.o(.text) refers to __raise.o(.text) for __raise + rt_raise.o(.text) refers to sys_exit.o(.text) for _sys_exit + defsig_exit.o(.text) refers to sys_exit.o(.text) for _sys_exit + defsig_fpe_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + libinit2.o(.ARM.Collect$$libinit$$00000001) refers to fpinit.o(x$fpl$fpinit) for _fp_init + libinit2.o(.ARM.Collect$$libinit$$00000010) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000026) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer + libinit2.o(.ARM.Collect$$libinit$$00000027) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer + sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown + rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to sys_exit.o(.text) for _sys_exit + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001 + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003 + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004 + __raise.o(.text) refers to __raise.o(i.__ARM_common_call_via_r2) for __ARM_common_call_via_r2 + __raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler + defsig_general.o(.text) refers to sys_wrch.o(.text) for _ttywrch + argv_veneer.o(.emb_text) refers to no_argv.o(.text) for __ARM_get_argv + sys_wrch.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_wrch.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + defsig.o(CL$$defsig) refers to defsig_fpe_inner.o(.text) for __rt_SIGFPE_inner + defsig.o(CL$$defsig) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner + _get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard + _get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM + _get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) for __rt_lib_shutdown_cpp_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) for __rt_lib_shutdown_fp_trap_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) for __rt_lib_shutdown_heap_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) for __rt_lib_shutdown_return + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) for __rt_lib_shutdown_signal_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_stdio_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) for __rt_lib_shutdown_user_alloc_1 + sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + defsig_abrt_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_rtred_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner + defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit + defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise + defsig_stak_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_pvfn_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_cppl_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_segv_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_other.o(.text) refers to defsig_general.o(.text) for __default_signal_display + + +============================================================================== + +Removing Unused input sections from the image. + + Removing main.o(i.timer0delay), (104 bytes). + +1 unused section(s) (total 104 bytes) removed from the image. + +============================================================================== + +Adding Veneers to the image + + Adding AT veneer (8 bytes, Inline) for call to '__rt_lib_init' from __rtentry2.o(.ARM.Collect$$rtentry$$0000000A). + Adding AT veneer (8 bytes, Inline) for call to '__rt_lib_shutdown' from rtexit2.o(.ARM.Collect$$rtexit$$00000003). + Adding TA veneer (4 bytes, Inline) for call to '__rt_exit' from exit.o(.text). + Adding AT veneer (8 bytes, Inline) for call to '_sys_exit' from rtexit2.o(.ARM.Collect$$rtexit$$00000004). + +4 Veneer(s) (total 28 bytes) added to the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + RESET 0x00000000 Section 272 startup.o(RESET) + ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 aeabi_idiv0.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 aeabi_idiv0_sigfpe.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE + ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE + ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/division.s 0x00000000 Number 0 aeabi_sdiv.o ABSOLUTE + ../clib/division.s 0x00000000 Number 0 aeabi_sdiv_div0.o ABSOLUTE + ../clib/divrt.s 0x00000000 Number 0 divrt_7tdmi.o ABSOLUTE + ../clib/divrt.s 0x00000000 Number 0 divrt_7tdmi_div0.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE + ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_outer.o ABSOLUTE + ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE + ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE + ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE + Main.c 0x00000000 Number 0 main.o ABSOLUTE + Startup.s 0x00000000 Number 0 startup.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + Undef_Handler 0x00000040 ARM Code 4 startup.o(RESET) + SWI_Handler 0x00000044 ARM Code 4 startup.o(RESET) + PAbt_Handler 0x00000048 ARM Code 4 startup.o(RESET) + DAbt_Handler 0x0000004c ARM Code 4 startup.o(RESET) + IRQ_Handler 0x00000050 ARM Code 4 startup.o(RESET) + FIQ_Handler 0x00000054 ARM Code 4 startup.o(RESET) + !!!main 0x00000110 Section 8 __main.o(!!!main) + !!!scatter 0x00000118 Section 60 __scatter.o(!!!scatter) + !!handler_copy 0x00000154 Section 40 __scatter_copy.o(!!handler_copy) + !!handler_zi 0x0000017c Section 44 __scatter_zi.o(!!handler_zi) + .ARM.Collect$$libinit$$00000000 0x000001b0 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) + .ARM.Collect$$libinit$$00000002 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + .ARM.Collect$$libinit$$00000004 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + .ARM.Collect$$libinit$$0000000A 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + .ARM.Collect$$libinit$$0000000C 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + .ARM.Collect$$libinit$$0000000E 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + .ARM.Collect$$libinit$$00000011 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + .ARM.Collect$$libinit$$00000013 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + .ARM.Collect$$libinit$$00000015 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + .ARM.Collect$$libinit$$00000017 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + .ARM.Collect$$libinit$$00000019 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + .ARM.Collect$$libinit$$0000001B 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + .ARM.Collect$$libinit$$0000001D 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + .ARM.Collect$$libinit$$0000001F 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + .ARM.Collect$$libinit$$00000021 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + .ARM.Collect$$libinit$$00000023 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + .ARM.Collect$$libinit$$00000025 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + .ARM.Collect$$libinit$$0000002C 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + .ARM.Collect$$libinit$$0000002E 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + .ARM.Collect$$libinit$$00000030 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + .ARM.Collect$$libinit$$00000032 0x000001b2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + .ARM.Collect$$libinit$$00000033 0x000001b2 Section 12 libinit2.o(.ARM.Collect$$libinit$$00000033) + .ARM.Collect$$libshutdown$$00000000 0x000001c8 Section 4 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + .ARM.Collect$$libshutdown$$00000002 0x000001cc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x000001cc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000007 0x000001cc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + .ARM.Collect$$libshutdown$$0000000A 0x000001cc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + .ARM.Collect$$libshutdown$$0000000C 0x000001cc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000F 0x000001cc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + .ARM.Collect$$libshutdown$$00000010 0x000001cc Section 6 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + .ARM.Collect$$rtentry$$00000000 0x000001d4 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + .ARM.Collect$$rtentry$$00000002 0x000001d4 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + .ARM.Collect$$rtentry$$00000004 0x000001d4 Section 8 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + .ARM.Collect$$rtentry$$00000009 0x000001dc Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + .ARM.Collect$$rtentry$$0000000A 0x000001dc Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + .ARM.Collect$$rtentry$$0000000C 0x000001e0 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + .ARM.Collect$$rtentry$$0000000D 0x000001e0 Section 40 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + .ARM.Collect$$rtexit$$00000000 0x0000020c Section 4 rtexit.o(.ARM.Collect$$rtexit$$00000000) + .ARM.Collect$$rtexit$$00000002 0x00000210 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + .ARM.Collect$$rtexit$$00000003 0x00000210 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + .ARM.Collect$$rtexit$$00000004 0x00000214 Section 8 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + .text 0x0000021c Section 32 startup.o(.text) + .text 0x0000023c Section 384 aeabi_sdiv.o(.text) + __arm_div8 0x00000268 ARM Code 0 aeabi_sdiv.o(.text) + __arm_div5 0x0000028c ARM Code 0 aeabi_sdiv.o(.text) + __arm_div2 0x000002b0 ARM Code 0 aeabi_sdiv.o(.text) + __arm_div_large 0x000002ec ARM Code 0 aeabi_sdiv.o(.text) + .text 0x000003bc Section 0 heapauxi.o(.text) + .text 0x000003c4 Section 96 sys_stackheap_outer.o(.text) + .text 0x00000424 Section 0 exit.o(.text) + .text 0x00000438 Section 12 libspace.o(.text) + .text 0x0000044c Section 0 sys_exit.o(.text) + .text 0x00000458 Section 4 use_no_semi.o(.text) + .text 0x0000045c Section 0 indicate_semi.o(.text) + .text_udiv 0x0000045c Section 36 aeabi_sdiv.o(.text_udiv) + i.cmd 0x00000480 Section 0 main.o(i.cmd) + i.dat 0x00000500 Section 0 main.o(i.dat) + i.get_bufreg 0x00000580 Section 0 main.o(i.get_bufreg) + i.get_range 0x000005b4 Section 0 main.o(i.get_range) + i.lcd_delay 0x00000634 Section 0 main.o(i.lcd_delay) + i.lcd_init 0x0000064c Section 0 main.o(i.lcd_init) + i.main 0x00000680 Section 0 main.o(i.main) + i.send_pulse 0x000009ec Section 0 main.o(i.send_pulse) + i.show 0x00000a30 Section 0 main.o(i.show) + i.timer1delay 0x00000a58 Section 0 main.o(i.timer1delay) + i.ultrasonic_init 0x00000abc Section 0 main.o(i.ultrasonic_init) + .data 0x40000000 Section 28 main.o(.data) + .bss 0x4000001c Section 96 libspace.o(.bss) + HEAP 0x40000080 Section 0 startup.o(HEAP) + STACK 0x40000080 Section 1160 startup.o(STACK) + Heap_Mem 0x40000080 Data 0 startup.o(HEAP) + Stack_Mem 0x40000080 Data 1024 startup.o(STACK) + Stack_Top 0x40000508 Data 0 startup.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv1$ARM_ISAv4$S$PE$A:L22$X:L11$S22$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE + __ARM_exceptions_init - Undefined Weak Reference + __alloca_initialize - Undefined Weak Reference + __arm_preinit_ - Undefined Weak Reference + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __rt_locale - Undefined Weak Reference + __sigvec_lookup - Undefined Weak Reference + _atexit_init - Undefined Weak Reference + _call_atexit_fns - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _fp_trap_init - Undefined Weak Reference + _fp_trap_shutdown - Undefined Weak Reference + _get_lc_collate - Undefined Weak Reference + _get_lc_ctype - Undefined Weak Reference + _get_lc_monetary - Undefined Weak Reference + _get_lc_numeric - Undefined Weak Reference + _get_lc_time - Undefined Weak Reference + _getenv_init - Undefined Weak Reference + _handle_redirection - Undefined Weak Reference + _init_alloc - Undefined Weak Reference + _init_user_alloc - Undefined Weak Reference + _initio - Undefined Weak Reference + _rand_init - Undefined Weak Reference + _signal_finish - Undefined Weak Reference + _signal_init - Undefined Weak Reference + _terminate_alloc - Undefined Weak Reference + _terminate_user_alloc - Undefined Weak Reference + _terminateio - Undefined Weak Reference + Reset_Handler 0x00000058 ARM Code 0 startup.o(RESET) + __main 0x00000110 ARM Code 8 __main.o(!!!main) + __scatterload 0x00000118 ARM Code 0 __scatter.o(!!!scatter) + __scatterload_rt2 0x00000118 ARM Code 52 __scatter.o(!!!scatter) + __scatterload_null 0x0000012c ARM Code 0 __scatter.o(!!!scatter) + __scatterload_copy 0x00000154 ARM Code 40 __scatter_copy.o(!!handler_copy) + __scatterload_zeroinit 0x0000017c ARM Code 44 __scatter_zi.o(!!handler_zi) + Inline ARM to Thumb Veneer to __rt_lib_init 0x000001a8 ARM Code 8 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init 0x000001b1 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init_alloca_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + __rt_lib_init_argv_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + __rt_lib_init_atexit_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + __rt_lib_init_clock_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + __rt_lib_init_cpp_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + __rt_lib_init_exceptions_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + __rt_lib_init_fp_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + __rt_lib_init_fp_trap_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + __rt_lib_init_getenv_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + __rt_lib_init_heap_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + __rt_lib_init_lc_collate_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + __rt_lib_init_lc_ctype_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + __rt_lib_init_lc_monetary_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + __rt_lib_init_lc_numeric_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + __rt_lib_init_lc_time_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + __rt_lib_init_preinit_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + __rt_lib_init_rand_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + __rt_lib_init_return 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) + __rt_lib_init_signal_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + __rt_lib_init_stdio_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + __rt_lib_init_user_alloc_1 0x000001b3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + Inline ARM to Thumb Veneer to __rt_lib_shutdown 0x000001c0 ARM Code 8 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown 0x000001c9 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown_cpp_1 0x000001cd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_fp_trap_1 0x000001cd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + __rt_lib_shutdown_heap_1 0x000001cd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + __rt_lib_shutdown_return 0x000001cd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + __rt_lib_shutdown_signal_1 0x000001cd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + __rt_lib_shutdown_stdio_1 0x000001cd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_user_alloc_1 0x000001cd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + __rt_entry 0x000001d4 ARM Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + __rt_entry_presh_1 0x000001d4 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + __rt_entry_sh 0x000001d4 ARM Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + __rt_entry_li 0x000001dc ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + __rt_entry_postsh_1 0x000001dc ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + __rt_entry_main 0x000001e0 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + __rt_entry_postli_1 0x000001e0 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + Inline Thumb to ARM Veneer to __rt_exit 0x00000209 Thumb Code 4 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit 0x0000020c ARM Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit_ls 0x00000210 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + __rt_exit_prels_1 0x00000210 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + __rt_exit_exit 0x00000214 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + __user_initial_stackheap 0x0000021c ARM Code 0 startup.o(.text) + __aeabi_idiv 0x0000023c ARM Code 0 aeabi_sdiv.o(.text) + __aeabi_idivmod 0x0000023c ARM Code 384 aeabi_sdiv.o(.text) + __use_two_region_memory 0x000003bd Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x000003bf Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x000003c1 Thumb Code 2 heapauxi.o(.text) + __user_setup_stackheap 0x000003c4 ARM Code 96 sys_stackheap_outer.o(.text) + exit 0x00000425 Thumb Code 20 exit.o(.text) + __user_libspace 0x00000438 ARM Code 12 libspace.o(.text) + __user_perproc_libspace 0x00000438 ARM Code 0 libspace.o(.text) + __user_perthread_libspace 0x00000438 ARM Code 0 libspace.o(.text) + Inline ARM to Thumb Veneer to _sys_exit 0x00000444 ARM Code 8 sys_exit.o(.text) + _sys_exit 0x0000044d Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x00000458 ARM Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x00000458 ARM Code 4 use_no_semi.o(.text) + __aeabi_uidiv 0x0000045c ARM Code 0 aeabi_sdiv.o(.text_udiv) + __aeabi_uidivmod 0x0000045c ARM Code 36 aeabi_sdiv.o(.text_udiv) + __semihosting_library_function 0x0000045c ARM Code 0 indicate_semi.o(.text) + cmd 0x00000480 ARM Code 124 main.o(i.cmd) + dat 0x00000500 ARM Code 124 main.o(i.dat) + get_bufreg 0x00000580 ARM Code 52 main.o(i.get_bufreg) + get_range 0x000005b4 ARM Code 120 main.o(i.get_range) + lcd_delay 0x00000634 ARM Code 24 main.o(i.lcd_delay) + lcd_init 0x0000064c ARM Code 52 main.o(i.lcd_init) + main 0x00000680 ARM Code 876 main.o(i.main) + send_pulse 0x000009ec ARM Code 60 main.o(i.send_pulse) + show 0x00000a30 ARM Code 40 main.o(i.show) + timer1delay 0x00000a58 ARM Code 96 main.o(i.timer1delay) + ultrasonic_init 0x00000abc ARM Code 44 main.o(i.ultrasonic_init) + Region$$Table$$Base 0x00000aec Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x00000b0c Number 0 anon$$obj.o(Region$$Table) + a 0x40000000 Data 1 main.o(.data) + cent 0x40000004 Data 4 main.o(.data) + range 0x40000008 Data 4 main.o(.data) + i 0x4000000c Data 4 main.o(.data) + warn 0x40000010 Data 4 main.o(.data) + value 0x40000014 Data 4 main.o(.data) + buffer 0x40000018 Data 4 main.o(.data) + __libspace_start 0x4000001c Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x4000007c Data 0 libspace.o(.bss) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x00000110 + + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00000b28, Max: 0x00080000, ABSOLUTE) + + Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00000b0c, Max: 0x00080000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x00000000 0x00000000 0x00000110 Code RO 3 RESET startup.o + 0x00000110 0x00000110 0x00000008 Code RO 125 * !!!main c_t.l(__main.o) + 0x00000118 0x00000118 0x0000003c Code RO 294 !!!scatter c_t.l(__scatter.o) + 0x00000154 0x00000154 0x00000028 Code RO 296 !!handler_copy c_t.l(__scatter_copy.o) + 0x0000017c 0x0000017c 0x0000002c Code RO 298 !!handler_zi c_t.l(__scatter_zi.o) + 0x000001a8 0x000001a8 0x00000008 Ven RO 162 .ARM.Collect$$libinit$$00000000 c_t.l(libinit.o) + 0x000001b0 0x000001b0 0x00000002 Code RO 162 .ARM.Collect$$libinit$$00000000 c_t.l(libinit.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 175 .ARM.Collect$$libinit$$00000002 c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 177 .ARM.Collect$$libinit$$00000004 c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 180 .ARM.Collect$$libinit$$0000000A c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 182 .ARM.Collect$$libinit$$0000000C c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 184 .ARM.Collect$$libinit$$0000000E c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 187 .ARM.Collect$$libinit$$00000011 c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 189 .ARM.Collect$$libinit$$00000013 c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 191 .ARM.Collect$$libinit$$00000015 c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 193 .ARM.Collect$$libinit$$00000017 c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 195 .ARM.Collect$$libinit$$00000019 c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 197 .ARM.Collect$$libinit$$0000001B c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 199 .ARM.Collect$$libinit$$0000001D c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 201 .ARM.Collect$$libinit$$0000001F c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 203 .ARM.Collect$$libinit$$00000021 c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 205 .ARM.Collect$$libinit$$00000023 c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 207 .ARM.Collect$$libinit$$00000025 c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 211 .ARM.Collect$$libinit$$0000002C c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 213 .ARM.Collect$$libinit$$0000002E c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 215 .ARM.Collect$$libinit$$00000030 c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x00000000 Code RO 217 .ARM.Collect$$libinit$$00000032 c_t.l(libinit2.o) + 0x000001b2 0x000001b2 0x0000000c Code RO 218 .ARM.Collect$$libinit$$00000033 c_t.l(libinit2.o) + 0x000001be 0x000001be 0x00000002 PAD + 0x000001c0 0x000001c0 0x00000008 Ven RO 251 .ARM.Collect$$libshutdown$$00000000 c_t.l(libshutdown.o) + 0x000001c8 0x000001c8 0x00000004 Code RO 251 .ARM.Collect$$libshutdown$$00000000 c_t.l(libshutdown.o) + 0x000001cc 0x000001cc 0x00000000 Code RO 277 .ARM.Collect$$libshutdown$$00000002 c_t.l(libshutdown2.o) + 0x000001cc 0x000001cc 0x00000000 Code RO 279 .ARM.Collect$$libshutdown$$00000004 c_t.l(libshutdown2.o) + 0x000001cc 0x000001cc 0x00000000 Code RO 282 .ARM.Collect$$libshutdown$$00000007 c_t.l(libshutdown2.o) + 0x000001cc 0x000001cc 0x00000000 Code RO 285 .ARM.Collect$$libshutdown$$0000000A c_t.l(libshutdown2.o) + 0x000001cc 0x000001cc 0x00000000 Code RO 287 .ARM.Collect$$libshutdown$$0000000C c_t.l(libshutdown2.o) + 0x000001cc 0x000001cc 0x00000000 Code RO 290 .ARM.Collect$$libshutdown$$0000000F c_t.l(libshutdown2.o) + 0x000001cc 0x000001cc 0x00000006 Code RO 291 .ARM.Collect$$libshutdown$$00000010 c_t.l(libshutdown2.o) + 0x000001d2 0x000001d2 0x00000002 PAD + 0x000001d4 0x000001d4 0x00000000 Code RO 127 .ARM.Collect$$rtentry$$00000000 c_t.l(__rtentry.o) + 0x000001d4 0x000001d4 0x00000000 Code RO 133 .ARM.Collect$$rtentry$$00000002 c_t.l(__rtentry2.o) + 0x000001d4 0x000001d4 0x00000008 Code RO 145 .ARM.Collect$$rtentry$$00000004 c_t.l(__rtentry4.o) + 0x000001dc 0x000001dc 0x00000000 Code RO 135 .ARM.Collect$$rtentry$$00000009 c_t.l(__rtentry2.o) + 0x000001dc 0x000001dc 0x00000004 Code RO 136 .ARM.Collect$$rtentry$$0000000A c_t.l(__rtentry2.o) + 0x000001e0 0x000001e0 0x00000000 Code RO 138 .ARM.Collect$$rtentry$$0000000C c_t.l(__rtentry2.o) + 0x000001e0 0x000001e0 0x00000028 Code RO 139 .ARM.Collect$$rtentry$$0000000D c_t.l(__rtentry2.o) + 0x00000208 0x00000208 0x00000004 Ven RO 166 .ARM.Collect$$rtexit$$00000000 c_t.l(rtexit.o) + 0x0000020c 0x0000020c 0x00000004 Code RO 166 .ARM.Collect$$rtexit$$00000000 c_t.l(rtexit.o) + 0x00000210 0x00000210 0x00000000 Code RO 222 .ARM.Collect$$rtexit$$00000002 c_t.l(rtexit2.o) + 0x00000210 0x00000210 0x00000004 Code RO 223 .ARM.Collect$$rtexit$$00000003 c_t.l(rtexit2.o) + 0x00000214 0x00000214 0x00000008 Code RO 224 .ARM.Collect$$rtexit$$00000004 c_t.l(rtexit2.o) + 0x0000021c 0x0000021c 0x00000020 Code RO 4 .text startup.o + 0x0000023c 0x0000023c 0x00000180 Code RO 107 .text c_t.l(aeabi_sdiv.o) + 0x000003bc 0x000003bc 0x00000006 Code RO 123 .text c_t.l(heapauxi.o) + 0x000003c2 0x000003c2 0x00000002 PAD + 0x000003c4 0x000003c4 0x00000060 Code RO 149 .text c_t.l(sys_stackheap_outer.o) + 0x00000424 0x00000424 0x00000014 Code RO 151 .text c_t.l(exit.o) + 0x00000438 0x00000438 0x0000000c Code RO 163 .text c_t.l(libspace.o) + 0x00000444 0x00000444 0x00000008 Ven RO 219 .text c_t.l(sys_exit.o) + 0x0000044c 0x0000044c 0x0000000c Code RO 219 .text c_t.l(sys_exit.o) + 0x00000458 0x00000458 0x00000004 Code RO 240 .text c_t.l(use_no_semi.o) + 0x0000045c 0x0000045c 0x00000000 Code RO 242 .text c_t.l(indicate_semi.o) + 0x0000045c 0x0000045c 0x00000024 Code RO 108 .text_udiv c_t.l(aeabi_sdiv.o) + 0x00000480 0x00000480 0x00000080 Code RO 11 i.cmd main.o + 0x00000500 0x00000500 0x00000080 Code RO 12 i.dat main.o + 0x00000580 0x00000580 0x00000034 Code RO 13 i.get_bufreg main.o + 0x000005b4 0x000005b4 0x00000080 Code RO 14 i.get_range main.o + 0x00000634 0x00000634 0x00000018 Code RO 15 i.lcd_delay main.o + 0x0000064c 0x0000064c 0x00000034 Code RO 16 i.lcd_init main.o + 0x00000680 0x00000680 0x0000036c Code RO 17 i.main main.o + 0x000009ec 0x000009ec 0x00000044 Code RO 18 i.send_pulse main.o + 0x00000a30 0x00000a30 0x00000028 Code RO 19 i.show main.o + 0x00000a58 0x00000a58 0x00000064 Code RO 21 i.timer1delay main.o + 0x00000abc 0x00000abc 0x00000030 Code RO 22 i.ultrasonic_init main.o + 0x00000aec 0x00000aec 0x00000020 Data RO 292 Region$$Table anon$$obj.o + + + Execution Region RW_IRAM1 (Exec base: 0x40000000, Load base: 0x00000b0c, Size: 0x00000508, Max: 0x00008000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x40000000 0x00000b0c 0x0000001c Data RW 23 .data main.o + 0x4000001c - 0x00000060 Zero RW 164 .bss c_t.l(libspace.o) + 0x4000007c 0x00000b28 0x00000004 PAD + 0x40000080 - 0x00000000 Zero RW 2 HEAP startup.o + 0x40000080 - 0x00000488 Zero RW 1 STACK startup.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 1644 108 0 28 0 7358 main.o + 304 60 0 0 1160 612 startup.o + + ---------------------------------------------------------------------- + 1948 168 32 28 1160 7970 Object Totals + 0 0 32 0 0 0 (incl. Generated) + 0 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 8 0 0 0 0 68 __main.o + 0 0 0 0 0 0 __rtentry.o + 44 4 0 0 0 0 __rtentry2.o + 8 0 0 0 0 0 __rtentry4.o + 60 8 0 0 0 0 __scatter.o + 40 0 0 0 0 0 __scatter_copy.o + 44 0 0 0 0 0 __scatter_zi.o + 420 0 0 0 0 148 aeabi_sdiv.o + 20 0 0 0 0 80 exit.o + 6 0 0 0 0 136 heapauxi.o + 0 0 0 0 0 0 indicate_semi.o + 10 0 0 0 0 0 libinit.o + 12 0 0 0 0 0 libinit2.o + 12 0 0 0 0 0 libshutdown.o + 6 0 0 0 0 0 libshutdown2.o + 12 4 0 0 96 68 libspace.o + 8 0 0 0 0 0 rtexit.o + 12 0 0 0 0 0 rtexit2.o + 20 4 0 0 0 60 sys_exit.o + 96 0 0 0 0 80 sys_stackheap_outer.o + 4 0 0 0 0 68 use_no_semi.o + + ---------------------------------------------------------------------- + 848 20 0 0 100 708 Library Totals + 6 0 0 0 4 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 842 20 0 0 96 708 c_t.l + + ---------------------------------------------------------------------- + 848 20 0 0 100 708 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 2796 188 32 28 1260 8118 Grand Totals + 2796 188 32 28 1260 8118 ELF Image Totals + 2796 188 32 28 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 2828 ( 2.76kB) + Total RW Size (RW Data + ZI Data) 1288 ( 1.26kB) + Total ROM Size (Code + RO Data + RW Data) 2856 ( 2.79kB) + +============================================================================== + diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MIni.uvgui.hp b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MIni.uvgui.hp new file mode 100644 index 0000000..32339a4 --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MIni.uvgui.hp @@ -0,0 +1,3609 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + 38003 + Registers + 115 100 + + + 346 + Code Coverage + 770 560 + + + 204 + Performance Analyzer + 930 139 139 400 + + + + + + 1506 + Symbols + + 64 64 64 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 37 + -7 + 1145 + 660 + + + + 0 + + 281 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000055433A5C55736572735C68705C4F6E6544726976655C4465736B746F705C45534443505C4175746F4272616B654C5043323134382D6D61696E5C4175746F4272616B654C5043323134382D6D61696E5C4D61696E2E6300000000064D61696E2E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000C40000006600000000060000D5020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C40000004F00000070040000C3000000 + + + 16 + C40000006600000070040000DA000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000A5020000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000A5020000 + + + 16 + 2200000039000000050100000D020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100006D0400001C020000 + + + 16 + 22000000390000005A020000AD000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100006D0400001C020000 + + + 16 + 22000000390000005A020000AD000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100006D0400001C020000 + + + 16 + 22000000390000005A020000AD000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100006D0400001C020000 + + + 16 + 22000000390000005A020000AD000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000AA000000 + + + 16 + 22000000390000005A020000AD000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000C40100006D0400001C020000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100006D0400001C020000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100006D0400001C020000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100006D0400001C020000 + + + 16 + 22000000390000005A020000AD000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100006D0400001C020000 + + + 16 + 22000000390000005A020000AD000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100006D0400001C020000 + + + 16 + 22000000390000005A020000AD000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100006D0400001C020000 + + + 16 + 22000000390000005A020000AD000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000A5020000 + + + 16 + 2200000039000000050100000D020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000A5020000 + + + 16 + 2200000039000000050100000D020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000D60200000006000036030000 + + + 16 + 22000000390000005A020000AD000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000AD0100007004000035020000 + + + 16 + 22000000390000005A020000AD000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000D9020000FD0500001D030000 + + + 16 + 22000000390000005A020000AD000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + C7000000660000006D040000AA000000 + + + 16 + 22000000390000005A020000AD000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000AA000000 + + + 16 + 22000000390000005A020000AD000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100006D0400001C020000 + + + 16 + 22000000390000005A020000AD000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000AA000000 + + + 16 + 22000000390000005A020000AD000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000AA000000 + + + 16 + 22000000390000005A020000AD000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000AA000000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000AA000000 + + + 16 + 22000000390000005A020000AD000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000A5020000 + + + 16 + 2200000039000000050100000D020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000D9020000FD0500001D030000 + + + 16 + 22000000390000005A020000AD000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000D9020000FD0500001D030000 + + + 16 + 2200000039000000050100000D020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100006D0400001C020000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100006D0400001C020000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000D9020000FD0500001D030000 + + + 16 + 2200000039000000050100000D020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000D9020000FD0500001D030000 + + + 16 + 2200000039000000050100000D020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000AA000000 + + + 16 + 22000000390000005A020000AD000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 953 + 0 + 8192 + 0 + + 16 + 0000000000000000C40300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000360300000006000049030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C40100006D0400001C020000 + + + 16 + 2200000039000000E2000000E1000000 + + + + 3317 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000C300000070040000C7000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000DA000000C40000004F00000070040000C30000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000BD010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000D4010000B00300004F00000070040000BD01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C4000000BE020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000C0000000D5020000000000004F000000C0000000BE0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000A901000070040000AD01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000C4010000700400004C02000000000000AD010000700400003502000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000AD0100003C0200003502000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000BE02000000060000C2020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000D9020000000600004D03000000000000C202000000060000360300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2248 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000455415254960000000000000004000455415254023133023134036C636400000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65B9030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 864 + + + + 1 + Debug + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C40000004F00000000060000C3000000 + + + 16 + C40000006600000000060000DA000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000063000000C000000076020000 + + + 16 + A4000000BB0000006401000063010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD0000005D020000 + + + 16 + A4000000BB000000870100008F020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000091020000FD0500001D030000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000091020000FD0500001D030000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000091020000FD0500001D030000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000091020000FD0500001D030000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C700000066000000FD050000AA000000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000091020000FD0500001D030000 + + + 16 + A4000000BB0000006401000063010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000091020000FD0500001D030000 + + + 16 + A4000000BB0000006401000063010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000091020000FD0500001D030000 + + + 16 + A4000000BB0000006401000063010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000091020000FD0500001D030000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000091020000FD0500001D030000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000091020000FD0500001D030000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000091020000FD0500001D030000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD0000005D020000 + + + 16 + A4000000BB000000870100008F020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD0000005D020000 + + + 16 + A4000000BB000000870100008F020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000D9020000FD0500001D030000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000007A0200000003000036030000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000D9020000FD0500001D030000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + C700000066000000FD050000AA000000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C700000066000000FD050000AA000000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000091020000FD0500001D030000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C700000066000000FD050000AA000000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C700000066000000FD050000AA000000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C700000066000000FD050000AA000000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C700000066000000FD050000AA000000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD0000005D020000 + + + 16 + A4000000BB000000870100008F020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000D9020000FD0500001D030000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000D9020000FD0500001D030000 + + + 16 + A4000000BB000000870100008F020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000091020000FD0500001D030000 + + + 16 + A4000000BB0000006401000063010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000091020000FD0500001D030000 + + + 16 + A4000000BB0000006401000063010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000D9020000FD0500001D030000 + + + 16 + A4000000BB000000870100008F020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000D9020000FD0500001D030000 + + + 16 + A4000000BB000000870100008F020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C700000066000000FD050000AA000000 + + + 16 + A4000000BB000000DC0200002F010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000A4010000 + + + 16 + A4000000BB0000006401000063010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 953 + 0 + 8192 + 0 + + 16 + 0000000000000000C40300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000360300000006000049030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000091020000FD0500001D030000 + + + 16 + A4000000BB0000006401000063010000 + + + + 3317 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000C300000000060000C7000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000000060000DA000000C40000004F00000000060000C30000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000BD010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000D4010000B00300004F00000070040000BD01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C400000076020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000C00000008D020000000000004F000000C0000000760200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000076020000000600007A02000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000010000000403000091020000000600004D030000040300007A020000000600003603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFF000300007A020000040300003603000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000BE02000000060000C2020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000000000D9020000000600004D03000000000000C202000000060000360300000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2248 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000455415254960000000000000004000455415254023133023134036C636400000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65B9030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020000002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 864 + + + + + + 1 + 0 + + 100 + 0 + + .\Main.c + 0 + 1 + 25 + 1 + + 0 + + + + +
diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MIni.uvgui.jinga b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MIni.uvgui.jinga new file mode 100644 index 0000000..fe6f65e --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MIni.uvgui.jinga @@ -0,0 +1,1914 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 115 67 + + + 346 + Code Coverage + 770 160 + + + 204 + Performance Analyzer + 930 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 64 64 64 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 0 + 1 + + -32000 + -32000 + + + -1 + -1 + + + 1 + 1 + 1539 + 823 + + + + 0 + + 437 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000500000000000000010000001B453A5C53454D345C4D494E492050524F4A4543545C4D61696E2E6300000000064D61696E2E6300000000C5D4F200FFFFFFFF1A453A5C53454D345C4D494E492050524F4A4543545C4C43442E6800000000054C43442E6800000000FFDC7800FFFFFFFF21453A5C53454D345C4D494E492050524F4A4543545C554C545241534F4E49432E68000000000C554C545241534F4E49432E6800000000BECEA100FFFFFFFF1C453A5C53454D345C4D494E492050524F4A4543545C54494D45522E68000000000754494D45522E6800000000F0A0A100FFFFFFFF1A453A5C53454D345C4D494E492050524F4A4543545C50574D2E68000000000550574D2E6800000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000CD0000006F000000FB0500007D020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C40000004F00000070040000BD000000 + + + 16 + CD0000006F00000079040000DD000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD00000044020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD00000044020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD00000044020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD00000044020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000075020000F2050000FC020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000950100007004000017020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000078020000EB050000E3020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD00000044020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000078020000EB050000E3020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000078020000EB050000E3020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000078020000EB050000E3020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000078020000EB050000E3020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000FC020000F20500000F030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000CD0000006F00000079040000DD000000C40000004F00000070040000BD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B90300006F00000079040000C5010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C40000005D020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000090000006F000000C90000007D020000000000004F000000C00000005D0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000091010000700400009501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000009000000B501000079040000370200000000000095010000700400001702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000005D020000F2050000610200000100000001000010040000000100000075FDFFFF20000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000900000081020000F70500001C0300000000000061020000F2050000FC0200000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2650 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000463656E7496000000000000000E000463656E740261740462697428026469025431024952014E0A64696C6579283230293B03313C3C02323801310232300231390253570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 864 + + + + + + 1 + 0 + + 100 + 0 + + .\Main.c + 25 + 1 + 5 + 1 + + 0 + + + .\LCD.h + 1 + 17 + 40 + 1 + + 0 + + + .\ULTRASONIC.h + 16 + 1 + 8 + 1 + + 0 + + + .\TIMER.h + 32 + 1 + 3 + 1 + + 0 + + + E:\SEM4\MINI PROJECT\PWM.h + 0 + 21 + 1 + 1 + + 0 + + + + +
diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MIni.uvopt b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MIni.uvopt new file mode 100644 index 0000000..168d0f5 --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MIni.uvopt @@ -0,0 +1,286 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x4 + ARM-ADS + + 12000000 + + 1 + 1 + 1 + 0 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 8 + + + 0 + Data Sheet + DATASHTS\PHILIPS\LPC2141_42_44_46_48.PDF + + + 1 + User Manual + DATASHTS\PHILIPS\user_manual_LPC214x.pdf + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + + + + + + + + + + + BIN\UL2ARM.DLL + + + + 0 + DLGDARM + (134=-1,-1,-1,-1,0)(135=-1,-1,-1,-1,0)(153=-1,-1,-1,-1,0)(154=-1,-1,-1,-1,0)(108=-1,-1,-1,-1,0)(106=-1,-1,-1,-1,0)(105=-1,-1,-1,-1,0)(145=-1,-1,-1,-1,0)(147=-1,-1,-1,-1,0)(80=-1,-1,-1,-1,0)(104=-1,-1,-1,-1,0)(100=773,248,1356,430,0)(101=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(113=-1,-1,-1,-1,0)(112=-1,-1,-1,-1,0)(137=-1,-1,-1,-1,0)(138=-1,-1,-1,-1,0)(117=-1,-1,-1,-1,0)(146=-1,-1,-1,-1,0)(110=824,178,1350,682,0)(111=-1,-1,-1,-1,0)(114=-1,-1,-1,-1,0)(141=-1,-1,-1,-1,0)(142=-1,-1,-1,-1,0)(143=-1,-1,-1,-1,0)(144=-1,-1,-1,-1,0)(115=-1,-1,-1,-1,0)(116=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + -T5F + + + 0 + UL2ARM + UL2ARM(-U268761108 -O7 -C0 -FO15 -FD40000000 -FC800 -FN1 -FF0LPC_IAP2_512 -FS00 -FL07D000) + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 1 + 0 + 0 + 0 + + 1 + 1 + 2 + 0 + 0 + 0 + .\Startup.s + Startup.s + 0 + 0 + + + 1 + 2 + 1 + 0 + 0 + 0 + .\Main.c + Main.c + 0 + 0 + + + 1 + 3 + 5 + 0 + 0 + 0 + .\TIMER.h + TIMER.h + 0 + 0 + + + 1 + 4 + 5 + 0 + 0 + 0 + .\LCD.h + LCD.h + 0 + 0 + + + 1 + 5 + 5 + 0 + 0 + 0 + .\ULTRASONIC.h + ULTRASONIC.h + 0 + 0 + + + 1 + 6 + 5 + 0 + 0 + 0 + .\MOTOR.h + MOTOR.h + 0 + 0 + + + 1 + 7 + 5 + 0 + 0 + 0 + .\PWM.h + PWM.h + 0 + 0 + + + +
diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MIni.uvproj b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MIni.uvproj new file mode 100644 index 0000000..29f765b --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MIni.uvproj @@ -0,0 +1,464 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x4 + ARM-ADS + 5060750::V5.06 update 6 (build 750)::ARMCC + 0 + + + LPC2148 + NXP + IRAM(0x40000000-0x40007FFF) IROM(0-0x7FFFF) CLOCK(12000000) CPUTYPE(ARM7TDMI) + LPC210x_ISP.EXE ("#H" ^X $D COM1: 38400 1) + "STARTUP\Philips\Startup.s" ("Philips LPC2100 Startup Code") + UL2ARM(-U268761108 -O7 -C0 -FO15 -FD40000000 -FC800 -FN1 -FF0LPC_IAP2_512 -FS00 -FL07D000) + 3880 + LPC214X.H + + + + + + + + + + + 0 + 0 + + + + Philips\ + Philips\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + ultrasonic + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARM.DLL + -cLPC2100 + DARMP.DLL + -pLPC2148 + SARM.DLL + + TARMP.DLL + -pLPC2148 + + + + 1 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + 0 + + + + + + + + + + + + + + BIN\UL2ARM.DLL + + + + + 1 + 1 + 0 + 1 + 1 + -1 + + 1 + BIN\UL2ARM.DLL + LPC210x_ISP.EXE ("#H" ^X $D COM1: 38400 1) + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + ARM7TDMI + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x40000000 + 0x8000 + + + 1 + 0x0 + 0x80000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x80000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x40000000 + 0x8000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x00000000 + 0x40000000 + + .\Objects\MIni.sct + + + + + + + + + + + Source Group 1 + + + Startup.s + 2 + .\Startup.s + + + Main.c + 1 + .\Main.c + + + TIMER.h + 5 + .\TIMER.h + + + LCD.h + 5 + .\LCD.h + + + ULTRASONIC.h + 5 + .\ULTRASONIC.h + + + MOTOR.h + 5 + .\MOTOR.h + + + PWM.h + 5 + .\PWM.h + + + + + + + +
diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MOTOR.h b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MOTOR.h new file mode 100644 index 0000000..3618464 --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/MOTOR.h @@ -0,0 +1,3 @@ +void init_motor(){ + +} \ No newline at end of file diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Main.c b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Main.c new file mode 100644 index 0000000..c2472e6 --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Main.c @@ -0,0 +1,86 @@ +#include +#include"TIMER.H" +#include"ULTRASONIC.H" +#include"LCD.H" + +#define EN (1<<16)|(1<<17) + +int cent = 100; +unsigned int range, i; +unsigned char* warn; +unsigned int value; +unsigned int buffer = 0; + +unsigned int get_bufreg(unsigned int trange) { + if (trange <= 100 && trange >= 50) { + return 1; + } else if (trange < 50) { + return 0; + } else { + return 2; + } +} + +int main() { + VPBDIV = 0x01; // PCLK = 60MHz + IO0DIR |= 0x00FF3400; // Pins 10, 12, 13, 16-23 + IO1DIR |= EN; // Pins 16 and 17 as outputs + ultrasonic_init(); + lcd_init(); + show("Distance :"); + IOSET1 = EN; + + while (1) { + cmd(0x8A); + range = get_range(); + dat((range / 100) % 10 + 48); + dat((range / 10) % 10 + 48); + dat((range % 10) + 48); + show("cm"); + + if (range < 50) { + IOCLR1 = IOCLR1 | EN; + cmd(0xC0); + show("CRASH WARNING "); + } else if (range <= 100 && range >= 50) { + if ((IOSET1 & EN) == EN) { + cmd(0xC0); + show("CRASH WARNING "); + cent = range; + for (i = 0; i < 50; i++) { + if (get_bufreg(buffer) == get_bufreg(range)) { + // Do nothing + } else { + while (cent != 0) { + range = get_range(); + if (range <= 100 && range >= 50) { + IOSET1 = IOSET1 | EN; + timer1delay(cent * 200); + IOCLR1 = IOCLR1 | EN; + timer1delay((100 - cent) * 200); + cent = cent - 1; + } else { + break; + } + } + } + } + IOCLR1 = IOCLR1 | EN; + } else { + IOCLR1 = IOCLR1 | EN; + cmd(0xC0); + show("CRASH WARNING "); + } + buffer = range; + range = get_range(); + } + + if (range > 100) { + IOSET1 = IOSET1 | EN; + cmd(0xC0); + show("You are safe :) "); + } + } + + return 0; +} diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Main_EN_ONLY b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Main_EN_ONLY new file mode 100644 index 0000000..429e155 --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Main_EN_ONLY @@ -0,0 +1,70 @@ +#include +#include"TIMER.H" +#include"ULTRASONIC.H" +#include"LCD.H" +#define EN (1<<16)|(1<<17) +int cent = 100; +#define delay for(i=0;i<65000;i++); +unsigned int range,i; +unsigned char* warn; +unsigned int value; +unsigned int buffer = 0; +unsigned int get_bufreg(unsigned int trange){ +if(trange<=100&trange>=50){return 1;} +else if(range<50){return 0;} +else{return 2;} +} +int main() +{ VPBDIV=0x01; // PCLK = 60MHz + IO0DIR |= 0x00FF3400; //10 12 13 16-23 + IO1DIR = EN; + ultrasonic_init(); + lcd_init(); + show("Distance :"); + IOSET1 = EN; + while(1) { + cmd(0x8A); + range=get_range(); + dat((range/100)%10+48); + dat((range/10)%10+48); + dat((range%10)+48); + show("cm"); + //PWM_LOGIC(range); + +if (range<50){IOCLR1 = IOCLR1|EN; + cmd(0xC0); + show("CRASH WARNING "); +} +else if (range<=100&range>=50){ + if(IOSET1&&EN == EN){ + cmd(0xC0); + show("CRASH WARNING "); + cent =range; + for(i=0;i<50;i++){ + if(get_bufreg(buffer)==get_bufreg(range)){} + else{ + while(cent!=0){ + range=get_range(); + if(range<=100&range>=50){ + IOSET1 = IOSET1|EN; + timer1delay(cent*200); + IOCLR1 = IOCLR1|EN; + timer1delay((100-cent)*200); + cent=cent-(1); + } + else{break;}} + }} + + IOCLR1 = IOCLR1|EN; + } + else{IOCLR1 = IOCLR1|EN; + cmd(0xC0); + show("CRASH WARNING ");} +buffer=range; +range=get_range();} +if (range>100){ + IOSET1 = IOSET1|EN; + cmd(0xC0); + show("You are safe :) "); +} } +return 0;} \ No newline at end of file diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Main_with_IN_pins.C b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Main_with_IN_pins.C new file mode 100644 index 0000000..1e34c85 --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Main_with_IN_pins.C @@ -0,0 +1,68 @@ +#include +#include"TIMER.H" +#include"ULTRASONIC.H" +#include"LCD.H" +#define EN (1<<18)|(1<<21) +#define IN1 (1<<16)|(1<<19) +#define IN2 (1<<17)|(1<<20) +int cent = 100; +#define delay for(i=0;i<65000;i++); +unsigned int range,i; +unsigned char* warn; +unsigned int value; +unsigned int buffer = 0; +unsigned int get_bufreg(unsigned int trange){ +if(trange<=100&trange>=50){return 1;} +else if(range<50){return 0;} +else{return 2;} +} +int main() +{ VPBDIV=0x01; // PCLK = 60MHz + IO0DIR |= 0x00FF3400; //10 12 13 16-23 + IO1DIR = EN|IN1|IN2; + ultrasonic_init(); + lcd_init(); + show("Distance :"); + IOSET1 = EN|IN1; + IOCLR1 = IN2; + while(1) { + cmd(0x8A); + range=get_range(); + dat((range/100)%10+48); + dat((range/10)%10+48); + dat((range%10)+48); + show("cm"); +if (range<50){IOCLR1 = IOCLR1|EN|IN1; + cmd(0xC0); + show("CRASH WARNING "); + buffer=range;} +else if (range<=100&range>=50){ + cmd(0xC0); + show("CRASH WARNING "); + if(IOPIN1&&EN == EN){ + cent =range; + for(i=0;i<50;i++){ + if(get_bufreg(buffer)==get_bufreg(range)){} + else{while(cent!=0){ + //range=get_range(); + // if(range<=100&range>=50){ + IOSET1 = IOSET1|EN; + timer1delay(cent*200); + IOCLR1 = IOCLR1|EN; + timer1delay((100-cent)*200); + cent=cent-(1); + //} + //else{break;} + }} + } + IOCLR1 = IOCLR1|EN|IN1; + } + else{IOCLR1 = IOCLR1|EN|IN1;} +buffer=range; +range=get_range();} +if (range>100){ + IOSET1 = IOSET1|EN|IN1; + cmd(0xC0); + show("You are safe :) ");} + buffer=range;} +return 0;} diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Mini Project.pdsprj b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Mini Project.pdsprj new file mode 100644 index 0000000000000000000000000000000000000000..794f2808141767a30a2a7f1f1a509aae267ed9ea GIT binary patch literal 27375 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 + + + 2c0000000200000003000000ffffffffffffffffffffffffffffffff11020000600000000f0600005e030000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 558 + No + 100 + 120 + 100 + + + + + 87 + No + Yes + 87 + Yes + No + No + Yes + 0 + 87 + 100 + 87 + 0 + + + + + + + + 2 + Yes + 2 + Yes + Yes + 00000000 + + + + + 2 + Yes + 2 + Yes + Yes + 00000000 + + + + + 2 + Yes + 2 + Yes + Yes + 00000000 + + + + + + + + 2 + Yes + 2 + Yes + Yes + 00000000 + + + + + + + + 2 + Yes + 2 + Yes + Yes + E0034000 + + + + + 2 + Yes + 2 + Yes + Yes + E0060000 + + + + + 2 + Yes + 2 + Yes + Yes + E006C000 + + + + + 2 + Yes + 2 + Yes + Yes + E0028000 + + + + + 2 + Yes + 2 + Yes + Yes + E001C000 + + + + + 2 + Yes + 2 + Yes + Yes + E005C000 + + + + + 2 + Yes + 2 + Yes + Yes + E002C000 + + + + + + + + 2 + Yes + 2 + Yes + Yes + E0014000 + + + + + 2 + Yes + 2 + Yes + Yes + E0024000 + + + + + 2 + Yes + 2 + Yes + Yes + E0020000 + + + + + 2 + Yes + 2 + Yes + Yes + E0068000 + + + + + 2 + Yes + 2 + Yes + Yes + E0004000 + + + + + 2 + Yes + 2 + Yes + Yes + E0008000 + + + + + 2 + Yes + 2 + Yes + Yes + E000C000 + + + + + 2 + Yes + 2 + Yes + Yes + E0010000 + + + + + 2 + Yes + 2 + Yes + Yes + E0000000 + + + + + 2 + Yes + 2 + Yes + Yes + 00000000 + + + + + 2 + Yes + 2 + Yes + Yes + 40000000 + + + + + 2 + Yes + 2 + Yes + Yes + E01FC000 + + + + + 2 + Yes + 2 + Yes + Yes + FFFFF000 + + + + + diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/MIni_Target 1.dep b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/MIni_Target 1.dep new file mode 100644 index 0000000..423ee67 --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/MIni_Target 1.dep @@ -0,0 +1,12 @@ +Dependencies for Project 'MIni', Target 'Target 1': (DO NOT MODIFY !) +F (.\Startup.s)(0x559CFDE8)(--cpu ARM7TDMI --pd "__EVAL SETA 1" -g --apcs=interwork -IC:\Keil_v5\ARM\RV31\INC -IC:\Keil_v5\ARM\CMSIS\Include -IC:\Keil_v5\ARM\INC\Philips --pd "__UVISION_VERSION SETA 525" --list .\listings\startup.lst --xref -o .\objects\startup.o --depend .\objects\startup.d) +F (.\Main.c)(0x65377672)(--c99 --gnu -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork --split_sections -IC:\Keil_v5\ARM\RV31\INC -IC:\Keil_v5\ARM\CMSIS\Include -IC:\Keil_v5\ARM\INC\Philips -D__UVISION_VERSION="525" -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) +I (C:\Keil_v5\ARM\INC\Philips\lpc214x.h)(0x559CFE30) +I (TIMER.H)(0x65015388) +I (ULTRASONIC.H)(0x65015385) +I (LCD.H)(0x64EDF187) +F (.\TIMER.h)(0x65015388)() +F (.\LCD.h)(0x64EDF187)() +F (.\ULTRASONIC.h)(0x65015385)() +F (.\MOTOR.h)(0x6501537D)() +F (.\PWM.h)(0x65015372)() diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/main.crf b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/main.crf new file mode 100644 index 0000000000000000000000000000000000000000..d807620f61fe6058479e0e472b025d3787dac258 GIT binary patch literal 10187 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 V{|4YqPJKxuL(HJJ!y+of{vRC@4Tt~$ literal 0 HcmV?d00001 diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/main.d b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/main.d new file mode 100644 index 0000000..ae1517f --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/main.d @@ -0,0 +1,5 @@ +.\objects\main.o: Main.c +.\objects\main.o: C:\Keil_v5\ARM\INC\Philips\lpc214x.h +.\objects\main.o: TIMER.H +.\objects\main.o: ULTRASONIC.H +.\objects\main.o: LCD.H diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/main.o b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/main.o new file mode 100644 index 0000000000000000000000000000000000000000..9a55a391630de0de15ae9c23f84c6017a55ef891 GIT binary patch literal 43936 zcmdsg3wT>smF_;0?8vdx*iO>At(z*Tn< zKD2{)1x~Cvqe90{j;arzQR;rYj-B3HP3@z2efcEue8CyiN6%R5*vTr;R^`m;DmOhp zPX|aIbO8PTe)jCYEQVgf5HAS5gbSSb;Im85UVBo__)g5#KItd>q~G!9KVe^0A3Hgu zZanQ*>YgZS<6fya@mGH!d{^3a$Q&HdPdjw7?7Wf7h$}uFQ1vNh@A=|zZ>Vx zoc<>e$Ko;E_yt)6r9Q%*1=Yq1=Q^&aLBp3&pRL?vG+jDwMi<1L%4kM;Lz9 z!>`A*uW!?s9Q?1-xFO&sFfW2GJ)@W(zqTk=%)_8Mg|%_o3Z`h@Ttc~|aiQ@cKFx)c zQuA#aliJ1?fTuh>Q6sq_`Nwp79q@KP75qvI&%-u-9D z=cVu&IcJ(;$3$DVN&8G=*bEGfRTp8a-+AVV(6Q6+^r;i1uMTo{j;hd4ISOgHq3VHC zZrPyr%Tk+8z2xi}>UlqWd%@XHQm3CedzR+<$>W+w^Y$q%|Agj|pO2kAyYBsm&uPA$*9j%#ZLh<_S~tZ*Ymnw&hqgocfxZufLDLvgJ{llH`LOkE(E7Tu z*41N|pXeBw$_?GzJ*8kJb zlDtw+BSzkLF0t3O59_Eug#D-b^%&!0rzcQ%kxtaHny;LsbsPYHF=z`l%VCT{kO^W= z)B#%;de<4By7A<{(fE-JctObXUIc$KnCZpr&>lv1tm@x`of&na0b@n`k`H@Q9r*{} z6>?R9{b>U2^=MPBoIMh`j*lOl7$3`y<<^B_eLW!}M@F-gp|y?SmeBOX&_FI5Y6-2} zH$5^s6lz@?UKQ#eA0LJA>X+{pOY z6c|I8V8Ze%Q% zoxEdw^7hc0-Y|)e3=C(crY9yQvr|*owYN7#LTi%ob$hmEM@BP;*6u+xd-`@XMfN1O z#b@`#d(z4Dp5)lz==4x_b~iA4QU^vxM<(EXM<$cl5$op0_8rM|vUgi%N1~7F>()ls z!k6)b`!o9{$M2ZR7P>z;xj)oH5f0MCMj4W7)_WM7vnc+7$%BJ~*Qmge3u+grd1{_D z&lmIu1HrOjd2n7Z7_11+4_3~r3SOX8l}pQBwEt^$1daT_p8K-=sB^`#0qxkLyY91k z7O8KYN8h{>xpC_|%=%t;x9>h{&m#5sw@T;9EJo5@T1V;ea{F||j`5cB$5?9o-TLU9 zm2)xg}veq2oqD7=?( zWY)wWj!mleQHP!!7#q&2+P`%eBW~i3fypsd`?S+}Xkc{OBfW2W|NiWx3xaIEh?mY| z*&lcwY3%pX8%kmBHvZDG0_C}pgW1XOP*bpS9$I;cPA=dzgjgNX3@FHIu=) zEXJAUtd+`HyCBQ$eq4#6ynxp$XngI{lfpb~{JCYVE*~8n%D7gnExZfcIYl2ptk1o& z;-yn2DzlDt8=tqVn)1PeLo%~%IoXgK1@sDAyL9?RW#coJRl#GK-<0e=7WnTphV|vR z94;6`KEUWPe1#oT>6DzxtogbeD{$j4ENeyi)PeCkBw$;3WJ=XOp>)6i2VYrxvpqKp z_oVCZ@mUw}-i#B($?UMQH)k6#f}<~=cz#~tKDWxa_v(wlKpI|Y`xRaOP|>I2*JGEe zE2C=35iO|5GTTiT#vpy zolBr|$zrHoY-gAK^$@U9QN9H4W#!AuES>ibwpU*?C*ARmf@DSoyLS80jzb*YS!Vg>?3C~BH_3pi_(Jqoj$ zms3Oe<#tb5O?gWCxc@?u2Jd1_Y&0$|-&A%P8G`1r2&0xc`ba0e$elH1A^#l|<}yr# z%ge6xPZ4oh`IUID@z)Zve2tbT#S6$cwpCGH&oqs#?PZl8KIuGR0MuT*{OV5iULx$W z7Y$3%cHoq~Xqm{ZhMW)j+y$e+JgVEI9iV!H=A&|oTQ&zSbOotCENw@Q8g)f@gbz?W z@1>ST1*kq!M7jz*1WFZkTdEK5PI3DZ1{b~rsHS6Zu^4}!cJsO#v}LO4C|79N6$5o! zDvfuikgsK&4`+laZS{B+jBrp`R8f$Yx)JYAp+m3RvV~KQj#z&plL;;F9n6KI&7o*G z+O!TmxRMoJ;`moePD@O%u2=j<6Yf}9f@x6!>l9k-ty+g*3e4W z4h;_uh7OJoWmie2;$5-6NQ>=><1Nm9C&eieXo}7fuzlX1PV{BEW1C?$)tA_k+y&!o zn{b)!+tSI-ZLZ|*EY3b>#!6&MR28N<@A%H-w*Fae=eyC{6We7AjE;{Dhvn zvf`DR8hK52d_QhU<@Atg2205xYR*J%Qj6fDxp>^3HlejNvDV61^~d@;6aATZYI_Dk zt^FN6Nj>1YXA64Ly<7TsY)PH3gFmyA*;4SST?n7r$?(LzFtPA?F3%F>g{ckDC~iryI=`}L>sMRx;wu2vg)@pDfErNG;+;PN z_%#}G308(q+$F+0-|b(HhTP_FLQCJ@hcI7oh&sZ44KMe-@pDM%JIN%m952yv0xh~< zS9l*5EWQj9sUK=7*WFAKpzU7-=z5u4$=?R__P+>{`t!HPsQ*H|1pfkBPvAv&lc-#Z zm)A5Q`DP4t&j!*h3@UWdDnQE4lX&sPK5ADuRW5J!g)s@_vEHVi+_T_3XV8J!r!M_-2<5B$EqkU&RiyL6%9=d&Mp=e_?R zt|c&6t;$SBKB_yM>B2sL!H#4+*>__)H;|j23az|)<;p|jqXRj7jUs>GFg-Jd|`@=6S7v2iLrrw z2+Yi8gri(!Bjcl{&PF)M#Q>(q_vhfSsX-2MNgg)`lN{xRfTkwLbMn;{L#t5^^CCcZ z02dn?G7Yndfpq|OWcSY%%PG3pWi)K&ZbatZB`##d6v;L(bs?jsNFJDa7qZC|$>VaF z3)yUll-ak`g-bVE(2kt~=MZm8)zYT{V0azjlgQWM9z(hW78NlhHV#* z3|;F&8m`i)tkSRxX}C(G5sowBLK?2psI1bc3u(AYqfw5t$%QmsrBPX>&2FgaERt2a z)(thCMzTs<+)&ebB&)R54KD)ndDA`cwEy2GD)5W@xb;I$RraQ#3Q>MAfuEENRC`P2sDRG$U$Hy zq0BQO+y5>CnP);a{@nyJ&xCCGdwOC$@lwlzzNZ@EYxYDq;>?I!0KuKF67yjehKKgn zoY8&F)#jZTG@yr_{ z)Rsh|!_*c}ysA3$|!5yj19mySLnb6nY z6DjjF#5oPGB1EZ4l)u3wlQqss$l)$8ZsHm`CKGQOfSs|ei4vfK*$`=FLx*6fr?;aN zs9?6@OYU^)eg{CQ-tL&;0*o|svR~7eP8v?Sh^&e`ADWK5jE%!f>A7$QT397{Xb86CfqSpJjzp{APm04Xwx_?=66o z-bxG2$dUi8gfTm7L;~cbI1l6~{BE*iz7kq_ zH+-+vA2D2T_SyFP05LTK3@^C%GsbA@0KyCIj{z}UaDea({QyDC7My)4^e2FrE;wK~ zmQE1@}L!)XpBW6&JA&aUUa$ zp&zJ}02_-`mw7 z&ffndP|ECBOzv^^K2M3Z{|=Z~N#DFDSaH3=zXr^f zj#7D>h2b1L0SvzVV;GMd^S)tij~K26Tm?%Go&?5lEjXBO0%N!q2*Y{%7GccR0%14@ z-v-8TEjXB`fH7PPgyFUD9bgRC0x+@`zDst@<~3nB2Tzk7a}4L;8DI?80@>ksz6Xrq zTA&>8KKgye7_9}ua6CT%#&9hFBS*U*0%N!q2*Ww}2Ve}>0x+@`j$285NQ65!rEg?< zHid|NaQG(%p5xBdEEwnF#|*<)giTf~8RN))!l+ouy8&P{*9e8N68fY9ifsv=~5S7g)zwt{C|Y% zOQuU~II}<;)Jp`ymy}IG9M%74|IDTYQXxl`8DFyG$EzOSqV}cnQ6H|rOE~743xwcd zeZ8;ry^dKnIQ}>I;-yb{W@I;QoMLhV>ONmj@3#I@NA<$slfd?zsGFCJ)v_E2u>G-sAK<@ZXkQ4Dt@I-T zGTIf93)xCPDj=g>kw82t{!~Cl_xuRNlj1=E8Qt>(NOsdd6Ohq8KLYVk{kedQ?)edj zWBLmLo&T$xxKT(Tj_G3n;qw5K+1CUquECwj_C^kb(TEqF5D#KO#QEX9ftQjTI}oDFZp(M;M*A`Cb{RZ zL35lZ`QHFj@&wi686h}tj{#!%-5J72IA10^rM@~d%MNGlao_gzX8JFtT#1O>Fxq)JFLo#{5nAs6LZOt>{Q=yfW|43bIvCnpm~Pm%=4QL(mX-(0qD0JWa<34 zClRGqKEnDoA^Wn4i4s|zh2m-Olx=Uw6vk8FI|S<)IGjr3zpPD>JOjSVZXWI!$PF0c zWM_U_aH;OB={%Qx_8G$U&&eM9`8~nS#U3a0`-F?USYvN(%nZ9{+3aw|oI7PkX?<8Lyl0`T|~d zo;=T9dj%wm#@nyD@jka)dEx}xn=t431e7z&mzx|J4y}xA*bs@}4A!3=JTM+wDgTzT zg4pdiu|;Mn)qC;E;B_lr^Z*Mxuk!r1KlFqKWaR!<<>k?GUUD;#xwRv<6Be{>v=8JRvbJ~CuKUb66so3n;()&KHkGKU5-qxcmW6ramuVvK{u3Ke7z%#X0@~>%;A~~g+siD-`Mj+QM zT)(h=p+C5>DtV#grp3z^W^10=spZ=8EP;n$wcX1k*19~a^Fm^*&ocyw2M2mtN?n&{ zbRt*R=gGXQn~<`N-VSn>*qicfahI5}JkzCQzEYdL9jpZGc%H45fZ1^wk`}>yr1_K( zLa8lz?yiNq7w$xqox-xoE>dRWl6it0yTL`m#8x43_@#zFxS^^UgR>DM){|!txorvh zX)5(n1Bagrd4|f6Ds`ifG}L_;u_l@qX=+lVUwBGwzldkkjylYyopn6dcQvynU&U$& z?zRb>80jXQzFC?iut%Co-C|3U&0B3^^+F;unk*+`uMpBRAO!LEHN(7E9pokq4N-&4 zWT}A-u8gZ;s%W7fDAT^;pUO)E^pDzvSUzaWQ{NaVr1dz?4d|G#BcNoz zN{EeB8$e77QGX%%HDwbxNUY@*JiVSXdgwY;2Z!&dv1qTw!z(xF1`<81{1MdJC7^zJ z_FXQTjydlDO^>vcVkvLGub|&o(C;sx11x{oR)-TcufDPZy1am%$M}$(Y(UGrg8m@) zZ*cSn3;HVx==m(a*O8xJ&|g{5Us=#!#r>-te3g2u&L2G)&94@!H@NbNW2(B-L;KW( zhxV%>4;@guJan1r@zCXJi-(@4+C6koMLl$dYVgqW)rB6qQUyG8m3kK)tDN%7vxi-@ zrK;7f9=b+#c<5SnwTE7$sy*~#^{?1@>|)_pT#kF_3)NRV^hN3+4_&A3^UxQooQJ+d z-Q=M!RWT2}RIT#R^{U!KU#@NOtvN;Tl2 zSEw!zeU-Y_L$6d9dFad3zvIAa7fY>DKlRX8t8aSfYt$nidbRo!54}dc-a|L45f6Q> zN_pt8YW2_&wbVmLRhfrwQZLN2y`|lySv~Ec*Qzgi=oa-+58bNn@z8B*(nGhan>_S7 zwb?_jS66%J4XV~dU#EVD4cIQ0x?Y{~&>Pj)J@h8^84n#(AMntd)mNle8@gRA)uq1Up_A$n4}F7rpNHP6UgM#=)h!;nM{V-Z+td{vx>uEZ z=oEh3@0S62+#-Hwn4Y+Zhc8yupu!Q#QtwuQg&=(D7t|A=3v+4IU|QU!7FI!+m<#_m z*fo#~R6j@HfLe$)%ZmJB>Z@6(PAyac-;d;x%>;o=jrs@+qUqajL*P=)fdF6m6AQoV z;0x>{&Cnyo|0|F?S)%g5@J+ zzaT>#kQN#qESPsos{HM?XL|epB&ZexXXvwYw3Z}s=1s|y(AA-6@Xo&a$fBy z-hl@ZtX;o>x>2ftq5|$pT<|rMeC-M_Xj}G4oO|gILON=z=-jbtHMxvS$y#QjC65PH z?7D>F^em_N>)(WvM_tqQRR2~0>c z6Vdm`Jx`Kn{m5XB_|Q9}>wBqwgHjJ@`XOCEqWO<&`YBESkZS0q--;r=^yE^a4`_Nq z(+^O6w^9%5`cbN3A1h4N!)TkXAEO$2o}e0fj#CY}Y77PO>!=358MW^KE(WN^d`VF~ zg41`ZN0n+Izo3`%^alMrb}%=9?+a=AN=+}*GzOCUmunicj_IYEMsk_HMANG@jfcUu zk>0B{jpwv7eT}B;HN9HX7&Pu*qv^{vjctJSU##hCHI0Q_PWlfj^>M1P20uyl^?CkJ zh~7^t95wR63lI6Bdo+}n%c#B$I}O#hV?I!gJbCnnv|iMoB|RIJ`bVlk(_*Lk6xCbh zH?gSp;FoDUYQ}HUc+iYT&G>GONA1BQ?;ICu#>W)@4yh0HcgZg5?^E4VfW!DO4mIO8 zEA{sz2l|`3{tngK3UC-l#-V0hTq*3`$_JYBiTX6ry#+XoH{(z{XN3tNOuj@AzfqMg^9-e;TrRTYm6_J zFpn447zeJAN3M|+tqCS79_X8u}Tx9GZ6*KN9P*Y!GG zuh;c;y2iSH4cR}c)a$4|lIK56^j%7QifRbi`T8``GfI7q>euG^A0zrsr9MIR;XME2 zL_;~}_thX8@qqQlfgC>0*f*WaPN~MJ++=QGAL;{kYcf09$iFa+-w)h3HgJ%n^1RWJ zv8A;xNMAn6jP9E_ur-;xJ=+k?5F;FR zA?4mRgxd~NPbPPG=j}Ijj}2|^8_YBj$1ThsVnFte9Cc*Uk;6AkjU~6-*wa2+)_uzx zknI8)&F$c(DTlY6dXG=Tx+R33I{69%J(>p%Y zk{pc=Prur6UT5auz@UtoByeQU$ceJ+iN%p)dQY>FiXlp#erlNA@BA1KELn zBbn)up^-!Q5ee6TcpYwVqHH*4n6svW4!FTR45Y$j912{}!$N42aVbE{1S7D?3@ZTh zgyYB!W}L>-T7B7RWAJ|>XN-S&31jHX$`&K%lqzRd8BQv9Mhqv>+!phH**2sn1ug!U zJt-LMPQe@(660Uqq+saFniPzj)1=U;GCqjtpUIHl&ETKW7?GdZkj-d%Dw`P_&kRfs zyN*;DZNxsvHncbA_r6)3ZLR0(bRC&yAzPcyfoy3xN9Wr1b9F|~(b>HA9Gy*V=jx1{ zqceK03`NeBp-7Po*~f(TQlcq7H)r2|WQv4E+gtysj=(ON8I?kE;Bb+i-Mr(Nd8|N=05IKHinui#R16vzGz$+ln~L9j!&2m5w6Laz{%M zXSri-kztaKQeiX~874+F6&WV!C^Agk5iOOGQei}jWP~q58rq8(*F8n7OHW%7^U~8= z(oRc})C;Dih||)uwn*}&r@2V>bx)D>OHWgg{7X-?WDcTXwHe<48j3j=gAEOI5tU5G z4mCHV8&Zje*t+g$v|-n}?ntB|jaD*|NJJWvI~(u|ZRs5?4X;c0Z;fy55V93yS9e1% z|A19PVsosmp)YY`TLb=yG2PaXh;2?Diq82`g0CPwSC1o&2kAF;RPR1DYliZ4WzMfV2c(Z+DQDnmZ_SJPCvFKFRg5WdB} zi>x~9V(SuXY579PK|opa(4a3!n3hNBYThn0bTiNe4%i*84y#NEH*u51F6DzSS}u%R7$QLyBmK>=rSRd4 zUF2uTK)uE0@O@B+AVs)W>7%Be)G(c z%Zn{WQ^Ij;B~zRV+|O3H8HFMlfhb(TZ8R!F@aBjcCTza7g(d`TmxWUJ(LJ_RO@ipV z5*6o4loJ;MG+Cr@pRyPOM}<_k;VzYwyriEQR`5bQ8fbLH)QpxdQbFgydCU0^ag-^D=}!$}$+9Y{rCK}Z)n$UG~LupY?k60YR{UtqjO+b(P%W~FGhd5!^Q zdpzPUPLv2+0=-uhzB_y!Nc8bGP^hL1PKz(GknBU>+xDmUEQ`` z-0Ln6h2$L<4in)m$BDF6t;ff`b~`UN+W?eeS#2U&7RT-RS>=As$@f|7RX;HS zc~;jVLn7>_RyQGRd6!AgKrk*P(LxssX#!#gpdwwD(x<4FZ9{t2tKZ5GF$&4=kR}5J zg0r(qH*?SnZS{8VL-tm+zFv&k9lB;FDRcGibttHT8+NhON_=8rmtA%vpPjr8OU=j+ zcvj}6@+~?;SeYler3InF=~?;^4qsqAMFItiEM6gEkPc}0D29u6p%OS|t=4>0eB9%~ zg%J4F_@;5b*KSp!Q%mZcc$Ok{%6__m5u$^9I@pZp35ftjjqhj^Vf!FDAgv9uU>DvU<$H-mU-?3jBy*DimU_sM zqkf%=ml*vhaZm#E#!H48^p$=k+NdFCC8#`lxC3v!$1MGo3_5r53N4o})8yG#QF8^o z;Y;08$@_Av#tVg*TUa%Dtzz0Wu(ofZOHztWaHYH9m$$KfDZ*is9Kan&-t z0`0MJq_|;6Wb3hObS7a}cjvj6@{iLFd6Wc@7f4{{;DnpXFcu>Q5oPP$?wLy3NL9|Z zN+Ncl4!7`cS%`N=n*RLtBE9`_MAr3$e2Ke6Uk5Qz_Ct7DeMr4W&u0F*2l&I>3qQp- z()pmU@UBg7CB}X}Gty4xecfY=^^=fYSgY*!pMnYc>IxLopIxL$o)#;>4^!@LSJeS^ z=uraN{*gG=r8_G)b$C)oB5LvO=@+gxf56_&_q;_+OS)_~!qj+H@ES+o(AhXeeAyi& zXZWu__Nf{_^-P6?8PIT?X?bIgc826Qm(&HGoih7K$Fid2HbLWErW?BIZ5H{PFa7xT zohR7p;R$4p3;Rbz4&TwU=zCmFq4T0WYDUxaeHZP$<~S8BTL{Q);&$p>Z=cKbliQ&y!N5nL*~* zBncmojw4d>`;j1tu`zl(f?Z&zP81tOuiIl6(itUo13HeV_ds-K(B4Q$_CbBcQIVf% zJA(m;+U3Yj*EI>?q>LR`i)@icw0{`A#o$$ly|8I1%Dnu}U+0YkhAW`=B0%u95XT>FxH|8Wq_7SS>0|;C zVAmL__fgFo&04ybm&8x#I7nJ2RK`(Alp;~3-+ZPYqK*B8U(RAx|h&N*m}uW zg-jw*V88F-hD>?Zy@?rt%e2R=;!a5|$143K1l>y!;sXp26TwXmOmj(!^d6_VCC*(Q z#J6+6meQst9rwXgZ7RgQ9&Le6$|$D`ATG;j8^yPAP&$L^UQsn1ST5fSWInx#1d}o< zk1KTrNOIzJwk~ZM`t`V>a}x=H)9?}+R03L;I0k62Q*Ob*{VOZ*)mjvf)5Ne#juWWI zdxg5I6Na?#CR;}S!yekiiK|FsCweu?mbY(4R5-U0L=ked5{Mu>V(SdT#Th1atWeKo z71^)or1nfJj}FX0QH8oD=U5a`{hm(^Z^IA=@Q4!zNd?H&)-^0?8zL5$y8)nv*kKmh z_qK9N=Yp~noN-10U-neNpxdy(V3+{!VH?*H&$h<>Vv>Eqx7Z$F9*iSi*01S^)DLQs zs#X;wy%pl9?ih~d^YJjL2ttkw&Oks8T_j1M;3L$+IeETlFW|3umG`t6XEPGK!f}eq z48Man6IA#<9G4(Riss`&2P7LUPZAkyogsJfrNYUh@B&nIu*3{+l~+K(*_~KM!)Z;B zA2W!FSp-cGQ%2$z1(6;-ZOB%NJP0~kwP8oL8Lc{4AZ7V7+{x_<)wcmAxQIb+*CVw3<@x!KBCs=x(4(r3rQGQSXpT+UHAGRL+ qAGWr1^bzIPO|FEf32UDH{}9e0i@f17LGSVV>D{8YBIQZHrTzm(^^2YW literal 0 HcmV?d00001 diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/startup.d b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/startup.d new file mode 100644 index 0000000..f9e8797 --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/startup.d @@ -0,0 +1 @@ +.\objects\startup.o: Startup.s diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/startup.o b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/startup.o new file mode 100644 index 0000000000000000000000000000000000000000..021f027342c6ac6ffba4436d30b6c7dd517b870f GIT binary patch literal 3456 zcmdT`O>7%g5T5lqsasNT`dmBzoutF3kxc5Qid=IP}mf5(j<`9JtU%xgdes6Bk7I=IyS%NeTjq3uC=E zzi-~`?09B>o0?8Zl0*SW6r%=56yG5`|hXAv(@@FHslceMAF{_Y<9Fd;qyb!XwWUwJ<&m4F4^0 zJcDu<&v|$4Fz$jWQB>>%mlWBB{4+jC^n#DS1eUR2DCJz;c5BsyLn*6VwJJu%9aNIj zlM1tD$*`5aL|4C3s}^-YIv_^-?<~`!;|#~b(+JD z&}ZO>vA8uvaN zIy*&jfp6Hx6=qHSs^-+HRoif!p;M<$bVI0D=ba(5;u`jK%U%?Rsz#+al*n6!YsS3m zf&dbY?Jn#tpNiE%oJ*#{Bf$iSB&nTxzQ(HJQug@|ntfsa7<$s&OWt zT`)^#)j=Q#6R*y!7(+)jEj^c

{c*(tUKZZgwt{%S@fq=F-!QJ+nTdRE#?Vu0e zQ38?B`mWjBgXo)HXwv7*w}v_wF5u5A4_*&7_CQ7!Q-OPlzP=yO$}I})#k}BdM~i-# zUZ5QQN8GR(f^!W<6C`o37SJ0I;wgpqRxblQa(Jv>6ivTw<~ha8vg+Qw-b*A#mdKCy z=zK=u%?ps-Mi;Rmh7ExYLly=$loVVH5U~XAS_6VLfXmVCnEy0_g`jbZ7dfkFfj4~h zF~s~CCfs_W-VGr{tDe-`#i`?h77jTJK6q&*+7*f3_CzYtC7!25TS|aG41FuM#WUlj r`5}3S=@)NAayq0SjlK#Y4S{SVRpjgxYdy;kJVQT~OUwnuDP(^F93@%9 literal 0 HcmV?d00001 diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.axf b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.axf new file mode 100644 index 0000000000000000000000000000000000000000..44045c0e1687dcc84421f327369f23b7b92c5251 GIT binary patch literal 21488 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 Hq>ldsEID;w literal 0 HcmV?d00001 diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.build_log.htm b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.build_log.htm new file mode 100644 index 0000000..ae6d30d --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.build_log.htm @@ -0,0 +1,34 @@ + + +

+

µVision Build Log

+

Tool Versions:

+IDE-Version: µVision V5.25.2.0 +Copyright (C) 2018 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Harshal Ingale, Vishwakarma Institute of Technology ,Pune, LIC=---- + +Tool Versions: +Toolchain: MDK-Lite Version: 5.25.2.0 +Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin +C Compiler: Armcc.exe V5.06 update 6 (build 750) +Assembler: Armasm.exe V5.06 update 6 (build 750) +Linker/Locator: ArmLink.exe V5.06 update 6 (build 750) +Library Manager: ArmAr.exe V5.06 update 6 (build 750) +Hex Converter: FromElf.exe V5.06 update 6 (build 750) +CPU DLL: SARM.DLL V5.25.2.0 +Dialog DLL: DARMP.DLL V1.53.0.0 +Target DLL: UL2ARM.DLL V1.74.10.0 +Dialog DLL: TARMP.DLL V1.53.0.0 + +

Project:

+C:\Users\hp\OneDrive\Desktop\ESDCP\AutoBrakeLPC2148-main\AutoBrakeLPC2148-main\MIni.uvproj +Project File Date: 08/29/2023 + +

Output:

+*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' +Build target 'Target 1' +".\Objects\ultrasonic.axf" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:00 +
+ + diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.hex b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.hex new file mode 100644 index 0000000..f100f57 --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.hex @@ -0,0 +1,182 @@ +:020000040000FA +:1000000018F09FE518F09FE518F09FE518F09FE5C0 +:1000100018F09FE50000A0E1F0FF1FE518F09FE554 +:1000200058000000400000004400000048000000AC +:100030004C000000000000005000000054000000D0 +:10004000FEFFFFEAFEFFFFEAFEFFFFEAFEFFFFEA18 +:10005000FEFFFFEAFEFFFFEAA0009FE5AA10A0E373 +:100060005520A0E32430A0E3043080E50130A0E374 +:10007000003080E50C1080E50C2080E5083090E52C +:10008000013B13E2FCFFFF0A0330A0E3003080E5F0 +:100090000C1080E50C2080E564009FE50410A0E3CF +:1000A000041080E50210A0E3001080E554009FE5F5 +:1000B000DBF021E300D0A0E1000040E2D7F021E333 +:1000C00000D0A0E1000040E2D1F021E300D0A0E1A7 +:1000D000000040E2D2F021E300D0A0E1800040E245 +:1000E000D3F021E300D0A0E1080040E210F021E3CA +:1000F00000D0A0E101AB4DE20C009FE510FF2FE125 +:1001000080C01FE000C01FE0080500401001000093 +:10011000000000EB2E0000EB2C008FE2000C90E8BA +:1001200000A08AE000B08BE001704AE20B005AE1C7 +:100130000000001A260000EB0F00BAE818E04FE2BA +:10014000010013E303F0471013FF2FE1A0090000A3 +:10015000C0090000102052E27800B0287800A128E1 +:10016000FBFFFF8A822EB0E13000B0283000A128CA +:1001700000409045004081451EFF2FE10030B0E374 +:100180000040B0E30050B0E30060B0E3102052E262 +:100190007800A128FCFFFF8A822EB0E13000A12860 +:1001A000003081451EFF2FE101C08FE21CFF2FE1CF +:1001B0001FB5059886460FBC009C02B07047000032 +:1001C00001C08FE21CFF2FE130B47546AE4630BC53 +:1001D000704700007A0000EB0210A0E1F1FFFFEB96 +:1001E0001CC09FE50FC08CE001001CE30DE08F12E6 +:1001F0000FE0A0011CFF2FE101C08FE21CFF2FE1E7 +:1002000000F010F9940400007847C04603002DE97F +:10021000EAFFFFEB0300BDE8890000EB0C009FE55F +:100220000C109FE504209FE508309FE51EFF2FE19D +:10023000800000408004004080000040013090E1D8 +:100240002100004A0020B0E3A03071E01A00003A1B +:10025000203271E00F00003A203471E00100003AD2 +:1002600000C0A0E3200000EAA03371E08103402039 +:100270000220B2E0203371E0010340200220B2E00E +:10028000A03271E0810240200220B2E0203271E011 +:10029000010240200220B2E0A03171E08101402043 +:1002A0000220B2E0203171E0010140200220B2E0E2 +:1002B000A03071E0810040200220B2E0011050E047 +:1002C0000010A0310200A2E01EFF2FE1022111E286 +:1002D0000010614240C032E000006022203271E034 +:1002E0001D00003A203471E00F00003A0113A0E134 +:1002F000203471E03F2382E30B00003A0113A0E1B8 +:10030000203471E03F2682E30700003A0113A0E1A8 +:10031000203471E03F2982E30113A0213F2C822386 +:10032000003071E21D00002A2113A021A03371E0EA +:10033000810340200220B2E0203371E0010340201D +:100340000220B2E0A03271E0810240200220B2E03F +:10035000203271E0010240200220B2E0A03171E0C1 +:10036000810140200220B2E0203171E001014020F3 +:100370000220B2E0EBFFFF2AA03071E081004020B4 +:100380000220B2E0011050E00010A0310200A2E013 +:10039000CCCFB0E100006042001061221EFF2FE1CF +:1003A000CCCFB0E10000604201402DE90000B0E395 +:1003B0000000A0E10240BDE81EFF2FE1704770473A +:1003C000704700000E50A0E11A0000EB05E0A0E12C +:1003D0000050B0E10D10A0E10A30A0E10700C0E339 +:1003E00000D0A0E160D08DE220402DE98AFFFFEB34 +:1003F0002040BDE80060A0E30070A0E30080A0E31F +:1004000000B0A0E30710C1E305C0A0E1C009ACE85B +:10041000C009ACE8C009ACE8C009ACE801D0A0E173 +:100420001EFF2FE110B50400C046C0462000FFF7B4 +:10043000EBFE10BC08BC184700009FE51EFF2FE133 +:100440001C00004001C08FE21CFF2FE10149182071 +:10045000ABDFFEE7260002001EFF2FE10020B0E325 +:10046000203171E091FFFF3AA03271E086FFFF3A40 +:10047000203471E07BFFFF3A00C0A0E39AFFFFEA5F +:1004800004E02DE50020A0E16C009FE5000090E570 +:100490000000A0E360109FE5000081E50000C1E1DD +:1004A000000090E5020880E1000081E50100A0E184 +:1004B0000C0090E5010B80E30C0081E50100A0E158 +:1004C0000C0090E5010A80E30C0081E50100A0E149 +:1004D000040090E5020A80E3040081E5540000EB8B +:1004E00014009FE50C0090E5020A80E308109FE5E8 +:1004F0000C0081E504E09DE41EFF2FE1008002E096 +:1005000004E02DE50020A0E16C009FE5000090E5EF +:100510000000A0E360109FE5000081E50000C1E15C +:10052000000090E5020880E1000081E50100A0E103 +:10053000040090E5010B80E3040081E50100A0E1E7 +:100540000C0090E5010A80E30C0081E50100A0E1C8 +:10055000040090E5020A80E3040081E5340000EB2A +:1005600014009FE50C0090E5020A80E308109FE567 +:100570000C0081E504E09DE41EFF2FE1008002E015 +:100580000010A0E1640051E30300008A320051E34F +:100590000100003A0100A0E31EFF2FE1320051E309 +:1005A0000100002A0000A0E3FAFFFFEA0200A0E336 +:1005B000F8FFFFEA10402DE90040A0E30A0100EB3C +:1005C0000000A0E160009FE5000090E5020C00E261 +:1005D000000050E3FAFFFF0A0100A0E34C109FE582 +:1005E000040081E50000A0E13C009FE5000090E5EB +:1005F000020C00E2000050E3FAFFFF1A0000A0E343 +:1006000028109FE5040081E50000C1E1084090E565 +:100610003B10A0E30400A0E18FFFFFEB0040A0E14E +:100620000400A0E11040BDE81EFF2FE1008002E0C1 +:10063000004000E00000A0E3000000EA010080E2CA +:10064000FA0F50E3FCFFFF9A1EFF2FE104E02DE5B7 +:100650003800A0E389FFFFEB0E00A0E387FFFFEB6C +:100660000600A0E385FFFFEB0C00A0E383FFFFEB98 +:100670008000A0E381FFFFEB04E09DE41EFF2FE17B +:100680000100A0E314139FE50001C1E5750941E2F3 +:10069000080090E53F0780E3CD0B80E3751941E248 +:1006A000080081E50100A0E1180090E5030880E35F +:1006B000180081E5000100EBE3FFFFEB2E0E8FE257 +:1006C000DA0000EB0308A0E3E0129FE5140081E5E7 +:1006D000B10000EA8A00A0E368FFFFEBB4FFFFEB84 +:1006E000CC129FE5000081E56410A0E3C0029FE505 +:1006F000000090E558FFFFEB0050A0E10A10A0E3D6 +:1007000055FFFFEB304081E20400A0E17BFFFFEBEF +:100710000A10A0E398029FE5000090E54EFFFFEB72 +:100720000050A0E10A10A0E34BFFFFEB304081E254 +:100730000400A0E171FFFFEB0A10A0E370029FE547 +:10074000000090E544FFFFEB304081E20400A0E1AF +:100750006AFFFFEB970F8FE2B40000EB50029FE5BA +:10076000000090E5320050E30900002A3C029FE5BA +:100770001C0090E5030880E330129FE51C0081E532 +:10078000C000A0E33DFFFFEB8B0F8FE2A70000EB63 +:10079000740000EA18029FE5000090E5640050E351 +:1007A0007000008A08029FE5000090E5320050E3E7 +:1007B0006C00003AF4019FE5140090E5010800E2A6 +:1007C000020880E3010850E30100001A0100A0E3E1 +:1007D000000000EA0000A0E3020880E3000050E30C +:1007E0005000000AC000A0E324FFFFEB720F8FE26D +:1007F0008E0000EBB8019FE5000090E5C8119FE571 +:10080000000081E50000A0E3C0119FE5000081E544 +:100810003A0000EAB8019FE5000090E557FFFFEBC2 +:100820000020A0E188019FE5000090E553FFFFEB69 +:10083000000052E12C00000A260000EA5CFFFFEBFA +:100840006C119FE5000081E5000081E2000090E569 +:10085000640050E31E00008A000081E2000090E581 +:10086000320050E31A00003A40019FE5140090E581 +:10087000030880E334119FE5140081E548119FE5EA +:10088000001091E5C820A0E3910200E0710000EBA8 +:1008900018019FE51C0090E5030880E30C119FE51B +:1008A0001C0081E520119FE5001091E5641061E2D4 +:1008B000C820A0E3910200E0660000EB08019FE57C +:1008C000000090E5010040E2FC109FE5000081E59A +:1008D000000000EA030000EAEC009FE5000090E55C +:1008E000000050E3D4FFFF1A0000A0E1DC009FE508 +:1008F000000090E5010080E2D0109FE5000081E556 +:10090000C8009FE5000090E5320050E3C0FFFF3AC9 +:1009100098009FE51C0090E5030880E38C109FE59C +:100920001C0081E5080000EA80009FE51C0090E5BE +:10093000030880E374109FE51C0081E5C000A0E37C +:10094000CEFEFFEB70008FE2380000EB60009FE509 +:10095000000090E578109FE5000081E514FFFFEBB3 +:100960004C109FE5000081E544009FE5000090E504 +:10097000640050E30800009A30009FE5140090E501 +:10098000030880E324109FE5140081E5C000A0E384 +:10099000BAFEFFEB3C008FE2240000EB4CFFFFEAC5 +:1009A00000C01FE044697374616E6365203A000003 +:1009B000008002E008000040636D00004352415394 +:1009C00048205741524E494E472020000400004025 +:1009D0000C00004018000040596F752061726520BE +:1009E00073616665203A29200000000004E02DE5CF +:1009F0000000A0E32C109FE5100081E5080081E5D0 +:100A0000020BA0E3091981E2040081E50A00A0E3DA +:100A1000100000EB020BA0E30C109FE50C0081E539 +:100A200004E09DE41EFF2FE1004000E0008002E0B2 +:100A300004E02DE50030A0E1010000EA0100D3E46C +:100A4000AEFEFFEB0000D3E5000050E3FAFFFF1A13 +:100A500004E09DE41EFF2FE10210A0E354209FE577 +:100A6000041082E50010A0E3701082E53B10A0E3C3 +:100A70000C1082E50110C2E1180081E50410A0E32A +:100A8000141082E50110A0E3041082E50000A0E14B +:100A900020109FE5081091E518209FE5182092E5A9 +:100AA000020051E1F9FFFF1A0010A0E304209FE5C6 +:100AB000081082E51EFF2FE1008000E024009FE582 +:100AC000080090E5020B80E318109FE5080081E51F +:100AD0000000A0E3091941E2700081E53B00A0E3BA +:100AE0000C0081E51EFF2FE1008002E00C0B0000EE +:100AF000000000401C00000054010000280B000012 +:100B00001C000040EC0400007C010000000000001C +:100B10006400000000000000000000000000000071 +:080B20000000000000000000CD +:0400000500000110E6 +:00000001FF diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.htm b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.htm new file mode 100644 index 0000000..d723bb9 --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.htm @@ -0,0 +1,403 @@ + + +Static Call Graph - [.\Objects\ultrasonic.axf] +
+

Static Call Graph for image .\Objects\ultrasonic.axf


+

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Oct 24 13:18:59 2023 +

+

Maximum Stack Usage = 12 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

+Call chain for Maximum Stack Depth:

+main ⇒ get_range ⇒ send_pulse +

+

+Functions with no stack information +

+ +

+

+Mutually Recursive functions +

  • Undef_Handler   ⇒   Undef_Handler
    +
  • SWI_Handler   ⇒   SWI_Handler
    +
  • PAbt_Handler   ⇒   PAbt_Handler
    +
  • DAbt_Handler   ⇒   DAbt_Handler
    +
  • IRQ_Handler   ⇒   IRQ_Handler
    +
  • FIQ_Handler   ⇒   FIQ_Handler
    + +

    +

    +Function Pointers +

      +
    • DAbt_Handler from startup.o(RESET) referenced from startup.o(RESET) +
    • FIQ_Handler from startup.o(RESET) referenced from startup.o(RESET) +
    • IRQ_Handler from startup.o(RESET) referenced from startup.o(RESET) +
    • PAbt_Handler from startup.o(RESET) referenced from startup.o(RESET) +
    • Reset_Handler from startup.o(RESET) referenced from startup.o(RESET) +
    • SWI_Handler from startup.o(RESET) referenced from startup.o(RESET) +
    • Undef_Handler from startup.o(RESET) referenced from startup.o(RESET) +
    • __main from __main.o(!!!main) referenced from startup.o(RESET) +
    • main from main.o(i.main) referenced from __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) +
    +

    +

    +Global Symbols +

    +

    Reset_Handler (ARM, 0 bytes, Stack size unknown bytes, startup.o(RESET)) +
    [Address Reference Count : 1]

    • startup.o(RESET) +
    +

    __main (ARM, 8 bytes, Stack size 0 bytes, __main.o(!!!main)) +

    [Calls]

    • >>   __scatterload +
    • >>   __rt_entry +
    + +

    __scatterload (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter)) +

    [Called By]

    • >>   __main +
    + +

    __scatterload_rt2 (ARM, 52 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

    [Calls]

    • >>   __rt_entry +
    + +

    __scatterload_null (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) + +

    __scatterload_copy (ARM, 40 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED) +

    [Calls]

    • >>   __scatterload_copy +
    +
    [Called By]
    • >>   __scatterload_copy +
    + +

    __scatterload_zeroinit (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) + +

    __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) +

    [Called By]

    • >>   __rt_entry_li (via Veneer) +
    + +

    __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) + +

    __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) + +

    __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) + +

    __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) + +

    __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) + +

    __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) + +

    __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) + +

    __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) + +

    __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) + +

    __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) + +

    __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) + +

    __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) + +

    __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) + +

    __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) + +

    __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) + +

    __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) + +

    __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) + +

    __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) + +

    __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) + +

    __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) + +

    __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) + +

    __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) +

    [Called By]

    • >>   __rt_exit_ls (via Veneer) +
    + +

    __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) + +

    __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) + +

    __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) + +

    __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) + +

    __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) + +

    __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) + +

    __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) + +

    __rt_entry (ARM, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000)) +

    [Called By]

    • >>   __scatterload_rt2 +
    • >>   __main +
    + +

    __rt_entry_presh_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) + +

    __rt_entry_sh (ARM, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004)) +

    [Stack]

    • Max Depth = 8 + Unknown Stack Size +
    • Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap +
    +
    [Calls]
    • >>   __user_setup_stackheap +
    + +

    __rt_entry_li (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)) +

    [Calls]

    • >>   __rt_lib_init (via Veneer) +
    + +

    __rt_entry_postsh_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) + +

    __rt_entry_main (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) +

    [Stack]

    • Max Depth = 8 + Unknown Stack Size +
    • Call Chain = __rt_entry_main ⇒ exit +
    +
    [Calls]
    • >>   exit (via BX) +
    + +

    __rt_entry_postli_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) + +

    __rt_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) +

    [Called By]

    • >>   exit (via Veneer) +
    + +

    __rt_exit_ls (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003)) +

    [Calls]

    • >>   __rt_lib_shutdown (via Veneer) +
    + +

    __rt_exit_prels_1 (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) + +

    __rt_exit_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) +

    [Calls]

    • >>   _sys_exit (via Veneer) +
    + +

    __user_initial_stackheap (ARM, 0 bytes, Stack size unknown bytes, startup.o(.text)) +

    [Called By]

    • >>   __user_setup_stackheap +
    + +

    __aeabi_idiv (ARM, 0 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text), UNUSED) + +

    __aeabi_idivmod (ARM, 384 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text), UNUSED) + +

    __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) + +

    __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) + +

    __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) + +

    __user_setup_stackheap (ARM, 96 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text)) +

    [Stack]

    • Max Depth = 8 + Unknown Stack Size +
    • Call Chain = __user_setup_stackheap +
    +
    [Calls]
    • >>   __user_perproc_libspace +
    • >>   __user_initial_stackheap +
    +
    [Called By]
    • >>   __rt_entry_sh +
    + +

    exit (Thumb, 20 bytes, Stack size 8 bytes, exit.o(.text)) +

    [Stack]

    • Max Depth = 8 + Unknown Stack Size +
    • Call Chain = exit +
    +
    [Calls]
    • >>   __rt_exit (via Veneer) +
    • >>   _call_atexit_fns (Weak Reference) +
    +
    [Called By]
    • >>   __rt_entry_main +
    + +

    __user_libspace (ARM, 12 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) + +

    __user_perproc_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text)) +

    [Called By]

    • >>   __user_setup_stackheap +
    + +

    __user_perthread_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) + +

    _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text)) +

    [Called By]

    • >>   __rt_exit_exit (via Veneer) +
    + +

    __I$use$semihosting (ARM, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) + +

    __use_no_semihosting_swi (ARM, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) + +

    __aeabi_uidiv (ARM, 0 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text_udiv), UNUSED) + +

    __aeabi_uidivmod (ARM, 36 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text_udiv)) +

    [Calls]

    • >>   __arm_div_large +
    • >>   __arm_div2 +
    • >>   __arm_div5 +
    • >>   __arm_div8 +
    +
    [Called By]
    • >>   main +
    • >>   get_range +
    + +

    __semihosting_library_function (ARM, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED) + +

    cmd (ARM, 124 bytes, Stack size 4 bytes, main.o(i.cmd)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = cmd +
    +
    [Calls]
    • >>   lcd_delay +
    +
    [Called By]
    • >>   main +
    • >>   lcd_init +
    + +

    dat (ARM, 124 bytes, Stack size 4 bytes, main.o(i.dat)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = dat +
    +
    [Calls]
    • >>   lcd_delay +
    +
    [Called By]
    • >>   show +
    • >>   main +
    + +

    get_bufreg (ARM, 52 bytes, Stack size 0 bytes, main.o(i.get_bufreg)) +

    [Called By]

    • >>   main +
    + +

    get_range (ARM, 120 bytes, Stack size 8 bytes, main.o(i.get_range)) +

    [Stack]

    • Max Depth = 12 + Unknown Stack Size +
    • Call Chain = get_range ⇒ send_pulse +
    +
    [Calls]
    • >>   __aeabi_uidivmod +
    • >>   send_pulse +
    +
    [Called By]
    • >>   main +
    + +

    lcd_delay (ARM, 24 bytes, Stack size 0 bytes, main.o(i.lcd_delay)) +

    [Called By]

    • >>   dat +
    • >>   cmd +
    + +

    lcd_init (ARM, 52 bytes, Stack size 4 bytes, main.o(i.lcd_init)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = lcd_init ⇒ cmd +
    +
    [Calls]
    • >>   cmd +
    +
    [Called By]
    • >>   main +
    + +

    main (ARM, 876 bytes, Stack size 0 bytes, main.o(i.main)) +

    [Stack]

    • Max Depth = 12 + Unknown Stack Size +
    • Call Chain = main ⇒ get_range ⇒ send_pulse +
    +
    [Calls]
    • >>   __aeabi_uidivmod +
    • >>   ultrasonic_init +
    • >>   timer1delay +
    • >>   show +
    • >>   lcd_init +
    • >>   get_range +
    • >>   get_bufreg +
    • >>   dat +
    • >>   cmd +
    +
    [Address Reference Count : 1]
    • __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) +
    +

    send_pulse (ARM, 60 bytes, Stack size 4 bytes, main.o(i.send_pulse)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = send_pulse +
    +
    [Calls]
    • >>   timer1delay +
    +
    [Called By]
    • >>   get_range +
    + +

    show (ARM, 40 bytes, Stack size 4 bytes, main.o(i.show)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = show ⇒ dat +
    +
    [Calls]
    • >>   dat +
    +
    [Called By]
    • >>   main +
    + +

    timer1delay (ARM, 96 bytes, Stack size 0 bytes, main.o(i.timer1delay)) +

    [Called By]

    • >>   send_pulse +
    • >>   main +
    + +

    ultrasonic_init (ARM, 44 bytes, Stack size 0 bytes, main.o(i.ultrasonic_init)) +

    [Called By]

    • >>   main +
    +

    +

    +Local Symbols +

    +

    Undef_Handler (ARM, 4 bytes, Stack size unknown bytes, startup.o(RESET)) +

    [Calls]

    • >>   Undef_Handler +
    +
    [Called By]
    • >>   Undef_Handler +
    +
    [Address Reference Count : 1]
    • startup.o(RESET) +
    +

    SWI_Handler (ARM, 4 bytes, Stack size unknown bytes, startup.o(RESET)) +

    [Calls]

    • >>   SWI_Handler +
    +
    [Called By]
    • >>   SWI_Handler +
    +
    [Address Reference Count : 1]
    • startup.o(RESET) +
    +

    PAbt_Handler (ARM, 4 bytes, Stack size unknown bytes, startup.o(RESET)) +

    [Calls]

    • >>   PAbt_Handler +
    +
    [Called By]
    • >>   PAbt_Handler +
    +
    [Address Reference Count : 1]
    • startup.o(RESET) +
    +

    DAbt_Handler (ARM, 4 bytes, Stack size unknown bytes, startup.o(RESET)) +

    [Calls]

    • >>   DAbt_Handler +
    +
    [Called By]
    • >>   DAbt_Handler +
    +
    [Address Reference Count : 1]
    • startup.o(RESET) +
    +

    IRQ_Handler (ARM, 4 bytes, Stack size unknown bytes, startup.o(RESET)) +

    [Calls]

    • >>   IRQ_Handler +
    +
    [Called By]
    • >>   IRQ_Handler +
    +
    [Address Reference Count : 1]
    • startup.o(RESET) +
    +

    FIQ_Handler (ARM, 4 bytes, Stack size unknown bytes, startup.o(RESET)) +

    [Calls]

    • >>   FIQ_Handler +
    +
    [Called By]
    • >>   FIQ_Handler +
    +
    [Address Reference Count : 1]
    • startup.o(RESET) +
    +

    __arm_div8 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text)) +

    [Called By]

    • >>   __aeabi_uidivmod +
    + +

    __arm_div5 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text)) +

    [Called By]

    • >>   __aeabi_uidivmod +
    + +

    __arm_div2 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text)) +

    [Called By]

    • >>   __aeabi_uidivmod +
    + +

    __arm_div_large (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text)) +

    [Called By]

    • >>   __aeabi_uidivmod +
    +

    +

    +Undefined Global Symbols +

    +

    _call_atexit_fns (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED) +

    [Called By]

    • >>   exit +
    +
    diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.lnp b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.lnp new file mode 100644 index 0000000..9528069 --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.lnp @@ -0,0 +1,7 @@ +--cpu ARM7TDMI +".\objects\startup.o" +".\objects\main.o" +--strict --scatter ".\Objects\ultrasonic.sct" +--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list ".\Listings\ultrasonic.map" -o .\Objects\ultrasonic.axf \ No newline at end of file diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.sct b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.sct new file mode 100644 index 0000000..1ba2f83 --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Objects/ultrasonic.sct @@ -0,0 +1,15 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x00000000 0x00080000 { ; load region size_region + ER_IROM1 0x00000000 0x00080000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + } + RW_IRAM1 0x40000000 0x00008000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/PWM.h b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/PWM.h new file mode 100644 index 0000000..6024242 --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/PWM.h @@ -0,0 +1,50 @@ +#include +#include +unsigned int value; + + +__irq void PWM_ISR (void) +{ + + if ( PWMIR & 0x0001 ) /* If interrupt due to PWM0 */ + { + PWMIR = 0x0001; /* Clear PWM0 interrupt */ + } + + if ( PWMIR & 0x0002 ) /* If interrupt due to PWM1 */ + { + PWMIR = 0x0002; /* Clear PWM1 interrupt */ + } + + if ( PWMIR & 0x0004 ) /* If interrupt due to PWM2 */ + { + PWMIR = 0x0004; /* Clear PWM2 interrupt */ + } + + if ( PWMIR & 0x0008 ) /* If interrupt due to PWM3 */ + { + PWMIR = 0x0008; /* Clear PWM3 interrupt */ + } + VICVectAddr = 0x00000000; +} + +void PWM_main(unsigned int value) +{ + value = 1; + VPBDIV = 0x00000001; + PINSEL0 = PINSEL0 | 0x00000008; /* Configure P0.1 as PWM3 */ + VICVectAddr0 = (unsigned) PWM_ISR; /* PWM ISR Address */ + VICVectCntl0 = (0x00000020 | 8); /* Enable PWM IRQ slot */ + VICIntEnable = VICIntEnable | 0x00000100; /* Enable PWM interrupt */ + VICIntSelect = VICIntSelect | 0x00000000; /* PWM configured as IRQ */ + +// For single edge controlled PWM3 + PWMTCR = 0x02; /* Reset and disable counter for PWM */ + PWMPR = 0x3B; /* Prescale value for 1usec, Pclk=30MHz*/ + PWMMR0 = 1000; /* Time period of PWM wave, 1msec */ + PWMMR3 = value; /* Ton of PWM wave */ + PWMMCR = 0x00000203; /* Reset and interrupt on MR0 match, interrupt on MR3 match */ + PWMLER = 0x09; /* Latch enable for PWM3 and PWM0 */ + PWMPCR = 0x0800; /* Enable PWM3 and PWM0, single edge controlled PWM on PWM3 */ + PWMTCR = 0x09; /* Enable PWM and counter */ +} \ No newline at end of file diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20230913, 10-53-02].pdsprj b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20230913, 10-53-02].pdsprj new file mode 100644 index 0000000000000000000000000000000000000000..f37c7916e2659c6bc6108f842ab5462382abf347 GIT binary patch literal 27676 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 literal 0 HcmV?d00001 diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20230913, 11-06-56].pdsprj b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20230913, 11-06-56].pdsprj new file mode 100644 index 0000000000000000000000000000000000000000..8724ea986d8f890dd87a98f79e8e8e3b8bcac1cc GIT binary patch literal 27677 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 literal 0 HcmV?d00001 diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20230913, 11-08-04].pdsprj b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20230913, 11-08-04].pdsprj new file mode 100644 index 0000000000000000000000000000000000000000..0f0a5fa64d7f67d6ae8987b31f06321019c9f38e GIT binary patch literal 27678 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 Y&`?H%hU|iYL504>pnNo9|EKi70BFhj-v9sr literal 0 HcmV?d00001 diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20230913, 14-25-31].pdsprj b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20230913, 14-25-31].pdsprj new file mode 100644 index 0000000000000000000000000000000000000000..93dc3858b25d275b31aee4757824b4e14d8c77b1 GIT binary patch literal 27680 zcmY&9gi*>OewSeniq zlNM>2w5>MH*t9$VD0bJbXyW1REAV z;I~teYH6@0T$Vnq|C2b`*E8$|lbuXU%}DVM8YEgBoxhe`n|nnj5fmhpC^bJsgz9s+ zgB6gGgtV%W!#0@9^ryJ(IIwvW$NNwyItNPjPC`SU_WocKCqODUSlfGB5n~-FShA9Rmo+#T5H@NJOE)cH}Y1n1FfDow} zI4!TP)pSgzWWFO9H)qpDJVss@U_lfxf0tN(iC&H7v`|-OK)O@~Ot?h+4gVEm8ba-) z0)%I;B;z;ph)=gYMtz}K_A0y1O7ZOVIl0mgK{eg4BERCv5>AiReLW^6;I0s1+@*B( zQ;MJrA9hUy1%7d~zwi+LV-mY;VO8cb=^<~ua;LULm`5dZvyOrEDtx}vvB`%Hc-9(S5Xb2rt_ex#H_e7n1iCAk}t~B zaMc#%hRcpW96l%|g6)a-Ej}71G2|!j`{5s2FI_IUwO_q>o)8)?2tx#;)02iDfN&c$HNDRl$1a=D{mI=5+;$#}vS zNXMA7zy1^@FhDz=h|3DOs>+L+*Z2X&jd%#+$$QL=sNoXq={cYu9;qB^> z&l{96mqa4pp;`Utppbrza|{VY7$8_I!Z2LNF7Ry3;dMQika4~0ZcI!!DPO1*A7m@B zT%0oh-5R0P>{fdJPSN~*CrSJLr3jm1VxS*}#@>ezR+M9Ba_=>0a%IQKI%Tf%_2H`V zrW#$RJox94KY4w0pTEen>%7TF*21!kI${G23=l{ zixnPM6Gw}!g2EQP2?b7uCNK59 zNkVlaJq-n|Z`y6wR)=>tlZPO?^^~ym>c^6*mM|Y${OKv$7SP3pnHk1RbTskyxFF-* zEDL18s(8)@&}E0&C9;`}o4c;cwzDnmOvmqfsq1HP%sr29;(>90I|g2RC<=$T(l96E zTI57|Ews(@WEHUT|Fsi#EE!0r-EK= zipc+U+c(qC66r^nn_ki6YP+x=A0Ah%4N7#SX7 zU9&1i^?5*7^ zul+&5Pe8nv+8=k8@K36q7K!h+z2gNm29Zgjdcb=nMJ7h`ZAAOL5vp-rtr}1w#&6pnwoi-eN3ky zy>=b9fR-j9&8L;(4oqpwnQ!|Y?|jbY5;MaYm5x~=XD`VN6It(F2RY8?Z5Q4YN0Qpo zu(190LeyW9pD3m;AA?U5MB0{LV(HlU69D^?v;Zl-TH>C-H?Ec)1m!b(g4a$mx&7yx z5nCtkOoe*y(udXE9M0U$^YzfdF?{$o-WyPL+}ZUmT)tp<*xT&e`TOCynew{Unw30C8UuD{Octt5Fv+HGe8pquh^8@NgWq-p8ZW2An*V7(bJRT2y3QOv- z1yaP>cgf*i)XsH^fj{6&hl`D_-L2jrF!Z#@Qz>X*AXnqr_@Y>uxA}BEU-Z85LINKg z=bHd0lexpNL1L1C>w@*|Z>u!@=7~e6iq!4>;QRa~IGb1Dg+9t4o5oL#qGB}HDp&B0 zn2l_Hv#}M7w-fXR%TxJnJxKRQmV!vj`DR7e`p*QLwX!dV2FAS`FhH)GWw?!8adl{n zdJ}TuSo3cO^&Ib!1($mp-WMjhp#)OKY+smtPd@iQOtp?BMkGVaa)P?;BB7Nt`{-hT z)`2Vt485a5EbN%Wl#G-W62-o>BNdY0FyTQn$!KKR+a~nWI4vd4b;${m$bqKmLQXl0 zl`wr*4i(W6Y#Ax(4)oX&um$sb(^4GnPk1V`NSCc_+54QL#SD zu<&_ZOJ$BJoLFADFewA5dW4KkO45K?7ol%x&Kb`oE-YA5W`xSMMbJ8wcV-fTm?wpM z%XoiXs#RA;kAPog#R#2Cl(<8H6SUVN;q!Ak;-US@^n`F!p=>!C$7Rh5-f1$|X!FLF z=vjvGs8iIUbYEv^iv{v)v~h3|#J_NG^$6Z{yisctYaG`+S^Xq@(wd%99(cwjCmlPi ztZm`1B~PcB{FdK02lpIG;{i#1?!U)+7b-|YtWX&C))hO`(g>0~OMW1U6P1853`5?N zLq^rYSxuHMB8N=)`Ph{8)~kbhvStOA{R-0DT4}#p_-x;5usaQ1&6QVXBz_HZ8dTXN z(!RJ!84L|$Nsi(pRxcShG~L96S!C~jSM2^&TWnddk< z|1O^YoEdEfwhyu_RDPM3Bcm!~Bs9!ERpcISaKSfcBv}>AF;+Nn&wbpq5?YWkTIBUO z>q)I{ugEm7^+3BKHwPMMQ%vTMpt7@my{Z$qX)Byei5pj`+5yQuwm`FzYCeB@_=i4K zZHdVNWAk)4-{vyEbTHtDG1|fj-#T#p!CQ5xKr>dDc9eZ6tD@cL8?C;E1CoeR4iC(k zyAtCNDdt|fv7&%jJz zhHgP_^}xy(-#&ft03hwD&6V8Jcqy!l+wwzK5h>KUaG-Deh24!(?s8mq*W*qEj$Zw!r#q-Yb8%)C~&yT-OcT9#$uE}UT()c3s*wnyJ7=EYJ z^1cGS%6DYmLAxsV#FC}bvTTEM>&NjLpi1fT7wh7wksmw98=0tE+h3cLU6X?bHHK`` ziDrkRU)Cq#r`8h?D%Gq=dYpK9_oM7SLRo1wYSY?;kIyeLQ1jCQsAI(40xp(F3r8B{iv% zqJOhmBD8Jn_hC;(k7V2Ed@9U%>Ah7%lJy^ip4|bn9|v1_f52O?zlxO`MtJS_FP#8Wz^DBYGS^%COk~M+kA#>-r94(?OQa*BcXFCAsf+6Nt zJEXhGYUWbCkFmwZPaaNeG!%wgc(~83TtK*ytw%@|K`?1lc~n&PHC^(=>NUKWvg>lr zt72`soXNW~uLukjxp6~I_GnXdHB6Zl8LrLptB=VVg`~KB;@Bs7*L)q(*9zvO##e?D zhjk8cY=jE-7po%-n&$XtMyW`^l>=;JCH^LF9mrJ9VGn~I8c5MUCYeIP-7nU|BEu(D zmkb=-!|xnDgh6y-(=Sd)pnVIsG!*J*@_b1IH_bX1c&AXJ?#@vw4;y13H5?=Z2@5He zD4hD@M9vBIl4+fQJ^8mG!gI7im4nNH8buCBt|JDG0ig#`%kVdjI38(D2kNIi>`Flm)m#Y_J;IE=!y8qXpRIU(w62qkdU z@a=0eP*|#v#}fJq8U4}=G=naL{xy~PS%#JE*afUwdOz-nCTB_Gw}7PCu|*m$T|STS zaXjM`W$xDMPTC2L9EdAP9Sf!1OK8MrtA`n{J0Dv8_tEA!HYFvcKV-eT>15`dP z%BSG59Ic>YhK3d8)YORz-jV2ustSxNwUZuDD%Jrqk$Diuel+--DOD2{akzM3g5Y!9 zxHsVTibRRiz`p8dSvr=rYYZ8&4-{oD0c@u;1>D{%nbap-Y&Sc z?OiAgdLaDW@NyXV=8JhIi#dGlB12*tMmDCQo_;^&fb?rJ<%gxkes7QCvXdn~W;>;A zs=x|W(AW0|)iIjuVSq{zhTcRzM`?e$3Hg^vU8*pe&GuV_DA+YgY5CVWp2AUXhH!D$ zE%P|G+w+SP$`K7c#cnkt{g>|7(uAW*zadrHKpp3kfo2D~SlcC~^bL?sX0XFI{w*;L z*USQS(&O)pGVNnxw$3vkM{FD|&qto!lHV82N){Q&)|NX}r?;Jn(U^YL$(+Uj&lKn* zciA;!;_mu%&`gRZ9>P(0~bIanaks_Skr`w`?E0Bu*K2GL9zC+I|+usH5WFu{$X?M zpQhY3OT+dm7jBb`xqh%oo<2`&Y8@l~2)WtS*yn4W(Z8-Z)|rI%7TxlEPIVe%;jR4y zkrGFRM|C`Su3+O^!0P2&hOac~P#sj+eu3n(-G za1#3hNQsFsL=_qL8Oj$Ah75=cF4wLnZHFUBqr z1U6#Pb;1T6Q3Rc_gk)wf#q-u?_szHIXx;PU#P?Lnm-TXX}r0L%kmdpg6nL{+npnIfZ1L#)Y@2 z19PJ72=rA}uq!q`8^CfrtJM!qU~ekF@RHc$+IZl&`L_Ge zIv?aciOJb(b%a;AqXT%$Y1b5pj?VbpKWlm`PSw)^5XE}_1BAZrJxZ-pgyQSkM&g8@ zdz~z86wMN=x2Qf7+@WH`?5%m+meFkA(&Es&{)lhXvjnHFNz2kYz@DL=J)kcPg$-VX3w^|*x{ZU(}wo@9rWM~IzUPqDb> zcZE>>i5cksTJYEltIxz}UIfeNfjvO3cWAZ)4d~--zlS|ZvqSMW?5c~sldCpvz~`~e z{tp7m;3DFQq`(0=h{*$64yRM(&&*jZHi&%&68l?}Q38{T^K7j?LlwpNuqYS7<^p|H zAuMx;rjE`1rTBkb(0UwIHzYdqt4b+G%n_f3u8qHWIFAb6iw6Jrut>8AaedAI9>$O; zW_(zdi>r7g#Fa9ej$MoYv5oUTZ;{gf3}<1wm$|jkrMJ-sI{o2Rd zS3z{R{{|AoT9|&Ahd{_Cu4umbb!HwY^eg3egUJ|E$ z*-IQ1k-xIJ8}sir;ur7)1Z7HzExkOjDu-RZi|hgSA_l7;1Q%#15?H0~-8k%he}{^K_l&M1M+t5(z|x4UAq(~^jl>>UP|PCOId!N1 zrBduNEt1c$qS0DFq^b8lLQ97dy<3!W?!~_(f-jXFdAF$C)srPW43D zVQ?FA?x$eZ(HAqs!2F}VfKNW607u2b4xiIMoH%by(nZ{T;jBFs^A)!Eum+l88Zoa5 zM_1-KuFQL0&pkr_`1`vsUHd_ZYJq_R6FAQDml$=2)NAW(xcayz+>q#>fQBi;GI<^g z`#K%NqN_bMpJouQYchaUx`ezQE~x_*etTMsEB;sgIwk0ih zrB`y|tHhbUmH}3iA14>Dw^EeGcFz#a)$HQxj9`-Yjjo-Q3#v{iCgaDdSHEjP8V^r{ zq4XMonKNpaIV?5OC+0?Nux3oXE&3(sk!XkU+`8p5&?+`Z4Y~+rZT0qQNhwJ z?h+aBkFln#ucr_;7g>}qHP}~bAd+?&AnWGL#-HM@Y#DF9R3uAF`-3P)`vannNHwJv zTVFrxg-6WPN>J@Q&;d7O=jO`W@j9(?d)+-SyqOBQTg@B^$aZbw6Gdz?XE$jzZ*(d& zE3+vy3tU(ysc!;^A}Y!(wknBr<}shm=&lsEHOV+zrtZ%$O$;m-AH9u7dHMRR>u`|N zof_yiEv%8BPkzIC)CrzQH_%_nIx@RAm2|l;b`{+F1{gP_0gQ(;(}wixh7y9@vn7d`%u~L3(z!lLX)2jTV=-4RWM_ z$Hv9tFy`Mgjtn%kQMa_2UH}vd^+YMLk+S}f`E2NShB1}!V~vjB64NV3UQ8DFDq|-Y zVU`Mj0ZhR9wW-x8WN>HGbc@D5qW%EKVTv{8S8;)(B+On5@}K2`SlykiRNP9q>vXmU z&M3-$()gV%0|XH_1z+Gol(${9^Rt`l>(kdxtD0;TSZV0+V@_{fUD8y$+2{@E)OeGA z{52jK2W@~{>RA9-B}KN*tF5!-DVbS=x?%?8pSOWkg6Rl1{By?b8fiHrG5h8>A?4Wi zq#T6du>EB4@U;5S(B{tc@zJ3>km7#j)dG%spYe#-|AEDEkP&wvLZLwsgryA zPBS+3EJ*}OW?v0=&5CUj1jc3x1Z*RKGTcN8q+Hu$VSV5cwTv*C6Ix5Y8+#a@jlZ!< z_Wq<9DBfM^Yv<&JmK{Hve|Bi*as`S?{=tk4nTD8mv|C+^B|10PyzZW66`SYfWHn5Q z)iq+9E1vFQv!ySdF`ofA8(S}k7eoZWon;I`P6I3_68Kvp;{{7iuZr6#yc50ZosS(% zmN=R8?$8(#b>7LwTeKp0!y3R2SzbpASFB^|9XhICA0uF!mWo8QchaF%B#eq3sB*W4Oz=w!33wE0mH|3)swVpugY&|bv+hExD z?l6=5W!~MoT7q?%dBKB9b+I~e-w9B??(X-AyH>mEp7ohTU1sv!Ebbb@7AWjD^4+xU zUc5HA>mKr{-Rn8+BF}`%_%sTSne>B%TUmOG9i9U{8RJ0?LJnpR>Wn&oI@k$ARr?~ zZMpSF%se*p3F$zgj%)$%io|qZ>`NJD+Nk_#y6YxwfpVF}Se+?#L;aQ*YxiTcz2A;b z$5nOz!-A#H30t=-!KT-E8XzLAoYssjGCkIay2ye~iOM?KPI25odW6|vgt_O=I=)49 zBMk+{qEg**uO|$0dLvf74XiL?8^7l!pD0_T)qV(zyu}voVjouJ3dA@9QsNiC(Nfs^UQ*hdH%VvW^<|9#&3Hc9I8nFZxZL6vjWrJXjBh^%a%r*IFMg3@4u}Z+ zQyU>u*1?I_#{>SUe_h4VVuQDEp8gp)(E-g`XNnkz9iKi15Vk8*9p`Iwh9(l+XX{3R zR%&clo;pt7WY2m@#3y0e3JSL-qyci>AI+0DCD5Ma05@4kxyr>~-5Jk3oaI2>hK5y~ zL>P-wFP1MH(eTmam=Mlrd_TA583uYk33v7ZQAB9RIbnr?|3l?Jzyp0E(k8<7hy2k%}^ik$5!nB$p0lFtHb(7doK}u(0_%0fBzQp zYaz%yczK_+`$7V4To^9ogZxQh$O21-X_guEKukf#0()hpjyrDOivi<|Ch{NiBtOjS zB%?uUX{oXO^lCWPQ=cPlb^ zZ_%P}n2}Y4YdeDD`10Hz>FAGJO(#_pjD+JPh6&e-v<*&|p0IIsrv=%RjO-{YFH!*A z_vZtx|BCrgdL^6Q8*g&cGqIx_Ut0mx8R`E;e3=p*(sXnG9vd|l9i)Hv6(DAe{4d^O zOD=Gk=*)Sy}E${okcsK0yV@x_%vi4nxrQ8pSiDrcty zF+q5+uj^{aE1#A$@HIbVZp=-$0Ol6RFdGhNH|D&Dg$kD29u9a>$zeusRY+?$SEh^| z+(ANXxkq_=-sAP$`-x!1@!XVvNpD+>v2zW<8OjgCSJs*WLo_vpbQ6gq9~;>&6PT-6 zU?2uw(@~C}@~~@OE>ajja?JnS5hc*5KP|8YoKLz;jTM<;8xiq2OL@`mPmcaF=%`IM z#X(&EM@(cDA|d5{{{+o*wa~&P0wjHYwu&R#ZkC1_o$@2wZdw;i z_be&12sBUK@$V=ho^9M85#Fh7*Tp$cX~YBxWCwNA6M~Nj!D`#2WzJ|-eZq>VN_COZ zfm!{)uP8yhVZHQ(Fs>*;YTQUigrOAl;p!ws7a>B%y`DrT<@c>Px_`q+l7K<-7Qsceba+58_7e=|S77=6?5dq6PF#M5< zmY8IS)F!ovbzR;MmEEBT9Xhj zy+N>mlSFrrKI9MQ<_BI?pNj1mWFk|KBk*Q>pP=u^dwU%f{)h3uJfVAExDt%DpR<>3TCL24!*9degP8 zzBGpQagkpd^Zoc1iK$C{p15~=1~S`oZCbAa$2Q#4E}G@)OfUE*?pHpenO<}>-P<_U z`U#1R*qDJLp#tcmYNzLoGsvZ9jgd_tx&X0ppz^FhQ<{*XB}4g@ZMJe7R`c}nY4Ml=SCk5#&|oD~ zayBfIl?~zX1N_2`z1sGix*1Za&X30FVcC(T_&dfCJW8G}jh$xTXmu10T%X&+byR2)&&uFzlUz37tqgzW>OiP$4 zWPdy|ifVoNnPru1i_=QYe)Z%Qt})mKoDH9MODt5SYp7jk$TXE=o__Kv)Ur!f&t<$I z>};v3a~XE3{5C?Ylfs;;)vT)=xT~D9I^K|u4f|$iL2X_gRYU=KCDi01eWq6lXQ^#z zx9mqy?Z#APJl1lni6CpgjT_f+L%)0#B_N*Hl zN~|fR-Mt93`7S~GCDru+`|q)@-E!dXl*4eq>zgkSha^oRF@WGnhOEL7xxNDy78h2qAfl;p^Z)#=qESaQ4#e zv09g%^f1QUmm-aLN=DsYGBkk|Hs!UJn}pW=HyL_fv+XPD_BL2T;kIAqeNa#sOqQxa zhRd0`N{$?twXv!;1G!vsx*k8~*9e&tscrIeIF|2>GpL862n`W>#@)Ye$yzRjH&VzF zNRm>!Xwz>(8z?BhvO0ZzZJ01r=2lB2Nen59kDe`JLYI%YM-fw5A?>XDJzI6laq0QJ z@D?Kd$K4mU8lPna73+oAGoxoalvF+beuIX{mfbxV5xY8man6|iu%McV_Yik&Mcy9B znB5FH;f?_#?Uu?~oPN)Uer^_}_Z*{>UWj@VOoiLpa(zitXCU`luH=9wqAe}46m>yB z^17UQrR51D9vu(zT?2I=)4R_3HHRj6b3F@Y4E57?X)m$YK9XT3HV;2G-`;rt!sIo# z06z%CNiVvv_dVxKJ_tFW947mh9hPgj>pX!g!t;$0S2~niKf=k(k?ZfRf~SZE`z9jP zJRS#+f~vJf$;FLcma*sK`aabhYzBKqKAC6T4Y1fac@Y* zUqRn|12F2zn^rLpO1*TRuEon)*hAS(2Da$FaMV-jGAmL>?X+GwCEUhULy^ zV>O7?SGCSq)&du7^?5P4G9)RV%MSX5H$skV=Tc>o#v7u!UCQTnuFKPz9=6*WXCEuV z4jN|iaiB6AUG~1rf@I`=&M8)d@ETh??J^5Jku6tLX`4C(38hR!E&K&BoA3y7~&w^WKlH6zxNSGX2A>7+~nFnz+y;di{5(qtC z>7kmWt^%SY1Wq|uizGy}#Xm#vG3SmJ$w72vPzK?8d~u@~68?P|I%7Og`SkSXxLY7Q zH!BlpOW1$HXJwv}1cnY3S-G?|aI=#o=_>AKC5$xbgcd_}rGQtcn2aMs4)-mjYDo zC4-3UNl!pWljDpvBnfM!KkQ0?MA`P3!pag zLAcVmbgnty?~yg?Qn_MZzuY-$tdDh*+?HdCnLWvKCEO0nA+`VVtJm0aU1<(mP#rC? zb_=~mJ*^Ta7ImgkDsuV9htEZmYr;f8w5O@Y6{Cni6AbaW%l;V(=XDoklyf>tNA6RG z*@6#Nm+X*NWB#EjuOv?DA*tSUN8;&uZ}~+Hd|5S~nG?Q4QwcgwEgzB_HffZNTCshbhZ&&Lpl^mQ}8^z}1rY8#kqLIX1z zr%{vwHt?XO&wR)iY5xmy#5qtf^#}i7ymfefE(%T~Q+LPom z`-6hL+RSezBL==2Q?nmOQOV0yLAF_!pD~mQ6OP)0V>|LHe4;A-)wMlYScZq@m(hzt%aCKIp{fGG08nZPA0>}Wf70E ziKmmgdHbx{mha;)Md`cEl-D=KNd&9PG2kHbiYDLuO9ih&za_rv@#Wt5_Ga zZ&OlRJI&5KO^-x@>HImJwYBjaH4PwX?JMg#mw2*Z|r)D=LBFL=OBf-Vr^*y5 zZ0LSwlIBz})&6lX;0W38^2xZEvfq*(3$0EZq6Nybz$FnY&YDuu=Su+Z31tIAFNhCzYZ+BV;XD^b#w9BK`O1CC*#Y#=6Lg{G}V)Qwls zhl`@n^H%C9;EYA=np=`L&V8-ekAP4wBD)BI9Mi!OynV4h)cB$ynhOEqv|=2F1(D6g zaAB5}r1(gB#V)ZA7Cp8(*ngy20YS(E=maE>FC&IKKCA5@HuJl0+@%teL4Yho@tF|| zAfmz71BUYKTXo-6U|CmJrA|wEUiO(dnyv>9NhCDJw2QrrkDU`iH38ykG0@P+&dF-w zOGnFnYGTQkOc_a)5WN%^n|!)WvGqv}bqze7LRR{wQne*2I&6d>{->4FuDj(fCd)=J z4#L1u`nS+4kIDg?!&WFnm4WoW-%zG&r>M*KL4iR5n6}R<;~s8ioEll?@b&Tmw|+^> zmJ1M89Y0-HcU?TKsaf?H>j3lYhn<=k903uQE4&|x?ujV@_wH0OF>K=fsOsoz0Y3z6& zoPiE6Zpv!l=OPp3RiZp$x)<9cMIpOFe*Lx-wopn&+2!mCVc|252sy7W(mJG+t!^2( z9mFKXCl*oSGw}RW$aAKFr|my5=a#W$iYUCK1rU_0v>N!5f@WNsi)XiKlhWf%hYQd< zjCpB`2=JADSeQp>iUHjnV8y{g%t+HCGnbigXR`a!a-+88vf9G>7EGFK*n=n=mykN~ zf%9#=k^yFbsA6H(MRa?>h7aWE{S3nvuUwy6q6BDXTJL6}Vtzcz*t6XsKh8v!X@K1V?Kr z64bsI04j7uAJf~8S)v{m)|^rSRo@kU;8oQy%UFe-ch9y|je0?ho1{3&@Lpcpw$Pfn z6Uq8y^LBug9l`24@zm!`>#P=iO_(LS(78<^TFB2aB+XPuz~Xceq46qSSio=qI@*Y+gBolI})^$GCk#1kUsVHXN;b1#u7k9JkcGe zZ}%OuE;%01!Qfn;2du~EX&ce5wpmkYqB>^_ug3a4G28Nc9j3k+&BwJ5^mB-`Wkmo( z9-0-v8qM8BMclOXvdyYvq^(FU)#5&4b!6Sx@>?Ki>G-Xqwu$PF;5P`#%1udXt>%g_ z+OC27MNhP)iO6<4L6*{PTVvLq%9N&BArOSy`ldGyilt{tu1ijaC2uiNHO&t%Hu;9r zLRC20K<)M3=IdtC^vTr7GRoRKR9C8`se0@%M1;#zZY#x9rmeSVnnUv=Bu-gGFJlr} zi)mBahF7s#LNtx6S`uc9^U_yn%gS(cAWPR&#_5$M50Ofp_%)TbT@0KZs-G(_hy z1Ft6Tb6Xb|&a{x;x0*?sT+6b@*=Mw$Ck|8zWX;x>gy_{bg63CVD5^&k{Y^_)3#NcfkuDBf9cn%zk*Pfvd&5|d}|UDZOS zGdQxOk*V0*kInW=q6Y2ijtiC&OS0v%q&aoQ<)ppd3F&h)(-eZ|=)HA5wgj)B7_tjD z1_`2iIFn)!B2mG3>2R7y748^^5PebqG%+WS{hX)L&;qoONF;*5L{YSYv>1z{_jIn} zG(})YRc<>CE&>?*9h#qr!$&A$g;kdTt1XF^eXvbB%`M{GKY7&qU`U+CRqQSL{vKVfaZF3&;i4Dlgf7N z&kWnw2n&grzq={Cn48q){^Wdo=P55>hTAUvkyf3AV%x_8G1Hxtp7pG6fy`V*^8Btn~wTf=Lj$V;H(8lLBZ(yIw|u2^i^+}%iCo=DQp;`imn%+V`pNJ(I!deZ*ejP^E^^^+=bru zOH>STcc&y2*ZI8c}7B-h09^WKrM+q_o3R#Ix^~-NU z->*zO3L<`R1#clwUVS!r03$I`Y$20*^s`?MUZr%-J0n2-vBS{kT(&tr?wT{x4OQEVuZYuYgSuVwVEW_w8q4Fe){K+Tk-m;mIlX5)5LtM}zA zw_|B5+YRi-A}h|a_)5K{tt3?bS^-d=mw-23+x2>Q;nh1w;?$wiElm&EE_)lr@s3Vh zrQp*M`d8W9>@>a-0q`8F+AG-cc85TrZ2jF;)pxzrBI4&`*@}ZWWG`Q=yM0iu*Kyg? zk+te==OQBw4x!NF!ysTx5;EpJP=OQ8UIs&}M_aA-#RKEBfd_22zPB62<9TlRanfpP z0@3Dmy!WJ@#KNpO@hHiV#`T?WQ0omncsv$iWmFS_PeCyuAiMI9zM0_>!swu=s!6J1 z3vnU2_0+%*6OtmM&jeg52?5nI<-__Nij2bE@t94pQl3bbFY#8$iBBB!R3m^s4Aga#9TeQG*4`kDFuNS`xnFwrphHwF#{(8SFcpb8dObOglWy@V9wjxz|pO*B>Rhr)&XS@ELPBTa9J9KppIPW{i(Lk*gs3KRJIN2Vd z;CN$R^O5!adEt3GZ;s)lvJY4Ii|^8P(mb}@-=CKZ_U%IH*5F*A#_yN6>;OCA)bFcv ze#D1{QTZKYg;C^dqGylmEFHw-djC9$LyY?<_$dNR49aMHL>8+6&ft9X49OUHxqLJYfBL6^n6P%So((ddgpt)2yTRzTN+Q zo>~8Z%;UpP+e^E5)@J|f;HTzIj)W~8kg5r=G&fQ<>bi?#l!2Cj zxs;qwWO-CM!I7188J!-x?g|qNZ;3ZE63NEzh!?|vOJ-_=tE?!mt5!wI6Rt_DMq6H8 zv3gya>K3nJV5qzZf0P5R`ZYruLHk>(G=08I+)kyIZU;l{eXTuDuk<;rKz)|a0oJ9L zN1(y1{~1}T-mDn$JId{nJEJjXcdM7=U1rSgbMpBj0saUxvjt`5pZj={!PEq|+u%rd z!i$Z+B_D^Zy3cXK)QT!R`M(Lj92j`1c9}esJ-sDh9B=kK|EHI4M}D#1j>Tmwb{TM2 zbnkA)l{5Q;(<05c;&#@(u`f+ivPTF$I<+%da5#1>Xbkp6$ZZR?LC0ewoQdxcBk>B2 zDVIcvU&L*S!9=4*iC(-#%na^3 z@x6u|n{PK`%M3bpJa2W5m9QqykJRRuo{W!mHVP_gJ#ScV3-Wi4VKP$xPR3Q(do%pE zPaV$qhvvA}J#=qF)DzpNJ-XhXQOEH7A^XRqNG5Lh7r(~8$7jMl^zmKZ7Q^C?_$v~4 z)HX%G?E1#+2JjKU#%?} zWSU{6)+IhF&tWcCOCjrzDGDcr<%&G`e>(dLu(q0RUEJN>trT~6x8T;|4#nNw-Q8V^ z6o=w&!HT;UFHoR3H~jy(=ewup%JbYLlg!?ecRiUkvi8o*yOt|5Q01$rDy|x%m@46P$j$^2jY|X{+ONIn*y)Dp*mYUMri$B0O3Yw}T4U4ju`E*Xu>hc? z1xf~>^nPsrKH)jA(oH+C>Uv7)NVJ>f#if~e2&LFuhPrPf9^f#+9N>Wx!L%}vx7!Za znZyh>H6;IAu?EJk`C=lX#dW0RpzIyvZQ}=WGsx6|ffPn{9RKRZ8==;JPhjN>$e#&B zt2kv4bVEwaL5gxg7W=o>9FHA+IHOP94sK`6jhcD5U>e=PR|!3WS`b#DEj!N$XY&Ff zT!mM`EUOFj0$LD3C+oI}M><=1idrRS&1YBD?nwbNnx5<$2OWRrQoVw$sy3?EPD!zp;^&_cE;%{(zTsQGeOoWfz zM~H=5(X|9#?MEFu_#MVaq=hzNujn1tpv>ue#tAgsU}keAwvabuzy1olAlsF$!|~<1 zaheS`>C#-K6?ez*<#3^$wRq3)2>j0p1r2|B76vMTp-7^fkU|`k_KZcofldaD_Toqk z>+Ifl=mg!7eXs-&!Um)zsKuy=sNxj|l=PxdK{JY~&Jch;#8eIDN=L3Vq?0xjEer#q zkXH=*!;vA3$fA$~ZUyT|+8*!-D|FpkxYVH#kZufnVIkG$nxI92t15l7^!oG55kQ!gM6R+R9MX)+v#t9r}ePGo@p2|u9<-4kDL8`VDNtu9U z8xWy0g%O(Y44&-81!dX=csB*@@km1SS#v7dyTaR*Dklr3c~bFVr2H!dV;=w1pW zhJz%@u%KD&)Q#=w13%h|?sy#6i*qZw4wnR+|x@*!QWr~HZTm-2fJ!zM~M|tT#4RRo3T%EPk1r3MNPCvM`pM66arKImf zW%jGv@S3rr|EbiGosE)rSmQ|cJkxNUyO?( zrh>LrYV6<_HH;nFnA;ub9oh5Rla*s$kK56l(*FVu{tMU*0xB&Hc$b^Y&1G(Vs`((R zvgLGA)|-ng$h3&nW*2f{&WYpf^eqoReJHCGD??1XrqVu~f$=b=)z0anj8kc&q=dbv zRXaK9Rv{xVOV+^xb1Iq>zLv1C(=&D`C$GlBcM5cifWUyKQ!{2CXvP`M`SWX?mK%4S z<4GB{&F_|s`J`Kh4Svq~ZJ^J!v10Ih9rZzVq?7dgG?^(Ec+eNk`NCKq;niT?<(lmL zjyt5zwWZLh@f`Ewvd+o!bg%#^>ag#<&FdO6FjI=YGaf3G_L|oZWxe7ov$bkBZgz|{ zGuuw+t)_X8ANC1rJLT5<2_iHq)YTQ=R4l7|;H5`n(fn2eaWzsq&0Csp)-}%Y)QSA% zwty!~P-#g=@Oa$p7n$pt85yq5_*d_YXs#6kCIzgO$XIGzC`1ErqQzQ>%*h?=Z_k!) zL8Jp2K!6fpzXT1KFu1_T18^&P{wx_wJH$O%x;R!^e2=kr_GpkN>Q*Ijz}Oo*CSiUe zzl7xf`dO@&2X;v@cNmz}mRn^bDX0aQ$}@zdY!ilCVzTvl&UoaLTSEyLn1{M=CXA5A znt+XVhzf+m!RDjnt4lmPRax+A0MX`8*w&F-nsDfhas$38AU{{eMzD0tLoyN753l^dqa)U+#DfvMBwVWK*nuJHm? z(H!Cz7rl{zv?iP+RT)w_^?&deGEa&&3oC6D zqlpCl@a?k1DzUu3`N$jH(h)>>WA*hpBb3%~{BberD2lZ|(VtupI1wL`VIfjG&>FlDGdgDT;hr|1%*-3$U&y8D$5jBY(}O&<4Niott*W)eiM z^I8N@DhbSpfGiwO`p?mV%n*zhAio9kBUxhy5=78ek%a+fT5$F31$dR3S_$d zYEmnT-3nMOMqCNeUXWbt{mO0TorX>+M$RuNYHE_+E0Jq=++}9&%^uvgD3X-NF-t!~ zH6$n<9|eR{CxA_ss1B(bP4&glxG$y<_!Bektew$MP(Sv2EHZ~)i1X4Ul2#cxIogKyQ(AtW~=l|>VebdpQOsaH0h^_Tp zaTaGWoqz~==;=FoO&k+`8~{X4h-j%0cqb<`_TB!Ano#5v^~)AtY2=3b;KpKs{N7rA zxj1m@%b5Wn1ORs5#im(3G7zX9tyO4%3CXB$U@uRW7rD)!7Bs>lh&BN@p#4cBpEe3B zHW28+LX=bkZ#I`rnYj(3e|c$j^YG>6uacWxCofbaM}q!xcd#>uNroBgXTX*)8Xx^k zm3K9+FPWAL6b}g+6A3FLMvxo(;`ljARsUlp)FFlOOQpULHEYHeD--ghY55@yov33x zRwn(S`8NXbv849M+u7$7ttcEfLnjK6e3PIcxwj%ub2^1&xIswuyNpQI1z{c${}$^o zD82E|>`v9ji5>lE$KqAQ-(2H@?gh|it*%;IGA0pWEH%z zf`9oTgv_n_Fg;2*)b`^YP*P$=rFK| z9e?YznZ2b|Wz`*O4!Lfe$6OJdyX&7cZK3-*4Z!X)X`hXz=QaEz4VkdPs*%BXC|#;; z=f>4ZX<-*&Le*4+Fx?5ugpCq{adm{leqtEVViN>f`E1E#p!ciHUo2}H{w&PBHk`q1 z!|pPw?>68f3!PWUd40CLZVA*44Zo3+)4>*cU-h(;!7a07$}l$9ov<-2Qyr=jlUJla zCAd1pu(wde)GK?{TtQ2prhwPnIB6f^Jl&`Mky#3HEFplAGPmQwm*{mc`l$uS>hw=l zI))SYM=O$R%@g>yrVeLH(k{uTcQIN%9%rrr;x||5xYiZL&)sZYyBFr|*W@0tT`b*3Ao#R3v7TnmyDTxMpoG?XL7l_%06pcor0pj z-fIMUAH+UTN56RbvxQ&;+X*yIWe`)*iQQ@s6TtUS0BtqzIzF&SN=%KfhD!zrex#}P zwLshT7L#nd+b~}CCIryhe0r6a^spac7t?;IMa*O*<>|}}75nBjHZk^M@Y3Az)Ju;O zRpw3hOc*9f7bN%`hM1`+;HlVHZ(Gm@{Rv9*2Ti%K3(5S)6~~Txzr-!hd>=Wzhpmq~ zbXf)uH3qCYxgXhEZl}qzE8kM0s@3Ma;`|^`oXoIL;_hu;u zA=e}gY;AX$OYERZob3=o)|^pdF+QQ@k(ip17FOgxpG=W!-l0dW?vLotPd`(MIW=mp zka`}uDrmwV)^F$9x zQR~jp?vi1F#HO$4+A6~B*Zz;0{@*_=FrCo`hWe+}{Q{MqwuWUgLVUDN_U0F#6ux+A zWik?m*Xa`$(=76HGI0uckiKL%p>_AS0_7Gz;NB#^vrC@$vNZJi{hTg^gC>Rh^Uzma zzRf~$t`(-;-QCOz8=dna1xIh^+1(QGWZ%7fKW=zL?XvL4w4nmb{4zNz&Gv}NSvz#y z`oVX-jp`4S>dqeHoCp{R@TY4P%=rl*3Taq(eWt{)II&AA^KIbnEmE)y_B-s-tkRuuWaW3UM&C zrC>LDFcsPM_)-M-iV*Dwaw-~W=>2LCmZR*N1O0kWAtM$XO&FUkN4}7*Chy}Nx1d$< zMZu9S(^l)+{TQ?C9J7ZDOwpBU^h8%5w#MNCOGVl zX^$;huE>3WNWTDeDBU-32}O1Al1kGQ3BEZTBpP2^S%UyNA;^ZS;c{EF*A^EC%omA7 zFK70gIOFS{K;pdP?mN>#M_oRfMX$NMBz{A1X+;-VR|1=aD ztZf&7525b3&mi5BTfDZE2#c`uff3UWE?G%j?VtBFL>3XN&_xt=F;<2IBt_N@h!h6Z zNIZO~l5XVOf(dvDQ(p@!?n9eu{7`*iGQBJTzIF_{{Q1?i@WJ7{Awdc>1^cS>T+ss5RYxA&cx|(phvWte-Zj8m*G!*KL z!chs<<{DyIJtYNpf~c8zb9}JbYh!vHXVU{{WVtdgjW+i-sNo%pBNXExR>x29WpSdj z#E?@3MC%gC0KGT`H?lCdIoVUq{u7~?SUvw5hM@W$TRjFmMHK@!K}D=NnMjq)Weiv| z%_htne=3P+2o(;v;mx*eCNs3M0>Y&4qJNB2QDQpaNTcDf%Y9dcOc69kIeyYM_0|=D zsY`)fp3{e6m(G{0Ro^6}*EA6xDbel*s;?B>Dbug6eX}j9AFvxuL$=pXMX?A2EoQAA z*_qNCOj^)hFPY2J*nbV~Cy?W}V&qj@W=+mbaoE+hGbgz=q`(Fd&=sa|EDohsE*(7F z?ObZ5C|Doan?tYDvKc1NtmOZcmz*70+PP_t>m_H?1A&l=p;q0?SYEYsp*AYz#YSBB z!if`#t+v36$%U|)B2uN&uq1rb>Wu8n%xt%WnM1VFtsKUS-NdYBiJ@ zMT3Lfh3)L9SvXiIBvv>WDeOHF#42yW26;g;B%ckWGMm?@%N|Ny(&Ag*qFZ*|9?DfW zskMuUmf%^pA7!zn^K_0kZ>vq>$0AXyNQl;Iuwo#J9T-1hJ&qZRlxOc-v(MB4x{~cv~B|!65wa!B0`kup&l^Z}MQBz(yVH-+UF}Aincz58ukmADwE^ zLn@M=`fk}6>{Uu0I~RxeoUgvjWcAnxd`y*GPtP9*o+VNwuMmTXN)gLX%XXVaqafFw z&{e*bEw{^VEz0@S>&-S=Hs%7jd8;5^;emO@`E1VTTtY@*OB@c3{2`jf3RV#fl+}x& zvRpaW=sEU;x7@kn2i8Qib6YbAmAbjgn|pr6WErU-IoiGSk6TN#$M5XNlTxZzqaMlV z22(QPwMnQxSI(5~{vVn&IUzU8v|S)qv|Ts-`2&2E)nHCKKIPPGvD=GoSqG(ACJ`akTG+^ z7;>f6oURechU#o(OOKftswD1hY33Kqo|V`Z#Ouztz4hByMUXN(i&>G`kp#0tWo*Nx z@d#z3c#g)$d5zM>>9l!0j*~Xvk{0Is^V9TWzmdVj~3!d;uN*%RcDhQuxEkJKTKi9GJP?!2f8UH2fd z6a_7^8mJp-jAN3_IoFUtiXqwDg-7onpZ~Hr z(lF%7TqaU-^ecCsr+Qe8PkMYfFW-Pq8y$96N}yL2r4R3BKcq-SBqWgGz8=*2$eET@=od4BColA$m)?FtjwgsLQ|ph_f( zBIdEYc&i)2{z?U^9P?iH?7vyRJ-DVmY{Yi@y^68pKdyV9(A#&;lv7~JSlJS zq&@qsP;)ML`KIZj-{>@ui<-a*`1y%Mey5|AfO}R3aR-!XZY&_n!MQo z0>87)?{?`}3C)GnQQvr#)QZ?jqpbydK83qYr!u=`Azwz1g|?VgiKq|`JA#zl2$MJN zy!mt?_aD0>F~L?+(J&UAlzGR}d9!;ez;Lzg$VzZ#(=-?jL6TScm0)a5y2<(`w z9KW{xU<(#Z61$h~apQe*EoJr_=~sHBjrSv%-8% z!{>3S-*$0LFT4GnG}JzL3C{1erHNKu1A0DLER=oqecG>rxrTf+%FdDYlgQ=6f41zj zn4a9e!r&gESYpMT9sjPlt0BstnSXEBVj$Lvk>Yr1$vT1v z@?X1e(Hyo-ZpKFH>W?sNpd+D+rn|pnbFh+*_ZTfdviObuwJS1=Rd*7FVED&jJ$86_ zGddm0m)~(Di&6z8K}n!P2a1AyBU`9vLORc*f@Y9cPtd2~bKoMvzfNNz$dN3HF>tTG zK3&|`qW9a>Je;+m^F>Fx%Ov5xjl!+aEW0b=6((n-v2yTPz%^9Ei<1aQAlcMEfw@Hw zT%Orn3>awFeQGHO0$uMt=Z5O8d;>HG< zIn?csb$jWlDQ_AAdCEfxc<2HpDgeO`KiGx_VoVUKUKJ-56 zg8L%Vz9XafN%b$UekH;q3}7$|tffu_=b!at`L*iGx>f*lm+$uy3)>me3Vw!pkn_SB z$9)P&`DJ~iG)!*!^_Oamx*cx-x5lC%G;9JNI@CYDeEkAw{i~ENCC6T0XE^ohZbNQV zJVHF;n)?M({P7K0DQl*RpYLOlA`@~=q=~^$W%tao(n|`1%TP-tx<i!~f`(Ngx7HrB!AlC#ulZ}~71hG1p=wu)&W%oZ7=`fJIW8fmzdI?akgShK!b4!Qfy`jK_(Jl37Hlwp;J5 zMc~-nK;m}iXyCNLc>ijb3eQupeSAYzPPoWLPceWDh66!4^f%h*T34MrmN?}EwpR~a zU~ig8h>h|y3yZ251>u_JI-~4;-!~XW?1!F<%5N9ok@Y*l9hg=n^yZi= zH9g#O6{Gy<@E^i9kjbr=xXG%Xgz+l2R5H+i?9p92U?KX3CHIWuE5$woqc~f)hEY7p zLJVf7%9ScuMYQOWP+%@977Q~`XIUHFL&&PTfoR_8ddFan_vsc%&7}7NnIt{(CYf$l zzN9@jc!{*#m5a6#6UE&m{&2Hjy7q%F%%@{A_7#8Cb@HFGcSPg8oi{0DHyknQsXdo$ z*;{fY*Nj|{H7-b)kVG44J1d+*WiAGEljIj4BwHUnUHOrMe1bn+ttgt%Zzc{5qRbxK z3Q?LeiUZ}QNU&*AXHO*H-fnINt)xb2?%&F0_r9cp8;i)JlYcT3NmSBZnSe7VL*4K# z@Awmwj!$k*g$|jWS(Ax4=y17;S_Ri|w%z-dV;?eC>OW>IcBD|G9S|x+j;fOn{xO&6 zAnbOq0!n8ZfSQOnxJ|{ai)1Q6+UC(}0N4B&tq2aN)zC855IOUEF-WlYB| zZgV^V&c>Ud8_vk%LP%O8MO$ROB|RMoJOB(t2N{rMwBnCs zRfB^$3pxelj!4u?94*EeoUH))pR+&83MNJ3<~^9R%2>$I-z~f%K%OskyRnA3d<{pX zC-8jZX;UPMWlCYgck$&MBN_hG%YewynQ9_zg>xIiMy5gIkp0^;p~}=V=N@CpCT}2^Gw63WwVgopwiP!X&X&_F%iy5nA3C=y&SuonwCiD@C4t}+oVpx(w1>x6r#~7_;m4xpN2P<8_f&W)m&&0VMLu24z zU?-4ZU>G1*&r-6gidv$olFU3T;_R$U+KLKalNIB$SamodvpHJ8Xe*FL)iqp30 ziPu1gM@()|ow1?h90g%Y=Uz7!SxswE&zv-J^&0OfVT9d6_-*&Y@SVSU1`S{C@9=Fz zC?koaX(o87z_+5Tr&%h~;<4Wzokb7=yS&N{)vGBvT4~hPQFbTUp|u22Wgo>B>kCm+ z^u8e+h3<%Ojll@+ig2SQ@goPjuXOW+E|*`~CYV>%q~+#3MqvxHC9dXqD#MsN`E5^A z^|H#YDstA#IB{}5+SQn`38A;Kz2agJivP^Wgu#i9`Xsi11#D>EE-i94r$6I{r)UYf z-Obnj?6f7b7aL~l@>({r0{E{D&*g21Ne^oHGAJ-G-2c|_%(g~Wc1%XjwxCcFcEK!2 zf~b-HmxbYX^$2|A8eiQE$+Hv4)Dzq+G{2`=Q`13dY%ERJYrF&!nM(=@2(SH;)EE8) zx1=MkyEygz40x&IPfk=Xsz*?>y@vq7Tt9mf;tiSp*!csS6G>2EuU7{=;0(QAbD+Pt z^)j5k`K;kIMZa&(1VB0bqrLP2N>uyuhV{}&P9WHqySRgxy_OwaCrc9iYtCR0^;*P$ z%Q5t;fZ5uLi1ylJOGM8wMVccGLiFR;v9(Z7qHd~ZgQyA5KI#-j=!OJ==~hB`exPaE zS_-1c4A^60%cieRiuNpb?ySjp95?o@!~DJqMcP~)+6VY)x@H7**hvx0xp(D5U$N;b6XtPSK z%Tq{-7Zk_Do}+M#%_aY|p>b<(i^*UT=64*(e$w3 zXIC5JOck`sET4;Z2ivl=N83MRO1wIrw|n$iN@d?H1`I+~Sn_0{mwd~AZYl)f4|8a! zQ`VQ37?qMPWxKWmxtqD4tlkK?-3nf15+hH}Z*n^cN?2iQq1i~-x6#{73T#A)6pFdp zn#uSfe4&P;x$wyF_!+{;w%N8R+xDUYz_er(mdsL7M=|m)z~&WSRw|HLHkM7~;Xl)> z6K$(Hri15W`3U={mPB(URG^8@z#s&oeyK!pb?SS>JbXyVMEMoBQ-2J16-e8*~ZMFe_U>29a z4A9z$ZWy$whscih&F~OeZgE@%AHYWs;SI$ z#+blyJ{M_G+7+G6-u8lfVL$J0w>Sz?(Q7Ptu%zA+AM&8M>f!J)imc%&sk?5X_6pOj zm-XAyuhWP~T6;lfA=IsbJdeNeln{ifWQ5Ms364y^d{E1crowvFe)$u*x~OBPY1pDd zJ;neutPT2-l|${iHbhgid5m#*h-$3QA)+s^a_5@I%v_~4a-~q7iJo0~d9rHjVt{s#>!{a|K+Pf{2oDxM0Vj+UQ?9AVt zW~vT8hU**PLeDg6OKFFTPojj%F2K1xZ=~z!8hPp~p50p=*oaZ%)(#sR9x*)gwB+|T zy01{<9%Pw{waxac58ElvbQmPgGMCFUrY4IuOItz;^%Fs(3T0^gOc%B*C&NuvPd{SB z)oK+hvQ+9ZU@DL19*|bG94(OBsQPOSXa5EJ)~{~e^DoOBHLm+{4D|aS zKnW3)lvM$8lH%&`)ewy9vmRhUllb+3P#CQg%lL(wO9rK1Kb_IdxJ1zlB^EwVBCI3j z?pJjab$DpzNU%=VLxKo zpfq6r0|g3y@i*%4Yo~uuB1Zr8yML~v{>J}pg8#wun*5FbPlNookiQMhKSDB0|C^A% z%+BAk{x&QB$h!N#%K{mhzh(VB4F8dZVfoMRdhgADBmeIB{~%XE$p2*+D9b~Gf_8y{ Q!GoScpnf!I^?vj}0FKh%qW}N^ literal 0 HcmV?d00001 diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20230913, 14-30-55].pdsprj b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20230913, 14-30-55].pdsprj new file mode 100644 index 0000000000000000000000000000000000000000..f2e1dfefc3d674d1ebbdfccd2e44fea53d18d125 GIT binary patch literal 27677 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 qf9mx*nEyupJ?{S?e}a+!ixeozzjWe?V literal 0 HcmV?d00001 diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20231013, 12-41-31].pdsprj b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20231013, 12-41-31].pdsprj new file mode 100644 index 0000000000000000000000000000000000000000..c5b3a484b2182a5992853b5ec6adc79a0e9a36bc GIT binary patch literal 27679 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 literal 0 HcmV?d00001 diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20231024, 12-55-26].pdsprj b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Project Backups/Mini Project [20231024, 12-55-26].pdsprj new file mode 100644 index 0000000000000000000000000000000000000000..5801c141ed299e8f36322a3e73f01a923b91f1b4 GIT binary patch literal 27790 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 literal 0 HcmV?d00001 diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/README.md b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/README.md new file mode 100644 index 0000000..38e1ff9 --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/README.md @@ -0,0 +1,27 @@ +# Automated Braking System using LPC2148 +Automated Braking System for vehicles. +## Hardware Requirements +
      +
    • LPC2148 Fosc = 12MHz +
    • Ultrasonic Sensor (4 Pin) (HS-SR04 based) +
    • L293D motor Driving IC +
    • 2 DC Motors +
    • Batteries +
    + +## Pin Connections +| Microcontroller | Ultrasonic | LCD | L293D | +|---|---|---|---| +| P0.9 | Echo | | | | +| P0.11 | Trigger | | | +| P0.10 | | RS | | +| P0.12 | | RW | | +| P0.13 | | EN | | +| P0.16-23 | | D0-D7 | | +| P1.16 | | | EN1 | +| P1.17 | | | EN2 | + +U can reffer proteus file for better understanding of connections [Proteus File](https://github.com/StrangeAJ/AutoBrakeLPC2148/blob/main/Mini%20Project.pdsprj) + +## Simulation +Software Simulation has done and has uploaded [Proteus File](https://github.com/StrangeAJ/AutoBrakeLPC2148/blob/main/Mini%20Project.pdsprj) diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Startup.s b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Startup.s new file mode 100644 index 0000000..4723318 --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/Startup.s @@ -0,0 +1,442 @@ +;/*****************************************************************************/ +;/* STARTUP.S: Startup file for Philips LPC2000 */ +;/*****************************************************************************/ +;/* <<< Use Configuration Wizard in Context Menu >>> */ +;/*****************************************************************************/ +;/* This file is part of the uVision/ARM development tools. */ +;/* Copyright (c) 2005-2007 Keil Software. All rights reserved. */ +;/* This software may only be used under the terms of a valid, current, */ +;/* end user licence from KEIL for a compatible version of KEIL software */ +;/* development tools. Nothing else gives you the right to use this software. */ +;/*****************************************************************************/ + + +;/* +; * The STARTUP.S code is executed after CPU Reset. This file may be +; * translated with the following SET symbols. In uVision these SET +; * symbols are entered under Options - ASM - Define. +; * +; * REMAP: when set the startup code initializes the register MEMMAP +; * which overwrites the settings of the CPU configuration pins. The +; * startup and interrupt vectors are remapped from: +; * 0x00000000 default setting (not remapped) +; * 0x80000000 when EXTMEM_MODE is used +; * 0x40000000 when RAM_MODE is used +; * +; * EXTMEM_MODE: when set the device is configured for code execution +; * from external memory starting at address 0x80000000. +; * +; * RAM_MODE: when set the device is configured for code execution +; * from on-chip RAM starting at address 0x40000000. +; * +; * EXTERNAL_MODE: when set the PIN2SEL values are written that enable +; * the external BUS at startup. +; */ + + +; Standard definitions of Mode bits and Interrupt (I & F) flags in PSRs + +Mode_USR EQU 0x10 +Mode_FIQ EQU 0x11 +Mode_IRQ EQU 0x12 +Mode_SVC EQU 0x13 +Mode_ABT EQU 0x17 +Mode_UND EQU 0x1B +Mode_SYS EQU 0x1F + +I_Bit EQU 0x80 ; when I bit is set, IRQ is disabled +F_Bit EQU 0x40 ; when F bit is set, FIQ is disabled + + +;// Stack Configuration (Stack Sizes in Bytes) +;// Undefined Mode <0x0-0xFFFFFFFF:8> +;// Supervisor Mode <0x0-0xFFFFFFFF:8> +;// Abort Mode <0x0-0xFFFFFFFF:8> +;// Fast Interrupt Mode <0x0-0xFFFFFFFF:8> +;// Interrupt Mode <0x0-0xFFFFFFFF:8> +;// User/System Mode <0x0-0xFFFFFFFF:8> +;// + +UND_Stack_Size EQU 0x00000000 +SVC_Stack_Size EQU 0x00000008 +ABT_Stack_Size EQU 0x00000000 +FIQ_Stack_Size EQU 0x00000000 +IRQ_Stack_Size EQU 0x00000080 +USR_Stack_Size EQU 0x00000400 + +ISR_Stack_Size EQU (UND_Stack_Size + SVC_Stack_Size + ABT_Stack_Size + \ + FIQ_Stack_Size + IRQ_Stack_Size) + + AREA STACK, NOINIT, READWRITE, ALIGN=3 + +Stack_Mem SPACE USR_Stack_Size +__initial_sp SPACE ISR_Stack_Size + +Stack_Top + + +;// Heap Configuration +;// Heap Size (in Bytes) <0x0-0xFFFFFFFF> +;// + +Heap_Size EQU 0x00000000 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + +; VPBDIV definitions +VPBDIV EQU 0xE01FC100 ; VPBDIV Address + +;// VPBDIV Setup +;// Peripheral Bus Clock Rate +;// VPBDIV: VPB Clock +;// <0=> VPB Clock = CPU Clock / 4 +;// <1=> VPB Clock = CPU Clock +;// <2=> VPB Clock = CPU Clock / 2 +;// XCLKDIV: XCLK Pin +;// <0=> XCLK Pin = CPU Clock / 4 +;// <1=> XCLK Pin = CPU Clock +;// <2=> XCLK Pin = CPU Clock / 2 +;// +VPBDIV_SETUP EQU 0 +VPBDIV_Val EQU 0x00000000 + + +; Phase Locked Loop (PLL) definitions +PLL_BASE EQU 0xE01FC080 ; PLL Base Address +PLLCON_OFS EQU 0x00 ; PLL Control Offset +PLLCFG_OFS EQU 0x04 ; PLL Configuration Offset +PLLSTAT_OFS EQU 0x08 ; PLL Status Offset +PLLFEED_OFS EQU 0x0C ; PLL Feed Offset +PLLCON_PLLE EQU (1<<0) ; PLL Enable +PLLCON_PLLC EQU (1<<1) ; PLL Connect +PLLCFG_MSEL EQU (0x1F<<0) ; PLL Multiplier +PLLCFG_PSEL EQU (0x03<<5) ; PLL Divider +PLLSTAT_PLOCK EQU (1<<10) ; PLL Lock Status + +;// PLL Setup +;// MSEL: PLL Multiplier Selection +;// <1-32><#-1> +;// M Value +;// PSEL: PLL Divider Selection +;// <0=> 1 <1=> 2 <2=> 4 <3=> 8 +;// P Value +;// +PLL_SETUP EQU 1 +PLLCFG_Val EQU 0x00000024 + + +; Memory Accelerator Module (MAM) definitions +MAM_BASE EQU 0xE01FC000 ; MAM Base Address +MAMCR_OFS EQU 0x00 ; MAM Control Offset +MAMTIM_OFS EQU 0x04 ; MAM Timing Offset + +;// MAM Setup +;// MAM Control +;// <0=> Disabled +;// <1=> Partially Enabled +;// <2=> Fully Enabled +;// Mode +;// MAM Timing +;// <0=> Reserved <1=> 1 <2=> 2 <3=> 3 +;// <4=> 4 <5=> 5 <6=> 6 <7=> 7 +;// Fetch Cycles +;// +MAM_SETUP EQU 1 +MAMCR_Val EQU 0x00000002 +MAMTIM_Val EQU 0x00000004 + + +; External Memory Controller (EMC) definitions +EMC_BASE EQU 0xFFE00000 ; EMC Base Address +BCFG0_OFS EQU 0x00 ; BCFG0 Offset +BCFG1_OFS EQU 0x04 ; BCFG1 Offset +BCFG2_OFS EQU 0x08 ; BCFG2 Offset +BCFG3_OFS EQU 0x0C ; BCFG3 Offset + +;// External Memory Controller (EMC) +EMC_SETUP EQU 0 + +;// Bank Configuration 0 (BCFG0) +;// IDCY: Idle Cycles <0-15> +;// WST1: Wait States 1 <0-31> +;// WST2: Wait States 2 <0-31> +;// RBLE: Read Byte Lane Enable +;// WP: Write Protect +;// BM: Burst ROM +;// MW: Memory Width <0=> 8-bit <1=> 16-bit +;// <2=> 32-bit <3=> Reserved +;// +BCFG0_SETUP EQU 0 +BCFG0_Val EQU 0x0000FBEF + +;// Bank Configuration 1 (BCFG1) +;// IDCY: Idle Cycles <0-15> +;// WST1: Wait States 1 <0-31> +;// WST2: Wait States 2 <0-31> +;// RBLE: Read Byte Lane Enable +;// WP: Write Protect +;// BM: Burst ROM +;// MW: Memory Width <0=> 8-bit <1=> 16-bit +;// <2=> 32-bit <3=> Reserved +;// +BCFG1_SETUP EQU 0 +BCFG1_Val EQU 0x0000FBEF + +;// Bank Configuration 2 (BCFG2) +;// IDCY: Idle Cycles <0-15> +;// WST1: Wait States 1 <0-31> +;// WST2: Wait States 2 <0-31> +;// RBLE: Read Byte Lane Enable +;// WP: Write Protect +;// BM: Burst ROM +;// MW: Memory Width <0=> 8-bit <1=> 16-bit +;// <2=> 32-bit <3=> Reserved +;// +BCFG2_SETUP EQU 0 +BCFG2_Val EQU 0x0000FBEF + +;// Bank Configuration 3 (BCFG3) +;// IDCY: Idle Cycles <0-15> +;// WST1: Wait States 1 <0-31> +;// WST2: Wait States 2 <0-31> +;// RBLE: Read Byte Lane Enable +;// WP: Write Protect +;// BM: Burst ROM +;// MW: Memory Width <0=> 8-bit <1=> 16-bit +;// <2=> 32-bit <3=> Reserved +;// +BCFG3_SETUP EQU 0 +BCFG3_Val EQU 0x0000FBEF + +;// End of EMC + + +; External Memory Pins definitions +PINSEL2 EQU 0xE002C014 ; PINSEL2 Address +PINSEL2_Val EQU 0x0E6149E4 ; CS0..3, OE, WE, BLS0..3, + ; D0..31, A2..23, JTAG Pins + + + PRESERVE8 + + +; Area Definition and Entry Point +; Startup Code must be linked first at Address at which it expects to run. + + AREA RESET, CODE, READONLY + ARM + + +; Exception Vectors +; Mapped to Address 0. +; Absolute addressing mode must be used. +; Dummy Handlers are implemented as infinite loops which can be modified. + +Vectors LDR PC, Reset_Addr + LDR PC, Undef_Addr + LDR PC, SWI_Addr + LDR PC, PAbt_Addr + LDR PC, DAbt_Addr + NOP ; Reserved Vector +; LDR PC, IRQ_Addr + LDR PC, [PC, #-0x0FF0] ; Vector from VicVectAddr + LDR PC, FIQ_Addr + +Reset_Addr DCD Reset_Handler +Undef_Addr DCD Undef_Handler +SWI_Addr DCD SWI_Handler +PAbt_Addr DCD PAbt_Handler +DAbt_Addr DCD DAbt_Handler + DCD 0 ; Reserved Address +IRQ_Addr DCD IRQ_Handler +FIQ_Addr DCD FIQ_Handler + +Undef_Handler B Undef_Handler +SWI_Handler B SWI_Handler +PAbt_Handler B PAbt_Handler +DAbt_Handler B DAbt_Handler +IRQ_Handler B IRQ_Handler +FIQ_Handler B FIQ_Handler + + +; Reset Handler + + EXPORT Reset_Handler +Reset_Handler + + +; Setup External Memory Pins + IF :DEF:EXTERNAL_MODE + LDR R0, =PINSEL2 + LDR R1, =PINSEL2_Val + STR R1, [R0] + ENDIF + + +; Setup External Memory Controller + IF EMC_SETUP <> 0 + LDR R0, =EMC_BASE + + IF BCFG0_SETUP <> 0 + LDR R1, =BCFG0_Val + STR R1, [R0, #BCFG0_OFS] + ENDIF + + IF BCFG1_SETUP <> 0 + LDR R1, =BCFG1_Val + STR R1, [R0, #BCFG1_OFS] + ENDIF + + IF BCFG2_SETUP <> 0 + LDR R1, =BCFG2_Val + STR R1, [R0, #BCFG2_OFS] + ENDIF + + IF BCFG3_SETUP <> 0 + LDR R1, =BCFG3_Val + STR R1, [R0, #BCFG3_OFS] + ENDIF + + ENDIF ; EMC_SETUP + + +; Setup VPBDIV + IF VPBDIV_SETUP <> 0 + LDR R0, =VPBDIV + LDR R1, =VPBDIV_Val + STR R1, [R0] + ENDIF + + +; Setup PLL + IF PLL_SETUP <> 0 + LDR R0, =PLL_BASE + MOV R1, #0xAA + MOV R2, #0x55 + +; Configure and Enable PLL + MOV R3, #PLLCFG_Val + STR R3, [R0, #PLLCFG_OFS] + MOV R3, #PLLCON_PLLE + STR R3, [R0, #PLLCON_OFS] + STR R1, [R0, #PLLFEED_OFS] + STR R2, [R0, #PLLFEED_OFS] + +; Wait until PLL Locked +PLL_Loop LDR R3, [R0, #PLLSTAT_OFS] + ANDS R3, R3, #PLLSTAT_PLOCK + BEQ PLL_Loop + +; Switch to PLL Clock + MOV R3, #(PLLCON_PLLE:OR:PLLCON_PLLC) + STR R3, [R0, #PLLCON_OFS] + STR R1, [R0, #PLLFEED_OFS] + STR R2, [R0, #PLLFEED_OFS] + ENDIF ; PLL_SETUP + + +; Setup MAM + IF MAM_SETUP <> 0 + LDR R0, =MAM_BASE + MOV R1, #MAMTIM_Val + STR R1, [R0, #MAMTIM_OFS] + MOV R1, #MAMCR_Val + STR R1, [R0, #MAMCR_OFS] + ENDIF ; MAM_SETUP + + +; Memory Mapping (when Interrupt Vectors are in RAM) +MEMMAP EQU 0xE01FC040 ; Memory Mapping Control + IF :DEF:REMAP + LDR R0, =MEMMAP + IF :DEF:EXTMEM_MODE + MOV R1, #3 + ELIF :DEF:RAM_MODE + MOV R1, #2 + ELSE + MOV R1, #1 + ENDIF + STR R1, [R0] + ENDIF + + +; Initialise Interrupt System +; ... + + +; Setup Stack for each mode + + LDR R0, =Stack_Top + +; Enter Undefined Instruction Mode and set its Stack Pointer + MSR CPSR_c, #Mode_UND:OR:I_Bit:OR:F_Bit + MOV SP, R0 + SUB R0, R0, #UND_Stack_Size + +; Enter Abort Mode and set its Stack Pointer + MSR CPSR_c, #Mode_ABT:OR:I_Bit:OR:F_Bit + MOV SP, R0 + SUB R0, R0, #ABT_Stack_Size + +; Enter FIQ Mode and set its Stack Pointer + MSR CPSR_c, #Mode_FIQ:OR:I_Bit:OR:F_Bit + MOV SP, R0 + SUB R0, R0, #FIQ_Stack_Size + +; Enter IRQ Mode and set its Stack Pointer + MSR CPSR_c, #Mode_IRQ:OR:I_Bit:OR:F_Bit + MOV SP, R0 + SUB R0, R0, #IRQ_Stack_Size + +; Enter Supervisor Mode and set its Stack Pointer + MSR CPSR_c, #Mode_SVC:OR:I_Bit:OR:F_Bit + MOV SP, R0 + SUB R0, R0, #SVC_Stack_Size + +; Enter User Mode and set its Stack Pointer + MSR CPSR_c, #Mode_USR + IF :DEF:__MICROLIB + + EXPORT __initial_sp + + ELSE + + MOV SP, R0 + SUB SL, SP, #USR_Stack_Size + + ENDIF + + +; Enter the C code + + IMPORT __main + LDR R0, =__main + BX R0 + + + IF :DEF:__MICROLIB + + EXPORT __heap_base + EXPORT __heap_limit + + ELSE +; User Initial Stack & Heap + AREA |.text|, CODE, READONLY + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + USR_Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + ENDIF + + + END diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/TIMER.h b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/TIMER.h new file mode 100644 index 0000000..7170ad0 --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/TIMER.h @@ -0,0 +1,26 @@ +#include +void timer0delay(unsigned int a); +void timer1delay(unsigned int b); +void timer0delay(unsigned int a) //1ms +{ + + T0TCR=0X02; + T0CTCR=0X0000; + T0PR=59999; + T0MR0=a; + T0MCR=0x00000004; + T0TCR=0X01; + while(T0TC!=T0MR0); + T0TC=0; +} +void timer1delay(unsigned int b) //1us +{ + T1TCR=0X02; + T1CTCR=0X0000; + T1PR=59; + T1MR0=b; + T1MCR=0x00000004; + T1TCR=0X01; + while(T1TC!=T1MR0); + T1TC=0; +} diff --git a/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/ULTRASONIC.h b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/ULTRASONIC.h new file mode 100644 index 0000000..9310d6d --- /dev/null +++ b/ESDCP/AutoBrakeLPC2148-main/AutoBrakeLPC2148-main/ULTRASONIC.h @@ -0,0 +1,35 @@ +#include +#define trig (1<<11) //P0.8 +#define echo (IO0PIN&(1<<9)) //P0.9 as EINT3 +void ultrasonic_init(); +void send_pulse(); +unsigned int get_range(); +void ultrasonic_init() +{ + + IO0DIR|=trig; + T0CTCR=0; + T0PR=59; +} +void send_pulse() +{ + T0TC=T0PC=0; + IO0SET=trig; //trig=1 + timer1delay(10); //10us delay + IO0CLR=trig; //trig=0 +} +unsigned int get_range() +{ + unsigned int get=0; + send_pulse(); + while(!echo); + T0TCR=0x01; + while(echo); + T0TCR=0; + get=T0TC; + //if(get<38000) + get=get/59; + /*else + get=0;*/ + return get; +} \ No newline at end of file