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

Software Packages used:

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

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


-

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

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

-

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

+

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

Call chain for Maximum Stack Depth:

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

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

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

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

    -

    _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]