From 117a40bad43abb146933da5e1e0b61c428ace372 Mon Sep 17 00:00:00 2001 From: joelimgu Date: Mon, 7 Nov 2022 11:57:14 +0100 Subject: [PATCH] voile finie! --- FileInclude/MyGirouette.c | 5 +- FileInclude/MyVoile.h | 13 + Listings/Projet1_Simulation.map | 380 ++++++++++++++--------- MyVoile.c | 26 ++ Objects/Projet1_Réel.dep | 17 +- Objects/Projet1_Simulation.axf | Bin 234468 -> 239924 bytes Objects/Projet1_Simulation.build_log.htm | 15 +- Objects/Projet1_Simulation.htm | 270 +++++++++++----- Objects/Projet1_Simulation.lnp | 1 + Objects/driver_gpio.crf | Bin 238682 -> 238682 bytes Objects/driver_gpio.o | Bin 259760 -> 259760 bytes Objects/main.crf | Bin 239754 -> 239821 bytes Objects/main.d | 1 + Objects/main.o | Bin 259416 -> 260244 bytes Objects/myadc.crf | Bin 239586 -> 239586 bytes Objects/myadc.o | Bin 258344 -> 258344 bytes Objects/mygirouette.crf | Bin 239603 -> 239603 bytes Objects/mygirouette.o | Bin 257868 -> 257872 bytes Objects/mytimer.crf | Bin 242802 -> 242802 bytes Objects/mytimer.o | Bin 273544 -> 273544 bytes Objects/myvoile.crf | Bin 0 -> 238683 bytes Objects/myvoile.d | 11 + Objects/myvoile.o | Bin 0 -> 257096 bytes Objects/system_stm32f10x.crf | Bin 239291 -> 239291 bytes Objects/system_stm32f10x.o | Bin 258328 -> 258328 bytes Projet1.uvguix.imbergam | 166 +++++----- Projet1.uvoptx | 31 +- Projet1.uvprojx | 20 ++ Sources/main.c | 27 +- 29 files changed, 659 insertions(+), 324 deletions(-) create mode 100644 FileInclude/MyVoile.h create mode 100644 MyVoile.c create mode 100644 Objects/myvoile.crf create mode 100644 Objects/myvoile.d create mode 100644 Objects/myvoile.o diff --git a/FileInclude/MyGirouette.c b/FileInclude/MyGirouette.c index 22b2bab..b1ab612 100644 --- a/FileInclude/MyGirouette.c +++ b/FileInclude/MyGirouette.c @@ -17,7 +17,7 @@ void Init_Girouette(void){ // Configuration du timer MyTimer_Struct_TypeDef TIM; TIM.Timer = TIM2; - TIM.ARR = 360; + TIM.ARR = 360*2; TIM.PSC = 0; MyTimer_Base_Init(&TIM); @@ -26,6 +26,7 @@ void Init_Girouette(void){ TIM2->CCMR1 |= 0x1 << 8; //CH2 TIM2->SMCR |= 0x1 << 0; // Capture Mode : 1 => seulement les fronts montants 2 => seulement les fronts descendants 3 => les 2 + //TIM2->CCMR1 |= 0x1 << 2; MyGPIO_Init(&GPIOA0); MyGPIO_Init(&GPIOA1); @@ -33,4 +34,4 @@ void Init_Girouette(void){ MyTimer_Base_Start(TIM2); } -uint16_t Get_Angle(void){return TIM2 -> CNT;} +uint16_t Get_Angle(void){return (TIM2 -> CNT)/2;} diff --git a/FileInclude/MyVoile.h b/FileInclude/MyVoile.h new file mode 100644 index 0000000..638132a --- /dev/null +++ b/FileInclude/MyVoile.h @@ -0,0 +1,13 @@ +#ifndef MYVOILE_H +#define MYVOILE_H +#include "stm32f10x.h" +#include "MyTimer.h" + +#define M (0.1-0.05)/(90.0*2.0) // Coefficient de la pente pour la fonction affine + +void MyVoile_Init(void); + +void Set_Voile(uint16_t angle); + +#endif + diff --git a/Listings/Projet1_Simulation.map b/Listings/Projet1_Simulation.map index 2696904..4934cc1 100644 --- a/Listings/Projet1_Simulation.map +++ b/Listings/Projet1_Simulation.map @@ -6,15 +6,12 @@ Section Cross References main.o(i.Callback) refers to myadc.o(i.startADC) for startADC main.o(i.Callback) refers to myadc.o(i.read) for read + main.o(i.Callback) refers to fflti.o(.text) for __aeabi_i2f main.o(i.Callback) refers to main.o(.data) for a - main.o(i.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 mygirouette.o(i.Init_Girouette) for Init_Girouette + main.o(i.main) refers to myvoile.o(i.MyVoile_Init) for MyVoile_Init + main.o(i.main) refers to mygirouette.o(i.Get_Angle) for Get_Angle + main.o(i.main) refers to myvoile.o(i.Set_Voile) for Set_Voile main.o(i.main) refers to 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 @@ -26,6 +23,21 @@ Section Cross References mygirouette.o(i.Init_Girouette) refers to driver_gpio.o(i.MyGPIO_Init) for MyGPIO_Init mygirouette.o(i.Init_Girouette) refers to mytimer.o(i.MyTimer_Base_Start) for MyTimer_Base_Start mygirouette.o(i.Init_Girouette) refers to mygirouette.o(.constdata) for .constdata + myvoile.o(i.MyVoile_Init) refers to mytimer.o(i.MyTimer_Base_Init) for MyTimer_Base_Init + myvoile.o(i.MyVoile_Init) refers to mytimer.o(i.MyTimer_PWM) for MyTimer_PWM + myvoile.o(i.MyVoile_Init) refers to mytimer.o(i.MyTimer_Base_Start) for MyTimer_Base_Start + myvoile.o(i.MyVoile_Init) refers to myvoile.o(.constdata) for .constdata + myvoile.o(i.Set_Voile) refers to dfltui.o(.text) for __aeabi_ui2d + myvoile.o(i.Set_Voile) refers to cdcmple.o(.text) for __aeabi_cdcmple + myvoile.o(i.Set_Voile) refers to dmul.o(.text) for __aeabi_dmul + myvoile.o(i.Set_Voile) refers to ddiv.o(.text) for __aeabi_ddiv + myvoile.o(i.Set_Voile) refers to dadd.o(.text) for __aeabi_drsub + myvoile.o(i.Set_Voile) refers to d2f.o(.text) for __aeabi_d2f + myvoile.o(i.Set_Voile) refers to mytimer.o(i.Get_Max_Duty) for Get_Max_Duty + myvoile.o(i.Set_Voile) refers to ffltui.o(.text) for __aeabi_ui2f + myvoile.o(i.Set_Voile) refers to fmul.o(.text) for __aeabi_fmul + myvoile.o(i.Set_Voile) refers to ffixui.o(.text) for __aeabi_f2uiz + myvoile.o(i.Set_Voile) refers to mytimer.o(i.Set_Duty_Cycle) for Set_Duty_Cycle startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(STACK) for __initial_sp startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(.text) for Reset_Handler startup_stm32f10x_md.o(RESET) refers to mytimer.o(i.TIM1_UP_IRQHandler) for TIM1_UP_IRQHandler @@ -45,12 +57,25 @@ 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 + fmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl + dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr + dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue + ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ddiv.o(.text) refers to depilogue.o(.text) for _double_round + fflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fflti.o(.text) refers to fepilogue.o(.text) for _float_epilogue + ffltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ffltui.o(.text) refers to fepilogue.o(.text) for _float_epilogue dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp 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 + ffixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + cdcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + d2f.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + d2f.o(.text) refers to fepilogue.o(.text) for _float_round 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 @@ -70,8 +95,8 @@ Removing Unused input sections from the image. Removing main.o(.rev16_text), (4 bytes). Removing main.o(.revsh_text), (4 bytes). Removing main.o(.rrx_text), (6 bytes). - Removing main.o(i.Callback), (20 bytes). - Removing main.o(.data), (4 bytes). + Removing main.o(i.Callback), (28 bytes). + Removing main.o(.data), (12 bytes). Removing mytimer.o(.rev16_text), (4 bytes). Removing mytimer.o(.revsh_text), (4 bytes). Removing mytimer.o(.rrx_text), (6 bytes). @@ -95,17 +120,18 @@ 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 myvoile.o(.rev16_text), (4 bytes). + Removing myvoile.o(.revsh_text), (4 bytes). + Removing myvoile.o(.rrx_text), (6 bytes). Removing startup_stm32f10x_md.o(HEAP), (512 bytes). Removing system_stm32f10x.o(.rev16_text), (4 bytes). Removing system_stm32f10x.o(.revsh_text), (4 bytes). Removing system_stm32f10x.o(.rrx_text), (6 bytes). Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). Removing system_stm32f10x.o(.data), (20 bytes). + Removing fflti.o(.text), (18 bytes). -37 unused section(s) (total 1358 bytes) removed from the image. +38 unused section(s) (total 1262 bytes) removed from the image. ============================================================================== @@ -115,27 +141,35 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.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 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../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 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/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE + ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE FileInclude\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE FileInclude\MyADC.c 0x00000000 Number 0 myadc.o ABSOLUTE @@ -145,11 +179,14 @@ Image Symbol Table FileInclude\\MyADC.c 0x00000000 Number 0 myadc.o ABSOLUTE FileInclude\\MyGirouette.c 0x00000000 Number 0 mygirouette.o ABSOLUTE FileInclude\\MyTimer.c 0x00000000 Number 0 mytimer.o ABSOLUTE + MyVoile.c 0x00000000 Number 0 myvoile.o ABSOLUTE + MyVoile.c 0x00000000 Number 0 myvoile.o ABSOLUTE RTE\Device\STM32F103RB\startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE RTE\Device\STM32F103RB\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE RTE\\Device\\STM32F103RB\\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE Sources\\main.c 0x00000000 Number 0 main.o ABSOLUTE Sources\main.c 0x00000000 Number 0 main.o ABSOLUTE + cdcmple.s 0x00000000 Number 0 cdcmple.o ABSOLUTE dc.s 0x00000000 Number 0 dc.o ABSOLUTE handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE init.s 0x00000000 Number 0 init.o ABSOLUTE @@ -166,34 +203,48 @@ 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 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) + .text 0x08000128 Section 0 fmul.o(.text) + .text 0x0800018c Section 0 dadd.o(.text) + .text 0x080002da Section 0 dmul.o(.text) + .text 0x080003be Section 0 ddiv.o(.text) + .text 0x0800049c Section 0 ffltui.o(.text) + .text 0x080004a6 Section 0 dfltui.o(.text) + .text 0x080004c0 Section 0 ffixui.o(.text) + .text 0x080004e8 Section 48 cdcmple.o(.text) + .text 0x08000518 Section 0 d2f.o(.text) + .text 0x08000550 Section 0 llshl.o(.text) + .text 0x0800056e Section 0 llsshr.o(.text) + .text 0x08000592 Section 0 iusefp.o(.text) + .text 0x08000592 Section 0 fepilogue.o(.text) + .text 0x08000600 Section 0 depilogue.o(.text) + .text 0x080006bc Section 36 init.o(.text) + .text 0x080006e0 Section 0 llushr.o(.text) + i.Get_Angle 0x08000700 Section 0 mygirouette.o(i.Get_Angle) + i.Get_Max_Duty 0x0800070e Section 0 mytimer.o(i.Get_Max_Duty) + i.Init_Girouette 0x08000714 Section 0 mygirouette.o(i.Init_Girouette) + i.MyGPIO_Init 0x08000784 Section 0 driver_gpio.o(i.MyGPIO_Init) + i.MyTimer_Base_Init 0x08000838 Section 0 mytimer.o(i.MyTimer_Base_Init) + i.MyTimer_Base_Start 0x080008a4 Section 0 mytimer.o(i.MyTimer_Base_Start) + i.MyTimer_PWM 0x080008b0 Section 0 mytimer.o(i.MyTimer_PWM) + i.MyVoile_Init 0x08000a98 Section 0 myvoile.o(i.MyVoile_Init) + i.SetSysClock 0x08000ac0 Section 0 system_stm32f10x.o(i.SetSysClock) + SetSysClock 0x08000ac1 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) + i.SetSysClockTo72 0x08000ac8 Section 0 system_stm32f10x.o(i.SetSysClockTo72) + SetSysClockTo72 0x08000ac9 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) + i.Set_Duty_Cycle 0x08000ba8 Section 0 mytimer.o(i.Set_Duty_Cycle) + i.Set_Voile 0x08000bd0 Section 0 myvoile.o(i.Set_Voile) + i.SystemInit 0x08000cbc Section 0 system_stm32f10x.o(i.SystemInit) + i.TIM1_UP_IRQHandler 0x08000d1c Section 0 mytimer.o(i.TIM1_UP_IRQHandler) + i.TIM2_IRQHandler 0x08000d40 Section 0 mytimer.o(i.TIM2_IRQHandler) + i.TIM3_IRQHandler 0x08000d64 Section 0 mytimer.o(i.TIM3_IRQHandler) + i.TIM4_IRQHandler 0x08000d88 Section 0 mytimer.o(i.TIM4_IRQHandler) + i.__scatterload_copy 0x08000dac Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x08000dba Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x08000dbc Section 14 handlers.o(i.__scatterload_zeroinit) + i.main 0x08000dcc Section 0 main.o(i.main) + .constdata 0x08000df0 Section 12 main.o(.constdata) + .constdata 0x08000dfc Section 24 mygirouette.o(.constdata) + .constdata 0x08000e14 Section 8 myvoile.o(.constdata) .data 0x20000000 Section 16 mytimer.o(.data) STACK 0x20000010 Section 1024 startup_stm32f10x_md.o(STACK) @@ -201,7 +252,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$ROPI$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$OTIME$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 @@ -271,35 +322,52 @@ 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) - __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) + __aeabi_fmul 0x08000129 Thumb Code 100 fmul.o(.text) + __aeabi_dadd 0x0800018d Thumb Code 322 dadd.o(.text) + __aeabi_dsub 0x080002cf Thumb Code 6 dadd.o(.text) + __aeabi_drsub 0x080002d5 Thumb Code 6 dadd.o(.text) + __aeabi_dmul 0x080002db Thumb Code 228 dmul.o(.text) + __aeabi_ddiv 0x080003bf Thumb Code 222 ddiv.o(.text) + __aeabi_ui2f 0x0800049d Thumb Code 10 ffltui.o(.text) + __aeabi_ui2d 0x080004a7 Thumb Code 26 dfltui.o(.text) + __aeabi_f2uiz 0x080004c1 Thumb Code 40 ffixui.o(.text) + __aeabi_cdcmpeq 0x080004e9 Thumb Code 0 cdcmple.o(.text) + __aeabi_cdcmple 0x080004e9 Thumb Code 48 cdcmple.o(.text) + __aeabi_d2f 0x08000519 Thumb Code 56 d2f.o(.text) + __aeabi_llsl 0x08000551 Thumb Code 30 llshl.o(.text) + _ll_shift_l 0x08000551 Thumb Code 0 llshl.o(.text) + __aeabi_lasr 0x0800056f Thumb Code 36 llsshr.o(.text) + _ll_sshift_r 0x0800056f Thumb Code 0 llsshr.o(.text) + __I$use$fp 0x08000593 Thumb Code 0 iusefp.o(.text) + _float_round 0x08000593 Thumb Code 18 fepilogue.o(.text) + _float_epilogue 0x080005a5 Thumb Code 92 fepilogue.o(.text) + _double_round 0x08000601 Thumb Code 30 depilogue.o(.text) + _double_epilogue 0x0800061f Thumb Code 156 depilogue.o(.text) + __scatterload 0x080006bd Thumb Code 28 init.o(.text) + __scatterload_rt2 0x080006bd Thumb Code 0 init.o(.text) + __aeabi_llsr 0x080006e1 Thumb Code 32 llushr.o(.text) + _ll_ushift_r 0x080006e1 Thumb Code 0 llushr.o(.text) + Get_Angle 0x08000701 Thumb Code 14 mygirouette.o(i.Get_Angle) + Get_Max_Duty 0x0800070f Thumb Code 6 mytimer.o(i.Get_Max_Duty) + Init_Girouette 0x08000715 Thumb Code 108 mygirouette.o(i.Init_Girouette) + MyGPIO_Init 0x08000785 Thumb Code 166 driver_gpio.o(i.MyGPIO_Init) + MyTimer_Base_Init 0x08000839 Thumb Code 98 mytimer.o(i.MyTimer_Base_Init) + MyTimer_Base_Start 0x080008a5 Thumb Code 10 mytimer.o(i.MyTimer_Base_Start) + MyTimer_PWM 0x080008b1 Thumb Code 472 mytimer.o(i.MyTimer_PWM) + MyVoile_Init 0x08000a99 Thumb Code 32 myvoile.o(i.MyVoile_Init) + Set_Duty_Cycle 0x08000ba9 Thumb Code 40 mytimer.o(i.Set_Duty_Cycle) + Set_Voile 0x08000bd1 Thumb Code 210 myvoile.o(i.Set_Voile) + SystemInit 0x08000cbd Thumb Code 78 system_stm32f10x.o(i.SystemInit) + TIM1_UP_IRQHandler 0x08000d1d Thumb Code 28 mytimer.o(i.TIM1_UP_IRQHandler) + TIM2_IRQHandler 0x08000d41 Thumb Code 32 mytimer.o(i.TIM2_IRQHandler) + TIM3_IRQHandler 0x08000d65 Thumb Code 28 mytimer.o(i.TIM3_IRQHandler) + TIM4_IRQHandler 0x08000d89 Thumb Code 28 mytimer.o(i.TIM4_IRQHandler) + __scatterload_copy 0x08000dad Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x08000dbb Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x08000dbd Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + main 0x08000dcd Thumb Code 32 main.o(i.main) + Region$$Table$$Base 0x08000e1c Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08000e3c 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) @@ -314,62 +382,76 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000958, Max: 0x00020000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000e4c, Max: 0x00020000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000948, Max: 0x00020000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000e3c, Max: 0x00020000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 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) + 0x08000000 0x08000000 0x000000ec Data RO 338 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000000 Code RO 389 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 412 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 415 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 417 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 419 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 420 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 427 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 422 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 424 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 413 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000104 0x08000104 0x00000024 Code RO 339 .text startup_stm32f10x_md.o + 0x08000128 0x08000128 0x00000064 Code RO 392 .text mf_w.l(fmul.o) + 0x0800018c 0x0800018c 0x0000014e Code RO 394 .text mf_w.l(dadd.o) + 0x080002da 0x080002da 0x000000e4 Code RO 396 .text mf_w.l(dmul.o) + 0x080003be 0x080003be 0x000000de Code RO 398 .text mf_w.l(ddiv.o) + 0x0800049c 0x0800049c 0x0000000a Code RO 402 .text mf_w.l(ffltui.o) + 0x080004a6 0x080004a6 0x0000001a Code RO 404 .text mf_w.l(dfltui.o) + 0x080004c0 0x080004c0 0x00000028 Code RO 406 .text mf_w.l(ffixui.o) + 0x080004e8 0x080004e8 0x00000030 Code RO 408 .text mf_w.l(cdcmple.o) + 0x08000518 0x08000518 0x00000038 Code RO 410 .text mf_w.l(d2f.o) + 0x08000550 0x08000550 0x0000001e Code RO 428 .text mc_w.l(llshl.o) + 0x0800056e 0x0800056e 0x00000024 Code RO 430 .text mc_w.l(llsshr.o) + 0x08000592 0x08000592 0x00000000 Code RO 432 .text mc_w.l(iusefp.o) + 0x08000592 0x08000592 0x0000006e Code RO 433 .text mf_w.l(fepilogue.o) + 0x08000600 0x08000600 0x000000ba Code RO 435 .text mf_w.l(depilogue.o) + 0x080006ba 0x080006ba 0x00000002 PAD + 0x080006bc 0x080006bc 0x00000024 Code RO 437 .text mc_w.l(init.o) + 0x080006e0 0x080006e0 0x00000020 Code RO 439 .text mc_w.l(llushr.o) + 0x08000700 0x08000700 0x0000000e Code RO 274 i.Get_Angle mygirouette.o + 0x0800070e 0x0800070e 0x00000006 Code RO 82 i.Get_Max_Duty mytimer.o + 0x08000714 0x08000714 0x00000070 Code RO 275 i.Init_Girouette mygirouette.o + 0x08000784 0x08000784 0x000000b4 Code RO 226 i.MyGPIO_Init driver_gpio.o + 0x08000838 0x08000838 0x0000006c Code RO 85 i.MyTimer_Base_Init mytimer.o + 0x080008a4 0x080008a4 0x0000000a Code RO 86 i.MyTimer_Base_Start mytimer.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 + 0x080008b0 0x080008b0 0x000001e8 Code RO 88 i.MyTimer_PWM mytimer.o + 0x08000a98 0x08000a98 0x00000028 Code RO 308 i.MyVoile_Init myvoile.o + 0x08000ac0 0x08000ac0 0x00000008 Code RO 346 i.SetSysClock system_stm32f10x.o + 0x08000ac8 0x08000ac8 0x000000e0 Code RO 347 i.SetSysClockTo72 system_stm32f10x.o + 0x08000ba8 0x08000ba8 0x00000028 Code RO 89 i.Set_Duty_Cycle mytimer.o + 0x08000bd0 0x08000bd0 0x000000ec Code RO 309 i.Set_Voile myvoile.o + 0x08000cbc 0x08000cbc 0x00000060 Code RO 349 i.SystemInit system_stm32f10x.o + 0x08000d1c 0x08000d1c 0x00000024 Code RO 91 i.TIM1_UP_IRQHandler mytimer.o + 0x08000d40 0x08000d40 0x00000024 Code RO 92 i.TIM2_IRQHandler mytimer.o + 0x08000d64 0x08000d64 0x00000024 Code RO 93 i.TIM3_IRQHandler mytimer.o + 0x08000d88 0x08000d88 0x00000024 Code RO 94 i.TIM4_IRQHandler mytimer.o + 0x08000dac 0x08000dac 0x0000000e Code RO 443 i.__scatterload_copy mc_w.l(handlers.o) + 0x08000dba 0x08000dba 0x00000002 Code RO 444 i.__scatterload_null mc_w.l(handlers.o) + 0x08000dbc 0x08000dbc 0x0000000e Code RO 445 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x08000dca 0x08000dca 0x00000002 PAD + 0x08000dcc 0x08000dcc 0x00000024 Code RO 5 i.main main.o + 0x08000df0 0x08000df0 0x0000000c Data RO 6 .constdata main.o + 0x08000dfc 0x08000dfc 0x00000018 Data RO 276 .constdata mygirouette.o + 0x08000e14 0x08000e14 0x00000008 Data RO 310 .constdata myvoile.o + 0x08000e1c 0x08000e1c 0x00000020 Data RO 441 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08000948, Size: 0x00000410, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08000e3c, Size: 0x00000410, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08000948 0x00000010 Data RW 92 .data mytimer.o - 0x20000010 - 0x00000400 Zero RW 302 STACK startup_stm32f10x_md.o + 0x20000000 0x08000e3c 0x00000010 Data RW 95 .data mytimer.o + 0x20000010 - 0x00000400 Zero RW 336 STACK startup_stm32f10x_md.o ============================================================================== @@ -380,13 +462,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name 180 14 0 0 0 878 driver_gpio.o - 100 16 20 0 0 207811 main.o + 36 4 12 0 0 207779 main.o + 126 4 24 0 0 957 mygirouette.o 796 54 0 16 0 6216 mytimer.o + 276 34 8 0 0 935 myvoile.o 36 8 236 0 1024 792 startup_stm32f10x_md.o 328 28 0 0 0 1901 system_stm32f10x.o ---------------------------------------------------------------------- - 1442 120 288 16 1024 217598 Object Totals + 1780 146 312 16 1024 219458 Object Totals 0 0 32 0 0 0 (incl. Generated) 2 0 0 0 0 0 (incl. Padding) @@ -407,25 +491,33 @@ Image component sizes 36 8 0 0 0 68 init.o 0 0 0 0 0 0 iusefp.o 30 0 0 0 0 68 llshl.o + 36 0 0 0 0 68 llsshr.o 32 0 0 0 0 68 llushr.o + 48 0 0 0 0 68 cdcmple.o + 56 0 0 0 0 88 d2f.o + 334 0 0 0 0 148 dadd.o + 222 0 0 0 0 100 ddiv.o 186 0 0 0 0 176 depilogue.o - 50 0 0 0 0 76 dfixui.o 26 0 0 0 0 76 dfltui.o 228 0 0 0 0 96 dmul.o + 110 0 0 0 0 168 fepilogue.o + 40 0 0 0 0 68 ffixui.o + 10 0 0 0 0 68 ffltui.o + 100 0 0 0 0 76 fmul.o ---------------------------------------------------------------------- - 646 16 0 0 0 628 Library Totals + 1552 16 0 0 0 1404 Library Totals 4 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 152 16 0 0 0 204 mc_w.l - 490 0 0 0 0 424 mf_w.l + 188 16 0 0 0 272 mc_w.l + 1360 0 0 0 0 1132 mf_w.l ---------------------------------------------------------------------- - 646 16 0 0 0 628 Library Totals + 1552 16 0 0 0 1404 Library Totals ---------------------------------------------------------------------- @@ -434,15 +526,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 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 + 3332 162 312 16 1024 219506 Grand Totals + 3332 162 312 16 1024 219506 ELF Image Totals + 3332 162 312 16 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 2376 ( 2.32kB) + Total RO Size (Code + RO Data) 3644 ( 3.56kB) Total RW Size (RW Data + ZI Data) 1040 ( 1.02kB) - Total ROM Size (Code + RO Data + RW Data) 2392 ( 2.34kB) + Total ROM Size (Code + RO Data + RW Data) 3660 ( 3.57kB) ============================================================================== diff --git a/MyVoile.c b/MyVoile.c new file mode 100644 index 0000000..e28530b --- /dev/null +++ b/MyVoile.c @@ -0,0 +1,26 @@ + #include "MyVoile.h" + + +void MyVoile_Init(){ + MyTimer_Struct_TypeDef Tim_Conf_Servo = { + TIM4, + 1199, + 1199 + }; + MyTimer_Base_Init(&Tim_Conf_Servo); + MyTimer_PWM(TIM4,3); + MyTimer_Base_Start(TIM4); +} + +void Set_Voile(uint16_t angle){ + float k; + if(angle < 180.0){ + k = (0.1- angle*M); + Set_Duty_Cycle(TIM4,3,k*Get_Max_Duty(TIM4)); + }else{ + k = (0.1 - (360.0 - angle)*M); + Set_Duty_Cycle(TIM4,3,k*Get_Max_Duty(TIM4)); + } +} + + diff --git a/Objects/Projet1_Réel.dep b/Objects/Projet1_Réel.dep index fc08d64..c9e77cb 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)(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) +F (.\Sources\main.c)(0x6368DDB4)(-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,6 +13,7 @@ I (.\FileInclude\Driver_GPIO.h)(0x6352AB45) I (.\FileInclude\MyTimer.h)(0x6352B1EA) I (.\FileInclude\MyADC.h)(0x6352AB45) I (.\FileInclude\MyGirouette.h)(0x635BBB64) +I (.\FileInclude\MyVoile.h)(0x6368DE4B) 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) @@ -49,7 +50,7 @@ I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compil I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) F (.\FileInclude\Driver_GPIO.h)(0x6352AB45)() -F (.\FileInclude\MyGirouette.c)(0x635BBB5F)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mygirouette.o --omf_browse .\objects\mygirouette.crf --depend .\objects\mygirouette.d) +F (.\FileInclude\MyGirouette.c)(0x6368D7A4)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mygirouette.o --omf_browse .\objects\mygirouette.crf --depend .\objects\mygirouette.d) I (FileInclude\MyGirouette.h)(0x635BBB64) 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) @@ -62,6 +63,18 @@ I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_ I (FileInclude\Driver_GPIO.h)(0x6352AB45) I (FileInclude\MyTimer.h)(0x6352B1EA) F (.\FileInclude\MyGirouette.h)(0x635BBB64)() +F (.\FileInclude\MyVoile.h)(0x6368DE4B)() +F (.\MyVoile.c)(0x6368DE1F)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\myvoile.o --omf_browse .\objects\myvoile.crf --depend .\objects\myvoile.d) +I (.\FileInclude\MyVoile.h)(0x6368DE4B) +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) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) +I (.\FileInclude\MyTimer.h)(0x6352B1EA) F (RTE\Device\STM32F103RB\RTE_Device.h)(0x6352AB45)() F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x6352AB45)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x6352B469)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) diff --git a/Objects/Projet1_Simulation.axf b/Objects/Projet1_Simulation.axf index 9c5308d9241fb46802c90d8eb0a27595c61a88ab..6d42f45ca984dc386676a1b6019d8beecf92ab82 100644 GIT binary patch delta 9466 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 diff --git a/Objects/Projet1_Simulation.build_log.htm b/Objects/Projet1_Simulation.build_log.htm index a5aa582..847c0e1 100644 --- a/Objects/Projet1_Simulation.build_log.htm +++ b/Objects/Projet1_Simulation.build_log.htm @@ -22,23 +22,24 @@ Dialog DLL: TARMSTM.DLL V1.66.0.0

Project:

U:\Documents\4IR\TP_Voilier\Projet1.uvprojx -Project File Date: 10/28/2022 +Project File Date: 11/07/2022

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Rebuild target 'Réel' assembling startup_stm32f10x_md.s... compiling MyADC.c... -compiling system_stm32f10x.c... compiling MyGirouette.c... +compiling MyVoile.c... +compiling Driver_GPIO.c... compiling main.c... -Sources\main.c(24): warning: #177-D: variable "GPIOB8" was declared but never referenced +Sources\main.c(19): 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 MyTimer.c... +compiling system_stm32f10x.c... linking... -Program Size: Code=2088 RO-data=288 RW-data=16 ZI-data=1024 +Program Size: Code=3332 RO-data=312 RW-data=16 ZI-data=1024 ".\Objects\Projet1_Simulation.axf" - 0 Error(s), 1 Warning(s).

Software Packages used:

@@ -66,11 +67,11 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE:5.4.0 * Component: Keil::Device:Startup:1.0.0 - Source file: Device\Source\ARM\startup_stm32f10x_md.s Source file: Device\Source\system_stm32f10x.c Source file: Device\Source\ARM\STM32F1xx_OPT.s + Source file: Device\Source\ARM\startup_stm32f10x_md.s Include file: RTE_Driver\Config\RTE_Device.h -Build Time Elapsed: 00:00:02 +Build Time Elapsed: 00:00:01 diff --git a/Objects/Projet1_Simulation.htm b/Objects/Projet1_Simulation.htm index 2c20612..ca10a68 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 15:04:29 2022 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Nov 07 11:30:38 2022

-

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

+

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

Call chain for Maximum Stack Depth:

-main ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round +main ⇒ Set_Voile ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _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]