From c462af75353cbf4a95f03f7ce4a1dcf9f93d5406 Mon Sep 17 00:00:00 2001 From: joelimgu Date: Mon, 14 Nov 2022 18:59:43 +0100 Subject: [PATCH] Girouette defaillante --- FileInclude/MyGirouette.c | 26 +- Listings/Projet1_Simulation.map | 495 ++++++++++++++++------- Objects/Projet1_Réel.dep | 105 +++-- Objects/Projet1_Simulation.axf | Bin 231168 -> 256052 bytes Objects/Projet1_Simulation.build_log.htm | 25 +- Objects/Projet1_Simulation.htm | 413 +++++++++++++++++-- Objects/Projet1_Simulation.lnp | 3 + Objects/batterie.crf | Bin 239510 -> 239582 bytes Objects/batterie.o | Bin 259472 -> 259220 bytes Objects/driver_gpio.crf | Bin 238682 -> 238682 bytes Objects/driver_gpio.o | Bin 259760 -> 259760 bytes Objects/main.crf | Bin 239748 -> 240797 bytes Objects/main.d | 5 +- Objects/main.o | Bin 259884 -> 263636 bytes Objects/myadc.crf | Bin 239586 -> 239590 bytes Objects/myadc.o | Bin 258344 -> 258432 bytes Objects/mygirouette.crf | Bin 239717 -> 239791 bytes Objects/mygirouette.o | Bin 259680 -> 259792 bytes Objects/mytimer.crf | Bin 242802 -> 242783 bytes Objects/mytimer.o | Bin 273544 -> 273540 bytes Objects/myvoile.crf | Bin 238683 -> 238683 bytes Objects/myvoile.o | Bin 257096 -> 257096 bytes Objects/plateau.crf | Bin 239954 -> 240026 bytes Objects/plateau.o | Bin 262060 -> 261804 bytes Objects/system_stm32f10x.crf | Bin 239291 -> 239291 bytes Objects/system_stm32f10x.o | Bin 258328 -> 258328 bytes Objects/telecommande.crf | Bin 240690 -> 240762 bytes Objects/telecommande.o | Bin 264320 -> 264016 bytes Projet1.uvguix.imbergam | 52 +-- Projet1.uvoptx | 59 ++- Projet1.uvprojx | 30 ++ Sources/main.c | 19 +- 32 files changed, 930 insertions(+), 302 deletions(-) diff --git a/FileInclude/MyGirouette.c b/FileInclude/MyGirouette.c index 00327b5..da55233 100644 --- a/FileInclude/MyGirouette.c +++ b/FileInclude/MyGirouette.c @@ -30,7 +30,7 @@ void Init_Girouette(void){ }; // Configuration du timer -/* MyTimer_Struct_TypeDef TIM; + MyTimer_Struct_TypeDef TIM; TIM.Timer = TIM2; TIM.ARR = 360*2; TIM.PSC = 0; @@ -41,22 +41,20 @@ void Init_Girouette(void){ TIM2->CCMR1 |= 0x1 << 8; //CH2 TIM2->SMCR |= 0x1 << 0; // Capture Mode : 1 => seulement les fronts montants 2 => seulement les fronts descendants 3 => les 2 - //TIM2->CCMR1 |= 0x1 << 2; -*/ + TIM2->CCMR1 |= 0x1 << 2; // 0 Reset - NVIC->ISER[0] |= 1 << 6; - NVIC->IP[6] = 1<<4; - MyGPIO_Init(&GPIOB0); - RCC->APB2ENR |= RCC_APB2ENR_AFIOEN ; - AFIO->EXTICR[0] |= 0x0001; // PB0 AFIO - EXTI->RTSR |= 1 <<0 ; // rising - EXTI->IMR |= 1<<0 ; //mask +// NVIC->ISER[0] |= 1 << 6; +// NVIC->IP[6] = 1<<4; +// MyGPIO_Init(&GPIOB0); +// RCC->APB2ENR |= RCC_APB2ENR_AFIOEN ; +// AFIO->EXTICR[0] |= 0x0001; // PB0 AFIO +// EXTI->RTSR |= 1 <<0 ; // rising +// EXTI->IMR |= 1<<0 ; //mask +// - -/* MyGPIO_Init(&GPIOA0); + MyGPIO_Init(&GPIOA0); MyGPIO_Init(&GPIOA1); - - MyTimer_Base_Start(TIM2);*/ + MyTimer_Base_Start(TIM2); } uint16_t Get_Angle(void){return (TIM2 -> CNT)/2;} diff --git a/Listings/Projet1_Simulation.map b/Listings/Projet1_Simulation.map index af21612..c38e9e5 100644 --- a/Listings/Projet1_Simulation.map +++ b/Listings/Projet1_Simulation.map @@ -4,19 +4,31 @@ Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] Section Cross References - main.o(i.Callback) refers to myadc.o(i.startADC) for startADC - main.o(i.Callback) refers to myadc.o(i.read) for read - main.o(i.Callback) refers to fflti.o(.text) for __aeabi_i2f - main.o(i.Callback) refers to main.o(.data) for a + main.o(i.f) refers to plateau.o(i.Set_Moteur_Plateau) for Set_Moteur_Plateau + main.o(i.f) refers to main.o(.data) for droite + main.o(i.main) refers to telecommande.o(i.Init_USART) for Init_USART + main.o(i.main) refers to telecommande.o(i.Init_Message_Reception) for Init_Message_Reception + main.o(i.main) refers to plateau.o(i.Init_Plateau) for Init_Plateau main.o(i.main) refers to mygirouette.o(i.Init_Girouette) for Init_Girouette + main.o(i.main) refers to myvoile.o(i.MyVoile_Init) for MyVoile_Init + main.o(i.main) refers to batterie.o(i.Init_Batterie) for Init_Batterie + main.o(i.main) refers to mygirouette.o(i.Get_Angle) for Get_Angle + main.o(i.main) refers to myvoile.o(i.Set_Voile) for Set_Voile + main.o(i.main) refers to batterie.o(i.Get_Batterie) for Get_Batterie + main.o(i.main) refers to telecommande.o(i.Send_Message) for Send_Message + main.o(i.main) refers to main.o(i.f) for f + main.o(i.main) refers to main.o(.data) for bat mytimer.o(i.MyTimer_ActiveIT) refers to mytimer.o(.data) for ptr1 mytimer.o(i.MyTimer_PWM) refers to driver_gpio.o(i.MyGPIO_Init) for MyGPIO_Init mytimer.o(i.TIM1_UP_IRQHandler) refers to mytimer.o(.data) for ptr1 mytimer.o(i.TIM2_IRQHandler) refers to mytimer.o(.data) for ptr2 mytimer.o(i.TIM3_IRQHandler) refers to mytimer.o(.data) for ptr3 mytimer.o(i.TIM4_IRQHandler) refers to mytimer.o(.data) for ptr4 + myadc.o(i.read) refers to myadc.o(i.startADC) for startADC mygirouette.o(i.EXTI0_IRQHandler) refers to mygirouette.o(.data) for x + mygirouette.o(i.Init_Girouette) refers to mytimer.o(i.MyTimer_Base_Init) for MyTimer_Base_Init mygirouette.o(i.Init_Girouette) refers to driver_gpio.o(i.MyGPIO_Init) for MyGPIO_Init + mygirouette.o(i.Init_Girouette) refers to mytimer.o(i.MyTimer_Base_Start) for MyTimer_Base_Start mygirouette.o(i.Init_Girouette) refers to mygirouette.o(.constdata) for .constdata myvoile.o(i.MyVoile_Init) refers to mytimer.o(i.MyTimer_Base_Init) for MyTimer_Base_Init myvoile.o(i.MyVoile_Init) refers to mytimer.o(i.MyTimer_PWM) for MyTimer_PWM @@ -33,6 +45,32 @@ Section Cross References myvoile.o(i.Set_Voile) refers to fmul.o(.text) for __aeabi_fmul myvoile.o(i.Set_Voile) refers to ffixui.o(.text) for __aeabi_f2uiz myvoile.o(i.Set_Voile) refers to mytimer.o(i.Set_Duty_Cycle) for Set_Duty_Cycle + batterie.o(i.Get_Batterie) refers to myadc.o(i.read) for read + batterie.o(i.Get_Batterie) refers to batterie.o(.data) for nivBatterie + batterie.o(i.Init_Batterie) refers to driver_gpio.o(i.MyGPIO_Init) for MyGPIO_Init + batterie.o(i.Init_Batterie) refers to myadc.o(i.initADC) for initADC + batterie.o(i.Init_Batterie) refers to myadc.o(i.startADC) for startADC + batterie.o(i.Init_Batterie) refers to batterie.o(.bss) for GPIOC0 + plateau.o(i.Init_Plateau) refers to mytimer.o(i.MyTimer_Base_Init) for MyTimer_Base_Init + plateau.o(i.Init_Plateau) refers to driver_gpio.o(i.MyGPIO_Init) for MyGPIO_Init + plateau.o(i.Init_Plateau) refers to mytimer.o(i.MyTimer_Base_Start) for MyTimer_Base_Start + plateau.o(i.Init_Plateau) refers to mytimer.o(i.MyTimer_PWM) for MyTimer_PWM + plateau.o(i.Init_Plateau) refers to plateau.o(.data) for Data + plateau.o(i.Init_Plateau) refers to plateau.o(.bss) for GPIOA5 + plateau.o(i.Set_Direction) refers to driver_gpio.o(i.MyGPIO_Reset) for MyGPIO_Reset + plateau.o(i.Set_Direction) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set + plateau.o(i.Set_Direction) refers to plateau.o(.bss) for GPIOA5 + plateau.o(i.Set_Moteur_Plateau) refers to plateau.o(i.Init_Plateau) for Init_Plateau + plateau.o(i.Set_Moteur_Plateau) refers to plateau.o(i.Set_Direction) for Set_Direction + plateau.o(i.Set_Moteur_Plateau) refers to plateau.o(i.Set_Vitesse) for Set_Vitesse + plateau.o(i.Set_Vitesse) refers to mytimer.o(i.Set_PWM_PRCT) for Set_PWM_PRCT + plateau.o(i.Set_Vitesse) refers to plateau.o(.data) for Data + telecommande.o(i.Init_Message_Reception) refers to telecommande.o(.data) for ptr + telecommande.o(i.Init_USART) refers to driver_gpio.o(i.MyGPIO_Init) for MyGPIO_Init + telecommande.o(i.Init_USART) refers to telecommande.o(.bss) for GPIOA10 + telecommande.o(i.Send_Message) refers to telecommande.o(i.Send_Char) for Send_Char + telecommande.o(i.USART1_IRQHandler) refers to telecommande.o(.data) for ptr + telecommande.o(.data) refers to telecommande.o(.bss) for USART startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(STACK) for __initial_sp startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(.text) for Reset_Handler startup_stm32f10x_md.o(RESET) refers to mygirouette.o(i.EXTI0_IRQHandler) for EXTI0_IRQHandler @@ -40,6 +78,7 @@ Section Cross References startup_stm32f10x_md.o(RESET) refers to mytimer.o(i.TIM2_IRQHandler) for TIM2_IRQHandler startup_stm32f10x_md.o(RESET) refers to mytimer.o(i.TIM3_IRQHandler) for TIM3_IRQHandler startup_stm32f10x_md.o(RESET) refers to mytimer.o(i.TIM4_IRQHandler) for TIM4_IRQHandler + startup_stm32f10x_md.o(RESET) refers to telecommande.o(i.USART1_IRQHandler) for USART1_IRQHandler startup_stm32f10x_md.o(.text) refers to system_stm32f10x.o(i.SystemInit) for SystemInit startup_stm32f10x_md.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main system_stm32f10x.o(i.SetSysClock) refers to system_stm32f10x.o(i.SetSysClockTo72) for SetSysClockTo72 @@ -62,8 +101,6 @@ Section Cross References dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp ddiv.o(.text) refers to depilogue.o(.text) for _double_round - fflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp - fflti.o(.text) refers to fepilogue.o(.text) for _float_epilogue ffltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp ffltui.o(.text) refers to fepilogue.o(.text) for _float_epilogue dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp @@ -91,63 +128,43 @@ Removing Unused input sections from the image. Removing main.o(.rev16_text), (4 bytes). Removing main.o(.revsh_text), (4 bytes). Removing main.o(.rrx_text), (6 bytes). - Removing main.o(i.Callback), (28 bytes). - Removing main.o(.data), (12 bytes). Removing mytimer.o(.rev16_text), (4 bytes). Removing mytimer.o(.revsh_text), (4 bytes). Removing mytimer.o(.rrx_text), (6 bytes). - Removing mytimer.o(i.Get_Max_Duty), (6 bytes). Removing mytimer.o(i.Get_Timer_Count), (6 bytes). Removing mytimer.o(i.MyTimer_ActiveIT), (176 bytes). - Removing mytimer.o(i.MyTimer_Base_Init), (108 bytes). - Removing mytimer.o(i.MyTimer_Base_Start), (10 bytes). Removing mytimer.o(i.MyTimer_Base_Stop), (10 bytes). - Removing mytimer.o(i.MyTimer_PWM), (488 bytes). - Removing mytimer.o(i.Set_Duty_Cycle), (40 bytes). - Removing mytimer.o(i.Set_PWM_PRCT), (56 bytes). Removing myadc.o(.rev16_text), (4 bytes). Removing myadc.o(.revsh_text), (4 bytes). Removing myadc.o(.rrx_text), (6 bytes). - Removing myadc.o(i.initADC), (60 bytes). - Removing myadc.o(i.read), (32 bytes). - Removing myadc.o(i.startADC), (20 bytes). Removing driver_gpio.o(.rev16_text), (4 bytes). Removing driver_gpio.o(.revsh_text), (4 bytes). Removing driver_gpio.o(.rrx_text), (6 bytes). Removing driver_gpio.o(i.MyGPIO_Read), (12 bytes). - Removing driver_gpio.o(i.MyGPIO_Reset), (14 bytes). - Removing driver_gpio.o(i.MyGPIO_Set), (12 bytes). Removing driver_gpio.o(i.MyGPIO_Toggle), (12 bytes). Removing mygirouette.o(.rev16_text), (4 bytes). Removing mygirouette.o(.revsh_text), (4 bytes). Removing mygirouette.o(.rrx_text), (6 bytes). - Removing mygirouette.o(i.Get_Angle), (14 bytes). Removing myvoile.o(.rev16_text), (4 bytes). Removing myvoile.o(.revsh_text), (4 bytes). Removing myvoile.o(.rrx_text), (6 bytes). - Removing myvoile.o(i.MyVoile_Init), (40 bytes). - Removing myvoile.o(i.Set_Voile), (236 bytes). - Removing myvoile.o(.constdata), (8 bytes). + Removing batterie.o(.rev16_text), (4 bytes). + Removing batterie.o(.revsh_text), (4 bytes). + Removing batterie.o(.rrx_text), (6 bytes). + Removing plateau.o(.rev16_text), (4 bytes). + Removing plateau.o(.revsh_text), (4 bytes). + Removing plateau.o(.rrx_text), (6 bytes). + Removing telecommande.o(.rev16_text), (4 bytes). + Removing telecommande.o(.revsh_text), (4 bytes). + Removing telecommande.o(.rrx_text), (6 bytes). Removing startup_stm32f10x_md.o(HEAP), (512 bytes). Removing system_stm32f10x.o(.rev16_text), (4 bytes). Removing system_stm32f10x.o(.revsh_text), (4 bytes). Removing system_stm32f10x.o(.rrx_text), (6 bytes). Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). Removing system_stm32f10x.o(.data), (20 bytes). - Removing fmul.o(.text), (100 bytes). - Removing dadd.o(.text), (334 bytes). - Removing dmul.o(.text), (228 bytes). - Removing ddiv.o(.text), (222 bytes). - Removing fflti.o(.text), (18 bytes). - Removing ffltui.o(.text), (10 bytes). - Removing dfltui.o(.text), (26 bytes). - Removing ffixui.o(.text), (40 bytes). - Removing cdcmple.o(.text), (48 bytes). - Removing d2f.o(.text), (56 bytes). - Removing fepilogue.o(.text), (110 bytes). - Removing depilogue.o(.text), (186 bytes). -58 unused section(s) (total 3572 bytes) removed from the image. +38 unused section(s) (total 1052 bytes) removed from the image. ============================================================================== @@ -157,21 +174,21 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE @@ -182,19 +199,24 @@ Image Symbol Table ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE - ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + FileInclude\Batterie.c 0x00000000 Number 0 batterie.o ABSOLUTE FileInclude\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE FileInclude\MyADC.c 0x00000000 Number 0 myadc.o ABSOLUTE FileInclude\MyGirouette.c 0x00000000 Number 0 mygirouette.o ABSOLUTE FileInclude\MyTimer.c 0x00000000 Number 0 mytimer.o ABSOLUTE + FileInclude\Plateau.c 0x00000000 Number 0 plateau.o ABSOLUTE + FileInclude\Telecommande.c 0x00000000 Number 0 telecommande.o ABSOLUTE + FileInclude\\Batterie.c 0x00000000 Number 0 batterie.o ABSOLUTE FileInclude\\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE FileInclude\\MyADC.c 0x00000000 Number 0 myadc.o ABSOLUTE FileInclude\\MyGirouette.c 0x00000000 Number 0 mygirouette.o ABSOLUTE FileInclude\\MyTimer.c 0x00000000 Number 0 mytimer.o ABSOLUTE + FileInclude\\Plateau.c 0x00000000 Number 0 plateau.o ABSOLUTE + FileInclude\\Telecommande.c 0x00000000 Number 0 telecommande.o ABSOLUTE MyVoile.c 0x00000000 Number 0 myvoile.o ABSOLUTE MyVoile.c 0x00000000 Number 0 myvoile.o ABSOLUTE RTE\Device\STM32F103RB\startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE @@ -219,27 +241,76 @@ Image Symbol Table .ARM.Collect$$$$00002712 0x08000100 Section 4 entry2.o(.ARM.Collect$$$$00002712) __lit__00000000 0x08000100 Data 4 entry2.o(.ARM.Collect$$$$00002712) .text 0x08000104 Section 36 startup_stm32f10x_md.o(.text) - .text 0x08000128 Section 36 init.o(.text) - i.EXTI0_IRQHandler 0x0800014c Section 0 mygirouette.o(i.EXTI0_IRQHandler) - i.Init_Girouette 0x0800016c Section 0 mygirouette.o(i.Init_Girouette) - i.MyGPIO_Init 0x0800020c Section 0 driver_gpio.o(i.MyGPIO_Init) - i.SetSysClock 0x080002c0 Section 0 system_stm32f10x.o(i.SetSysClock) - SetSysClock 0x080002c1 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) - i.SetSysClockTo72 0x080002c8 Section 0 system_stm32f10x.o(i.SetSysClockTo72) - SetSysClockTo72 0x080002c9 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) - i.SystemInit 0x080003a8 Section 0 system_stm32f10x.o(i.SystemInit) - i.TIM1_UP_IRQHandler 0x08000408 Section 0 mytimer.o(i.TIM1_UP_IRQHandler) - i.TIM2_IRQHandler 0x0800042c Section 0 mytimer.o(i.TIM2_IRQHandler) - i.TIM3_IRQHandler 0x08000450 Section 0 mytimer.o(i.TIM3_IRQHandler) - i.TIM4_IRQHandler 0x08000474 Section 0 mytimer.o(i.TIM4_IRQHandler) - i.__scatterload_copy 0x08000498 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x080004a6 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x080004a8 Section 14 handlers.o(i.__scatterload_zeroinit) - i.main 0x080004b6 Section 0 main.o(i.main) - .constdata 0x080004c0 Section 36 mygirouette.o(.constdata) - .data 0x20000000 Section 16 mytimer.o(.data) - .data 0x20000010 Section 4 mygirouette.o(.data) - STACK 0x20000018 Section 1024 startup_stm32f10x_md.o(STACK) + .text 0x08000128 Section 0 fmul.o(.text) + .text 0x0800018c Section 0 dadd.o(.text) + .text 0x080002da Section 0 dmul.o(.text) + .text 0x080003be Section 0 ddiv.o(.text) + .text 0x0800049c Section 0 ffltui.o(.text) + .text 0x080004a6 Section 0 dfltui.o(.text) + .text 0x080004c0 Section 0 ffixui.o(.text) + .text 0x080004e8 Section 48 cdcmple.o(.text) + .text 0x08000518 Section 0 d2f.o(.text) + .text 0x08000550 Section 0 llshl.o(.text) + .text 0x0800056e Section 0 llsshr.o(.text) + .text 0x08000592 Section 0 iusefp.o(.text) + .text 0x08000592 Section 0 fepilogue.o(.text) + .text 0x08000600 Section 0 depilogue.o(.text) + .text 0x080006bc Section 36 init.o(.text) + .text 0x080006e0 Section 0 llushr.o(.text) + i.EXTI0_IRQHandler 0x08000700 Section 0 mygirouette.o(i.EXTI0_IRQHandler) + i.Get_Angle 0x08000720 Section 0 mygirouette.o(i.Get_Angle) + i.Get_Batterie 0x08000730 Section 0 batterie.o(i.Get_Batterie) + i.Get_Max_Duty 0x08000758 Section 0 mytimer.o(i.Get_Max_Duty) + i.Init_Batterie 0x08000760 Section 0 batterie.o(i.Init_Batterie) + i.Init_Girouette 0x08000788 Section 0 mygirouette.o(i.Init_Girouette) + i.Init_Message_Reception 0x08000814 Section 0 telecommande.o(i.Init_Message_Reception) + i.Init_Plateau 0x0800084c Section 0 plateau.o(i.Init_Plateau) + i.Init_USART 0x080008c8 Section 0 telecommande.o(i.Init_USART) + i.MyGPIO_Init 0x08000964 Section 0 driver_gpio.o(i.MyGPIO_Init) + i.MyGPIO_Reset 0x08000a18 Section 0 driver_gpio.o(i.MyGPIO_Reset) + i.MyGPIO_Set 0x08000a26 Section 0 driver_gpio.o(i.MyGPIO_Set) + i.MyTimer_Base_Init 0x08000a34 Section 0 mytimer.o(i.MyTimer_Base_Init) + i.MyTimer_Base_Start 0x08000aa0 Section 0 mytimer.o(i.MyTimer_Base_Start) + i.MyTimer_PWM 0x08000aac Section 0 mytimer.o(i.MyTimer_PWM) + i.MyVoile_Init 0x08000c94 Section 0 myvoile.o(i.MyVoile_Init) + i.Send_Char 0x08000cbc Section 0 telecommande.o(i.Send_Char) + i.Send_Message 0x08000cd8 Section 0 telecommande.o(i.Send_Message) + i.SetSysClock 0x08000cf0 Section 0 system_stm32f10x.o(i.SetSysClock) + SetSysClock 0x08000cf1 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) + i.SetSysClockTo72 0x08000cf8 Section 0 system_stm32f10x.o(i.SetSysClockTo72) + SetSysClockTo72 0x08000cf9 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) + i.Set_Direction 0x08000dd8 Section 0 plateau.o(i.Set_Direction) + i.Set_Duty_Cycle 0x08000e00 Section 0 mytimer.o(i.Set_Duty_Cycle) + i.Set_Moteur_Plateau 0x08000e28 Section 0 plateau.o(i.Set_Moteur_Plateau) + i.Set_PWM_PRCT 0x08000e40 Section 0 mytimer.o(i.Set_PWM_PRCT) + i.Set_Vitesse 0x08000e78 Section 0 plateau.o(i.Set_Vitesse) + i.Set_Voile 0x08000e98 Section 0 myvoile.o(i.Set_Voile) + i.SystemInit 0x08000f84 Section 0 system_stm32f10x.o(i.SystemInit) + i.TIM1_UP_IRQHandler 0x08000fe4 Section 0 mytimer.o(i.TIM1_UP_IRQHandler) + i.TIM2_IRQHandler 0x08001008 Section 0 mytimer.o(i.TIM2_IRQHandler) + i.TIM3_IRQHandler 0x0800102c Section 0 mytimer.o(i.TIM3_IRQHandler) + i.TIM4_IRQHandler 0x08001050 Section 0 mytimer.o(i.TIM4_IRQHandler) + i.USART1_IRQHandler 0x08001074 Section 0 telecommande.o(i.USART1_IRQHandler) + i.__scatterload_copy 0x08001090 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x0800109e Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x080010a0 Section 14 handlers.o(i.__scatterload_zeroinit) + i.f 0x080010b0 Section 0 main.o(i.f) + i.initADC 0x080010f0 Section 0 myadc.o(i.initADC) + i.main 0x0800112c Section 0 main.o(i.main) + i.read 0x080011e8 Section 0 myadc.o(i.read) + i.startADC 0x08001210 Section 0 myadc.o(i.startADC) + .constdata 0x08001224 Section 36 mygirouette.o(.constdata) + .constdata 0x08001248 Section 8 myvoile.o(.constdata) + .data 0x20000000 Section 16 main.o(.data) + .data 0x20000010 Section 16 mytimer.o(.data) + .data 0x20000020 Section 4 mygirouette.o(.data) + .data 0x20000024 Section 4 batterie.o(.data) + .data 0x20000028 Section 16 plateau.o(.data) + .data 0x20000038 Section 8 telecommande.o(.data) + .bss 0x20000040 Section 12 batterie.o(.bss) + .bss 0x2000004c Section 24 plateau.o(.bss) + .bss 0x20000064 Section 52 telecommande.o(.bss) + STACK 0x20000098 Section 1024 startup_stm32f10x_md.o(STACK) Global Symbols @@ -307,35 +378,99 @@ Image Symbol Table TIM1_BRK_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) TIM1_CC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) TIM1_TRG_COM_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - USART1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) USART2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) USART3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) USBWakeUp_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) USB_HP_CAN1_TX_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) USB_LP_CAN1_RX0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) WWDG_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - __scatterload 0x08000129 Thumb Code 28 init.o(.text) - __scatterload_rt2 0x08000129 Thumb Code 0 init.o(.text) - EXTI0_IRQHandler 0x0800014d Thumb Code 24 mygirouette.o(i.EXTI0_IRQHandler) - Init_Girouette 0x0800016d Thumb Code 134 mygirouette.o(i.Init_Girouette) - MyGPIO_Init 0x0800020d Thumb Code 166 driver_gpio.o(i.MyGPIO_Init) - SystemInit 0x080003a9 Thumb Code 78 system_stm32f10x.o(i.SystemInit) - TIM1_UP_IRQHandler 0x08000409 Thumb Code 28 mytimer.o(i.TIM1_UP_IRQHandler) - TIM2_IRQHandler 0x0800042d Thumb Code 32 mytimer.o(i.TIM2_IRQHandler) - TIM3_IRQHandler 0x08000451 Thumb Code 28 mytimer.o(i.TIM3_IRQHandler) - TIM4_IRQHandler 0x08000475 Thumb Code 28 mytimer.o(i.TIM4_IRQHandler) - __scatterload_copy 0x08000499 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x080004a7 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x080004a9 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - main 0x080004b7 Thumb Code 8 main.o(i.main) - Region$$Table$$Base 0x080004e4 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08000504 Number 0 anon$$obj.o(Region$$Table) - ptr1 0x20000000 Data 4 mytimer.o(.data) - ptr2 0x20000004 Data 4 mytimer.o(.data) - ptr3 0x20000008 Data 4 mytimer.o(.data) - ptr4 0x2000000c Data 4 mytimer.o(.data) - x 0x20000010 Data 4 mygirouette.o(.data) - __initial_sp 0x20000418 Data 0 startup_stm32f10x_md.o(STACK) + __aeabi_fmul 0x08000129 Thumb Code 100 fmul.o(.text) + __aeabi_dadd 0x0800018d Thumb Code 322 dadd.o(.text) + __aeabi_dsub 0x080002cf Thumb Code 6 dadd.o(.text) + __aeabi_drsub 0x080002d5 Thumb Code 6 dadd.o(.text) + __aeabi_dmul 0x080002db Thumb Code 228 dmul.o(.text) + __aeabi_ddiv 0x080003bf Thumb Code 222 ddiv.o(.text) + __aeabi_ui2f 0x0800049d Thumb Code 10 ffltui.o(.text) + __aeabi_ui2d 0x080004a7 Thumb Code 26 dfltui.o(.text) + __aeabi_f2uiz 0x080004c1 Thumb Code 40 ffixui.o(.text) + __aeabi_cdcmpeq 0x080004e9 Thumb Code 0 cdcmple.o(.text) + __aeabi_cdcmple 0x080004e9 Thumb Code 48 cdcmple.o(.text) + __aeabi_d2f 0x08000519 Thumb Code 56 d2f.o(.text) + __aeabi_llsl 0x08000551 Thumb Code 30 llshl.o(.text) + _ll_shift_l 0x08000551 Thumb Code 0 llshl.o(.text) + __aeabi_lasr 0x0800056f Thumb Code 36 llsshr.o(.text) + _ll_sshift_r 0x0800056f Thumb Code 0 llsshr.o(.text) + __I$use$fp 0x08000593 Thumb Code 0 iusefp.o(.text) + _float_round 0x08000593 Thumb Code 18 fepilogue.o(.text) + _float_epilogue 0x080005a5 Thumb Code 92 fepilogue.o(.text) + _double_round 0x08000601 Thumb Code 30 depilogue.o(.text) + _double_epilogue 0x0800061f Thumb Code 156 depilogue.o(.text) + __scatterload 0x080006bd Thumb Code 28 init.o(.text) + __scatterload_rt2 0x080006bd Thumb Code 0 init.o(.text) + __aeabi_llsr 0x080006e1 Thumb Code 32 llushr.o(.text) + _ll_ushift_r 0x080006e1 Thumb Code 0 llushr.o(.text) + EXTI0_IRQHandler 0x08000701 Thumb Code 24 mygirouette.o(i.EXTI0_IRQHandler) + Get_Angle 0x08000721 Thumb Code 14 mygirouette.o(i.Get_Angle) + Get_Batterie 0x08000731 Thumb Code 36 batterie.o(i.Get_Batterie) + Get_Max_Duty 0x08000759 Thumb Code 6 mytimer.o(i.Get_Max_Duty) + Init_Batterie 0x08000761 Thumb Code 32 batterie.o(i.Init_Batterie) + Init_Girouette 0x08000789 Thumb Code 134 mygirouette.o(i.Init_Girouette) + Init_Message_Reception 0x08000815 Thumb Code 40 telecommande.o(i.Init_Message_Reception) + Init_Plateau 0x0800084d Thumb Code 98 plateau.o(i.Init_Plateau) + Init_USART 0x080008c9 Thumb Code 134 telecommande.o(i.Init_USART) + MyGPIO_Init 0x08000965 Thumb Code 166 driver_gpio.o(i.MyGPIO_Init) + MyGPIO_Reset 0x08000a19 Thumb Code 14 driver_gpio.o(i.MyGPIO_Reset) + MyGPIO_Set 0x08000a27 Thumb Code 12 driver_gpio.o(i.MyGPIO_Set) + MyTimer_Base_Init 0x08000a35 Thumb Code 98 mytimer.o(i.MyTimer_Base_Init) + MyTimer_Base_Start 0x08000aa1 Thumb Code 10 mytimer.o(i.MyTimer_Base_Start) + MyTimer_PWM 0x08000aad Thumb Code 472 mytimer.o(i.MyTimer_PWM) + MyVoile_Init 0x08000c95 Thumb Code 32 myvoile.o(i.MyVoile_Init) + Send_Char 0x08000cbd Thumb Code 22 telecommande.o(i.Send_Char) + Send_Message 0x08000cd9 Thumb Code 24 telecommande.o(i.Send_Message) + Set_Direction 0x08000dd9 Thumb Code 34 plateau.o(i.Set_Direction) + Set_Duty_Cycle 0x08000e01 Thumb Code 40 mytimer.o(i.Set_Duty_Cycle) + Set_Moteur_Plateau 0x08000e29 Thumb Code 24 plateau.o(i.Set_Moteur_Plateau) + Set_PWM_PRCT 0x08000e41 Thumb Code 56 mytimer.o(i.Set_PWM_PRCT) + Set_Vitesse 0x08000e79 Thumb Code 22 plateau.o(i.Set_Vitesse) + Set_Voile 0x08000e99 Thumb Code 210 myvoile.o(i.Set_Voile) + SystemInit 0x08000f85 Thumb Code 78 system_stm32f10x.o(i.SystemInit) + TIM1_UP_IRQHandler 0x08000fe5 Thumb Code 28 mytimer.o(i.TIM1_UP_IRQHandler) + TIM2_IRQHandler 0x08001009 Thumb Code 32 mytimer.o(i.TIM2_IRQHandler) + TIM3_IRQHandler 0x0800102d Thumb Code 28 mytimer.o(i.TIM3_IRQHandler) + TIM4_IRQHandler 0x08001051 Thumb Code 28 mytimer.o(i.TIM4_IRQHandler) + USART1_IRQHandler 0x08001075 Thumb Code 18 telecommande.o(i.USART1_IRQHandler) + __scatterload_copy 0x08001091 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x0800109f Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x080010a1 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + f 0x080010b1 Thumb Code 54 main.o(i.f) + initADC 0x080010f1 Thumb Code 50 myadc.o(i.initADC) + main 0x0800112d Thumb Code 120 main.o(i.main) + read 0x080011e9 Thumb Code 34 myadc.o(i.read) + startADC 0x08001211 Thumb Code 14 myadc.o(i.startADC) + Region$$Table$$Base 0x08001250 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08001270 Number 0 anon$$obj.o(Region$$Table) + droite 0x20000000 Data 4 main.o(.data) + b 0x20000004 Data 4 main.o(.data) + testBatterie 0x20000008 Data 4 main.o(.data) + bat 0x2000000c Data 4 main.o(.data) + ptr1 0x20000010 Data 4 mytimer.o(.data) + ptr2 0x20000014 Data 4 mytimer.o(.data) + ptr3 0x20000018 Data 4 mytimer.o(.data) + ptr4 0x2000001c Data 4 mytimer.o(.data) + x 0x20000020 Data 4 mygirouette.o(.data) + nivBatterie 0x20000024 Data 4 batterie.o(.data) + channel 0x20000028 Data 1 plateau.o(.data) + TIM 0x2000002c Data 8 plateau.o(.data) + Data 0x20000034 Data 4 plateau.o(.data) + Usart 0x20000038 Data 4 telecommande.o(.data) + ptr 0x2000003c Data 4 telecommande.o(.data) + GPIOC0 0x20000040 Data 12 batterie.o(.bss) + GPIOA5 0x2000004c Data 12 plateau.o(.bss) + GPIOA6 0x20000058 Data 12 plateau.o(.bss) + USART 0x20000064 Data 28 telecommande.o(.bss) + GPIOA10 0x20000080 Data 12 telecommande.o(.bss) + GPIOA9 0x2000008c Data 12 telecommande.o(.bss) + __initial_sp 0x20000498 Data 0 startup_stm32f10x_md.o(STACK) @@ -345,52 +480,105 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000518, Max: 0x00020000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000012b0, Max: 0x00020000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000504, Max: 0x00020000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001270, Max: 0x00020000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x08000000 0x08000000 0x000000ec Data RO 346 RESET startup_stm32f10x_md.o - 0x080000ec 0x080000ec 0x00000000 Code RO 397 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x080000ec 0x080000ec 0x00000004 Code RO 420 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x080000f0 0x080000f0 0x00000004 Code RO 423 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 425 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 427 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x080000f4 0x080000f4 0x00000008 Code RO 428 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x080000fc 0x080000fc 0x00000004 Code RO 435 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) - 0x08000100 0x08000100 0x00000000 Code RO 430 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) - 0x08000100 0x08000100 0x00000000 Code RO 432 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) - 0x08000100 0x08000100 0x00000004 Code RO 421 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) - 0x08000104 0x08000104 0x00000024 Code RO 347 .text startup_stm32f10x_md.o - 0x08000128 0x08000128 0x00000024 Code RO 445 .text mc_w.l(init.o) - 0x0800014c 0x0800014c 0x00000020 Code RO 273 i.EXTI0_IRQHandler mygirouette.o - 0x0800016c 0x0800016c 0x000000a0 Code RO 275 i.Init_Girouette mygirouette.o - 0x0800020c 0x0800020c 0x000000b4 Code RO 225 i.MyGPIO_Init driver_gpio.o - 0x080002c0 0x080002c0 0x00000008 Code RO 354 i.SetSysClock system_stm32f10x.o - 0x080002c8 0x080002c8 0x000000e0 Code RO 355 i.SetSysClockTo72 system_stm32f10x.o - 0x080003a8 0x080003a8 0x00000060 Code RO 357 i.SystemInit system_stm32f10x.o - 0x08000408 0x08000408 0x00000024 Code RO 90 i.TIM1_UP_IRQHandler mytimer.o - 0x0800042c 0x0800042c 0x00000024 Code RO 91 i.TIM2_IRQHandler mytimer.o - 0x08000450 0x08000450 0x00000024 Code RO 92 i.TIM3_IRQHandler mytimer.o - 0x08000474 0x08000474 0x00000024 Code RO 93 i.TIM4_IRQHandler mytimer.o - 0x08000498 0x08000498 0x0000000e Code RO 451 i.__scatterload_copy mc_w.l(handlers.o) - 0x080004a6 0x080004a6 0x00000002 Code RO 452 i.__scatterload_null mc_w.l(handlers.o) - 0x080004a8 0x080004a8 0x0000000e Code RO 453 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x080004b6 0x080004b6 0x00000008 Code RO 5 i.main main.o - 0x080004be 0x080004be 0x00000002 PAD - 0x080004c0 0x080004c0 0x00000024 Data RO 276 .constdata mygirouette.o - 0x080004e4 0x080004e4 0x00000020 Data RO 449 Region$$Table anon$$obj.o + 0x08000000 0x08000000 0x000000ec Data RO 496 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000000 Code RO 547 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 568 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 571 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 573 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 575 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 576 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 583 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 578 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 580 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 569 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000104 0x08000104 0x00000024 Code RO 497 .text startup_stm32f10x_md.o + 0x08000128 0x08000128 0x00000064 Code RO 550 .text mf_w.l(fmul.o) + 0x0800018c 0x0800018c 0x0000014e Code RO 552 .text mf_w.l(dadd.o) + 0x080002da 0x080002da 0x000000e4 Code RO 554 .text mf_w.l(dmul.o) + 0x080003be 0x080003be 0x000000de Code RO 556 .text mf_w.l(ddiv.o) + 0x0800049c 0x0800049c 0x0000000a Code RO 558 .text mf_w.l(ffltui.o) + 0x080004a6 0x080004a6 0x0000001a Code RO 560 .text mf_w.l(dfltui.o) + 0x080004c0 0x080004c0 0x00000028 Code RO 562 .text mf_w.l(ffixui.o) + 0x080004e8 0x080004e8 0x00000030 Code RO 564 .text mf_w.l(cdcmple.o) + 0x08000518 0x08000518 0x00000038 Code RO 566 .text mf_w.l(d2f.o) + 0x08000550 0x08000550 0x0000001e Code RO 584 .text mc_w.l(llshl.o) + 0x0800056e 0x0800056e 0x00000024 Code RO 586 .text mc_w.l(llsshr.o) + 0x08000592 0x08000592 0x00000000 Code RO 588 .text mc_w.l(iusefp.o) + 0x08000592 0x08000592 0x0000006e Code RO 589 .text mf_w.l(fepilogue.o) + 0x08000600 0x08000600 0x000000ba Code RO 591 .text mf_w.l(depilogue.o) + 0x080006ba 0x080006ba 0x00000002 PAD + 0x080006bc 0x080006bc 0x00000024 Code RO 593 .text mc_w.l(init.o) + 0x080006e0 0x080006e0 0x00000020 Code RO 595 .text mc_w.l(llushr.o) + 0x08000700 0x08000700 0x00000020 Code RO 282 i.EXTI0_IRQHandler mygirouette.o + 0x08000720 0x08000720 0x0000000e Code RO 283 i.Get_Angle mygirouette.o + 0x0800072e 0x0800072e 0x00000002 PAD + 0x08000730 0x08000730 0x00000028 Code RO 356 i.Get_Batterie batterie.o + 0x08000758 0x08000758 0x00000006 Code RO 90 i.Get_Max_Duty mytimer.o + 0x0800075e 0x0800075e 0x00000002 PAD + 0x08000760 0x08000760 0x00000028 Code RO 357 i.Init_Batterie batterie.o + 0x08000788 0x08000788 0x0000008c Code RO 284 i.Init_Girouette mygirouette.o + 0x08000814 0x08000814 0x00000038 Code RO 442 i.Init_Message_Reception telecommande.o + 0x0800084c 0x0800084c 0x0000007c Code RO 393 i.Init_Plateau plateau.o + 0x080008c8 0x080008c8 0x0000009c Code RO 443 i.Init_USART telecommande.o + 0x08000964 0x08000964 0x000000b4 Code RO 234 i.MyGPIO_Init driver_gpio.o + 0x08000a18 0x08000a18 0x0000000e Code RO 236 i.MyGPIO_Reset driver_gpio.o + 0x08000a26 0x08000a26 0x0000000c Code RO 237 i.MyGPIO_Set driver_gpio.o + 0x08000a32 0x08000a32 0x00000002 PAD + 0x08000a34 0x08000a34 0x0000006c Code RO 93 i.MyTimer_Base_Init mytimer.o + 0x08000aa0 0x08000aa0 0x0000000a Code RO 94 i.MyTimer_Base_Start mytimer.o + 0x08000aaa 0x08000aaa 0x00000002 PAD + 0x08000aac 0x08000aac 0x000001e8 Code RO 96 i.MyTimer_PWM mytimer.o + 0x08000c94 0x08000c94 0x00000028 Code RO 325 i.MyVoile_Init myvoile.o + 0x08000cbc 0x08000cbc 0x0000001c Code RO 444 i.Send_Char telecommande.o + 0x08000cd8 0x08000cd8 0x00000018 Code RO 445 i.Send_Message telecommande.o + 0x08000cf0 0x08000cf0 0x00000008 Code RO 504 i.SetSysClock system_stm32f10x.o + 0x08000cf8 0x08000cf8 0x000000e0 Code RO 505 i.SetSysClockTo72 system_stm32f10x.o + 0x08000dd8 0x08000dd8 0x00000028 Code RO 394 i.Set_Direction plateau.o + 0x08000e00 0x08000e00 0x00000028 Code RO 97 i.Set_Duty_Cycle mytimer.o + 0x08000e28 0x08000e28 0x00000018 Code RO 395 i.Set_Moteur_Plateau plateau.o + 0x08000e40 0x08000e40 0x00000038 Code RO 98 i.Set_PWM_PRCT mytimer.o + 0x08000e78 0x08000e78 0x00000020 Code RO 396 i.Set_Vitesse plateau.o + 0x08000e98 0x08000e98 0x000000ec Code RO 326 i.Set_Voile myvoile.o + 0x08000f84 0x08000f84 0x00000060 Code RO 507 i.SystemInit system_stm32f10x.o + 0x08000fe4 0x08000fe4 0x00000024 Code RO 99 i.TIM1_UP_IRQHandler mytimer.o + 0x08001008 0x08001008 0x00000024 Code RO 100 i.TIM2_IRQHandler mytimer.o + 0x0800102c 0x0800102c 0x00000024 Code RO 101 i.TIM3_IRQHandler mytimer.o + 0x08001050 0x08001050 0x00000024 Code RO 102 i.TIM4_IRQHandler mytimer.o + 0x08001074 0x08001074 0x0000001c Code RO 446 i.USART1_IRQHandler telecommande.o + 0x08001090 0x08001090 0x0000000e Code RO 599 i.__scatterload_copy mc_w.l(handlers.o) + 0x0800109e 0x0800109e 0x00000002 Code RO 600 i.__scatterload_null mc_w.l(handlers.o) + 0x080010a0 0x080010a0 0x0000000e Code RO 601 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x080010ae 0x080010ae 0x00000002 PAD + 0x080010b0 0x080010b0 0x00000040 Code RO 4 i.f main.o + 0x080010f0 0x080010f0 0x0000003c Code RO 195 i.initADC myadc.o + 0x0800112c 0x0800112c 0x000000bc Code RO 5 i.main main.o + 0x080011e8 0x080011e8 0x00000028 Code RO 196 i.read myadc.o + 0x08001210 0x08001210 0x00000014 Code RO 197 i.startADC myadc.o + 0x08001224 0x08001224 0x00000024 Data RO 285 .constdata mygirouette.o + 0x08001248 0x08001248 0x00000008 Data RO 327 .constdata myvoile.o + 0x08001250 0x08001250 0x00000020 Data RO 597 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08000504, Size: 0x00000418, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001270, Size: 0x00000498, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08000504 0x00000010 Data RW 94 .data mytimer.o - 0x20000010 0x08000514 0x00000004 Data RW 277 .data mygirouette.o - 0x20000014 0x08000518 0x00000004 PAD - 0x20000018 - 0x00000400 Zero RW 344 STACK startup_stm32f10x_md.o + 0x20000000 0x08001270 0x00000010 Data RW 6 .data main.o + 0x20000010 0x08001280 0x00000010 Data RW 103 .data mytimer.o + 0x20000020 0x08001290 0x00000004 Data RW 286 .data mygirouette.o + 0x20000024 0x08001294 0x00000004 Data RW 359 .data batterie.o + 0x20000028 0x08001298 0x00000010 Data RW 398 .data plateau.o + 0x20000038 0x080012a8 0x00000008 Data RW 448 .data telecommande.o + 0x20000040 - 0x0000000c Zero RW 358 .bss batterie.o + 0x2000004c - 0x00000018 Zero RW 397 .bss plateau.o + 0x20000064 - 0x00000034 Zero RW 447 .bss telecommande.o + 0x20000098 - 0x00000400 Zero RW 494 STACK startup_stm32f10x_md.o ============================================================================== @@ -400,17 +588,22 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 180 14 0 0 0 878 driver_gpio.o - 8 0 0 0 0 206747 main.o - 192 34 36 4 0 1136 mygirouette.o - 144 28 0 16 0 3385 mytimer.o + 80 12 0 4 12 1108 batterie.o + 206 14 0 0 0 1822 driver_gpio.o + 252 78 0 16 0 208019 main.o + 120 22 0 0 0 1248 myadc.o + 186 14 36 4 0 1580 mygirouette.o + 852 54 0 16 0 6819 mytimer.o + 276 34 8 0 0 935 myvoile.o + 220 42 0 16 24 2643 plateau.o 36 8 236 0 1024 792 startup_stm32f10x_md.o 328 28 0 0 0 1901 system_stm32f10x.o + 292 54 0 8 52 3186 telecommande.o ---------------------------------------------------------------------- - 890 112 304 20 1028 214839 Object Totals + 2856 360 312 64 1112 230053 Object Totals 0 0 32 0 0 0 (incl. Generated) - 2 0 0 0 4 0 (incl. Padding) + 8 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -427,19 +620,35 @@ Image component sizes 8 4 0 0 0 0 entry9a.o 30 0 0 0 0 0 handlers.o 36 8 0 0 0 68 init.o + 0 0 0 0 0 0 iusefp.o + 30 0 0 0 0 68 llshl.o + 36 0 0 0 0 68 llsshr.o + 32 0 0 0 0 68 llushr.o + 48 0 0 0 0 68 cdcmple.o + 56 0 0 0 0 88 d2f.o + 334 0 0 0 0 148 dadd.o + 222 0 0 0 0 100 ddiv.o + 186 0 0 0 0 176 depilogue.o + 26 0 0 0 0 76 dfltui.o + 228 0 0 0 0 96 dmul.o + 110 0 0 0 0 168 fepilogue.o + 40 0 0 0 0 68 ffixui.o + 10 0 0 0 0 68 ffltui.o + 100 0 0 0 0 76 fmul.o ---------------------------------------------------------------------- - 90 16 0 0 0 68 Library Totals - 0 0 0 0 0 0 (incl. Padding) + 1552 16 0 0 0 1404 Library Totals + 4 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 90 16 0 0 0 68 mc_w.l + 188 16 0 0 0 272 mc_w.l + 1360 0 0 0 0 1132 mf_w.l ---------------------------------------------------------------------- - 90 16 0 0 0 68 Library Totals + 1552 16 0 0 0 1404 Library Totals ---------------------------------------------------------------------- @@ -448,15 +657,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 980 128 304 20 1028 214591 Grand Totals - 980 128 304 20 1028 214591 ELF Image Totals - 980 128 304 20 0 0 ROM Totals + 4408 376 312 64 1112 229113 Grand Totals + 4408 376 312 64 1112 229113 ELF Image Totals + 4408 376 312 64 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 1284 ( 1.25kB) - Total RW Size (RW Data + ZI Data) 1048 ( 1.02kB) - Total ROM Size (Code + RO Data + RW Data) 1304 ( 1.27kB) + Total RO Size (Code + RO Data) 4720 ( 4.61kB) + Total RW Size (RW Data + ZI Data) 1176 ( 1.15kB) + Total ROM Size (Code + RO Data + RW Data) 4784 ( 4.67kB) ============================================================================== diff --git a/Objects/Projet1_Réel.dep b/Objects/Projet1_Réel.dep index 32583f7..a836eea 100644 --- a/Objects/Projet1_Réel.dep +++ b/Objects/Projet1_Réel.dep @@ -1,80 +1,121 @@ Dependencies for Project 'Projet1', Target 'Réel': (DO NOT MODIFY !) CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC -F (.\Sources\main.c)(0x6372735F)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) +F (.\Sources\main.c)(0x6372807C)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) -I (.\RTE\_R_el\RTE_Components.h)(0x6352AB45) +I (.\RTE\_R_el\RTE_Components.h)(0x63727F21) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) -I (.\FileInclude\Driver_GPIO.h)(0x63726BB4) -I (.\FileInclude\MyADC.h)(0x6352AB45) -I (.\FileInclude\MyGirouette.h)(0x635BBB64) -I (.\FileInclude\MyVoile.h)(0x6368DF83) -I (.\FileInclude\MyTimer.h)(0x6352B1EA) -F (.\FileInclude\MyTimer.c)(0x635BD048)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mytimer.o --omf_browse .\objects\mytimer.crf --depend .\objects\mytimer.d) -I (FileInclude\MyTimer.h)(0x6352B1EA) +I (.\FileInclude\Driver_GPIO.h)(0x63727F20) +I (.\FileInclude\MyTimer.h)(0x63727F20) +I (.\FileInclude\MyADC.h)(0x63727F20) +I (.\FileInclude\Plateau.h)(0x63727F20) +I (.\FileInclude\Telecommande.h)(0x63727F20) +I (.\FileInclude\Batterie.h)(0x63727F20) +I (.\FileInclude\MyGirouette.h)(0x63727F20) +I (.\FileInclude\MyVoile.h)(0x63727F20) +F (.\FileInclude\MyTimer.c)(0x63727F20)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mytimer.o --omf_browse .\objects\mytimer.crf --depend .\objects\mytimer.d) +I (FileInclude\MyTimer.h)(0x63727F20) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) -I (.\RTE\_R_el\RTE_Components.h)(0x6352AB45) +I (.\RTE\_R_el\RTE_Components.h)(0x63727F21) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) -I (FileInclude\Driver_GPIO.h)(0x63726BB4) -F (.\FileInclude\MyADC.c)(0x6352AB45)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\myadc.o --omf_browse .\objects\myadc.crf --depend .\objects\myadc.d) -I (FileInclude\MyADC.h)(0x6352AB45) +I (FileInclude\Driver_GPIO.h)(0x63727F20) +F (.\FileInclude\MyADC.c)(0x63727F20)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\myadc.o --omf_browse .\objects\myadc.crf --depend .\objects\myadc.d) +I (FileInclude\MyADC.h)(0x63727F20) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) -I (.\RTE\_R_el\RTE_Components.h)(0x6352AB45) +I (.\RTE\_R_el\RTE_Components.h)(0x63727F21) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) -I (FileInclude\MyTimer.h)(0x6352B1EA) -I (FileInclude\Driver_GPIO.h)(0x63726BB4) -F (.\FileInclude\Driver_GPIO.c)(0x6352AB45)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d) -I (FileInclude\Driver_GPIO.h)(0x63726BB4) +I (FileInclude\MyTimer.h)(0x63727F20) +I (FileInclude\Driver_GPIO.h)(0x63727F20) +F (.\FileInclude\Driver_GPIO.c)(0x63727F20)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d) +I (FileInclude\Driver_GPIO.h)(0x63727F20) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) -I (.\RTE\_R_el\RTE_Components.h)(0x6352AB45) +I (.\RTE\_R_el\RTE_Components.h)(0x63727F21) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) -F (.\FileInclude\MyGirouette.c)(0x63727A50)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mygirouette.o --omf_browse .\objects\mygirouette.crf --depend .\objects\mygirouette.d) -I (FileInclude\MyGirouette.h)(0x635BBB64) +F (.\FileInclude\MyGirouette.c)(0x637280D9)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mygirouette.o --omf_browse .\objects\mygirouette.crf --depend .\objects\mygirouette.d) +I (FileInclude\MyGirouette.h)(0x63727F20) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) -I (.\RTE\_R_el\RTE_Components.h)(0x6352AB45) +I (.\RTE\_R_el\RTE_Components.h)(0x63727F21) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) -I (FileInclude\Driver_GPIO.h)(0x63726BB4) -I (FileInclude\MyTimer.h)(0x6352B1EA) -F (.\MyVoile.c)(0x6368DE1F)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\myvoile.o --omf_browse .\objects\myvoile.crf --depend .\objects\myvoile.d) -I (.\FileInclude\MyVoile.h)(0x6368DF83) +I (FileInclude\Driver_GPIO.h)(0x63727F20) +I (FileInclude\MyTimer.h)(0x63727F20) +F (.\MyVoile.c)(0x63727F20)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\myvoile.o --omf_browse .\objects\myvoile.crf --depend .\objects\myvoile.d) +I (.\FileInclude\MyVoile.h)(0x63727F20) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) -I (.\RTE\_R_el\RTE_Components.h)(0x6352AB45) +I (.\RTE\_R_el\RTE_Components.h)(0x63727F21) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) -I (.\FileInclude\MyTimer.h)(0x6352B1EA) -F (RTE\Device\STM32F103RB\RTE_Device.h)(0x6352AB45)() -F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x63725E20)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) -F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x6352B469)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) +I (.\FileInclude\MyTimer.h)(0x63727F20) +F (.\FileInclude\Batterie.c)(0x63727F20)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\batterie.o --omf_browse .\objects\batterie.crf --depend .\objects\batterie.d) +I (FileInclude\Batterie.h)(0x63727F20) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) -I (.\RTE\_R_el\RTE_Components.h)(0x6352AB45) +I (.\RTE\_R_el\RTE_Components.h)(0x63727F21) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) +I (FileInclude\MyADC.h)(0x63727F20) +I (FileInclude\MyTimer.h)(0x63727F20) +I (FileInclude\Driver_GPIO.h)(0x63727F20) +F (.\FileInclude\Plateau.c)(0x63727F20)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\plateau.o --omf_browse .\objects\plateau.crf --depend .\objects\plateau.d) +I (FileInclude\MyTimer.h)(0x63727F20) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) +I (.\RTE\_R_el\RTE_Components.h)(0x63727F21) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) +I (FileInclude\Driver_GPIO.h)(0x63727F20) +I (FileInclude\Plateau.h)(0x63727F20) +F (.\FileInclude\Telecommande.c)(0x63727F20)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\telecommande.o --omf_browse .\objects\telecommande.crf --depend .\objects\telecommande.d) +I (FileInclude\MyTimer.h)(0x63727F20) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) +I (.\RTE\_R_el\RTE_Components.h)(0x63727F21) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) +I (FileInclude\Driver_GPIO.h)(0x63727F20) +I (FileInclude\Plateau.h)(0x63727F20) +I (FileInclude\Telecommande.h)(0x63727F20) +F (RTE\Device\STM32F103RB\RTE_Device.h)(0x63727F21)() +F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x63727F21)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) +F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x63727F21)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) +I (.\RTE\_R_el\RTE_Components.h)(0x63727F21) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) diff --git a/Objects/Projet1_Simulation.axf b/Objects/Projet1_Simulation.axf index a611662a4976605dd3f4a0b273b8585a0f27699d..5c3f57391062872ccef65ff4c693d2cae10301ad 100644 GIT binary patch delta 21930 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 Cdo2S1 delta 5522 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: *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Rebuild target 'Réel' -assembling startup_stm32f10x_md.s... -compiling MyVoile.c... -compiling Driver_GPIO.c... -compiling main.c... compiling MyADC.c... +compiling Driver_GPIO.c... compiling MyGirouette.c... -FileInclude\MyGirouette.c(16): warning: #177-D: variable "GPIOA0" was declared but never referenced - MyGPIO_Struct_TypeDef GPIOA0={ -FileInclude\MyGirouette.c(21): warning: #177-D: variable "GPIOA1" was declared but never referenced - MyGPIO_Struct_TypeDef GPIOA1={ -FileInclude\MyGirouette.c: 2 warnings, 0 errors +FileInclude\MyGirouette.c(26): warning: #177-D: variable "GPIOB0" was declared but never referenced + MyGPIO_Struct_TypeDef GPIOB0={ +FileInclude\MyGirouette.c: 1 warning, 0 errors +compiling MyVoile.c... +compiling Batterie.c... +compiling main.c... compiling MyTimer.c... +assembling startup_stm32f10x_md.s... +compiling Plateau.c... compiling system_stm32f10x.c... +compiling Telecommande.c... linking... -Program Size: Code=980 RO-data=304 RW-data=20 ZI-data=1028 -".\Objects\Projet1_Simulation.axf" - 0 Error(s), 2 Warning(s). +Program Size: Code=4408 RO-data=312 RW-data=64 ZI-data=1112 +".\Objects\Projet1_Simulation.axf" - 0 Error(s), 1 Warning(s).

Software Packages used:

@@ -73,7 +74,7 @@ Package Vendor: Keil Source file: Device\Source\ARM\startup_stm32f10x_md.s Source file: Device\Source\ARM\STM32F1xx_OPT.s Include file: RTE_Driver\Config\RTE_Device.h -Build Time Elapsed: 00:00:01 +Build Time Elapsed: 00:00:03 diff --git a/Objects/Projet1_Simulation.htm b/Objects/Projet1_Simulation.htm index 605e13f..1f9ea80 100644 --- a/Objects/Projet1_Simulation.htm +++ b/Objects/Projet1_Simulation.htm @@ -3,11 +3,11 @@ Static Call Graph - [.\Objects\Projet1_Simulation.axf]

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


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Nov 14 18:26:44 2022 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Nov 14 18:54:52 2022

-

Maximum Stack Usage = 52 bytes + Unknown(Cycles, Untraceable Function Pointers)

+

Maximum Stack Usage = 144 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

-main ⇒ Init_Girouette ⇒ MyGPIO_Init +main ⇒ Set_Voile ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round

Mutually Recursive functions @@ -72,7 +72,7 @@ Function Pointers
  • TIM2_IRQHandler from mytimer.o(i.TIM2_IRQHandler) referenced from startup_stm32f10x_md.o(RESET)
  • TIM3_IRQHandler from mytimer.o(i.TIM3_IRQHandler) referenced from startup_stm32f10x_md.o(RESET)
  • TIM4_IRQHandler from mytimer.o(i.TIM4_IRQHandler) referenced from startup_stm32f10x_md.o(RESET) -
  • USART1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
  • USART1_IRQHandler from telecommande.o(i.USART1_IRQHandler) referenced from startup_stm32f10x_md.o(RESET)
  • USART2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • USART3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • USBWakeUp_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) @@ -81,6 +81,7 @@ Function Pointers
  • UsageFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • WWDG_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_md.o(.text) +
  • f from main.o(i.f) referenced from main.o(i.main)
  • main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)

    @@ -90,27 +91,27 @@ Global Symbols

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(.text)
    -

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) -

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Calls]

    • >>   __scatterload +

      _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

      [Calls]

      • >>   __scatterload
      -

      __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

      [Called By]

      • >>   __scatterload +

        __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

        [Called By]

        • >>   __scatterload
        -

        _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) +

        _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) -

        _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) +

        _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) -

        _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) +

        _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) -

        __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) +

        __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) -

        __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) +

        __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) -

        __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) +

        __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))

        Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
        [Address Reference Count : 1]

        • startup_stm32f10x_md.o(RESET) @@ -275,9 +276,6 @@ Global Symbols

          TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
          [Address Reference Count : 1]

          • startup_stm32f10x_md.o(RESET)
          -

          USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -
          [Address Reference Count : 1]

          • startup_stm32f10x_md.o(RESET) -

          USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
          [Address Reference Count : 1]

          • startup_stm32f10x_md.o(RESET)
          @@ -296,35 +294,328 @@ Global Symbols

          WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
          [Address Reference Count : 1]

          • startup_stm32f10x_md.o(RESET)
          -

          __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) -

          [Calls]

          • >>   __main_after_scatterload +

            __aeabi_fmul (Thumb, 100 bytes, Stack size 8 bytes, fmul.o(.text)) +

            [Stack]

            • Max Depth = 8
            • Call Chain = __aeabi_fmul
            -
            [Called By]
            • >>   _main_scatterload +
              [Called By]
              • >>   Set_Voile
              -

              __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) +

              __aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text)) +

              [Stack]

              • Max Depth = 88
              • Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round +
              +
              [Calls]
              • >>   __aeabi_lasr +
              • >>   __aeabi_llsl +
              • >>   _double_round +
              • >>   _double_epilogue +
              +
              [Called By]
              • >>   __aeabi_dsub +
              • >>   __aeabi_drsub +
              + +

              __aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED) +

              [Calls]

              • >>   __aeabi_dadd +
              + +

              __aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text)) +

              [Stack]

              • Max Depth = 88
              • Call Chain = __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round +
              +
              [Calls]
              • >>   __aeabi_dadd +
              +
              [Called By]
              • >>   Set_Voile +
              + +

              __aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text)) +

              [Stack]

              • Max Depth = 88
              • Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round +
              +
              [Calls]
              • >>   _double_epilogue +
              +
              [Called By]
              • >>   Set_Voile +
              + +

              __aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text)) +

              [Stack]

              • Max Depth = 40
              • Call Chain = __aeabi_ddiv ⇒ _double_round +
              +
              [Calls]
              • >>   _double_round +
              +
              [Called By]
              • >>   Set_Voile +
              + +

              __aeabi_ui2f (Thumb, 10 bytes, Stack size 0 bytes, ffltui.o(.text)) +

              [Stack]

              • Max Depth = 4
              • Call Chain = __aeabi_ui2f ⇒ _float_epilogue +
              +
              [Calls]
              • >>   _float_epilogue +
              +
              [Called By]
              • >>   Set_Voile +
              + +

              __aeabi_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text)) +

              [Stack]

              • Max Depth = 56
              • Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round +
              +
              [Calls]
              • >>   _double_epilogue +
              +
              [Called By]
              • >>   Set_Voile +
              + +

              __aeabi_f2uiz (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text)) +

              [Called By]

              • >>   Set_Voile +
              + +

              __aeabi_cdcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cdcmple.o(.text), UNUSED) + +

              __aeabi_cdcmple (Thumb, 48 bytes, Stack size 0 bytes, cdcmple.o(.text)) +

              [Called By]

              • >>   Set_Voile +
              + +

              __aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text)) +

              [Stack]

              • Max Depth = 8
              • Call Chain = __aeabi_d2f +
              +
              [Calls]
              • >>   _float_round +
              +
              [Called By]
              • >>   Set_Voile +
              + +

              __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text)) +

              [Called By]

              • >>   _double_epilogue +
              • >>   __aeabi_dadd +
              + +

              _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED) + +

              __aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text)) +

              [Called By]

              • >>   __aeabi_dadd +
              + +

              _ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED) + +

              __I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED) + +

              _float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text)) +

              [Called By]

              • >>   __aeabi_d2f +
              + +

              _float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text)) +

              [Stack]

              • Max Depth = 4
              • Call Chain = _float_epilogue +
              +
              [Called By]
              • >>   __aeabi_ui2f +
              + +

              _double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text)) +

              [Stack]

              • Max Depth = 8
              • Call Chain = _double_round +
              +
              [Called By]
              • >>   _double_epilogue +
              • >>   __aeabi_dadd +
              • >>   __aeabi_ddiv +
              + +

              _double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text)) +

              [Stack]

              • Max Depth = 40
              • Call Chain = _double_epilogue ⇒ _double_round +
              +
              [Calls]
              • >>   __aeabi_llsr +
              • >>   __aeabi_llsl +
              • >>   _double_round +
              +
              [Called By]
              • >>   __aeabi_dadd +
              • >>   __aeabi_ui2d +
              • >>   __aeabi_dmul +
              + +

              __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) +

              [Calls]

              • >>   __main_after_scatterload +
              +
              [Called By]
              • >>   _main_scatterload +
              + +

              __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) + +

              __aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text)) +

              [Called By]

              • >>   _double_epilogue +
              + +

              _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)

              EXTI0_IRQHandler (Thumb, 24 bytes, Stack size 0 bytes, mygirouette.o(i.EXTI0_IRQHandler))
              [Address Reference Count : 1]

              • startup_stm32f10x_md.o(RESET)
              -

              Init_Girouette (Thumb, 134 bytes, Stack size 40 bytes, mygirouette.o(i.Init_Girouette)) -

              [Stack]

              • Max Depth = 52
              • Call Chain = Init_Girouette ⇒ MyGPIO_Init +

                Get_Angle (Thumb, 14 bytes, Stack size 0 bytes, mygirouette.o(i.Get_Angle)) +

                [Called By]

                • >>   main
                -
                [Calls]
                • >>   MyGPIO_Init + +

                  Get_Batterie (Thumb, 36 bytes, Stack size 8 bytes, batterie.o(i.Get_Batterie)) +

                  [Stack]

                  • Max Depth = 12
                  • Call Chain = Get_Batterie ⇒ read +
                  +
                  [Calls]
                  • >>   read

                  [Called By]
                  • >>   main
                  -

                  MyGPIO_Init (Thumb, 166 bytes, Stack size 12 bytes, driver_gpio.o(i.MyGPIO_Init)) +

                  Get_Max_Duty (Thumb, 6 bytes, Stack size 0 bytes, mytimer.o(i.Get_Max_Duty)) +

                  [Called By]

                  • >>   Set_Voile +
                  + +

                  Init_Batterie (Thumb, 32 bytes, Stack size 8 bytes, batterie.o(i.Init_Batterie)) +

                  [Stack]

                  • Max Depth = 20
                  • Call Chain = Init_Batterie ⇒ MyGPIO_Init +
                  +
                  [Calls]
                  • >>   startADC +
                  • >>   initADC +
                  • >>   MyGPIO_Init +
                  +
                  [Called By]
                  • >>   main +
                  + +

                  Init_Girouette (Thumb, 134 bytes, Stack size 48 bytes, mygirouette.o(i.Init_Girouette)) +

                  [Stack]

                  • Max Depth = 60
                  • Call Chain = Init_Girouette ⇒ MyGPIO_Init +
                  +
                  [Calls]
                  • >>   MyGPIO_Init +
                  • >>   MyTimer_Base_Start +
                  • >>   MyTimer_Base_Init +
                  +
                  [Called By]
                  • >>   main +
                  + +

                  Init_Message_Reception (Thumb, 40 bytes, Stack size 0 bytes, telecommande.o(i.Init_Message_Reception)) +

                  [Called By]

                  • >>   main +
                  + +

                  Init_Plateau (Thumb, 98 bytes, Stack size 8 bytes, plateau.o(i.Init_Plateau)) +

                  [Stack]

                  • Max Depth = 44
                  • Call Chain = Init_Plateau ⇒ MyTimer_PWM ⇒ MyGPIO_Init +
                  +
                  [Calls]
                  • >>   MyGPIO_Init +
                  • >>   MyTimer_PWM +
                  • >>   MyTimer_Base_Start +
                  • >>   MyTimer_Base_Init +
                  +
                  [Called By]
                  • >>   Set_Moteur_Plateau +
                  • >>   main +
                  + +

                  Init_USART (Thumb, 134 bytes, Stack size 8 bytes, telecommande.o(i.Init_USART)) +

                  [Stack]

                  • Max Depth = 20
                  • Call Chain = Init_USART ⇒ MyGPIO_Init +
                  +
                  [Calls]
                  • >>   MyGPIO_Init +
                  +
                  [Called By]
                  • >>   main +
                  + +

                  MyGPIO_Init (Thumb, 166 bytes, Stack size 12 bytes, driver_gpio.o(i.MyGPIO_Init))

                  [Stack]

                  • Max Depth = 12
                  • Call Chain = MyGPIO_Init
                  -
                  [Called By]
                  • >>   Init_Girouette +
                    [Called By]
                    • >>   MyTimer_PWM +
                    • >>   Init_USART +
                    • >>   Init_Plateau +
                    • >>   Init_Girouette +
                    • >>   Init_Batterie +
                    + +

                    MyGPIO_Reset (Thumb, 14 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Reset)) +

                    [Called By]

                    • >>   Set_Direction +
                    + +

                    MyGPIO_Set (Thumb, 12 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Set)) +

                    [Called By]

                    • >>   Set_Direction +
                    + +

                    MyTimer_Base_Init (Thumb, 98 bytes, Stack size 0 bytes, mytimer.o(i.MyTimer_Base_Init)) +

                    [Called By]

                    • >>   MyVoile_Init +
                    • >>   Init_Plateau +
                    • >>   Init_Girouette +
                    + +

                    MyTimer_Base_Start (Thumb, 10 bytes, Stack size 0 bytes, mytimer.o(i.MyTimer_Base_Start)) +

                    [Called By]

                    • >>   MyVoile_Init +
                    • >>   Init_Plateau +
                    • >>   Init_Girouette +
                    + +

                    MyTimer_PWM (Thumb, 472 bytes, Stack size 24 bytes, mytimer.o(i.MyTimer_PWM)) +

                    [Stack]

                    • Max Depth = 36
                    • Call Chain = MyTimer_PWM ⇒ MyGPIO_Init +
                    +
                    [Calls]
                    • >>   MyGPIO_Init +
                    +
                    [Called By]
                    • >>   MyVoile_Init +
                    • >>   Init_Plateau +
                    + +

                    MyVoile_Init (Thumb, 32 bytes, Stack size 16 bytes, myvoile.o(i.MyVoile_Init)) +

                    [Stack]

                    • Max Depth = 52
                    • Call Chain = MyVoile_Init ⇒ MyTimer_PWM ⇒ MyGPIO_Init +
                    +
                    [Calls]
                    • >>   MyTimer_PWM +
                    • >>   MyTimer_Base_Start +
                    • >>   MyTimer_Base_Init +
                    +
                    [Called By]
                    • >>   main +
                    + +

                    Send_Char (Thumb, 22 bytes, Stack size 0 bytes, telecommande.o(i.Send_Char)) +

                    [Called By]

                    • >>   Send_Message +
                    + +

                    Send_Message (Thumb, 24 bytes, Stack size 4 bytes, telecommande.o(i.Send_Message)) +

                    [Stack]

                    • Max Depth = 4
                    • Call Chain = Send_Message +
                    +
                    [Calls]
                    • >>   Send_Char +
                    +
                    [Called By]
                    • >>   main +
                    + +

                    Set_Direction (Thumb, 34 bytes, Stack size 8 bytes, plateau.o(i.Set_Direction)) +

                    [Stack]

                    • Max Depth = 8
                    • Call Chain = Set_Direction +
                    +
                    [Calls]
                    • >>   MyGPIO_Set +
                    • >>   MyGPIO_Reset +
                    +
                    [Called By]
                    • >>   Set_Moteur_Plateau +
                    + +

                    Set_Duty_Cycle (Thumb, 40 bytes, Stack size 0 bytes, mytimer.o(i.Set_Duty_Cycle)) +

                    [Called By]

                    • >>   Set_Voile +
                    + +

                    Set_Moteur_Plateau (Thumb, 24 bytes, Stack size 16 bytes, plateau.o(i.Set_Moteur_Plateau)) +

                    [Stack]

                    • Max Depth = 60
                    • Call Chain = Set_Moteur_Plateau ⇒ Init_Plateau ⇒ MyTimer_PWM ⇒ MyGPIO_Init +
                    +
                    [Calls]
                    • >>   Set_Vitesse +
                    • >>   Set_Direction +
                    • >>   Init_Plateau +
                    +
                    [Called By]
                    • >>   f +
                    + +

                    Set_PWM_PRCT (Thumb, 56 bytes, Stack size 12 bytes, mytimer.o(i.Set_PWM_PRCT)) +

                    [Stack]

                    • Max Depth = 12
                    • Call Chain = Set_PWM_PRCT +
                    +
                    [Called By]
                    • >>   Set_Vitesse +
                    + +

                    Set_Vitesse (Thumb, 22 bytes, Stack size 8 bytes, plateau.o(i.Set_Vitesse)) +

                    [Stack]

                    • Max Depth = 20
                    • Call Chain = Set_Vitesse ⇒ Set_PWM_PRCT +
                    +
                    [Calls]
                    • >>   Set_PWM_PRCT +
                    +
                    [Called By]
                    • >>   Set_Moteur_Plateau +
                    + +

                    Set_Voile (Thumb, 210 bytes, Stack size 56 bytes, myvoile.o(i.Set_Voile)) +

                    [Stack]

                    • Max Depth = 144
                    • Call Chain = Set_Voile ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round +
                    +
                    [Calls]
                    • >>   __aeabi_ui2f +
                    • >>   __aeabi_ui2d +
                    • >>   __aeabi_fmul +
                    • >>   __aeabi_f2uiz +
                    • >>   __aeabi_drsub +
                    • >>   __aeabi_dmul +
                    • >>   __aeabi_ddiv +
                    • >>   __aeabi_d2f +
                    • >>   __aeabi_cdcmple +
                    • >>   Set_Duty_Cycle +
                    • >>   Get_Max_Duty +
                    +
                    [Called By]
                    • >>   main

                    SystemInit (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit))

                    [Stack]

                    • Max Depth = 28
                    • Call Chain = SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72
                    -
                    [Calls]
                    • >>   SetSysClock +
                      [Calls]
                      • >>   SetSysClock

                      [Address Reference Count : 1]
                      • startup_stm32f10x_md.o(.text)
                      @@ -348,34 +639,72 @@ Global Symbols

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

                    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) - -

                    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) - -

                    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) - -

                    main (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.main)) -

                    [Stack]

                    • Max Depth = 52
                    • Call Chain = main ⇒ Init_Girouette ⇒ MyGPIO_Init +

                      USART1_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, telecommande.o(i.USART1_IRQHandler)) +

                      [Stack]

                      • Max Depth = 8
                      • Call Chain = USART1_IRQHandler
                      -
                      [Calls]
                      • >>   Init_Girouette +
                        [Address Reference Count : 1]
                        • startup_stm32f10x_md.o(RESET) +
                        +

                        __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) + +

                        __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) + +

                        __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) + +

                        f (Thumb, 54 bytes, Stack size 8 bytes, main.o(i.f)) +

                        [Stack]

                        • Max Depth = 68
                        • Call Chain = f ⇒ Set_Moteur_Plateau ⇒ Init_Plateau ⇒ MyTimer_PWM ⇒ MyGPIO_Init +
                        +
                        [Calls]
                        • >>   Set_Moteur_Plateau +
                        +
                        [Address Reference Count : 1]
                        • main.o(i.main) +
                        +

                        initADC (Thumb, 50 bytes, Stack size 0 bytes, myadc.o(i.initADC)) +

                        [Called By]

                        • >>   Init_Batterie +
                        + +

                        main (Thumb, 120 bytes, Stack size 0 bytes, main.o(i.main)) +

                        [Stack]

                        • Max Depth = 144
                        • Call Chain = main ⇒ Set_Voile ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round +
                        +
                        [Calls]
                        • >>   Set_Voile +
                        • >>   Send_Message +
                        • >>   MyVoile_Init +
                        • >>   Init_USART +
                        • >>   Init_Plateau +
                        • >>   Init_Message_Reception +
                        • >>   Init_Girouette +
                        • >>   Init_Batterie +
                        • >>   Get_Batterie +
                        • >>   Get_Angle

                        [Address Reference Count : 1]
                        • entry9a.o(.ARM.Collect$$$$0000000B) -

                        +

                      +

                      read (Thumb, 34 bytes, Stack size 4 bytes, myadc.o(i.read)) +

                      [Stack]

                      • Max Depth = 4
                      • Call Chain = read +
                      +
                      [Calls]
                      • >>   startADC +
                      +
                      [Called By]
                      • >>   Get_Batterie +
                      + +

                      startADC (Thumb, 14 bytes, Stack size 0 bytes, myadc.o(i.startADC)) +

                      [Called By]

                      • >>   read +
                      • >>   Init_Batterie +
                      +

                      Local Symbols

                      -

                      SetSysClock (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock)) +

                      SetSysClock (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock))

                      [Stack]

                      • Max Depth = 20
                      • Call Chain = SetSysClock ⇒ SetSysClockTo72
                      -
                      [Calls]
                      • >>   SetSysClockTo72 +
                        [Calls]
                        • >>   SetSysClockTo72

                        [Called By]
                        • >>   SystemInit
                        -

                        SetSysClockTo72 (Thumb, 214 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72)) +

                        SetSysClockTo72 (Thumb, 214 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72))

                        [Stack]

                        • Max Depth = 12
                        • Call Chain = SetSysClockTo72
                        -
                        [Called By]
                        • >>   SetSysClock +
                          [Called By]
                          • >>   SetSysClock

                          diff --git a/Objects/Projet1_Simulation.lnp b/Objects/Projet1_Simulation.lnp index 8322d8c..6e8a5c0 100644 --- a/Objects/Projet1_Simulation.lnp +++ b/Objects/Projet1_Simulation.lnp @@ -5,6 +5,9 @@ ".\objects\driver_gpio.o" ".\objects\mygirouette.o" ".\objects\myvoile.o" +".\objects\batterie.o" +".\objects\plateau.o" +".\objects\telecommande.o" ".\objects\startup_stm32f10x_md.o" ".\objects\system_stm32f10x.o" --library_type=microlib --strict --scatter ".\Objects\Projet1_Simulation.sct" diff --git a/Objects/batterie.crf b/Objects/batterie.crf index 9b6e68255dc4c1920fb7f4668002ff3e902bae9b..8d25d4afbff4cd93d3f17a29977034d15e0fba83 100644 GIT binary patch delta 679 zcmYMy&ubGw6bJA(v-!E1+5Bj+sf~506p>bVdaxI7JrohNig*zX9xC);0unE3o583R zL@)-7AO-seh}LLh{Z$*aT7Sj%RI}irAeLS%B0Y#yUj}UU^m*T%*_rp)8&&6P)e#Fp z0M0sDK%S}Jr} zn;Yew!agg}D08`tHIlJdIb-qNSGyeOj??KL-=V>i1E*l77Kcc?mjOij1~N$#CVSJT zQyEw+-o3_m?kb_TuYb>e7^^jb3Utuc5(eu@vVSlITWZbgscq8Ubm|0D$}M?5DcFwU z+$i7f4RvdlF8>|n%LiCjarp<|YNFM0Y=z5-tRL=SeaR))593A`T^sJBV44Z8hFl+% zQ23PX2H^n;zmg7LB0oeCP%_NFkta|Dm5lI3*MTw$TZs*t$$)0lwEGbXsn!USC>-^N z@EAo{{iai%pvXpOqh^OGeu^ThRte8g#MCdsa}-VLCt(Ujvs$4WzQFpYuec$YHj+`z zzEfU7(W2R9(o3Te(kr8SU$0TbHM>BXG0KtN7@f}&-=b*MOp|7f>e)M^VbXgP8#Oye z`e1aH^wH=HweSfU^(jN@2o+UiK`L6+Ub^#Vl$`DygE^EmDTmXrXht&XIqrsG9wm*e SjXN@7$xZC&f`@)g==cX6P{1?* delta 606 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 a)?iCHB_c3oL?5b(h5Gl^-9&30y5)aPQdl(r delta 7294 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 TLCg{T5YJ}eB53`01ibnmxfZuE diff --git a/Objects/driver_gpio.crf b/Objects/driver_gpio.crf index 37d15522d1d98beb29d835eb7035f4edeb964a79..bc39004b2db337f690a9b11c05185c34f499fbcc 100644 GIT binary patch delta 88 zcmcb0g74M|z6sj=3;vy)&Bg!(Yj4IeFa=GPXOf#dn@MwGqdEUVnAD-05e!T|Kq;rq coQ&TXx!`&>H*+$#b22jmG1GQVX6C?!0DET~7XSbN delta 88 zcmcb0g74M|z6sj=Tdtp+&Bg!(2X4kOFa=GPXOf#dn@MwGqdEW9U8iP&r9Rz^U|{kA gN;z%jWc8lI}0!ZG1GQu0p_Jk*vu1?b&VM&HyT?`e#<1V-Fz!^ Gr6T~?W)T_y delta 53 zcmdn+mVW~f*$J>3nOT__H#-ZoI}0!ZG1GQu0p_Jk*pkdFbd4D%HyT?`e#<1V-Fz!^ Gr6T~JCl{x^0;$zpHn?;1E2(0KZo<(o#dvj$qQXC{Ci}h74UC=-@QO9yV%H`dxuly`K#ek z-L;kxvCQ_qzG9$-lj`P#8+C7_zOlVQuk$VS%r2Ys0Axh*zA-?Ht`}7`hN60?{aRT~ z-*})Su9pS$M!mkdsVNj`&aF2xga8-2b1b8$WJ=k1gHn7; z7c^t}1NH!Q-G(J!xojLw&EmNgJ(g8H7Lw?((CusDN*A44(#x%ZaFgB&r%Wek&SCNrSO`r~)7Ws;{=H(i156)CA{3oypQ++uZqnzsKt@ zhoD)QjyXN^0^VRIanvjT_sDGYaCjr(XfQoWV5S2~taza$yG@U@!B{j%>73PiG&nol zs@F$j;pPauXu8wN+>UTmZ)?-xq?w-)x9Vnmzo6f{X$9p^J!g#!!-V<|yJ6AN9)6m+C@ z2-8`YxT7PiwzX$mUrLlbO;;%eO0hwdakxqh;<6gVtr*0UINU?M3Yioiw1rN{W;Yu| zOU&3pqZMP79Fz{hH5AuyTqAK^wU~g6HY9%P5{)w#JgJg%HqC*q(jwl`Pb(aDSf`RJ zHcf=q#}D<>@fdnmC94$~vL*iMryB{z4ya^zDz+=J=}&60U~H{}blIiOnt0`JdUi+5 z3cXyhY6VFvY~@OhmWS{vS8_Fmu#GD=&6QMOJ69A<8ElZn$sE|h1#L!pP0}W$om_Oa z0qJ!~>ydVG(d9EpyCtnddV`Cu*CM?sDb|IUkl2Z|N77SBZ*ei2HArtudIISkNslA# z6E5W+mRV~#Q3k0#MzgVDxBvGUwJ-dLugBK5d6lOs<8sf3JDuZ*)SsB_V1iI zw1c5!0sO(4Q)8U6DTLil*d2sTBeh8zT;R;Dv2j_;aiA9^=Mh$b7Gx%#zr@*SZCkPk f`Z*h;vD+w{O4*&1O{eTG%4QPtbQb@ delta 1043 zcmZwHU1$_n6bJBg?|x-wXC?-;RujT?Rir`FgZS1LOQ0cYKw?lIQrc}?YE0saiCQgW zmu_rqNhE8C3kDxVe9+k1d^y$nRcjJIYSmV2c2^WyYG0%U4Pu_`e{Q1fLl@5SJ9o~# zoIQ7$!&#^Oj$=(2L{gBGWeW6ki-qa8KP((Md;L(5@OhfuNODcOsC3|5i8P1rU+dG$ z%X)iujx%6XBUxtv%K!ThNf86*7~L$n__j&(>l$PY5zz4#jMmMfMHaZn#jH**dtCn87=vH#tg8k+j=!rFBe^uk?|mdj-3 z?_Rljl}WQ^V>o^prTw|rNh7uYn>5pBxgwfX8bA+5MYO5uqiB62-N@N9YXPriddD3- zC_BtK;b2nO5yTS2(xkA=q*&=jkH{)hlx6z+Wtn*3=K5u8vh!R98;?>qN z7~3CbTAs;_5uz?j{AsAxO!1_wMA~bKmxij%#3$ujNDogUquLw>*(>9D%&zCR`ZIF$&|2{zH^P(DQcT7&s8on*5hDV%Up6e0VHO?2*9Xd`dZ z*Bll}5tb^2N2fR(z$0`nalkk1{p6D<8ej`WmQ-y>2H8epOZ90!NJDG~l>rR19a4!9 zG{Sa)3IM0sHk1!LT((VR&rOPrIQ3ihl!ne|bwg*_n^qU}omMAwj=kx937yya0=mH7 zG(U$fYVCzCX|+S&bHaO^0xz>S@+9sI>*Usnw7V?V+DEH)HV@d$$~eZfkAAMDDN^R8O$cePS^gYK~tQjR6Zu;o{F3e@kweGk6@6YQAk5s+o4P-Q3lcnMJCAKqUk3;+NC diff --git a/Objects/main.d b/Objects/main.d index e459cf1..e0665d9 100644 --- a/Objects/main.d +++ b/Objects/main.d @@ -8,7 +8,10 @@ .\objects\main.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h .\objects\main.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h .\objects\main.o: .\FileInclude\Driver_GPIO.h +.\objects\main.o: .\FileInclude\MyTimer.h .\objects\main.o: .\FileInclude\MyADC.h +.\objects\main.o: .\FileInclude\Plateau.h +.\objects\main.o: .\FileInclude\Telecommande.h +.\objects\main.o: .\FileInclude\Batterie.h .\objects\main.o: .\FileInclude\MyGirouette.h .\objects\main.o: .\FileInclude\MyVoile.h -.\objects\main.o: .\FileInclude\MyTimer.h diff --git a/Objects/main.o b/Objects/main.o index eea09eafa2e433f03cfbc74555fa3595f32ab43f..4118c4684a79060e86bd6eca901856ccebf1c415 100644 GIT binary patch delta 14244 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 delta 11357 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 D$`N_q delta 5245 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 delta 987 zcmYjQYiv|S6rTC!y1RE~mTjd4vC0nAgjBS9fhC5d_J{s3F%W_w)O} zeu-ftNze4Ue3r|;Uw=4I==nD1iV8XO{k^*3T(wBc3pehmZd0AuT_<=@Cor}**pfrH zbZUKG7ToT{PWk9spX(^rQDl9d4JCU+ucw4+9uK;DkX};uAoGP2!Z>3J&Ya>pBR1On zH+Y+r4}>#J%D9HpkmTCK5xe;m%HuVxML46dnL$*$Izxt@&u4;;Q`l6_tL*4Sthi5q zZRG%7ycQD)9M<;I(nQ%e7=5Dtt%WTCvq$nLs+JSersVVtjr&aIT>j zZk!D%9Cl5;Jw1u%DE&*J-!)t8BU7jmwfvTSc?!SqjLl5riD)^i?2c)SJh__f)41yv zk6TJdUP4hpv0!2IyZY0%&mf&rtV3hBG|~EI!%F-643<{SFE^_Fo96gf<9#Y2mphbo zYV0XCOxab}F;}TrpmC5W8uU!Kn4Qo#MA?Ens}DB(i?=updqv}X(Q3Ord;={+O=yf2 z{hqb2-Yod-Orl8@{2n5|T}d=kw!p71cxSfg_eBytq|wpx!SF5ommtH|6dFqkT)clm zOm~Y~^QOJ}nfRQvE>A|6vc~7v?EZsd@8%dg;;Fbvg)w&2QwftKaLiM#QS=^;drBI$ z)aS3$Ucd4p)J~|kfc6vW^VBk*e?+LifZFVyLt^x?7(4Ij67vsv{pjg(^GE2iyr&;F OdX2O1l0!c;Tlqgs3mFvv diff --git a/Objects/mygirouette.o b/Objects/mygirouette.o index e2a99842d7edf188b6e398c4e8968b8cfe93daa3..4c39c0ceb9c91d0ce1add3795bf16f2cc92a4c9a 100644 GIT binary patch delta 7552 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 delta 7397 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 KF5Zo1&GImTP?RfY_<6@eK11_ zMKH~~gJ(Y%%W5tWMagWYrg$?ez%Rsw2$&@HJD2sIyqV?OerNao&$;K`^SkHV z^Ddq3cIs@mf@JU7_Wgx-2>i}29W>ut^v|rkbmvIw7E*4mP7-oy_j`QPMCjYa`F)** zeH|I>>rnj4z|2gk7_%~Es!12qc%bG0SrTGZNUY|O6>E94j>WE!DCdzC6+Eh9Q47&# z9)L?8sk)Fj!=nZkg%l0BnKETd@W2`}-d^eA6*Ujv0)Rci`)rr3zipwov`=|l%))NJ zfkzuzY++FXG0{whgD-em#-ftNJ{I;!-}C68c3UZK@Od8Bv#>|`gGY@J6HHIIXy$1P zi>oZ!AawBcP1HO}j@K_WP+|t3Fq?I`Eb>{{quB%TSvpQ&H$RAJrRgndyy`G(jI&eDbRN-9HBn0R0s>tm%XDEA^$E--l}n^n6TJWrjfyHf z?htdgxTI(gJgkwV@}Msw>JNRBqP-q>AoQ0NRYJcT`U2>SiQ1uWRN@12d z__5UyV&!dQ-^V^>3n0vhP5KZIUz-V{&__95TnxMn1u`Pzj>z~MLeJoxJ12j>c^nQS zi;#=qhBAnVw{t-}r1cf@PqLxefNTJK>_H}3toG4j95xRAMgh|R8^4X(M#-^xVY$Xf zd9X}`MH(<&U%Wy+WsM&AC$&u-E_V3nbErF)bVN0W3OQW3KjC%z%10Zp)YiX!a>4~} zpARnU;X3asr9C=Al>4X@#*ysWBoF6vIDtbMTOaJvM%(4hh{#5G7kqRce*c4r7h&1p zqk33I5HU;-yk?157(?0W_KA29MC8QK0xZ2H5sP$QyCtF^hL*ti_KA2b*yB1)9TUx6 z3UKtC(N3x#4eXjx;#@o(?d@_qYr|`EKAw*Cc7^F7>f@;z-$N~Im2SkUSZ;1RjZZYi zQw`KS{YH-)O)*MrNT5=DL#usGFHd#)bm6|*Pw(Pk1%}u4MILgq zJQ7SubK+#I%@h0NRpG1cTPBz`)_LZ&s6uj$E-G|T0I1C&I>VZa}MbiBUcZ(l=kcOEjMTy@V?W#!TMUv>VVV0 z8Q`3hDaIpCSkE(%FHZ>LS8uxNEn;3c80H261uQ`v6_dn~F;N^Hlf@A-VTiKQjAkE9 z9mmV`am-91$IUbz0hme-zaC%;m{O(zv@#Vhn>*PHsAW1-76qbSH3{NpKRS}DxL@Z2 zc|ZZMjPO5AiIW}L9Flu5`z2(%7r~$MW0f1Z>I5{u`qAJ}2=G$`6a(u?z6%e(b!b+S d)Mh|0@%v2;-+^I`AMMfQzYsHyM+re9>2LWJ>L~yK delta 2733 zcmbVOYiv|S6rMSkN_Xc{Kq_Ec%%!BZp+44EgkVE>wfI0{5scAaVk9xaM@&rk0lNqk zESB;f1eNkAux&#r6qfQZLWEMVZnO%N%R{XwrA45nrBEJzXI8gT5fYnxUuO2qoH^$^ zXYTaWnYgAiar0BX$0`plzenKj^n%A`c(?BOYt~fuWd_BSAE{blj9=9z3%Q`jefC7L zedhVdhV&T&t=R)D85(F&!e{=e0jU_%0`h71B{7i)Dj-2QOsk``hDU}9c~s1_KT4H6 zGE~K*FjGA!=%&CYkJQ;HHS(y5slY?v&7hjlp_Sx%yJw3x)eJVxWXjRIi>PnbA|5Yh z+Q1ZKG68JlQ7O|FrgBib%PzL_w1VjyrfR0JPAaCp&m8CR38wQ*7nn>iEj(%kU3YuK z#Z{iRGu>ngAV>IZB#fLd<1jK9dR1#AYJmU?L%y(`ztYzgq$0#NMTcPTk%QQZfiTb{t>5*SOEg7h>B>v=q~G*{X~mCO zrg@+ocbvGPlxYgn4;`&wy1>-lls(K_zGphZWGZip-cfH;Wm91HUiO;H4Ozg%T{$x} zrG*}r@!4Xjt=`6uom+FXiQ?|98HBcfk~<<2K%UE8f$2ZRCqL$(fW)RXOl}`nxvjt$SXfUg@oFs#s}L9zsuo z?<|0eW@=(wfhH)3Y#`yd8ez~=@v&XaO7*jp{;gP#15N+*lVh9zBL`m znC}K(=TFh{J8dfRI@2-QWmB=&@nf{xrV_9I;wq(Q3=w;6D!ZNBrtdpiyrZY1O}r-* z(@xvu?Sy$>hp+uD%ySUtoJ|dP7iNGSaGlyG4i>Y!(Jb{pglT~=bGlIu_TEvLMjg08 zSxA0q8cz)=?mjm^MqA~2935ROiC&s z=P*KA>yxPgxe8(wnh`!}&Td^)YNd6_CFi6*TxvbyA1*ffyj{7_giDR509XtJfl{Cx zr~s;g8sI2!0=NLQ0_~Fctc^arkW}Ul7o|RLtfOYZG#8i;ECGsuO~6)Q2k-LO^wOHMVb;yF0&R&|4>ouQp-Jk(=$7H9w(fj^{t$n}V0#`lNlpkc!GsdpUpE*WV! zAC^ZC+G5#$7KpQAkvKCJinC*}kfGll!Mj;D&XuL(d|5uunI+`3Sw>EsrR4NkPL=?Y zvJ5@l?(7A!vJ@(Zx{P-d#c`j?^^>Fc4bKM_0!x5pB-2po6EMS?M{*}-CnGbg-G#JI z`LN6BylW3EKl$+H;ZnfQIv@y?kbDguevVjHk<7!oUm~-VP77bf!a5(f7ynx^>1Y=r HNF@IWu1N7# diff --git a/Objects/mytimer.o b/Objects/mytimer.o index dcc93d795d8136d3bd8897ac2344479d5e674d4b..100956b9b23cbaee3a9ae04829156ec8391e1963 100644 GIT binary patch delta 8869 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 L3sn^sHkJPab(3MCijF z8fgS?k)VMVqo!h#>;w(`@N|T^-bSIrF6bSjDB$7cm6Zy%%3y!6^rp- z9>!@b2A~kgXNc^hTK(I9BfmyLzJK>M_v+t2?yd}9Sfu7o1c#nAfT~%R=}fQ4uIubs zpI+P6+0mWu=$W$-CX!wZ%nE&W;j7-(P+w~Z3#}n_ZC6tqQb{Qsj{cC@oZbT0OG&7# ziy%Pd@^p8*6WbSe^<=x@`CxUwYMD30k>zbGTH%jUHJI`SIXc9#KxuEwWTCM%c|z4r zUEG!305=Oi_N(U5(ov4&(%BqDO9@Ctrf9KEa=?V}`y` zRIi35XPC7%x<)E{vdCgeuKkPkB$JN{{mnXV!UD%xR~RL5f_0?;c1m0V?2E)m!{t)YGgdo3~>B3pg(B}Y4b4=y_*d7DwuudtqCafi@9j`}3ysv~N&ct`YWti|Vcq3e!%g>E?d zNi5%FPhQkhCL@~>_Cki5EPk7p-7WUQhGtq^!mIy~Yh;W3joRE3m4sz&+(X(yxOjOr9G7X}GkvHXICsn*|w%mD1{`Ok{!q xk#VS3WWqtQF%DeML~6p-QtKH9PFrxBADap#7Du!IH%Y*Eybv>EVfpQ$;eU{12&4c2 delta 934 zcmYL|Sx8k;6o&WO_j-qYR@WRd&CJaWN^@HJ;P6mJQ6WUvpx%NIyOB6Vs6F)J2Aga` z%Mc8Djk3usZE*r%|Qhtpa zB&N$A_Bhab*5JiwK2VR zsFkUYRI-6K3L+hc0rXDTlC72YEx&guJ%RfCbQK z`^5|)FHE_|>}0WVmQZPo1B?eu09*$vzVG%X@wp@Su4`lY0bc4HA?oO-z>80psNK=B nUnn|X24EH(;<8^UI#U6hVV);$jm1#Qyx?#NRL{HlzZAhg?TqvJ diff --git a/Objects/plateau.o b/Objects/plateau.o index d1712ca091d8e0d2c862f09c11a5637b88e0edfa..97fb6cc30ede04311fefb6a84bcdd94e9d18eeb4 100644 GIT binary patch delta 7965 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 delta 8276 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 diff --git a/Objects/system_stm32f10x.crf b/Objects/system_stm32f10x.crf index a6690d8653e6a6efdf518aa0a3757b17a4745d7c..bec926a3d434cdef5155535dcc900472e1f00d85 100644 GIT binary patch delta 59 zcmdmemT&i2z6t&O3;&&*&Bg!(hi*nNF!@Xrl-syRi-`*^EY^JBM>uf|G>n2 GdNBaNXcn&k delta 59 zcmdmemT&i2z6t&OTX&tB#l`>xpKeAlF!@Xrl-syRi;3&z8K|&G^9QE(4@`_e%(VRj I6Z7fC0KaAyuK)l5 diff --git a/Objects/system_stm32f10x.o b/Objects/system_stm32f10x.o index eea6d67f38be6bfda60b28009e081976acabf06a..7f9eb65616038cb325a7b050baa82755d9ec8c38 100644 GIT binary patch delta 49 zcmbR7h=0Z-{tY&QtfnSbriRUqg6)oij6lq^-BFNv!Xh@4Bnw?*hRF|kEVm16Vdk&} E0E8Y6mH+?% delta 49 zcmbR7h=0Z-{tY&QtVU*5CdSQKk^lez diff --git a/Objects/telecommande.crf b/Objects/telecommande.crf index 2e6c7d4c27e0d0a56fd378955c8a4eb0c899ee2b..b7c46469bf8378059b8d4e770aa635c2bae6ac23 100644 GIT binary patch delta 1139 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 delta 9081 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 929 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000900000002000000010000002A553A5C446F63756D656E74735C3449525C54505F566F696C6965725C536F75726365735C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF49553A5C446F63756D656E74735C3449525C54505F566F696C6965725C5254455C4465766963655C53544D33324631303352425C737461727475705F73746D3332663130785F6D642E730000000016737461727475705F73746D3332663130785F6D642E7300000000FFDC7800FFFFFFFF35553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4D794769726F75657474652E63000000000D4D794769726F75657474652E6300000000BECEA100FFFFFFFF31553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4D7954696D65722E6800000000094D7954696D65722E6800000000F0A0A100FFFFFFFF31553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4D7954696D65722E6300000000094D7954696D65722E6300000000BCA8E100FFFFFFFF51433A5C50726F6772616D646174615C4B65696C5C41726D5C5061636B735C4B65696C5C53544D3332463178785F4446505C322E332E305C4465766963655C496E636C7564655C73746D3332663130782E68000000000B73746D3332663130782E68000000009CC1B600FFFFFFFF35553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4472697665725F4750494F2E68000000000D4472697665725F4750494F2E6800000000F7B88600FFFFFFFF35553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4D794769726F75657474652E68000000000D4D794769726F75657474652E6800000000D9ADC200FFFFFFFF25553A5C446F63756D656E74735C3449525C54505F566F696C6965725C4D79566F696C652E6300000000094D79566F696C652E6300000000A5C2D700FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F40000006600000080070000F5020000 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000900000000000000010000002A553A5C446F63756D656E74735C3449525C54505F566F696C6965725C536F75726365735C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF49553A5C446F63756D656E74735C3449525C54505F566F696C6965725C5254455C4465766963655C53544D33324631303352425C737461727475705F73746D3332663130785F6D642E730000000016737461727475705F73746D3332663130785F6D642E7300000000FFDC7800FFFFFFFF35553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4D794769726F75657474652E63000000000D4D794769726F75657474652E6300000000BECEA100FFFFFFFF31553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4D7954696D65722E6800000000094D7954696D65722E6800000000F0A0A100FFFFFFFF31553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4D7954696D65722E6300000000094D7954696D65722E6300000000BCA8E100FFFFFFFF51433A5C50726F6772616D646174615C4B65696C5C41726D5C5061636B735C4B65696C5C53544D3332463178785F4446505C322E332E305C4465766963655C496E636C7564655C73746D3332663130782E68000000000B73746D3332663130782E68000000009CC1B600FFFFFFFF35553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4472697665725F4750494F2E68000000000D4472697665725F4750494F2E6800000000F7B88600FFFFFFFF35553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4D794769726F75657474652E68000000000D4D794769726F75657474652E6800000000D9ADC200FFFFFFFF25553A5C446F63756D656E74735C3449525C54505F566F696C6965725C4D79566F696C652E6300000000094D79566F696C652E6300000000A5C2D700FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F4000000660000008007000074020000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000ED000000C5020000 + 0300000066000000ED00000044020000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000ED000000C5020000 + 0300000066000000ED00000044020000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000ED000000C5020000 + 0300000066000000ED00000044020000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000ED000000C5020000 + 0300000066000000ED00000044020000 16 @@ -490,7 +490,7 @@ 0 16 - 03000000F90200007D070000CD030000 + 03000000780200007D070000CD030000 16 @@ -530,7 +530,7 @@ 0 16 - 03000000F90200007D070000CD030000 + 03000000780200007D070000CD030000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000ED000000C5020000 + 0300000066000000ED00000044020000 16 @@ -1170,7 +1170,7 @@ 0 16 - 03000000F90200007D070000CD030000 + 03000000780200007D070000CD030000 16 @@ -1190,7 +1190,7 @@ 0 16 - 03000000F90200007D070000CD030000 + 03000000780200007D070000CD030000 16 @@ -1250,7 +1250,7 @@ 0 16 - 03000000F90200007D070000CD030000 + 03000000780200007D070000CD030000 16 @@ -1270,7 +1270,7 @@ 0 16 - 03000000F90200007D070000CD030000 + 03000000780200007D070000CD030000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F4000000DE020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F0000000F5020000000000004F000000F0000000DE0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000DE02000080070000E202000001000000010000100400000001000000BAFCFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000F902000080070000FD03000000000000E202000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000005D020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F000000074020000000000004F000000F00000005D0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000005D02000080070000610200000100000001000010040000000100000076FDFFFF02010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000007802000080070000FD030000000000006102000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2590 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001254494D315F55505F49525148616E646C6572960000000000000002001254494D315F55505F49525148616E646C65720768616E646C65720000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000002000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001254494D315F55505F49525148616E646C6572960000000000000002001254494D315F55505F49525148616E646C65720768616E646C65720000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 983 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050010000000452E9656C960000000000000002000A53496D756C6174696F6E0452E9656C00000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050010000000452E9656C960000000000000002000A53496D756C6174696F6E0452E9656C00000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3451,7 +3451,7 @@ 0 16 - 0000000000000000D10300001C000000 + 0300000000000000D40300001C000000 16 @@ -3547,7 +3547,7 @@ File 2590 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001254494D315F55505F49525148616E646C6572960000000000000002001254494D315F55505F49525148616E646C65720768616E646C65720000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001254494D315F55505F49525148616E646C6572960000000000000002001254494D315F55505F49525148616E646C65720768616E646C65720000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3563,7 +3563,7 @@ Build 955 - 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3579,7 +3579,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3603,12 +3603,12 @@ 0 100 - 2 + 0 .\Sources\main.c 0 - 1 - 25 + 28 + 36 1 0 @@ -3624,9 +3624,9 @@ .\FileInclude\MyGirouette.c - 22 + 4 1 - 10 + 53 1 0 @@ -3643,7 +3643,7 @@ .\FileInclude\MyTimer.c 0 - 278 + 275 289 1 diff --git a/Projet1.uvoptx b/Projet1.uvoptx index bff4324..38a6422 100644 --- a/Projet1.uvoptx +++ b/Projet1.uvoptx @@ -326,7 +326,7 @@ 0 DLGTARM - (1010=1507,235,1883,792,1)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=60,88,280,548,0)(111=60,88,280,548,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=757,193,1178,598,0)(121=96,506,517,911,1)(122=1260,243,1681,648,0)(123=-1,-1,-1,-1,0)(140=699,144,1387,484,1)(240=647,562,1046,907,1)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=150,186,744,880,0)(131=1231,145,1825,839,0)(132=-1,-1,-1,-1,0)(133=1272,303,1866,997,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=1580,389,1907,750,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) + (1010=1507,235,1883,792,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=60,88,280,548,0)(111=60,88,280,548,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=757,193,1178,598,0)(121=96,506,517,911,0)(122=1260,243,1681,648,0)(123=-1,-1,-1,-1,0)(140=699,144,1387,484,0)(240=647,562,1046,907,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=150,186,744,880,0)(131=1231,145,1825,839,0)(132=-1,-1,-1,-1,0)(133=1272,303,1866,997,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=1580,389,1907,750,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) 0 @@ -359,24 +359,7 @@ UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) - - - 0 - 0 - 8 - 1 -
                          134218060
                          - 0 - 0 - 0 - 0 - 0 - 1 - .\FileInclude\MyGirouette.c - - \\Projet1_Simulation\FileInclude/MyGirouette.c\8 -
                          -
                          + 0 @@ -522,7 +505,7 @@ 2 5 1 - 1 + 0 0 0 .\FileInclude\MyGirouette.c @@ -542,6 +525,42 @@ 0 0 + + 2 + 7 + 1 + 0 + 0 + 0 + .\FileInclude\Batterie.c + Batterie.c + 0 + 0 + + + 2 + 8 + 1 + 0 + 0 + 0 + .\FileInclude\Plateau.c + Plateau.c + 0 + 0 + + + 2 + 9 + 1 + 0 + 0 + 0 + .\FileInclude\Telecommande.c + Telecommande.c + 0 + 0 + diff --git a/Projet1.uvprojx b/Projet1.uvprojx index b9ad3e3..e81e8a9 100644 --- a/Projet1.uvprojx +++ b/Projet1.uvprojx @@ -418,6 +418,21 @@ 1 .\MyVoile.c + + Batterie.c + 1 + .\FileInclude\Batterie.c + + + Plateau.c + 1 + .\FileInclude\Plateau.c + + + Telecommande.c + 1 + .\FileInclude\Telecommande.c + @@ -840,6 +855,21 @@ 1 .\MyVoile.c + + Batterie.c + 1 + .\FileInclude\Batterie.c + + + Plateau.c + 1 + .\FileInclude\Plateau.c + + + Telecommande.c + 1 + .\FileInclude\Telecommande.c + diff --git a/Sources/main.c b/Sources/main.c index b2246d5..43f1c38 100644 --- a/Sources/main.c +++ b/Sources/main.c @@ -33,18 +33,18 @@ void f (char a) { int main (void) { - char* visuBatterie = "[-----]"; - /* Pour la telecommande */ - Init_USART(USART1); - Init_Message_Reception(&f); - Init_Plateau(); + char* visuBatterie = "[-----]"; + /* Pour la telecommande */ + Init_USART(USART1); + Init_Message_Reception(&f); + Init_Plateau(); Init_Girouette(); MyVoile_Init(); /* Batterie */ Init_Batterie(); while (1) { - Set_Voile(Get_Angle()); + Set_Voile(Get_Angle()); bat = Get_Batterie(); if (bat < 20) { visuBatterie = "[-----]"; @@ -63,10 +63,5 @@ int main (void) Send_Message("\r"); } - - - - do { - } - while (1); } +