From 1426897f2e855c82812b8563c1d7deef2fc0a515 Mon Sep 17 00:00:00 2001 From: joelimgu Date: Fri, 28 Oct 2022 15:23:39 +0200 Subject: [PATCH] Servo --- FileInclude/MyTimer.c | 18 +- Listings/Projet1_Simulation.map | 272 ++++++++++++++--------- Objects/Projet1_Réel.dep | 4 +- Objects/Projet1_Simulation.axf | Bin 230468 -> 234468 bytes Objects/Projet1_Simulation.build_log.htm | 8 +- Objects/Projet1_Simulation.htm | 156 +++++++++---- Objects/driver_gpio.o | Bin 259760 -> 259760 bytes Objects/main.crf | Bin 239544 -> 239754 bytes Objects/main.o | Bin 258852 -> 259416 bytes Objects/myadc.o | Bin 258344 -> 258344 bytes Objects/mygirouette.o | Bin 257868 -> 257868 bytes Objects/mytimer.crf | Bin 242744 -> 242802 bytes Objects/mytimer.o | Bin 273492 -> 273544 bytes Objects/system_stm32f10x.o | Bin 258328 -> 258328 bytes Projet1.uvguix.imbergam | 71 ++++-- Projet1.uvoptx | 7 +- Sources/main.c | 24 +- 17 files changed, 367 insertions(+), 193 deletions(-) diff --git a/FileInclude/MyTimer.c b/FileInclude/MyTimer.c index 932db66..e27ce99 100644 --- a/FileInclude/MyTimer.c +++ b/FileInclude/MyTimer.c @@ -111,7 +111,7 @@ void MyTimer_PWM(TIM_TypeDef * Timer, char Channel){ gpio.GPIO_Conf = AltOut_Ppull; // Activation la capture du compteur (CNT) dans le registre capture register - Timer->CCER |= TIM_CCER_CC1E; + @@ -125,6 +125,7 @@ void MyTimer_PWM(TIM_TypeDef * Timer, char Channel){ Timer->CCMR1 |= TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2; Timer->CCMR1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC1S); // mettre 00 Timer->CCR1 = 0; + Timer->CCER |= TIM_CCER_CC1E; switch ((int)Timer) { // on cast le timer pour le comparer au pointeur des timers existants case (int)TIM1 : @@ -161,6 +162,7 @@ void MyTimer_PWM(TIM_TypeDef * Timer, char Channel){ Timer->CCMR1 |= TIM_CCMR1_OC2M_1| TIM_CCMR1_OC2M_2; Timer->CCMR1 &= ~(TIM_CCMR1_CC2S | TIM_CCMR1_CC2S); // mettre 00 Timer->CCR2 = 0; + Timer->CCER |= TIM_CCER_CC2E; switch ((int)Timer) { // on cast le timer pour le comparer au pointeur des timers existants case (int)TIM1 : @@ -192,10 +194,11 @@ void MyTimer_PWM(TIM_TypeDef * Timer, char Channel){ ============== */ case 3 : - // On veut mettre les bits 4 à 6 de OC2M à 110 (PWM mode 1 p 349) - Timer->CCMR2 |= TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2; - Timer->CCMR2 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC1S); // mettre 00 + // On veut mettre les bits 4 à 6 de OC2M à 110 (PWM mode 1 p 415) + Timer->CCMR2 |= TIM_CCMR2_OC3M_1 | TIM_CCMR2_OC3M_2; + Timer->CCMR2 &= ~(TIM_CCMR2_CC3S | TIM_CCMR2_CC3S); // mettre 00 Timer->CCR3 = 0; + Timer->CCER |= TIM_CCER_CC3E; switch ((int)Timer) { // on cast le timer pour le comparer au pointeur des timers existants case (int)TIM1 : @@ -226,10 +229,11 @@ void MyTimer_PWM(TIM_TypeDef * Timer, char Channel){ ============== */ case 4 : - // On veut mettre les bits 12 à 14 de OC2M à 110 (PWM mode 1 p 349) - Timer->CCMR2 |= TIM_CCMR1_OC2M_1 | TIM_CCMR1_OC2M_2; - Timer->CCMR2 &= ~(TIM_CCMR1_CC2S | TIM_CCMR1_CC2S); // mettre 00 + // On veut mettre les bits 12 à 14 de OC2M à 110 (PWM mode 1 p 415) + Timer->CCMR2 |= TIM_CCMR2_OC4M_1 | TIM_CCMR2_OC4M_2; + Timer->CCMR2 &= ~(TIM_CCMR2_CC4S | TIM_CCMR2_CC4S); // mettre 00 Timer->CCR4 = 0; + Timer->CCER |= TIM_CCER_CC4E; switch ((int)Timer) { // on cast le timer pour le comparer au pointeur des timers existants case (int)TIM1 : diff --git a/Listings/Projet1_Simulation.map b/Listings/Projet1_Simulation.map index 6a36f35..2696904 100644 --- a/Listings/Projet1_Simulation.map +++ b/Listings/Projet1_Simulation.map @@ -7,8 +7,15 @@ 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 main.o(.data) for a - main.o(i.main) refers to mygirouette.o(i.Init_Girouette) for Init_Girouette - main.o(i.main) refers to mygirouette.o(i.Get_Angle) for Get_Angle + main.o(i.main) refers to mytimer.o(i.MyTimer_Base_Init) for MyTimer_Base_Init + main.o(i.main) refers to mytimer.o(i.MyTimer_PWM) for MyTimer_PWM + main.o(i.main) refers to mytimer.o(i.Get_Max_Duty) for Get_Max_Duty + main.o(i.main) refers to dfltui.o(.text) for __aeabi_ui2d + main.o(i.main) refers to dmul.o(.text) for __aeabi_dmul + main.o(i.main) refers to dfixui.o(.text) for __aeabi_d2uiz + main.o(i.main) refers to mytimer.o(i.Set_Duty_Cycle) for Set_Duty_Cycle + main.o(i.main) refers to mytimer.o(i.MyTimer_Base_Start) for MyTimer_Base_Start + main.o(i.main) refers to main.o(.constdata) for .constdata 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 @@ -38,6 +45,12 @@ Section Cross References entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue + dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfltui.o(.text) refers to depilogue.o(.text) for _double_epilogue + dfixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfixui.o(.text) refers to llushr.o(.text) for __aeabi_llsr entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f10x_md.o(STACK) for __initial_sp entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f10x_md.o(STACK) for __initial_sp @@ -45,6 +58,8 @@ Section Cross References entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(i.main) for main entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(i.main) for main + depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl + depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload @@ -60,12 +75,9 @@ Removing Unused input sections from the image. 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_Stop), (10 bytes). - Removing mytimer.o(i.MyTimer_PWM), (464 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). @@ -83,6 +95,9 @@ Removing Unused input sections from the image. 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), (8 bytes). + Removing mygirouette.o(i.Init_Girouette), (112 bytes). + Removing mygirouette.o(.constdata), (24 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). @@ -90,7 +105,7 @@ Removing Unused input sections from the image. Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). Removing system_stm32f10x.o(.data), (20 bytes). -37 unused section(s) (total 1724 bytes) removed from the image. +37 unused section(s) (total 1358 bytes) removed from the image. ============================================================================== @@ -100,21 +115,28 @@ 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 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.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 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.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 @@ -144,26 +166,34 @@ 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.Get_Angle 0x0800014c Section 0 mygirouette.o(i.Get_Angle) - i.Init_Girouette 0x08000154 Section 0 mygirouette.o(i.Init_Girouette) - i.MyGPIO_Init 0x080001c4 Section 0 driver_gpio.o(i.MyGPIO_Init) - i.MyTimer_Base_Init 0x08000278 Section 0 mytimer.o(i.MyTimer_Base_Init) - i.MyTimer_Base_Start 0x080002e4 Section 0 mytimer.o(i.MyTimer_Base_Start) - i.SetSysClock 0x080002ee Section 0 system_stm32f10x.o(i.SetSysClock) - SetSysClock 0x080002ef Thumb Code 8 system_stm32f10x.o(i.SetSysClock) - i.SetSysClockTo72 0x080002f8 Section 0 system_stm32f10x.o(i.SetSysClockTo72) - SetSysClockTo72 0x080002f9 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) - i.SystemInit 0x080003d8 Section 0 system_stm32f10x.o(i.SystemInit) - i.TIM1_UP_IRQHandler 0x08000438 Section 0 mytimer.o(i.TIM1_UP_IRQHandler) - i.TIM2_IRQHandler 0x0800045c Section 0 mytimer.o(i.TIM2_IRQHandler) - i.TIM3_IRQHandler 0x08000480 Section 0 mytimer.o(i.TIM3_IRQHandler) - i.TIM4_IRQHandler 0x080004a4 Section 0 mytimer.o(i.TIM4_IRQHandler) - i.__scatterload_copy 0x080004c8 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x080004d6 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x080004d8 Section 14 handlers.o(i.__scatterload_zeroinit) - i.main 0x080004e6 Section 0 main.o(i.main) - .constdata 0x080004f4 Section 24 mygirouette.o(.constdata) + .text 0x08000128 Section 0 dmul.o(.text) + .text 0x0800020c Section 0 dfltui.o(.text) + .text 0x08000226 Section 0 dfixui.o(.text) + .text 0x08000258 Section 0 llushr.o(.text) + .text 0x08000278 Section 0 depilogue.o(.text) + .text 0x08000278 Section 0 iusefp.o(.text) + .text 0x08000334 Section 36 init.o(.text) + .text 0x08000358 Section 0 llshl.o(.text) + i.Get_Max_Duty 0x08000376 Section 0 mytimer.o(i.Get_Max_Duty) + i.MyGPIO_Init 0x0800037c Section 0 driver_gpio.o(i.MyGPIO_Init) + i.MyTimer_Base_Init 0x08000430 Section 0 mytimer.o(i.MyTimer_Base_Init) + i.MyTimer_Base_Start 0x0800049c Section 0 mytimer.o(i.MyTimer_Base_Start) + i.MyTimer_PWM 0x080004a8 Section 0 mytimer.o(i.MyTimer_PWM) + i.SetSysClock 0x08000690 Section 0 system_stm32f10x.o(i.SetSysClock) + SetSysClock 0x08000691 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) + i.SetSysClockTo72 0x08000698 Section 0 system_stm32f10x.o(i.SetSysClockTo72) + SetSysClockTo72 0x08000699 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) + i.Set_Duty_Cycle 0x08000778 Section 0 mytimer.o(i.Set_Duty_Cycle) + i.SystemInit 0x080007a0 Section 0 system_stm32f10x.o(i.SystemInit) + i.TIM1_UP_IRQHandler 0x08000800 Section 0 mytimer.o(i.TIM1_UP_IRQHandler) + i.TIM2_IRQHandler 0x08000824 Section 0 mytimer.o(i.TIM2_IRQHandler) + i.TIM3_IRQHandler 0x08000848 Section 0 mytimer.o(i.TIM3_IRQHandler) + i.TIM4_IRQHandler 0x0800086c Section 0 mytimer.o(i.TIM4_IRQHandler) + i.__scatterload_copy 0x08000890 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x0800089e Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x080008a0 Section 14 handlers.o(i.__scatterload_zeroinit) + i.main 0x080008b0 Section 0 main.o(i.main) + .constdata 0x08000914 Section 20 main.o(.constdata) .data 0x20000000 Section 16 mytimer.o(.data) STACK 0x20000010 Section 1024 startup_stm32f10x_md.o(STACK) @@ -171,7 +201,7 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) - BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE __arm_fini_ - Undefined Weak Reference __cpp_initialize__aeabi_ - Undefined Weak Reference @@ -241,24 +271,35 @@ Image Symbol Table 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) - Get_Angle 0x0800014d Thumb Code 8 mygirouette.o(i.Get_Angle) - Init_Girouette 0x08000155 Thumb Code 108 mygirouette.o(i.Init_Girouette) - MyGPIO_Init 0x080001c5 Thumb Code 166 driver_gpio.o(i.MyGPIO_Init) - MyTimer_Base_Init 0x08000279 Thumb Code 98 mytimer.o(i.MyTimer_Base_Init) - MyTimer_Base_Start 0x080002e5 Thumb Code 10 mytimer.o(i.MyTimer_Base_Start) - SystemInit 0x080003d9 Thumb Code 78 system_stm32f10x.o(i.SystemInit) - TIM1_UP_IRQHandler 0x08000439 Thumb Code 28 mytimer.o(i.TIM1_UP_IRQHandler) - TIM2_IRQHandler 0x0800045d Thumb Code 32 mytimer.o(i.TIM2_IRQHandler) - TIM3_IRQHandler 0x08000481 Thumb Code 28 mytimer.o(i.TIM3_IRQHandler) - TIM4_IRQHandler 0x080004a5 Thumb Code 28 mytimer.o(i.TIM4_IRQHandler) - __scatterload_copy 0x080004c9 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x080004d7 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x080004d9 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - main 0x080004e7 Thumb Code 14 main.o(i.main) - Region$$Table$$Base 0x0800050c Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x0800052c Number 0 anon$$obj.o(Region$$Table) + __aeabi_dmul 0x08000129 Thumb Code 228 dmul.o(.text) + __aeabi_ui2d 0x0800020d Thumb Code 26 dfltui.o(.text) + __aeabi_d2uiz 0x08000227 Thumb Code 50 dfixui.o(.text) + __aeabi_llsr 0x08000259 Thumb Code 32 llushr.o(.text) + _ll_ushift_r 0x08000259 Thumb Code 0 llushr.o(.text) + __I$use$fp 0x08000279 Thumb Code 0 iusefp.o(.text) + _double_round 0x08000279 Thumb Code 30 depilogue.o(.text) + _double_epilogue 0x08000297 Thumb Code 156 depilogue.o(.text) + __scatterload 0x08000335 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x08000335 Thumb Code 0 init.o(.text) + __aeabi_llsl 0x08000359 Thumb Code 30 llshl.o(.text) + _ll_shift_l 0x08000359 Thumb Code 0 llshl.o(.text) + Get_Max_Duty 0x08000377 Thumb Code 6 mytimer.o(i.Get_Max_Duty) + MyGPIO_Init 0x0800037d Thumb Code 166 driver_gpio.o(i.MyGPIO_Init) + MyTimer_Base_Init 0x08000431 Thumb Code 98 mytimer.o(i.MyTimer_Base_Init) + MyTimer_Base_Start 0x0800049d Thumb Code 10 mytimer.o(i.MyTimer_Base_Start) + MyTimer_PWM 0x080004a9 Thumb Code 472 mytimer.o(i.MyTimer_PWM) + Set_Duty_Cycle 0x08000779 Thumb Code 40 mytimer.o(i.Set_Duty_Cycle) + SystemInit 0x080007a1 Thumb Code 78 system_stm32f10x.o(i.SystemInit) + TIM1_UP_IRQHandler 0x08000801 Thumb Code 28 mytimer.o(i.TIM1_UP_IRQHandler) + TIM2_IRQHandler 0x08000825 Thumb Code 32 mytimer.o(i.TIM2_IRQHandler) + TIM3_IRQHandler 0x08000849 Thumb Code 28 mytimer.o(i.TIM3_IRQHandler) + TIM4_IRQHandler 0x0800086d Thumb Code 28 mytimer.o(i.TIM4_IRQHandler) + __scatterload_copy 0x08000891 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x0800089f Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x080008a1 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + main 0x080008b1 Thumb Code 84 main.o(i.main) + Region$$Table$$Base 0x08000928 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08000948 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) @@ -273,52 +314,62 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000053c, Max: 0x00020000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000958, Max: 0x00020000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000052c, Max: 0x00020000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000948, Max: 0x00020000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x08000000 0x08000000 0x000000ec Data RO 303 RESET startup_stm32f10x_md.o - 0x080000ec 0x080000ec 0x00000000 Code RO 354 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x080000ec 0x080000ec 0x00000004 Code RO 357 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x080000f0 0x080000f0 0x00000004 Code RO 360 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 362 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 364 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x080000f4 0x080000f4 0x00000008 Code RO 365 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x080000fc 0x080000fc 0x00000004 Code RO 372 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) - 0x08000100 0x08000100 0x00000000 Code RO 367 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) - 0x08000100 0x08000100 0x00000000 Code RO 369 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) - 0x08000100 0x08000100 0x00000004 Code RO 358 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) - 0x08000104 0x08000104 0x00000024 Code RO 304 .text startup_stm32f10x_md.o - 0x08000128 0x08000128 0x00000024 Code RO 373 .text mc_w.l(init.o) - 0x0800014c 0x0800014c 0x00000008 Code RO 270 i.Get_Angle mygirouette.o - 0x08000154 0x08000154 0x00000070 Code RO 271 i.Init_Girouette mygirouette.o - 0x080001c4 0x080001c4 0x000000b4 Code RO 222 i.MyGPIO_Init driver_gpio.o - 0x08000278 0x08000278 0x0000006c Code RO 81 i.MyTimer_Base_Init mytimer.o - 0x080002e4 0x080002e4 0x0000000a Code RO 82 i.MyTimer_Base_Start mytimer.o - 0x080002ee 0x080002ee 0x00000008 Code RO 311 i.SetSysClock system_stm32f10x.o - 0x080002f6 0x080002f6 0x00000002 PAD - 0x080002f8 0x080002f8 0x000000e0 Code RO 312 i.SetSysClockTo72 system_stm32f10x.o - 0x080003d8 0x080003d8 0x00000060 Code RO 314 i.SystemInit system_stm32f10x.o - 0x08000438 0x08000438 0x00000024 Code RO 87 i.TIM1_UP_IRQHandler mytimer.o - 0x0800045c 0x0800045c 0x00000024 Code RO 88 i.TIM2_IRQHandler mytimer.o - 0x08000480 0x08000480 0x00000024 Code RO 89 i.TIM3_IRQHandler mytimer.o - 0x080004a4 0x080004a4 0x00000024 Code RO 90 i.TIM4_IRQHandler mytimer.o - 0x080004c8 0x080004c8 0x0000000e Code RO 377 i.__scatterload_copy mc_w.l(handlers.o) - 0x080004d6 0x080004d6 0x00000002 Code RO 378 i.__scatterload_null mc_w.l(handlers.o) - 0x080004d8 0x080004d8 0x0000000e Code RO 379 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x080004e6 0x080004e6 0x0000000e Code RO 5 i.main main.o - 0x080004f4 0x080004f4 0x00000018 Data RO 272 .constdata mygirouette.o - 0x0800050c 0x0800050c 0x00000020 Data RO 375 Region$$Table anon$$obj.o + 0x08000000 0x08000000 0x000000ec Data RO 304 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000000 Code RO 355 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 364 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 367 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 369 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 371 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 372 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 379 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 374 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 376 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 365 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000104 0x08000104 0x00000024 Code RO 305 .text startup_stm32f10x_md.o + 0x08000128 0x08000128 0x000000e4 Code RO 358 .text mf_w.l(dmul.o) + 0x0800020c 0x0800020c 0x0000001a Code RO 360 .text mf_w.l(dfltui.o) + 0x08000226 0x08000226 0x00000032 Code RO 362 .text mf_w.l(dfixui.o) + 0x08000258 0x08000258 0x00000020 Code RO 380 .text mc_w.l(llushr.o) + 0x08000278 0x08000278 0x00000000 Code RO 382 .text mc_w.l(iusefp.o) + 0x08000278 0x08000278 0x000000ba Code RO 383 .text mf_w.l(depilogue.o) + 0x08000332 0x08000332 0x00000002 PAD + 0x08000334 0x08000334 0x00000024 Code RO 385 .text mc_w.l(init.o) + 0x08000358 0x08000358 0x0000001e Code RO 387 .text mc_w.l(llshl.o) + 0x08000376 0x08000376 0x00000006 Code RO 79 i.Get_Max_Duty mytimer.o + 0x0800037c 0x0800037c 0x000000b4 Code RO 223 i.MyGPIO_Init driver_gpio.o + 0x08000430 0x08000430 0x0000006c Code RO 82 i.MyTimer_Base_Init mytimer.o + 0x0800049c 0x0800049c 0x0000000a Code RO 83 i.MyTimer_Base_Start mytimer.o + 0x080004a6 0x080004a6 0x00000002 PAD + 0x080004a8 0x080004a8 0x000001e8 Code RO 85 i.MyTimer_PWM mytimer.o + 0x08000690 0x08000690 0x00000008 Code RO 312 i.SetSysClock system_stm32f10x.o + 0x08000698 0x08000698 0x000000e0 Code RO 313 i.SetSysClockTo72 system_stm32f10x.o + 0x08000778 0x08000778 0x00000028 Code RO 86 i.Set_Duty_Cycle mytimer.o + 0x080007a0 0x080007a0 0x00000060 Code RO 315 i.SystemInit system_stm32f10x.o + 0x08000800 0x08000800 0x00000024 Code RO 88 i.TIM1_UP_IRQHandler mytimer.o + 0x08000824 0x08000824 0x00000024 Code RO 89 i.TIM2_IRQHandler mytimer.o + 0x08000848 0x08000848 0x00000024 Code RO 90 i.TIM3_IRQHandler mytimer.o + 0x0800086c 0x0800086c 0x00000024 Code RO 91 i.TIM4_IRQHandler mytimer.o + 0x08000890 0x08000890 0x0000000e Code RO 391 i.__scatterload_copy mc_w.l(handlers.o) + 0x0800089e 0x0800089e 0x00000002 Code RO 392 i.__scatterload_null mc_w.l(handlers.o) + 0x080008a0 0x080008a0 0x0000000e Code RO 393 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x080008ae 0x080008ae 0x00000002 PAD + 0x080008b0 0x080008b0 0x00000064 Code RO 5 i.main main.o + 0x08000914 0x08000914 0x00000014 Data RO 6 .constdata main.o + 0x08000928 0x08000928 0x00000020 Data RO 389 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800052c, Size: 0x00000410, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08000948, Size: 0x00000410, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x0800052c 0x00000010 Data RW 91 .data mytimer.o - 0x20000010 - 0x00000400 Zero RW 301 STACK startup_stm32f10x_md.o + 0x20000000 0x08000948 0x00000010 Data RW 92 .data mytimer.o + 0x20000010 - 0x00000400 Zero RW 302 STACK startup_stm32f10x_md.o ============================================================================== @@ -329,14 +380,13 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name 180 14 0 0 0 878 driver_gpio.o - 14 0 0 0 0 206763 main.o - 120 4 24 0 0 957 mygirouette.o - 262 38 0 16 0 4318 mytimer.o + 100 16 20 0 0 207811 main.o + 796 54 0 16 0 6216 mytimer.o 36 8 236 0 1024 792 startup_stm32f10x_md.o 328 28 0 0 0 1901 system_stm32f10x.o ---------------------------------------------------------------------- - 942 92 292 16 1024 215609 Object Totals + 1442 120 288 16 1024 217598 Object Totals 0 0 32 0 0 0 (incl. Generated) 2 0 0 0 0 0 (incl. Padding) @@ -355,19 +405,27 @@ 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 + 32 0 0 0 0 68 llushr.o + 186 0 0 0 0 176 depilogue.o + 50 0 0 0 0 76 dfixui.o + 26 0 0 0 0 76 dfltui.o + 228 0 0 0 0 96 dmul.o ---------------------------------------------------------------------- - 90 16 0 0 0 68 Library Totals - 0 0 0 0 0 0 (incl. Padding) + 646 16 0 0 0 628 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 + 152 16 0 0 0 204 mc_w.l + 490 0 0 0 0 424 mf_w.l ---------------------------------------------------------------------- - 90 16 0 0 0 68 Library Totals + 646 16 0 0 0 628 Library Totals ---------------------------------------------------------------------- @@ -376,15 +434,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 1032 108 292 16 1024 215309 Grand Totals - 1032 108 292 16 1024 215309 ELF Image Totals - 1032 108 292 16 0 0 ROM Totals + 2088 136 288 16 1024 217494 Grand Totals + 2088 136 288 16 1024 217494 ELF Image Totals + 2088 136 288 16 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 1324 ( 1.29kB) + Total RO Size (Code + RO Data) 2376 ( 2.32kB) Total RW Size (RW Data + ZI Data) 1040 ( 1.02kB) - Total ROM Size (Code + RO Data + RW Data) 1340 ( 1.31kB) + Total ROM Size (Code + RO Data + RW Data) 2392 ( 2.34kB) ============================================================================== diff --git a/Objects/Projet1_Réel.dep b/Objects/Projet1_Réel.dep index 17d0c4a..fc08d64 100644 --- a/Objects/Projet1_Réel.dep +++ b/Objects/Projet1_Réel.dep @@ -1,6 +1,6 @@ Dependencies for Project 'Projet1', Target 'Réel': (DO NOT MODIFY !) CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC -F (.\Sources\main.c)(0x635BBB54)(-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)(0x635BD358)(-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 (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) @@ -13,7 +13,7 @@ I (.\FileInclude\Driver_GPIO.h)(0x6352AB45) I (.\FileInclude\MyTimer.h)(0x6352B1EA) I (.\FileInclude\MyADC.h)(0x6352AB45) I (.\FileInclude\MyGirouette.h)(0x635BBB64) -F (.\FileInclude\MyTimer.c)(0x6352B454)(-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) +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 (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) I (.\RTE\_R_el\RTE_Components.h)(0x6352AB45) diff --git a/Objects/Projet1_Simulation.axf b/Objects/Projet1_Simulation.axf index f27a1497d48c056e5eb689f583082852f1d404c2..9c5308d9241fb46802c90d8eb0a27595c61a88ab 100644 GIT binary patch delta 8179 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 G82!J(un1WI delta 5180 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 diff --git a/Objects/Projet1_Simulation.build_log.htm b/Objects/Projet1_Simulation.build_log.htm index 5c2b9d3..a5aa582 100644 --- a/Objects/Projet1_Simulation.build_log.htm +++ b/Objects/Projet1_Simulation.build_log.htm @@ -29,16 +29,16 @@ Project File Date: 10/28/2022 Rebuild target 'Réel' assembling startup_stm32f10x_md.s... compiling MyADC.c... +compiling system_stm32f10x.c... compiling MyGirouette.c... compiling main.c... -Sources\main.c(17): warning: #550-D: variable "a" was set but never used - int a = 0; +Sources\main.c(24): warning: #177-D: variable "GPIOB8" was declared but never referenced + MyGPIO_Struct_TypeDef GPIOB8={ Sources\main.c: 1 warning, 0 errors compiling Driver_GPIO.c... -compiling system_stm32f10x.c... compiling MyTimer.c... linking... -Program Size: Code=1032 RO-data=292 RW-data=16 ZI-data=1024 +Program Size: Code=2088 RO-data=288 RW-data=16 ZI-data=1024 ".\Objects\Projet1_Simulation.axf" - 0 Error(s), 1 Warning(s).

Software Packages used:

diff --git a/Objects/Projet1_Simulation.htm b/Objects/Projet1_Simulation.htm index f07c410..2c20612 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: Fri Oct 28 13:22:35 2022 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Oct 28 15:04:29 2022

-

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

+

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

Call chain for Maximum Stack Depth:

-main ⇒ Init_Girouette ⇒ MyGPIO_Init +main ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round

Mutually Recursive functions @@ -90,27 +90,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_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

__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) @@ -299,46 +299,104 @@ 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_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text)) +

      [Stack]

      • Max Depth = 88
      • Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
      -
      [Called By]
      • >>   _main_scatterload -
      - -

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

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

      [Called By]

      • >>   main -
      - -

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

      [Stack]

      • Max Depth = 52
      • Call Chain = Init_Girouette ⇒ MyGPIO_Init -
      -
      [Calls]
      • >>   MyGPIO_Init -
      • >>   MyTimer_Base_Start -
      • >>   MyTimer_Base_Init +
        [Calls]
        • >>   _double_epilogue

        [Called By]
        • >>   main
        -

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

        __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]
        • >>   main +
        + +

        __aeabi_d2uiz (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text)) +

        [Stack]

        • Max Depth = 8
        • Call Chain = __aeabi_d2uiz +
        +
        [Calls]
        • >>   __aeabi_llsr +
        +
        [Called By]
        • >>   main +
        + +

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

        [Called By]

        • >>   _double_epilogue +
        • >>   __aeabi_d2uiz +
        + +

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

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

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

        [Stack]

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

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

        [Stack]

        • Max Depth = 40
        • Call Chain = _double_epilogue ⇒ _double_round +
        +
        [Calls]
        • >>   __aeabi_llsl +
        • >>   _double_round +
        • >>   __aeabi_llsr +
        +
        [Called By]
        • >>   __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_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text)) +

        [Called By]

        • >>   _double_epilogue +
        + +

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

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

        [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
          -

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

          [Called By]

          • >>   Init_Girouette +

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

            [Called By]

            • >>   main
            -

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

            [Called By]

            • >>   Init_Girouette +

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

              [Called By]

              • >>   main +
              + +

              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]
              • >>   main +
              + +

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

              [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)
                @@ -362,35 +420,41 @@ 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_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_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) +

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

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

              [Stack]

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

                main (Thumb, 84 bytes, Stack size 24 bytes, main.o(i.main)) +

                [Stack]

                • Max Depth = 112
                • Call Chain = main ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
                -
                [Calls]
                • >>   Init_Girouette -
                • >>   Get_Angle +
                  [Calls]
                  • >>   __aeabi_ui2d +
                  • >>   __aeabi_dmul +
                  • >>   __aeabi_d2uiz +
                  • >>   Set_Duty_Cycle +
                  • >>   MyTimer_PWM +
                  • >>   MyTimer_Base_Start +
                  • >>   MyTimer_Base_Init +
                  • >>   Get_Max_Duty

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

                  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/driver_gpio.o b/Objects/driver_gpio.o index 3b7f84f9e3b59691f7680f4073c9fd54335b8b9c..324c870d8cfcbcef03bd07f3bdf32d672abb62e7 100644 GIT binary patch delta 56 zcmdn+mVW~f*$A+kS{ayF8Cf(t3$!~6Faj~tc4q>%3=B>1lPnB$jTt648e2|&%OtSf Jd@FOMBLM#O5rhB$ diff --git a/Objects/main.crf b/Objects/main.crf index 4077ef19db7aa9fa84619b96e41aa3a425bb5f13..6e13398a927b09e8f12a2422f8ac97420e291cf4 100644 GIT binary patch delta 663 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

                      JAkWPNHC%C^-ux!QA1>@}|mg z4M`kA2~6%$()^bZZLd0DO^H*65*Txz0 zvx3g5<5{R)34Ys$Dm=A{TQ~!`sF=Q(t#zeC<>s=qOCIQgx)@TfBAhLqU1$*lM0qotw7ytkO delta 10678 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 b2IT)r862W}g4C>E+F8ubGTxHtJ>35v@CiJ= diff --git a/Objects/myadc.o b/Objects/myadc.o index d3e588412073ad701d88f393fb89c6c4c9af8247..63267e673741ff3090fa2127bef631ded390e2fb 100644 GIT binary patch delta 57 zcmZ4Sh=0W+{td^t*iEerOstG7n$L2zpXFi%Vy5k9xtML1vzr(g8t57`Ocz|vY&m%? Mv%vPqP0Z)*09Abxng9R* delta 57 zcmZ4Sh=0W+{td^t*p01>jI4}Jn$L2zpXFi%Vy5k9xtML1vm2Y5nCKcaOcz|vY&m%? Mv%vPqP0Z)*09Aq$pa1{> diff --git a/Objects/mygirouette.o b/Objects/mygirouette.o index 6e53b2c498f6bee0cfef1b789195de595d060eea..5553ddbc465e36a99f7c2ad1548cab219fb5964a 100644 GIT binary patch delta 56 zcmX?ekN?a){tbFu?50)*CRRok&8A%Krd*6b%(UHag|0EfQh diff --git a/Objects/mytimer.crf b/Objects/mytimer.crf index 59d80fd160d291c88f8574219c16a5770d5cc8ed..c430707e97d22cfc79f522596dcf57e512b3cd24 100644 GIT binary patch delta 2688 zcmb_eYiv|S6rMS^XxmwV)&_JJ;st^b)MWVq#t%1^g4a#FG zOVTP{303f_l4)0xcJoT8mREI54WO7m5IT8fPA92}SItZ%83f)4+V5>!NyjrIb67l= zN$&rMSNTkfnF^VTn3ghq$rNJ}bJp`J&h$0YCeT%XqI$zr^R|ZRd!~I%V&YG{+Rt>5 z>5v`;KElhROy`)+Gl{hqdDRBG?)QS$cHUlPy1^8M7vxQ?r0g+M!~ro|EEZ$MPO**+ zOPC{;@cl)8KUJRz18^c&%dLD@;s#c}(c5{39_jX6nRbu}r`Eq))f?K9;pY0i)$fM9 z3>O)3kOl`4cMx!=6wmx&s5--a8qfS`s0PnOaaIA;0!`W(V28HQ`1FN@u#sMCXSdKp z>4ijQ716V{s)cd_<(kYANLCZ|wLh|C43oL1bWH}`3h`zO1t(4O<5Be*C zI-prQf7xNJv_6sGRBkz~dHy8TVG?*@|L8fI_uU#pJCs>OyL}HPFxZf*zmq~$7SmExOgmnieKzan?Fdc3{U|a z>4Te|0Nw&5EK)xbZLW(tFZ&9m>6bh8Xs7l}c4ngg*}yV?pxPRs7_N|pmJdp*W93W0 zefo)=(N3=pmKaK*r)oM?#L24N>9w}g7TuM%@7f*Ly7u-dczY&5jkou9fR}y!KY4o* z-Y&R@^2}|#ZL%{u?%dlPueF1wj?3zyP6TOhKUc;LM$Q%c=2&OsV@90{(gBDuk}ms3 zH3aGB#I6lrveQ92*w0mdmTC;rVaR11F%{WnyxupUnuBx_2RycF{D5i+QvJ=XXQzyF zD(}rw^Fq`CS#n}6w3*|bks|_XQHbXE=TB%A|a~^Q4M6ZkhR-g3EAclZHJ7fXPtL;f^(nFk@AwSWgVn4rFMJ4C!HzN`jn9S z3(PJL>p@Xnida_23SU8YyImA_2B+ndd(2kHo#BzW_;%+5g}_oE2E>6)Kn<`D*bf{6 zjsoX_HsGozzGHnD!;h-`F)AL;On1#Z94!Ps28w~Tzy@G5uod_LH~<_5jsd+cfGz>o zG<^qs@v!-TC~oI$aAtMOLr1;mb*plg=*TE_IBecVb>RPsHWB`#qRodu8L$c{2P%Ly zz%F1num`9G_G;aTAqWi(*qsI%fhORr)(`s`>Q~V{6NNWg`C&8NHSZAqijerj;fb(Q z93ys&WeU2uF;5@)l;HYvW5Lu2! zmfwT5Ai5lph{>b0$$m&331h6ehDUZGummUumXjWgL?2C@7Lfi1yJN{`x54}4VZ7yb zerqRAehXttqNSi`H4p>Vk$wdlP9#oBX{av1gD1Oua4H_G4|8?#zldpv(v%|A|8M6e B*`xpf delta 2717 zcmb_eYiv|S6rMR#EZbR>0zur1VR{oRfe_XQB>q4irJ_N=pg?@ZkdpXF2nmV52&{lW zd9+AdxCx*LSfRAEv`8;C@dvR~Xf>8dm2!PSrIcsV7AOxvzcZWc!iESjZt{JZyJzmq z`Ocg(=XP~Ge4yjuy+&mm>uB8ckif5b*>JUTxRU;GMUgGB1s_ViD2|-qWs#>B}SJC7`t@u)sQhj?V^J07(s=nO`A!9Xm@BYlZ!3xO&@v$5CQUgM4b<5oJJ5nIZ} zWlVP4d>*Z0Dqt#PDq<>T`hsaElXaznM|+s6nQB1&f*E42uH{Fc=?GIJllAcj9yK!^ zV``D(z^yzy!E~PK0+aQ*lSf^kD8$UwSNXAr=_b=(pkn{Ma_Tp6mK9*#wjNt&t)JFA zb}a6W^@R5?4YEXA1{{FJZf$qvz2ZCY;xGC~FVe_fIoqT{{8dwsF4{EJhRpQfQSqlH zKV)zk3P+$2e1%}Ea?Clc=|IR#2{J^xraH`7pc=es-IUvVB}rXHvc}uoO(SA!i1b#X zS$L&WQ+>!h9rPDnnhxQW9g=h*?AwW+fW2E&L&%JR{j#QSVQ+waJ?y1K*I~b+>2S!5 zfc>hbBd~YCUIP0rqVHkv(bO0+*>L-srY6{zOVtNwsBkI@u~wbljLTFRPljY3a0;vr zUJ$Ad{t#QiXRH zh2weGDEh7yXC+w)?09yNEj|s?TDUt1ZcYI502=|T+v;R>0yDRUsQ@zvW5#6QeZYpP zmcwMD&w0}7kGf82^7WMZPATm~RmblRcDODWD!vL+8Md&OfxV29674O*H9o>CxIu3Y zvoW=apUm-OQYW&w#m~G+wenu-7edp8FrB-<`d2aYVwld~U;Rjb)UE%dJ`DBweQ1Tg zkNU-4!R-fEKg`ekn_ipbJSI*?s42@N8kX%rOjEptIcn_GzM>;S$1s808~3a2L0@q; zLM?av^%<_Ea}oME%ZR`c=Ofe#qwR8*Y~y0u;dNrk>`c)Wp;MS*`(ir`6N60A9ig^6 z{~Pa3nWV}?>0-Gr3c|oo!AFV~1L)9*>b8fEbVz)yzuHjL+L;GAa2crsyzI4so z80~RrziZy|4nD7jz@KV|>RdC^yA*%i@6gw-nd&=})gU>*=3N;i#d{=Qmq-1{FQ{4X zq-`N{!rNA*2BcMzIq20@sbOg=$ei*{SE(_vWw_;6ai;)^ft|n}pa$@PMxYsJ0ZsrH zfG(g%(hc}n8AT7JF~LMp70u{v^hYqQ2G#*3z%HN?*asW{nt-FgPe1?+ya?(Bu1PwJ z^{S%!mZWFAy?fQ7UQ2PcFY=$NRz-5!bD}k>=OJ?V;K3)3)G?`-NdCs*4;zVYCv_=M z4;%s-fWtsLa7N1VK=T3}cseKLP;baSHOOjbhgm;6%`srdIS%YR$ASfLJXi$B1VV~~ z91%oqbXXEch-Gna@1HUBFAcTgV-ay48q5f^-@a9Ll*xMMMpE5 z+x!}!5LgeCkQ@&Qzs9YrNPdH--x71{(UyOY;w_W haWZcDgyaTHJax~B^DwV1iVr`-Umo+1rwKvA{Rirm-cJAk diff --git a/Objects/mytimer.o b/Objects/mytimer.o index e1cd96746faaf1c916d43bef2a8b4d16ac6136a1..ad9a275d0582f724189ca9c864a234d382a9ea4d 100644 GIT binary patch delta 9459 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 0 - 776 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000007000000040000000100000045553A5C446F63756D656E74735C3449525C54505F566F696C6965725C5254455C4465766963655C53544D33324631303352425C73797374656D5F73746D3332663130782E63000000001273797374656D5F73746D3332663130782E6300000000C5D4F200FFFFFFFF49553A5C446F63756D656E74735C3449525C54505F566F696C6965725C5254455C4465766963655C53544D33324631303352425C737461727475705F73746D3332663130785F6D642E730000000016737461727475705F73746D3332663130785F6D642E7300000000FFDC7800FFFFFFFF31553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4D7954696D65722E6300000000094D7954696D65722E6300000000BECEA100FFFFFFFF31553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4D7954696D65722E6800000000094D7954696D65722E6800000000F0A0A100FFFFFFFF2A553A5C446F63756D656E74735C3449525C54505F566F696C6965725C536F75726365735C6D61696E2E6300000000066D61696E2E6300000000BCA8E100FFFFFFFF35553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4D794769726F75657474652E63000000000D4D794769726F75657474652E63000000009CC1B600FFFFFFFF35553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4D794769726F75657474652E68000000000D4D794769726F75657474652E6800000000F7B88600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F40000006600000080070000F5020000 + 1054 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000A000000040000000100000045553A5C446F63756D656E74735C3449525C54505F566F696C6965725C5254455C4465766963655C53544D33324631303352425C73797374656D5F73746D3332663130782E63000000001273797374656D5F73746D3332663130782E6300000000C5D4F200FFFFFFFF49553A5C446F63756D656E74735C3449525C54505F566F696C6965725C5254455C4465766963655C53544D33324631303352425C737461727475705F73746D3332663130785F6D642E730000000016737461727475705F73746D3332663130785F6D642E7300000000FFDC7800FFFFFFFF31553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4D7954696D65722E6300000000094D7954696D65722E6300000000BECEA100FFFFFFFF31553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4D7954696D65722E6800000000094D7954696D65722E6800000000F0A0A100FFFFFFFF2A553A5C446F63756D656E74735C3449525C54505F566F696C6965725C536F75726365735C6D61696E2E6300000000066D61696E2E6300000000BCA8E100FFFFFFFF35553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4D794769726F75657474652E63000000000D4D794769726F75657474652E63000000009CC1B600FFFFFFFF35553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4D794769726F75657474652E68000000000D4D794769726F75657474652E6800000000F7B88600FFFFFFFF35553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4472697665725F4750494F2E63000000000D4472697665725F4750494F2E6300000000D9ADC200FFFFFFFF35553A5C446F63756D656E74735C3449525C54505F566F696C6965725C46696C65496E636C7564655C4472697665725F4750494F2E68000000000D4472697665725F4750494F2E6800000000A5C2D700FFFFFFFF51433A5C50726F6772616D646174615C4B65696C5C41726D5C5061636B735C4B65696C5C53544D3332463178785F4446505C322E332E305C4465766963655C496E636C7564655C73746D3332663130782E68000000000B73746D3332663130782E6800000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F40000006600000080070000F5020000 @@ -1805,8 +1805,8 @@ 59392 File - 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2657 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001054494D5F43434D52325F4F43344D5F31960000000000000007001054494D5F43434D52325F4F43344D5F31000E54494D5F43434D52325F434334530E54494D5F43434D52325F434333531054494D5F43434D52315F4F43314D5F310443435234056368616E6E00000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 983 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050010000000452E9656C960000000000000002000A53496D756C6174696F6E0452E9656C00000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050010000000452E9656C960000000000000002000A53496D756C6174696F6E0452E9656C00000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3546,8 +3546,8 @@ 59392 File - 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2657 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001054494D5F43434D52325F4F43344D5F31960000000000000007001054494D5F43434D52325F4F43344D5F31000E54494D5F43434D52325F434334530E54494D5F43434D52325F434333531054494D5F43434D52315F4F43314D5F310443435234056368616E6E00000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3563,7 +3563,7 @@ Build 955 - 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3579,7 +3579,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3606,9 +3606,9 @@ 4 RTE\Device\STM32F103RB\system_stm32f10x.c - 0 + 24 1 - 2 + 10 1 0 @@ -3624,36 +3624,36 @@ .\FileInclude\MyTimer.c - 0 - 34 - 46 + 31 + 219 + 236 1 0 .\FileInclude\MyTimer.h - 8 - 11 - 44 + 17 + 3 + 42 1 0 .\Sources\main.c - 0 + 28 1 - 24 + 34 1 0 .\FileInclude\MyGirouette.c - 1 + 0 1 - 34 + 6 1 0 @@ -3667,6 +3667,33 @@ 0 + + .\FileInclude\Driver_GPIO.c + 10 + 1 + 13 + 1 + + 0 + + + .\FileInclude\Driver_GPIO.h + 16 + 1 + 22 + 1 + + 0 + + + C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h + 25 + 4338 + 4373 + 1 + + 0 + diff --git a/Projet1.uvoptx b/Projet1.uvoptx index 2da7ec3..a413f94 100644 --- a/Projet1.uvoptx +++ b/Projet1.uvoptx @@ -302,7 +302,7 @@ 0 DLGTARM - (1010=-1,-1,-1,-1,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=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=757,193,1178,598,0)(121=-1,-1,-1,-1,0)(122=1260,243,1681,648,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,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=697,228,1291,922,1)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,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=-1,-1,-1,-1,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=75,104,496,509,0)(122=1260,243,1681,648,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,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=-1,-1,-1,-1,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 @@ -342,6 +342,11 @@ 1 a,0x0A + + 1 + 1 + a + 0 diff --git a/Sources/main.c b/Sources/main.c index 8671754..e7b4530 100644 --- a/Sources/main.c +++ b/Sources/main.c @@ -13,11 +13,27 @@ int a ; int main (void) + // (PSC+1)*(ARR+1)/fClk { - int a = 0; - Init_Girouette(); - + + MyTimer_Struct_TypeDef Tim_Conf_Servo = { + TIM4, + 1199, + 1199 + }; + MyGPIO_Struct_TypeDef GPIOB8={ + GPIOB, + 8, + AltOut_Ppull + }; - while (1) {a = Get_Angle(); } + MyTimer_Base_Init(&Tim_Conf_Servo); +// MyGPIO_Init(&GPIOB8); + MyTimer_PWM(TIM4,3); + Set_Duty_Cycle(TIM4,3,0.08*Get_Max_Duty(TIM4)); + //Set_PWM_PRCT(TIM4,3,10); + MyTimer_Base_Start(TIM4); + + while (1) {} }