From ae22167b28f33508948c68634662dd13e071789f Mon Sep 17 00:00:00 2001 From: omarwalid96 Date: Tue, 1 Aug 2017 14:54:30 +0200 Subject: [PATCH] Pirates Robocon 2017 --- {Robot 1 tiva => Pirates Robocon 2017}/ADC.c | 14 + {Robot 1 tiva => Pirates Robocon 2017}/ADC.h | 0 .../ExtDll.iex | 0 .../MemMap.h | 0 .../Motion.c | 149 +- .../Motion.h | 0 .../MotorInit.c | 46 +- .../MotorInit.h | 0 {Robot 1 tiva => Pirates Robocon 2017}/PID.c | 14 + {Robot 1 tiva => Pirates Robocon 2017}/PID.h | 0 Pirates Robocon 2017/Pirates.uvgui.omar_ | 1360 +++++++++++++++++ Pirates Robocon 2017/Pirates.uvopt | 485 ++++++ .../Pirates.uvproj | 0 .../Poles.c | 15 + .../Poles.h | 0 Pirates Robocon 2017/Serve.c | 122 ++ .../Serve.h | 0 {Robot 1 tiva => Pirates Robocon 2017}/UART.c | 6 + {Robot 1 tiva => Pirates Robocon 2017}/UART.h | 0 .../adc.crf | Bin 84809 -> 84831 bytes {Robot 1 tiva => Pirates Robocon 2017}/adc.d | 0 {Robot 1 tiva => Pirates Robocon 2017}/adc.o | Bin 104348 -> 104348 bytes .../encoders.c | 15 +- .../encoders.crf | Bin 97224 -> 97233 bytes .../encoders.d | 0 .../encoders.h | 0 .../encoders.o | Bin 109156 -> 109156 bytes Pirates Robocon 2017/fence.c | 57 + .../fence.crf | Bin 81822 -> 81964 bytes .../fence.d | 0 .../fence.h | 4 +- .../fence.o | Bin 96256 -> 96820 bytes Pirates Robocon 2017/main.c | 305 ++++ .../main.crf | Bin 105179 -> 105225 bytes {Robot 1 tiva => Pirates Robocon 2017}/main.d | 0 {Robot 1 tiva => Pirates Robocon 2017}/main.o | Bin 120024 -> 119860 bytes .../motion.crf | Bin 83503 -> 83480 bytes .../motion.d | 0 .../motion.o | Bin 103660 -> 103304 bytes .../motorinit.crf | Bin 86428 -> 86485 bytes .../motorinit.d | 0 .../motorinit.o | Bin 105844 -> 105848 bytes .../pid.crf | Bin 99908 -> 99923 bytes {Robot 1 tiva => Pirates Robocon 2017}/pid.d | 0 {Robot 1 tiva => Pirates Robocon 2017}/pid.o | Bin 114816 -> 114816 bytes .../pistons.c | 7 + .../pistons.crf | Bin .../pistons.d | 0 .../pistons.h | 0 .../pistons.o | Bin 5828 -> 5828 bytes .../poles.crf | Bin 106174 -> 106198 bytes .../poles.d | 0 .../poles.o | Bin 118652 -> 118652 bytes .../serve.crf | Bin 81961 -> 81900 bytes .../serve.d | 0 .../serve.o | Bin 96284 -> 96140 bytes {Robot 1 tiva => Pirates Robocon 2017}/spi.c | 12 +- .../spi.crf | Bin 77743 -> 77743 bytes {Robot 1 tiva => Pirates Robocon 2017}/spi.d | 0 {Robot 1 tiva => Pirates Robocon 2017}/spi.h | 0 {Robot 1 tiva => Pirates Robocon 2017}/spi.o | Bin 91532 -> 91532 bytes {Robot 1 tiva => Pirates Robocon 2017}/ssi.c | 0 .../ssi.crf | Bin {Robot 1 tiva => Pirates Robocon 2017}/ssi.d | 0 {Robot 1 tiva => Pirates Robocon 2017}/ssi.o | Bin 97000 -> 97000 bytes .../startup.d | 0 .../startup.lst | 0 .../startup.o | Bin .../startup.s | 0 .../startup_TM4C123.s | 0 .../startup_tm4c123.d | 0 .../startup_tm4c123.lst | 0 .../startup_tm4c123.o | Bin Pirates Robocon 2017/trial pwm functions.axf | Bin 0 -> 98972 bytes .../trial pwm functions.build_log.htm | 12 + .../trial pwm functions.htm | 576 ++++--- .../trial pwm functions.lnp | 0 .../trial pwm functions.map | 1170 +++++++------- .../trial pwm functions.sct | 0 .../trial pwm functions.uvgui.omar_ | 506 +++--- .../trial pwm functions.uvgui_omar_.bak | 506 +++--- .../trial pwm functions.uvopt | 70 +- .../trial pwm functions.uvproj | 514 +++++++ .../trial pwm functions_Target 1.dep | 28 +- .../trial pwm functions_uvopt.bak | 78 +- .../trial pwm functions_uvproj.bak | 0 .../uart.crf | Bin 81897 -> 81897 bytes {Robot 1 tiva => Pirates Robocon 2017}/uart.d | 0 {Robot 1 tiva => Pirates Robocon 2017}/uart.o | Bin 96140 -> 96140 bytes Robot 1 tiva/Serve.c | 249 --- Robot 1 tiva/fence.c | 26 - Robot 1 tiva/main.c | 619 -------- Robot 1 tiva/trial pwm functions.axf | Bin 100176 -> 0 bytes .../trial pwm functions.build_log.htm | 25 - 94 files changed, 4482 insertions(+), 2508 deletions(-) rename {Robot 1 tiva => Pirates Robocon 2017}/ADC.c (95%) rename {Robot 1 tiva => Pirates Robocon 2017}/ADC.h (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/ExtDll.iex (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/MemMap.h (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/Motion.c (79%) rename {Robot 1 tiva => Pirates Robocon 2017}/Motion.h (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/MotorInit.c (97%) rename {Robot 1 tiva => Pirates Robocon 2017}/MotorInit.h (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/PID.c (93%) rename {Robot 1 tiva => Pirates Robocon 2017}/PID.h (100%) create mode 100644 Pirates Robocon 2017/Pirates.uvgui.omar_ create mode 100644 Pirates Robocon 2017/Pirates.uvopt rename Robot 1 tiva/trial pwm functions.uvproj => Pirates Robocon 2017/Pirates.uvproj (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/Poles.c (91%) rename {Robot 1 tiva => Pirates Robocon 2017}/Poles.h (100%) create mode 100644 Pirates Robocon 2017/Serve.c rename {Robot 1 tiva => Pirates Robocon 2017}/Serve.h (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/UART.c (64%) rename {Robot 1 tiva => Pirates Robocon 2017}/UART.h (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/adc.crf (94%) rename {Robot 1 tiva => Pirates Robocon 2017}/adc.d (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/adc.o (99%) rename {Robot 1 tiva => Pirates Robocon 2017}/encoders.c (93%) rename {Robot 1 tiva => Pirates Robocon 2017}/encoders.crf (98%) rename {Robot 1 tiva => Pirates Robocon 2017}/encoders.d (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/encoders.h (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/encoders.o (99%) create mode 100644 Pirates Robocon 2017/fence.c rename {Robot 1 tiva => Pirates Robocon 2017}/fence.crf (98%) rename {Robot 1 tiva => Pirates Robocon 2017}/fence.d (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/fence.h (78%) rename {Robot 1 tiva => Pirates Robocon 2017}/fence.o (80%) create mode 100644 Pirates Robocon 2017/main.c rename {Robot 1 tiva => Pirates Robocon 2017}/main.crf (96%) rename {Robot 1 tiva => Pirates Robocon 2017}/main.d (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/main.o (77%) rename {Robot 1 tiva => Pirates Robocon 2017}/motion.crf (96%) rename {Robot 1 tiva => Pirates Robocon 2017}/motion.d (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/motion.o (60%) rename {Robot 1 tiva => Pirates Robocon 2017}/motorinit.crf (86%) rename {Robot 1 tiva => Pirates Robocon 2017}/motorinit.d (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/motorinit.o (93%) rename {Robot 1 tiva => Pirates Robocon 2017}/pid.crf (97%) rename {Robot 1 tiva => Pirates Robocon 2017}/pid.d (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/pid.o (98%) rename {Robot 1 tiva => Pirates Robocon 2017}/pistons.c (87%) rename {Robot 1 tiva => Pirates Robocon 2017}/pistons.crf (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/pistons.d (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/pistons.h (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/pistons.o (91%) rename {Robot 1 tiva => Pirates Robocon 2017}/poles.crf (96%) rename {Robot 1 tiva => Pirates Robocon 2017}/poles.d (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/poles.o (99%) rename {Robot 1 tiva => Pirates Robocon 2017}/serve.crf (98%) rename {Robot 1 tiva => Pirates Robocon 2017}/serve.d (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/serve.o (82%) rename {Robot 1 tiva => Pirates Robocon 2017}/spi.c (88%) rename {Robot 1 tiva => Pirates Robocon 2017}/spi.crf (98%) rename {Robot 1 tiva => Pirates Robocon 2017}/spi.d (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/spi.h (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/spi.o (98%) rename {Robot 1 tiva => Pirates Robocon 2017}/ssi.c (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/ssi.crf (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/ssi.d (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/ssi.o (99%) rename {Robot 1 tiva => Pirates Robocon 2017}/startup.d (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/startup.lst (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/startup.o (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/startup.s (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/startup_TM4C123.s (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/startup_tm4c123.d (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/startup_tm4c123.lst (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/startup_tm4c123.o (100%) create mode 100644 Pirates Robocon 2017/trial pwm functions.axf create mode 100644 Pirates Robocon 2017/trial pwm functions.build_log.htm rename {Robot 1 tiva => Pirates Robocon 2017}/trial pwm functions.htm (87%) rename {Robot 1 tiva => Pirates Robocon 2017}/trial pwm functions.lnp (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/trial pwm functions.map (69%) rename {Robot 1 tiva => Pirates Robocon 2017}/trial pwm functions.sct (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/trial pwm functions.uvgui.omar_ (83%) rename {Robot 1 tiva => Pirates Robocon 2017}/trial pwm functions.uvgui_omar_.bak (83%) rename {Robot 1 tiva => Pirates Robocon 2017}/trial pwm functions.uvopt (95%) create mode 100644 Pirates Robocon 2017/trial pwm functions.uvproj rename {Robot 1 tiva => Pirates Robocon 2017}/trial pwm functions_Target 1.dep (93%) rename {Robot 1 tiva => Pirates Robocon 2017}/trial pwm functions_uvopt.bak (94%) rename {Robot 1 tiva => Pirates Robocon 2017}/trial pwm functions_uvproj.bak (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/uart.crf (97%) rename {Robot 1 tiva => Pirates Robocon 2017}/uart.d (100%) rename {Robot 1 tiva => Pirates Robocon 2017}/uart.o (95%) delete mode 100644 Robot 1 tiva/Serve.c delete mode 100644 Robot 1 tiva/fence.c delete mode 100644 Robot 1 tiva/main.c delete mode 100644 Robot 1 tiva/trial pwm functions.axf delete mode 100644 Robot 1 tiva/trial pwm functions.build_log.htm diff --git a/Robot 1 tiva/ADC.c b/Pirates Robocon 2017/ADC.c similarity index 95% rename from Robot 1 tiva/ADC.c rename to Pirates Robocon 2017/ADC.c index 1c0e124..ad13a22 100644 --- a/Robot 1 tiva/ADC.c +++ b/Pirates Robocon 2017/ADC.c @@ -1,3 +1,17 @@ +//////////////////////////////////////////////// +/* +This file is used to make the robot moves straight on the line +it includes: + - calibration function used to automatically calculate + the values of the white line(or any other line) + -data acquisition function + -line following motion function + -Vertical lines counter function(intended to be used as position refrence) +Using 8 channel ldr line follower sensor +*/ +//////////////////////////////////////////////// + + #include "ADC.h" // passing an array to this function and its size to get the ADC FIFO's data diff --git a/Robot 1 tiva/ADC.h b/Pirates Robocon 2017/ADC.h similarity index 100% rename from Robot 1 tiva/ADC.h rename to Pirates Robocon 2017/ADC.h diff --git a/Robot 1 tiva/ExtDll.iex b/Pirates Robocon 2017/ExtDll.iex similarity index 100% rename from Robot 1 tiva/ExtDll.iex rename to Pirates Robocon 2017/ExtDll.iex diff --git a/Robot 1 tiva/MemMap.h b/Pirates Robocon 2017/MemMap.h similarity index 100% rename from Robot 1 tiva/MemMap.h rename to Pirates Robocon 2017/MemMap.h diff --git a/Robot 1 tiva/Motion.c b/Pirates Robocon 2017/Motion.c similarity index 79% rename from Robot 1 tiva/Motion.c rename to Pirates Robocon 2017/Motion.c index 06a7400..2327866 100644 --- a/Robot 1 tiva/Motion.c +++ b/Pirates Robocon 2017/Motion.c @@ -1,3 +1,17 @@ +//////////////////////////////////////////////// +/* +This file is used to control the motion of the whole robot + +Using 10 Motors controlled by citroen motor drivers +4 motors for base (omni wheels) +3 motors for lifter +2 motors for serving the saucer +1 motor for loading the saucer + + +*/ +//////////////////////////////////////////////// + #include "Motion.h" /* M5------>M1 @@ -6,6 +20,9 @@ M7------>M3 M8------>M4 */ /// + +////////////////////////////Each Motor has a diffrent speed in both directions////////////////// +/* unsigned long M5_CW =63; unsigned long M6_CW =276; unsigned long M7_CW =63; @@ -15,7 +32,7 @@ unsigned long M5_CCW =376; unsigned long M6_CCW =651; unsigned long M7_CCW =463; unsigned long M8_CCW =363; -/////// +///////*/ /* // Motor 1 CW dir pin // Motor 2 CCW // Motor 3 CCW // Motor 4 CW dir pin unsigned long FORWARD[4]={438,188,814,588}; @@ -77,13 +94,8 @@ void Stop() } void Forward() { - // Motor 1 CW dir pin - // Motor 2 CCW - // Motor 3 CCW - // Motor 4 CW dir pin - -// digitalWrite(Motor5,HIGH); -// analogWrite(Motor5,M5_CW) ; + digitalWrite(Motor5,HIGH); + analogWrite(Motor5,FORWARD[0]) ; digitalWrite(Motor6,LOW); analogWrite(Motor6,FORWARD[1]) ; @@ -94,20 +106,13 @@ void Forward() digitalWrite(Motor8,HIGH); analogWrite(Motor8,FORWARD[3]) ; - //// delayUs(1); // delay for motor 1 - digitalWrite(Motor5,HIGH); - analogWrite(Motor5,FORWARD[0]) ; } void Reverse() { - // Motor 1 CCW - // Motor 2 CW dir pin - // Motor 3 CW dir pin - // Motor 4 CCW -// digitalWrite(Motor5,LOW); -// analogWrite(Motor5,REVERSE[0]) ; + digitalWrite(Motor5,LOW); + analogWrite(Motor5,REVERSE[0]) ; digitalWrite(Motor6,HIGH); analogWrite(Motor6,REVERSE[1]) ; @@ -118,21 +123,13 @@ void Reverse() digitalWrite(Motor8,LOW); analogWrite(Motor8,REVERSE[3]) ; - // delayUs(1); // delay for motor 1 - digitalWrite(Motor5,LOW); - analogWrite(Motor5,REVERSE[0]) ; } void Left() { - //Motor 1 CW dir pin - //Motor 2 CW dir pin - //Motor 3 CCW - //Motor 4 CCW - -// digitalWrite(Motor5,HIGH); -// analogWrite(Motor5,M5_CW) ; + digitalWrite(Motor5,HIGH); + analogWrite(Motor5,LEFT[0]) ; digitalWrite(Motor6,HIGH); analogWrite(Motor6,LEFT[1]) ; @@ -143,22 +140,14 @@ void Left() digitalWrite(Motor8,LOW); analogWrite(Motor8,LEFT[3]) ; - // delayUs(1); // delay for motor 1 - digitalWrite(Motor5,HIGH); - analogWrite(Motor5,LEFT[0]) ; } void Right() { - //Motor 1 CCW - //Motor 2 CCW - //Motor 3 CW dir pin - //Motor 4 CW dir pin - -// digitalWrite(Motor5,LOW); -// analogWrite(Motor5,M5_CCW) ; + digitalWrite(Motor5,LOW); + analogWrite(Motor5,RIGHT[0]) ; digitalWrite(Motor6,LOW); analogWrite(Motor6,RIGHT[1]) ; @@ -168,20 +157,14 @@ void Right() digitalWrite(Motor8,HIGH); analogWrite(Motor8,RIGHT[3]) ; - - // delayUs(1); // delay for motor 1 - digitalWrite(Motor5,LOW); - analogWrite(Motor5,RIGHT[0]) ; + } void UpRight() { - //Motor 1 - //Motor 2 CCW dir pin - //Motor 3 - //Motor 4 CW dir pin + digitalWrite(Motor5,LOW); MotorStop(Motor5) ; @@ -200,13 +183,8 @@ void UpRight() void UpLeft() { - //Motor 1 CW dir pin - //Motor 2 - //Motor 3 CCW - //Motor 4 - - // digitalWrite(Motor5,HIGH); - //analogWrite(Motor5,M5_CW) ; + digitalWrite(Motor5,HIGH); + analogWrite(Motor5,UPLEFT[0]) ; digitalWrite(Motor6,LOW); MotorStop(Motor6) ; @@ -217,22 +195,14 @@ void UpLeft() digitalWrite(Motor8,LOW); MotorStop(Motor8) ; - // delayUs(1); - digitalWrite(Motor5,HIGH); - analogWrite(Motor5,UPLEFT[0]) ; } void DownRight() { - //Motor 1 CCW - //Motor 2 - //Motor 3 CW dir pin - //Motor 4 - -// digitalWrite(Motor5,LOW); -// analogWrite(Motor5,M5_CCW) ; + digitalWrite(Motor5,LOW); + analogWrite(Motor5,DOWNRIGHT[0]) ; digitalWrite(Motor6,LOW); MotorStop(Motor6) ; @@ -243,20 +213,13 @@ void DownRight() digitalWrite(Motor8,LOW); MotorStop(Motor8) ; - // delayUs(1); - digitalWrite(Motor5,LOW); - analogWrite(Motor5,DOWNRIGHT[0]) ; + } void DownLeft() { - - - //Motor 1 - //Motor 2 CW dir pin - //Motor 3 - //Motor 4 CCW + digitalWrite(Motor5,LOW); MotorStop(Motor5) ; @@ -272,15 +235,11 @@ void DownLeft() } -void ClockWise() +void ClockWise() // low speed rotation { - //Motor 1 CCW - //Motor 2 CCW - //Motor 3 CCW - //Motor 4 CCW -// digitalWrite(Motor5,LOW); -// analogWrite(Motor5,M5_CCW) ; - + digitalWrite(Motor5,LOW); + //analogWrite(Motor5,CLOCKWISE[0]) ; +analogWrite(Motor5,10000) ; digitalWrite(Motor6,LOW); //analogWrite(Motor6,CLOCKWISE[1]) ; analogWrite(Motor6,10000) ; @@ -290,21 +249,15 @@ void ClockWise() digitalWrite(Motor8,LOW); // analogWrite(Motor8,CLOCKWISE[3]) ; analogWrite(Motor8,10000) ; - // delayUs(1); - digitalWrite(Motor5,LOW); - //analogWrite(Motor5,CLOCKWISE[0]) ; -analogWrite(Motor5,10000) ; + } -void CounterClockWise() +void CounterClockWise() // low speed rotation { - //Motor 1 CW dir pin - //Motor 2 CW dir pin - //Motor 3 CW dir pin - //Motor 4 CW -// digitalWrite(Motor5,HIGH); -// analogWrite(Motor5,M5_CW) ; - + + digitalWrite(Motor5,HIGH); +// analogWrite(Motor5,COUNTERCLOCKWISE[0]) ; + analogWrite(Motor5,10000) ; digitalWrite(Motor6,HIGH); // analogWrite(Motor6,COUNTERCLOCKWISE[1]) ; analogWrite(Motor6,10000) ; @@ -314,10 +267,7 @@ void CounterClockWise() digitalWrite(Motor8,HIGH); //analogWrite(Motor8,COUNTERCLOCKWISE[3]) ; analogWrite(Motor8,10000) ; - // delayUs(1); - digitalWrite(Motor5,HIGH); -// analogWrite(Motor5,COUNTERCLOCKWISE[0]) ; - analogWrite(Motor5,10000) ; + } void lifter1up() @@ -400,17 +350,10 @@ void liftersdown() { digitalWrite(Motor9,LOW); analogWrite(Motor9,servepwm) ; - // digitalWrite(Motor10,LOW); - //analogWrite(Motor10,servepwm) ; - // Serve(); - //delayUs(10000); + } void servestop() { MotorStop(Motor9); - // MotorStop(Motor10); - // digitalWrite(ServeMotorCW,LOW); -//digitalWrite(ServeMotorCCW,LOW); - } \ No newline at end of file diff --git a/Robot 1 tiva/Motion.h b/Pirates Robocon 2017/Motion.h similarity index 100% rename from Robot 1 tiva/Motion.h rename to Pirates Robocon 2017/Motion.h diff --git a/Robot 1 tiva/MotorInit.c b/Pirates Robocon 2017/MotorInit.c similarity index 97% rename from Robot 1 tiva/MotorInit.c rename to Pirates Robocon 2017/MotorInit.c index 6bac556..cb320db 100644 --- a/Robot 1 tiva/MotorInit.c +++ b/Pirates Robocon 2017/MotorInit.c @@ -1,3 +1,27 @@ +//////////////////////////////////////////////// +/* +This file Has both tivas initializations + +Tiva 1: + - Lifters (With encoders) (Two IR sensors were intended to be used) + - Loading and Serving mechanism (With object detection Sensor) + +Tiva 2: + - Base motion (With 8 channel line follower using ADC)(two object detection sensors)(extra line sensor for vertical lines) + +File Includes: + -Seperate Ports functions + -Delay functions + -PWM Write function (analogWrite) + -Digital Write functions + -Digital Read Functions + -Stop Functions + +There are multiple of commented initializations used for trial purposes + + +*/ +//////////////////////////////////////////////// #include #include "MemMap.h" @@ -87,6 +111,10 @@ void PWMA_Init() } + + + + /* Module 0 pwm 0 PB6 genA M0 Motor3 Module 0 pwm 1 PB7 genB M0 Motor2 Module 0 pwm 2 PB4 genA M1 Motor1 @@ -129,6 +157,9 @@ void PWMB_Init() //PWM0_EN |= 0x08; // PB5 pin enable } + + + /*Module 0 pwm 6 PC4 genA M3 Motor7 Module 0 pwm 7 PC5 genB M3 Motor8 */ // PortC dir 6,7 PWM 4,5 @@ -157,6 +188,10 @@ void PWMC_Init() //PWM0_EN |= 0X80; // PC5 pin enable } + + + + // PortD 0 sensor 1 analog 2,3 dir 6,7 relays void PWMD_Init() // 0 analog 1 input 2,3,6,7 output { @@ -177,6 +212,12 @@ void PWMD_Init() // 0 analog 1 input 2,3,6,7 output // RCGCADC |= 0x01; // enable clock to ADC } + + + + + + /*Module 0 pwm 4 PC4 genA M2 Motor5 Module 0 pwm 5 PC5 genB M2 Motor6 */ // PortE 0,1 dir 2,3 analog 4,5 PWM @@ -214,6 +255,10 @@ void PWME_Init() } + + + + ///////////////////ADC TIVA 2///////////////// void ADCB_Init() // B0 dir M7 B1 dir M8 b6 b7 input interrupts 4,5 analog { @@ -384,7 +429,6 @@ void TIVA2() // initialization of tiva 2 (Base , LINE follower , base sensors) PortF_Init(); init_adc_8pins(); //init_adc_2pins(); - //SysTick_Init(); calibration(); } diff --git a/Robot 1 tiva/MotorInit.h b/Pirates Robocon 2017/MotorInit.h similarity index 100% rename from Robot 1 tiva/MotorInit.h rename to Pirates Robocon 2017/MotorInit.h diff --git a/Robot 1 tiva/PID.c b/Pirates Robocon 2017/PID.c similarity index 93% rename from Robot 1 tiva/PID.c rename to Pirates Robocon 2017/PID.c index da565c3..ac1e3b6 100644 --- a/Robot 1 tiva/PID.c +++ b/Pirates Robocon 2017/PID.c @@ -1,3 +1,17 @@ +//////////////////////////////////////////////// +/* +This file is used to set a controller (PID) for each motor of the lifters +Base on system identification on simulink to get transfer function to calculate desired response +Includes: + - RPM function for each motor + - Reveloution for each motor + +*/ +//////////////////////////////////////////////// + + + + #include "PID.h" diff --git a/Robot 1 tiva/PID.h b/Pirates Robocon 2017/PID.h similarity index 100% rename from Robot 1 tiva/PID.h rename to Pirates Robocon 2017/PID.h diff --git a/Pirates Robocon 2017/Pirates.uvgui.omar_ b/Pirates Robocon 2017/Pirates.uvgui.omar_ new file mode 100644 index 0000000..fda8549 --- /dev/null +++ b/Pirates Robocon 2017/Pirates.uvgui.omar_ @@ -0,0 +1,1360 @@ + + + + -4.1 + +
### uVision Project, (C) Keil Software
+ + + + + + 38003 + Registers + 115 76 + + + 346 + Code Coverage + 634 160 + + + 204 + Performance Analyzer + 794 + + + + + + 1506 + Symbols + + 133 133 133 + + + 1936 + Watch 1 + + 133 133 133 + + + 1937 + Watch 2 + + 133 133 133 + + + 1935 + Call Stack + Locals + + 133 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 + + + + + + 1 + 1 + 0 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 169 + 497 + 1313 + 690 + + + + 0 + + 258 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000100000000000000010000003D433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C6D61696E2E6300000000076D61696E2E632A00000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000CD0000006600000056050000C5020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + CD0000004F000000F1030000B3000000 + + + 16 + 8A000000A10000008202000002010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C600000095020000 + + + 16 + 8A000000A10000005301000026020000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C600000095020000 + + + 16 + 8A000000A10000005301000026020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000072010000F1030000D3010000 + + + 16 + 8A000000A10000008202000002010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 8A000000A10000008202000002010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 8A000000A10000008202000002010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 8A000000A10000008202000002010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 6402000066000000EE030000C6010000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + CD00000063000000F1030000B3000000 + + + 16 + 8A000000A10000008202000002010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000075010000EE030000BA010000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 8A000000A10000008202000002010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 8A000000A10000008202000002010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 8A000000A10000008202000002010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 8A000000A10000008202000002010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C600000095020000 + + + 16 + 8A000000A10000005301000026020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C600000095020000 + + + 16 + 8A000000A10000005301000026020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000083010000F1030000D3010000 + + + 16 + 8A000000A10000008202000002010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000005E010000F1030000D3010000 + + + 16 + 8A000000A10000008202000002010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000086010000EE030000BA010000 + + + 16 + 8A000000A10000008202000002010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + CD00000063000000F1030000B3000000 + + + 16 + 8A000000A10000008202000002010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D000000066000000EE0300009A000000 + + + 16 + 8A000000A10000008202000002010000 + + + + 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 + 6102000063000000F10300006B010000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000072010000F1030000C2010000 + + + 16 + 8A000000A10000008202000002010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D000000066000000EE0300009A000000 + + + 16 + 8A000000A10000008202000002010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D000000066000000EE0300009A000000 + + + 16 + 8A000000A10000008202000002010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D000000066000000EE0300009A000000 + + + 16 + 8A000000A10000008202000002010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C6000000BA010000 + + + 16 + 8A000000A10000005301000026020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000083010000F1030000D3010000 + + + 16 + 8A000000A10000008202000002010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000086010000EE030000BA010000 + + + 16 + 8A000000A10000005301000026020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 8A000000A10000001A02000031020000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 0000000000000000B70300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000AE02000056050000C1020000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 1 + + 16 + 000000001C000000C201000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2619 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFCD000000B3000000F1030000B7000000000000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E6500200000000000008A000000A10000008202000002010000CD0000004F000000F1030000B30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF5D0200004F000000610200006B010000000000000200001004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000008A000000A10000001A02000031020000610200004F000000F10300006B0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC90000004F000000CD000000AE020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000008A000000A10000005301000026020000000000004F000000C9000000AE0200000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000005A010000F10300005E01000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000400000000000008A000000A10000001A02000031020000000000005E010000F1030000D301000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF90100005E010000FD010000D301000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF000000006B010000F10300006F010000000000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B401000077940000018000800000000000008A000000A10000008202000002010000000000006F010000F1030000D30100000000000040820046040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2222 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000435303030960000000000000014000435303030053135303030035044330B50574D315F434D50415F310131043331393008736572766570776D0333303004313535300B50574D315F434D50425F310C53657276654D6F746F7243570D53657276654D6F746F7243435708536572766528293B0553657276650450574D450450574D440450574D420450574D41055449564131034D4C330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 643 + 00200000010000000F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E0000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A0000000000000000000000000000000001000000010000000180BE010000000000000B000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1366 + 768 + + + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 0 + 1 + 42 + 1 + + 0 + + + + +
diff --git a/Pirates Robocon 2017/Pirates.uvopt b/Pirates Robocon 2017/Pirates.uvopt new file mode 100644 index 0000000..e6f914e --- /dev/null +++ b/Pirates Robocon 2017/Pirates.uvopt @@ -0,0 +1,485 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + + + + 0 + 0 + + + + Target 1 + 0x4 + ARM-ADS + + 16000000 + + 0 + 1 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 0 + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 2 + + + + + + + + + + + BIN\lmidk-agdi.dll + + + + 0 + UL2CM3 + UL2CM3(-O207 -S0 -C0 -FO7 -FD20000000 -FC800 -FN1 -FF0TM4C123_256 -FS00 -FL040000) + + + + + 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 + + + + + + + + Source Group 1 + 1 + 0 + 0 + 0 + + 1 + 1 + 5 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\MemMap.h + MemMap.h + 0 + 0 + + + 1 + 2 + 5 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\MotorInit.h + MotorInit.h + 0 + 0 + + + 1 + 3 + 1 + 0 + 0 + 0 + 0 + 1 + 42 + 0 + .\main.c + main.c + 0 + 0 + + + 1 + 4 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\MotorInit.c + MotorInit.c + 0 + 0 + + + 1 + 5 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\encoders.c + encoders.c + 0 + 0 + + + 1 + 6 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\PID.c + PID.c + 0 + 0 + + + 1 + 7 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\UART.c + UART.c + 0 + 0 + + + 1 + 8 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\startup_TM4C123.s + startup_TM4C123.s + 0 + 0 + + + 1 + 9 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\Motion.c + Motion.c + 0 + 0 + + + 1 + 10 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\ssi.c + ssi.c + 0 + 0 + + + 1 + 11 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\spi.c + spi.c + 0 + 0 + + + 1 + 12 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\pistons.c + pistons.c + 0 + 0 + + + 1 + 13 + 5 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\pistons.h + pistons.h + 0 + 0 + + + 1 + 14 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\ADC.c + ADC.c + 0 + 0 + + + 1 + 15 + 5 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\ADC.h + ADC.h + 0 + 0 + + + 1 + 16 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\Serve.c + Serve.c + 0 + 0 + + + 1 + 17 + 5 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\Serve.h + Serve.h + 0 + 0 + + + 1 + 18 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\Poles.c + Poles.c + 0 + 0 + + + 1 + 19 + 5 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\Poles.h + Poles.h + 0 + 0 + + + 1 + 20 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\fence.c + fence.c + 0 + 0 + + + +
diff --git a/Robot 1 tiva/trial pwm functions.uvproj b/Pirates Robocon 2017/Pirates.uvproj similarity index 100% rename from Robot 1 tiva/trial pwm functions.uvproj rename to Pirates Robocon 2017/Pirates.uvproj diff --git a/Robot 1 tiva/Poles.c b/Pirates Robocon 2017/Poles.c similarity index 91% rename from Robot 1 tiva/Poles.c rename to Pirates Robocon 2017/Poles.c index b363b6f..d44c5c8 100644 --- a/Robot 1 tiva/Poles.c +++ b/Pirates Robocon 2017/Poles.c @@ -1,3 +1,18 @@ +//////////////////////////////////////////////// +/* +This file is used to automatically adjust the height, roll and pitch of the serving mechanism +Includes: + - function for every pole each have diffrent parametes that can be adjusted + (Motor lifter 1,2 and 3)(Serving motors speed ) + -functions made to know previous position using a simple algorithm to use an incrmental encoder + as an absolute + +Using three incremental optical encoders +three motors +*/ +//////////////////////////////////////////////// + + #include "Poles.h" long desired_pos1=0; diff --git a/Robot 1 tiva/Poles.h b/Pirates Robocon 2017/Poles.h similarity index 100% rename from Robot 1 tiva/Poles.h rename to Pirates Robocon 2017/Poles.h diff --git a/Pirates Robocon 2017/Serve.c b/Pirates Robocon 2017/Serve.c new file mode 100644 index 0000000..fc368ae --- /dev/null +++ b/Pirates Robocon 2017/Serve.c @@ -0,0 +1,122 @@ +//////////////////////////////////////////////// +/* +This file is used to control the whole serve mechanism + +Using object detection sensor to detect the saucer +Three motors (two for serving the saucer , one for loading the saucer from the magazines) +One piston +*/ +//////////////////////////////////////////////// + +#include "Serve.h" + +unsigned long State=1 ; +unsigned long I=0; +unsigned long state1=0; +unsigned long state2=0; +uint32_t SHARP[]={0}; + + + + void Serve() +{ + /////////////////////////////1 magazine////////////////////////// + + digitalWrite(ServePiston,LOW); + Delay1ms(15); + PD2 &= ~0x04; + analogWrite(Motor10,3000) ; + Delay1ms(5); + while(1) + { + if (ReadData()==0x24) + {MotorStop(Motor10); + digitalWrite(ServePiston,LOW); + break;} + if((PA5&0x20)==0x00) + { + if (ReadData()==0x24) + {MotorStop(Motor10); + digitalWrite(ServePiston,LOW); + + break;} + Delay1ms(65); + digitalWrite(ServePiston,HIGH); + MotorStop(Motor10); + Delay1ms(5); + Delay1ms(150); + digitalWrite(ServePiston,LOW); + PD2 |= 0x04; + analogWrite(Motor10,3000) ; + Delay1ms(470); + digitalWrite(ServePiston,LOW); + MotorStop(Motor10); + break; + } + } + +/////////////////////////////2 magazines////////////////////////// +/* +switch (State) + { + case 1: + digitalWrite(ServePiston,LOW); + Delay1ms(15); + PD2 &= ~0x04; + analogWrite(Motor10,5000) ; + State=2; + Delay1ms(5); + // state1++; + while(1) + { + if((PA5&0x20)==0x00) + //if(((PE2&0x04)==0)) + { + Delay1ms(65); + digitalWrite(ServePiston,HIGH); + MotorStop(Motor10); + Delay1ms(5); + state1++; +// PD2 |= 0x04; +// analogWrite(Motor10,5000) ; + Delay1ms(150); + // MotorStop(Motor10); + digitalWrite(ServePiston,LOW); + break; + } + } + break; + + case 2: + digitalWrite(ServePiston,LOW); + Delay1ms(15); + PD2 |= 0x04; + Delay1ms(15); + analogWrite(Motor10,5000) ; + State=1; + Delay1ms(5); + //state2++; + while(1) + { + if((PA5&0x20)==0x00) + // if(((PE2&0x04)==0)) + { + Delay1ms(65); + digitalWrite(ServePiston,HIGH); + MotorStop(Motor10); + Delay1ms(5); + // PD2 &= ~0x04; +// analogWrite(Motor10,5000) ; + Delay1ms(150); + digitalWrite(ServePiston,LOW); + // MotorStop(Motor10); + break; + } + } + break; + +} +///////////////////////////////////////////////////////////////////// +*/ + + } diff --git a/Robot 1 tiva/Serve.h b/Pirates Robocon 2017/Serve.h similarity index 100% rename from Robot 1 tiva/Serve.h rename to Pirates Robocon 2017/Serve.h diff --git a/Robot 1 tiva/UART.c b/Pirates Robocon 2017/UART.c similarity index 64% rename from Robot 1 tiva/UART.c rename to Pirates Robocon 2017/UART.c index d9b8830..1eb90fc 100644 --- a/Robot 1 tiva/UART.c +++ b/Pirates Robocon 2017/UART.c @@ -1,3 +1,9 @@ +//////////////////////////////////////////////// +/* +Trial file +*/ +//////////////////////////////////////////////// + #include "UART.h" void UART_OutChar(unsigned char data){ diff --git a/Robot 1 tiva/UART.h b/Pirates Robocon 2017/UART.h similarity index 100% rename from Robot 1 tiva/UART.h rename to Pirates Robocon 2017/UART.h diff --git a/Robot 1 tiva/adc.crf b/Pirates Robocon 2017/adc.crf similarity index 94% rename from Robot 1 tiva/adc.crf rename to Pirates Robocon 2017/adc.crf index 76ce2e86962a40c58aa23aed4612eb022c369895..09a5e39e4ffbd99bebd82e0c5ecbb7ad36f79d87 100644 GIT binary patch delta 3401 zcmb7{S!@+`6vpSw+@kDv_)}I>$6CQC0YeDJL_iTtB)$kwzDQzFEIhDdLX>+;6rqI* zru4E&*_W23r7SINL7*)yl&vgn9Armild`nz#P2(o-Um`iAbh`^`On;MPXBYxxpONs zBz)}5e9M`)H3D~YW{A+eh%i`4X&#D2FKHxR$zuXO!({A3zJ zvxvw7ru$!5cY}e}p4q@VceIcOJ~@jSEGCu$(~w4eFwn*`8+nJ##13L-q%SN&HyGa{9uQB6 zS#Zoj8udXlhvv(P)x>t9h}cW)BaRTqiBrT`;veEVahJGH%tSUfks@4YGrQl3&@yl; za%>0&+InUaZ=X*T5xa?Rp%L}Nib@wjj0n>=bKI!ZBd=II_Y%IXtS1aTgnNYI2DYliDLw3Pq(P6cJXPO z_dml^I*hcTuk!F3p<_u~TL-v~PaRO&qtcjBVyx!g-0;o z4dAP2x8KWJppkwfBD% zIcH4^Yn3Z4akEa|Y`=}Q+Lcx~=s)DrGx47J z(KaF5WTU;eL3^OX&?)E&R38FT(6kv)4zvrZvZb%z5gw)%M;Ds zO>FZM^uPX1+job3w%UiD_s@oZPRxHgyl1?;e**k-noNHk?AOQaQw4i7>*f99;lI8~ z|F!Vn5c5xm^_&;lqf(pL{#Nkc(4_ww_-~B){|4`j7y378@4$Xz)IRjw<6RB^O)>vW zc+Y=%|A+A3)MWarV4oYaUnq9SEPi?aTky|q(toAj&B}A7Eo#5LXLjPdrcr-5j@g4_ zs?>3&`o`MqN|2MXi)Y5z<_E$5DnH)J$8vOatZhsw>% z<83n&>(E-PZ;P!@u+40&Lrbu}J+?j(y*U>rpbVTSh@F^Zn|WA=Qn6kbTc2#31z3l| z{#(`#S6n38)ia|VGe*o-M^W9|U=L886kyOz|+N!m<}H-DR%u zheDQkH8?7Fg+Cbz9k0-DZtZhT0^Y}kafQZ7vIFl=m9FtTlVqDDF-Z5hGFfenBMqB-zC;_{C(#i$`@X>Gu= HY%B3U(otSH delta 3375 zcmb7`d2Ccw7{%XxZ^}|AoyVu3NXoOR1cO5OOHEi@P$SW}B`69(c8uV@MGZ56!5wAm zKvYyH0^OmdEd>nFLZR$iL7q^7BD6qT!xF(#Jm;G-!KN-WbAGw^&Fh&v_kQ1*SD6~O zIW;bKxD(&7dfS#b3x6-s&C9;K_IV_=Q9UkwX*`t0HxMO>(G)<67b}kcc&&3(91g z%_1Vi5+akxCyI!5#0Fv;v5WYbI7A#Ls)$?j*8`=8>tj%WlLvBvX3nL@YO#9U%2kwvT^Rub!pjgiOU(eF=;pTIis zpI3PKORi%Ua68s(L?-sfGEQ?`Ph0`cU>O&JGL>d?hsULd4n&Jj- z!I~DpbRm=t5%}3frcYPZtysOPnRd0%rlSyjeahZWa$K zo2A3LX5kp=brPtCF59Nu??#(O%&tITho#Nh;kj|sOhRPjeI`HJqFU!#NP3LgtXlC} zQhK1;wp#mITza(Hz@HKb{v?WXmt)ug$gjmOF^_Xl#ZB_WpARzf>* zJ4ZVRO$_bHgPi(=W`}m?Z=9Y0mLe8aQ&6J> zy&7t26%E8y{En-MHH1dvCXO}(J+TiF7j=xeM&&+^Dv14rhUQU@juBOa#;4|!27tDo zMyO^KLm*Tiwbf44Ox4iRRM4K(bk+FMe9-RHoYf%Hq|iRq#MMaK2-{Xs*D`LC2Czol zZcg_Q8pRB|5ZVayNuRvEP+@pv}*u)-2Q@ipBtrV6GeJ9X9Ly z-qt)FY0PVo3R6s&AX_f*o*r|5)0VgY z#l2EwEyAX%ziNJv#+&B9yA^7Y53>F z{6B{Gr`PZQ82odt^^e(~f_-kx{&QGQr#P zH|MIBJC5XIP8B##tuNMc*YLr%y(gg&w!Ccc3gB{H?D9xk-Y|ImfvfqktD|gr$KXYa z6|t+MZF%3|RfVesv8!WHTL!O#{*6{)?CMxsrsA7HTXDU}HN%_MG0v8c@CLLVZ>)^{ z!+2Xh!*!_0zs)Lkjf-{TNpYAXBaDnRGRnwkBV&w=H8Re~c;t4xwaUd$u#v%DpUAOC zOb<5+A%ppBW^@*^=VGMmAd?gddJ~a0C9dflHp}qnU8*CQ;30^@rV@|X8(hPu{u#zQ zj@d@n+>BX< z^zXKIxLmHDVD!YIClo!A=m}ii@v9rm&Af!~y`!7U;e7b+bor$u8x;bT9|%~MZ6*H& DoC!`1 diff --git a/Robot 1 tiva/adc.d b/Pirates Robocon 2017/adc.d similarity index 100% rename from Robot 1 tiva/adc.d rename to Pirates Robocon 2017/adc.d diff --git a/Robot 1 tiva/adc.o b/Pirates Robocon 2017/adc.o similarity index 99% rename from Robot 1 tiva/adc.o rename to Pirates Robocon 2017/adc.o index fb37d0370eb1f49c44ff63bb953d2bb21df228a2..db04aea1c693a33a43120f2666cfc13c63446328 100644 GIT binary patch delta 266 zcmbQUo^8&0whfzv8098!7P4d1nfwVzrc5>z)@Q7moCqZ6Po5|&$+&a!YT;gHIX1@0 zIU)v|vqk!t7|(6~B{rFf@z~}*$vS35$I^5K1w#cR14DBq21bVX_z+KD*Z6n^B|{S{ z6ALRN<7Qpi?Ygpz>&+PXx8DtBG?U~Gbqh@M_OtX%NjKXrm&?e<$%`ZspEP}91*6RN z&@#re%xDscRg5CjcjYqbO&8B&jGg{IpHXGHK{+GWbiI5=gY7!ijQmV!Iu6zXjY_G- QG)l0LQG9!7Bcr<*0CPD}CIA2c delta 266 zcmbQUo^8&0whfzv7zHM87P4cMoBRn#hD|mU)@RI_oCqW*PM#<%$+&v*YT;gH0XD|T zIU)v|vqk!t7!PdzB{rFfamVI9$vS35uhJX^BO?VP14DBq21bVX_z+KD*Z6n^B||eS zLvt%*qh?*%?Ygpz>&+M$x8DtBG?U~`E(`L`i1H8jDly(Jm&?e<$%`ZspEP}91*6RN z&@#re%xDscRg5CjcjYqbO&8B&jGg{IpHXGHK{+GWbiI5=gY7!ijQmV!Iu6zXjY_G- QG)l0LQG9!7Bcr<*0I}^-o&W#< diff --git a/Robot 1 tiva/encoders.c b/Pirates Robocon 2017/encoders.c similarity index 93% rename from Robot 1 tiva/encoders.c rename to Pirates Robocon 2017/encoders.c index 487bce8..4cbf8be 100644 --- a/Robot 1 tiva/encoders.c +++ b/Pirates Robocon 2017/encoders.c @@ -1,3 +1,14 @@ +//////////////////////////////////////////////// +/* +This file is used to calculate the RPM and number of counts made by the encoders using interrupts +unsing systick timer to calculate RPM +*/ +//////////////////////////////////////////////// + + + + + #include "encoders.h" unsigned long Q=0; //unsigned long State=1 ; @@ -109,7 +120,7 @@ counts3= singlePoleFilter(counts3,prev_counts3);*/ prev1 = Mlifter1counter ; // set last count reached prev2 = Mlifter2counter ; // set last count reached prev3 = Mlifter3counter ; // set last count reached -// prevMServe = MServecounter ; // set last count reached +// prevMServe = MServecounter ; // set last count reached // prev_counts1=counts1; // prev_counts2=counts2; // prev_counts3=counts3; @@ -131,7 +142,7 @@ counts3= singlePoleFilter(counts3,prev_counts3);*/ } - +/////// low pass filter float singlePoleFilter(const int current, int prev_val) { return SINGLE_POLE_C+ SINGLE_POLE_FILTER_A0*current + SINGLE_POLE_FILTER_B1*prev_val; diff --git a/Robot 1 tiva/encoders.crf b/Pirates Robocon 2017/encoders.crf similarity index 98% rename from Robot 1 tiva/encoders.crf rename to Pirates Robocon 2017/encoders.crf index f0a7651cd6fea73487c496875e3756e2e1f812d1..73b9c0eed00c0e1b883952abb84f103f77af7b27 100644 GIT binary patch delta 873 zcmZ9KOGuPa6vw~+9VbgOHIK*V==BjkDl3yrL+wF}7Oip@L|Z{^p+dQtG1FSK3SkOj znxtsa#!XH3ei&H^F{P${y)9@FJ&2MZsQ=7>L?2u@zw`f}bI*709bfQ97rY~xNhw3$ z`X;;%zg_(WNs)piJX!7?MgY^1FBw>|)Ei=aF=FzNpIllKfUe`Jyd{#FmW;S{l zW)GEnf?O)qJee(tQH>73?4UFz$fHzjb-U5nd`6GK)CDtpA^S_Mwj1q2y_?}Y5cp^; zv)W;_8?{W03yPR3x7um62W#DA=b@lDfG|gUBq*U+VVek#1*L>a+enxYlo6_IeQ=-` zmHrd3_nD3gDwtklR}-EJDhX}&6PrF0R0VLHS2Y=rGzdG&OP>-=v)>s^i>BMJ44#W- z*w5}VXGYY<4z-o>tmrDnW;YFUqSZFaPOd2TAWJLf<5j?V^$X9Jg)_){;P zn;Hoi{>qLN`lE$@JXsuwAdKngOb{8#fnLT}qc$G}N#zw`XeG~bo)uyI@G{LGt1C%s zdDew77~Skp=PUY8_^;$bZBgRMmJSr zU`OZ}ckz2^=9(bYX^bpsK#-OoEzJ6-D2WzZ_C4bV2|KIndXnu;5O3@TEb zuJUOObhXt+Xgjn6deC-IaZ`{<1!t`H=>}-6)h6iP5cCkV%hr48=9VBx2?y`S9Qn2& zi=6JX+0Kv$1=-{br!Dq7`Hn!ynNC~nH!s!P737eEu7w|cPmoK_ z9t+t{*KkSBZ@1cMyI2_#2X07(`Bxf@Jvum*y(2J`dq+w)6ENe5s$PRZirX^Qq;QN3|@))-8_TW zq5(JOrI-oPoY)`S%J_|F0b|=l!CTQ%H%TW?lymtK5E>&+F5oDi<~xav&|W}K0x8T) zi5_Pr0-v4%=GpOHw1*kiuXwrUgXoEPhmCjjQpZZaS7@dal|ESQqhDX5LMMEs??=(% XSR+wS!S|D2`zhYAYr=1gHRXQ+_EOiH diff --git a/Robot 1 tiva/encoders.d b/Pirates Robocon 2017/encoders.d similarity index 100% rename from Robot 1 tiva/encoders.d rename to Pirates Robocon 2017/encoders.d diff --git a/Robot 1 tiva/encoders.h b/Pirates Robocon 2017/encoders.h similarity index 100% rename from Robot 1 tiva/encoders.h rename to Pirates Robocon 2017/encoders.h diff --git a/Robot 1 tiva/encoders.o b/Pirates Robocon 2017/encoders.o similarity index 99% rename from Robot 1 tiva/encoders.o rename to Pirates Robocon 2017/encoders.o index 2fd6083d01726226b0b72afb80735a7723de2abe..66e6f617097322a0b6ba8518d98abff55f91b346 100644 GIT binary patch delta 225 zcmaEIh3&}|whfNl$~tWB0iOPj@g9kJDLJV{42%pw&;i7UK@9uPjEtF+Q@E8GCr$3) zPGFqA`6V|CBctx-cRXQCijJk}3JQh_Mh1rFNR7&e2Ay7Yka(dlA)=Usj-!@MRO|u z_EdgG>p(`v?F$na7mITHI7cOA7P$Fmd7EzcFJo-yLJ@h`!1#^@S!8-)Eu-Z0gl0z8 e?LS%>KQbfBZU55AI1g2|VjrX2_T7DqE2ROrJVhe_ diff --git a/Pirates Robocon 2017/fence.c b/Pirates Robocon 2017/fence.c new file mode 100644 index 0000000..51f6744 --- /dev/null +++ b/Pirates Robocon 2017/fence.c @@ -0,0 +1,57 @@ +//////////////////////////////////////////////// +/* +This file is used to make the robot moves straight along the +fence +Using two object detection sensors at the back of the robot +*/ +//////////////////////////////////////////////// +#include "fence.h" + + +void FenceR() +{ + + Right(); +if((digitalRead(s1)==HIGH)&&(digitalRead(s2)==HIGH)) + {Forward(); + Delay1ms(340); + } + + if((digitalRead(s1)==HIGH)&&(digitalRead(s2)==LOW)) + {CounterClockWise(); + Delay1ms(240); + ClockWise(); + Delay1ms(20); + } + if((digitalRead(s2)==HIGH)&&(digitalRead(s1)==LOW)) + {ClockWise(); + Delay1ms(240); + CounterClockWise(); + Delay1ms(20); + } + +} + +void FenceL() +{ + + Left(); +if((digitalRead(s1)==HIGH)&&(digitalRead(s2)==HIGH)) + {Forward(); + Delay1ms(340); + } + + if((digitalRead(s1)==HIGH)&&(digitalRead(s2)==LOW)) + {ClockWise(); + Delay1ms(240); + CounterClockWise(); + Delay1ms(20); + } + if((digitalRead(s2)==HIGH)&&(digitalRead(s1)==LOW)) + {CounterClockWise(); + Delay1ms(240); + ClockWise(); + Delay1ms(20); + } + +} \ No newline at end of file diff --git a/Robot 1 tiva/fence.crf b/Pirates Robocon 2017/fence.crf similarity index 98% rename from Robot 1 tiva/fence.crf rename to Pirates Robocon 2017/fence.crf index 9ee17d3ebdfeb0d106874801cce58a04fa32430b..a3eaf79c7c7eb9643a9cfbd5a8c67007931750b7 100644 GIT binary patch delta 508 zcmZ{h%PxaK6vxlesp%zAldsjfRilDRwbH6$;j*!^@(Mz1cma!!2e6Y^NF***5{XL} z6?>N^9sna^M`9r!K=^+jm00*Pzhut;J99F>%;u*!)b9ALm#B`(swzs~1*y(6KeseH zms+5;_mvwr;oCTgPq=))}QHkb%8}3a9?I~d&3pgu? z85rTLBxZ2LSX5HNzSZ|XCw+w8z7mzLF>dEVnl6+WM27-RAOhMz6eK_j3;?@lNOKOS zFO`7ds>#!pvvU+`8a0)gPEF}Y%T{|a4Ro#8qnX2AjP=J}O+8hW6_35$3cNOTegTRY Ba}odm delta 359 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 delta 6806 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 +#define SCB_R (*((volatile unsigned long *) 0xE000ED88)) + + + int i=0; +int a=0; +unsigned long servepwm=8000 ; + + +void Delay1ms(unsigned long msec); +void Data(); + +int main() +{ + TIVA1(); // change to TIVA2() to upload to the second tiva + while(1) + { + Data(); + } +} + + + +void Data() +{ + if(ReadData()==0x30) // ps button + {Stop(); + servestop(); + liftersStop();} + if (ReadData()== 0x23) // start manual mode + { + //a=20; +while(1) +{ + if(ReadData()==0x0A) // ps button + {Stop(); + servestop(); + liftersStop();} + if(ReadData()==0x30) // ps button + {Stop(); + servestop(); + liftersStop();} + // a=20; + if(ReadData()==0x30) // ps button + {Stop(); + servestop(); + liftersStop();} + if(ReadData()==stop) + {Stop();} + else if(ReadData()==F) // analog forward + {Forward(); + a=1;} + else if(ReadData()==Rev) // analog backward + {Reverse(); + a=2;} + else if(ReadData()==stop) + {Stop();} + else if(ReadData()==L) // analog left + {Left(); + a=3;} + else if(ReadData()==R) // analog right + {Right(); + a=4;} + else if(ReadData()==stop) + {Stop();} + else if(ReadData()==UR) // analog upright + {UpRight(); + a=5;} + else if(ReadData()==UL) // analog upright + {UpLeft(); + a=6;} + else if(ReadData()==DR) // analog down right + {DownRight(); + a=7;} + else if(ReadData()==DL) //analog down left + {DownLeft(); + a=8;} + else if(ReadData()==CW) // right analog right( CW) + {ClockWise(); + a=9;} + else if(ReadData()==stop) + {Stop();} + else if(ReadData()==CCW) // right analog left (CCW) + {CounterClockWise(); + a=10;} + else if(ReadData()==stop) + {Stop();} + else if(ReadData()==ServeStart) // R1 + {analogWrite(Motor9,servepwm) ; +Delay1ms(5); + Serve(); + } + else if(ReadData()==ServeStop) // L1 + {servestop();} + else if(ReadData()==LIFT1_UP) // R2 + {lifter1up();} + else if(ReadData()==LIFT1_DOWN) // L2 + {lifter1down();} + else if(ReadData()==LIFT12_UP) // TRIANGLE + {lifter12up();} + else if(ReadData()==LIFT12_DOWN) // CROSS + {a=40; + lifter12down();} + else if(ReadData()==LIFT3_UP) // CIRCLE + {lifter3up();} + else if(ReadData()==LIFT3_DOWN) // SQUARE + {lifter3down();} + else if(ReadData()==LIFTall_UP) // UP + {liftersup();} + else if(ReadData()==LIFTall_DOWN) // DOWN + {liftersdown();} + else if(ReadData()==LIFT_STOP) + {liftersStop();} + else if(ReadData()==servepwm_DOWN) // LEFT + {servepwm=servepwm+12; + if(servepwm>16000) + { servepwm=15800; } } + else if(ReadData()==servepwm_UP) // RIGHT + {servepwm=servepwm-12; + if(servepwm<80) + {servepwm=500;} + if(servepwm>0xFFFF) + {servepwm=500;} + } + else if(ReadData()==stop) + {Stop();} + if (ReadData()==0x24)////////break and go into automatic mode + {break;} + } +} + +/////////////////////////////////// select Automatic mode//////////////////////////////////// + if (ReadData()==0x24) + { + a=90; + + while(1) + { + if(ReadData()==0x30) // ps button + {Stop(); + servestop(); + liftersStop();} + if(ReadData()==0x0A) // ps button + {Stop(); + servestop(); + liftersStop();} + //------------------------------------------------------------- + if (ReadData()==POLE1) + {Pole1(2915,3550,2730,4000);} + //------------------------------------------------------------- + if (ReadData()==POLE2) + {Pole2(3300,3650,2730,10224);} + //------------------------------------------------------------- + if (ReadData()==POLE3) + {Pole1(3300,3650,2730,9552);} + //------------------------------------------------------------- + if (ReadData()==POLE4) + {Pole4(0,0,0,1550);} + //---------------------------------------------------------- +// if (ReadData()==POLE5) +// {Pole5(0,0,0,1550);} +//------------------------------------------------------------- +else if(ReadData()==servepwm_DOWN) // LEFT + {servepwm=servepwm+25; + if(servepwm>16000) + { servepwm=15800; } } + else if(ReadData()==servepwm_UP) // RIGHT + {servepwm=servepwm-25; + if(servepwm<80) + {servepwm=500;} + if(servepwm>0xFFFF) + {servepwm=500;} + } +//------------------------------------------------------------- + if(ReadData()==stop) + {Stop();} + else if(ReadData()==F) // analog forward + {Forward();} + else if(ReadData()==Rev) // analog backward + {Reverse();} + else if(ReadData()==stop) + {Stop();} + else if(ReadData()==L) // analog left + {Left();} + else if(ReadData()==R) // analog right + {Right();} + else if(ReadData()==stop) + {Stop();} + else if(ReadData()==UR) // analog upright + {UpRight();} + else if(ReadData()==UL) // analog upright + {UpLeft();} + else if(ReadData()==DR) // analog down right + {DownRight();} + else if(ReadData()==DL) //analog down left + {DownLeft();} + else if(ReadData()==CW) // right analog right(CW) + {ClockWise();} + else if(ReadData()==stop) + {Stop();} + else if(ReadData()==CCW) // right analog left (CCW) + {CounterClockWise();} + else if(ReadData()==stop) + {Stop(); + MotorStop(Motor10);} + else if(ReadData()==ServeStart) // R1 + {serve();} + else if(ReadData()==ServeStop) // L1 + {servestop();} + else if(ReadData()==LIFT_STOP) + {liftersStop(); + MotorStop(Motor10);} + else if(ReadData()==R2) + { + PD2 &= ~0x04; + analogWrite(Motor10,1000) ; + } + else if(ReadData()==L2) // L2 + { + PD2 |= 0x04; + analogWrite(Motor10,1000) ; + } + + else if(ReadData()==POLE5) + { + digitalWrite(ServePiston,HIGH); + Delay1ms(150); + digitalWrite(ServePiston,LOW); + } + if (ReadData()==0x23) + {break;} + } +} +} + + + + +void SystemInit(void) +{ +/* Grant coprocessor access */ +/* This is required since TM4C123G has a floating point coprocessor */ + SCB_R |= 0x00f00000; +} \ No newline at end of file diff --git a/Robot 1 tiva/main.crf b/Pirates Robocon 2017/main.crf similarity index 96% rename from Robot 1 tiva/main.crf rename to Pirates Robocon 2017/main.crf index a692dfaca2ae21b5231a55e0bc08f6d2fa9d11fc..5a6f9fcd4416f821f564cc111276f8657a057000 100644 GIT binary patch delta 2071 zcmYL~32;qU7{||dliZJ3a$dBr+MLmc7AaLtXJ~C{gVfgPs2VNC)RK0zNmL}XT755e zLd1G2f(W7^8^NYIHty&_EEZ~n15ia2S&kmTlr)RXkl*z(X|c_?+M<%v+bUKlCG@d?R;5yN z3i=DtUDvPGDz;n0e*@h^cHQ-;)oizc4ZxazfwRcU*lr6uR=96j zY%SaEVJAzLj*IJ#Y#rONuu~-)i>wo}Alq*TDB8@Ba3aFiZcVkG?RQ`oAnOggf$cch zMX)`c@K~znUyNZl%xqyh9y3c}<6(bf`(4<4*f`j&Y&d6`I+sm zu!XQK-KMIX?QXDrph3`QP$E=}X|qSLUyy|>40qesRNL6@4nGyX2aev(_It1&Lj$2t zp)a8Ma?EbQK0zi{*AJeHrIXG5Ez}OpFC$DMlSXDVX3-_HppDQ~=oa)hG|nP3$)Z|r zZS{-hMmS_BnQKJ%5$x357(oh|8$`De?9$u>!ALT9h%O`8tvMROC^C16&LG&M`4#Cn zKbiYPhusKOp}8rRjKR4c5bZ^>S93EYch+JR)B=2wwSLK3j>?~G9UH8)3+fnpnqv^<5N(62)cgkA zLZYqCiJ^GbxkN$aM>R`l=Mj~`9n&mLy^N?B?zm>@=jB8z;9Skp$pu9Da3?fN6R#x7 z!|6|Imi8^e*{54{70D^h(!6Cz&J$%J`CYTLZV8gpME<$hCWCzU+5EPFf;^8f`&pVP#QE68U>Ap{LmQbyzxM1 zwg5Udmw0c{^|TOz(puu-sCP%hXh zs1O_wR0@s=jtfo;&I_&zt_f}c7a#9>i=2ij6xrjxUkgBuF^myt9=#aB-IMoaL9-EgqH-}T-26HiF_XU;X z3Gw*M6ghB)V2&Ug80;jcQdIaN@r!{{XI3h;idF`rh0%hT%p&*`b;TKnCaT8 z$ZO(!r`#A->@^*HW|(DCE%UWyzO_s`ehJ4x6QL>4G-xKY1lms4Zrosr*Web?@Rcg{ jHZt-mybtyAUB}L=yr!$~AQr9mnnKH$cr;WgOEvf(A}})) delta 2072 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 delta 14086 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 a)pMx?7sH3~Y2^c9HRP#-@b(#84E_&yM{}?M diff --git a/Robot 1 tiva/motion.crf b/Pirates Robocon 2017/motion.crf similarity index 96% rename from Robot 1 tiva/motion.crf rename to Pirates Robocon 2017/motion.crf index 4513f1f83494c06f38514da75f1c7b6a2935feb9..8005126aea6567cfa11c88267053b040430d46c4 100644 GIT binary patch delta 2419 zcmXYzd2AL{6vgKb9~N4cxr`tpCNCyR;ve{z6h**V0kJ@g8n)IL8i+=XH4+J0llg!u zT3ThbCD0-ig)Z3AB9yHZD8;1}1lb%B2qFPxQG!MrgXi22lKaa$Z@$i(dGDSx)R%NG zFX`Set6Tc=Kjw9G_wet*1qI!<6?BuX%xIaPlyEswPOK!Vi5jAT*i7sr_7fdMCvl88 z4%EdHyh}l%rwc1MRY_D4>xo*Tj%XyBh&JMYpNu5@j>AL53F0L1T0Gpl93;|R*vzTz z#BQR6XeSO5hl%frQ^b$J;P?*jw;++>ZpJy@??IxM3n$~!6x0kY}5itN)#4> z;R@mtqME27b`U#>4&dkb0o*R^q&`cWBd!yF67%^0MZjFFdnHKpcHvaaOhe5?%|g9} znuB_uzh6j{O9Zauu#VV7>?T@>L%?RNdnE`DQ=cb(A#M;iiTAkfLLeXOUJVj`TsR#w zxu};=FQew7-bQ`M-xm|Bh}A??Pc{&(#9rbEP=s}_2H{caUx|yvU&P+0q6$&(qDuJtQlgSrLo^ail6)3T#bFz9448s-uLa?8>Py6B;vb@m zSj2Tpfnjlf?|P63TzH04XNe2IoU+VOk{ivyb70Hy_B?2AI$xWQz{PpGd{6Ev&yM@Z zcamxG5bxgrtI!W@VtRm$%LZicvtQYGawZ<(bp?rguqg6#C?C(uW@KaVkZ1%pB^!i?Wp=RUv`(>O zGh)~}X6 z&}Mb>U1M2imJE!TFJ^Xg-jUQzXoghMnC;DjW(doi8@y_6G;3J;SQMBq%_NrW7U~S; zJ*m4|DqFr=DqFrs7R#2j7P1!g7SNWomiHFY7Pl7qmekDLui_qjV_Gl``?*9D4{>sm zx70?KyUal55woF&&uwvI31_w+dYF^ucneia8h%#nTVSbPf@PMf`TJJc{n_w$nzve| zM^Y|g)e4oKNx6VgrAm5I&SSJjB_k>4F#1%bR}ywj^VX{LPRePF)+tXS#;8iAZ&FUh z1HAPriZw^LFdr6yLtqdoz=h9L`r*Pz7tV%PU==tek|FUR?{k$9S4KP7hLO&AWz@+D zT-=~?CoX0=d{`LrOkAd)EQS} zwL*QV@)%UJxEiRfDkGu37FPzfO=T3+PvYi7HLHw6`L){XW3$;Tf3u=k) z+M#x;JONeayB4TjD%nu0eAgU7?pApca;@(gpjuSMKyC2dMyNe1W1;GOR|(asG7f61 z?^ZzVRe1_(m+wlU_Nk1AYW3YhsQoHWLw)1BLZ~*C9H^tddjsl#$^@v>zMC1}o8h&q ZOoTk|yFC1#3u~1fst*NHmy0;#?&l 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 JSe95V{sWK10~`PV delta 6422 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 diff --git a/Robot 1 tiva/motorinit.d b/Pirates Robocon 2017/motorinit.d similarity index 100% rename from Robot 1 tiva/motorinit.d rename to Pirates Robocon 2017/motorinit.d diff --git a/Robot 1 tiva/motorinit.o b/Pirates Robocon 2017/motorinit.o similarity index 93% rename from Robot 1 tiva/motorinit.o rename to Pirates Robocon 2017/motorinit.o index e4853d335a7cb9e72d35962cb98c8bba5f2787b5..d24126197a53a63a5c3a67fbf5d49bc87e0ed2a6 100644 GIT binary patch delta 5339 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 delta 369 zcmZo@WN&C>-ykQ%s4`hzD2GvVa*vQPqs8O{Li&vUlRp62ag$Yqbyz+#GgeFv6*gd5 z!ot`wxl>q|jHYHB{UlN;^Zvqqd)I zWxU1AU7!+dZfM~V=9q6ZU49;;*mTZ$j2hcNbTWS8LXq1zg;8-k-&DqbEGWW((;4Nq co6ch7MiJibJ&*A|ipX@ug+PVDiy3ug0Sn7l>Hq)$ diff --git a/Robot 1 tiva/pistons.c b/Pirates Robocon 2017/pistons.c similarity index 87% rename from Robot 1 tiva/pistons.c rename to Pirates Robocon 2017/pistons.c index 997b754..b1eac76 100644 --- a/Robot 1 tiva/pistons.c +++ b/Pirates Robocon 2017/pistons.c @@ -1,3 +1,10 @@ +//////////////////////////////////////////////// +/* +Trial file +*/ +//////////////////////////////////////////////// + + #include "pistons.h" /* int n =0 ; diff --git a/Robot 1 tiva/pistons.crf b/Pirates Robocon 2017/pistons.crf similarity index 100% rename from Robot 1 tiva/pistons.crf rename to Pirates Robocon 2017/pistons.crf diff --git a/Robot 1 tiva/pistons.d b/Pirates Robocon 2017/pistons.d similarity index 100% rename from Robot 1 tiva/pistons.d rename to Pirates Robocon 2017/pistons.d diff --git a/Robot 1 tiva/pistons.h b/Pirates Robocon 2017/pistons.h similarity index 100% rename from Robot 1 tiva/pistons.h rename to Pirates Robocon 2017/pistons.h diff --git a/Robot 1 tiva/pistons.o b/Pirates Robocon 2017/pistons.o similarity index 91% rename from Robot 1 tiva/pistons.o rename to Pirates Robocon 2017/pistons.o index 4a445d6b6f9c22a8fcfa63386e3c97c1ef8b15a0..f1fe336bf06ebf88d910da48f98535aadf128f4e 100644 GIT binary patch delta 146 zcmX@2dqj6b43nZ`X}W@fp@NZtp}7(RBSUe7u5^p^24=g_V)<=2|9YRz{A^ z3)yG0bLS-o2%h&c-6qwseNgre{n1tce%2!^4HZC)oR#tHxk CsVav6 diff --git a/Robot 1 tiva/poles.crf b/Pirates Robocon 2017/poles.crf similarity index 96% rename from Robot 1 tiva/poles.crf rename to Pirates Robocon 2017/poles.crf index cfc64fb702f0b81484cc67eb919fd96174f910ce..1ce29a958a505cef68baa3012828a620bb6cc9dc 100644 GIT binary patch delta 2246 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 S@X=%})rv~b`z%XYcl{6HffdgH diff --git a/Robot 1 tiva/poles.d b/Pirates Robocon 2017/poles.d similarity index 100% rename from Robot 1 tiva/poles.d rename to Pirates Robocon 2017/poles.d diff --git a/Robot 1 tiva/poles.o b/Pirates Robocon 2017/poles.o similarity index 99% rename from Robot 1 tiva/poles.o rename to Pirates Robocon 2017/poles.o index 79251d88f833a44bc8faf894a497ed5a4a83f412..605f0a5948f511959d29d8e37820f6c68e2c60ab 100644 GIT binary patch delta 234 zcmew}kNwX)_6-Mk809A)mPuYQjQB*6qGa8LzN#BXlKi*IC7Q2wk!KcJU32sqz5YhfXB` delta 237 zcmew}kNwX)_6-Mk7zHLDjWKd^C~q2L*W^9C>5MxktMH{WzL?y@cZ^YB zb1;7;6XW8|X9dey6unAw6pV}%j0_CTl^7Tq;^RX+eO=?@6_gB3txS!rj4hi}#kQx4 zF={6%15xSEF>Np`y98b-mP;Zo)!F*6qGa8LzM)%Wc~<5QeK}dTksX*S5XZW49GAP}e&Vd;&8K_5sAm3sVtnpFv?GLj@5;*~XXw`bPOe}pbPYXelTo#E&W}_$##z}rDzDh zcsi)1D=ESeVrW4Jic!n6=~OxI%tYy4iqJG10>&bc^dLpjvW0pqs+Ax?Pet{g?-y$G zQuJ9~4(jN+sQ#>kbr#bLK998|=uHZYs>Au3K{tS%MzbEW{F;67`F0=`r2|zuj+_A< zmVW||4i$Tde6xh$NU@Kg#>~U~SaF5rEDn`Zy26x%r&Bs=M0h%-D~)p_h#YGD1=(0} Ang9R* delta 526 zcmaLSIZH!95C`y?_cmD*O>|igP>V%8K=A@=(MCZ(hP7CU2!i_^ECPaO5lB3u1dLaq zB<9dYE5!#k-lABTMg(;x_CDAj^XC5^JM;P@V%E1c<_5p^3THl`r!6_|MsJ0*_?@hK ztg6roZX9RMF*=GC^%3!w?ECN`1)q+yO~DceyF@xUQrxU@rAef|0vN@{ddNwkj9%t1 z)|h?fgm{S@m!ocNhEpl3jb7k>oJlY{Ook~CgOOr6c6C(3xfJ!(izA0v=GDQ46b;l_ zpiY9$4xIwxRAjgU*Jc&mO3_Ji>3+Vt=t;PfqRXPC>b_LXdM)r!s{WrMMt?j?(QR?Y zQ}9%({+8l>E-8JMqQ~MiRWDNX+Q>u*I|lmUU5Y*$Vv*NbWn#=av&p2GJ?4-}Gg&52 zsMJ9SuY1QNq*Y+l;-ps#8HGWLU8Cn|-xYN90Xl2$XJe-lwf&YG`ZckwEPZ``vUY>2hi-|nmKq$y}8t^8$s{t>` z`UbpNdK>Twa$W;IQKSK%B&W*t0G%Y0WgLmeQsHS(R!n{+mgp@KfW`RtI%zm9k(6Jp zNI9Muk>eqzVugfqBrk&)l{ft`Fe?_oOxQ2WMpDb|^aW_GNP>y3-&O*Kxzf^t=?ROv zgNL-jL2grt7Mhr+M2Z30ZIa1S`KK&mZ$y)o^z;HwK6_dancP$PmZ$X+kC?x#!)lT& zlge3AQs|FfoTP}E!1#TUizB6>3{a7^#){+$HQ}92mQ`H6j@kogk*gn>>>%*F7?yHp zBL9p_mSU+)Y@IlPn&8aE2tA^hB6)*k>5yNd3}z237}%YbVFIg(|HfUkp7IlbpDzoH zL}L-z&15C=q4Z#mDu#=^Uq5cM3kdD@h7>eQ#Y(FPYSU*O@I-Of9m_^5&I`@S|BKhh9yj`3~Gmz?(-br{=99 zU-3A)RGPO4?gY%Yi?#{nSxnMz_4I9=LEp}K1P99FdpJXnok98|etwKIRNYeuDD_A<}Ir?@7O%n zx4|usC)N2q!#$&$Yi`=ulQ+7Px&LQ$jQ#v(H@Cs!8((+7{<36c*maEkX0uCjHIchz zc|qhP0weflFeH5>b$C28#dTTe;DHAt&~`N7q?#M8Y;~>4e^g`BPMz543V0TVr5>8r z&w|^pk)C1h3UaJ;5K0%=?-U@3*7Ghb2)wpEaEF^PLYYB%2&0n|7}Gd{p<5^ch}pd6 z<&YBUgHm1md7YvwlIM?}{f28x=8)jIZ>Y4+@la;akLE z^30TSv1E}6#L-iFiI+%lF(j{K(Pt$3AObTJh3Rz!b5JPb*NpAw9_P}-`Lrwsi7*Fr z0BpR?p<6L;S=Zs9*SCvLa)|09NO<8Zl!Z4Bib8nGCX6GFIZTphoL6urFd_(w@e$ha zyGU0UEM7W@HROh(VUt^B7hb`FG=s5jqLC1SQumRdR4x>5K_ZS%>+vkz_u>|c&>QwJ z-7>w?F3~_^@)(`SbqRaSU_FYc7Iw*qr)o^vt3e2}Cz7I`ELc*Z?M}Q+Mg#C7=W{Bf zIF9)G-T>L>e}U90c)vjeb;#E1Vvyr)tpb@tvP)$cYW)a!wcujen^|vJW+Z!vqG=Tp zdx}gX;+3^>#yzN0H10WX8I@yjG+Vox1TEcDCUK?~6GhJQic&N&?Sj_25jW`2PH#N} z2{-!jHa9KN+6B|9XhXEaJ7i~$^CriMQ=o8KC>)s-+&iJy-$`kqL1Rng z-3XEL0TdeKB|*_s&@>dYAm8;I#;sXXd+F)^{gh+3h1Hij$x*=%zSpMeu_3#J$C89F2jeH2fKkYfTm4{7X zfjI`wNbVtUw_CSc zz{;Sf06`Ks$eEy*X<(lOxgkVW4=d;12cz^l1~riSN1sIBeCLgj+ zjJ)o>%ga(g;lsdlPvMUZRM6cLSUNYzd;dqW643WDs488J$MTUEsGZ5nk*=&X)@9tb zh~KobTWMzq=kZKN!)$9`hRZk`U|Kl7^i#H)Nfzk%!8#sfb0H^v03ew%E;`S2RzL<2 z%VnIhx9iLxw;d+5aL(T!5Zi>?{L|6ntK2zPYa{jsH}WZWbRSJ=j9Mo}a-Ep)nxhDY zUx+M`Bl3AAj%&Db@ceBn+9nTvPHbvIn+{w03U$7)O3)kWsDO`(3lFJn;9qzeTkh@* z19|2SW==!7hAME20yxlC$Pxyt9^>l^g%8ta#$Cc!L1IC zd|>Oljcbn$yD~xphIA<6)vA;pKY#&y*CC60iQ@>m=XGIkNWq1Xc5qVCODxyofLW+@ zOqQ5luk2lxUI3|M$N}&KS0R(^kny8TxBlQELWw0Jr*$3TCc?7e*NWJe;QeeNj|BlH zXb-a|&4OFqDQ>$3GvF^bAFpi)bTr(hW{+cdAc6j8q6C!P z^5-91`W%VT4$JvhQUHV=Q~d>b#z<(AL6>?VZMi#YEQ?wl8({?|eH9|QNu!Wu&UVry zWc0kPu9=5$1#*YPL{ASBzcG&Q1E$T1q8`#3k-fKuBGZLIajMO@cKtg&7AdIQgA4&b z4Y5!UG+DJ1rUruWJ@AFs;ynS!9Ck2N0i+ThqD9Oo&l$DXOy6|D1-eCHo;NNP=X>CkYqW7`M5o(Y+?xk#5;7=?)%1X zOv!X&>EF)!69WhTVU|kq1=QN>m3&4bGvN#pX$}STU&isPGNf z2n*~l05d&=u%J;J2=Xdz$cV|8AVY`~v*b(LE{j4!vNP6?soVqBn?{jz%}1}=exS;b zbw2YC6C9_9Pb>fk_KSHSWVT8Cc!~rk~<>oqfu~ Wg^zakumv-}sKJ1v77fk7&)|P^cr1Sa delta 7312 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 diff --git a/Robot 1 tiva/spi.c b/Pirates Robocon 2017/spi.c similarity index 88% rename from Robot 1 tiva/spi.c rename to Pirates Robocon 2017/spi.c index 5183888..d4081c9 100644 --- a/Robot 1 tiva/spi.c +++ b/Pirates Robocon 2017/spi.c @@ -1,3 +1,11 @@ +//////////////////////////////////////////////// +/* + +This file is used to Read the data sent from Arduino to the tiva + +*/ +//////////////////////////////////////////////// + #include "spi.h" @@ -34,8 +42,8 @@ char servepwm_DOWN = 0x22; // LEFT char POLE3 = 0x14; // TRIANGLE char POLE1 = 0x15; // CROSS char POLE2 =0x16; // CIRCLE -char POLE5 = 0x17; // SQUARE -char POLE4 = 0x18; // UP +char POLE4 = 0x17; // SQUARE +char POLE5 = 0x18; // UP char VERTICAL_LINE = 0x19; // DOWN char LINE = 0x21 ; //RIGHT char R2=0x27; // R2 diff --git a/Robot 1 tiva/spi.crf b/Pirates Robocon 2017/spi.crf similarity index 98% rename from Robot 1 tiva/spi.crf rename to Pirates Robocon 2017/spi.crf index da1810cef01b8fac4e6fa16a22f2a2c2ed2a7f26..32d40f843f18ab06432efb51d740283a5ce4c706 100644 GIT binary patch delta 718 zcmajc$!k+l6bA73z4xS0Jn3<&+DbgOrj1RTHmyT#jrP?T8xjx-f)j29K@bE%5Z_Y} z1W^>!IL~(Bl-Q_s=%3)irJ6;T;=+Z0fqv=Ajd(d1?(cHXcNeEJ=U3+Z>Swq4%CFO( z7C2n{YTw+ZuM3AG$Y$=*2&LN3`h`wE8zEOa^?NGTI8|qoF?^4Qe6qLRcB_1m>M4KHUo+t*1b~{W=DTX5WvdRvXFQpL=SKC2eKUHkv8?*hyGeu*JYitkk zT+x_khwUa_C`O1*nV#pH2tfEMaTH6=jaXi=Q_yZ)KpArB7 delta 718 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 n*6^I-QE0cz!MQjTpA5YU_Y*ikH+ literal 0 HcmV?d00001 diff --git a/Pirates Robocon 2017/trial pwm functions.build_log.htm b/Pirates Robocon 2017/trial pwm functions.build_log.htm new file mode 100644 index 0000000..5b09a6e --- /dev/null +++ b/Pirates Robocon 2017/trial pwm functions.build_log.htm @@ -0,0 +1,12 @@ + + +
+

µVision Build Log

+

Project:

+C:\Users\omar_\Documents\GitHub\Pirates14\Robot 1 tiva\Pirates.uvproj +Project File Date: 07/09/2017 + +

Output:

+
+ + diff --git a/Robot 1 tiva/trial pwm functions.htm b/Pirates Robocon 2017/trial pwm functions.htm similarity index 87% rename from Robot 1 tiva/trial pwm functions.htm rename to Pirates Robocon 2017/trial pwm functions.htm index 7ee0a91..4e26045 100644 --- a/Robot 1 tiva/trial pwm functions.htm +++ b/Pirates Robocon 2017/trial pwm functions.htm @@ -3,7 +3,7 @@ Static Call Graph - [.\trial pwm functions.axf]

Static Call Graph for image .\trial pwm functions.axf


-

#<CALLGRAPH># ARM Linker, 5.03 [Build 76]: Last Updated: Sat Jul 22 16:22:42 2017 +

#<CALLGRAPH># ARM Linker, 5.03 [Build 76]: Last Updated: Tue Aug 01 14:48:26 2017

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

Call chain for Maximum Stack Depth:

@@ -370,7 +370,7 @@

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

[Stack]

  • Max Depth = 64 + Unknown Stack Size -
  • Call Chain = __rt_entry_main ⇒ main ⇒ Data ⇒ Pole5 ⇒ PID_ML3_REV ⇒ map +
  • Call Chain = __rt_entry_main ⇒ main ⇒ Data ⇒ Pole4 ⇒ PID_ML3_REV ⇒ map

[Calls]
  • >>   main
  • >>   exit @@ -392,12 +392,11 @@



    [Calls]
    • >>   _sys_exit
    -

    Data (Thumb, 1610 bytes, Stack size 8 bytes, main.o(.text)) -

    [Stack]

    • Max Depth = 64
    • Call Chain = Data ⇒ Pole5 ⇒ PID_ML3_REV ⇒ map +

      Data (Thumb, 1632 bytes, Stack size 8 bytes, main.o(.text)) +

      [Stack]

      • Max Depth = 64
      • Call Chain = Data ⇒ Pole4 ⇒ PID_ML3_REV ⇒ map

      [Calls]
      • >>   servestop -
      • >>   serve -
      • >>   line +
      • >>   serve
      • >>   liftersup
      • >>   liftersdown
      • >>   liftersStop @@ -407,7 +406,7 @@

      • >>   lifter1down
      • >>   lifter12up
      • >>   lifter12down -
      • >>   digitalWrite +
      • >>   digitalWrite
      • >>   analogWrite
      • >>   UpRight
      • >>   UpLeft @@ -416,11 +415,10 @@

      • >>   Right
      • >>   Reverse
      • >>   ReadData -
      • >>   Pole5
      • >>   Pole4
      • >>   Pole2
      • >>   Pole1 -
      • >>   MotorStop +
      • >>   MotorStop
      • >>   Left
      • >>   Forward
      • >>   DownRight @@ -433,9 +431,9 @@

      main (Thumb, 12 bytes, Stack size 0 bytes, main.o(.text)) -

      [Stack]

      • Max Depth = 64
      • Call Chain = main ⇒ Data ⇒ Pole5 ⇒ PID_ML3_REV ⇒ map +

        [Stack]
        • Max Depth = 64
        • Call Chain = main ⇒ Data ⇒ Pole4 ⇒ PID_ML3_REV ⇒ map
        -
        [Calls]
        • >>   TIVA1 +
          [Calls]
          • >>   TIVA1
          • >>   Data

          [Called By]
          • >>   __rt_entry_main @@ -444,58 +442,59 @@

            SystemInit (Thumb, 14 bytes, Stack size 0 bytes, main.o(.text))
            [Address Reference Count : 1]

            • startup_tm4c123.o(.text)
            -

            PWMA_Init (Thumb, 314 bytes, Stack size 0 bytes, motorinit.o(.text)) -

            [Called By]

            • >>   TIVA1 +

              PWMA_Init (Thumb, 314 bytes, Stack size 0 bytes, motorinit.o(.text)) +

              [Called By]

              • >>   TIVA1
              -

              PWMB_Init (Thumb, 230 bytes, Stack size 0 bytes, motorinit.o(.text)) -

              [Called By]

              • >>   TIVA1 +

                PWMB_Init (Thumb, 230 bytes, Stack size 0 bytes, motorinit.o(.text)) +

                [Called By]

                • >>   TIVA1
                -

                PWMC_Init (Thumb, 172 bytes, Stack size 0 bytes, motorinit.o(.text)) -

                [Called By]

                • >>   TIVA1 +

                  PWMC_Init (Thumb, 172 bytes, Stack size 0 bytes, motorinit.o(.text)) +

                  [Called By]

                  • >>   TIVA1
                  -

                  PWMD_Init (Thumb, 150 bytes, Stack size 0 bytes, motorinit.o(.text)) -

                  [Called By]

                  • >>   TIVA1 +

                    PWMD_Init (Thumb, 150 bytes, Stack size 0 bytes, motorinit.o(.text)) +

                    [Called By]

                    • >>   TIVA1
                    -

                    PWME_Init (Thumb, 436 bytes, Stack size 0 bytes, motorinit.o(.text)) -

                    [Called By]

                    • >>   TIVA1 +

                      PWME_Init (Thumb, 436 bytes, Stack size 0 bytes, motorinit.o(.text)) +

                      [Called By]

                      • >>   TIVA1
                      -

                      ADCB_Init (Thumb, 130 bytes, Stack size 0 bytes, motorinit.o(.text), UNUSED) -

                      [Called By]

                      • >>   TIVA2 +

                        ADCB_Init (Thumb, 130 bytes, Stack size 0 bytes, motorinit.o(.text), UNUSED) +

                        [Called By]

                        • >>   TIVA2
                        -

                        ADCC_Init (Thumb, 172 bytes, Stack size 0 bytes, motorinit.o(.text), UNUSED) -

                        [Called By]

                        • >>   TIVA2 +

                          ADCC_Init (Thumb, 172 bytes, Stack size 0 bytes, motorinit.o(.text), UNUSED) +

                          [Called By]

                          • >>   TIVA2
                          -

                          ADCD_Init (Thumb, 42 bytes, Stack size 0 bytes, motorinit.o(.text), UNUSED) -

                          [Called By]

                          • >>   TIVA2 +

                            ADCD_Init (Thumb, 42 bytes, Stack size 0 bytes, motorinit.o(.text), UNUSED) +

                            [Called By]

                            • >>   TIVA2
                            -

                            ADCE_Init (Thumb, 148 bytes, Stack size 0 bytes, motorinit.o(.text), UNUSED) -

                            [Called By]

                            • >>   TIVA2 +

                              ADCE_Init (Thumb, 148 bytes, Stack size 0 bytes, motorinit.o(.text), UNUSED) +

                              [Called By]

                              • >>   TIVA2
                              -

                              PortF_Init (Thumb, 218 bytes, Stack size 0 bytes, motorinit.o(.text)) -

                              [Called By]

                              • >>   TIVA2 -
                              • >>   TIVA1 +

                                PortF_Init (Thumb, 218 bytes, Stack size 0 bytes, motorinit.o(.text)) +

                                [Called By]

                                • >>   TIVA2 +
                                • >>   TIVA1
                                -

                                SysTick_Init (Thumb, 28 bytes, Stack size 0 bytes, motorinit.o(.text)) -

                                [Called By]

                                • >>   TIVA1 +

                                  SysTick_Init (Thumb, 28 bytes, Stack size 0 bytes, motorinit.o(.text)) +

                                  [Called By]

                                  • >>   TIVA1
                                  -

                                  digitalWrite (Thumb, 818 bytes, Stack size 0 bytes, motorinit.o(.text)) -

                                  [Called By]

                                  • >>   Pole3 -
                                  • >>   Pole -
                                  • >>   lifter2down -
                                  • >>   lifter2up -
                                  • >>   serve -
                                  • >>   line +

                                    digitalWrite (Thumb, 818 bytes, Stack size 0 bytes, motorinit.o(.text)) +

                                    [Called By]

                                    • >>   Pole5 +
                                    • >>   Pole3 +
                                    • >>   Pole +
                                    • >>   line +
                                    • >>   lifter2down +
                                    • >>   lifter2up +
                                    • >>   serve
                                    • >>   liftersup
                                    • >>   liftersdown
                                    • >>   liftersStop @@ -508,16 +507,15 @@

                                    • >>   analogWrite
                                    • >>   UpRight
                                    • >>   UpLeft -
                                    • >>   TIVA1 +
                                    • >>   TIVA1
                                    • >>   Stop
                                    • >>   Serve
                                    • >>   Right
                                    • >>   Reverse -
                                    • >>   Pole5
                                    • >>   Pole4
                                    • >>   Pole2
                                    • >>   Pole1 -
                                    • >>   MotorStop +
                                    • >>   MotorStop
                                    • >>   Left
                                    • >>   Forward
                                    • >>   DownRight @@ -527,33 +525,33 @@

                                    • >>   Data
                                    -

                                    TIVA1 (Thumb, 122 bytes, Stack size 4 bytes, motorinit.o(.text)) +

                                    TIVA1 (Thumb, 122 bytes, Stack size 4 bytes, motorinit.o(.text))

                                    [Stack]

                                    • Max Depth = 4
                                    • Call Chain = TIVA1
                                    -
                                    [Calls]
                                    • >>   SysTick_Init -
                                    • >>   PortF_Init -
                                    • >>   PWME_Init -
                                    • >>   PWMD_Init -
                                    • >>   PWMC_Init -
                                    • >>   PWMB_Init -
                                    • >>   PWMA_Init -
                                    • >>   digitalWrite +
                                      [Calls]
                                      • >>   SysTick_Init +
                                      • >>   PortF_Init +
                                      • >>   PWME_Init +
                                      • >>   PWMD_Init +
                                      • >>   PWMC_Init +
                                      • >>   PWMB_Init +
                                      • >>   PWMA_Init +
                                      • >>   digitalWrite

                                      [Called By]
                                      • >>   main
                                      -

                                      init_adc_8pins (Thumb, 152 bytes, Stack size 0 bytes, motorinit.o(.text), UNUSED) -

                                      [Called By]

                                      • >>   TIVA2 +

                                        init_adc_8pins (Thumb, 152 bytes, Stack size 0 bytes, motorinit.o(.text), UNUSED) +

                                        [Called By]

                                        • >>   TIVA2
                                        -

                                        TIVA2 (Thumb, 88 bytes, Stack size 8 bytes, motorinit.o(.text), UNUSED) -

                                        [Calls]

                                        • >>   calibration -
                                        • >>   init_adc_8pins -
                                        • >>   PortF_Init -
                                        • >>   ADCE_Init -
                                        • >>   ADCD_Init -
                                        • >>   ADCC_Init -
                                        • >>   ADCB_Init +

                                          TIVA2 (Thumb, 88 bytes, Stack size 8 bytes, motorinit.o(.text), UNUSED) +

                                          [Calls]

                                          • >>   calibration +
                                          • >>   init_adc_8pins +
                                          • >>   PortF_Init +
                                          • >>   ADCE_Init +
                                          • >>   ADCD_Init +
                                          • >>   ADCC_Init +
                                          • >>   ADCB_Init

                                          init_adc_3pins (Thumb, 62 bytes, Stack size 0 bytes, motorinit.o(.text), UNUSED) @@ -561,10 +559,10 @@

                                          init_adc_2pins (Thumb, 72 bytes, Stack size 0 bytes, motorinit.o(.text), UNUSED)

                                          Delay1ms (Thumb, 22 bytes, Stack size 0 bytes, motorinit.o(.text)) -

                                          [Called By]

                                          • >>   Pole3 -
                                          • >>   Pole +

                                            [Called By]
                                            • >>   Pole5 +
                                            • >>   Pole3 +
                                            • >>   Pole
                                            • >>   Serve -
                                            • >>   Pole5
                                            • >>   Pole4
                                            • >>   Pole2
                                            • >>   Pole1 @@ -576,19 +574,19 @@

                                              analogWrite (Thumb, 442 bytes, Stack size 12 bytes, motorinit.o(.text))

                                              [Stack]

                                              • Max Depth = 12
                                              • Call Chain = analogWrite
                                              -
                                              [Calls]
                                              • >>   digitalWrite -
                                              -
                                              [Called By]
                                              • >>   lifter2down -
                                              • >>   lifter2up -
                                              • >>   PID_MServe_RPM -
                                              • >>   PID_ML3_REV -
                                              • >>   PID_ML3_RPM -
                                              • >>   PID_ML2_REV -
                                              • >>   PID_ML2_RPM -
                                              • >>   PID_ML1_REV -
                                              • >>   PID_ML1_RPM -
                                              • >>   serve -
                                              • >>   line +
                                                [Calls]
                                                • >>   digitalWrite +
                                                +
                                                [Called By]
                                                • >>   line +
                                                • >>   lifter2down +
                                                • >>   lifter2up +
                                                • >>   PID_MServe_RPM +
                                                • >>   PID_ML3_REV +
                                                • >>   PID_ML3_RPM +
                                                • >>   PID_ML2_REV +
                                                • >>   PID_ML2_RPM +
                                                • >>   PID_ML1_REV +
                                                • >>   PID_ML1_RPM +
                                                • >>   serve
                                                • >>   liftersup
                                                • >>   liftersdown
                                                • >>   lifter3up @@ -611,24 +609,24 @@

                                                • >>   Data
                                                -

                                                MotorStop (Thumb, 204 bytes, Stack size 8 bytes, motorinit.o(.text)) +

                                                MotorStop (Thumb, 204 bytes, Stack size 8 bytes, motorinit.o(.text))

                                                [Stack]

                                                • Max Depth = 8
                                                • Call Chain = MotorStop
                                                -
                                                [Calls]
                                                • >>   digitalWrite +
                                                  [Calls]
                                                  • >>   digitalWrite
                                                  -
                                                  [Called By]
                                                  • >>   Pole3 -
                                                  • >>   Pole -
                                                  • >>   PID_ML3_REV -
                                                  • >>   PID_ML2_REV -
                                                  • >>   PID_ML1_REV +
                                                    [Called By]
                                                    • >>   Pole5 +
                                                    • >>   Pole3 +
                                                    • >>   Pole +
                                                    • >>   line +
                                                    • >>   PID_ML3_REV +
                                                    • >>   PID_ML2_REV +
                                                    • >>   PID_ML1_REV
                                                    • >>   servestop -
                                                    • >>   line
                                                    • >>   liftersStop
                                                    • >>   UpRight
                                                    • >>   UpLeft
                                                    • >>   Stop
                                                    • >>   Serve -
                                                    • >>   Pole5
                                                    • >>   Pole4
                                                    • >>   Pole2
                                                    • >>   Pole1 @@ -645,103 +643,103 @@

                                                      SysTick_Handler (Thumb, 422 bytes, Stack size 32 bytes, encoders.o(.text))

                                                      [Stack]

                                                      • Max Depth = 64
                                                      • Call Chain = SysTick_Handler ⇒ __aeabi_dmul
                                                      -
                                                      [Calls]
                                                      • >>   __aeabi_dmul -
                                                      • >>   __aeabi_ui2d -
                                                      • >>   __aeabi_d2uiz +
                                                        [Calls]
                                                        • >>   __aeabi_dmul +
                                                        • >>   __aeabi_ui2d +
                                                        • >>   __aeabi_d2uiz

                                                        [Address Reference Count : 1]
                                                        • startup_tm4c123.o(RESET)
                                                        -

                                                        singlePoleFilter (Thumb, 144 bytes, Stack size 56 bytes, encoders.o(.text), UNUSED) -

                                                        [Calls]

                                                        • >>   __aeabi_dmul -
                                                        • >>   __aeabi_i2d -
                                                        • >>   __aeabi_dadd -
                                                        • >>   __aeabi_d2f +

                                                          singlePoleFilter (Thumb, 144 bytes, Stack size 56 bytes, encoders.o(.text), UNUSED) +

                                                          [Calls]

                                                          • >>   __aeabi_dmul +
                                                          • >>   __aeabi_i2d +
                                                          • >>   __aeabi_dadd +
                                                          • >>   __aeabi_d2f
                                                          -

                                                          Hex2Dec (Thumb, 224 bytes, Stack size 96 bytes, encoders.o(.text), UNUSED) -

                                                          [Calls]

                                                          • >>   __hardfp_pow -
                                                          • >>   __aeabi_dmul -
                                                          • >>   __aeabi_l2d -
                                                          • >>   __aeabi_i2d -
                                                          • >>   __aeabi_d2lz -
                                                          • >>   __aeabi_dadd -
                                                          • >>   strlen +

                                                            Hex2Dec (Thumb, 224 bytes, Stack size 96 bytes, encoders.o(.text), UNUSED) +

                                                            [Calls]

                                                            • >>   __hardfp_pow +
                                                            • >>   __aeabi_dmul +
                                                            • >>   __aeabi_l2d +
                                                            • >>   __aeabi_i2d +
                                                            • >>   __aeabi_d2lz +
                                                            • >>   __aeabi_dadd +
                                                            • >>   strlen
                                                            -

                                                            map (Thumb, 22 bytes, Stack size 16 bytes, pid.o(.text)) +

                                                            map (Thumb, 22 bytes, Stack size 16 bytes, pid.o(.text))

                                                            [Stack]

                                                            • Max Depth = 16
                                                            • Call Chain = map
                                                            -
                                                            [Called By]
                                                            • >>   PID_MServe_RPM -
                                                            • >>   PID_ML3_REV -
                                                            • >>   PID_ML3_RPM -
                                                            • >>   PID_ML2_REV -
                                                            • >>   PID_ML2_RPM -
                                                            • >>   PID_ML1_REV -
                                                            • >>   PID_ML1_RPM +
                                                              [Called By]
                                                              • >>   PID_MServe_RPM +
                                                              • >>   PID_ML3_REV +
                                                              • >>   PID_ML3_RPM +
                                                              • >>   PID_ML2_REV +
                                                              • >>   PID_ML2_RPM +
                                                              • >>   PID_ML1_REV +
                                                              • >>   PID_ML1_RPM
                                                              -

                                                              PID_ML1_RPM (Thumb, 272 bytes, Stack size 16 bytes, pid.o(.text), UNUSED) -

                                                              [Calls]

                                                              • >>   map +

                                                                PID_ML1_RPM (Thumb, 272 bytes, Stack size 16 bytes, pid.o(.text), UNUSED) +

                                                                [Calls]

                                                                • >>   map
                                                                • >>   analogWrite
                                                                -

                                                                PID_ML1_REV (Thumb, 286 bytes, Stack size 16 bytes, pid.o(.text)) +

                                                                PID_ML1_REV (Thumb, 286 bytes, Stack size 16 bytes, pid.o(.text))

                                                                [Stack]

                                                                • Max Depth = 32
                                                                • Call Chain = PID_ML1_REV ⇒ map
                                                                -
                                                                [Calls]
                                                                • >>   map +
                                                                  [Calls]
                                                                  • >>   map
                                                                  • >>   analogWrite -
                                                                  • >>   MotorStop +
                                                                  • >>   MotorStop
                                                                  -
                                                                  [Called By]
                                                                  • >>   Pole3 -
                                                                  • >>   Pole -
                                                                  • >>   Pole5 +
                                                                    [Called By]
                                                                    • >>   Pole5 +
                                                                    • >>   Pole3 +
                                                                    • >>   Pole
                                                                    • >>   Pole4
                                                                    • >>   Pole2
                                                                    • >>   Pole1
                                                                    -

                                                                    PID_ML2_RPM (Thumb, 272 bytes, Stack size 16 bytes, pid.o(.text), UNUSED) -

                                                                    [Calls]

                                                                    • >>   map +

                                                                      PID_ML2_RPM (Thumb, 272 bytes, Stack size 16 bytes, pid.o(.text), UNUSED) +

                                                                      [Calls]

                                                                      • >>   map
                                                                      • >>   analogWrite
                                                                      -

                                                                      PID_ML2_REV (Thumb, 380 bytes, Stack size 16 bytes, pid.o(.text)) +

                                                                      PID_ML2_REV (Thumb, 380 bytes, Stack size 16 bytes, pid.o(.text))

                                                                      [Stack]

                                                                      • Max Depth = 32
                                                                      • Call Chain = PID_ML2_REV ⇒ map
                                                                      -
                                                                      [Calls]
                                                                      • >>   map +
                                                                        [Calls]
                                                                        • >>   map
                                                                        • >>   analogWrite -
                                                                        • >>   MotorStop +
                                                                        • >>   MotorStop
                                                                        -
                                                                        [Called By]
                                                                        • >>   Pole3 -
                                                                        • >>   Pole5 +
                                                                          [Called By]
                                                                          • >>   Pole5 +
                                                                          • >>   Pole3
                                                                          • >>   Pole4
                                                                          • >>   Pole2
                                                                          • >>   Pole1
                                                                          -

                                                                          PID_ML3_RPM (Thumb, 300 bytes, Stack size 16 bytes, pid.o(.text), UNUSED) -

                                                                          [Calls]

                                                                          • >>   map +

                                                                            PID_ML3_RPM (Thumb, 300 bytes, Stack size 16 bytes, pid.o(.text), UNUSED) +

                                                                            [Calls]

                                                                            • >>   map
                                                                            • >>   analogWrite
                                                                            -

                                                                            PID_ML3_REV (Thumb, 314 bytes, Stack size 16 bytes, pid.o(.text)) +

                                                                            PID_ML3_REV (Thumb, 314 bytes, Stack size 16 bytes, pid.o(.text))

                                                                            [Stack]

                                                                            • Max Depth = 32
                                                                            • Call Chain = PID_ML3_REV ⇒ map
                                                                            -
                                                                            [Calls]
                                                                            • >>   map +
                                                                              [Calls]
                                                                              • >>   map
                                                                              • >>   liftersStop
                                                                              • >>   analogWrite
                                                                              • >>   ReadData -
                                                                              • >>   MotorStop +
                                                                              • >>   MotorStop
                                                                              -
                                                                              [Called By]
                                                                              • >>   Pole3 -
                                                                              • >>   Pole5 +
                                                                                [Called By]
                                                                                • >>   Pole5 +
                                                                                • >>   Pole3
                                                                                • >>   Pole4
                                                                                • >>   Pole2
                                                                                • >>   Pole1
                                                                                -

                                                                                PID_MServe_RPM (Thumb, 386 bytes, Stack size 16 bytes, pid.o(.text), UNUSED) -

                                                                                [Calls]

                                                                                • >>   map +

                                                                                  PID_MServe_RPM (Thumb, 386 bytes, Stack size 16 bytes, pid.o(.text), UNUSED) +

                                                                                  [Calls]

                                                                                  • >>   map
                                                                                  • >>   analogWrite
                                                                                  @@ -1560,8 +1558,8 @@

                                                                                  Stop (Thumb, 68 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                  [Stack]

                                                                                  • Max Depth = 16
                                                                                  • Call Chain = Stop ⇒ MotorStop
                                                                                  -
                                                                                  [Calls]
                                                                                  • >>   digitalWrite -
                                                                                  • >>   MotorStop +
                                                                                    [Calls]
                                                                                    • >>   digitalWrite +
                                                                                    • >>   MotorStop

                                                                                    [Called By]
                                                                                    • >>   Data
                                                                                    @@ -1569,7 +1567,7 @@

                                                                                    Forward (Thumb, 84 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                    [Stack]

                                                                                    • Max Depth = 20
                                                                                    • Call Chain = Forward ⇒ analogWrite
                                                                                    -
                                                                                    [Calls]
                                                                                    • >>   digitalWrite +
                                                                                      [Calls]
                                                                                      • >>   digitalWrite
                                                                                      • >>   analogWrite

                                                                                      [Called By]
                                                                                      • >>   Data @@ -1578,7 +1576,7 @@

                                                                                        Reverse (Thumb, 84 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                        [Stack]

                                                                                        • Max Depth = 20
                                                                                        • Call Chain = Reverse ⇒ analogWrite
                                                                                        -
                                                                                        [Calls]
                                                                                        • >>   digitalWrite +
                                                                                          [Calls]
                                                                                          • >>   digitalWrite
                                                                                          • >>   analogWrite

                                                                                          [Called By]
                                                                                          • >>   Data @@ -1587,7 +1585,7 @@

                                                                                            Left (Thumb, 84 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                            [Stack]

                                                                                            • Max Depth = 20
                                                                                            • Call Chain = Left ⇒ analogWrite
                                                                                            -
                                                                                            [Calls]
                                                                                            • >>   digitalWrite +
                                                                                              [Calls]
                                                                                              • >>   digitalWrite
                                                                                              • >>   analogWrite

                                                                                              [Called By]
                                                                                              • >>   Data @@ -1596,7 +1594,7 @@

                                                                                                Right (Thumb, 84 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                [Stack]

                                                                                                • Max Depth = 20
                                                                                                • Call Chain = Right ⇒ analogWrite
                                                                                                -
                                                                                                [Calls]
                                                                                                • >>   digitalWrite +
                                                                                                  [Calls]
                                                                                                  • >>   digitalWrite
                                                                                                  • >>   analogWrite

                                                                                                  [Called By]
                                                                                                  • >>   Data @@ -1605,9 +1603,9 @@

                                                                                                    UpRight (Thumb, 76 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                    [Stack]

                                                                                                    • Max Depth = 20
                                                                                                    • Call Chain = UpRight ⇒ analogWrite
                                                                                                    -
                                                                                                    [Calls]
                                                                                                    • >>   digitalWrite +
                                                                                                      [Calls]
                                                                                                      • >>   digitalWrite
                                                                                                      • >>   analogWrite -
                                                                                                      • >>   MotorStop +
                                                                                                      • >>   MotorStop

                                                                                                      [Called By]
                                                                                                      • >>   Data
                                                                                                      @@ -1615,9 +1613,9 @@

                                                                                                      UpLeft (Thumb, 76 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                      [Stack]

                                                                                                      • Max Depth = 20
                                                                                                      • Call Chain = UpLeft ⇒ analogWrite
                                                                                                      -
                                                                                                      [Calls]
                                                                                                      • >>   digitalWrite +
                                                                                                        [Calls]
                                                                                                        • >>   digitalWrite
                                                                                                        • >>   analogWrite -
                                                                                                        • >>   MotorStop +
                                                                                                        • >>   MotorStop

                                                                                                        [Called By]
                                                                                                        • >>   Data
                                                                                                        @@ -1625,9 +1623,9 @@

                                                                                                        DownRight (Thumb, 76 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                        [Stack]

                                                                                                        • Max Depth = 20
                                                                                                        • Call Chain = DownRight ⇒ analogWrite
                                                                                                        -
                                                                                                        [Calls]
                                                                                                        • >>   digitalWrite +
                                                                                                          [Calls]
                                                                                                          • >>   digitalWrite
                                                                                                          • >>   analogWrite -
                                                                                                          • >>   MotorStop +
                                                                                                          • >>   MotorStop

                                                                                                          [Called By]
                                                                                                          • >>   Data
                                                                                                          @@ -1635,9 +1633,9 @@

                                                                                                          DownLeft (Thumb, 76 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                          [Stack]

                                                                                                          • Max Depth = 20
                                                                                                          • Call Chain = DownLeft ⇒ analogWrite
                                                                                                          -
                                                                                                          [Calls]
                                                                                                          • >>   digitalWrite +
                                                                                                            [Calls]
                                                                                                            • >>   digitalWrite
                                                                                                            • >>   analogWrite -
                                                                                                            • >>   MotorStop +
                                                                                                            • >>   MotorStop

                                                                                                            [Called By]
                                                                                                            • >>   Data
                                                                                                            @@ -1645,7 +1643,7 @@

                                                                                                            ClockWise (Thumb, 84 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                            [Stack]

                                                                                                            • Max Depth = 20
                                                                                                            • Call Chain = ClockWise ⇒ analogWrite
                                                                                                            -
                                                                                                            [Calls]
                                                                                                            • >>   digitalWrite +
                                                                                                              [Calls]
                                                                                                              • >>   digitalWrite
                                                                                                              • >>   analogWrite

                                                                                                              [Called By]
                                                                                                              • >>   Data @@ -1654,7 +1652,7 @@

                                                                                                                CounterClockWise (Thumb, 84 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                                [Stack]

                                                                                                                • Max Depth = 20
                                                                                                                • Call Chain = CounterClockWise ⇒ analogWrite
                                                                                                                -
                                                                                                                [Calls]
                                                                                                                • >>   digitalWrite +
                                                                                                                  [Calls]
                                                                                                                  • >>   digitalWrite
                                                                                                                  • >>   analogWrite

                                                                                                                  [Called By]
                                                                                                                  • >>   Data @@ -1663,7 +1661,7 @@

                                                                                                                    lifter1up (Thumb, 24 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                                    [Stack]

                                                                                                                    • Max Depth = 20
                                                                                                                    • Call Chain = lifter1up ⇒ analogWrite
                                                                                                                    -
                                                                                                                    [Calls]
                                                                                                                    • >>   digitalWrite +
                                                                                                                      [Calls]
                                                                                                                      • >>   digitalWrite
                                                                                                                      • >>   analogWrite

                                                                                                                      [Called By]
                                                                                                                      • >>   Data @@ -1672,26 +1670,26 @@

                                                                                                                        lifter1down (Thumb, 24 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                                        [Stack]

                                                                                                                        • Max Depth = 20
                                                                                                                        • Call Chain = lifter1down ⇒ analogWrite
                                                                                                                        -
                                                                                                                        [Calls]
                                                                                                                        • >>   digitalWrite +
                                                                                                                          [Calls]
                                                                                                                          • >>   digitalWrite
                                                                                                                          • >>   analogWrite

                                                                                                                          [Called By]
                                                                                                                          • >>   Data
                                                                                                                          -

                                                                                                                          lifter2up (Thumb, 24 bytes, Stack size 8 bytes, motion.o(.text), UNUSED) -

                                                                                                                          [Calls]

                                                                                                                          • >>   digitalWrite +

                                                                                                                            lifter2up (Thumb, 24 bytes, Stack size 8 bytes, motion.o(.text), UNUSED) +

                                                                                                                            [Calls]

                                                                                                                            • >>   digitalWrite
                                                                                                                            • >>   analogWrite
                                                                                                                            -

                                                                                                                            lifter2down (Thumb, 24 bytes, Stack size 8 bytes, motion.o(.text), UNUSED) -

                                                                                                                            [Calls]

                                                                                                                            • >>   digitalWrite +

                                                                                                                              lifter2down (Thumb, 24 bytes, Stack size 8 bytes, motion.o(.text), UNUSED) +

                                                                                                                              [Calls]

                                                                                                                              • >>   digitalWrite
                                                                                                                              • >>   analogWrite

                                                                                                                              lifter12up (Thumb, 88 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                                              [Stack]

                                                                                                                              • Max Depth = 20
                                                                                                                              • Call Chain = lifter12up ⇒ analogWrite
                                                                                                                              -
                                                                                                                              [Calls]
                                                                                                                              • >>   digitalWrite +
                                                                                                                                [Calls]
                                                                                                                                • >>   digitalWrite
                                                                                                                                • >>   analogWrite

                                                                                                                                [Called By]
                                                                                                                                • >>   Data @@ -1700,7 +1698,7 @@

                                                                                                                                  lifter12down (Thumb, 44 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                                                  [Stack]

                                                                                                                                  • Max Depth = 20
                                                                                                                                  • Call Chain = lifter12down ⇒ analogWrite
                                                                                                                                  -
                                                                                                                                  [Calls]
                                                                                                                                  • >>   digitalWrite +
                                                                                                                                    [Calls]
                                                                                                                                    • >>   digitalWrite
                                                                                                                                    • >>   analogWrite

                                                                                                                                    [Called By]
                                                                                                                                    • >>   Data @@ -1709,7 +1707,7 @@

                                                                                                                                      lifter3up (Thumb, 24 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                                                      [Stack]

                                                                                                                                      • Max Depth = 20
                                                                                                                                      • Call Chain = lifter3up ⇒ analogWrite
                                                                                                                                      -
                                                                                                                                      [Calls]
                                                                                                                                      • >>   digitalWrite +
                                                                                                                                        [Calls]
                                                                                                                                        • >>   digitalWrite
                                                                                                                                        • >>   analogWrite

                                                                                                                                        [Called By]
                                                                                                                                        • >>   Data @@ -1718,7 +1716,7 @@

                                                                                                                                          lifter3down (Thumb, 24 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                                                          [Stack]

                                                                                                                                          • Max Depth = 20
                                                                                                                                          • Call Chain = lifter3down ⇒ analogWrite
                                                                                                                                          -
                                                                                                                                          [Calls]
                                                                                                                                          • >>   digitalWrite +
                                                                                                                                            [Calls]
                                                                                                                                            • >>   digitalWrite
                                                                                                                                            • >>   analogWrite

                                                                                                                                            [Called By]
                                                                                                                                            • >>   Data @@ -1727,7 +1725,7 @@

                                                                                                                                              liftersup (Thumb, 64 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                                                              [Stack]

                                                                                                                                              • Max Depth = 20
                                                                                                                                              • Call Chain = liftersup ⇒ analogWrite
                                                                                                                                              -
                                                                                                                                              [Calls]
                                                                                                                                              • >>   digitalWrite +
                                                                                                                                                [Calls]
                                                                                                                                                • >>   digitalWrite
                                                                                                                                                • >>   analogWrite

                                                                                                                                                [Called By]
                                                                                                                                                • >>   Data @@ -1736,7 +1734,7 @@

                                                                                                                                                  liftersdown (Thumb, 64 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                                                                  [Stack]

                                                                                                                                                  • Max Depth = 20
                                                                                                                                                  • Call Chain = liftersdown ⇒ analogWrite
                                                                                                                                                  -
                                                                                                                                                  [Calls]
                                                                                                                                                  • >>   digitalWrite +
                                                                                                                                                    [Calls]
                                                                                                                                                    • >>   digitalWrite
                                                                                                                                                    • >>   analogWrite

                                                                                                                                                    [Called By]
                                                                                                                                                    • >>   Data @@ -1745,23 +1743,23 @@

                                                                                                                                                      liftersStop (Thumb, 52 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                                                                      [Stack]

                                                                                                                                                      • Max Depth = 16
                                                                                                                                                      • Call Chain = liftersStop ⇒ MotorStop
                                                                                                                                                      -
                                                                                                                                                      [Calls]
                                                                                                                                                      • >>   digitalWrite -
                                                                                                                                                      • >>   MotorStop +
                                                                                                                                                        [Calls]
                                                                                                                                                        • >>   digitalWrite +
                                                                                                                                                        • >>   MotorStop
                                                                                                                                                        -
                                                                                                                                                        [Called By]
                                                                                                                                                        • >>   Pole3 -
                                                                                                                                                        • >>   Pole -
                                                                                                                                                        • >>   PID_ML3_REV -
                                                                                                                                                        • >>   Pole5 +
                                                                                                                                                          [Called By]
                                                                                                                                                          • >>   Pole5 +
                                                                                                                                                          • >>   Pole3 +
                                                                                                                                                          • >>   Pole +
                                                                                                                                                          • >>   PID_ML3_REV
                                                                                                                                                          • >>   Pole4
                                                                                                                                                          • >>   Pole2
                                                                                                                                                          • >>   Pole1
                                                                                                                                                          • >>   Data
                                                                                                                                                          -

                                                                                                                                                          serve (Thumb, 24 bytes, Stack size 8 bytes, motion.o(.text)) +

                                                                                                                                                          serve (Thumb, 24 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                                                                          [Stack]

                                                                                                                                                          • Max Depth = 20
                                                                                                                                                          • Call Chain = serve ⇒ analogWrite
                                                                                                                                                          -
                                                                                                                                                          [Calls]
                                                                                                                                                          • >>   digitalWrite +
                                                                                                                                                            [Calls]
                                                                                                                                                            • >>   digitalWrite
                                                                                                                                                            • >>   analogWrite

                                                                                                                                                            [Called By]
                                                                                                                                                            • >>   Data @@ -1770,7 +1768,7 @@

                                                                                                                                                              servestop (Thumb, 10 bytes, Stack size 8 bytes, motion.o(.text))

                                                                                                                                                              [Stack]

                                                                                                                                                              • Max Depth = 16
                                                                                                                                                              • Call Chain = servestop ⇒ MotorStop
                                                                                                                                                              -
                                                                                                                                                              [Calls]
                                                                                                                                                              • >>   MotorStop +
                                                                                                                                                                [Calls]
                                                                                                                                                                • >>   MotorStop

                                                                                                                                                                [Called By]
                                                                                                                                                                • >>   Data
                                                                                                                                                                @@ -1781,12 +1779,12 @@

                                                                                                                                                                SSIDisable (Thumb, 10 bytes, Stack size 0 bytes, ssi.o(.text), UNUSED) -

                                                                                                                                                                SSIIntRegister (Thumb, 16 bytes, Stack size 16 bytes, ssi.o(.text), UNUSED) -

                                                                                                                                                                [Calls]

                                                                                                                                                                • >>   _SSIIntNumberGet +

                                                                                                                                                                  SSIIntRegister (Thumb, 16 bytes, Stack size 16 bytes, ssi.o(.text), UNUSED) +

                                                                                                                                                                  [Calls]

                                                                                                                                                                  • >>   _SSIIntNumberGet
                                                                                                                                                                  -

                                                                                                                                                                  SSIIntUnregister (Thumb, 14 bytes, Stack size 16 bytes, ssi.o(.text), UNUSED) -

                                                                                                                                                                  [Calls]

                                                                                                                                                                  • >>   _SSIIntNumberGet +

                                                                                                                                                                    SSIIntUnregister (Thumb, 14 bytes, Stack size 16 bytes, ssi.o(.text), UNUSED) +

                                                                                                                                                                    [Calls]

                                                                                                                                                                    • >>   _SSIIntNumberGet

                                                                                                                                                                    SSIIntEnable (Thumb, 8 bytes, Stack size 0 bytes, ssi.o(.text), UNUSED) @@ -1801,7 +1799,7 @@

                                                                                                                                                                    SSIDataPutNonBlocking (Thumb, 20 bytes, Stack size 0 bytes, ssi.o(.text), UNUSED) -

                                                                                                                                                                    SSIDataGet (Thumb, 16 bytes, Stack size 0 bytes, ssi.o(.text)) +

                                                                                                                                                                    SSIDataGet (Thumb, 16 bytes, Stack size 0 bytes, ssi.o(.text))

                                                                                                                                                                    [Called By]

                                                                                                                                                                    • >>   ReadData
                                                                                                                                                                    @@ -1830,11 +1828,12 @@

                                                                                                                                                                    ReadData (Thumb, 336 bytes, Stack size 8 bytes, spi.o(.text))

                                                                                                                                                                    [Stack]

                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                    • Call Chain = ReadData
                                                                                                                                                                    -
                                                                                                                                                                    [Calls]
                                                                                                                                                                    • >>   SSIDataGet +
                                                                                                                                                                      [Calls]
                                                                                                                                                                      • >>   SSIDataGet
                                                                                                                                                                      -
                                                                                                                                                                      [Called By]
                                                                                                                                                                      • >>   Pole3 -
                                                                                                                                                                      • >>   PID_ML3_REV -
                                                                                                                                                                      • >>   Pole5 +
                                                                                                                                                                        [Called By]
                                                                                                                                                                        • >>   Pole5 +
                                                                                                                                                                        • >>   Pole3 +
                                                                                                                                                                        • >>   PID_ML3_REV +
                                                                                                                                                                        • >>   Serve
                                                                                                                                                                        • >>   Pole4
                                                                                                                                                                        • >>   Pole2
                                                                                                                                                                        • >>   Pole1 @@ -1843,69 +1842,64 @@

                                                                                                                                                                          data_get_ss1 (Thumb, 52 bytes, Stack size 8 bytes, adc.o(.text), UNUSED) -

                                                                                                                                                                          data_get_ss0 (Thumb, 52 bytes, Stack size 8 bytes, adc.o(.text)) -

                                                                                                                                                                          [Stack]

                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                          • Call Chain = data_get_ss0 -
                                                                                                                                                                          -
                                                                                                                                                                          [Called By]
                                                                                                                                                                          • >>   VerticalLines -
                                                                                                                                                                          • >>   calibration -
                                                                                                                                                                          • >>   line +

                                                                                                                                                                            data_get_ss0 (Thumb, 52 bytes, Stack size 8 bytes, adc.o(.text), UNUSED) +

                                                                                                                                                                            [Called By]

                                                                                                                                                                            • >>   VerticalLines +
                                                                                                                                                                            • >>   line +
                                                                                                                                                                            • >>   calibration
                                                                                                                                                                            -

                                                                                                                                                                            calibration (Thumb, 164 bytes, Stack size 12 bytes, adc.o(.text), UNUSED) -

                                                                                                                                                                            [Calls]

                                                                                                                                                                            • >>   data_get_ss0 +

                                                                                                                                                                              calibration (Thumb, 164 bytes, Stack size 12 bytes, adc.o(.text), UNUSED) +

                                                                                                                                                                              [Calls]

                                                                                                                                                                              • >>   data_get_ss0
                                                                                                                                                                              -
                                                                                                                                                                              [Called By]
                                                                                                                                                                              • >>   TIVA2 +
                                                                                                                                                                                [Called By]
                                                                                                                                                                                • >>   TIVA2
                                                                                                                                                                                -

                                                                                                                                                                                digital_reads (Thumb, 306 bytes, Stack size 0 bytes, adc.o(.text)) -

                                                                                                                                                                                [Called By]

                                                                                                                                                                                • >>   line +

                                                                                                                                                                                  digital_reads (Thumb, 306 bytes, Stack size 0 bytes, adc.o(.text), UNUSED) +

                                                                                                                                                                                  [Called By]

                                                                                                                                                                                  • >>   line
                                                                                                                                                                                  -

                                                                                                                                                                                  line (Thumb, 2390 bytes, Stack size 8 bytes, adc.o(.text)) -

                                                                                                                                                                                  [Stack]

                                                                                                                                                                                  • Max Depth = 20
                                                                                                                                                                                  • Call Chain = line ⇒ analogWrite -
                                                                                                                                                                                  -
                                                                                                                                                                                  [Calls]
                                                                                                                                                                                  • >>   digital_reads -
                                                                                                                                                                                  • >>   data_get_ss0 -
                                                                                                                                                                                  • >>   digitalWrite +

                                                                                                                                                                                    line (Thumb, 2390 bytes, Stack size 8 bytes, adc.o(.text), UNUSED) +

                                                                                                                                                                                    [Calls]

                                                                                                                                                                                    • >>   digital_reads +
                                                                                                                                                                                    • >>   data_get_ss0 +
                                                                                                                                                                                    • >>   digitalWrite
                                                                                                                                                                                    • >>   analogWrite -
                                                                                                                                                                                    • >>   MotorStop -
                                                                                                                                                                                    -
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   Data +
                                                                                                                                                                                    • >>   MotorStop
                                                                                                                                                                                    -

                                                                                                                                                                                    VerticalLines (Thumb, 86 bytes, Stack size 8 bytes, adc.o(.text), UNUSED) -

                                                                                                                                                                                    [Calls]

                                                                                                                                                                                    • >>   data_get_ss0 +

                                                                                                                                                                                      VerticalLines (Thumb, 86 bytes, Stack size 8 bytes, adc.o(.text), UNUSED) +

                                                                                                                                                                                      [Calls]

                                                                                                                                                                                      • >>   data_get_ss0
                                                                                                                                                                                      -

                                                                                                                                                                                      Serve (Thumb, 274 bytes, Stack size 8 bytes, serve.o(.text)) +

                                                                                                                                                                                      Serve (Thumb, 208 bytes, Stack size 8 bytes, serve.o(.text))

                                                                                                                                                                                      [Stack]

                                                                                                                                                                                      • Max Depth = 20
                                                                                                                                                                                      • Call Chain = Serve ⇒ analogWrite
                                                                                                                                                                                      -
                                                                                                                                                                                      [Calls]
                                                                                                                                                                                      • >>   digitalWrite +
                                                                                                                                                                                        [Calls]
                                                                                                                                                                                        • >>   digitalWrite
                                                                                                                                                                                        • >>   analogWrite -
                                                                                                                                                                                        • >>   MotorStop +
                                                                                                                                                                                        • >>   ReadData +
                                                                                                                                                                                        • >>   MotorStop
                                                                                                                                                                                        • >>   Delay1ms

                                                                                                                                                                                        [Called By]
                                                                                                                                                                                        • >>   Data
                                                                                                                                                                                        -

                                                                                                                                                                                        Pole (Thumb, 122 bytes, Stack size 8 bytes, poles.o(.text), UNUSED) -

                                                                                                                                                                                        [Calls]

                                                                                                                                                                                        • >>   PID_ML1_REV +

                                                                                                                                                                                          Pole (Thumb, 122 bytes, Stack size 8 bytes, poles.o(.text), UNUSED) +

                                                                                                                                                                                          [Calls]

                                                                                                                                                                                          • >>   PID_ML1_REV
                                                                                                                                                                                          • >>   liftersStop -
                                                                                                                                                                                          • >>   digitalWrite -
                                                                                                                                                                                          • >>   MotorStop +
                                                                                                                                                                                          • >>   digitalWrite +
                                                                                                                                                                                          • >>   MotorStop
                                                                                                                                                                                          • >>   Delay1ms

                                                                                                                                                                                          Pole1 (Thumb, 348 bytes, Stack size 24 bytes, poles.o(.text))

                                                                                                                                                                                          [Stack]

                                                                                                                                                                                          • Max Depth = 56
                                                                                                                                                                                          • Call Chain = Pole1 ⇒ PID_ML3_REV ⇒ map
                                                                                                                                                                                          -
                                                                                                                                                                                          [Calls]
                                                                                                                                                                                          • >>   PID_ML3_REV -
                                                                                                                                                                                          • >>   PID_ML2_REV -
                                                                                                                                                                                          • >>   PID_ML1_REV +
                                                                                                                                                                                            [Calls]
                                                                                                                                                                                            • >>   PID_ML3_REV +
                                                                                                                                                                                            • >>   PID_ML2_REV +
                                                                                                                                                                                            • >>   PID_ML1_REV
                                                                                                                                                                                            • >>   liftersStop -
                                                                                                                                                                                            • >>   digitalWrite +
                                                                                                                                                                                            • >>   digitalWrite
                                                                                                                                                                                            • >>   ReadData -
                                                                                                                                                                                            • >>   MotorStop +
                                                                                                                                                                                            • >>   MotorStop
                                                                                                                                                                                            • >>   Delay1ms

                                                                                                                                                                                            [Called By]
                                                                                                                                                                                            • >>   Data @@ -1914,61 +1908,57 @@

                                                                                                                                                                                              Pole2 (Thumb, 348 bytes, Stack size 24 bytes, poles.o(.text))

                                                                                                                                                                                              [Stack]

                                                                                                                                                                                              • Max Depth = 56
                                                                                                                                                                                              • Call Chain = Pole2 ⇒ PID_ML3_REV ⇒ map
                                                                                                                                                                                              -
                                                                                                                                                                                              [Calls]
                                                                                                                                                                                              • >>   PID_ML3_REV -
                                                                                                                                                                                              • >>   PID_ML2_REV -
                                                                                                                                                                                              • >>   PID_ML1_REV +
                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                • >>   PID_ML3_REV +
                                                                                                                                                                                                • >>   PID_ML2_REV +
                                                                                                                                                                                                • >>   PID_ML1_REV
                                                                                                                                                                                                • >>   liftersStop -
                                                                                                                                                                                                • >>   digitalWrite +
                                                                                                                                                                                                • >>   digitalWrite
                                                                                                                                                                                                • >>   ReadData -
                                                                                                                                                                                                • >>   MotorStop +
                                                                                                                                                                                                • >>   MotorStop
                                                                                                                                                                                                • >>   Delay1ms

                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                • >>   Data
                                                                                                                                                                                                -

                                                                                                                                                                                                Pole3 (Thumb, 398 bytes, Stack size 24 bytes, poles.o(.text), UNUSED) -

                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                • >>   PID_ML3_REV -
                                                                                                                                                                                                • >>   PID_ML2_REV -
                                                                                                                                                                                                • >>   PID_ML1_REV +

                                                                                                                                                                                                  Pole3 (Thumb, 398 bytes, Stack size 24 bytes, poles.o(.text), UNUSED) +

                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                  • >>   PID_ML3_REV +
                                                                                                                                                                                                  • >>   PID_ML2_REV +
                                                                                                                                                                                                  • >>   PID_ML1_REV
                                                                                                                                                                                                  • >>   liftersStop -
                                                                                                                                                                                                  • >>   digitalWrite +
                                                                                                                                                                                                  • >>   digitalWrite
                                                                                                                                                                                                  • >>   ReadData -
                                                                                                                                                                                                  • >>   MotorStop +
                                                                                                                                                                                                  • >>   MotorStop
                                                                                                                                                                                                  • >>   Delay1ms

                                                                                                                                                                                                  Pole4 (Thumb, 348 bytes, Stack size 24 bytes, poles.o(.text))

                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                  • Max Depth = 56
                                                                                                                                                                                                  • Call Chain = Pole4 ⇒ PID_ML3_REV ⇒ map
                                                                                                                                                                                                  -
                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                  • >>   PID_ML3_REV -
                                                                                                                                                                                                  • >>   PID_ML2_REV -
                                                                                                                                                                                                  • >>   PID_ML1_REV +
                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                    • >>   PID_ML3_REV +
                                                                                                                                                                                                    • >>   PID_ML2_REV +
                                                                                                                                                                                                    • >>   PID_ML1_REV
                                                                                                                                                                                                    • >>   liftersStop -
                                                                                                                                                                                                    • >>   digitalWrite +
                                                                                                                                                                                                    • >>   digitalWrite
                                                                                                                                                                                                    • >>   ReadData -
                                                                                                                                                                                                    • >>   MotorStop +
                                                                                                                                                                                                    • >>   MotorStop
                                                                                                                                                                                                    • >>   Delay1ms

                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                    • >>   Data
                                                                                                                                                                                                    -

                                                                                                                                                                                                    Pole5 (Thumb, 348 bytes, Stack size 24 bytes, poles.o(.text)) -

                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                    • Max Depth = 56
                                                                                                                                                                                                    • Call Chain = Pole5 ⇒ PID_ML3_REV ⇒ map -
                                                                                                                                                                                                    -
                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                    • >>   PID_ML3_REV -
                                                                                                                                                                                                    • >>   PID_ML2_REV -
                                                                                                                                                                                                    • >>   PID_ML1_REV +

                                                                                                                                                                                                      Pole5 (Thumb, 348 bytes, Stack size 24 bytes, poles.o(.text), UNUSED) +

                                                                                                                                                                                                      [Calls]

                                                                                                                                                                                                      • >>   PID_ML3_REV +
                                                                                                                                                                                                      • >>   PID_ML2_REV +
                                                                                                                                                                                                      • >>   PID_ML1_REV
                                                                                                                                                                                                      • >>   liftersStop -
                                                                                                                                                                                                      • >>   digitalWrite +
                                                                                                                                                                                                      • >>   digitalWrite
                                                                                                                                                                                                      • >>   ReadData -
                                                                                                                                                                                                      • >>   MotorStop +
                                                                                                                                                                                                      • >>   MotorStop
                                                                                                                                                                                                      • >>   Delay1ms
                                                                                                                                                                                                      -
                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                      • >>   Data -
                                                                                                                                                                                                      -

                                                                                                                                                                                                      strlen (Thumb, 62 bytes, Stack size 8 bytes, strlen.o(.text), UNUSED) -

                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                      • >>   Hex2Dec +

                                                                                                                                                                                                        strlen (Thumb, 62 bytes, Stack size 8 bytes, strlen.o(.text), UNUSED) +

                                                                                                                                                                                                        [Called By]

                                                                                                                                                                                                        • >>   Hex2Dec

                                                                                                                                                                                                        __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) @@ -1984,7 +1974,7 @@

                                                                                                                                                                                                        __set_errno (Thumb, 12 bytes, Stack size 8 bytes, _rserrno.o(.text), UNUSED)

                                                                                                                                                                                                        [Calls]

                                                                                                                                                                                                        • >>   __aeabi_errno_addr
                                                                                                                                                                                                        -
                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                        • >>   __hardfp_pow +
                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                          • >>   __hardfp_pow
                                                                                                                                                                                                          • >>   sqrt
                                                                                                                                                                                                          @@ -2030,20 +2020,20 @@

                                                                                                                                                                                                          __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)

                                                                                                                                                                                                          __ARM_fpclassify (Thumb, 48 bytes, Stack size 8 bytes, fpclassify.o(i.__ARM_fpclassify), UNUSED) -

                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                          • >>   __hardfp_pow +

                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   __hardfp_pow

                                                                                                                                                                                                            __semihosting_library_function (Thumb, 0 bytes, Stack size 8 bytes, indicate_semi.o(.text), UNUSED) -

                                                                                                                                                                                                            __hardfp_pow (Thumb, 3132 bytes, Stack size 184 bytes, pow.o(i.__hardfp_pow), UNUSED) +

                                                                                                                                                                                                            __hardfp_pow (Thumb, 3132 bytes, Stack size 184 bytes, pow.o(i.__hardfp_pow), UNUSED)

                                                                                                                                                                                                            [Calls]

                                                                                                                                                                                                            • >>   __aeabi_ddiv
                                                                                                                                                                                                            • >>   __aeabi_dneg
                                                                                                                                                                                                            • >>   __set_errno -
                                                                                                                                                                                                            • >>   __aeabi_dmul -
                                                                                                                                                                                                            • >>   __aeabi_i2d +
                                                                                                                                                                                                            • >>   __aeabi_dmul +
                                                                                                                                                                                                            • >>   __aeabi_i2d
                                                                                                                                                                                                            • >>   __aeabi_dsub
                                                                                                                                                                                                            • >>   __aeabi_drsub -
                                                                                                                                                                                                            • >>   __aeabi_dadd +
                                                                                                                                                                                                            • >>   __aeabi_dadd
                                                                                                                                                                                                            • >>   sqrt
                                                                                                                                                                                                            • >>   __kernel_poly
                                                                                                                                                                                                            • >>   __ARM_fpclassify @@ -2052,35 +2042,35 @@

                                                                                                                                                                                                            • >>   __ARM_scalbn
                                                                                                                                                                                                            • >>   __aeabi_cdrcmple
                                                                                                                                                                                                            -
                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   Hex2Dec +
                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                              • >>   Hex2Dec

                                                                                                                                                                                                              __kernel_poly (Thumb, 248 bytes, Stack size 24 bytes, poly.o(i.__kernel_poly), UNUSED) -

                                                                                                                                                                                                              [Calls]

                                                                                                                                                                                                              • >>   __aeabi_dmul -
                                                                                                                                                                                                              • >>   __aeabi_dadd +

                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                • >>   __aeabi_dmul +
                                                                                                                                                                                                                • >>   __aeabi_dadd
                                                                                                                                                                                                                -
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   __hardfp_pow +
                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                  • >>   __hardfp_pow

                                                                                                                                                                                                                  __mathlib_dbl_underflow (Thumb, 24 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_underflow), UNUSED) -

                                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                                  • >>   __aeabi_dmul +

                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                    • >>   __aeabi_dmul
                                                                                                                                                                                                                    -
                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                    • >>   __hardfp_pow +
                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                      • >>   __hardfp_pow

                                                                                                                                                                                                                      fabs (Thumb, 32 bytes, Stack size 8 bytes, fabs.o(i.fabs), UNUSED) -

                                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                                      • >>   __hardfp_pow +

                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                        • >>   __hardfp_pow

                                                                                                                                                                                                                        sqrt (Thumb, 110 bytes, Stack size 32 bytes, sqrt.o(i.sqrt), UNUSED)

                                                                                                                                                                                                                        [Calls]

                                                                                                                                                                                                                        • >>   __set_errno
                                                                                                                                                                                                                        • >>   _dsqrt
                                                                                                                                                                                                                        -
                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                        • >>   __hardfp_pow +
                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                          • >>   __hardfp_pow

                                                                                                                                                                                                                          __aeabi_dneg (Thumb, 0 bytes, Stack size 0 bytes, basic.o(x$fpl$basic), UNUSED) -

                                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                                          • >>   __hardfp_pow +

                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                            • >>   __hardfp_pow

                                                                                                                                                                                                                            _dneg (Thumb, 6 bytes, Stack size 0 bytes, basic.o(x$fpl$basic), UNUSED) @@ -2093,8 +2083,8 @@

                                                                                                                                                                                                                            _fabs (Thumb, 6 bytes, Stack size 0 bytes, basic.o(x$fpl$basic), UNUSED) -

                                                                                                                                                                                                                            __aeabi_d2f (Thumb, 0 bytes, Stack size 32 bytes, d2f.o(x$fpl$d2f), UNUSED) -

                                                                                                                                                                                                                            [Called By]

                                                                                                                                                                                                                            • >>   singlePoleFilter +

                                                                                                                                                                                                                              __aeabi_d2f (Thumb, 0 bytes, Stack size 32 bytes, d2f.o(x$fpl$d2f), UNUSED) +

                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                              • >>   singlePoleFilter

                                                                                                                                                                                                                              _d2f (Thumb, 98 bytes, Stack size 32 bytes, d2f.o(x$fpl$d2f), UNUSED) @@ -2102,17 +2092,17 @@

                                                                                                                                                                                                                            • >>   __fpl_fretinf
                                                                                                                                                                                                                            -

                                                                                                                                                                                                                            __aeabi_dadd (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) -

                                                                                                                                                                                                                            [Called By]

                                                                                                                                                                                                                            • >>   __hardfp_pow -
                                                                                                                                                                                                                            • >>   Hex2Dec -
                                                                                                                                                                                                                            • >>   singlePoleFilter +

                                                                                                                                                                                                                              __aeabi_dadd (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) +

                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                              • >>   __hardfp_pow +
                                                                                                                                                                                                                              • >>   Hex2Dec +
                                                                                                                                                                                                                              • >>   singlePoleFilter
                                                                                                                                                                                                                              • >>   __kernel_poly

                                                                                                                                                                                                                              _dadd (Thumb, 332 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) -

                                                                                                                                                                                                                              [Calls]

                                                                                                                                                                                                                              • >>   __fpl_dnaninf +

                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                • >>   __fpl_dretinf +
                                                                                                                                                                                                                                • >>   __fpl_dnaninf
                                                                                                                                                                                                                                • >>   _dsub1 -
                                                                                                                                                                                                                                • >>   __fpl_dretinf

                                                                                                                                                                                                                                __fpl_dcheck_NaN1 (Thumb, 10 bytes, Stack size 0 bytes, dcheck1.o(x$fpl$dcheck1), UNUSED) @@ -2126,15 +2116,15 @@

                                                                                                                                                                                                                              __aeabi_ddiv (Thumb, 0 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED) -

                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                              • >>   __hardfp_pow +

                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                • >>   __hardfp_pow

                                                                                                                                                                                                                                _ddiv (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED) -

                                                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                                                • >>   __fpl_dnaninf -
                                                                                                                                                                                                                                • >>   __fpl_dretinf +

                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                  • >>   __fpl_dretinf +
                                                                                                                                                                                                                                  • >>   __fpl_dnaninf
                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                  __aeabi_d2uiz (Thumb, 0 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu)) +

                                                                                                                                                                                                                                  __aeabi_d2uiz (Thumb, 0 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu))

                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                  • Max Depth = 32
                                                                                                                                                                                                                                  • Call Chain = __aeabi_d2uiz

                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                  • >>   SysTick_Handler @@ -2144,21 +2134,21 @@



                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                    • >>   __fpl_dnaninf
                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                    __aeabi_i2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED) -

                                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                                    • >>   __hardfp_pow -
                                                                                                                                                                                                                                    • >>   Hex2Dec -
                                                                                                                                                                                                                                    • >>   singlePoleFilter +

                                                                                                                                                                                                                                      __aeabi_i2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED) +

                                                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                                                      • >>   __hardfp_pow +
                                                                                                                                                                                                                                      • >>   Hex2Dec +
                                                                                                                                                                                                                                      • >>   singlePoleFilter

                                                                                                                                                                                                                                      _dflt (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED) -

                                                                                                                                                                                                                                      __aeabi_l2d (Thumb, 0 bytes, Stack size 8 bytes, dfltll_clz.o(x$fpl$dfltll), UNUSED) -

                                                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                                                      • >>   Hex2Dec +

                                                                                                                                                                                                                                        __aeabi_l2d (Thumb, 0 bytes, Stack size 8 bytes, dfltll_clz.o(x$fpl$dfltll), UNUSED) +

                                                                                                                                                                                                                                        [Called By]

                                                                                                                                                                                                                                        • >>   Hex2Dec

                                                                                                                                                                                                                                        _ll_sto_d (Thumb, 162 bytes, Stack size 8 bytes, dfltll_clz.o(x$fpl$dfltll), UNUSED) -

                                                                                                                                                                                                                                        __aeabi_ui2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu)) +

                                                                                                                                                                                                                                        __aeabi_ui2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu))

                                                                                                                                                                                                                                        [Called By]

                                                                                                                                                                                                                                        • >>   SysTick_Handler
                                                                                                                                                                                                                                        @@ -2175,20 +2165,20 @@



                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                        • >>   _drcmple
                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                        __aeabi_dmul (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul)) +

                                                                                                                                                                                                                                        __aeabi_dmul (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 32
                                                                                                                                                                                                                                        • Call Chain = __aeabi_dmul
                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                        • >>   __hardfp_pow -
                                                                                                                                                                                                                                        • >>   Hex2Dec -
                                                                                                                                                                                                                                        • >>   singlePoleFilter +
                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                          • >>   __hardfp_pow +
                                                                                                                                                                                                                                          • >>   Hex2Dec +
                                                                                                                                                                                                                                          • >>   singlePoleFilter
                                                                                                                                                                                                                                          • >>   SysTick_Handler
                                                                                                                                                                                                                                          • >>   __kernel_poly
                                                                                                                                                                                                                                          • >>   __mathlib_dbl_underflow

                                                                                                                                                                                                                                          _dmul (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED) -

                                                                                                                                                                                                                                          [Calls]

                                                                                                                                                                                                                                          • >>   __fpl_dnaninf -
                                                                                                                                                                                                                                          • >>   __fpl_dretinf +

                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                            • >>   __fpl_dretinf +
                                                                                                                                                                                                                                            • >>   __fpl_dnaninf

                                                                                                                                                                                                                                            __fpl_dnaninf (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED) @@ -2210,7 +2200,7 @@

                                                                                                                                                                                                                                          __aeabi_cdrcmple (Thumb, 0 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf), UNUSED) -

                                                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                                                          • >>   __hardfp_pow +

                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                            • >>   __hardfp_pow

                                                                                                                                                                                                                                            _drcmple (Thumb, 108 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf), UNUSED) @@ -2218,7 +2208,7 @@

                                                                                                                                                                                                                                          __aeabi_drsub (Thumb, 0 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb), UNUSED) -

                                                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                                                          • >>   __hardfp_pow +

                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                            • >>   __hardfp_pow

                                                                                                                                                                                                                                            _drsb (Thumb, 22 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb), UNUSED) @@ -2233,7 +2223,7 @@

                                                                                                                                                                                                                                          __aeabi_dsub (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED) -

                                                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                                                          • >>   __hardfp_pow +

                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                            • >>   __hardfp_pow

                                                                                                                                                                                                                                            _dsub (Thumb, 464 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED) @@ -2253,8 +2243,8 @@



                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                            • >>   _d2f
                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                            __aeabi_d2lz (Thumb, 0 bytes, Stack size 32 bytes, dfixll.o(x$fpl$llsfromd), UNUSED) -

                                                                                                                                                                                                                                            [Called By]

                                                                                                                                                                                                                                            • >>   Hex2Dec +

                                                                                                                                                                                                                                              __aeabi_d2lz (Thumb, 0 bytes, Stack size 32 bytes, dfixll.o(x$fpl$llsfromd), UNUSED) +

                                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                                              • >>   Hex2Dec

                                                                                                                                                                                                                                              _ll_sfrom_d (Thumb, 194 bytes, Stack size 32 bytes, dfixll.o(x$fpl$llsfromd), UNUSED) @@ -2270,7 +2260,7 @@

                                                                                                                                                                                                                                              __ARM_scalbn (Thumb, 92 bytes, Stack size 0 bytes, scalbn.o(x$fpl$scalbn), UNUSED)

                                                                                                                                                                                                                                              [Calls]

                                                                                                                                                                                                                                              • >>   __fpl_dcheck_NaN1
                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                              • >>   __hardfp_pow +
                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                • >>   __hardfp_pow

                                                                                                                                                                                                                                                __fpl_cmpreturn (Thumb, 48 bytes, Stack size 0 bytes, trapv.o(x$fpl$trapveneer), UNUSED) @@ -2280,9 +2270,9 @@

                                                                                                                                                                                                                                                Local Symbols

                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                _SSIIntNumberGet (Thumb, 56 bytes, Stack size 12 bytes, ssi.o(.text), UNUSED) -

                                                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                                                • >>   SSIIntUnregister -
                                                                                                                                                                                                                                                • >>   SSIIntRegister +

                                                                                                                                                                                                                                                  _SSIIntNumberGet (Thumb, 56 bytes, Stack size 12 bytes, ssi.o(.text), UNUSED) +

                                                                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                                                                  • >>   SSIIntUnregister +
                                                                                                                                                                                                                                                  • >>   SSIIntRegister

                                                                                                                                                                                                                                                  _dadd1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) diff --git a/Robot 1 tiva/trial pwm functions.lnp b/Pirates Robocon 2017/trial pwm functions.lnp similarity index 100% rename from Robot 1 tiva/trial pwm functions.lnp rename to Pirates Robocon 2017/trial pwm functions.lnp diff --git a/Robot 1 tiva/trial pwm functions.map b/Pirates Robocon 2017/trial pwm functions.map similarity index 69% rename from Robot 1 tiva/trial pwm functions.map rename to Pirates Robocon 2017/trial pwm functions.map index 859ae05..3dcde47 100644 --- a/Robot 1 tiva/trial pwm functions.map +++ b/Pirates Robocon 2017/trial pwm functions.map @@ -9,7 +9,6 @@ Section Cross References main.o(.text) refers to motorinit.o(.text) for analogWrite main.o(.text) refers to serve.o(.text) for Serve main.o(.text) refers to poles.o(.text) for Pole1 - main.o(.text) refers to adc.o(.text) for line main.o(.text) refers to spi.o(.data) for stop main.o(.text) refers to main.o(.data) for a main.o(.text) refers to motorinit.o(.data) for HIGH @@ -55,7 +54,7 @@ Section Cross References adc.o(.text) refers to adc.o(.data) for V1 adc.o(.text) refers to motorinit.o(.data) for LOW serve.o(.text) refers to motorinit.o(.text) for digitalWrite - serve.o(.text) refers to serve.o(.data) for State + serve.o(.text) refers to spi.o(.text) for ReadData serve.o(.text) refers to motorinit.o(.data) for LOW poles.o(.text) refers to motorinit.o(.text) for digitalWrite poles.o(.text) refers to pid.o(.text) for PID_ML1_REV @@ -303,9 +302,10 @@ Section Cross References Removing Unused input sections from the image. Removing uart.o(.text), (44 bytes). - Removing fence.o(.text), (152 bytes). + Removing serve.o(.data), (20 bytes). + Removing fence.o(.text), (296 bytes). -2 unused section(s) (total 196 bytes) removed from the image. +3 unused section(s) (total 360 bytes) removed from the image. ============================================================================== @@ -316,54 +316,54 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) RESET 0x00000000 Section 620 startup_tm4c123.o(RESET) + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE ../clib/angel/dczerorl2.s 0x00000000 Number 0 __dczerorl2.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtentry2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtentry4.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtentry.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr_intlibspace.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.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 libspace.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/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.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/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.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/fenv.c 0x00000000 Number 0 _rserrno.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 libinit.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_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_exit.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.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 __raise.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE ../clib/string.c 0x00000000 Number 0 strlen.o ABSOLUTE @@ -393,8 +393,8 @@ Image Symbol Table ../mathlib/fabs.c 0x00000000 Number 0 fabs.o ABSOLUTE ../mathlib/fpclassify.c 0x00000000 Number 0 fpclassify.o ABSOLUTE ../mathlib/poly.c 0x00000000 Number 0 poly.o ABSOLUTE - ../mathlib/pow.c 0x00000000 Number 0 pow.o ABSOLUTE ../mathlib/pow.c 0x00000000 Number 0 pow_x.o ABSOLUTE + ../mathlib/pow.c 0x00000000 Number 0 pow.o ABSOLUTE ../mathlib/qnan.c 0x00000000 Number 0 qnan.o ABSOLUTE ../mathlib/sqrt.c 0x00000000 Number 0 sqrt_x.o ABSOLUTE ../mathlib/sqrt.c 0x00000000 Number 0 sqrt.o ABSOLUTE @@ -457,112 +457,111 @@ Image Symbol Table .ARM.Collect$$rtexit$$00000003 0x00000340 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) .ARM.Collect$$rtexit$$00000004 0x00000344 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) .text 0x0000034c Section 0 main.o(.text) - .text 0x000009fc Section 0 motorinit.o(.text) - .text 0x00001a20 Section 0 encoders.o(.text) - .text 0x00001e38 Section 0 pid.o(.text) - .text 0x000026f0 Section 276 startup_tm4c123.o(.text) - $v0 0x000026f0 Number 0 startup_tm4c123.o(.text) - .text 0x00002804 Section 0 motion.o(.text) - .text 0x00002d68 Section 0 ssi.o(.text) - _SSIIntNumberGet 0x00002d69 Thumb Code 56 ssi.o(.text) - .text 0x00002f24 Section 0 spi.o(.text) - .text 0x00003080 Section 0 adc.o(.text) - .text 0x00003c9c Section 0 serve.o(.text) - .text 0x00003dcc Section 0 poles.o(.text) - .text 0x00004574 Section 0 strlen.o(.text) - .text 0x000045b2 Section 0 heapauxi.o(.text) - .text 0x000045b8 Section 0 _rserrno.o(.text) - .text 0x000045d0 Section 8 rt_errno_addr_intlibspace.o(.text) - .text 0x000045d8 Section 8 libspace.o(.text) - .text 0x000045e0 Section 74 sys_stackheap_outer.o(.text) - .text 0x0000462a Section 0 exit.o(.text) - .text 0x00004638 Section 0 sys_exit.o(.text) - .text 0x00004644 Section 2 use_no_semi.o(.text) - .text 0x00004646 Section 0 indicate_semi.o(.text) - i.__ARM_fpclassify 0x00004646 Section 0 fpclassify.o(i.__ARM_fpclassify) - i.__hardfp_pow 0x00004678 Section 0 pow.o(i.__hardfp_pow) - i.__kernel_poly 0x00005308 Section 0 poly.o(i.__kernel_poly) - i.__mathlib_dbl_underflow 0x00005400 Section 0 dunder.o(i.__mathlib_dbl_underflow) - i.fabs 0x00005420 Section 0 fabs.o(i.fabs) - i.sqrt 0x00005440 Section 0 sqrt.o(i.sqrt) - x$fpl$basic 0x000054ae Section 24 basic.o(x$fpl$basic) - $v0 0x000054ae Number 0 basic.o(x$fpl$basic) - x$fpl$d2f 0x000054c8 Section 98 d2f.o(x$fpl$d2f) - $v0 0x000054c8 Number 0 d2f.o(x$fpl$d2f) - x$fpl$dadd 0x0000552c Section 336 daddsub_clz.o(x$fpl$dadd) - $v0 0x0000552c Number 0 daddsub_clz.o(x$fpl$dadd) - _dadd1 0x0000553d Thumb Code 0 daddsub_clz.o(x$fpl$dadd) - x$fpl$dcheck1 0x0000567c Section 16 dcheck1.o(x$fpl$dcheck1) - $v0 0x0000567c Number 0 dcheck1.o(x$fpl$dcheck1) - x$fpl$dcmpinf 0x0000568c Section 24 dcmpi.o(x$fpl$dcmpinf) - $v0 0x0000568c Number 0 dcmpi.o(x$fpl$dcmpinf) - x$fpl$ddiv 0x000056a4 Section 688 ddiv.o(x$fpl$ddiv) - $v0 0x000056a4 Number 0 ddiv.o(x$fpl$ddiv) - ddiv_entry 0x000056ab Thumb Code 0 ddiv.o(x$fpl$ddiv) - x$fpl$dfixu 0x00005954 Section 90 dfixu.o(x$fpl$dfixu) - $v0 0x00005954 Number 0 dfixu.o(x$fpl$dfixu) - x$fpl$dflt 0x000059ae Section 46 dflt_clz.o(x$fpl$dflt) - $v0 0x000059ae Number 0 dflt_clz.o(x$fpl$dflt) - x$fpl$dfltll 0x000059dc Section 162 dfltll_clz.o(x$fpl$dfltll) - $v0 0x000059dc Number 0 dfltll_clz.o(x$fpl$dfltll) - x$fpl$dfltu 0x00005a7e Section 38 dflt_clz.o(x$fpl$dfltu) - $v0 0x00005a7e Number 0 dflt_clz.o(x$fpl$dfltu) - x$fpl$dleqf 0x00005aa4 Section 120 dleqf.o(x$fpl$dleqf) - $v0 0x00005aa4 Number 0 dleqf.o(x$fpl$dleqf) - x$fpl$dmul 0x00005b1c Section 340 dmul.o(x$fpl$dmul) - $v0 0x00005b1c Number 0 dmul.o(x$fpl$dmul) - x$fpl$dnaninf 0x00005c70 Section 156 dnaninf.o(x$fpl$dnaninf) - $v0 0x00005c70 Number 0 dnaninf.o(x$fpl$dnaninf) - x$fpl$dretinf 0x00005d0c Section 12 dretinf.o(x$fpl$dretinf) - $v0 0x00005d0c Number 0 dretinf.o(x$fpl$dretinf) - x$fpl$drleqf 0x00005d18 Section 108 drleqf.o(x$fpl$drleqf) - $v0 0x00005d18 Number 0 drleqf.o(x$fpl$drleqf) - x$fpl$drsb 0x00005d84 Section 22 daddsub_clz.o(x$fpl$drsb) - $v0 0x00005d84 Number 0 daddsub_clz.o(x$fpl$drsb) - x$fpl$dsqrt 0x00005d9c Section 408 dsqrt_umaal.o(x$fpl$dsqrt) - $v0 0x00005d9c Number 0 dsqrt_umaal.o(x$fpl$dsqrt) - x$fpl$dsub 0x00005f34 Section 468 daddsub_clz.o(x$fpl$dsub) - $v0 0x00005f34 Number 0 daddsub_clz.o(x$fpl$dsub) - _dsub1 0x00005f45 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) - x$fpl$fpinit 0x00006108 Section 10 fpinit.o(x$fpl$fpinit) - $v0 0x00006108 Number 0 fpinit.o(x$fpl$fpinit) - x$fpl$fretinf 0x00006112 Section 10 fretinf.o(x$fpl$fretinf) - $v0 0x00006112 Number 0 fretinf.o(x$fpl$fretinf) - x$fpl$llsfromd 0x0000611c Section 194 dfixll.o(x$fpl$llsfromd) - $v0 0x0000611c Number 0 dfixll.o(x$fpl$llsfromd) - x$fpl$retnan 0x000061de Section 100 retnan.o(x$fpl$retnan) - $v0 0x000061de Number 0 retnan.o(x$fpl$retnan) - x$fpl$scalbn 0x00006242 Section 92 scalbn.o(x$fpl$scalbn) - $v0 0x00006242 Number 0 scalbn.o(x$fpl$scalbn) - x$fpl$trapveneer 0x0000629e Section 48 trapv.o(x$fpl$trapveneer) - $v0 0x0000629e Number 0 trapv.o(x$fpl$trapveneer) - x$fpl$usenofp 0x000062ce Section 0 usenofp.o(x$fpl$usenofp) - .constdata 0x000062d0 Section 64 ssi.o(.constdata) - g_ppui32SSIIntMap 0x000062d0 Data 32 ssi.o(.constdata) - g_ppui32SSIIntMapSnowflake 0x000062f0 Data 32 ssi.o(.constdata) - .constdata 0x00006310 Section 136 pow.o(.constdata) - bp 0x00006310 Data 16 pow.o(.constdata) - dp_h 0x00006320 Data 16 pow.o(.constdata) - dp_l 0x00006330 Data 16 pow.o(.constdata) - L 0x00006340 Data 48 pow.o(.constdata) - P 0x00006370 Data 40 pow.o(.constdata) - .constdata 0x00006398 Section 8 qnan.o(.constdata) + .text 0x00000a14 Section 0 motorinit.o(.text) + .text 0x00001a38 Section 0 encoders.o(.text) + .text 0x00001e50 Section 0 pid.o(.text) + .text 0x00002708 Section 276 startup_tm4c123.o(.text) + $v0 0x00002708 Number 0 startup_tm4c123.o(.text) + .text 0x0000281c Section 0 motion.o(.text) + .text 0x00002d80 Section 0 ssi.o(.text) + _SSIIntNumberGet 0x00002d81 Thumb Code 56 ssi.o(.text) + .text 0x00002f3c Section 0 spi.o(.text) + .text 0x00003098 Section 0 adc.o(.text) + .text 0x00003cb4 Section 0 serve.o(.text) + .text 0x00003d94 Section 0 poles.o(.text) + .text 0x0000453c Section 0 strlen.o(.text) + .text 0x0000457a Section 0 heapauxi.o(.text) + .text 0x00004580 Section 0 _rserrno.o(.text) + .text 0x00004598 Section 8 rt_errno_addr_intlibspace.o(.text) + .text 0x000045a0 Section 8 libspace.o(.text) + .text 0x000045a8 Section 74 sys_stackheap_outer.o(.text) + .text 0x000045f2 Section 0 exit.o(.text) + .text 0x00004600 Section 0 sys_exit.o(.text) + .text 0x0000460c Section 2 use_no_semi.o(.text) + .text 0x0000460e Section 0 indicate_semi.o(.text) + i.__ARM_fpclassify 0x0000460e Section 0 fpclassify.o(i.__ARM_fpclassify) + i.__hardfp_pow 0x00004640 Section 0 pow.o(i.__hardfp_pow) + i.__kernel_poly 0x000052d0 Section 0 poly.o(i.__kernel_poly) + i.__mathlib_dbl_underflow 0x000053c8 Section 0 dunder.o(i.__mathlib_dbl_underflow) + i.fabs 0x000053e8 Section 0 fabs.o(i.fabs) + i.sqrt 0x00005408 Section 0 sqrt.o(i.sqrt) + x$fpl$basic 0x00005476 Section 24 basic.o(x$fpl$basic) + $v0 0x00005476 Number 0 basic.o(x$fpl$basic) + x$fpl$d2f 0x00005490 Section 98 d2f.o(x$fpl$d2f) + $v0 0x00005490 Number 0 d2f.o(x$fpl$d2f) + x$fpl$dadd 0x000054f4 Section 336 daddsub_clz.o(x$fpl$dadd) + $v0 0x000054f4 Number 0 daddsub_clz.o(x$fpl$dadd) + _dadd1 0x00005505 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) + x$fpl$dcheck1 0x00005644 Section 16 dcheck1.o(x$fpl$dcheck1) + $v0 0x00005644 Number 0 dcheck1.o(x$fpl$dcheck1) + x$fpl$dcmpinf 0x00005654 Section 24 dcmpi.o(x$fpl$dcmpinf) + $v0 0x00005654 Number 0 dcmpi.o(x$fpl$dcmpinf) + x$fpl$ddiv 0x0000566c Section 688 ddiv.o(x$fpl$ddiv) + $v0 0x0000566c Number 0 ddiv.o(x$fpl$ddiv) + ddiv_entry 0x00005673 Thumb Code 0 ddiv.o(x$fpl$ddiv) + x$fpl$dfixu 0x0000591c Section 90 dfixu.o(x$fpl$dfixu) + $v0 0x0000591c Number 0 dfixu.o(x$fpl$dfixu) + x$fpl$dflt 0x00005976 Section 46 dflt_clz.o(x$fpl$dflt) + $v0 0x00005976 Number 0 dflt_clz.o(x$fpl$dflt) + x$fpl$dfltll 0x000059a4 Section 162 dfltll_clz.o(x$fpl$dfltll) + $v0 0x000059a4 Number 0 dfltll_clz.o(x$fpl$dfltll) + x$fpl$dfltu 0x00005a46 Section 38 dflt_clz.o(x$fpl$dfltu) + $v0 0x00005a46 Number 0 dflt_clz.o(x$fpl$dfltu) + x$fpl$dleqf 0x00005a6c Section 120 dleqf.o(x$fpl$dleqf) + $v0 0x00005a6c Number 0 dleqf.o(x$fpl$dleqf) + x$fpl$dmul 0x00005ae4 Section 340 dmul.o(x$fpl$dmul) + $v0 0x00005ae4 Number 0 dmul.o(x$fpl$dmul) + x$fpl$dnaninf 0x00005c38 Section 156 dnaninf.o(x$fpl$dnaninf) + $v0 0x00005c38 Number 0 dnaninf.o(x$fpl$dnaninf) + x$fpl$dretinf 0x00005cd4 Section 12 dretinf.o(x$fpl$dretinf) + $v0 0x00005cd4 Number 0 dretinf.o(x$fpl$dretinf) + x$fpl$drleqf 0x00005ce0 Section 108 drleqf.o(x$fpl$drleqf) + $v0 0x00005ce0 Number 0 drleqf.o(x$fpl$drleqf) + x$fpl$drsb 0x00005d4c Section 22 daddsub_clz.o(x$fpl$drsb) + $v0 0x00005d4c Number 0 daddsub_clz.o(x$fpl$drsb) + x$fpl$dsqrt 0x00005d64 Section 408 dsqrt_umaal.o(x$fpl$dsqrt) + $v0 0x00005d64 Number 0 dsqrt_umaal.o(x$fpl$dsqrt) + x$fpl$dsub 0x00005efc Section 468 daddsub_clz.o(x$fpl$dsub) + $v0 0x00005efc Number 0 daddsub_clz.o(x$fpl$dsub) + _dsub1 0x00005f0d Thumb Code 0 daddsub_clz.o(x$fpl$dsub) + x$fpl$fpinit 0x000060d0 Section 10 fpinit.o(x$fpl$fpinit) + $v0 0x000060d0 Number 0 fpinit.o(x$fpl$fpinit) + x$fpl$fretinf 0x000060da Section 10 fretinf.o(x$fpl$fretinf) + $v0 0x000060da Number 0 fretinf.o(x$fpl$fretinf) + x$fpl$llsfromd 0x000060e4 Section 194 dfixll.o(x$fpl$llsfromd) + $v0 0x000060e4 Number 0 dfixll.o(x$fpl$llsfromd) + x$fpl$retnan 0x000061a6 Section 100 retnan.o(x$fpl$retnan) + $v0 0x000061a6 Number 0 retnan.o(x$fpl$retnan) + x$fpl$scalbn 0x0000620a Section 92 scalbn.o(x$fpl$scalbn) + $v0 0x0000620a Number 0 scalbn.o(x$fpl$scalbn) + x$fpl$trapveneer 0x00006266 Section 48 trapv.o(x$fpl$trapveneer) + $v0 0x00006266 Number 0 trapv.o(x$fpl$trapveneer) + x$fpl$usenofp 0x00006296 Section 0 usenofp.o(x$fpl$usenofp) + .constdata 0x00006298 Section 64 ssi.o(.constdata) + g_ppui32SSIIntMap 0x00006298 Data 32 ssi.o(.constdata) + g_ppui32SSIIntMapSnowflake 0x000062b8 Data 32 ssi.o(.constdata) + .constdata 0x000062d8 Section 136 pow.o(.constdata) + bp 0x000062d8 Data 16 pow.o(.constdata) + dp_h 0x000062e8 Data 16 pow.o(.constdata) + dp_l 0x000062f8 Data 16 pow.o(.constdata) + L 0x00006308 Data 48 pow.o(.constdata) + P 0x00006338 Data 40 pow.o(.constdata) + .constdata 0x00006360 Section 8 qnan.o(.constdata) .data 0x20000000 Section 12 main.o(.data) .data 0x2000000c Section 2 motorinit.o(.data) .data 0x20000010 Section 92 encoders.o(.data) .data 0x2000006c Section 192 pid.o(.data) - .data 0x2000012c Section 192 motion.o(.data) - .data 0x200001ec Section 44 spi.o(.data) - .data 0x20000218 Section 84 adc.o(.data) - .data 0x2000026c Section 20 serve.o(.data) - .data 0x20000280 Section 36 poles.o(.data) - .bss 0x200002a4 Section 76 adc.o(.bss) - .bss 0x200002f0 Section 96 libspace.o(.bss) - HEAP 0x20000350 Section 0 startup_tm4c123.o(HEAP) - STACK 0x20000350 Section 512 startup_tm4c123.o(STACK) - Heap_Mem 0x20000350 Data 0 startup_tm4c123.o(HEAP) - Stack_Mem 0x20000350 Data 512 startup_tm4c123.o(STACK) - __initial_sp 0x20000550 Data 0 startup_tm4c123.o(STACK) + .data 0x2000012c Section 160 motion.o(.data) + .data 0x200001cc Section 44 spi.o(.data) + .data 0x200001f8 Section 84 adc.o(.data) + .data 0x2000024c Section 36 poles.o(.data) + .bss 0x20000270 Section 76 adc.o(.bss) + .bss 0x200002bc Section 96 libspace.o(.bss) + HEAP 0x20000320 Section 0 startup_tm4c123.o(HEAP) + STACK 0x20000320 Section 512 startup_tm4c123.o(STACK) + Heap_Mem 0x20000320 Data 0 startup_tm4c123.o(HEAP) + Stack_Mem 0x20000320 Data 512 startup_tm4c123.o(STACK) + __initial_sp 0x20000520 Data 0 startup_tm4c123.o(STACK) Global Symbols @@ -647,294 +646,294 @@ Image Symbol Table __rt_exit_ls 0x00000341 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) __rt_exit_prels_1 0x00000341 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) __rt_exit_exit 0x00000345 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - Data 0x0000034d Thumb Code 1610 main.o(.text) - main 0x00000997 Thumb Code 12 main.o(.text) - SystemInit 0x000009a3 Thumb Code 14 main.o(.text) - PWMA_Init 0x000009fd Thumb Code 314 motorinit.o(.text) - PWMB_Init 0x00000b37 Thumb Code 230 motorinit.o(.text) - PWMC_Init 0x00000c1d Thumb Code 172 motorinit.o(.text) - PWMD_Init 0x00000cc9 Thumb Code 150 motorinit.o(.text) - PWME_Init 0x00000d5f Thumb Code 436 motorinit.o(.text) - ADCB_Init 0x00000f13 Thumb Code 130 motorinit.o(.text) - ADCC_Init 0x00000f95 Thumb Code 172 motorinit.o(.text) - ADCD_Init 0x00001041 Thumb Code 42 motorinit.o(.text) - ADCE_Init 0x0000106b Thumb Code 148 motorinit.o(.text) - PortF_Init 0x000010ff Thumb Code 218 motorinit.o(.text) - SysTick_Init 0x000011d9 Thumb Code 28 motorinit.o(.text) - digitalWrite 0x000011f5 Thumb Code 818 motorinit.o(.text) - TIVA1 0x00001527 Thumb Code 122 motorinit.o(.text) - init_adc_8pins 0x000015a1 Thumb Code 152 motorinit.o(.text) - TIVA2 0x00001639 Thumb Code 88 motorinit.o(.text) - init_adc_3pins 0x00001691 Thumb Code 62 motorinit.o(.text) - init_adc_2pins 0x000016cf Thumb Code 72 motorinit.o(.text) - Delay1ms 0x00001717 Thumb Code 22 motorinit.o(.text) - delayUs 0x0000172d Thumb Code 22 motorinit.o(.text) - analogWrite 0x00001743 Thumb Code 442 motorinit.o(.text) - MotorStop 0x000018fd Thumb Code 204 motorinit.o(.text) - digitalRead 0x000019c9 Thumb Code 38 motorinit.o(.text) - GPIOA_Handler 0x00001a21 Thumb Code 136 encoders.o(.text) - SysTick_Handler 0x00001aa9 Thumb Code 422 encoders.o(.text) - singlePoleFilter 0x00001c4f Thumb Code 144 encoders.o(.text) - Hex2Dec 0x00001cdf Thumb Code 224 encoders.o(.text) - map 0x00001e39 Thumb Code 22 pid.o(.text) - PID_ML1_RPM 0x00001e4f Thumb Code 272 pid.o(.text) - PID_ML1_REV 0x00001f5f Thumb Code 286 pid.o(.text) - PID_ML2_RPM 0x0000207d Thumb Code 272 pid.o(.text) - PID_ML2_REV 0x0000218d Thumb Code 380 pid.o(.text) - PID_ML3_RPM 0x00002309 Thumb Code 300 pid.o(.text) - PID_ML3_REV 0x00002435 Thumb Code 314 pid.o(.text) - PID_MServe_RPM 0x0000256f Thumb Code 386 pid.o(.text) - Reset_Handler 0x000026f1 Thumb Code 8 startup_tm4c123.o(.text) - NMI_Handler 0x000026f9 Thumb Code 2 startup_tm4c123.o(.text) - HardFault_Handler 0x000026fb Thumb Code 2 startup_tm4c123.o(.text) - MemManage_Handler 0x000026fd Thumb Code 2 startup_tm4c123.o(.text) - BusFault_Handler 0x000026ff Thumb Code 2 startup_tm4c123.o(.text) - UsageFault_Handler 0x00002701 Thumb Code 2 startup_tm4c123.o(.text) - SVC_Handler 0x00002703 Thumb Code 2 startup_tm4c123.o(.text) - DebugMon_Handler 0x00002705 Thumb Code 2 startup_tm4c123.o(.text) - PendSV_Handler 0x00002707 Thumb Code 2 startup_tm4c123.o(.text) - GPIOB_Handler 0x0000270d Thumb Code 2 startup_tm4c123.o(.text) - GPIOC_Handler 0x0000270f Thumb Code 2 startup_tm4c123.o(.text) - GPIOD_Handler 0x00002711 Thumb Code 2 startup_tm4c123.o(.text) - GPIOE_Handler 0x00002713 Thumb Code 2 startup_tm4c123.o(.text) - UART0_Handler 0x00002715 Thumb Code 2 startup_tm4c123.o(.text) - UART1_Handler 0x00002717 Thumb Code 2 startup_tm4c123.o(.text) - SSI0_Handler 0x00002719 Thumb Code 2 startup_tm4c123.o(.text) - I2C0_Handler 0x0000271b Thumb Code 2 startup_tm4c123.o(.text) - PMW0_FAULT_Handler 0x0000271d Thumb Code 2 startup_tm4c123.o(.text) - PWM0_0_Handler 0x0000271f Thumb Code 2 startup_tm4c123.o(.text) - PWM0_1_Handler 0x00002721 Thumb Code 2 startup_tm4c123.o(.text) - PWM0_2_Handler 0x00002723 Thumb Code 2 startup_tm4c123.o(.text) - QEI0_Handler 0x00002725 Thumb Code 2 startup_tm4c123.o(.text) - ADC0SS0_Handler 0x00002727 Thumb Code 2 startup_tm4c123.o(.text) - ADC0SS1_Handler 0x00002729 Thumb Code 2 startup_tm4c123.o(.text) - ADC0SS2_Handler 0x0000272b Thumb Code 2 startup_tm4c123.o(.text) - ADC0SS3_Handler 0x0000272d Thumb Code 2 startup_tm4c123.o(.text) - WDT0_Handler 0x0000272f Thumb Code 2 startup_tm4c123.o(.text) - TIMER0A_Handler 0x00002731 Thumb Code 2 startup_tm4c123.o(.text) - TIMER0B_Handler 0x00002733 Thumb Code 2 startup_tm4c123.o(.text) - TIMER1A_Handler 0x00002735 Thumb Code 2 startup_tm4c123.o(.text) - TIMER1B_Handler 0x00002737 Thumb Code 2 startup_tm4c123.o(.text) - TIMER2A_Handler 0x00002739 Thumb Code 2 startup_tm4c123.o(.text) - TIMER2B_Handler 0x0000273b Thumb Code 2 startup_tm4c123.o(.text) - COMP0_Handler 0x0000273d Thumb Code 2 startup_tm4c123.o(.text) - COMP1_Handler 0x0000273f Thumb Code 2 startup_tm4c123.o(.text) - COMP2_Handler 0x00002741 Thumb Code 2 startup_tm4c123.o(.text) - SYSCTL_Handler 0x00002743 Thumb Code 2 startup_tm4c123.o(.text) - FLASH_Handler 0x00002745 Thumb Code 2 startup_tm4c123.o(.text) - GPIOF_Handler 0x00002747 Thumb Code 2 startup_tm4c123.o(.text) - GPIOG_Handler 0x00002749 Thumb Code 2 startup_tm4c123.o(.text) - GPIOH_Handler 0x0000274b Thumb Code 2 startup_tm4c123.o(.text) - UART2_Handler 0x0000274d Thumb Code 2 startup_tm4c123.o(.text) - SSI1_Handler 0x0000274f Thumb Code 2 startup_tm4c123.o(.text) - TIMER3A_Handler 0x00002751 Thumb Code 2 startup_tm4c123.o(.text) - TIMER3B_Handler 0x00002753 Thumb Code 2 startup_tm4c123.o(.text) - I2C1_Handler 0x00002755 Thumb Code 2 startup_tm4c123.o(.text) - QEI1_Handler 0x00002757 Thumb Code 2 startup_tm4c123.o(.text) - CAN0_Handler 0x00002759 Thumb Code 2 startup_tm4c123.o(.text) - CAN1_Handler 0x0000275b Thumb Code 2 startup_tm4c123.o(.text) - CAN2_Handler 0x0000275d Thumb Code 2 startup_tm4c123.o(.text) - HIB_Handler 0x0000275f Thumb Code 2 startup_tm4c123.o(.text) - USB0_Handler 0x00002761 Thumb Code 2 startup_tm4c123.o(.text) - PWM0_3_Handler 0x00002763 Thumb Code 2 startup_tm4c123.o(.text) - UDMA_Handler 0x00002765 Thumb Code 2 startup_tm4c123.o(.text) - UDMAERR_Handler 0x00002767 Thumb Code 2 startup_tm4c123.o(.text) - ADC1SS0_Handler 0x00002769 Thumb Code 2 startup_tm4c123.o(.text) - ADC1SS1_Handler 0x0000276b Thumb Code 2 startup_tm4c123.o(.text) - ADC1SS2_Handler 0x0000276d Thumb Code 2 startup_tm4c123.o(.text) - ADC1SS3_Handler 0x0000276f Thumb Code 2 startup_tm4c123.o(.text) - GPIOJ_Handler 0x00002771 Thumb Code 2 startup_tm4c123.o(.text) - GPIOK_Handler 0x00002773 Thumb Code 2 startup_tm4c123.o(.text) - GPIOL_Handler 0x00002775 Thumb Code 2 startup_tm4c123.o(.text) - SSI2_Handler 0x00002777 Thumb Code 2 startup_tm4c123.o(.text) - SSI3_Handler 0x00002779 Thumb Code 2 startup_tm4c123.o(.text) - UART3_Handler 0x0000277b Thumb Code 2 startup_tm4c123.o(.text) - UART4_Handler 0x0000277d Thumb Code 2 startup_tm4c123.o(.text) - UART5_Handler 0x0000277f Thumb Code 2 startup_tm4c123.o(.text) - UART6_Handler 0x00002781 Thumb Code 2 startup_tm4c123.o(.text) - UART7_Handler 0x00002783 Thumb Code 2 startup_tm4c123.o(.text) - I2C2_Handler 0x00002785 Thumb Code 2 startup_tm4c123.o(.text) - I2C3_Handler 0x00002787 Thumb Code 2 startup_tm4c123.o(.text) - TIMER4A_Handler 0x00002789 Thumb Code 2 startup_tm4c123.o(.text) - TIMER4B_Handler 0x0000278b Thumb Code 2 startup_tm4c123.o(.text) - TIMER5A_Handler 0x0000278d Thumb Code 2 startup_tm4c123.o(.text) - TIMER5B_Handler 0x0000278f Thumb Code 2 startup_tm4c123.o(.text) - WTIMER0A_Handler 0x00002791 Thumb Code 2 startup_tm4c123.o(.text) - WTIMER0B_Handler 0x00002793 Thumb Code 2 startup_tm4c123.o(.text) - WTIMER1A_Handler 0x00002795 Thumb Code 2 startup_tm4c123.o(.text) - WTIMER1B_Handler 0x00002797 Thumb Code 2 startup_tm4c123.o(.text) - WTIMER2A_Handler 0x00002799 Thumb Code 2 startup_tm4c123.o(.text) - WTIMER2B_Handler 0x0000279b Thumb Code 2 startup_tm4c123.o(.text) - WTIMER3A_Handler 0x0000279d Thumb Code 2 startup_tm4c123.o(.text) - WTIMER3B_Handler 0x0000279f Thumb Code 2 startup_tm4c123.o(.text) - WTIMER4A_Handler 0x000027a1 Thumb Code 2 startup_tm4c123.o(.text) - WTIMER4B_Handler 0x000027a3 Thumb Code 2 startup_tm4c123.o(.text) - WTIMER5A_Handler 0x000027a5 Thumb Code 2 startup_tm4c123.o(.text) - WTIMER5B_Handler 0x000027a7 Thumb Code 2 startup_tm4c123.o(.text) - FPU_Handler 0x000027a9 Thumb Code 2 startup_tm4c123.o(.text) - I2C4_Handler 0x000027ab Thumb Code 2 startup_tm4c123.o(.text) - I2C5_Handler 0x000027ad Thumb Code 2 startup_tm4c123.o(.text) - GPIOM_Handler 0x000027af Thumb Code 2 startup_tm4c123.o(.text) - GPION_Handler 0x000027b1 Thumb Code 2 startup_tm4c123.o(.text) - QEI2_Handler 0x000027b3 Thumb Code 2 startup_tm4c123.o(.text) - GPIOP0_Handler 0x000027b5 Thumb Code 2 startup_tm4c123.o(.text) - GPIOP1_Handler 0x000027b7 Thumb Code 2 startup_tm4c123.o(.text) - GPIOP2_Handler 0x000027b9 Thumb Code 2 startup_tm4c123.o(.text) - GPIOP3_Handler 0x000027bb Thumb Code 2 startup_tm4c123.o(.text) - GPIOP4_Handler 0x000027bd Thumb Code 2 startup_tm4c123.o(.text) - GPIOP5_Handler 0x000027bf Thumb Code 2 startup_tm4c123.o(.text) - GPIOP6_Handler 0x000027c1 Thumb Code 2 startup_tm4c123.o(.text) - GPIOP7_Handler 0x000027c3 Thumb Code 2 startup_tm4c123.o(.text) - GPIOQ0_Handler 0x000027c5 Thumb Code 2 startup_tm4c123.o(.text) - GPIOQ1_Handler 0x000027c7 Thumb Code 2 startup_tm4c123.o(.text) - GPIOQ2_Handler 0x000027c9 Thumb Code 2 startup_tm4c123.o(.text) - GPIOQ3_Handler 0x000027cb Thumb Code 2 startup_tm4c123.o(.text) - GPIOQ4_Handler 0x000027cd Thumb Code 2 startup_tm4c123.o(.text) - GPIOQ5_Handler 0x000027cf Thumb Code 2 startup_tm4c123.o(.text) - GPIOQ6_Handler 0x000027d1 Thumb Code 2 startup_tm4c123.o(.text) - GPIOQ7_Handler 0x000027d3 Thumb Code 2 startup_tm4c123.o(.text) - GPIOR_Handler 0x000027d5 Thumb Code 2 startup_tm4c123.o(.text) - GPIOS_Handler 0x000027d7 Thumb Code 2 startup_tm4c123.o(.text) - PMW1_0_Handler 0x000027d9 Thumb Code 2 startup_tm4c123.o(.text) - PWM1_1_Handler 0x000027db Thumb Code 2 startup_tm4c123.o(.text) - PWM1_2_Handler 0x000027dd Thumb Code 2 startup_tm4c123.o(.text) - PWM1_3_Handler 0x000027df Thumb Code 2 startup_tm4c123.o(.text) - PWM1_FAULT_Handler 0x000027e1 Thumb Code 2 startup_tm4c123.o(.text) - __user_initial_stackheap 0x000027e5 Thumb Code 0 startup_tm4c123.o(.text) - Stop 0x00002805 Thumb Code 68 motion.o(.text) - Forward 0x00002849 Thumb Code 84 motion.o(.text) - Reverse 0x0000289d Thumb Code 84 motion.o(.text) - Left 0x000028f1 Thumb Code 84 motion.o(.text) - Right 0x00002945 Thumb Code 84 motion.o(.text) - UpRight 0x00002999 Thumb Code 76 motion.o(.text) - UpLeft 0x000029e5 Thumb Code 76 motion.o(.text) - DownRight 0x00002a31 Thumb Code 76 motion.o(.text) - DownLeft 0x00002a7d Thumb Code 76 motion.o(.text) - ClockWise 0x00002ac9 Thumb Code 84 motion.o(.text) - CounterClockWise 0x00002b1d Thumb Code 84 motion.o(.text) - lifter1up 0x00002b71 Thumb Code 24 motion.o(.text) - lifter1down 0x00002b89 Thumb Code 24 motion.o(.text) - lifter2up 0x00002ba1 Thumb Code 24 motion.o(.text) - lifter2down 0x00002bb9 Thumb Code 24 motion.o(.text) - lifter12up 0x00002bd1 Thumb Code 88 motion.o(.text) - lifter12down 0x00002c29 Thumb Code 44 motion.o(.text) - lifter3up 0x00002c55 Thumb Code 24 motion.o(.text) - lifter3down 0x00002c6d Thumb Code 24 motion.o(.text) - liftersup 0x00002c85 Thumb Code 64 motion.o(.text) - liftersdown 0x00002cc5 Thumb Code 64 motion.o(.text) - liftersStop 0x00002d05 Thumb Code 52 motion.o(.text) - serve 0x00002d39 Thumb Code 24 motion.o(.text) - servestop 0x00002d51 Thumb Code 10 motion.o(.text) - SSIConfigSetExpClk 0x00002da1 Thumb Code 86 ssi.o(.text) - SSIEnable 0x00002df7 Thumb Code 10 ssi.o(.text) - SSIDisable 0x00002e01 Thumb Code 10 ssi.o(.text) - SSIIntRegister 0x00002e0b Thumb Code 16 ssi.o(.text) - SSIIntUnregister 0x00002e1b Thumb Code 14 ssi.o(.text) - SSIIntEnable 0x00002e29 Thumb Code 8 ssi.o(.text) - SSIIntDisable 0x00002e31 Thumb Code 8 ssi.o(.text) - SSIIntStatus 0x00002e39 Thumb Code 12 ssi.o(.text) - SSIIntClear 0x00002e45 Thumb Code 4 ssi.o(.text) - SSIDataPut 0x00002e49 Thumb Code 14 ssi.o(.text) - SSIDataPutNonBlocking 0x00002e57 Thumb Code 20 ssi.o(.text) - SSIDataGet 0x00002e6b Thumb Code 16 ssi.o(.text) - SSIDataGetNonBlocking 0x00002e7b Thumb Code 22 ssi.o(.text) - SSIDMAEnable 0x00002e91 Thumb Code 8 ssi.o(.text) - SSIDMADisable 0x00002e99 Thumb Code 8 ssi.o(.text) - SSIBusy 0x00002ea1 Thumb Code 10 ssi.o(.text) - SSIClockSourceSet 0x00002eab Thumb Code 8 ssi.o(.text) - SSIClockSourceGet 0x00002eb3 Thumb Code 10 ssi.o(.text) - SSIAdvModeSet 0x00002ebd Thumb Code 12 ssi.o(.text) - SSIAdvDataPutFrameEnd 0x00002ec9 Thumb Code 22 ssi.o(.text) - SSIAdvDataPutFrameEndNonBlocking 0x00002edf Thumb Code 28 ssi.o(.text) - SSIAdvFrameHoldEnable 0x00002efb Thumb Code 10 ssi.o(.text) - SSIAdvFrameHoldDisable 0x00002f05 Thumb Code 10 ssi.o(.text) - ReadData 0x00002f25 Thumb Code 336 spi.o(.text) - data_get_ss1 0x00003081 Thumb Code 52 adc.o(.text) - data_get_ss0 0x000030b5 Thumb Code 52 adc.o(.text) - calibration 0x000030e9 Thumb Code 164 adc.o(.text) - digital_reads 0x0000318d Thumb Code 306 adc.o(.text) - line 0x000032bf Thumb Code 2390 adc.o(.text) - VerticalLines 0x00003c15 Thumb Code 86 adc.o(.text) - Serve 0x00003c9d Thumb Code 274 serve.o(.text) - Pole 0x00003dcd Thumb Code 122 poles.o(.text) - Pole1 0x00003e47 Thumb Code 348 poles.o(.text) - Pole2 0x00003fa3 Thumb Code 348 poles.o(.text) - Pole3 0x000040ff Thumb Code 398 poles.o(.text) - Pole4 0x0000428d Thumb Code 348 poles.o(.text) - Pole5 0x000043e9 Thumb Code 348 poles.o(.text) - strlen 0x00004575 Thumb Code 62 strlen.o(.text) - __use_two_region_memory 0x000045b3 Thumb Code 2 heapauxi.o(.text) - __rt_heap_escrow$2region 0x000045b5 Thumb Code 2 heapauxi.o(.text) - __rt_heap_expand$2region 0x000045b7 Thumb Code 2 heapauxi.o(.text) - __read_errno 0x000045b9 Thumb Code 10 _rserrno.o(.text) - __set_errno 0x000045c3 Thumb Code 12 _rserrno.o(.text) - __aeabi_errno_addr 0x000045d1 Thumb Code 8 rt_errno_addr_intlibspace.o(.text) - __errno$intlibspace 0x000045d1 Thumb Code 0 rt_errno_addr_intlibspace.o(.text) - __rt_errno_addr$intlibspace 0x000045d1 Thumb Code 0 rt_errno_addr_intlibspace.o(.text) - __user_libspace 0x000045d9 Thumb Code 8 libspace.o(.text) - __user_perproc_libspace 0x000045d9 Thumb Code 0 libspace.o(.text) - __user_perthread_libspace 0x000045d9 Thumb Code 0 libspace.o(.text) - __user_setup_stackheap 0x000045e1 Thumb Code 74 sys_stackheap_outer.o(.text) - exit 0x0000462b Thumb Code 12 exit.o(.text) - _sys_exit 0x00004639 Thumb Code 8 sys_exit.o(.text) - __I$use$semihosting 0x00004645 Thumb Code 0 use_no_semi.o(.text) - __use_no_semihosting_swi 0x00004645 Thumb Code 2 use_no_semi.o(.text) - __ARM_fpclassify 0x00004647 Thumb Code 48 fpclassify.o(i.__ARM_fpclassify) - __semihosting_library_function 0x00004647 Thumb Code 0 indicate_semi.o(.text) - __hardfp_pow 0x00004679 Thumb Code 3132 pow.o(i.__hardfp_pow) - __kernel_poly 0x00005309 Thumb Code 248 poly.o(i.__kernel_poly) - __mathlib_dbl_underflow 0x00005401 Thumb Code 24 dunder.o(i.__mathlib_dbl_underflow) - fabs 0x00005421 Thumb Code 32 fabs.o(i.fabs) - sqrt 0x00005441 Thumb Code 110 sqrt.o(i.sqrt) - __aeabi_dneg 0x000054af Thumb Code 0 basic.o(x$fpl$basic) - _dneg 0x000054af Thumb Code 6 basic.o(x$fpl$basic) - __aeabi_fneg 0x000054b5 Thumb Code 0 basic.o(x$fpl$basic) - _fneg 0x000054b5 Thumb Code 6 basic.o(x$fpl$basic) - _dabs 0x000054bb Thumb Code 6 basic.o(x$fpl$basic) - _fabs 0x000054c1 Thumb Code 6 basic.o(x$fpl$basic) - __aeabi_d2f 0x000054c9 Thumb Code 0 d2f.o(x$fpl$d2f) - _d2f 0x000054c9 Thumb Code 98 d2f.o(x$fpl$d2f) - __aeabi_dadd 0x0000552d Thumb Code 0 daddsub_clz.o(x$fpl$dadd) - _dadd 0x0000552d Thumb Code 332 daddsub_clz.o(x$fpl$dadd) - __fpl_dcheck_NaN1 0x0000567d Thumb Code 10 dcheck1.o(x$fpl$dcheck1) - __fpl_dcmp_Inf 0x0000568d Thumb Code 24 dcmpi.o(x$fpl$dcmpinf) - __aeabi_ddiv 0x000056a5 Thumb Code 0 ddiv.o(x$fpl$ddiv) - _ddiv 0x000056a5 Thumb Code 552 ddiv.o(x$fpl$ddiv) - __aeabi_d2uiz 0x00005955 Thumb Code 0 dfixu.o(x$fpl$dfixu) - _dfixu 0x00005955 Thumb Code 90 dfixu.o(x$fpl$dfixu) - __aeabi_i2d 0x000059af Thumb Code 0 dflt_clz.o(x$fpl$dflt) - _dflt 0x000059af Thumb Code 46 dflt_clz.o(x$fpl$dflt) - __aeabi_l2d 0x000059dd Thumb Code 0 dfltll_clz.o(x$fpl$dfltll) - _ll_sto_d 0x000059dd Thumb Code 162 dfltll_clz.o(x$fpl$dfltll) - __aeabi_ui2d 0x00005a7f Thumb Code 0 dflt_clz.o(x$fpl$dfltu) - _dfltu 0x00005a7f Thumb Code 38 dflt_clz.o(x$fpl$dfltu) - __aeabi_cdcmple 0x00005aa5 Thumb Code 0 dleqf.o(x$fpl$dleqf) - _dcmple 0x00005aa5 Thumb Code 120 dleqf.o(x$fpl$dleqf) - __fpl_dcmple_InfNaN 0x00005b07 Thumb Code 0 dleqf.o(x$fpl$dleqf) - __aeabi_dmul 0x00005b1d Thumb Code 0 dmul.o(x$fpl$dmul) - _dmul 0x00005b1d Thumb Code 332 dmul.o(x$fpl$dmul) - __fpl_dnaninf 0x00005c71 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) - __fpl_dretinf 0x00005d0d Thumb Code 12 dretinf.o(x$fpl$dretinf) - __aeabi_cdrcmple 0x00005d19 Thumb Code 0 drleqf.o(x$fpl$drleqf) - _drcmple 0x00005d19 Thumb Code 108 drleqf.o(x$fpl$drleqf) - __aeabi_drsub 0x00005d85 Thumb Code 0 daddsub_clz.o(x$fpl$drsb) - _drsb 0x00005d85 Thumb Code 22 daddsub_clz.o(x$fpl$drsb) - _dsqrt 0x00005d9d Thumb Code 404 dsqrt_umaal.o(x$fpl$dsqrt) - __aeabi_dsub 0x00005f35 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) - _dsub 0x00005f35 Thumb Code 464 daddsub_clz.o(x$fpl$dsub) - _fp_init 0x00006109 Thumb Code 10 fpinit.o(x$fpl$fpinit) - __fplib_config_fpu_vfp 0x00006111 Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fplib_config_pureend_doubles 0x00006111 Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fpl_fretinf 0x00006113 Thumb Code 10 fretinf.o(x$fpl$fretinf) - __aeabi_d2lz 0x0000611d Thumb Code 0 dfixll.o(x$fpl$llsfromd) - _ll_sfrom_d 0x0000611d Thumb Code 194 dfixll.o(x$fpl$llsfromd) - __fpl_return_NaN 0x000061df Thumb Code 100 retnan.o(x$fpl$retnan) - __ARM_scalbn 0x00006243 Thumb Code 92 scalbn.o(x$fpl$scalbn) - __fpl_cmpreturn 0x0000629f Thumb Code 48 trapv.o(x$fpl$trapveneer) - __I$use$fp 0x000062ce Number 0 usenofp.o(x$fpl$usenofp) - __mathlib_zero 0x00006398 Data 8 qnan.o(.constdata) - Region$$Table$$Base 0x000063a0 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x000063c0 Number 0 anon$$obj.o(Region$$Table) + Data 0x0000034d Thumb Code 1632 main.o(.text) + main 0x000009ad Thumb Code 12 main.o(.text) + SystemInit 0x000009b9 Thumb Code 14 main.o(.text) + PWMA_Init 0x00000a15 Thumb Code 314 motorinit.o(.text) + PWMB_Init 0x00000b4f Thumb Code 230 motorinit.o(.text) + PWMC_Init 0x00000c35 Thumb Code 172 motorinit.o(.text) + PWMD_Init 0x00000ce1 Thumb Code 150 motorinit.o(.text) + PWME_Init 0x00000d77 Thumb Code 436 motorinit.o(.text) + ADCB_Init 0x00000f2b Thumb Code 130 motorinit.o(.text) + ADCC_Init 0x00000fad Thumb Code 172 motorinit.o(.text) + ADCD_Init 0x00001059 Thumb Code 42 motorinit.o(.text) + ADCE_Init 0x00001083 Thumb Code 148 motorinit.o(.text) + PortF_Init 0x00001117 Thumb Code 218 motorinit.o(.text) + SysTick_Init 0x000011f1 Thumb Code 28 motorinit.o(.text) + digitalWrite 0x0000120d Thumb Code 818 motorinit.o(.text) + TIVA1 0x0000153f Thumb Code 122 motorinit.o(.text) + init_adc_8pins 0x000015b9 Thumb Code 152 motorinit.o(.text) + TIVA2 0x00001651 Thumb Code 88 motorinit.o(.text) + init_adc_3pins 0x000016a9 Thumb Code 62 motorinit.o(.text) + init_adc_2pins 0x000016e7 Thumb Code 72 motorinit.o(.text) + Delay1ms 0x0000172f Thumb Code 22 motorinit.o(.text) + delayUs 0x00001745 Thumb Code 22 motorinit.o(.text) + analogWrite 0x0000175b Thumb Code 442 motorinit.o(.text) + MotorStop 0x00001915 Thumb Code 204 motorinit.o(.text) + digitalRead 0x000019e1 Thumb Code 38 motorinit.o(.text) + GPIOA_Handler 0x00001a39 Thumb Code 136 encoders.o(.text) + SysTick_Handler 0x00001ac1 Thumb Code 422 encoders.o(.text) + singlePoleFilter 0x00001c67 Thumb Code 144 encoders.o(.text) + Hex2Dec 0x00001cf7 Thumb Code 224 encoders.o(.text) + map 0x00001e51 Thumb Code 22 pid.o(.text) + PID_ML1_RPM 0x00001e67 Thumb Code 272 pid.o(.text) + PID_ML1_REV 0x00001f77 Thumb Code 286 pid.o(.text) + PID_ML2_RPM 0x00002095 Thumb Code 272 pid.o(.text) + PID_ML2_REV 0x000021a5 Thumb Code 380 pid.o(.text) + PID_ML3_RPM 0x00002321 Thumb Code 300 pid.o(.text) + PID_ML3_REV 0x0000244d Thumb Code 314 pid.o(.text) + PID_MServe_RPM 0x00002587 Thumb Code 386 pid.o(.text) + Reset_Handler 0x00002709 Thumb Code 8 startup_tm4c123.o(.text) + NMI_Handler 0x00002711 Thumb Code 2 startup_tm4c123.o(.text) + HardFault_Handler 0x00002713 Thumb Code 2 startup_tm4c123.o(.text) + MemManage_Handler 0x00002715 Thumb Code 2 startup_tm4c123.o(.text) + BusFault_Handler 0x00002717 Thumb Code 2 startup_tm4c123.o(.text) + UsageFault_Handler 0x00002719 Thumb Code 2 startup_tm4c123.o(.text) + SVC_Handler 0x0000271b Thumb Code 2 startup_tm4c123.o(.text) + DebugMon_Handler 0x0000271d Thumb Code 2 startup_tm4c123.o(.text) + PendSV_Handler 0x0000271f Thumb Code 2 startup_tm4c123.o(.text) + GPIOB_Handler 0x00002725 Thumb Code 2 startup_tm4c123.o(.text) + GPIOC_Handler 0x00002727 Thumb Code 2 startup_tm4c123.o(.text) + GPIOD_Handler 0x00002729 Thumb Code 2 startup_tm4c123.o(.text) + GPIOE_Handler 0x0000272b Thumb Code 2 startup_tm4c123.o(.text) + UART0_Handler 0x0000272d Thumb Code 2 startup_tm4c123.o(.text) + UART1_Handler 0x0000272f Thumb Code 2 startup_tm4c123.o(.text) + SSI0_Handler 0x00002731 Thumb Code 2 startup_tm4c123.o(.text) + I2C0_Handler 0x00002733 Thumb Code 2 startup_tm4c123.o(.text) + PMW0_FAULT_Handler 0x00002735 Thumb Code 2 startup_tm4c123.o(.text) + PWM0_0_Handler 0x00002737 Thumb Code 2 startup_tm4c123.o(.text) + PWM0_1_Handler 0x00002739 Thumb Code 2 startup_tm4c123.o(.text) + PWM0_2_Handler 0x0000273b Thumb Code 2 startup_tm4c123.o(.text) + QEI0_Handler 0x0000273d Thumb Code 2 startup_tm4c123.o(.text) + ADC0SS0_Handler 0x0000273f Thumb Code 2 startup_tm4c123.o(.text) + ADC0SS1_Handler 0x00002741 Thumb Code 2 startup_tm4c123.o(.text) + ADC0SS2_Handler 0x00002743 Thumb Code 2 startup_tm4c123.o(.text) + ADC0SS3_Handler 0x00002745 Thumb Code 2 startup_tm4c123.o(.text) + WDT0_Handler 0x00002747 Thumb Code 2 startup_tm4c123.o(.text) + TIMER0A_Handler 0x00002749 Thumb Code 2 startup_tm4c123.o(.text) + TIMER0B_Handler 0x0000274b Thumb Code 2 startup_tm4c123.o(.text) + TIMER1A_Handler 0x0000274d Thumb Code 2 startup_tm4c123.o(.text) + TIMER1B_Handler 0x0000274f Thumb Code 2 startup_tm4c123.o(.text) + TIMER2A_Handler 0x00002751 Thumb Code 2 startup_tm4c123.o(.text) + TIMER2B_Handler 0x00002753 Thumb Code 2 startup_tm4c123.o(.text) + COMP0_Handler 0x00002755 Thumb Code 2 startup_tm4c123.o(.text) + COMP1_Handler 0x00002757 Thumb Code 2 startup_tm4c123.o(.text) + COMP2_Handler 0x00002759 Thumb Code 2 startup_tm4c123.o(.text) + SYSCTL_Handler 0x0000275b Thumb Code 2 startup_tm4c123.o(.text) + FLASH_Handler 0x0000275d Thumb Code 2 startup_tm4c123.o(.text) + GPIOF_Handler 0x0000275f Thumb Code 2 startup_tm4c123.o(.text) + GPIOG_Handler 0x00002761 Thumb Code 2 startup_tm4c123.o(.text) + GPIOH_Handler 0x00002763 Thumb Code 2 startup_tm4c123.o(.text) + UART2_Handler 0x00002765 Thumb Code 2 startup_tm4c123.o(.text) + SSI1_Handler 0x00002767 Thumb Code 2 startup_tm4c123.o(.text) + TIMER3A_Handler 0x00002769 Thumb Code 2 startup_tm4c123.o(.text) + TIMER3B_Handler 0x0000276b Thumb Code 2 startup_tm4c123.o(.text) + I2C1_Handler 0x0000276d Thumb Code 2 startup_tm4c123.o(.text) + QEI1_Handler 0x0000276f Thumb Code 2 startup_tm4c123.o(.text) + CAN0_Handler 0x00002771 Thumb Code 2 startup_tm4c123.o(.text) + CAN1_Handler 0x00002773 Thumb Code 2 startup_tm4c123.o(.text) + CAN2_Handler 0x00002775 Thumb Code 2 startup_tm4c123.o(.text) + HIB_Handler 0x00002777 Thumb Code 2 startup_tm4c123.o(.text) + USB0_Handler 0x00002779 Thumb Code 2 startup_tm4c123.o(.text) + PWM0_3_Handler 0x0000277b Thumb Code 2 startup_tm4c123.o(.text) + UDMA_Handler 0x0000277d Thumb Code 2 startup_tm4c123.o(.text) + UDMAERR_Handler 0x0000277f Thumb Code 2 startup_tm4c123.o(.text) + ADC1SS0_Handler 0x00002781 Thumb Code 2 startup_tm4c123.o(.text) + ADC1SS1_Handler 0x00002783 Thumb Code 2 startup_tm4c123.o(.text) + ADC1SS2_Handler 0x00002785 Thumb Code 2 startup_tm4c123.o(.text) + ADC1SS3_Handler 0x00002787 Thumb Code 2 startup_tm4c123.o(.text) + GPIOJ_Handler 0x00002789 Thumb Code 2 startup_tm4c123.o(.text) + GPIOK_Handler 0x0000278b Thumb Code 2 startup_tm4c123.o(.text) + GPIOL_Handler 0x0000278d Thumb Code 2 startup_tm4c123.o(.text) + SSI2_Handler 0x0000278f Thumb Code 2 startup_tm4c123.o(.text) + SSI3_Handler 0x00002791 Thumb Code 2 startup_tm4c123.o(.text) + UART3_Handler 0x00002793 Thumb Code 2 startup_tm4c123.o(.text) + UART4_Handler 0x00002795 Thumb Code 2 startup_tm4c123.o(.text) + UART5_Handler 0x00002797 Thumb Code 2 startup_tm4c123.o(.text) + UART6_Handler 0x00002799 Thumb Code 2 startup_tm4c123.o(.text) + UART7_Handler 0x0000279b Thumb Code 2 startup_tm4c123.o(.text) + I2C2_Handler 0x0000279d Thumb Code 2 startup_tm4c123.o(.text) + I2C3_Handler 0x0000279f Thumb Code 2 startup_tm4c123.o(.text) + TIMER4A_Handler 0x000027a1 Thumb Code 2 startup_tm4c123.o(.text) + TIMER4B_Handler 0x000027a3 Thumb Code 2 startup_tm4c123.o(.text) + TIMER5A_Handler 0x000027a5 Thumb Code 2 startup_tm4c123.o(.text) + TIMER5B_Handler 0x000027a7 Thumb Code 2 startup_tm4c123.o(.text) + WTIMER0A_Handler 0x000027a9 Thumb Code 2 startup_tm4c123.o(.text) + WTIMER0B_Handler 0x000027ab Thumb Code 2 startup_tm4c123.o(.text) + WTIMER1A_Handler 0x000027ad Thumb Code 2 startup_tm4c123.o(.text) + WTIMER1B_Handler 0x000027af Thumb Code 2 startup_tm4c123.o(.text) + WTIMER2A_Handler 0x000027b1 Thumb Code 2 startup_tm4c123.o(.text) + WTIMER2B_Handler 0x000027b3 Thumb Code 2 startup_tm4c123.o(.text) + WTIMER3A_Handler 0x000027b5 Thumb Code 2 startup_tm4c123.o(.text) + WTIMER3B_Handler 0x000027b7 Thumb Code 2 startup_tm4c123.o(.text) + WTIMER4A_Handler 0x000027b9 Thumb Code 2 startup_tm4c123.o(.text) + WTIMER4B_Handler 0x000027bb Thumb Code 2 startup_tm4c123.o(.text) + WTIMER5A_Handler 0x000027bd Thumb Code 2 startup_tm4c123.o(.text) + WTIMER5B_Handler 0x000027bf Thumb Code 2 startup_tm4c123.o(.text) + FPU_Handler 0x000027c1 Thumb Code 2 startup_tm4c123.o(.text) + I2C4_Handler 0x000027c3 Thumb Code 2 startup_tm4c123.o(.text) + I2C5_Handler 0x000027c5 Thumb Code 2 startup_tm4c123.o(.text) + GPIOM_Handler 0x000027c7 Thumb Code 2 startup_tm4c123.o(.text) + GPION_Handler 0x000027c9 Thumb Code 2 startup_tm4c123.o(.text) + QEI2_Handler 0x000027cb Thumb Code 2 startup_tm4c123.o(.text) + GPIOP0_Handler 0x000027cd Thumb Code 2 startup_tm4c123.o(.text) + GPIOP1_Handler 0x000027cf Thumb Code 2 startup_tm4c123.o(.text) + GPIOP2_Handler 0x000027d1 Thumb Code 2 startup_tm4c123.o(.text) + GPIOP3_Handler 0x000027d3 Thumb Code 2 startup_tm4c123.o(.text) + GPIOP4_Handler 0x000027d5 Thumb Code 2 startup_tm4c123.o(.text) + GPIOP5_Handler 0x000027d7 Thumb Code 2 startup_tm4c123.o(.text) + GPIOP6_Handler 0x000027d9 Thumb Code 2 startup_tm4c123.o(.text) + GPIOP7_Handler 0x000027db Thumb Code 2 startup_tm4c123.o(.text) + GPIOQ0_Handler 0x000027dd Thumb Code 2 startup_tm4c123.o(.text) + GPIOQ1_Handler 0x000027df Thumb Code 2 startup_tm4c123.o(.text) + GPIOQ2_Handler 0x000027e1 Thumb Code 2 startup_tm4c123.o(.text) + GPIOQ3_Handler 0x000027e3 Thumb Code 2 startup_tm4c123.o(.text) + GPIOQ4_Handler 0x000027e5 Thumb Code 2 startup_tm4c123.o(.text) + GPIOQ5_Handler 0x000027e7 Thumb Code 2 startup_tm4c123.o(.text) + GPIOQ6_Handler 0x000027e9 Thumb Code 2 startup_tm4c123.o(.text) + GPIOQ7_Handler 0x000027eb Thumb Code 2 startup_tm4c123.o(.text) + GPIOR_Handler 0x000027ed Thumb Code 2 startup_tm4c123.o(.text) + GPIOS_Handler 0x000027ef Thumb Code 2 startup_tm4c123.o(.text) + PMW1_0_Handler 0x000027f1 Thumb Code 2 startup_tm4c123.o(.text) + PWM1_1_Handler 0x000027f3 Thumb Code 2 startup_tm4c123.o(.text) + PWM1_2_Handler 0x000027f5 Thumb Code 2 startup_tm4c123.o(.text) + PWM1_3_Handler 0x000027f7 Thumb Code 2 startup_tm4c123.o(.text) + PWM1_FAULT_Handler 0x000027f9 Thumb Code 2 startup_tm4c123.o(.text) + __user_initial_stackheap 0x000027fd Thumb Code 0 startup_tm4c123.o(.text) + Stop 0x0000281d Thumb Code 68 motion.o(.text) + Forward 0x00002861 Thumb Code 84 motion.o(.text) + Reverse 0x000028b5 Thumb Code 84 motion.o(.text) + Left 0x00002909 Thumb Code 84 motion.o(.text) + Right 0x0000295d Thumb Code 84 motion.o(.text) + UpRight 0x000029b1 Thumb Code 76 motion.o(.text) + UpLeft 0x000029fd Thumb Code 76 motion.o(.text) + DownRight 0x00002a49 Thumb Code 76 motion.o(.text) + DownLeft 0x00002a95 Thumb Code 76 motion.o(.text) + ClockWise 0x00002ae1 Thumb Code 84 motion.o(.text) + CounterClockWise 0x00002b35 Thumb Code 84 motion.o(.text) + lifter1up 0x00002b89 Thumb Code 24 motion.o(.text) + lifter1down 0x00002ba1 Thumb Code 24 motion.o(.text) + lifter2up 0x00002bb9 Thumb Code 24 motion.o(.text) + lifter2down 0x00002bd1 Thumb Code 24 motion.o(.text) + lifter12up 0x00002be9 Thumb Code 88 motion.o(.text) + lifter12down 0x00002c41 Thumb Code 44 motion.o(.text) + lifter3up 0x00002c6d Thumb Code 24 motion.o(.text) + lifter3down 0x00002c85 Thumb Code 24 motion.o(.text) + liftersup 0x00002c9d Thumb Code 64 motion.o(.text) + liftersdown 0x00002cdd Thumb Code 64 motion.o(.text) + liftersStop 0x00002d1d Thumb Code 52 motion.o(.text) + serve 0x00002d51 Thumb Code 24 motion.o(.text) + servestop 0x00002d69 Thumb Code 10 motion.o(.text) + SSIConfigSetExpClk 0x00002db9 Thumb Code 86 ssi.o(.text) + SSIEnable 0x00002e0f Thumb Code 10 ssi.o(.text) + SSIDisable 0x00002e19 Thumb Code 10 ssi.o(.text) + SSIIntRegister 0x00002e23 Thumb Code 16 ssi.o(.text) + SSIIntUnregister 0x00002e33 Thumb Code 14 ssi.o(.text) + SSIIntEnable 0x00002e41 Thumb Code 8 ssi.o(.text) + SSIIntDisable 0x00002e49 Thumb Code 8 ssi.o(.text) + SSIIntStatus 0x00002e51 Thumb Code 12 ssi.o(.text) + SSIIntClear 0x00002e5d Thumb Code 4 ssi.o(.text) + SSIDataPut 0x00002e61 Thumb Code 14 ssi.o(.text) + SSIDataPutNonBlocking 0x00002e6f Thumb Code 20 ssi.o(.text) + SSIDataGet 0x00002e83 Thumb Code 16 ssi.o(.text) + SSIDataGetNonBlocking 0x00002e93 Thumb Code 22 ssi.o(.text) + SSIDMAEnable 0x00002ea9 Thumb Code 8 ssi.o(.text) + SSIDMADisable 0x00002eb1 Thumb Code 8 ssi.o(.text) + SSIBusy 0x00002eb9 Thumb Code 10 ssi.o(.text) + SSIClockSourceSet 0x00002ec3 Thumb Code 8 ssi.o(.text) + SSIClockSourceGet 0x00002ecb Thumb Code 10 ssi.o(.text) + SSIAdvModeSet 0x00002ed5 Thumb Code 12 ssi.o(.text) + SSIAdvDataPutFrameEnd 0x00002ee1 Thumb Code 22 ssi.o(.text) + SSIAdvDataPutFrameEndNonBlocking 0x00002ef7 Thumb Code 28 ssi.o(.text) + SSIAdvFrameHoldEnable 0x00002f13 Thumb Code 10 ssi.o(.text) + SSIAdvFrameHoldDisable 0x00002f1d Thumb Code 10 ssi.o(.text) + ReadData 0x00002f3d Thumb Code 336 spi.o(.text) + data_get_ss1 0x00003099 Thumb Code 52 adc.o(.text) + data_get_ss0 0x000030cd Thumb Code 52 adc.o(.text) + calibration 0x00003101 Thumb Code 164 adc.o(.text) + digital_reads 0x000031a5 Thumb Code 306 adc.o(.text) + line 0x000032d7 Thumb Code 2390 adc.o(.text) + VerticalLines 0x00003c2d Thumb Code 86 adc.o(.text) + Serve 0x00003cb5 Thumb Code 208 serve.o(.text) + Pole 0x00003d95 Thumb Code 122 poles.o(.text) + Pole1 0x00003e0f Thumb Code 348 poles.o(.text) + Pole2 0x00003f6b Thumb Code 348 poles.o(.text) + Pole3 0x000040c7 Thumb Code 398 poles.o(.text) + Pole4 0x00004255 Thumb Code 348 poles.o(.text) + Pole5 0x000043b1 Thumb Code 348 poles.o(.text) + strlen 0x0000453d Thumb Code 62 strlen.o(.text) + __use_two_region_memory 0x0000457b Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x0000457d Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x0000457f Thumb Code 2 heapauxi.o(.text) + __read_errno 0x00004581 Thumb Code 10 _rserrno.o(.text) + __set_errno 0x0000458b Thumb Code 12 _rserrno.o(.text) + __aeabi_errno_addr 0x00004599 Thumb Code 8 rt_errno_addr_intlibspace.o(.text) + __errno$intlibspace 0x00004599 Thumb Code 0 rt_errno_addr_intlibspace.o(.text) + __rt_errno_addr$intlibspace 0x00004599 Thumb Code 0 rt_errno_addr_intlibspace.o(.text) + __user_libspace 0x000045a1 Thumb Code 8 libspace.o(.text) + __user_perproc_libspace 0x000045a1 Thumb Code 0 libspace.o(.text) + __user_perthread_libspace 0x000045a1 Thumb Code 0 libspace.o(.text) + __user_setup_stackheap 0x000045a9 Thumb Code 74 sys_stackheap_outer.o(.text) + exit 0x000045f3 Thumb Code 12 exit.o(.text) + _sys_exit 0x00004601 Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x0000460d Thumb Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x0000460d Thumb Code 2 use_no_semi.o(.text) + __ARM_fpclassify 0x0000460f Thumb Code 48 fpclassify.o(i.__ARM_fpclassify) + __semihosting_library_function 0x0000460f Thumb Code 0 indicate_semi.o(.text) + __hardfp_pow 0x00004641 Thumb Code 3132 pow.o(i.__hardfp_pow) + __kernel_poly 0x000052d1 Thumb Code 248 poly.o(i.__kernel_poly) + __mathlib_dbl_underflow 0x000053c9 Thumb Code 24 dunder.o(i.__mathlib_dbl_underflow) + fabs 0x000053e9 Thumb Code 32 fabs.o(i.fabs) + sqrt 0x00005409 Thumb Code 110 sqrt.o(i.sqrt) + __aeabi_dneg 0x00005477 Thumb Code 0 basic.o(x$fpl$basic) + _dneg 0x00005477 Thumb Code 6 basic.o(x$fpl$basic) + __aeabi_fneg 0x0000547d Thumb Code 0 basic.o(x$fpl$basic) + _fneg 0x0000547d Thumb Code 6 basic.o(x$fpl$basic) + _dabs 0x00005483 Thumb Code 6 basic.o(x$fpl$basic) + _fabs 0x00005489 Thumb Code 6 basic.o(x$fpl$basic) + __aeabi_d2f 0x00005491 Thumb Code 0 d2f.o(x$fpl$d2f) + _d2f 0x00005491 Thumb Code 98 d2f.o(x$fpl$d2f) + __aeabi_dadd 0x000054f5 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) + _dadd 0x000054f5 Thumb Code 332 daddsub_clz.o(x$fpl$dadd) + __fpl_dcheck_NaN1 0x00005645 Thumb Code 10 dcheck1.o(x$fpl$dcheck1) + __fpl_dcmp_Inf 0x00005655 Thumb Code 24 dcmpi.o(x$fpl$dcmpinf) + __aeabi_ddiv 0x0000566d Thumb Code 0 ddiv.o(x$fpl$ddiv) + _ddiv 0x0000566d Thumb Code 552 ddiv.o(x$fpl$ddiv) + __aeabi_d2uiz 0x0000591d Thumb Code 0 dfixu.o(x$fpl$dfixu) + _dfixu 0x0000591d Thumb Code 90 dfixu.o(x$fpl$dfixu) + __aeabi_i2d 0x00005977 Thumb Code 0 dflt_clz.o(x$fpl$dflt) + _dflt 0x00005977 Thumb Code 46 dflt_clz.o(x$fpl$dflt) + __aeabi_l2d 0x000059a5 Thumb Code 0 dfltll_clz.o(x$fpl$dfltll) + _ll_sto_d 0x000059a5 Thumb Code 162 dfltll_clz.o(x$fpl$dfltll) + __aeabi_ui2d 0x00005a47 Thumb Code 0 dflt_clz.o(x$fpl$dfltu) + _dfltu 0x00005a47 Thumb Code 38 dflt_clz.o(x$fpl$dfltu) + __aeabi_cdcmple 0x00005a6d Thumb Code 0 dleqf.o(x$fpl$dleqf) + _dcmple 0x00005a6d Thumb Code 120 dleqf.o(x$fpl$dleqf) + __fpl_dcmple_InfNaN 0x00005acf Thumb Code 0 dleqf.o(x$fpl$dleqf) + __aeabi_dmul 0x00005ae5 Thumb Code 0 dmul.o(x$fpl$dmul) + _dmul 0x00005ae5 Thumb Code 332 dmul.o(x$fpl$dmul) + __fpl_dnaninf 0x00005c39 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) + __fpl_dretinf 0x00005cd5 Thumb Code 12 dretinf.o(x$fpl$dretinf) + __aeabi_cdrcmple 0x00005ce1 Thumb Code 0 drleqf.o(x$fpl$drleqf) + _drcmple 0x00005ce1 Thumb Code 108 drleqf.o(x$fpl$drleqf) + __aeabi_drsub 0x00005d4d Thumb Code 0 daddsub_clz.o(x$fpl$drsb) + _drsb 0x00005d4d Thumb Code 22 daddsub_clz.o(x$fpl$drsb) + _dsqrt 0x00005d65 Thumb Code 404 dsqrt_umaal.o(x$fpl$dsqrt) + __aeabi_dsub 0x00005efd Thumb Code 0 daddsub_clz.o(x$fpl$dsub) + _dsub 0x00005efd Thumb Code 464 daddsub_clz.o(x$fpl$dsub) + _fp_init 0x000060d1 Thumb Code 10 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x000060d9 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x000060d9 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fpl_fretinf 0x000060db Thumb Code 10 fretinf.o(x$fpl$fretinf) + __aeabi_d2lz 0x000060e5 Thumb Code 0 dfixll.o(x$fpl$llsfromd) + _ll_sfrom_d 0x000060e5 Thumb Code 194 dfixll.o(x$fpl$llsfromd) + __fpl_return_NaN 0x000061a7 Thumb Code 100 retnan.o(x$fpl$retnan) + __ARM_scalbn 0x0000620b Thumb Code 92 scalbn.o(x$fpl$scalbn) + __fpl_cmpreturn 0x00006267 Thumb Code 48 trapv.o(x$fpl$trapveneer) + __I$use$fp 0x00006296 Number 0 usenofp.o(x$fpl$usenofp) + __mathlib_zero 0x00006360 Data 8 qnan.o(.constdata) + Region$$Table$$Base 0x00006368 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x00006388 Number 0 anon$$obj.o(Region$$Table) i 0x20000000 Data 4 main.o(.data) a 0x20000004 Data 4 main.o(.data) servepwm 0x20000008 Data 4 main.o(.data) @@ -1011,99 +1010,86 @@ Image Symbol Table previous_I_MServe 0x20000120 Data 4 pid.o(.data) REF_RPM_MServe 0x20000124 Data 4 pid.o(.data) REF_REV_MServe 0x20000128 Data 4 pid.o(.data) - M5_CW 0x2000012c Data 4 motion.o(.data) - M6_CW 0x20000130 Data 4 motion.o(.data) - M7_CW 0x20000134 Data 4 motion.o(.data) - M8_CW 0x20000138 Data 4 motion.o(.data) - M5_CCW 0x2000013c Data 4 motion.o(.data) - M6_CCW 0x20000140 Data 4 motion.o(.data) - M7_CCW 0x20000144 Data 4 motion.o(.data) - M8_CCW 0x20000148 Data 4 motion.o(.data) - FORWARD 0x2000014c Data 16 motion.o(.data) - REVERSE 0x2000015c Data 16 motion.o(.data) - LEFT 0x2000016c Data 16 motion.o(.data) - RIGHT 0x2000017c Data 16 motion.o(.data) - UPRIGHT 0x2000018c Data 16 motion.o(.data) - UPLEFT 0x2000019c Data 16 motion.o(.data) - DOWNRIGHT 0x200001ac Data 16 motion.o(.data) - DOWNLEFT 0x200001bc Data 16 motion.o(.data) - CLOCKWISE 0x200001cc Data 16 motion.o(.data) - COUNTERCLOCKWISE 0x200001dc Data 16 motion.o(.data) - stop 0x200001ec Data 1 spi.o(.data) - F 0x200001ed Data 1 spi.o(.data) - Rev 0x200001ee Data 1 spi.o(.data) - L 0x200001ef Data 1 spi.o(.data) - R 0x200001f0 Data 1 spi.o(.data) - UR 0x200001f1 Data 1 spi.o(.data) - UL 0x200001f2 Data 1 spi.o(.data) - DR 0x200001f3 Data 1 spi.o(.data) - DL 0x200001f4 Data 1 spi.o(.data) - CW 0x200001f5 Data 1 spi.o(.data) - CCW 0x200001f6 Data 1 spi.o(.data) - ServeStart 0x200001f7 Data 1 spi.o(.data) - ServeStop 0x200001f8 Data 1 spi.o(.data) - LIFT1_UP 0x200001f9 Data 1 spi.o(.data) - LIFT1_DOWN 0x200001fa Data 1 spi.o(.data) - LIFT12_UP 0x200001fb Data 1 spi.o(.data) - LIFT12_DOWN 0x200001fc Data 1 spi.o(.data) - LIFT3_UP 0x200001fd Data 1 spi.o(.data) - LIFT3_DOWN 0x200001fe Data 1 spi.o(.data) - LIFTall_UP 0x200001ff Data 1 spi.o(.data) - LIFTall_DOWN 0x20000200 Data 1 spi.o(.data) - LIFT_STOP 0x20000201 Data 1 spi.o(.data) - servepwm_UP 0x20000202 Data 1 spi.o(.data) - servepwm_DOWN 0x20000203 Data 1 spi.o(.data) - POLE3 0x20000204 Data 1 spi.o(.data) - POLE1 0x20000205 Data 1 spi.o(.data) - POLE2 0x20000206 Data 1 spi.o(.data) - POLE5 0x20000207 Data 1 spi.o(.data) - POLE4 0x20000208 Data 1 spi.o(.data) - VERTICAL_LINE 0x20000209 Data 1 spi.o(.data) - LINE 0x2000020a Data 1 spi.o(.data) - R2 0x2000020b Data 1 spi.o(.data) - L2 0x2000020c Data 1 spi.o(.data) - UP 0x2000020d Data 1 spi.o(.data) - ui32Index 0x20000210 Data 4 spi.o(.data) - pui32DataRx 0x20000214 Data 4 spi.o(.data) - VL 0x20000218 Data 4 adc.o(.data) - ls1 0x2000021c Data 4 adc.o(.data) - ls2 0x20000220 Data 4 adc.o(.data) - ls3 0x20000224 Data 4 adc.o(.data) - ls4 0x20000228 Data 4 adc.o(.data) - ls5 0x2000022c Data 4 adc.o(.data) - ls6 0x20000230 Data 4 adc.o(.data) - ls7 0x20000234 Data 4 adc.o(.data) - ls8 0x20000238 Data 4 adc.o(.data) - sensor_lifter1 0x2000023c Data 4 adc.o(.data) - sensor_lifter3 0x20000240 Data 4 adc.o(.data) - V_L 0x20000244 Data 8 adc.o(.data) - V1 0x2000024c Data 4 adc.o(.data) - V2 0x20000250 Data 4 adc.o(.data) - V3 0x20000254 Data 4 adc.o(.data) - V4 0x20000258 Data 4 adc.o(.data) - V5 0x2000025c Data 4 adc.o(.data) - V6 0x20000260 Data 4 adc.o(.data) - V7 0x20000264 Data 4 adc.o(.data) - V8 0x20000268 Data 4 adc.o(.data) - State 0x2000026c Data 4 serve.o(.data) - I 0x20000270 Data 4 serve.o(.data) - state1 0x20000274 Data 4 serve.o(.data) - state2 0x20000278 Data 4 serve.o(.data) - SHARP 0x2000027c Data 4 serve.o(.data) - desired_pos1 0x20000280 Data 4 poles.o(.data) - desired_pos2 0x20000284 Data 4 poles.o(.data) - desired_pos3 0x20000288 Data 4 poles.o(.data) - current_pos1 0x2000028c Data 4 poles.o(.data) - current_pos2 0x20000290 Data 4 poles.o(.data) - current_pos3 0x20000294 Data 4 poles.o(.data) - pos1 0x20000298 Data 4 poles.o(.data) - pos2 0x2000029c Data 4 poles.o(.data) - pos3 0x200002a0 Data 4 poles.o(.data) - ADC0Value 0x200002a4 Data 32 adc.o(.bss) - IR 0x200002c4 Data 12 adc.o(.bss) - previous 0x200002d0 Data 32 adc.o(.bss) - __libspace_start 0x200002f0 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x20000350 Data 0 libspace.o(.bss) + FORWARD 0x2000012c Data 16 motion.o(.data) + REVERSE 0x2000013c Data 16 motion.o(.data) + LEFT 0x2000014c Data 16 motion.o(.data) + RIGHT 0x2000015c Data 16 motion.o(.data) + UPRIGHT 0x2000016c Data 16 motion.o(.data) + UPLEFT 0x2000017c Data 16 motion.o(.data) + DOWNRIGHT 0x2000018c Data 16 motion.o(.data) + DOWNLEFT 0x2000019c Data 16 motion.o(.data) + CLOCKWISE 0x200001ac Data 16 motion.o(.data) + COUNTERCLOCKWISE 0x200001bc Data 16 motion.o(.data) + stop 0x200001cc Data 1 spi.o(.data) + F 0x200001cd Data 1 spi.o(.data) + Rev 0x200001ce Data 1 spi.o(.data) + L 0x200001cf Data 1 spi.o(.data) + R 0x200001d0 Data 1 spi.o(.data) + UR 0x200001d1 Data 1 spi.o(.data) + UL 0x200001d2 Data 1 spi.o(.data) + DR 0x200001d3 Data 1 spi.o(.data) + DL 0x200001d4 Data 1 spi.o(.data) + CW 0x200001d5 Data 1 spi.o(.data) + CCW 0x200001d6 Data 1 spi.o(.data) + ServeStart 0x200001d7 Data 1 spi.o(.data) + ServeStop 0x200001d8 Data 1 spi.o(.data) + LIFT1_UP 0x200001d9 Data 1 spi.o(.data) + LIFT1_DOWN 0x200001da Data 1 spi.o(.data) + LIFT12_UP 0x200001db Data 1 spi.o(.data) + LIFT12_DOWN 0x200001dc Data 1 spi.o(.data) + LIFT3_UP 0x200001dd Data 1 spi.o(.data) + LIFT3_DOWN 0x200001de Data 1 spi.o(.data) + LIFTall_UP 0x200001df Data 1 spi.o(.data) + LIFTall_DOWN 0x200001e0 Data 1 spi.o(.data) + LIFT_STOP 0x200001e1 Data 1 spi.o(.data) + servepwm_UP 0x200001e2 Data 1 spi.o(.data) + servepwm_DOWN 0x200001e3 Data 1 spi.o(.data) + POLE3 0x200001e4 Data 1 spi.o(.data) + POLE1 0x200001e5 Data 1 spi.o(.data) + POLE2 0x200001e6 Data 1 spi.o(.data) + POLE4 0x200001e7 Data 1 spi.o(.data) + POLE5 0x200001e8 Data 1 spi.o(.data) + VERTICAL_LINE 0x200001e9 Data 1 spi.o(.data) + LINE 0x200001ea Data 1 spi.o(.data) + R2 0x200001eb Data 1 spi.o(.data) + L2 0x200001ec Data 1 spi.o(.data) + UP 0x200001ed Data 1 spi.o(.data) + ui32Index 0x200001f0 Data 4 spi.o(.data) + pui32DataRx 0x200001f4 Data 4 spi.o(.data) + VL 0x200001f8 Data 4 adc.o(.data) + ls1 0x200001fc Data 4 adc.o(.data) + ls2 0x20000200 Data 4 adc.o(.data) + ls3 0x20000204 Data 4 adc.o(.data) + ls4 0x20000208 Data 4 adc.o(.data) + ls5 0x2000020c Data 4 adc.o(.data) + ls6 0x20000210 Data 4 adc.o(.data) + ls7 0x20000214 Data 4 adc.o(.data) + ls8 0x20000218 Data 4 adc.o(.data) + sensor_lifter1 0x2000021c Data 4 adc.o(.data) + sensor_lifter3 0x20000220 Data 4 adc.o(.data) + V_L 0x20000224 Data 8 adc.o(.data) + V1 0x2000022c Data 4 adc.o(.data) + V2 0x20000230 Data 4 adc.o(.data) + V3 0x20000234 Data 4 adc.o(.data) + V4 0x20000238 Data 4 adc.o(.data) + V5 0x2000023c Data 4 adc.o(.data) + V6 0x20000240 Data 4 adc.o(.data) + V7 0x20000244 Data 4 adc.o(.data) + V8 0x20000248 Data 4 adc.o(.data) + desired_pos1 0x2000024c Data 4 poles.o(.data) + desired_pos2 0x20000250 Data 4 poles.o(.data) + desired_pos3 0x20000254 Data 4 poles.o(.data) + current_pos1 0x20000258 Data 4 poles.o(.data) + current_pos2 0x2000025c Data 4 poles.o(.data) + current_pos3 0x20000260 Data 4 poles.o(.data) + pos1 0x20000264 Data 4 poles.o(.data) + pos2 0x20000268 Data 4 poles.o(.data) + pos3 0x2000026c Data 4 poles.o(.data) + ADC0Value 0x20000270 Data 32 adc.o(.bss) + IR 0x20000290 Data 12 adc.o(.bss) + previous 0x2000029c Data 32 adc.o(.bss) + __libspace_start 0x200002bc Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x2000031c Data 0 libspace.o(.bss) @@ -1113,9 +1099,9 @@ Memory Map of the image Image Entry point : 0x0000026d - Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00006664, Max: 0x00040000, ABSOLUTE, COMPRESSED[0x00006478]) + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x000065f8, Max: 0x00040000, ABSOLUTE, COMPRESSED[0x00006424]) - Execution Region ER_IROM1 (Base: 0x00000000, Size: 0x000063c0, Max: 0x00040000, ABSOLUTE) + Execution Region ER_IROM1 (Base: 0x00000000, Size: 0x00006388, Max: 0x00040000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object @@ -1165,72 +1151,72 @@ Memory Map of the image 0x00000340 0x00000004 Code RO 520 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) 0x00000344 0x00000006 Code RO 521 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) 0x0000034a 0x00000002 PAD - 0x0000034c 0x000006b0 Code RO 1 .text main.o - 0x000009fc 0x00001024 Code RO 106 .text motorinit.o - 0x00001a20 0x00000418 Code RO 128 .text encoders.o - 0x00001e38 0x000008b8 Code RO 147 .text pid.o - 0x000026f0 0x00000114 Code RO 180 .text startup_tm4c123.o - 0x00002804 0x00000564 Code RO 185 .text motion.o - 0x00002d68 0x000001bc Code RO 204 .text ssi.o - 0x00002f24 0x0000015c Code RO 236 .text spi.o - 0x00003080 0x00000c1c Code RO 261 .text adc.o - 0x00003c9c 0x00000130 Code RO 281 .text serve.o - 0x00003dcc 0x000007a8 Code RO 303 .text poles.o - 0x00004574 0x0000003e Code RO 335 .text c_w.l(strlen.o) - 0x000045b2 0x00000006 Code RO 337 .text c_w.l(heapauxi.o) - 0x000045b8 0x00000016 Code RO 384 .text c_w.l(_rserrno.o) - 0x000045ce 0x00000002 PAD - 0x000045d0 0x00000008 Code RO 446 .text c_w.l(rt_errno_addr_intlibspace.o) - 0x000045d8 0x00000008 Code RO 454 .text c_w.l(libspace.o) - 0x000045e0 0x0000004a Code RO 457 .text c_w.l(sys_stackheap_outer.o) - 0x0000462a 0x0000000c Code RO 459 .text c_w.l(exit.o) - 0x00004636 0x00000002 PAD - 0x00004638 0x0000000c Code RO 529 .text c_w.l(sys_exit.o) - 0x00004644 0x00000002 Code RO 540 .text c_w.l(use_no_semi.o) - 0x00004646 0x00000000 Code RO 542 .text c_w.l(indicate_semi.o) - 0x00004646 0x00000030 Code RO 411 i.__ARM_fpclassify m_wm.l(fpclassify.o) - 0x00004676 0x00000002 PAD - 0x00004678 0x00000c90 Code RO 369 i.__hardfp_pow m_wm.l(pow.o) - 0x00005308 0x000000f8 Code RO 413 i.__kernel_poly m_wm.l(poly.o) - 0x00005400 0x00000020 Code RO 403 i.__mathlib_dbl_underflow m_wm.l(dunder.o) - 0x00005420 0x00000020 Code RO 407 i.fabs m_wm.l(fabs.o) - 0x00005440 0x0000006e Code RO 418 i.sqrt m_wm.l(sqrt.o) - 0x000054ae 0x00000018 Code RO 386 x$fpl$basic fz_wm.l(basic.o) - 0x000054c6 0x00000002 PAD - 0x000054c8 0x00000062 Code RO 341 x$fpl$d2f fz_wm.l(d2f.o) - 0x0000552a 0x00000002 PAD - 0x0000552c 0x00000150 Code RO 343 x$fpl$dadd fz_wm.l(daddsub_clz.o) - 0x0000567c 0x00000010 Code RO 448 x$fpl$dcheck1 fz_wm.l(dcheck1.o) - 0x0000568c 0x00000018 Code RO 467 x$fpl$dcmpinf fz_wm.l(dcmpi.o) - 0x000056a4 0x000002b0 Code RO 389 x$fpl$ddiv fz_wm.l(ddiv.o) - 0x00005954 0x0000005a Code RO 353 x$fpl$dfixu fz_wm.l(dfixu.o) - 0x000059ae 0x0000002e Code RO 358 x$fpl$dflt fz_wm.l(dflt_clz.o) - 0x000059dc 0x000000a2 Code RO 363 x$fpl$dfltll fz_wm.l(dfltll_clz.o) - 0x00005a7e 0x00000026 Code RO 357 x$fpl$dfltu fz_wm.l(dflt_clz.o) - 0x00005aa4 0x00000078 Code RO 450 x$fpl$dleqf fz_wm.l(dleqf.o) - 0x00005b1c 0x00000154 Code RO 367 x$fpl$dmul fz_wm.l(dmul.o) - 0x00005c70 0x0000009c Code RO 392 x$fpl$dnaninf fz_wm.l(dnaninf.o) - 0x00005d0c 0x0000000c Code RO 394 x$fpl$dretinf fz_wm.l(dretinf.o) - 0x00005d18 0x0000006c Code RO 396 x$fpl$drleqf fz_wm.l(drleqf.o) - 0x00005d84 0x00000016 Code RO 344 x$fpl$drsb fz_wm.l(daddsub_clz.o) - 0x00005d9a 0x00000002 PAD - 0x00005d9c 0x00000198 Code RO 452 x$fpl$dsqrt fz_wm.l(dsqrt_umaal.o) - 0x00005f34 0x000001d4 Code RO 345 x$fpl$dsub fz_wm.l(daddsub_clz.o) - 0x00006108 0x0000000a Code RO 527 x$fpl$fpinit fz_wm.l(fpinit.o) - 0x00006112 0x0000000a Code RO 398 x$fpl$fretinf fz_wm.l(fretinf.o) - 0x0000611c 0x000000c2 Code RO 349 x$fpl$llsfromd fz_wm.l(dfixll.o) - 0x000061de 0x00000064 Code RO 469 x$fpl$retnan fz_wm.l(retnan.o) - 0x00006242 0x0000005c Code RO 400 x$fpl$scalbn fz_wm.l(scalbn.o) - 0x0000629e 0x00000030 Code RO 516 x$fpl$trapveneer fz_wm.l(trapv.o) - 0x000062ce 0x00000000 Code RO 402 x$fpl$usenofp fz_wm.l(usenofp.o) - 0x000062ce 0x00000002 PAD - 0x000062d0 0x00000040 Data RO 205 .constdata ssi.o - 0x00006310 0x00000088 Data RO 372 .constdata m_wm.l(pow.o) - 0x00006398 0x00000008 Data RO 415 .constdata m_wm.l(qnan.o) - 0x000063a0 0x00000020 Data RO 594 Region$$Table anon$$obj.o + 0x0000034c 0x000006c8 Code RO 1 .text main.o + 0x00000a14 0x00001024 Code RO 106 .text motorinit.o + 0x00001a38 0x00000418 Code RO 128 .text encoders.o + 0x00001e50 0x000008b8 Code RO 147 .text pid.o + 0x00002708 0x00000114 Code RO 180 .text startup_tm4c123.o + 0x0000281c 0x00000564 Code RO 185 .text motion.o + 0x00002d80 0x000001bc Code RO 204 .text ssi.o + 0x00002f3c 0x0000015c Code RO 236 .text spi.o + 0x00003098 0x00000c1c Code RO 261 .text adc.o + 0x00003cb4 0x000000e0 Code RO 281 .text serve.o + 0x00003d94 0x000007a8 Code RO 303 .text poles.o + 0x0000453c 0x0000003e Code RO 335 .text c_w.l(strlen.o) + 0x0000457a 0x00000006 Code RO 337 .text c_w.l(heapauxi.o) + 0x00004580 0x00000016 Code RO 384 .text c_w.l(_rserrno.o) + 0x00004596 0x00000002 PAD + 0x00004598 0x00000008 Code RO 446 .text c_w.l(rt_errno_addr_intlibspace.o) + 0x000045a0 0x00000008 Code RO 454 .text c_w.l(libspace.o) + 0x000045a8 0x0000004a Code RO 457 .text c_w.l(sys_stackheap_outer.o) + 0x000045f2 0x0000000c Code RO 459 .text c_w.l(exit.o) + 0x000045fe 0x00000002 PAD + 0x00004600 0x0000000c Code RO 529 .text c_w.l(sys_exit.o) + 0x0000460c 0x00000002 Code RO 540 .text c_w.l(use_no_semi.o) + 0x0000460e 0x00000000 Code RO 542 .text c_w.l(indicate_semi.o) + 0x0000460e 0x00000030 Code RO 411 i.__ARM_fpclassify m_wm.l(fpclassify.o) + 0x0000463e 0x00000002 PAD + 0x00004640 0x00000c90 Code RO 369 i.__hardfp_pow m_wm.l(pow.o) + 0x000052d0 0x000000f8 Code RO 413 i.__kernel_poly m_wm.l(poly.o) + 0x000053c8 0x00000020 Code RO 403 i.__mathlib_dbl_underflow m_wm.l(dunder.o) + 0x000053e8 0x00000020 Code RO 407 i.fabs m_wm.l(fabs.o) + 0x00005408 0x0000006e Code RO 418 i.sqrt m_wm.l(sqrt.o) + 0x00005476 0x00000018 Code RO 386 x$fpl$basic fz_wm.l(basic.o) + 0x0000548e 0x00000002 PAD + 0x00005490 0x00000062 Code RO 341 x$fpl$d2f fz_wm.l(d2f.o) + 0x000054f2 0x00000002 PAD + 0x000054f4 0x00000150 Code RO 343 x$fpl$dadd fz_wm.l(daddsub_clz.o) + 0x00005644 0x00000010 Code RO 448 x$fpl$dcheck1 fz_wm.l(dcheck1.o) + 0x00005654 0x00000018 Code RO 467 x$fpl$dcmpinf fz_wm.l(dcmpi.o) + 0x0000566c 0x000002b0 Code RO 389 x$fpl$ddiv fz_wm.l(ddiv.o) + 0x0000591c 0x0000005a Code RO 353 x$fpl$dfixu fz_wm.l(dfixu.o) + 0x00005976 0x0000002e Code RO 358 x$fpl$dflt fz_wm.l(dflt_clz.o) + 0x000059a4 0x000000a2 Code RO 363 x$fpl$dfltll fz_wm.l(dfltll_clz.o) + 0x00005a46 0x00000026 Code RO 357 x$fpl$dfltu fz_wm.l(dflt_clz.o) + 0x00005a6c 0x00000078 Code RO 450 x$fpl$dleqf fz_wm.l(dleqf.o) + 0x00005ae4 0x00000154 Code RO 367 x$fpl$dmul fz_wm.l(dmul.o) + 0x00005c38 0x0000009c Code RO 392 x$fpl$dnaninf fz_wm.l(dnaninf.o) + 0x00005cd4 0x0000000c Code RO 394 x$fpl$dretinf fz_wm.l(dretinf.o) + 0x00005ce0 0x0000006c Code RO 396 x$fpl$drleqf fz_wm.l(drleqf.o) + 0x00005d4c 0x00000016 Code RO 344 x$fpl$drsb fz_wm.l(daddsub_clz.o) + 0x00005d62 0x00000002 PAD + 0x00005d64 0x00000198 Code RO 452 x$fpl$dsqrt fz_wm.l(dsqrt_umaal.o) + 0x00005efc 0x000001d4 Code RO 345 x$fpl$dsub fz_wm.l(daddsub_clz.o) + 0x000060d0 0x0000000a Code RO 527 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x000060da 0x0000000a Code RO 398 x$fpl$fretinf fz_wm.l(fretinf.o) + 0x000060e4 0x000000c2 Code RO 349 x$fpl$llsfromd fz_wm.l(dfixll.o) + 0x000061a6 0x00000064 Code RO 469 x$fpl$retnan fz_wm.l(retnan.o) + 0x0000620a 0x0000005c Code RO 400 x$fpl$scalbn fz_wm.l(scalbn.o) + 0x00006266 0x00000030 Code RO 516 x$fpl$trapveneer fz_wm.l(trapv.o) + 0x00006296 0x00000000 Code RO 402 x$fpl$usenofp fz_wm.l(usenofp.o) + 0x00006296 0x00000002 PAD + 0x00006298 0x00000040 Data RO 205 .constdata ssi.o + 0x000062d8 0x00000088 Data RO 372 .constdata m_wm.l(pow.o) + 0x00006360 0x00000008 Data RO 415 .constdata m_wm.l(qnan.o) + 0x00006368 0x00000020 Data RO 594 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Base: 0x20000000, Size: 0x00000550, Max: 0x00008000, ABSOLUTE, COMPRESSED[0x000000b8]) + Execution Region RW_IRAM1 (Base: 0x20000000, Size: 0x00000520, Max: 0x00008000, ABSOLUTE, COMPRESSED[0x0000009c]) Base Addr Size Type Attr Idx E Section Name Object @@ -1239,15 +1225,15 @@ Memory Map of the image 0x2000000e 0x00000002 PAD 0x20000010 0x0000005c Data RW 129 .data encoders.o 0x2000006c 0x000000c0 Data RW 148 .data pid.o - 0x2000012c 0x000000c0 Data RW 186 .data motion.o - 0x200001ec 0x0000002c Data RW 237 .data spi.o - 0x20000218 0x00000054 Data RW 263 .data adc.o - 0x2000026c 0x00000014 Data RW 282 .data serve.o - 0x20000280 0x00000024 Data RW 304 .data poles.o - 0x200002a4 0x0000004c Zero RW 262 .bss adc.o - 0x200002f0 0x00000060 Zero RW 455 .bss c_w.l(libspace.o) - 0x20000350 0x00000000 Zero RW 178 HEAP startup_tm4c123.o - 0x20000350 0x00000200 Zero RW 177 STACK startup_tm4c123.o + 0x2000012c 0x000000a0 Data RW 186 .data motion.o + 0x200001cc 0x0000002c Data RW 237 .data spi.o + 0x200001f8 0x00000054 Data RW 263 .data adc.o + 0x2000024c 0x00000024 Data RW 304 .data poles.o + 0x20000270 0x0000004c Zero RW 262 .bss adc.o + 0x200002bc 0x00000060 Zero RW 455 .bss c_w.l(libspace.o) + 0x2000031c 0x00000004 PAD + 0x20000320 0x00000000 Zero RW 178 HEAP startup_tm4c123.o + 0x20000320 0x00000200 Zero RW 177 STACK startup_tm4c123.o ============================================================================== @@ -1259,18 +1245,18 @@ Image component sizes 3100 176 0 84 76 4254 adc.o 1048 122 0 92 0 2579 encoders.o - 1712 206 0 12 0 6194 main.o - 1380 58 0 192 0 4569 motion.o - 4132 534 0 2 0 5056 motorinit.o + 1736 200 0 12 0 6190 main.o + 1380 58 0 160 0 4313 motion.o + 4132 534 0 2 0 5060 motorinit.o 2232 210 0 192 0 4171 pid.o 1960 96 0 36 0 3340 poles.o - 304 30 0 20 0 1114 serve.o + 224 16 0 0 0 552 serve.o 348 12 0 44 0 1910 spi.o 444 22 64 0 0 6441 ssi.o 276 24 620 0 512 5396 startup_tm4c123.o ---------------------------------------------------------------------- - 16936 1490 716 676 588 45024 Object Totals + 16880 1470 716 624 588 44206 Object Totals 0 0 32 0 0 0 (incl. Generated) 0 0 0 2 0 0 (incl. Padding) @@ -1332,8 +1318,8 @@ Image component sizes 110 0 0 0 0 148 sqrt.o ---------------------------------------------------------------------- - 7740 586 144 0 96 5084 Library Totals - 18 0 0 0 0 0 (incl. Padding) + 7740 586 144 0 100 5084 Library Totals + 18 0 0 0 4 0 (incl. Padding) ---------------------------------------------------------------------- @@ -1344,7 +1330,7 @@ Image component sizes 3686 318 144 0 0 888 m_wm.l ---------------------------------------------------------------------- - 7740 586 144 0 96 5084 Library Totals + 7740 586 144 0 100 5084 Library Totals ---------------------------------------------------------------------- @@ -1353,15 +1339,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 24676 2076 860 676 684 44992 Grand Totals - 24676 2076 860 184 684 44992 ELF Image Totals (compressed) - 24676 2076 860 184 0 0 ROM Totals + 24620 2056 860 624 688 44174 Grand Totals + 24620 2056 860 156 688 44174 ELF Image Totals (compressed) + 24620 2056 860 156 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 25536 ( 24.94kB) - Total RW Size (RW Data + ZI Data) 1360 ( 1.33kB) - Total ROM Size (Code + RO Data + RW Data) 25720 ( 25.12kB) + Total RO Size (Code + RO Data) 25480 ( 24.88kB) + Total RW Size (RW Data + ZI Data) 1312 ( 1.28kB) + Total ROM Size (Code + RO Data + RW Data) 25636 ( 25.04kB) ============================================================================== diff --git a/Robot 1 tiva/trial pwm functions.sct b/Pirates Robocon 2017/trial pwm functions.sct similarity index 100% rename from Robot 1 tiva/trial pwm functions.sct rename to Pirates Robocon 2017/trial pwm functions.sct diff --git a/Robot 1 tiva/trial pwm functions.uvgui.omar_ b/Pirates Robocon 2017/trial pwm functions.uvgui.omar_ similarity index 83% rename from Robot 1 tiva/trial pwm functions.uvgui.omar_ rename to Pirates Robocon 2017/trial pwm functions.uvgui.omar_ index 234b6dc..6e54474 100644 --- a/Robot 1 tiva/trial pwm functions.uvgui.omar_ +++ b/Pirates Robocon 2017/trial pwm functions.uvgui.omar_ @@ -102,17 +102,17 @@ -1 - 69 - -144 - 672 - 590 + 169 + 497 + 1313 + 690 0 2449 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000001A000000050000000100000042433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D6F746F72496E69742E68000000000B4D6F746F72496E69742E68000000009CC1B600FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4144432E6800000000054144432E6800000000C5D4F200FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF42433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D6F746F72496E69742E63000000000B4D6F746F72496E69742E6300000000C5D4F200FFFFFFFF48433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C737461727475705F544D34433132332E730000000011737461727475705F544D34433132332E7300000000FFDC7800FFFFFFFF3D433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C6D61696E2E6300000000066D61696E2E6300000000BECEA100FFFFFFFF41433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C656E636F646572732E63000000000A656E636F646572732E6300000000F0A0A100FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C53657276652E63000000000753657276652E6300000000BCA8E100FFFFFFFF3F433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D6F74696F6E2E6800000000084D6F74696F6E2E6800000000F7B88600FFFFFFFF3F433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D6F74696F6E2E6300000000084D6F74696F6E2E6300000000D9ADC200FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C66656E63652E68000000000766656E63652E6800000000A5C2D700FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C66656E63652E63000000000766656E63652E6300000000B3A6BE00FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C5049442E6300000000055049442E6300000000EAD6A300FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C7373692E6300000000057373692E6300000000F6FA7D00FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C506F6C65732E630000000007506F6C65732E6300000000C1838300FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C7370692E6300000000057370692E63000000005FC3CF00FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C53657276652E68000000000753657276652E6800000000C5D4F200FFFFFFFF3F433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D656D4D61702E6800000000084D656D4D61702E6800000000FFDC7800FFFFFFFF40433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C706973746F6E732E630000000009706973746F6E732E6300000000BECEA100FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C5049442E6800000000055049442E6800000000F0A0A100FFFFFFFF41433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C656E636F646572732E68000000000A656E636F646572732E6800000000BCA8E100FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C7370692E6800000000057370692E68000000009CC1B600FFFFFFFF3D433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C554152542E630000000006554152542E6300000000F7B88600FFFFFFFF3D433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C554152542E680000000006554152542E6800000000D9ADC200FFFFFFFF40433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C706973746F6E732E680000000009706973746F6E732E6800000000A5C2D700FFFFFFFF33453A5C4B65696C5C54697661576172655F435F5365726965732D322E312E322E3131315C6472697665726C69625C7373692E6800000000057373692E6800000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000AB000000660000005605000066020000 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000001A00000000000000010000003D433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C6D61696E2E6300000000066D61696E2E6300000000F7B88600FFFFFFFF41433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C656E636F646572732E63000000000A656E636F646572732E6300000000D9ADC200FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C5049442E6300000000055049442E6300000000C5D4F200FFFFFFFF3D433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C554152542E630000000006554152542E6300000000BCA8E100FFFFFFFF3F433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D6F74696F6E2E6300000000084D6F74696F6E2E6300000000B3A6BE00FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C7370692E6300000000057370692E6300000000C5D4F200FFFFFFFF40433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C706973746F6E732E630000000009706973746F6E732E6300000000F0A0A100FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C506F6C65732E630000000007506F6C65732E6300000000C5D4F200FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C53657276652E63000000000753657276652E6300000000FFDC7800FFFFFFFF42433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D6F746F72496E69742E68000000000B4D6F746F72496E69742E6800000000BECEA100FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4144432E6800000000054144432E6800000000BECEA100FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4144432E6300000000054144432E6300000000F0A0A100FFFFFFFF42433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D6F746F72496E69742E63000000000B4D6F746F72496E69742E6300000000BCA8E100FFFFFFFF48433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C737461727475705F544D34433132332E730000000011737461727475705F544D34433132332E73000000009CC1B600FFFFFFFF3F433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D6F74696F6E2E6800000000084D6F74696F6E2E6800000000A5C2D700FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C66656E63652E68000000000766656E63652E6800000000EAD6A300FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C66656E63652E63000000000766656E63652E6300000000F6FA7D00FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C7373692E6300000000057373692E6300000000FFDC7800FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C53657276652E68000000000753657276652E6800000000BECEA100FFFFFFFF3F433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D656D4D61702E6800000000084D656D4D61702E6800000000F0A0A100FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C5049442E6800000000055049442E6800000000BCA8E100FFFFFFFF41433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C656E636F646572732E68000000000A656E636F646572732E68000000009CC1B600FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C7370692E6800000000057370692E6800000000F7B88600FFFFFFFF3D433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C554152542E680000000006554152542E6800000000D9ADC200FFFFFFFF40433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C706973746F6E732E680000000009706973746F6E732E6800000000A5C2D700FFFFFFFF33453A5C4B65696C5C54697661576172655F435F5365726965732D322E312E322E3131315C6472697665726C69625C7373692E6800000000057373692E6800000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000AB000000660000005605000066020000 @@ -135,7 +135,7 @@ 16 - 23010000BC0000004704000020010000 + 57010000F00000007B04000054010000 @@ -1300,14 +1300,14 @@ 2619 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFCD000000B3000000F1030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E65002000000000000023010000BC0000004704000020010000CD0000004F000000F1030000B30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF5D0200004F000000610200006B010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000B7020000BC00000047040000D8010000610200004F000000F10300006B0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFA70000004F000000AB0000004F0200000100000002000010040000000100000078FFFFFF27020000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000056000000BC000000FD000000BC020000000000004F000000A70000004F0200000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000005A010000F10300005E01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB0900000180008000000000000056000000CB0100004704000040020000000000005E010000F1030000D301000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF90100005E010000FD010000D301000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004F02000056050000530200000100000001000010040000000100000027FEFFFF7B000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000100000056000000C0020000AC0500001B030000000000005302000056050000AE0200000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFCD000000B3000000F1030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E65002000000000000057010000F00000007B04000054010000CD0000004F000000F1030000B30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF5D0200004F000000610200006B010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000EB020000F00000007B0400000C020000610200004F000000F10300006B0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFA70000004F000000AB0000004F0200000100000002000010040000000100000078FFFFFF27020000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000008A000000F000000031010000F0020000000000004F000000A70000004F0200000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000005A010000F10300005E01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000800000000000008A000000FF0100007B04000074020000000000005E010000F1030000D301000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF90100005E010000FD010000D301000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004F02000056050000530200000100000001000010040000000100000027FEFFFF7B000000FFFFFFFF04000000C5000000C7000000B401000077940000018000800000010000008A000000F4020000E00500004F030000000000005302000056050000AE0200000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2232 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000002000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000005313530303096000000000000001400053135303030035044330B50574D315F434D50415F310131043331393008736572766570776D0333303004313535300B50574D315F434D50425F310C53657276654D6F746F7243570D53657276654D6F746F7243435708536572766528293B0553657276650450574D450450574D440450574D420450574D41055449564131034D4C330D5049445F76616C75655F4D4C330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + 2222 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000435303030960000000000000014000435303030053135303030035044330B50574D315F434D50415F310131043331393008736572766570776D0333303004313535300B50574D315F434D50425F310C53657276654D6F746F7243570D53657276654D6F746F7243435708536572766528293B0553657276650450574D450450574D440450574D420450574D41055449564131034D4C330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 1423 @@ -1362,8 +1362,8 @@ -1 -1 - 0 - 1 + 1 + 0 0 0 32767 @@ -1372,11 +1372,11 @@ 0 16 - 000000004F00000056050000A6000000 + F20000004B000000AC040000C2000000 16 - F60000007F00000039040000F8010000 + F20000005E000000AC040000D5000000 @@ -1392,11 +1392,11 @@ 0 16 - 0300000066000000EB00000008010000 + 0300000062000000EB0000008A020000 16 - 46000000590000003401000037020000 + 1A0000002D000000080100000B020000 @@ -1412,11 +1412,11 @@ 0 16 - 0300000066000000EB00000008010000 + 0300000062000000EB0000008A020000 16 - 46000000590000003401000037020000 + 1A0000002D000000080100000B020000 @@ -1432,11 +1432,11 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 @@ -1452,11 +1452,11 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 @@ -1472,11 +1472,11 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 @@ -1492,11 +1492,11 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 @@ -1508,35 +1508,35 @@ 0 32767 0 - 8192 + 16384 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 1913 1913 0 - 1 + 0 0 0 32767 0 - 8192 + 4096 0 16 - 0300000066000000D5020000AD000000 + F500000062000000A9040000A9000000 16 - F60000007F00000039040000F8010000 + 1A0000002D0000006E020000A4000000 @@ -1552,17 +1552,17 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 4600000059000000D6010000E9010000 + 1A0000002D000000AA010000BD010000 1936 1936 - 1 + 0 0 0 0 @@ -1572,17 +1572,17 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 4600000059000000D6010000E9010000 + 1A0000002D000000AA010000BD010000 1937 1937 - 1 + 0 0 0 0 @@ -1592,17 +1592,17 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 4600000059000000D6010000E9010000 + 1A0000002D000000AA010000BD010000 1939 1939 - 1 + 0 0 0 0 @@ -1612,17 +1612,17 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 1940 1940 - 1 + 0 0 0 0 @@ -1632,17 +1632,17 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 1941 1941 - 1 + 0 0 0 0 @@ -1652,11 +1652,11 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 @@ -1672,11 +1672,11 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 @@ -1692,11 +1692,11 @@ 0 16 - 0300000066000000EB00000008010000 + 0300000062000000EB0000008A020000 16 - 46000000590000003401000037020000 + 1A0000002D000000080100000B020000 @@ -1712,11 +1712,11 @@ 0 16 - 0300000066000000EB00000008010000 + 0300000062000000EB0000008A020000 16 - 46000000590000003401000037020000 + 1A0000002D000000080100000B020000 @@ -1736,7 +1736,7 @@ 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 @@ -1752,11 +1752,11 @@ 0 16 - 00000000250100002E010000CF010000 + 00000000A70200002003000032030000 16 - 3500000059020000FC020000E1030000 + 1A0000002D0000006E020000A4000000 @@ -1776,14 +1776,14 @@ 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 203 203 - 0 - 1 + 1 + 0 0 0 32767 @@ -1792,31 +1792,31 @@ 0 16 - 0300000066000000530500008D000000 + F20000005F000000AC040000C2000000 16 - F60000007F00000039040000F8010000 + 1A0000002D0000006E020000A4000000 204 204 0 - 1 + 0 0 0 32767 0 - 8192 + 4096 0 16 - 0300000066000000D5020000AD000000 + F500000062000000A9040000A9000000 16 - F60000007F00000039040000F8010000 + 1A0000002D0000006E020000A4000000 @@ -1848,15 +1848,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -1872,71 +1872,71 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 343 343 0 - 1 + 0 0 0 32767 0 - 8192 + 4096 0 16 - 0300000066000000D5020000AD000000 + F500000062000000A9040000A9000000 16 - F60000007F00000039040000F8010000 + 1A0000002D0000006E020000A4000000 346 346 0 - 1 + 0 0 0 32767 0 - 8192 + 4096 0 16 - 0300000066000000D5020000AD000000 + F500000062000000A9040000A9000000 16 - F60000007F00000039040000F8010000 + 1A0000002D0000006E020000A4000000 35824 35824 0 - 1 + 0 0 0 32767 0 - 8192 + 4096 0 16 - 0300000066000000530500008D000000 + F500000062000000A9040000A9000000 16 - F60000007F00000039040000F8010000 + 1A0000002D0000006E020000A4000000 @@ -1948,15 +1948,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -1968,15 +1968,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -1988,15 +1988,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2008,15 +2008,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2028,15 +2028,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2048,15 +2048,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2068,15 +2068,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2088,15 +2088,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2108,15 +2108,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2128,15 +2128,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2148,15 +2148,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2168,15 +2168,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2188,15 +2188,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2208,15 +2208,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2228,15 +2228,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2248,15 +2248,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2268,15 +2268,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2288,55 +2288,55 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 35903 35903 - 1 + 0 0 0 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 35904 35904 - 1 + 0 0 0 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2348,15 +2348,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B00400005F00000040060000A3020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2372,11 +2372,11 @@ 0 16 - 0300000066000000EB00000008010000 + 0300000062000000EB0000008A020000 16 - 46000000590000003401000037020000 + 1A0000002D000000080100000B020000 @@ -2396,7 +2396,7 @@ 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 @@ -2416,7 +2416,7 @@ 16 - 46000000590000003401000037020000 + 1A0000002D000000080100000B020000 @@ -2432,11 +2432,11 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 4600000059000000D6010000E9010000 + 1A0000002D000000AA010000BD010000 @@ -2452,11 +2452,11 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 4600000059000000D6010000E9010000 + 1A0000002D000000AA010000BD010000 @@ -2466,13 +2466,13 @@ 0 0 0 - 473 + 882 0 8192 0 16 - 0000000000000000200300001C000000 + 00000000000000007D0300001A000000 16 @@ -2492,7 +2492,7 @@ 0 16 - 00000000CF01000020030000E2010000 + 00000000320300004006000045030000 16 @@ -2506,13 +2506,13 @@ 0 0 0 - 279 + 417 0 8192 1 16 - 000000001C000000C201000038000000 + 000000001A000000AC01000034000000 16 @@ -2526,29 +2526,29 @@ 0 0 0 - 316 + 572 0 8192 2 16 - 000000001C0000006F02000038000000 + 000000001A0000004702000034000000 16 - 0A0000000A0000004E0100005F000000 + 0A0000000A0000006E0000006E000000 - 2716 - 0000000009000000000000000010000001000000FFFFFFFFFFFFFFFFEE0000004F000000F200000021010000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000FFFF02000B004354616262656450616E65001000000100000078020000DF00000066030000B1010000000000004F000000EE000000210100000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000210100005D020000250100000100000001000010040000000100000035FEFFFF2600000000000000000000000000000001000000000000000000000001000000000000000000000001000000FFFFFFFFE501000023020000E9010000AE0200000000000002000000040000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000001000000AA030000B5010000D50400005F02000032010000250100005D020000CF01000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331010000009307000001000000FFFFFFFFFFFFFFFF0755415254202332010000009407000001000000FFFFFFFFFFFFFFFF0755415254202333010000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032010000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF060000000000000003000000000000000100000003000000FFFFFFFF2E0100002501000032010000CF01000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000C600000001000000FFFFFFFF8F070000000000000080000000000000FFFFFFFFFFFFFFFF00000000C7010000A8040000CB010000000000000100000004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000000000000780200005B02000020070000D202000000000000CB010000A8040000420200000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000040000001000000FFFFFFFFFFFFFFFF5D0200004F00000061020000CF0100000100000002000010040000000100000063FFFFFF8601000000000000000000000000000001000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000001000000D9040000DF000000980500005F020000610200004F00000020030000CF0100000000000040410056170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF0441444330010000003F8C000001000000FFFFFFFFFFFFFFFF054750494F4501000000408C000001000000FFFFFFFFFFFFFFFF054750494F4401000000418C000001000000FFFFFFFFFFFFFFFF1400000000000000000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE205000001000000FFFF02001200434D756C746950616E654672616D65576E6400010084F60000007F00000039040000F801000000000000000000000200000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A0100007907000001800020000000000000F60000007F00000039040000F8010000000000004F00000056050000A60000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB0000000000000000000000 + 2623 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF2000000C2000000AC040000C6000000010000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000F20000005E000000AC040000D5000000F20000004B000000AC040000C20000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000001000000FFFFFFFFFFFFFFFFAC0400004B000000B0040000A3020000010000000200001004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000001000000B00400005E00000040060000B6020000B00400004B00000040060000A30200000000000040410056170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF054750494F4101000000418C000001000000FFFFFFFFFFFFFFFF16000000000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEE0000004B000000F2000000A3020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000005E000000EE000000B6020000000000004B000000EE000000A30200000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000A302000040060000A702000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB0900000180008000000100000024030000BA020000400600004503000024030000A7020000400600003203000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFF20030000A7020000240300003203000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000C7010000A8040000CB010000000000000100000004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000000000000000000DE010000A80400005502000000000000CB010000A8040000420200000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2232 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000005313530303096000000000000001400053135303030035044330B50574D315F434D50415F310131043331393008736572766570776D0333303004313535300B50574D315F434D50425F310C53657276654D6F746F7243570D53657276654D6F746F7243435708536572766528293B0553657276650450574D450450574D440450574D420450574D41055449564131034D4C330D5049445F76616C75655F4D4C330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65D9010000 + 2217 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000056669666F5F96000000000000001200056669666F5F0A6E756D63726561746564044372697405706F7274460674696D65723404414443310C554152545F46525F545846460467657463057465786173052E436F64650D436F707954686973546F456458032E49640A54457861532E5465737406656E61626C650D52657365745F48616E646C657206626F73746F6E0430303235057075747479000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020003001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C6572030000 1423 @@ -2564,7 +2564,7 @@ Build 622 - 00200000000000000F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E0000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C6417010000 + 00200000000000000F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E0000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64A1010000 548 @@ -2580,7 +2580,7 @@ Debug 2220 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020000002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000100330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F7200000000000000000100000000000000010000000000000000000000010000000000000000000544656275673C010000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F7201000000000000000100000000000000010000000000000000000000010000000000000000000544656275673C020000 898 @@ -2593,8 +2593,8 @@ 0 - 1366 - 768 + 1600 + 900 @@ -2627,19 +2627,19 @@ C:\Users\omar_\Documents\GitHub\Pirates14\Robot 1 tiva\PID.h 0 - 24 + 25 37 C:\Users\omar_\Documents\GitHub\Pirates14\Robot 1 tiva\fence.h 0 1 - 4 + 9 C:\Users\omar_\Documents\GitHub\Pirates14\Robot 1 tiva\Motion.h 0 - 19 + 21 28 @@ -2649,153 +2649,153 @@ 0 100 - 5 + 0 - .\MotorInit.h - 16 + .\main.c + 0 1 - 7 + 11 1 0 - ADC.h - 19 - 2 - 19 + .\encoders.c + 23 + 19 + 145 1 0 - .\ADC.c - 31 - 133 - 256 + .\PID.c + 0 + 1 + 1 1 0 - .\MotorInit.c - 21 - 374 - 386 + .\UART.c + 48 + 1 + 5 1 0 - .\startup_TM4C123.s + .\Motion.c 0 - 228 - 234 + 1 + 1 1 0 - .\main.c - 21 - 175 - 199 + .\spi.c + 0 + 1 + 3 1 0 - .\encoders.c + .\pistons.c 0 - 42 - 43 + 1 + 1 1 0 - .\Serve.c - 1 - 125 - 137 + .\Poles.c + 0 + 1 + 4 1 0 - Motion.h - 29 - 19 - 28 + .\Serve.c + 0 + 1 + 1 1 0 - .\Motion.c - 54 - 50 - 63 + .\MotorInit.h + 16 + 3 + 7 1 0 - fence.h + ADC.h 19 - 1 - 4 + 3 + 19 1 0 - .\fence.c + .\ADC.c 0 1 - 11 + 1 1 0 - .\PID.c - 0 - 27 - 40 + .\MotorInit.c + 21 + 592 + 431 1 0 - .\ssi.c + .\startup_TM4C123.s 0 - 676 - 677 + 230 + 234 1 0 - .\Poles.c - 20 - 24 - 35 + Motion.h + 29 + 21 + 28 1 0 - .\spi.c - 2 - 19 - 22 + fence.h + 14 + 1 + 9 1 0 - Serve.h + .\fence.c 0 1 1 @@ -2804,19 +2804,28 @@ 0 - .\MemMap.h - 21 - 25 - 35 + .\ssi.c + 0 + 676 + 677 1 0 - .\pistons.c - 2 - 9 - 10 + Serve.h + 0 + 1 + 1 + 1 + + 0 + + + .\MemMap.h + 21 + 27 + 35 1 0 @@ -2824,7 +2833,7 @@ PID.h 26 - 24 + 25 37 1 @@ -2848,15 +2857,6 @@ 0 - - .\UART.c - 0 - 1 - 15 - 1 - - 0 - UART.h 5 diff --git a/Robot 1 tiva/trial pwm functions.uvgui_omar_.bak b/Pirates Robocon 2017/trial pwm functions.uvgui_omar_.bak similarity index 83% rename from Robot 1 tiva/trial pwm functions.uvgui_omar_.bak rename to Pirates Robocon 2017/trial pwm functions.uvgui_omar_.bak index 7386f01..c862ed6 100644 --- a/Robot 1 tiva/trial pwm functions.uvgui_omar_.bak +++ b/Pirates Robocon 2017/trial pwm functions.uvgui_omar_.bak @@ -102,17 +102,17 @@ -1 - 207 - 207 - 1023 - 728 + 169 + 497 + 1313 + 690 0 2449 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000001A000000020000000100000042433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D6F746F72496E69742E68000000000B4D6F746F72496E69742E68000000009CC1B600FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4144432E6800000000054144432E6800000000C5D4F200FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF42433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D6F746F72496E69742E63000000000B4D6F746F72496E69742E6300000000C5D4F200FFFFFFFF48433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C737461727475705F544D34433132332E730000000011737461727475705F544D34433132332E7300000000FFDC7800FFFFFFFF3D433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C6D61696E2E6300000000066D61696E2E6300000000BECEA100FFFFFFFF41433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C656E636F646572732E63000000000A656E636F646572732E6300000000F0A0A100FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C53657276652E63000000000753657276652E6300000000BCA8E100FFFFFFFF3F433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D6F74696F6E2E6800000000084D6F74696F6E2E6800000000F7B88600FFFFFFFF3F433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D6F74696F6E2E6300000000084D6F74696F6E2E6300000000D9ADC200FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C66656E63652E68000000000766656E63652E6800000000A5C2D700FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C66656E63652E63000000000766656E63652E6300000000B3A6BE00FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C5049442E6300000000055049442E6300000000EAD6A300FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C7373692E6300000000057373692E6300000000F6FA7D00FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C506F6C65732E630000000007506F6C65732E6300000000C1838300FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C7370692E6300000000057370692E63000000005FC3CF00FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C53657276652E68000000000753657276652E6800000000C5D4F200FFFFFFFF3F433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D656D4D61702E6800000000084D656D4D61702E6800000000FFDC7800FFFFFFFF40433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C706973746F6E732E630000000009706973746F6E732E6300000000BECEA100FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C5049442E6800000000055049442E6800000000F0A0A100FFFFFFFF41433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C656E636F646572732E68000000000A656E636F646572732E6800000000BCA8E100FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C7370692E6800000000057370692E68000000009CC1B600FFFFFFFF3D433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C554152542E630000000006554152542E6300000000F7B88600FFFFFFFF3D433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C554152542E680000000006554152542E6800000000D9ADC200FFFFFFFF40433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C706973746F6E732E680000000009706973746F6E732E6800000000A5C2D700FFFFFFFF33453A5C4B65696C5C54697661576172655F435F5365726965732D322E312E322E3131315C6472697665726C69625C7373692E6800000000057373692E6800000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000AB000000660000005605000066020000 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000001A00000000000000010000003D433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C6D61696E2E6300000000066D61696E2E6300000000F7B88600FFFFFFFF41433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C656E636F646572732E63000000000A656E636F646572732E6300000000D9ADC200FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C5049442E6300000000055049442E6300000000C5D4F200FFFFFFFF3D433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C554152542E630000000006554152542E6300000000BCA8E100FFFFFFFF3F433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D6F74696F6E2E6300000000084D6F74696F6E2E6300000000B3A6BE00FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C7370692E6300000000057370692E6300000000C5D4F200FFFFFFFF40433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C706973746F6E732E630000000009706973746F6E732E6300000000F0A0A100FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C506F6C65732E630000000007506F6C65732E6300000000C5D4F200FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C53657276652E63000000000753657276652E6300000000FFDC7800FFFFFFFF42433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D6F746F72496E69742E68000000000B4D6F746F72496E69742E6800000000BECEA100FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4144432E6800000000054144432E6800000000BECEA100FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4144432E6300000000054144432E6300000000F0A0A100FFFFFFFF42433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D6F746F72496E69742E63000000000B4D6F746F72496E69742E6300000000BCA8E100FFFFFFFF48433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C737461727475705F544D34433132332E730000000011737461727475705F544D34433132332E73000000009CC1B600FFFFFFFF3F433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D6F74696F6E2E6800000000084D6F74696F6E2E6800000000A5C2D700FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C66656E63652E68000000000766656E63652E6800000000EAD6A300FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C66656E63652E63000000000766656E63652E6300000000F6FA7D00FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C7373692E6300000000057373692E6300000000FFDC7800FFFFFFFF3E433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C53657276652E68000000000753657276652E6800000000BECEA100FFFFFFFF3F433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C4D656D4D61702E6800000000084D656D4D61702E6800000000F0A0A100FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C5049442E6800000000055049442E6800000000BCA8E100FFFFFFFF41433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C656E636F646572732E68000000000A656E636F646572732E68000000009CC1B600FFFFFFFF3C433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C7370692E6800000000057370692E6800000000F7B88600FFFFFFFF3D433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C554152542E680000000006554152542E6800000000D9ADC200FFFFFFFF40433A5C55736572735C6F6D61725F5C446F63756D656E74735C4769744875625C5069726174657331345C526F626F74203120746976615C706973746F6E732E680000000009706973746F6E732E6800000000A5C2D700FFFFFFFF33453A5C4B65696C5C54697661576172655F435F5365726965732D322E312E322E3131315C6472697665726C69625C7373692E6800000000057373692E6800000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000AB000000660000005605000066020000 @@ -135,7 +135,7 @@ 16 - 23010000BC0000004704000020010000 + 57010000F00000007B04000054010000 @@ -1300,14 +1300,14 @@ 2619 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFCD000000B3000000F1030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E65002000000000000023010000BC0000004704000020010000CD0000004F000000F1030000B30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF5D0200004F000000610200006B010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000B7020000BC00000047040000D8010000610200004F000000F10300006B0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFA70000004F000000AB0000004F0200000100000002000010040000000100000078FFFFFF27020000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000056000000BC000000FD000000BC020000000000004F000000A70000004F0200000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000005A010000F10300005E01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB0900000180008000000000000056000000CB0100004704000040020000000000005E010000F1030000D301000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF90100005E010000FD010000D301000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004F02000056050000530200000100000001000010040000000100000027FEFFFF7B000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000100000056000000C0020000AC0500001B030000000000005302000056050000AE0200000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFCD000000B3000000F1030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E65002000000000000057010000F00000007B04000054010000CD0000004F000000F1030000B30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF5D0200004F000000610200006B010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000EB020000F00000007B0400000C020000610200004F000000F10300006B0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFA70000004F000000AB0000004F0200000100000002000010040000000100000078FFFFFF27020000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000008A000000F000000031010000F0020000000000004F000000A70000004F0200000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000005A010000F10300005E01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000800000000000008A000000FF0100007B04000074020000000000005E010000F1030000D301000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF90100005E010000FD010000D301000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004F02000056050000530200000100000001000010040000000100000027FEFFFF7B000000FFFFFFFF04000000C5000000C7000000B401000077940000018000800000010000008A000000F4020000E00500004F030000000000005302000056050000AE0200000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2232 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000002000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000005313530303096000000000000001400053135303030035044330B50574D315F434D50415F310131043331393008736572766570776D0333303004313535300B50574D315F434D50425F310C53657276654D6F746F7243570D53657276654D6F746F7243435708536572766528293B0553657276650450574D450450574D440450574D420450574D41055449564131034D4C330D5049445F76616C75655F4D4C330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + 2222 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000002000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000435303030960000000000000014000435303030053135303030035044330B50574D315F434D50415F310131043331393008736572766570776D0333303004313535300B50574D315F434D50425F310C53657276654D6F746F7243570D53657276654D6F746F7243435708536572766528293B0553657276650450574D450450574D440450574D420450574D41055449564131034D4C330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 1423 @@ -1362,8 +1362,8 @@ -1 -1 - 0 - 1 + 1 + 0 0 0 32767 @@ -1372,11 +1372,11 @@ 0 16 - 000000004F00000056050000A6000000 + F20000004B000000AC040000C2000000 16 - F60000007F00000039040000F8010000 + F20000005E000000AC040000D5000000 @@ -1392,11 +1392,11 @@ 0 16 - 0300000066000000EB00000008010000 + 0300000062000000EB0000008A020000 16 - 46000000590000003401000037020000 + 1A0000002D000000080100000B020000 @@ -1412,11 +1412,11 @@ 0 16 - 0300000066000000EB00000008010000 + 0300000062000000EB0000008A020000 16 - 46000000590000003401000037020000 + 1A0000002D000000080100000B020000 @@ -1432,11 +1432,11 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 @@ -1452,11 +1452,11 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 @@ -1472,11 +1472,11 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 @@ -1492,11 +1492,11 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 @@ -1508,35 +1508,35 @@ 0 32767 0 - 8192 + 16384 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 1913 1913 0 - 1 + 0 0 0 32767 0 - 8192 + 4096 0 16 - 0300000066000000D5020000AD000000 + F500000062000000A9040000A9000000 16 - F60000007F00000039040000F8010000 + 1A0000002D0000006E020000A4000000 @@ -1552,17 +1552,17 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 4600000059000000D6010000E9010000 + 1A0000002D000000AA010000BD010000 1936 1936 - 1 + 0 0 0 0 @@ -1572,17 +1572,17 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 4600000059000000D6010000E9010000 + 1A0000002D000000AA010000BD010000 1937 1937 - 1 + 0 0 0 0 @@ -1592,17 +1592,17 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 4600000059000000D6010000E9010000 + 1A0000002D000000AA010000BD010000 1939 1939 - 1 + 0 0 0 0 @@ -1612,17 +1612,17 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 1940 1940 - 1 + 0 0 0 0 @@ -1632,17 +1632,17 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 1941 1941 - 1 + 0 0 0 0 @@ -1652,11 +1652,11 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 @@ -1672,11 +1672,11 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 @@ -1692,11 +1692,11 @@ 0 16 - 0300000066000000EB00000008010000 + 0300000062000000EB0000008A020000 16 - 46000000590000003401000037020000 + 1A0000002D000000080100000B020000 @@ -1712,11 +1712,11 @@ 0 16 - 0300000066000000EB00000008010000 + 0300000062000000EB0000008A020000 16 - 46000000590000003401000037020000 + 1A0000002D000000080100000B020000 @@ -1736,7 +1736,7 @@ 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 @@ -1752,11 +1752,11 @@ 0 16 - 00000000250100002E010000CF010000 + 00000000A70200002003000032030000 16 - 3500000059020000FC020000E1030000 + 1A0000002D0000006E020000A4000000 @@ -1776,14 +1776,14 @@ 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 203 203 - 0 - 1 + 1 + 0 0 0 32767 @@ -1792,31 +1792,31 @@ 0 16 - 0300000066000000530500008D000000 + F20000005F000000AC040000C2000000 16 - F60000007F00000039040000F8010000 + 1A0000002D0000006E020000A4000000 204 204 0 - 1 + 0 0 0 32767 0 - 8192 + 4096 0 16 - 0300000066000000D5020000AD000000 + F500000062000000A9040000A9000000 16 - F60000007F00000039040000F8010000 + 1A0000002D0000006E020000A4000000 @@ -1848,15 +1848,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -1872,71 +1872,71 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 343 343 0 - 1 + 0 0 0 32767 0 - 8192 + 4096 0 16 - 0300000066000000D5020000AD000000 + F500000062000000A9040000A9000000 16 - F60000007F00000039040000F8010000 + 1A0000002D0000006E020000A4000000 346 346 0 - 1 + 0 0 0 32767 0 - 8192 + 4096 0 16 - 0300000066000000D5020000AD000000 + F500000062000000A9040000A9000000 16 - F60000007F00000039040000F8010000 + 1A0000002D0000006E020000A4000000 35824 35824 0 - 1 + 0 0 0 32767 0 - 8192 + 4096 0 16 - 0300000066000000530500008D000000 + F500000062000000A9040000A9000000 16 - F60000007F00000039040000F8010000 + 1A0000002D0000006E020000A4000000 @@ -1948,15 +1948,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -1968,15 +1968,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -1988,15 +1988,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2008,15 +2008,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2028,15 +2028,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2048,15 +2048,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2068,15 +2068,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2088,15 +2088,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2108,15 +2108,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2128,15 +2128,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2148,15 +2148,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2168,15 +2168,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2188,15 +2188,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2208,15 +2208,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2228,15 +2228,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2248,15 +2248,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2268,15 +2268,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2288,55 +2288,55 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 35903 35903 - 1 + 0 0 0 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 35904 35904 - 1 + 0 0 0 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B3040000620000003D0600008A020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2348,15 +2348,15 @@ 0 32767 0 - 8192 + 4096 0 16 - 64020000660000001D030000B6010000 + B00400005F00000040060000A3020000 16 - 1005000066010000A006000036030000 + 1A0000002D000000AA010000BD010000 @@ -2372,11 +2372,11 @@ 0 16 - 0300000066000000EB00000008010000 + 0300000062000000EB0000008A020000 16 - 46000000590000003401000037020000 + 1A0000002D000000080100000B020000 @@ -2396,7 +2396,7 @@ 16 - 46000000590000009A020000D0000000 + 1A0000002D0000006E020000A4000000 @@ -2416,7 +2416,7 @@ 16 - 46000000590000003401000037020000 + 1A0000002D000000080100000B020000 @@ -2432,11 +2432,11 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 4600000059000000D6010000E9010000 + 1A0000002D000000AA010000BD010000 @@ -2452,11 +2452,11 @@ 0 16 - 350100003C0100005A020000B6010000 + 27030000BE0200003D06000019030000 16 - 4600000059000000D6010000E9010000 + 1A0000002D000000AA010000BD010000 @@ -2466,13 +2466,13 @@ 0 0 0 - 473 + 882 0 8192 0 16 - 0000000000000000200300001C000000 + 00000000000000007D0300001A000000 16 @@ -2492,7 +2492,7 @@ 0 16 - 00000000CF01000020030000E2010000 + 00000000320300004006000045030000 16 @@ -2506,13 +2506,13 @@ 0 0 0 - 279 + 417 0 8192 1 16 - 000000001C000000C201000038000000 + 000000001A000000AC01000034000000 16 @@ -2526,29 +2526,29 @@ 0 0 0 - 316 + 572 0 8192 2 16 - 000000001C0000006F02000038000000 + 000000001A0000004702000034000000 16 - 0A0000000A0000004E0100005F000000 + 0A0000000A0000006E0000006E000000 - 2716 - 0000000009000000000000000010000001000000FFFFFFFFFFFFFFFFEE0000004F000000F200000021010000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000FFFF02000B004354616262656450616E65001000000100000078020000DF00000066030000B1010000000000004F000000EE000000210100000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000210100005D020000250100000100000001000010040000000100000035FEFFFF2600000000000000000000000000000001000000000000000000000001000000000000000000000001000000FFFFFFFFE501000023020000E9010000AE0200000000000002000000040000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000001000000AA030000B5010000D50400005F02000032010000250100005D020000CF01000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331010000009307000001000000FFFFFFFFFFFFFFFF0755415254202332010000009407000001000000FFFFFFFFFFFFFFFF0755415254202333010000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032010000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF060000000000000003000000000000000100000003000000FFFFFFFF2E0100002501000032010000CF01000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000C600000001000000FFFFFFFF8F070000000000000080000000000000FFFFFFFFFFFFFFFF00000000C7010000A8040000CB010000000000000100000004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000000000000780200005B02000020070000D202000000000000CB010000A8040000420200000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000040000001000000FFFFFFFFFFFFFFFF5D0200004F00000061020000CF0100000100000002000010040000000100000063FFFFFF8601000000000000000000000000000001000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000001000000D9040000DF000000980500005F020000610200004F00000020030000CF0100000000000040410056170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF0441444330010000003F8C000001000000FFFFFFFFFFFFFFFF054750494F4501000000408C000001000000FFFFFFFFFFFFFFFF054750494F4401000000418C000001000000FFFFFFFFFFFFFFFF1400000000000000000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE205000001000000FFFF02001200434D756C746950616E654672616D65576E6400010084F60000007F00000039040000F801000000000000000000000200000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A0100007907000001800020000000000000F60000007F00000039040000F8010000000000004F00000056050000A60000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB0000000000000000000000 + 2623 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF2000000C2000000AC040000C6000000010000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000F20000005E000000AC040000D5000000F20000004B000000AC040000C20000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000001000000FFFFFFFFFFFFFFFFAC0400004B000000B0040000A3020000010000000200001004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000001000000B00400005E00000040060000B6020000B00400004B00000040060000A30200000000000040410056170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF054750494F4101000000418C000001000000FFFFFFFFFFFFFFFF16000000000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEE0000004B000000F2000000A3020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000005E000000EE000000B6020000000000004B000000EE000000A30200000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000A302000040060000A702000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB0900000180008000000100000024030000BA020000400600004503000024030000A7020000400600003203000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFF20030000A7020000240300003203000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000C7010000A8040000CB010000000000000100000004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000000000000000000DE010000A80400005502000000000000CB010000A8040000420200000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2232 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000005313530303096000000000000001400053135303030035044330B50574D315F434D50415F310131043331393008736572766570776D0333303004313535300B50574D315F434D50425F310C53657276654D6F746F7243570D53657276654D6F746F7243435708536572766528293B0553657276650450574D450450574D440450574D420450574D41055449564131034D4C330D5049445F76616C75655F4D4C330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65D9010000 + 2217 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000056669666F5F96000000000000001200056669666F5F0A6E756D63726561746564044372697405706F7274460674696D65723404414443310C554152545F46525F545846460467657463057465786173052E436F64650D436F707954686973546F456458032E49640A54457861532E5465737406656E61626C650D52657365745F48616E646C657206626F73746F6E0430303235057075747479000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020003001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C6572030000 1423 @@ -2564,7 +2564,7 @@ Build 622 - 00200000000000000F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E0000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C6417010000 + 00200000000000000F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E0000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64A1010000 548 @@ -2580,7 +2580,7 @@ Debug 2220 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020000002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000100330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F7200000000000000000100000000000000010000000000000000000000010000000000000000000544656275673C010000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F7201000000000000000100000000000000010000000000000000000000010000000000000000000544656275673C020000 898 @@ -2593,8 +2593,8 @@ 0 - 1366 - 768 + 1600 + 900 @@ -2627,19 +2627,19 @@ C:\Users\omar_\Documents\GitHub\Pirates14\Robot 1 tiva\PID.h 0 - 24 + 25 37 C:\Users\omar_\Documents\GitHub\Pirates14\Robot 1 tiva\fence.h 0 1 - 4 + 9 C:\Users\omar_\Documents\GitHub\Pirates14\Robot 1 tiva\Motion.h 0 - 19 + 21 28 @@ -2649,153 +2649,153 @@ 0 100 - 2 + 0 - .\MotorInit.h - 16 + .\main.c + 0 1 - 7 + 11 1 0 - ADC.h - 19 - 2 - 19 + .\encoders.c + 23 + 19 + 145 1 0 - .\ADC.c - 31 - 133 - 256 + .\PID.c + 0 + 1 + 1 1 0 - .\MotorInit.c - 21 - 374 - 386 + .\UART.c + 48 + 1 + 5 1 0 - .\startup_TM4C123.s + .\Motion.c 0 - 228 - 234 + 1 + 1 1 0 - .\main.c - 5 - 196 - 217 + .\spi.c + 0 + 1 + 3 1 0 - .\encoders.c + .\pistons.c 0 - 42 - 43 + 1 + 1 1 0 - .\Serve.c - 1 - 125 - 137 + .\Poles.c + 0 + 1 + 4 1 0 - Motion.h - 29 - 19 - 28 + .\Serve.c + 0 + 1 + 1 1 0 - .\Motion.c - 54 - 50 - 63 + .\MotorInit.h + 16 + 3 + 7 1 0 - fence.h + ADC.h 19 - 1 - 4 + 3 + 19 1 0 - .\fence.c + .\ADC.c 0 1 - 11 + 1 1 0 - .\PID.c - 0 - 27 - 40 + .\MotorInit.c + 21 + 592 + 431 1 0 - .\ssi.c + .\startup_TM4C123.s 0 - 676 - 677 + 230 + 234 1 0 - .\Poles.c - 20 - 24 - 35 + Motion.h + 29 + 21 + 28 1 0 - .\spi.c - 2 - 19 - 22 + fence.h + 14 + 1 + 9 1 0 - Serve.h + .\fence.c 0 1 1 @@ -2804,19 +2804,28 @@ 0 - .\MemMap.h - 21 - 25 - 35 + .\ssi.c + 0 + 676 + 677 1 0 - .\pistons.c - 2 - 9 - 10 + Serve.h + 0 + 1 + 1 + 1 + + 0 + + + .\MemMap.h + 21 + 27 + 35 1 0 @@ -2824,7 +2833,7 @@ PID.h 26 - 24 + 25 37 1 @@ -2848,15 +2857,6 @@ 0 - - .\UART.c - 0 - 1 - 15 - 1 - - 0 - UART.h 5 diff --git a/Robot 1 tiva/trial pwm functions.uvopt b/Pirates Robocon 2017/trial pwm functions.uvopt similarity index 95% rename from Robot 1 tiva/trial pwm functions.uvopt rename to Pirates Robocon 2017/trial pwm functions.uvopt index cf43b0e..249b289 100644 --- a/Robot 1 tiva/trial pwm functions.uvopt +++ b/Pirates Robocon 2017/trial pwm functions.uvopt @@ -397,7 +397,7 @@ 0 21 0 - 25 + 27 35 0 .\MemMap.h @@ -413,7 +413,7 @@ 0 16 0 - 1 + 3 7 0 .\MotorInit.h @@ -427,10 +427,10 @@ 1 0 0 - 21 + 0 0 - 175 - 199 + 1 + 11 0 .\main.c main.c @@ -445,8 +445,8 @@ 0 21 0 - 374 - 386 + 592 + 431 0 .\MotorInit.c MotorInit.c @@ -459,10 +459,10 @@ 1 0 0 - 0 + 23 0 - 42 - 43 + 19 + 145 0 .\encoders.c encoders.c @@ -477,8 +477,8 @@ 0 0 0 - 27 - 40 + 1 + 1 0 .\PID.c PID.c @@ -491,10 +491,10 @@ 1 0 0 - 0 + 48 0 1 - 15 + 5 0 .\UART.c UART.c @@ -509,7 +509,7 @@ 0 0 0 - 228 + 230 234 0 .\startup_TM4C123.s @@ -523,10 +523,10 @@ 1 0 0 - 54 + 0 0 - 50 - 63 + 1 + 1 0 .\Motion.c Motion.c @@ -555,10 +555,10 @@ 1 0 0 - 2 + 0 0 - 19 - 22 + 1 + 3 0 .\spi.c spi.c @@ -571,10 +571,10 @@ 1 0 0 - 2 + 0 0 - 9 - 10 + 1 + 1 0 .\pistons.c pistons.c @@ -603,10 +603,10 @@ 1 0 0 - 31 + 0 0 - 133 - 256 + 1 + 1 0 .\ADC.c ADC.c @@ -621,7 +621,7 @@ 0 19 0 - 2 + 3 19 0 .\ADC.h @@ -635,10 +635,10 @@ 1 0 0 - 1 + 0 0 - 125 - 137 + 1 + 1 0 .\Serve.c Serve.c @@ -667,10 +667,10 @@ 1 0 0 - 20 + 0 0 - 24 - 35 + 1 + 4 0 .\Poles.c Poles.c @@ -702,7 +702,7 @@ 0 0 1 - 11 + 1 0 .\fence.c fence.c diff --git a/Pirates Robocon 2017/trial pwm functions.uvproj b/Pirates Robocon 2017/trial pwm functions.uvproj new file mode 100644 index 0000000..ebb5610 --- /dev/null +++ b/Pirates Robocon 2017/trial pwm functions.uvproj @@ -0,0 +1,514 @@ + + + + 1.1 + +

                                                                                                                                                                                                                                                  ### uVision Project, (C) Keil Software
                                                                                                                                                                                                                                                  + + + + Target 1 + 0x4 + ARM-ADS + + + TM4C123GH6PM + Texas Instruments + IRAM(0x20000000-0x20007FFF) IROM(0-0x3FFFF) CLOCK(16000000) CPUTYPE("Cortex-M4") FPU2 + + "Startup\TI\TM4C123\startup_TM4C123.s" ("TM4C123 Startup Code") + UL2CM3(-O207 -S0 -C0 -FO7 -FD20000000 -FC800 -FN1 -FF0TM4C123_256 -FS00 -FL040000) + 6015 + TM4C123.h + + + + + + + -DTM4C123GH6PM + + + SFD\TI\TM4C123\TM4C123GH6PM.SFR + 0 + 0 + + + + TI\TM4C123\ + TI\TM4C123\ + + 0 + 0 + 0 + 0 + 1 + + .\ + trial pwm functions + 1 + 0 + 0 + 1 + 1 + .\ + 1 + 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 + + + SARMCM3.DLL + -MPU + DCM.DLL + -pCM4 -dLaunchPadDLL + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 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 + 2 + + + + + + + + + + + + + + BIN\lmidk-agdi.dll + + + + + 1 + 0 + 0 + 1 + 0 + -1 + + 1 + BIN\UL2CM3.DLL + + + + + + 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 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 8 + 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 + 0x20000000 + 0x8000 + + + 1 + 0x0 + 0x40000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x40000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x8000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + + + + + E:\Keil\TivaWare_C_Series-2.1.2.111\inc;E:\Keil\TivaWare_C_Series-2.1.2.111 + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x00000000 + 0x20000000 + + + + + + + + + + + + + Source Group 1 + + + MemMap.h + 5 + .\MemMap.h + + + MotorInit.h + 5 + .\MotorInit.h + + + main.c + 1 + .\main.c + + + MotorInit.c + 1 + .\MotorInit.c + + + encoders.c + 1 + .\encoders.c + + + PID.c + 1 + .\PID.c + + + UART.c + 1 + .\UART.c + + + startup_TM4C123.s + 2 + .\startup_TM4C123.s + + + Motion.c + 1 + .\Motion.c + + + ssi.c + 1 + .\ssi.c + + + spi.c + 1 + .\spi.c + + + pistons.c + 1 + .\pistons.c + + + pistons.h + 5 + .\pistons.h + + + ADC.c + 1 + .\ADC.c + + + ADC.h + 5 + .\ADC.h + + + Serve.c + 1 + .\Serve.c + + + Serve.h + 5 + .\Serve.h + + + Poles.c + 1 + .\Poles.c + + + Poles.h + 5 + .\Poles.h + + + fence.c + 1 + .\fence.c + + + + + + + + diff --git a/Robot 1 tiva/trial pwm functions_Target 1.dep b/Pirates Robocon 2017/trial pwm functions_Target 1.dep similarity index 93% rename from Robot 1 tiva/trial pwm functions_Target 1.dep rename to Pirates Robocon 2017/trial pwm functions_Target 1.dep index b68868c..391cd83 100644 --- a/Robot 1 tiva/trial pwm functions_Target 1.dep +++ b/Pirates Robocon 2017/trial pwm functions_Target 1.dep @@ -1,7 +1,7 @@ Dependencies for Project 'trial pwm functions', Target 'Target 1': (DO NOT MODIFY !) F (.\MemMap.h)(0x59388012)() F (.\MotorInit.h)(0x597358E1)() -F (.\main.c)(0x59735FB1)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\main.o --omf_browse .\main.crf --depend .\main.d) +F (.\main.c)(0x59807894)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\main.o --omf_browse .\main.crf --depend .\main.d) I (MemMap.h)(0x59388012) I (E:\keil\ARM\ARMCC\include\stdint.h)(0x51C819B4) I (MotorInit.h)(0x597358E1) @@ -27,8 +27,8 @@ I (UART.h)(0x58E92E09) I (pistons.h)(0x59431AAE) I (Poles.h)(0x5957BA4E) I (E:\keil\ARM\ARMCC\include\stdlib.h)(0x51C819B4) -I (fence.h)(0x5959008D) -F (.\MotorInit.c)(0x597358E1)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\motorinit.o --omf_browse .\motorinit.crf --depend .\motorinit.d) +I (fence.h)(0x59807894) +F (.\MotorInit.c)(0x59807894)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\motorinit.o --omf_browse .\motorinit.crf --depend .\motorinit.d) I (E:\keil\ARM\ARMCC\include\stdint.h)(0x51C819B4) I (MemMap.h)(0x59388012) I (MotorInit.h)(0x597358E1) @@ -45,7 +45,7 @@ I (E:\Keil\TivaWare_C_Series-2.1.2.111\driverlib\uart.h)(0x58435814) I (E:\Keil\TivaWare_C_Series-2.1.2.111\utils\uartstdio.h)(0x58435840) I (E:\keil\ARM\ARMCC\include\stdarg.h)(0x51C819B4) I (ADC.h)(0x597358E1) -F (.\encoders.c)(0x5957932C)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\encoders.o --omf_browse .\encoders.crf --depend .\encoders.d) +F (.\encoders.c)(0x59807894)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\encoders.o --omf_browse .\encoders.crf --depend .\encoders.d) I (encoders.h)(0x594317F3) I (E:\keil\ARM\ARMCC\include\stdio.h)(0x51C819B4) I (E:\keil\ARM\ARMCC\include\math.h)(0x58B41097) @@ -66,7 +66,7 @@ I (E:\Keil\TivaWare_C_Series-2.1.2.111\driverlib\uart.h)(0x58435814) I (E:\Keil\TivaWare_C_Series-2.1.2.111\utils\uartstdio.h)(0x58435840) I (E:\keil\ARM\ARMCC\include\stdarg.h)(0x51C819B4) I (ADC.h)(0x597358E1) -F (.\PID.c)(0x596E21D0)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\pid.o --omf_browse .\pid.crf --depend .\pid.d) +F (.\PID.c)(0x59807894)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\pid.o --omf_browse .\pid.crf --depend .\pid.d) I (PID.h)(0x594503D1) I (MemMap.h)(0x59388012) I (E:\keil\ARM\ARMCC\include\stdint.h)(0x51C819B4) @@ -88,7 +88,7 @@ I (encoders.h)(0x594317F3) I (E:\keil\ARM\ARMCC\include\stdio.h)(0x51C819B4) I (E:\keil\ARM\ARMCC\include\math.h)(0x58B41097) I (E:\keil\ARM\ARMCC\include\string.h)(0x51C819B4) -F (.\UART.c)(0x58EA71A2)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\uart.o --omf_browse .\uart.crf --depend .\uart.d) +F (.\UART.c)(0x59807894)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\uart.o --omf_browse .\uart.crf --depend .\uart.d) I (UART.h)(0x58E92E09) I (MemMap.h)(0x59388012) I (E:\keil\ARM\ARMCC\include\stdint.h)(0x51C819B4) @@ -107,7 +107,7 @@ I (E:\Keil\TivaWare_C_Series-2.1.2.111\utils\uartstdio.h)(0x58435840) I (E:\keil\ARM\ARMCC\include\stdarg.h)(0x51C819B4) I (ADC.h)(0x597358E1) F (.\startup_TM4C123.s)(0x5943507F)(--cpu Cortex-M4.fp --pd "__EVAL SETA 1" -g --apcs=interwork -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 --list .\startup_tm4c123.lst --xref -o .\startup_tm4c123.o --depend .\startup_tm4c123.d) -F (.\Motion.c)(0x5964AC50)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\motion.o --omf_browse .\motion.crf --depend .\motion.d) +F (.\Motion.c)(0x59807894)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\motion.o --omf_browse .\motion.crf --depend .\motion.d) I (Motion.h)(0x59428777) I (MemMap.h)(0x59388012) I (E:\keil\ARM\ARMCC\include\stdint.h)(0x51C819B4) @@ -135,7 +135,7 @@ I (E:\Keil\TivaWare_C_Series-2.1.2.111\inc\hw_types.h)(0x58435826) I (E:\Keil\TivaWare_C_Series-2.1.2.111\driverlib\debug.h)(0x58435814) I (E:\Keil\TivaWare_C_Series-2.1.2.111\driverlib\interrupt.h)(0x58435814) I (E:\Keil\TivaWare_C_Series-2.1.2.111\driverlib\ssi.h)(0x58435814) -F (.\spi.c)(0x596CEAEE)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\spi.o --omf_browse .\spi.crf --depend .\spi.d) +F (.\spi.c)(0x59807894)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\spi.o --omf_browse .\spi.crf --depend .\spi.d) I (spi.h)(0x596CEAEE) I (MemMap.h)(0x59388012) I (E:\keil\ARM\ARMCC\include\stdint.h)(0x51C819B4) @@ -148,10 +148,10 @@ I (E:\Keil\TivaWare_C_Series-2.1.2.111\driverlib\sysctl.h)(0x58435814) I (E:\Keil\TivaWare_C_Series-2.1.2.111\driverlib\uart.h)(0x58435814) I (E:\Keil\TivaWare_C_Series-2.1.2.111\utils\uartstdio.h)(0x58435840) I (E:\keil\ARM\ARMCC\include\stdarg.h)(0x51C819B4) -F (.\pistons.c)(0x59431AAE)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\pistons.o --omf_browse .\pistons.crf --depend .\pistons.d) +F (.\pistons.c)(0x59807894)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\pistons.o --omf_browse .\pistons.crf --depend .\pistons.d) I (pistons.h)(0x59431AAE) F (.\pistons.h)(0x59431AAE)() -F (.\ADC.c)(0x59735E7C)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\adc.o --omf_browse .\adc.crf --depend .\adc.d) +F (.\ADC.c)(0x59807894)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\adc.o --omf_browse .\adc.crf --depend .\adc.d) I (ADC.h)(0x597358E1) I (E:\keil\ARM\ARMCC\include\stdint.h)(0x51C819B4) I (MemMap.h)(0x59388012) @@ -169,7 +169,7 @@ I (E:\Keil\TivaWare_C_Series-2.1.2.111\driverlib\uart.h)(0x58435814) I (E:\Keil\TivaWare_C_Series-2.1.2.111\utils\uartstdio.h)(0x58435840) I (E:\keil\ARM\ARMCC\include\stdarg.h)(0x51C819B4) F (.\ADC.h)(0x597358E1)() -F (.\Serve.c)(0x59725CFB)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\serve.o --omf_browse .\serve.crf --depend .\serve.d) +F (.\Serve.c)(0x59807894)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\serve.o --omf_browse .\serve.crf --depend .\serve.d) I (Serve.h)(0x5970CA07) I (MemMap.h)(0x59388012) I (E:\keil\ARM\ARMCC\include\stdint.h)(0x51C819B4) @@ -187,7 +187,7 @@ I (E:\Keil\TivaWare_C_Series-2.1.2.111\driverlib\uart.h)(0x58435814) I (E:\Keil\TivaWare_C_Series-2.1.2.111\utils\uartstdio.h)(0x58435840) I (E:\keil\ARM\ARMCC\include\stdarg.h)(0x51C819B4) F (.\Serve.h)(0x5970CA07)() -F (.\Poles.c)(0x5963BA43)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\poles.o --omf_browse .\poles.crf --depend .\poles.d) +F (.\Poles.c)(0x59807894)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\poles.o --omf_browse .\poles.crf --depend .\poles.d) I (Poles.h)(0x5957BA4E) I (E:\keil\ARM\ARMCC\include\stdint.h)(0x51C819B4) I (MemMap.h)(0x59388012) @@ -214,8 +214,8 @@ I (UART.h)(0x58E92E09) I (pistons.h)(0x59431AAE) I (E:\keil\ARM\ARMCC\include\stdlib.h)(0x51C819B4) F (.\Poles.h)(0x5957BA4E)() -F (.\fence.c)(0x5959008D)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\fence.o --omf_browse .\fence.crf --depend .\fence.d) -I (fence.h)(0x5959008D) +F (.\fence.c)(0x59807894)(-c --cpu Cortex-M4.fp -D__EVAL -g -W -O0 --apcs=interwork -IE:\Keil\TivaWare_C_Series-2.1.2.111\inc -IE:\Keil\TivaWare_C_Series-2.1.2.111 -I E:\keil\ARM\RV31\INC -I E:\keil\ARM\CMSIS\Include -I E:\keil\ARM\Inc\TI\TM4C123 -DTM4C123GH6PM -o .\fence.o --omf_browse .\fence.crf --depend .\fence.d) +I (fence.h)(0x59807894) I (MemMap.h)(0x59388012) I (E:\keil\ARM\ARMCC\include\stdint.h)(0x51C819B4) I (MotorInit.h)(0x597358E1) diff --git a/Robot 1 tiva/trial pwm functions_uvopt.bak b/Pirates Robocon 2017/trial pwm functions_uvopt.bak similarity index 94% rename from Robot 1 tiva/trial pwm functions_uvopt.bak rename to Pirates Robocon 2017/trial pwm functions_uvopt.bak index 5b78bfe..f1f8224 100644 --- a/Robot 1 tiva/trial pwm functions_uvopt.bak +++ b/Pirates Robocon 2017/trial pwm functions_uvopt.bak @@ -397,7 +397,7 @@ 0 21 0 - 23 + 25 35 0 .\MemMap.h @@ -411,10 +411,10 @@ 5 0 0 - 24 + 16 0 - 27 - 40 + 1 + 7 0 .\MotorInit.h MotorInit.h @@ -427,10 +427,10 @@ 1 0 0 - 5 + 0 0 - 196 - 217 + 1 + 11 0 .\main.c main.c @@ -445,8 +445,8 @@ 0 21 0 - 374 - 386 + 592 + 431 0 .\MotorInit.c MotorInit.c @@ -459,10 +459,10 @@ 1 0 0 - 0 + 23 0 - 42 - 43 + 19 + 145 0 .\encoders.c encoders.c @@ -477,8 +477,8 @@ 0 0 0 - 27 - 40 + 1 + 1 0 .\PID.c PID.c @@ -491,10 +491,10 @@ 1 0 0 - 0 + 48 0 1 - 15 + 5 0 .\UART.c UART.c @@ -509,7 +509,7 @@ 0 0 0 - 228 + 230 234 0 .\startup_TM4C123.s @@ -523,10 +523,10 @@ 1 0 0 - 54 + 0 0 - 50 - 63 + 1 + 1 0 .\Motion.c Motion.c @@ -555,10 +555,10 @@ 1 0 0 - 2 + 0 0 - 19 - 22 + 1 + 3 0 .\spi.c spi.c @@ -571,10 +571,10 @@ 1 0 0 - 2 + 0 0 - 9 - 10 + 1 + 1 0 .\pistons.c pistons.c @@ -603,10 +603,10 @@ 1 0 0 - 31 + 0 0 - 133 - 256 + 1 + 1 0 .\ADC.c ADC.c @@ -619,10 +619,10 @@ 5 0 0 - 13 + 19 0 - 1 - 18 + 2 + 19 0 .\ADC.h ADC.h @@ -635,10 +635,10 @@ 1 0 0 - 1 + 0 0 - 125 - 137 + 1 + 1 0 .\Serve.c Serve.c @@ -667,10 +667,10 @@ 1 0 0 - 20 + 0 0 - 24 - 35 + 1 + 4 0 .\Poles.c Poles.c @@ -702,7 +702,7 @@ 0 0 1 - 11 + 1 0 .\fence.c fence.c diff --git a/Robot 1 tiva/trial pwm functions_uvproj.bak b/Pirates Robocon 2017/trial pwm functions_uvproj.bak similarity index 100% rename from Robot 1 tiva/trial pwm functions_uvproj.bak rename to Pirates Robocon 2017/trial pwm functions_uvproj.bak diff --git a/Robot 1 tiva/uart.crf b/Pirates Robocon 2017/uart.crf similarity index 97% rename from Robot 1 tiva/uart.crf rename to Pirates Robocon 2017/uart.crf index dfdbd443ed2c512a7b2885533ba7d70fb7a8e5c8..64385816f05f80ecb72b1f5521cb0d1339569be1 100644 GIT binary patch delta 139 zcmaF)pXKF$mJNx_TvI+ao?&GGf{e}C%-ncxYP6c7X2F5G5*%?j=GO{-??z+vza2m`K=2s}W&B<^^P#CC& foAJqQeulGxKtW*vMqxolVIk($8!QYAObki@A$}}R delta 139 zcmaF)pXKF$mJNx_T#FvBJkH7h1g@L2nZG^eU}<0!W^G`+wmI|p6ncxYW(8sH2F3@s*%?j=GO{-??z+vza2m`K=2WP<&B<^^P#CC& fmGQ%EeulGxKtW+HMqzG7VIJnWH&_@Lm>84*#M3KJ diff --git a/Robot 1 tiva/uart.d b/Pirates Robocon 2017/uart.d similarity index 100% rename from Robot 1 tiva/uart.d rename to Pirates Robocon 2017/uart.d diff --git a/Robot 1 tiva/uart.o b/Pirates Robocon 2017/uart.o similarity index 95% rename from Robot 1 tiva/uart.o rename to Pirates Robocon 2017/uart.o index 8b7818208e0dd69eace2540560cdaa4a7f403852..a5734caa780ea2a05c716578a720219afc4aeeb3 100644 GIT binary patch delta 213 zcmeBq&)V~zb;C(!M$XBnm~|NWCx2(|WMSrHW1QT?qC0sbOSYn8X}W@fp@NZtp}7(R zBSUe7u5^p^24=g_V&}vn}g(TUN$w3r6?h?ue7u5^p{bRrv6Zn!vn}g(TUN$w3r5E6D{UFu`8flNOoKBj(;_3M3xqR@ zOjqz_WSzbuhEZes-xx-{>APbYb*8_FX4Ki{$0)&$s#tnDe-I -#define SCB_R (*((volatile unsigned long *) 0xE000ED88)) -//double y = 0.00125 ; - int i=0; -int a=0; -unsigned long servepwm=8000 ; -//uint32_t A[100]={0}; -//uint32_t B[100]={0}; -//uint32_t C[100]={0}; -//uint32_t D[100]={0}; -//uint32_t E[100]={0}; -//uint32_t P[100]={0}; -//uint32_t G[100]={0}; -//uint32_t Z[100]={0}; -//int e=0; -//int y[8]={208,180,150,120,90,60,30,10}; -//unsigned long x = 0 ; - -void Delay1ms(unsigned long msec); -void Data(); -//void PID_REV_lifters(); - - -#define constrain(amt,low,high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt))) - -int main() -{ - - TIVA1(); - while(1) - { - - Data(); - /* if(ReadData()==LIFTall_UP) // UP - {digitalWrite(ServeMotorCW,HIGH);} - else if(ReadData()==LIFTall_DOWN) // DOWN - { digitalWrite(ServeMotorCCW,HIGH);} - else if(ReadData()==LIFT_STOP) - { digitalWrite(ServeMotorCW,LOW); - digitalWrite(ServeMotorCCW,LOW); - } - */ - - } -} - - - -void SystemInit(void) -{ -/* Grant coprocessor access */ -/* This is required since TM4C123G has a floating point coprocessor */ - SCB_R |= 0x00f00000; -} - - - -void Data() -{ - if(ReadData()==0x30) // ps button - {Stop(); - servestop(); - liftersStop();} - if (ReadData()== 0x23) // start manual mode - { - //a=20; -while(1) -{ - if(ReadData()==0x0A) // ps button - {Stop(); - servestop(); - liftersStop();} - if(ReadData()==0x30) // ps button - {Stop(); - servestop(); - liftersStop();} - // a=20; - if(ReadData()==0x30) // ps button - {Stop(); - servestop(); - liftersStop();} - if(ReadData()==stop) - {Stop();} - else if(ReadData()==F) // analog forward - {Forward(); - a=1;} - else if(ReadData()==Rev) // analog backward - {Reverse(); - a=2;} - else if(ReadData()==stop) - {Stop();} - else if(ReadData()==L) // analog left - {Left(); - a=3;} - else if(ReadData()==R) // analog right - {Right(); - a=4;} - else if(ReadData()==stop) - {Stop();} - else if(ReadData()==UR) // analog upright - {UpRight(); - a=5;} - else if(ReadData()==UL) // analog upright - {UpLeft(); - a=6;} - else if(ReadData()==DR) // analog down right - {DownRight(); - a=7;} - else if(ReadData()==DL) //analog down left - {DownLeft(); - a=8;} - else if(ReadData()==CW) // right analog right( CW) - {ClockWise(); - a=9;} - else if(ReadData()==stop) - {Stop();} - else if(ReadData()==CCW) // right analog left (CCW) - {CounterClockWise(); - a=10;} - else if(ReadData()==stop) - {Stop();} - else if(ReadData()==ServeStart) // R1 - {analogWrite(Motor9,servepwm) ; -Delay1ms(5); - Serve(); - } - else if(ReadData()==ServeStop) // L1 - {servestop();} - else if(ReadData()==LIFT1_UP) // R2 - {lifter1up();} - else if(ReadData()==LIFT1_DOWN) // L2 - {lifter1down();} - else if(ReadData()==LIFT12_UP) // TRIANGLE - {lifter12up();} - else if(ReadData()==LIFT12_DOWN) // CROSS - {a=40; - lifter12down();} - else if(ReadData()==LIFT3_UP) // CIRCLE - {lifter3up();} - else if(ReadData()==LIFT3_DOWN) // SQUARE - {lifter3down();} - else if(ReadData()==LIFTall_UP) // UP - {liftersup();} - else if(ReadData()==LIFTall_DOWN) // DOWN - {liftersdown();} - else if(ReadData()==LIFT_STOP) - {liftersStop();} - else if(ReadData()==servepwm_DOWN) // LEFT - {servepwm=servepwm+8; - if(servepwm>16000) - { servepwm=15800; } } - else if(ReadData()==servepwm_UP) // RIGHT - {servepwm=servepwm-8; - if(servepwm<80) - {servepwm=500;} - if(servepwm>0xFFFF) - {servepwm=500;} - } - else if(ReadData()==stop) - {Stop();} - if (ReadData()==0x24)////////break and go into automatic mode - {break;} - } -} - -/////////////////////////////////// select Automatic mode//////////////////////////////////// - if (ReadData()==0x24) - { - a=90; - - while(1) - { - if(ReadData()==0x30) // ps button - {Stop(); - servestop(); - liftersStop();} - if(ReadData()==0x0A) // ps button - {Stop(); - servestop(); - liftersStop();} - //------------------------------------------------------------- - if (ReadData()==0x15) - {Pole1(3170,3170,2370,1550); - a=50;} - //------------------------------------------------------------- - if (ReadData()==POLE2) - {Pole2(3350,3750,2730,9500);} - //------------------------------------------------------------- - if (ReadData()==POLE3) - {Pole1(500,500,500,1550);} - //------------------------------------------------------------- - if (ReadData()==POLE4) - {Pole4(0,0,0,1550);} - //---------------------------------------------------------- - if (ReadData()==POLE5) - {Pole5(0,0,0,1550);} -//------------------------------------------------------------- - if (ReadData()==LINE) //RIGHT - {while(1) - { line (); - if(ReadData()==R2) - {break;} - if (ReadData()==0x23) - {break;} - } - } -//------------------------------------------------------------- - if(ReadData()==stop) - {Stop();} - else if(ReadData()==F) // analog forward - {Forward();} - else if(ReadData()==Rev) // analog backward - {Reverse();} - else if(ReadData()==stop) - {Stop();} - else if(ReadData()==L) // analog left - {Left();} - else if(ReadData()==R) // analog right - {Right();} - else if(ReadData()==stop) - {Stop();} - else if(ReadData()==UR) // analog upright - {UpRight();} - else if(ReadData()==UL) // analog upright - {UpLeft();} - else if(ReadData()==DR) // analog down right - {DownRight();} - else if(ReadData()==DL) //analog down left - {DownLeft();} - else if(ReadData()==CW) // right analog right(CW) - {ClockWise();} - else if(ReadData()==stop) - {Stop();} - else if(ReadData()==CCW) // right analog left (CCW) - {CounterClockWise();} - else if(ReadData()==stop) - {Stop(); - MotorStop(Motor10);} - else if(ReadData()==ServeStart) // R1 - {serve();} - else if(ReadData()==ServeStop) // L1 - {servestop();} - else if(ReadData()==LIFT_STOP) - {liftersStop(); - MotorStop(Motor10);} - else if(ReadData()==R2) - { - PD2 &= ~0x04; - analogWrite(Motor10,5000) ; - } - else if(ReadData()==L2) // L2 - { - PD2 |= 0x04; - analogWrite(Motor10,5000) ; - } - - else if(ReadData()==UP) // L2 - { - digitalWrite(ServePiston,HIGH); - Delay1ms(150); - digitalWrite(ServePiston,LOW); - } - if (ReadData()==0x23) - {break;} - } -} -} - - - -/* - -void PID_REV_lifters() -{ - if(ReadData()==0x18) // lifters up PID - { - digitalWrite(Motor1,LOW); - digitalWrite(Motor2,LOW); - digitalWrite(Motor3,LOW); - while(1) - { - PID_ML1_RPM(); - PID_ML2_RPM(); - PID_ML3_RPM(); - Data(); - if(ReadData()==0x20) // lifters stop - { - Mlifter1counter=0 ; - Mlifter2counter=0 ; - Mlifter3counter=0 ; - liftersStop(); - break; - } - } - } - - if(ReadData()==0x78) // lifters down PID - { - digitalWrite(Motor1,HIGH); - digitalWrite(Motor2,HIGH); - digitalWrite(Motor3,HIGH); - while(1) - { - PID_ML1_RPM(); - PID_ML2_RPM(); - PID_ML3_RPM(); - Data(); - if(ReadData()==0x66) // lifters stop - { - Mlifter1counter=0 ; - Mlifter2counter=0 ; - Mlifter3counter=0 ; - liftersStop(); - break; - } - } - } - - - if(ReadData()==0x78) // lifters REV up PID - { - digitalWrite(Motor1,LOW); - digitalWrite(Motor2,LOW); - digitalWrite(Motor3,LOW); - while(1) - { - PID_ML1_REV(); - PID_ML2_REV(); - PID_ML3_REV(); - Data(); - if(Mlifter1counter>=135 && Mlifter2counter>=135 && Mlifter3counter>=135) // lifters stop - { - Mlifter1counter=0 ; - Mlifter2counter=0 ; - Mlifter3counter=0 ; - liftersStop(); - break; - } - } - } - if(ReadData()==0x78) // lifters REV DOWN up PID - { - digitalWrite(Motor1,HIGH); - digitalWrite(Motor2,HIGH); - digitalWrite(Motor3,HIGH); - while(1) - { - PID_ML1_REV(); - PID_ML2_REV(); - PID_ML3_REV(); - Data(); - if(Mlifter1counter>=135 && Mlifter2counter>=135 && Mlifter3counter>=135) // lifters stop - { - Mlifter1counter=0 ; - Mlifter2counter=0 ; - Mlifter3counter=0 ; - liftersStop(); - break; - } - } - } - - if(ReadData()==0x80) // lifters 1,2 up PID - { - digitalWrite(Motor1,LOW); - digitalWrite(Motor2,LOW); - while(1) - { - PID_ML1_RPM(); - PID_ML2_RPM(); - Data(); - if(ReadData()==0x81) // lifters stop - { - Mlifter1counter=0 ; - Mlifter2counter=0 ; - digitalWrite(Motor1,LOW); - digitalWrite(Motor2,LOW); - MotorStop(Motor1); - MotorStop(Motor2); - break; - } - } - } - - if(ReadData()==0x82) // lifters 1,2 down PID - { - digitalWrite(Motor1,HIGH); - digitalWrite(Motor2,HIGH); - while(1) - { - PID_ML1_RPM(); - PID_ML2_RPM(); - Data(); - if(ReadData()==0x81) // lifters stop - { - Mlifter1counter=0 ; - Mlifter2counter=0 ; - digitalWrite(Motor1,LOW); - digitalWrite(Motor2,LOW); - MotorStop(Motor1); - MotorStop(Motor2); - break; - } - } - } - - if(ReadData()==0x83) // lifters 3 up PID - { - digitalWrite(Motor1,LOW); - digitalWrite(Motor2,LOW); - while(1) - { - PID_ML3_RPM(); - Data(); - if(ReadData()==0x81) // lifters stop - { - Mlifter3counter=0 ; - digitalWrite(Motor3,LOW); - MotorStop(Motor3); - break; - } - } - } - - - - if(ReadData()==0x84) // lifters 3 down PID - { - digitalWrite(Motor3,HIGH); - while(1) - { - PID_ML3_RPM(); - Data(); - if(ReadData()==0x81) // lifters stop - { - Mlifter3counter=0 ; - digitalWrite(Motor3,LOW); - MotorStop(Motor3); - break; - } - } - } - - if(ReadData()==0x85) // lifter 1,2 REV up PID - { - digitalWrite(Motor1,LOW); - digitalWrite(Motor2,LOW); - while(1) - { - PID_ML1_REV(); - PID_ML2_REV(); - Data(); - if(Mlifter1counter>=135 && Mlifter2counter>=135 ) // lifters stop - { - Mlifter1counter=0 ; - Mlifter2counter=0 ; - digitalWrite(Motor1,LOW); - digitalWrite(Motor2,LOW); - MotorStop(Motor1); - MotorStop(Motor2); - break; - } - } - } - if(ReadData()==0x86) // lifter 1,2 REV DOWN up PID - { - digitalWrite(Motor1,HIGH); - digitalWrite(Motor2,HIGH); - while(1) - { - PID_ML1_REV(); - PID_ML2_REV(); - Data(); - if(Mlifter1counter>=135 && Mlifter2counter>=135 ) // lifters stop - { - Mlifter1counter=0 ; - Mlifter2counter=0 ; - digitalWrite(Motor1,LOW); - digitalWrite(Motor2,LOW); - MotorStop(Motor1); - MotorStop(Motor2); - break; - } - } - } - - if(ReadData()==0x87) // lifter 3 REV up PID - { - digitalWrite(Motor3,LOW); - while(1) - { - PID_ML3_REV(); - Data(); - if(Mlifter3counter>=135 ) // lifters stop - { - Mlifter3counter=0 ; - digitalWrite(Motor3,LOW); - MotorStop(Motor3); - break; - } - } - } - if(ReadData()==0x88) // lifter 1,2 REV DOWN up PID - { - digitalWrite(Motor3,HIGH); - while(1) - { - PID_ML3_REV(); - Data(); - if(Mlifter3counter>=135 ) // lifters stop - { - Mlifter3counter=0 ; - digitalWrite(Motor3,LOW); - MotorStop(Motor3); - break; - } - } - } - -}*/ - - - -/*main() -{ - while(1) - -// for(a=0;a<=8;a++) - //{ - //i= map(y[a] , 0 , 255 , 3190 , 0); - //} - //GPIODATA_PORTD |= 0x40; - //digitalWrite(ServeMotorCCW,LOW); - // digitalWrite(ServePiston,1); - // digitalWrite(ServeMotorCCW,1); - //digitalWrite(ServeMotorCW,1); - // Serve(); - // delayUs(200000); - //if(State==2) - //{ - // while(1); - // } -// LOAD(); - // TIMER4A_Start(); - // TIMER4A_Stop(); - - /* for(i=0;i<=1600;i=i+100) - { - analogWrite(Motor7,i); - analogWrite(Motor8,i); - for(x=0;x<=50000;x++) - { - - } - - }*/ - //analogWrite(Motor1,2000); - //analogWrite(Motor2,2000); -// i = (0x3FC) * (1/0.02) * (y)* 60 ; - -// x=Hex2Dec(0xA0); -//digitalWrite(Motor1,HIGH); -// digitalWrite(Motor2,HIGH); - /* - while(1) - { - - - - Data(); - // PID_REV_lifters(); - - // if(ReadData()==0x11) - // { - while(1) - {PID_ML2_REV(); - if(PID_value_ML2==3190) - {Mlifter2counter=0; - break;}}} - PID_ML2_REV();*/ - // analogWrite(Motor1,2000); - // analogWrite(Motor2,2000); - // PID_ML1_REV(); - // PID_ML3_REV(); - // WaitForInterrupt(); -// PID_ML1_RPM(); -// PID_ML3_RPM(); -//Delay1ms(4); - // SysTick(); -// analogWrite(Motor1,0); - // analogWrite(Motor2,500); - // for(i=1;i<1600;i++) - // { - //analogWrite(Motor1,0); - // for(x=1600;x>0;x--) - //{ - //} - //} - // MotorStop(Motor7); - // MotorStop(Motor8); - // analogWrite(Motor10,400); - // MotorStop(Motor2); - -// } - - -//} \ No newline at end of file diff --git a/Robot 1 tiva/trial pwm functions.axf b/Robot 1 tiva/trial pwm functions.axf deleted file mode 100644 index 4bdd968c4eeb9deac473cd0670e14a3b07942f46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100176 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 diff --git a/Robot 1 tiva/trial pwm functions.build_log.htm b/Robot 1 tiva/trial pwm functions.build_log.htm deleted file mode 100644 index 689f995..0000000 --- a/Robot 1 tiva/trial pwm functions.build_log.htm +++ /dev/null @@ -1,25 +0,0 @@ - - -
                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                  µVision Build Log

                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                  Project:

                                                                                                                                                                                                                                                  -C:\Users\omar_\Documents\GitHub\Pirates14\Robot 1 tiva\trial pwm functions.uvproj -Project File Date: 07/09/2017 - -

                                                                                                                                                                                                                                                  Output:

                                                                                                                                                                                                                                                  -Build target 'Target 1' -linking... -Program Size: Code=24676 RO-data=860 RW-data=676 ZI-data=684 -".\trial pwm functions.axf" - 0 Error(s), 0 Warning(s). -(s), 0 Warning(s). -. -compiling Serve.c... -compiling Poles.c... -compiling fence.c... -linking... -Program Size: Code=24620 RO-data=860 RW-data=676 ZI-data=684 -".\trial pwm functions.axf" - 0 Error(s), 0 Warning(s). - list image symbols. -Finished: 1 information, 0 warning and 1 error messages. -".\trial pwm functions.axf" - 1 Error(s), 0 Warning(s). -Target not created