From 32305296e21d37760dc76e335e57930a97d61578 Mon Sep 17 00:00:00 2001 From: Robin M Date: Tue, 11 Apr 2023 09:46:28 +0200 Subject: [PATCH] some changes --- driver/Driver_GPIO.c | 2 + driver/Driver_Timer.c | 26 ++ projet-voilier/Listings/projet-voilier.map | 287 ++++++++------- .../Listings/projet-voilier_reel.map | 347 ++++++++---------- projet-voilier/Objects/driver_gpio.d | 2 +- projet-voilier/Objects/driver_timer.d | 2 +- projet-voilier/Objects/driver_timer.o | Bin 15368 -> 16828 bytes projet-voilier/Objects/driver_uart.d | 2 +- projet-voilier/Objects/main.d | 2 +- projet-voilier/Objects/main.o | Bin 4448 -> 8848 bytes projet-voilier/Objects/projet-voilier.axf | Bin 30644 -> 36592 bytes .../Objects/projet-voilier.build_log.htm | 17 +- projet-voilier/Objects/projet-voilier.htm | 260 ++++++------- projet-voilier/Objects/projet-voilier.lnp | 1 + .../Objects/projet-voilier_reel.axf | Bin 25332 -> 33856 bytes .../Objects/projet-voilier_reel.build_log.htm | 25 +- .../Objects/projet-voilier_reel.dep | 101 ++--- .../Objects/projet-voilier_reel.htm | 141 ++++--- .../Objects/projet-voilier_reel.lnp | 3 - projet-voilier/Objects/projet-voilier_sim.dep | 32 +- projet-voilier/Objects/startup_stm32f10x_md.o | Bin 6072 -> 5932 bytes projet-voilier/Objects/system_stm32f10x.d | 2 +- projet-voilier/projet-voilier.uvguix.robin | 45 ++- projet-voilier/projet-voilier.uvoptx | 144 ++++---- projet-voilier/projet-voilier.uvprojx | 20 + projet-voilier/src/main.c | 41 +-- 26 files changed, 742 insertions(+), 760 deletions(-) diff --git a/driver/Driver_GPIO.c b/driver/Driver_GPIO.c index fdf024b..a2721fc 100644 --- a/driver/Driver_GPIO.c +++ b/driver/Driver_GPIO.c @@ -65,3 +65,5 @@ void MyGPIO_Toggle ( GPIO_TypeDef * GPIO , char GPIO_Pin ) { GPIO->ODR ^= 0x1<Timer->CCER &= ~TIM_CCER_CC2P; Timer->Timer->CCMR1 &= ~(TIM_CCMR1_IC2F_0 | TIM_CCMR1_IC2F_1 | TIM_CCMR1_IC2F_2 | TIM_CCMR1_IC2F_3); Timer->Timer->SMCR |= TIM_SMCR_SMS_0 | TIM_SMCR_SMS_1; + + + // activer la clock pour le port GPIOC + RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; + + // configurer PC3 en mode entrée avec une pull-up + GPIOC->CRL &= ~(GPIO_CRL_MODE3 | GPIO_CRL_CNF3); + GPIOC->CRL |= GPIO_CRL_CNF3_1 | GPIO_CRL_MODE3_0; + + // configurer l'interruption pour PC3 en mode bord montant + EXTI->IMR |= EXTI_IMR_MR3; + EXTI->RTSR |= EXTI_RTSR_TR3; + + // configurer la priorité de l'interruption + NVIC_SetPriority(EXTI3_IRQn, 1); + + // activer l'interruption + NVIC_EnableIRQ(EXTI3_IRQn); } void Bug (void) @@ -149,3 +167,11 @@ void TIM4_IRQHandler (void) (*TIM4_fx)(); } +int seed(int a) { + return a = 2; +} + +void EXTI3_IRQHandler(void) { + + int a = seed(a); +} \ No newline at end of file diff --git a/projet-voilier/Listings/projet-voilier.map b/projet-voilier/Listings/projet-voilier.map index e5d9e2c..45f2434 100644 --- a/projet-voilier/Listings/projet-voilier.map +++ b/projet-voilier/Listings/projet-voilier.map @@ -5,6 +5,7 @@ Component: Arm Compiler for Embedded 6.19 Tool: armlink [5e73cb00] Section Cross References main.o(.text.main) refers to driver_gpio.o(.text.MyGPIO_Init) for MyGPIO_Init + main.o(.text.main) refers to driver_uart.o(.text.MyUART_Init) for MyUART_Init main.o(.text.main) refers to driver_timer.o(.text.MyTimer_Base_Init) for MyTimer_Base_Init main.o(.text.main) refers to driver_timer.o(.text.MyTimer_ConfigureEncoder) for MyTimer_ConfigureEncoder main.o(.text.main) refers to driver_timer.o(.text.MyTimer_Start) for MyTimer_Start @@ -31,6 +32,8 @@ Section Cross References driver_timer.o(.ARM.exidx.text.TIM3_IRQHandler) refers to driver_timer.o(.text.TIM3_IRQHandler) for [Anonymous Symbol] driver_timer.o(.text.TIM4_IRQHandler) refers to driver_timer.o(.data.TIM4_fx) for TIM4_fx driver_timer.o(.ARM.exidx.text.TIM4_IRQHandler) refers to driver_timer.o(.text.TIM4_IRQHandler) for [Anonymous Symbol] + driver_timer.o(.ARM.exidx.text.seed) refers to driver_timer.o(.text.seed) for [Anonymous Symbol] + driver_timer.o(.ARM.exidx.text.EXTI3_IRQHandler) refers to driver_timer.o(.text.EXTI3_IRQHandler) for [Anonymous Symbol] driver_timer.o(.data.TIM2_fx) refers to driver_timer.o(.text.Bug) for Bug driver_timer.o(.data.TIM3_fx) refers to driver_timer.o(.text.Bug) for Bug driver_timer.o(.data.TIM4_fx) refers to driver_timer.o(.text.Bug) for Bug @@ -38,11 +41,21 @@ Section Cross References driver_uart.o(.ARM.exidx.text.MyUART_SendByte) refers to driver_uart.o(.text.MyUART_SendByte) for [Anonymous Symbol] driver_uart.o(.ARM.exidx.text.MyUART_ReceiveByte) refers to driver_uart.o(.text.MyUART_ReceiveByte) for [Anonymous Symbol] driver_uart.o(.ARM.exidx.text.USART3_IRQHandler) refers to driver_uart.o(.text.USART3_IRQHandler) for [Anonymous Symbol] + driver_adc.o(.ARM.exidx.text.erreur) refers to driver_adc.o(.text.erreur) for [Anonymous Symbol] + driver_adc.o(.text.driver_adc_1_init) refers to driver_adc.o(.data.ADC1_2_fx) for ADC1_2_fx + driver_adc.o(.ARM.exidx.text.driver_adc_1_init) refers to driver_adc.o(.text.driver_adc_1_init) for [Anonymous Symbol] + driver_adc.o(.ARM.exidx.text.driver_adc_1_launch_read) refers to driver_adc.o(.text.driver_adc_1_launch_read) for [Anonymous Symbol] + driver_adc.o(.ARM.exidx.text.driver_adc_1_read) refers to driver_adc.o(.text.driver_adc_1_read) for [Anonymous Symbol] + driver_adc.o(.text.ADC1_2_IRQHandler) refers to driver_adc.o(.data.ADC1_2_fx) for ADC1_2_fx + driver_adc.o(.ARM.exidx.text.ADC1_2_IRQHandler) refers to driver_adc.o(.text.ADC1_2_IRQHandler) for [Anonymous Symbol] + driver_adc.o(.data.ADC1_2_fx) refers to driver_adc.o(.text.erreur) for erreur startup_stm32f10x_md.o(STACK) refers (Special) to heapauxi.o(.text) for __use_two_region_memory startup_stm32f10x_md.o(HEAP) refers (Special) to heapauxi.o(.text) for __use_two_region_memory startup_stm32f10x_md.o(RESET) refers (Special) to heapauxi.o(.text) for __use_two_region_memory 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 driver_timer.o(.text.EXTI3_IRQHandler) for EXTI3_IRQHandler + startup_stm32f10x_md.o(RESET) refers to driver_adc.o(.text.ADC1_2_IRQHandler) for ADC1_2_IRQHandler startup_stm32f10x_md.o(RESET) refers to driver_timer.o(.text.TIM2_IRQHandler) for TIM2_IRQHandler startup_stm32f10x_md.o(RESET) refers to driver_timer.o(.text.TIM3_IRQHandler) for TIM3_IRQHandler startup_stm32f10x_md.o(RESET) refers to driver_timer.o(.text.TIM4_IRQHandler) for TIM4_IRQHandler @@ -196,14 +209,25 @@ Removing Unused input sections from the image. Removing driver_timer.o(.ARM.exidx.text.TIM2_IRQHandler), (8 bytes). Removing driver_timer.o(.ARM.exidx.text.TIM3_IRQHandler), (8 bytes). Removing driver_timer.o(.ARM.exidx.text.TIM4_IRQHandler), (8 bytes). + Removing driver_timer.o(.text.seed), (4 bytes). + Removing driver_timer.o(.ARM.exidx.text.seed), (8 bytes). + Removing driver_timer.o(.ARM.exidx.text.EXTI3_IRQHandler), (8 bytes). Removing driver_uart.o(.text), (0 bytes). - Removing driver_uart.o(.text.MyUART_Init), (76 bytes). Removing driver_uart.o(.ARM.exidx.text.MyUART_Init), (8 bytes). Removing driver_uart.o(.text.MyUART_SendByte), (22 bytes). Removing driver_uart.o(.ARM.exidx.text.MyUART_SendByte), (8 bytes). Removing driver_uart.o(.text.MyUART_ReceiveByte), (24 bytes). Removing driver_uart.o(.ARM.exidx.text.MyUART_ReceiveByte), (8 bytes). Removing driver_uart.o(.ARM.exidx.text.USART3_IRQHandler), (8 bytes). + Removing driver_adc.o(.text), (0 bytes). + Removing driver_adc.o(.ARM.exidx.text.erreur), (8 bytes). + Removing driver_adc.o(.text.driver_adc_1_init), (160 bytes). + Removing driver_adc.o(.ARM.exidx.text.driver_adc_1_init), (8 bytes). + Removing driver_adc.o(.text.driver_adc_1_launch_read), (18 bytes). + Removing driver_adc.o(.ARM.exidx.text.driver_adc_1_launch_read), (8 bytes). + Removing driver_adc.o(.text.driver_adc_1_read), (16 bytes). + Removing driver_adc.o(.ARM.exidx.text.driver_adc_1_read), (8 bytes). + Removing driver_adc.o(.ARM.exidx.text.ADC1_2_IRQHandler), (8 bytes). Removing system_stm32f10x.o(.text), (0 bytes). Removing system_stm32f10x.o(.ARM.exidx.text.SystemInit), (8 bytes). Removing system_stm32f10x.o(.text.SystemCoreClockUpdate), (110 bytes). @@ -211,7 +235,7 @@ Removing Unused input sections from the image. Removing system_stm32f10x.o(.data.SystemCoreClock), (4 bytes). Removing system_stm32f10x.o(.rodata.AHBPrescTable), (16 bytes). -43 unused section(s) (total 906 bytes) removed from the image. +54 unused section(s) (total 1084 bytes) removed from the image. ============================================================================== @@ -273,6 +297,7 @@ Image Symbol Table ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE ../fplib/fpinit_empty.s 0x00000000 Number 0 fpinit_empty.o ABSOLUTE + Driver_ADC.c 0x00000000 Number 0 driver_adc.o ABSOLUTE Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE Driver_Timer.c 0x00000000 Number 0 driver_timer.o ABSOLUTE Driver_UART.c 0x00000000 Number 0 driver_uart.o ABSOLUTE @@ -335,17 +360,21 @@ Image Symbol Table .text 0x08000234 Section 0 sys_exit.o(.text) .text 0x08000240 Section 2 use_no_semi.o(.text) .text 0x08000242 Section 0 indicate_semi.o(.text) - [Anonymous Symbol] 0x08000244 Section 0 driver_timer.o(.text.Bug) - [Anonymous Symbol] 0x08000248 Section 0 driver_gpio.o(.text.MyGPIO_Init) - [Anonymous Symbol] 0x080002e4 Section 0 driver_timer.o(.text.MyTimer_Base_Init) - [Anonymous Symbol] 0x08000370 Section 0 driver_timer.o(.text.MyTimer_ConfigureEncoder) - [Anonymous Symbol] 0x080003b8 Section 0 driver_timer.o(.text.MyTimer_Start) - [Anonymous Symbol] 0x080003c4 Section 0 system_stm32f10x.o(.text.SystemInit) - [Anonymous Symbol] 0x080004d4 Section 0 driver_timer.o(.text.TIM2_IRQHandler) - [Anonymous Symbol] 0x080004f0 Section 0 driver_timer.o(.text.TIM3_IRQHandler) - [Anonymous Symbol] 0x0800050c Section 0 driver_timer.o(.text.TIM4_IRQHandler) - [Anonymous Symbol] 0x08000528 Section 0 driver_uart.o(.text.USART3_IRQHandler) - [Anonymous Symbol] 0x08000538 Section 0 main.o(.text.main) + [Anonymous Symbol] 0x08000244 Section 0 driver_adc.o(.text.ADC1_2_IRQHandler) + [Anonymous Symbol] 0x08000260 Section 0 driver_timer.o(.text.Bug) + [Anonymous Symbol] 0x08000264 Section 0 driver_timer.o(.text.EXTI3_IRQHandler) + [Anonymous Symbol] 0x08000268 Section 0 driver_gpio.o(.text.MyGPIO_Init) + [Anonymous Symbol] 0x08000304 Section 0 driver_timer.o(.text.MyTimer_Base_Init) + [Anonymous Symbol] 0x08000390 Section 0 driver_timer.o(.text.MyTimer_ConfigureEncoder) + [Anonymous Symbol] 0x08000438 Section 0 driver_timer.o(.text.MyTimer_Start) + [Anonymous Symbol] 0x08000444 Section 0 driver_uart.o(.text.MyUART_Init) + [Anonymous Symbol] 0x08000490 Section 0 system_stm32f10x.o(.text.SystemInit) + [Anonymous Symbol] 0x080005a0 Section 0 driver_timer.o(.text.TIM2_IRQHandler) + [Anonymous Symbol] 0x080005bc Section 0 driver_timer.o(.text.TIM3_IRQHandler) + [Anonymous Symbol] 0x080005d8 Section 0 driver_timer.o(.text.TIM4_IRQHandler) + [Anonymous Symbol] 0x080005f4 Section 0 driver_uart.o(.text.USART3_IRQHandler) + [Anonymous Symbol] 0x08000604 Section 0 driver_adc.o(.text.erreur) + [Anonymous Symbol] 0x08000608 Section 0 main.o(.text.main) .bss 0x20000010 Section 96 libspace.o(.bss) Heap_Mem 0x20000070 Data 512 startup_stm32f10x_md.o(HEAP) HEAP 0x20000070 Section 512 startup_stm32f10x_md.o(HEAP) @@ -450,7 +479,6 @@ Image Symbol Table DebugMon_Handler 0x0800019d Thumb Code 2 startup_stm32f10x_md.o(.text) PendSV_Handler 0x0800019f Thumb Code 2 startup_stm32f10x_md.o(.text) SysTick_Handler 0x080001a1 Thumb Code 2 startup_stm32f10x_md.o(.text) - ADC1_2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) CAN1_RX1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) CAN1_SCE_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) DMA1_Channel1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) @@ -464,7 +492,6 @@ Image Symbol Table EXTI15_10_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) EXTI1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) EXTI2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) EXTI4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) EXTI9_5_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) FLASH_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) @@ -502,22 +529,27 @@ Image Symbol Table __I$use$semihosting 0x08000241 Thumb Code 0 use_no_semi.o(.text) __use_no_semihosting_swi 0x08000241 Thumb Code 2 use_no_semi.o(.text) __semihosting_library_function 0x08000243 Thumb Code 0 indicate_semi.o(.text) - Bug 0x08000245 Thumb Code 2 driver_timer.o(.text.Bug) - MyGPIO_Init 0x08000249 Thumb Code 140 driver_gpio.o(.text.MyGPIO_Init) - MyTimer_Base_Init 0x080002e5 Thumb Code 140 driver_timer.o(.text.MyTimer_Base_Init) - MyTimer_ConfigureEncoder 0x08000371 Thumb Code 70 driver_timer.o(.text.MyTimer_ConfigureEncoder) - MyTimer_Start 0x080003b9 Thumb Code 12 driver_timer.o(.text.MyTimer_Start) - SystemInit 0x080003c5 Thumb Code 272 system_stm32f10x.o(.text.SystemInit) - TIM2_IRQHandler 0x080004d5 Thumb Code 26 driver_timer.o(.text.TIM2_IRQHandler) - TIM3_IRQHandler 0x080004f1 Thumb Code 28 driver_timer.o(.text.TIM3_IRQHandler) - TIM4_IRQHandler 0x0800050d Thumb Code 28 driver_timer.o(.text.TIM4_IRQHandler) - USART3_IRQHandler 0x08000529 Thumb Code 14 driver_uart.o(.text.USART3_IRQHandler) - main 0x08000539 Thumb Code 78 main.o(.text.main) - Region$$Table$$Base 0x08000588 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x080005a8 Number 0 anon$$obj.o(Region$$Table) - TIM2_fx 0x20000000 Data 4 driver_timer.o(.data.TIM2_fx) - TIM3_fx 0x20000004 Data 4 driver_timer.o(.data.TIM3_fx) - TIM4_fx 0x20000008 Data 4 driver_timer.o(.data.TIM4_fx) + ADC1_2_IRQHandler 0x08000245 Thumb Code 28 driver_adc.o(.text.ADC1_2_IRQHandler) + Bug 0x08000261 Thumb Code 2 driver_timer.o(.text.Bug) + EXTI3_IRQHandler 0x08000265 Thumb Code 2 driver_timer.o(.text.EXTI3_IRQHandler) + MyGPIO_Init 0x08000269 Thumb Code 140 driver_gpio.o(.text.MyGPIO_Init) + MyTimer_Base_Init 0x08000305 Thumb Code 140 driver_timer.o(.text.MyTimer_Base_Init) + MyTimer_ConfigureEncoder 0x08000391 Thumb Code 168 driver_timer.o(.text.MyTimer_ConfigureEncoder) + MyTimer_Start 0x08000439 Thumb Code 12 driver_timer.o(.text.MyTimer_Start) + MyUART_Init 0x08000445 Thumb Code 76 driver_uart.o(.text.MyUART_Init) + SystemInit 0x08000491 Thumb Code 272 system_stm32f10x.o(.text.SystemInit) + TIM2_IRQHandler 0x080005a1 Thumb Code 26 driver_timer.o(.text.TIM2_IRQHandler) + TIM3_IRQHandler 0x080005bd Thumb Code 28 driver_timer.o(.text.TIM3_IRQHandler) + TIM4_IRQHandler 0x080005d9 Thumb Code 28 driver_timer.o(.text.TIM4_IRQHandler) + USART3_IRQHandler 0x080005f5 Thumb Code 14 driver_uart.o(.text.USART3_IRQHandler) + erreur 0x08000605 Thumb Code 2 driver_adc.o(.text.erreur) + main 0x08000609 Thumb Code 126 main.o(.text.main) + Region$$Table$$Base 0x08000688 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x080006a8 Number 0 anon$$obj.o(Region$$Table) + ADC1_2_fx 0x20000000 Data 4 driver_adc.o(.data.ADC1_2_fx) + TIM2_fx 0x20000004 Data 4 driver_timer.o(.data.TIM2_fx) + TIM3_fx 0x20000008 Data 4 driver_timer.o(.data.TIM3_fx) + TIM4_fx 0x2000000c Data 4 driver_timer.o(.data.TIM4_fx) __libspace_start 0x20000010 Data 96 libspace.o(.bss) __temporary_stack_top$libspace 0x20000070 Data 0 libspace.o(.bss) @@ -529,106 +561,112 @@ Memory Map of the image Image Entry point : 0x08000189 - Load Region LR_1 (Base: 0x08000000, Size: 0x000005b4, Max: 0xffffffff, ABSOLUTE) + Load Region LR_1 (Base: 0x08000000, Size: 0x000006b8, Max: 0xffffffff, ABSOLUTE) - Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000005a8, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000006a8, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x08000000 0x08000000 0x000000ec Data RO 79 RESET startup_stm32f10x_md.o - 0x080000ec 0x080000ec 0x00000008 Code RO 104 * !!!main c_w.l(__main.o) - 0x080000f4 0x080000f4 0x00000034 Code RO 269 !!!scatter c_w.l(__scatter.o) - 0x08000128 0x08000128 0x0000001a Code RO 271 !!handler_copy c_w.l(__scatter_copy.o) + 0x08000000 0x08000000 0x000000ec Data RO 102 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000008 Code RO 127 * !!!main c_w.l(__main.o) + 0x080000f4 0x080000f4 0x00000034 Code RO 292 !!!scatter c_w.l(__scatter.o) + 0x08000128 0x08000128 0x0000001a Code RO 294 !!handler_copy c_w.l(__scatter_copy.o) 0x08000142 0x08000142 0x00000002 PAD - 0x08000144 0x08000144 0x0000001c Code RO 273 !!handler_zi c_w.l(__scatter_zi.o) - 0x08000160 0x08000160 0x00000002 Code RO 131 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x08000162 0x08000162 0x00000000 Code RO 138 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 140 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 142 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 145 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 147 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 149 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 152 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 154 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 156 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 158 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 160 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 162 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 164 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 166 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 168 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 170 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 172 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 176 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 178 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 180 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 182 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000002 Code RO 183 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o) - 0x08000164 0x08000164 0x00000002 Code RO 205 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000166 0x08000166 0x00000000 Code RO 220 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 222 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 225 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 228 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 230 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 233 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000002 Code RO 234 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) - 0x08000168 0x08000168 0x00000000 Code RO 106 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08000168 0x08000168 0x00000000 Code RO 108 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08000168 0x08000168 0x00000006 Code RO 120 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x0800016e 0x0800016e 0x00000000 Code RO 110 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x0800016e 0x0800016e 0x00000004 Code RO 111 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000172 0x08000172 0x00000000 Code RO 113 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000172 0x08000172 0x00000008 Code RO 114 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800017a 0x0800017a 0x00000002 Code RO 135 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 185 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800017c 0x0800017c 0x00000004 Code RO 186 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000180 0x08000180 0x00000006 Code RO 187 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08000144 0x08000144 0x0000001c Code RO 296 !!handler_zi c_w.l(__scatter_zi.o) + 0x08000160 0x08000160 0x00000002 Code RO 154 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x08000162 0x08000162 0x00000000 Code RO 161 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 163 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 165 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 168 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 170 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 172 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 175 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 177 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 179 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 181 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 183 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 185 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 187 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 189 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 191 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 193 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 195 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 199 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 201 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 203 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 205 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000002 Code RO 206 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o) + 0x08000164 0x08000164 0x00000002 Code RO 228 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000166 0x08000166 0x00000000 Code RO 243 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 245 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 248 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 251 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 253 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 256 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000002 Code RO 257 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) + 0x08000168 0x08000168 0x00000000 Code RO 129 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000168 0x08000168 0x00000000 Code RO 131 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000168 0x08000168 0x00000006 Code RO 143 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0800016e 0x0800016e 0x00000000 Code RO 133 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0800016e 0x0800016e 0x00000004 Code RO 134 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000172 0x08000172 0x00000000 Code RO 136 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000172 0x08000172 0x00000008 Code RO 137 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800017a 0x0800017a 0x00000002 Code RO 158 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800017c 0x0800017c 0x00000000 Code RO 208 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800017c 0x0800017c 0x00000004 Code RO 209 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000180 0x08000180 0x00000006 Code RO 210 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) 0x08000186 0x08000186 0x00000002 PAD - 0x08000188 0x08000188 0x00000040 Code RO 80 * .text startup_stm32f10x_md.o - 0x080001c8 0x080001c8 0x00000006 Code RO 102 .text c_w.l(heapauxi.o) - 0x080001ce 0x080001ce 0x0000004a Code RO 122 .text c_w.l(sys_stackheap_outer.o) - 0x08000218 0x08000218 0x00000012 Code RO 124 .text c_w.l(exit.o) + 0x08000188 0x08000188 0x00000040 Code RO 103 * .text startup_stm32f10x_md.o + 0x080001c8 0x080001c8 0x00000006 Code RO 125 .text c_w.l(heapauxi.o) + 0x080001ce 0x080001ce 0x0000004a Code RO 145 .text c_w.l(sys_stackheap_outer.o) + 0x08000218 0x08000218 0x00000012 Code RO 147 .text c_w.l(exit.o) 0x0800022a 0x0800022a 0x00000002 PAD - 0x0800022c 0x0800022c 0x00000008 Code RO 132 .text c_w.l(libspace.o) - 0x08000234 0x08000234 0x0000000c Code RO 195 .text c_w.l(sys_exit.o) - 0x08000240 0x08000240 0x00000002 Code RO 210 .text c_w.l(use_no_semi.o) - 0x08000242 0x08000242 0x00000000 Code RO 212 .text c_w.l(indicate_semi.o) + 0x0800022c 0x0800022c 0x00000008 Code RO 155 .text c_w.l(libspace.o) + 0x08000234 0x08000234 0x0000000c Code RO 218 .text c_w.l(sys_exit.o) + 0x08000240 0x08000240 0x00000002 Code RO 233 .text c_w.l(use_no_semi.o) + 0x08000242 0x08000242 0x00000000 Code RO 235 .text c_w.l(indicate_semi.o) 0x08000242 0x08000242 0x00000002 PAD - 0x08000244 0x08000244 0x00000002 Code RO 41 .text.Bug driver_timer.o - 0x08000246 0x08000246 0x00000002 PAD - 0x08000248 0x08000248 0x0000009c Code RO 11 .text.MyGPIO_Init driver_gpio.o - 0x080002e4 0x080002e4 0x0000008c Code RO 29 .text.MyTimer_Base_Init driver_timer.o - 0x08000370 0x08000370 0x00000046 Code RO 39 .text.MyTimer_ConfigureEncoder driver_timer.o - 0x080003b6 0x080003b6 0x00000002 PAD - 0x080003b8 0x080003b8 0x0000000c Code RO 31 .text.MyTimer_Start driver_timer.o - 0x080003c4 0x080003c4 0x00000110 Code RO 87 .text.SystemInit system_stm32f10x.o - 0x080004d4 0x080004d4 0x0000001a Code RO 45 .text.TIM2_IRQHandler driver_timer.o - 0x080004ee 0x080004ee 0x00000002 PAD - 0x080004f0 0x080004f0 0x0000001c Code RO 47 .text.TIM3_IRQHandler driver_timer.o - 0x0800050c 0x0800050c 0x0000001c Code RO 49 .text.TIM4_IRQHandler driver_timer.o - 0x08000528 0x08000528 0x0000000e Code RO 68 .text.USART3_IRQHandler driver_uart.o - 0x08000536 0x08000536 0x00000002 PAD - 0x08000538 0x08000538 0x0000004e Code RO 2 .text.main main.o - 0x08000586 0x08000586 0x00000002 PAD - 0x08000588 0x08000588 0x00000020 Data RO 268 Region$$Table anon$$obj.o + 0x08000244 0x08000244 0x0000001c Code RO 90 .text.ADC1_2_IRQHandler driver_adc.o + 0x08000260 0x08000260 0x00000002 Code RO 41 .text.Bug driver_timer.o + 0x08000262 0x08000262 0x00000002 PAD + 0x08000264 0x08000264 0x00000002 Code RO 53 .text.EXTI3_IRQHandler driver_timer.o + 0x08000266 0x08000266 0x00000002 PAD + 0x08000268 0x08000268 0x0000009c Code RO 11 .text.MyGPIO_Init driver_gpio.o + 0x08000304 0x08000304 0x0000008c Code RO 29 .text.MyTimer_Base_Init driver_timer.o + 0x08000390 0x08000390 0x000000a8 Code RO 39 .text.MyTimer_ConfigureEncoder driver_timer.o + 0x08000438 0x08000438 0x0000000c Code RO 31 .text.MyTimer_Start driver_timer.o + 0x08000444 0x08000444 0x0000004c Code RO 66 .text.MyUART_Init driver_uart.o + 0x08000490 0x08000490 0x00000110 Code RO 110 .text.SystemInit system_stm32f10x.o + 0x080005a0 0x080005a0 0x0000001a Code RO 45 .text.TIM2_IRQHandler driver_timer.o + 0x080005ba 0x080005ba 0x00000002 PAD + 0x080005bc 0x080005bc 0x0000001c Code RO 47 .text.TIM3_IRQHandler driver_timer.o + 0x080005d8 0x080005d8 0x0000001c Code RO 49 .text.TIM4_IRQHandler driver_timer.o + 0x080005f4 0x080005f4 0x0000000e Code RO 72 .text.USART3_IRQHandler driver_uart.o + 0x08000602 0x08000602 0x00000002 PAD + 0x08000604 0x08000604 0x00000002 Code RO 82 .text.erreur driver_adc.o + 0x08000606 0x08000606 0x00000002 PAD + 0x08000608 0x08000608 0x0000007e Code RO 2 .text.main main.o + 0x08000686 0x08000686 0x00000002 PAD + 0x08000688 0x08000688 0x00000020 Data RO 291 Region$$Table anon$$obj.o - Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x080005a8, Size: 0x0000000c, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x080006a8, Size: 0x00000010, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x080005a8 0x00000004 Data RW 51 .data.TIM2_fx driver_timer.o - 0x20000004 0x080005ac 0x00000004 Data RW 52 .data.TIM3_fx driver_timer.o - 0x20000008 0x080005b0 0x00000004 Data RW 53 .data.TIM4_fx driver_timer.o + 0x20000000 0x080006a8 0x00000004 Data RW 92 .data.ADC1_2_fx driver_adc.o + 0x20000004 0x080006ac 0x00000004 Data RW 55 .data.TIM2_fx driver_timer.o + 0x20000008 0x080006b0 0x00000004 Data RW 56 .data.TIM3_fx driver_timer.o + 0x2000000c 0x080006b4 0x00000004 Data RW 57 .data.TIM4_fx driver_timer.o - Execution Region ER_ZI (Exec base: 0x20000010, Load base: 0x080005b4, Size: 0x00000660, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_ZI (Exec base: 0x20000010, Load base: 0x080006b8, Size: 0x00000660, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000010 - 0x00000060 Zero RW 133 .bss c_w.l(libspace.o) - 0x20000070 - 0x00000200 Zero RW 78 HEAP startup_stm32f10x_md.o - 0x20000270 - 0x00000400 Zero RW 77 STACK startup_stm32f10x_md.o + 0x20000010 - 0x00000060 Zero RW 156 .bss c_w.l(libspace.o) + 0x20000070 - 0x00000200 Zero RW 101 HEAP startup_stm32f10x_md.o + 0x20000270 - 0x00000400 Zero RW 100 STACK startup_stm32f10x_md.o ============================================================================== @@ -638,17 +676,18 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name + 30 0 0 4 0 4524 driver_adc.o 156 16 0 0 0 2108 driver_gpio.o - 306 0 0 12 0 7375 driver_timer.o - 14 0 0 0 0 2250 driver_uart.o - 78 0 0 0 0 2136 main.o + 406 0 0 12 0 8028 driver_timer.o + 90 0 0 0 0 2250 driver_uart.o + 126 0 0 0 0 2548 main.o 64 26 236 0 1536 864 startup_stm32f10x_md.o 272 0 0 0 0 2813 system_stm32f10x.o ---------------------------------------------------------------------- - 900 42 268 12 1536 17546 Object Totals + 1156 42 268 16 1536 23135 Object Totals 0 0 32 0 0 0 (incl. Generated) - 10 0 0 0 0 0 (incl. Padding) + 12 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -695,15 +734,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 1180 58 268 12 1632 17942 Grand Totals - 1180 58 268 12 1632 17942 ELF Image Totals - 1180 58 268 12 0 0 ROM Totals + 1436 58 268 16 1632 23511 Grand Totals + 1436 58 268 16 1632 23511 ELF Image Totals + 1436 58 268 16 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 1448 ( 1.41kB) - Total RW Size (RW Data + ZI Data) 1644 ( 1.61kB) - Total ROM Size (Code + RO Data + RW Data) 1460 ( 1.43kB) + Total RO Size (Code + RO Data) 1704 ( 1.66kB) + Total RW Size (RW Data + ZI Data) 1648 ( 1.61kB) + Total ROM Size (Code + RO Data + RW Data) 1720 ( 1.68kB) ============================================================================== diff --git a/projet-voilier/Listings/projet-voilier_reel.map b/projet-voilier/Listings/projet-voilier_reel.map index 4118379..89df75d 100644 --- a/projet-voilier/Listings/projet-voilier_reel.map +++ b/projet-voilier/Listings/projet-voilier_reel.map @@ -5,13 +5,12 @@ Component: Arm Compiler for Embedded 6.19 Tool: armlink [5e73cb00] Section Cross References main.o(.text.main) refers to driver_gpio.o(.text.MyGPIO_Init) for MyGPIO_Init - main.o(.text.main) refers to driver_gpio.o(.text.MyGPIO_Set) for MyGPIO_Set - main.o(.text.main) refers to driver_timer.o(.text.MyTimer_Base_Init) for MyTimer_Base_Init - main.o(.text.main) refers to driver_timer.o(.text.MyTimer_ConfigurePWM) for MyTimer_ConfigurePWM - main.o(.text.main) refers to driver_timer.o(.text.MyTimer_Start) for MyTimer_Start main.o(.text.main) refers to driver_uart.o(.text.MyUART_Init) for MyUART_Init - main.o(.text.main) refers to driver_uart.o(.text.MyUART_SendByte) for MyUART_SendByte + main.o(.text.main) refers to driver_timer.o(.text.MyTimer_Base_Init) for MyTimer_Base_Init + main.o(.text.main) refers to driver_timer.o(.text.MyTimer_ConfigureEncoder) for MyTimer_ConfigureEncoder + main.o(.text.main) refers to driver_timer.o(.text.MyTimer_Start) for MyTimer_Start main.o(.ARM.exidx.text.main) refers to main.o(.text.main) for [Anonymous Symbol] + main.o(.ARM.exidx.text.EXTI15_10_IRQHandler) refers to main.o(.text.EXTI15_10_IRQHandler) for [Anonymous Symbol] driver_gpio.o(.ARM.exidx.text.MyGPIO_Init) refers to driver_gpio.o(.text.MyGPIO_Init) for [Anonymous Symbol] driver_gpio.o(.ARM.exidx.text.MyGPIO_Read) refers to driver_gpio.o(.text.MyGPIO_Read) for [Anonymous Symbol] driver_gpio.o(.ARM.exidx.text.MyGPIO_Set) refers to driver_gpio.o(.text.MyGPIO_Set) for [Anonymous Symbol] @@ -21,6 +20,8 @@ Section Cross References driver_timer.o(.ARM.exidx.text.MyTimer_Start) refers to driver_timer.o(.text.MyTimer_Start) for [Anonymous Symbol] driver_timer.o(.ARM.exidx.text.MyTimer_Stop) refers to driver_timer.o(.text.MyTimer_Stop) for [Anonymous Symbol] driver_timer.o(.ARM.exidx.text.MyTimer_ConfigurePWM) refers to driver_timer.o(.text.MyTimer_ConfigurePWM) for [Anonymous Symbol] + driver_timer.o(.ARM.exidx.text.MyTimer_SetPWMDutyCycle) refers to driver_timer.o(.text.MyTimer_SetPWMDutyCycle) for [Anonymous Symbol] + driver_timer.o(.ARM.exidx.text.MyTimer_ConfigureEncoder) refers to driver_timer.o(.text.MyTimer_ConfigureEncoder) for [Anonymous Symbol] driver_timer.o(.ARM.exidx.text.Bug) refers to driver_timer.o(.text.Bug) for [Anonymous Symbol] driver_timer.o(.text.MyTimer_ActiveIT) refers to driver_timer.o(.data.TIM2_fx) for TIM2_fx driver_timer.o(.text.MyTimer_ActiveIT) refers to driver_timer.o(.data.TIM4_fx) for TIM4_fx @@ -32,17 +33,32 @@ Section Cross References driver_timer.o(.ARM.exidx.text.TIM3_IRQHandler) refers to driver_timer.o(.text.TIM3_IRQHandler) for [Anonymous Symbol] driver_timer.o(.text.TIM4_IRQHandler) refers to driver_timer.o(.data.TIM4_fx) for TIM4_fx driver_timer.o(.ARM.exidx.text.TIM4_IRQHandler) refers to driver_timer.o(.text.TIM4_IRQHandler) for [Anonymous Symbol] + driver_timer.o(.ARM.exidx.text.seed) refers to driver_timer.o(.text.seed) for [Anonymous Symbol] + driver_timer.o(.ARM.exidx.text.EXTI3_IRQHandler) refers to driver_timer.o(.text.EXTI3_IRQHandler) for [Anonymous Symbol] driver_timer.o(.data.TIM2_fx) refers to driver_timer.o(.text.Bug) for Bug driver_timer.o(.data.TIM3_fx) refers to driver_timer.o(.text.Bug) for Bug driver_timer.o(.data.TIM4_fx) refers to driver_timer.o(.text.Bug) for Bug driver_uart.o(.ARM.exidx.text.MyUART_Init) refers to driver_uart.o(.text.MyUART_Init) for [Anonymous Symbol] driver_uart.o(.ARM.exidx.text.MyUART_SendByte) refers to driver_uart.o(.text.MyUART_SendByte) for [Anonymous Symbol] driver_uart.o(.ARM.exidx.text.MyUART_ReceiveByte) refers to driver_uart.o(.text.MyUART_ReceiveByte) for [Anonymous Symbol] + driver_uart.o(.ARM.exidx.text.USART3_IRQHandler) refers to driver_uart.o(.text.USART3_IRQHandler) for [Anonymous Symbol] + driver_adc.o(.ARM.exidx.text.erreur) refers to driver_adc.o(.text.erreur) for [Anonymous Symbol] + driver_adc.o(.text.driver_adc_1_init) refers to driver_adc.o(.data.ADC1_2_fx) for ADC1_2_fx + driver_adc.o(.ARM.exidx.text.driver_adc_1_init) refers to driver_adc.o(.text.driver_adc_1_init) for [Anonymous Symbol] + driver_adc.o(.ARM.exidx.text.driver_adc_1_launch_read) refers to driver_adc.o(.text.driver_adc_1_launch_read) for [Anonymous Symbol] + driver_adc.o(.ARM.exidx.text.driver_adc_1_read) refers to driver_adc.o(.text.driver_adc_1_read) for [Anonymous Symbol] + driver_adc.o(.text.ADC1_2_IRQHandler) refers to driver_adc.o(.data.ADC1_2_fx) for ADC1_2_fx + driver_adc.o(.ARM.exidx.text.ADC1_2_IRQHandler) refers to driver_adc.o(.text.ADC1_2_IRQHandler) for [Anonymous Symbol] + driver_adc.o(.data.ADC1_2_fx) refers to driver_adc.o(.text.erreur) for erreur 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 driver_timer.o(.text.EXTI3_IRQHandler) for EXTI3_IRQHandler + startup_stm32f10x_md.o(RESET) refers to driver_adc.o(.text.ADC1_2_IRQHandler) for ADC1_2_IRQHandler startup_stm32f10x_md.o(RESET) refers to driver_timer.o(.text.TIM2_IRQHandler) for TIM2_IRQHandler startup_stm32f10x_md.o(RESET) refers to driver_timer.o(.text.TIM3_IRQHandler) for TIM3_IRQHandler startup_stm32f10x_md.o(RESET) refers to driver_timer.o(.text.TIM4_IRQHandler) for TIM4_IRQHandler + startup_stm32f10x_md.o(RESET) refers to driver_uart.o(.text.USART3_IRQHandler) for USART3_IRQHandler + startup_stm32f10x_md.o(RESET) refers to main.o(.text.EXTI15_10_IRQHandler) for EXTI15_10_IRQHandler startup_stm32f10x_md.o(.text) refers to system_stm32f10x.o(.text.SystemInit) for SystemInit startup_stm32f10x_md.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main system_stm32f10x.o(.ARM.exidx.text.SystemInit) refers to system_stm32f10x.o(.text.SystemInit) for [Anonymous Symbol] @@ -70,14 +86,15 @@ Section Cross References Removing Unused input sections from the image. -<<<<<<< HEAD Removing main.o(.text), (0 bytes). Removing main.o(.ARM.exidx.text.main), (8 bytes). + Removing main.o(.ARM.exidx.text.EXTI15_10_IRQHandler), (8 bytes). Removing main.o(.ARM.use_no_argv), (4 bytes). Removing driver_gpio.o(.text), (0 bytes). Removing driver_gpio.o(.ARM.exidx.text.MyGPIO_Init), (8 bytes). Removing driver_gpio.o(.text.MyGPIO_Read), (12 bytes). Removing driver_gpio.o(.ARM.exidx.text.MyGPIO_Read), (8 bytes). + Removing driver_gpio.o(.text.MyGPIO_Set), (14 bytes). Removing driver_gpio.o(.ARM.exidx.text.MyGPIO_Set), (8 bytes). Removing driver_gpio.o(.text.MyGPIO_Reset), (16 bytes). Removing driver_gpio.o(.ARM.exidx.text.MyGPIO_Reset), (8 bytes). @@ -88,44 +105,36 @@ Removing Unused input sections from the image. Removing driver_timer.o(.ARM.exidx.text.MyTimer_Start), (8 bytes). Removing driver_timer.o(.text.MyTimer_Stop), (12 bytes). Removing driver_timer.o(.ARM.exidx.text.MyTimer_Stop), (8 bytes). + Removing driver_timer.o(.text.MyTimer_ConfigurePWM), (166 bytes). Removing driver_timer.o(.ARM.exidx.text.MyTimer_ConfigurePWM), (8 bytes). + Removing driver_timer.o(.text.MyTimer_SetPWMDutyCycle), (82 bytes). + Removing driver_timer.o(.ARM.exidx.text.MyTimer_SetPWMDutyCycle), (8 bytes). + Removing driver_timer.o(.ARM.exidx.text.MyTimer_ConfigureEncoder), (8 bytes). Removing driver_timer.o(.ARM.exidx.text.Bug), (8 bytes). Removing driver_timer.o(.text.MyTimer_ActiveIT), (150 bytes). Removing driver_timer.o(.ARM.exidx.text.MyTimer_ActiveIT), (8 bytes). Removing driver_timer.o(.ARM.exidx.text.TIM2_IRQHandler), (8 bytes). Removing driver_timer.o(.ARM.exidx.text.TIM3_IRQHandler), (8 bytes). Removing driver_timer.o(.ARM.exidx.text.TIM4_IRQHandler), (8 bytes). + Removing driver_timer.o(.text.seed), (4 bytes). + Removing driver_timer.o(.ARM.exidx.text.seed), (8 bytes). + Removing driver_timer.o(.ARM.exidx.text.EXTI3_IRQHandler), (8 bytes). Removing driver_uart.o(.text), (0 bytes). Removing driver_uart.o(.ARM.exidx.text.MyUART_Init), (8 bytes). + Removing driver_uart.o(.text.MyUART_SendByte), (22 bytes). Removing driver_uart.o(.ARM.exidx.text.MyUART_SendByte), (8 bytes). - Removing driver_uart.o(.text.MyUART_ReceiveByte), (16 bytes). + Removing driver_uart.o(.text.MyUART_ReceiveByte), (24 bytes). Removing driver_uart.o(.ARM.exidx.text.MyUART_ReceiveByte), (8 bytes). -======= - Removing main.o(.rev16_text), (4 bytes). - Removing main.o(.revsh_text), (4 bytes). - Removing main.o(.rrx_text), (6 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), (14 bytes). - Removing driver_gpio.o(i.MyGPIO_Reset), (12 bytes). - Removing driver_gpio.o(i.MyGPIO_Toggle), (12 bytes). - Removing driver_timer.o(.rev16_text), (4 bytes). - Removing driver_timer.o(.revsh_text), (4 bytes). - Removing driver_timer.o(.rrx_text), (6 bytes). - Removing driver_timer.o(i.MyTimer_ActiveIT), (112 bytes). - Removing driver_timer.o(i.MyTimer_Base_Init), (116 bytes). - Removing driver_timer.o(i.MyTimer_Start), (10 bytes). - Removing driver_timer.o(i.MyTimer_Stop), (10 bytes). - Removing driver_timer.o(i.__NVIC_EnableIRQ), (34 bytes). - Removing driver_timer.o(i.__NVIC_SetPriority), (40 bytes). - Removing driver_adc.o(.rev16_text), (4 bytes). - Removing driver_adc.o(.revsh_text), (4 bytes). - Removing driver_adc.o(.rrx_text), (6 bytes). - Removing driver_adc.o(i.init_adc1), (132 bytes). - Removing driver_adc.o(i.launch_read_adc1), (20 bytes). - Removing driver_adc.o(i.read_adc1), (28 bytes). ->>>>>>> 26e44a6d5ba2eda12f591ccdce71c8c854107110 + Removing driver_uart.o(.ARM.exidx.text.USART3_IRQHandler), (8 bytes). + Removing driver_adc.o(.text), (0 bytes). + Removing driver_adc.o(.ARM.exidx.text.erreur), (8 bytes). + Removing driver_adc.o(.text.driver_adc_1_init), (160 bytes). + Removing driver_adc.o(.ARM.exidx.text.driver_adc_1_init), (8 bytes). + Removing driver_adc.o(.text.driver_adc_1_launch_read), (18 bytes). + Removing driver_adc.o(.ARM.exidx.text.driver_adc_1_launch_read), (8 bytes). + Removing driver_adc.o(.text.driver_adc_1_read), (16 bytes). + Removing driver_adc.o(.ARM.exidx.text.driver_adc_1_read), (8 bytes). + Removing driver_adc.o(.ARM.exidx.text.ADC1_2_IRQHandler), (8 bytes). Removing startup_stm32f10x_md.o(HEAP), (512 bytes). Removing system_stm32f10x.o(.text), (0 bytes). Removing system_stm32f10x.o(.ARM.exidx.text.SystemInit), (8 bytes). @@ -134,11 +143,7 @@ Removing Unused input sections from the image. Removing system_stm32f10x.o(.data.SystemCoreClock), (4 bytes). Removing system_stm32f10x.o(.rodata.AHBPrescTable), (16 bytes). -<<<<<<< HEAD -36 unused section(s) (total 1026 bytes) removed from the image. -======= -30 unused section(s) (total 1306 bytes) removed from the image. ->>>>>>> 26e44a6d5ba2eda12f591ccdce71c8c854107110 +56 unused section(s) (total 1604 bytes) removed from the image. ============================================================================== @@ -148,7 +153,6 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) -<<<<<<< HEAD ../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 entry5.o ABSOLUTE @@ -162,36 +166,11 @@ Image Symbol Table ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + Driver_ADC.c 0x00000000 Number 0 driver_adc.o ABSOLUTE Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE Driver_Timer.c 0x00000000 Number 0 driver_timer.o ABSOLUTE Driver_UART.c 0x00000000 Number 0 driver_uart.o ABSOLUTE RTE/Device/STM32F103RB/startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.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 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ..\\driver\\Driver_ADC.c 0x00000000 Number 0 driver_adc.o ABSOLUTE - ..\\driver\\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE - ..\\driver\\Driver_Timer.c 0x00000000 Number 0 driver_timer.o ABSOLUTE - ..\driver\Driver_ADC.c 0x00000000 Number 0 driver_adc.o ABSOLUTE - ..\driver\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE - ..\driver\Driver_Timer.c 0x00000000 Number 0 driver_timer.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 ->>>>>>> 26e44a6d5ba2eda12f591ccdce71c8c854107110 dc.s 0x00000000 Number 0 dc.o ABSOLUTE handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE init.s 0x00000000 Number 0 init.o ABSOLUTE @@ -210,22 +189,25 @@ Image Symbol Table .ARM.Collect$$$$00002712 0x080000fc Section 4 entry2.o(.ARM.Collect$$$$00002712) .text 0x08000100 Section 36 startup_stm32f10x_md.o(.text) .text 0x08000124 Section 36 init.o(.text) - [Anonymous Symbol] 0x08000148 Section 0 driver_timer.o(.text.Bug) - [Anonymous Symbol] 0x0800014c Section 0 driver_gpio.o(.text.MyGPIO_Init) - [Anonymous Symbol] 0x080001e8 Section 0 driver_gpio.o(.text.MyGPIO_Set) - [Anonymous Symbol] 0x080001f8 Section 0 driver_timer.o(.text.MyTimer_Base_Init) - [Anonymous Symbol] 0x08000284 Section 0 driver_timer.o(.text.MyTimer_ConfigurePWM) - [Anonymous Symbol] 0x0800032c Section 0 driver_timer.o(.text.MyTimer_Start) - [Anonymous Symbol] 0x08000338 Section 0 driver_uart.o(.text.MyUART_Init) - [Anonymous Symbol] 0x08000374 Section 0 driver_uart.o(.text.MyUART_SendByte) - [Anonymous Symbol] 0x08000388 Section 0 system_stm32f10x.o(.text.SystemInit) - [Anonymous Symbol] 0x08000498 Section 0 driver_timer.o(.text.TIM2_IRQHandler) - [Anonymous Symbol] 0x080004b4 Section 0 driver_timer.o(.text.TIM3_IRQHandler) - [Anonymous Symbol] 0x080004d0 Section 0 driver_timer.o(.text.TIM4_IRQHandler) - [Anonymous Symbol] 0x080004ec Section 0 main.o(.text.main) - i.__scatterload_copy 0x0800058e Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x0800059c Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x0800059e Section 14 handlers.o(i.__scatterload_zeroinit) + [Anonymous Symbol] 0x08000148 Section 0 driver_adc.o(.text.ADC1_2_IRQHandler) + [Anonymous Symbol] 0x08000164 Section 0 driver_timer.o(.text.Bug) + [Anonymous Symbol] 0x08000168 Section 0 main.o(.text.EXTI15_10_IRQHandler) + [Anonymous Symbol] 0x08000184 Section 0 driver_timer.o(.text.EXTI3_IRQHandler) + [Anonymous Symbol] 0x08000188 Section 0 driver_gpio.o(.text.MyGPIO_Init) + [Anonymous Symbol] 0x08000224 Section 0 driver_timer.o(.text.MyTimer_Base_Init) + [Anonymous Symbol] 0x080002b0 Section 0 driver_timer.o(.text.MyTimer_ConfigureEncoder) + [Anonymous Symbol] 0x08000358 Section 0 driver_timer.o(.text.MyTimer_Start) + [Anonymous Symbol] 0x08000364 Section 0 driver_uart.o(.text.MyUART_Init) + [Anonymous Symbol] 0x080003b0 Section 0 system_stm32f10x.o(.text.SystemInit) + [Anonymous Symbol] 0x080004c0 Section 0 driver_timer.o(.text.TIM2_IRQHandler) + [Anonymous Symbol] 0x080004dc Section 0 driver_timer.o(.text.TIM3_IRQHandler) + [Anonymous Symbol] 0x080004f8 Section 0 driver_timer.o(.text.TIM4_IRQHandler) + [Anonymous Symbol] 0x08000514 Section 0 driver_uart.o(.text.USART3_IRQHandler) + [Anonymous Symbol] 0x08000524 Section 0 driver_adc.o(.text.erreur) + [Anonymous Symbol] 0x08000528 Section 0 main.o(.text.main) + i.__scatterload_copy 0x080005de Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x080005ec Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x080005ee Section 14 handlers.o(i.__scatterload_zeroinit) STACK 0x20000010 Section 1024 startup_stm32f10x_md.o(STACK) Global Symbols @@ -260,7 +242,6 @@ Image Symbol Table DebugMon_Handler 0x08000115 Thumb Code 2 startup_stm32f10x_md.o(.text) PendSV_Handler 0x08000117 Thumb Code 2 startup_stm32f10x_md.o(.text) SysTick_Handler 0x08000119 Thumb Code 2 startup_stm32f10x_md.o(.text) - ADC1_2_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) CAN1_RX1_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) CAN1_SCE_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) DMA1_Channel1_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) @@ -271,10 +252,8 @@ Image Symbol Table DMA1_Channel6_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) DMA1_Channel7_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) EXTI0_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI15_10_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) EXTI1_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) EXTI2_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI3_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) EXTI4_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) EXTI9_5_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) FLASH_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) @@ -295,34 +274,37 @@ Image Symbol Table TIM1_UP_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) USART1_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) USART2_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) - USART3_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) USBWakeUp_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) USB_HP_CAN1_TX_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) USB_LP_CAN1_RX0_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) WWDG_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text) __scatterload 0x08000125 Thumb Code 28 init.o(.text) __scatterload_rt2 0x08000125 Thumb Code 0 init.o(.text) - Bug 0x08000149 Thumb Code 2 driver_timer.o(.text.Bug) - MyGPIO_Init 0x0800014d Thumb Code 140 driver_gpio.o(.text.MyGPIO_Init) - MyGPIO_Set 0x080001e9 Thumb Code 14 driver_gpio.o(.text.MyGPIO_Set) - MyTimer_Base_Init 0x080001f9 Thumb Code 140 driver_timer.o(.text.MyTimer_Base_Init) - MyTimer_ConfigurePWM 0x08000285 Thumb Code 168 driver_timer.o(.text.MyTimer_ConfigurePWM) - MyTimer_Start 0x0800032d Thumb Code 12 driver_timer.o(.text.MyTimer_Start) - MyUART_Init 0x08000339 Thumb Code 58 driver_uart.o(.text.MyUART_Init) - MyUART_SendByte 0x08000375 Thumb Code 20 driver_uart.o(.text.MyUART_SendByte) - SystemInit 0x08000389 Thumb Code 272 system_stm32f10x.o(.text.SystemInit) - TIM2_IRQHandler 0x08000499 Thumb Code 26 driver_timer.o(.text.TIM2_IRQHandler) - TIM3_IRQHandler 0x080004b5 Thumb Code 28 driver_timer.o(.text.TIM3_IRQHandler) - TIM4_IRQHandler 0x080004d1 Thumb Code 28 driver_timer.o(.text.TIM4_IRQHandler) - main 0x080004ed Thumb Code 162 main.o(.text.main) - __scatterload_copy 0x0800058f Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x0800059d Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x0800059f Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - Region$$Table$$Base 0x080005ac Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x080005cc Number 0 anon$$obj.o(Region$$Table) - TIM2_fx 0x20000000 Data 4 driver_timer.o(.data.TIM2_fx) - TIM3_fx 0x20000004 Data 4 driver_timer.o(.data.TIM3_fx) - TIM4_fx 0x20000008 Data 4 driver_timer.o(.data.TIM4_fx) + ADC1_2_IRQHandler 0x08000149 Thumb Code 28 driver_adc.o(.text.ADC1_2_IRQHandler) + Bug 0x08000165 Thumb Code 2 driver_timer.o(.text.Bug) + EXTI15_10_IRQHandler 0x08000169 Thumb Code 26 main.o(.text.EXTI15_10_IRQHandler) + EXTI3_IRQHandler 0x08000185 Thumb Code 2 driver_timer.o(.text.EXTI3_IRQHandler) + MyGPIO_Init 0x08000189 Thumb Code 140 driver_gpio.o(.text.MyGPIO_Init) + MyTimer_Base_Init 0x08000225 Thumb Code 140 driver_timer.o(.text.MyTimer_Base_Init) + MyTimer_ConfigureEncoder 0x080002b1 Thumb Code 168 driver_timer.o(.text.MyTimer_ConfigureEncoder) + MyTimer_Start 0x08000359 Thumb Code 12 driver_timer.o(.text.MyTimer_Start) + MyUART_Init 0x08000365 Thumb Code 76 driver_uart.o(.text.MyUART_Init) + SystemInit 0x080003b1 Thumb Code 272 system_stm32f10x.o(.text.SystemInit) + TIM2_IRQHandler 0x080004c1 Thumb Code 26 driver_timer.o(.text.TIM2_IRQHandler) + TIM3_IRQHandler 0x080004dd Thumb Code 28 driver_timer.o(.text.TIM3_IRQHandler) + TIM4_IRQHandler 0x080004f9 Thumb Code 28 driver_timer.o(.text.TIM4_IRQHandler) + USART3_IRQHandler 0x08000515 Thumb Code 14 driver_uart.o(.text.USART3_IRQHandler) + erreur 0x08000525 Thumb Code 2 driver_adc.o(.text.erreur) + main 0x08000529 Thumb Code 182 main.o(.text.main) + __scatterload_copy 0x080005df Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x080005ed Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x080005ef Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + Region$$Table$$Base 0x080005fc Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0800061c Number 0 anon$$obj.o(Region$$Table) + ADC1_2_fx 0x20000000 Data 4 driver_adc.o(.data.ADC1_2_fx) + TIM2_fx 0x20000004 Data 4 driver_timer.o(.data.TIM2_fx) + TIM3_fx 0x20000008 Data 4 driver_timer.o(.data.TIM3_fx) + TIM4_fx 0x2000000c Data 4 driver_timer.o(.data.TIM4_fx) __initial_sp 0x20000410 Data 0 startup_stm32f10x_md.o(STACK) @@ -333,101 +315,67 @@ Memory Map of the image Image Entry point : 0x08000101 - Load Region LR_1 (Base: 0x08000000, Size: 0x000005d8, Max: 0xffffffff, ABSOLUTE) + Load Region LR_1 (Base: 0x08000000, Size: 0x0000062c, Max: 0xffffffff, ABSOLUTE) - Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000005cc, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000061c, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object -<<<<<<< HEAD - 0x08000000 0x08000000 0x000000ec Data RO 73 RESET startup_stm32f10x_md.o - 0x080000ec 0x080000ec 0x00000000 Code RO 94 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x080000ec 0x080000ec 0x00000004 Code RO 97 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x080000f0 0x080000f0 0x00000004 Code RO 100 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 102 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 104 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x080000f4 0x080000f4 0x00000008 Code RO 105 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x080000fc 0x080000fc 0x00000000 Code RO 107 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) - 0x080000fc 0x080000fc 0x00000000 Code RO 109 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) - 0x080000fc 0x080000fc 0x00000004 Code RO 98 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) - 0x08000100 0x08000100 0x00000024 Code RO 74 * .text startup_stm32f10x_md.o - 0x08000124 0x08000124 0x00000024 Code RO 111 .text mc_w.l(init.o) - 0x08000148 0x08000148 0x00000002 Code RO 37 .text.Bug driver_timer.o - 0x0800014a 0x0800014a 0x00000002 PAD - 0x0800014c 0x0800014c 0x0000009c Code RO 11 .text.MyGPIO_Init driver_gpio.o - 0x080001e8 0x080001e8 0x0000000e Code RO 15 .text.MyGPIO_Set driver_gpio.o - 0x080001f6 0x080001f6 0x00000002 PAD - 0x080001f8 0x080001f8 0x0000008c Code RO 29 .text.MyTimer_Base_Init driver_timer.o - 0x08000284 0x08000284 0x000000a8 Code RO 35 .text.MyTimer_ConfigurePWM driver_timer.o - 0x0800032c 0x0800032c 0x0000000c Code RO 31 .text.MyTimer_Start driver_timer.o - 0x08000338 0x08000338 0x0000003a Code RO 58 .text.MyUART_Init driver_uart.o - 0x08000372 0x08000372 0x00000002 PAD - 0x08000374 0x08000374 0x00000014 Code RO 60 .text.MyUART_SendByte driver_uart.o - 0x08000388 0x08000388 0x00000110 Code RO 81 .text.SystemInit system_stm32f10x.o - 0x08000498 0x08000498 0x0000001a Code RO 41 .text.TIM2_IRQHandler driver_timer.o - 0x080004b2 0x080004b2 0x00000002 PAD - 0x080004b4 0x080004b4 0x0000001c Code RO 43 .text.TIM3_IRQHandler driver_timer.o - 0x080004d0 0x080004d0 0x0000001c Code RO 45 .text.TIM4_IRQHandler driver_timer.o - 0x080004ec 0x080004ec 0x000000a2 Code RO 2 .text.main main.o - 0x0800058e 0x0800058e 0x0000000e Code RO 115 i.__scatterload_copy mc_w.l(handlers.o) - 0x0800059c 0x0800059c 0x00000002 Code RO 116 i.__scatterload_null mc_w.l(handlers.o) - 0x0800059e 0x0800059e 0x0000000e Code RO 117 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x080005ac 0x080005ac 0x00000020 Data RO 114 Region$$Table anon$$obj.o -======= - 0x08000000 0x08000000 0x000000ec Data RO 236 RESET startup_stm32f10x_md.o - 0x080000ec 0x080000ec 0x00000000 Code RO 287 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x080000ec 0x080000ec 0x00000004 Code RO 290 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x080000f0 0x080000f0 0x00000004 Code RO 293 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 295 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 297 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x080000f4 0x080000f4 0x00000008 Code RO 298 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x080000fc 0x080000fc 0x00000004 Code RO 305 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) - 0x08000100 0x08000100 0x00000000 Code RO 300 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) - 0x08000100 0x08000100 0x00000000 Code RO 302 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) - 0x08000100 0x08000100 0x00000004 Code RO 291 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) - 0x08000104 0x08000104 0x00000024 Code RO 237 * .text startup_stm32f10x_md.o - 0x08000128 0x08000128 0x00000024 Code RO 306 .text mc_w.l(init.o) - 0x0800014c 0x0800014c 0x00000004 Code RO 118 i.Bug driver_timer.o - 0x08000150 0x08000150 0x00000108 Code RO 66 i.MyGPIO_Init driver_gpio.o - 0x08000258 0x08000258 0x0000000c Code RO 69 i.MyGPIO_Set driver_gpio.o - 0x08000264 0x08000264 0x00000008 Code RO 244 i.SetSysClock system_stm32f10x.o - 0x0800026c 0x0800026c 0x000000e0 Code RO 245 i.SetSysClockTo72 system_stm32f10x.o - 0x0800034c 0x0800034c 0x00000060 Code RO 247 i.SystemInit system_stm32f10x.o - 0x080003ac 0x080003ac 0x00000020 Code RO 123 i.TIM2_IRQHandler driver_timer.o - 0x080003cc 0x080003cc 0x00000020 Code RO 124 i.TIM3_IRQHandler driver_timer.o - 0x080003ec 0x080003ec 0x00000020 Code RO 125 i.TIM4_IRQHandler driver_timer.o - 0x0800040c 0x0800040c 0x0000000e Code RO 310 i.__scatterload_copy mc_w.l(handlers.o) - 0x0800041a 0x0800041a 0x00000002 Code RO 311 i.__scatterload_null mc_w.l(handlers.o) - 0x0800041c 0x0800041c 0x0000000e Code RO 312 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x0800042a 0x0800042a 0x00000002 PAD - 0x0800042c 0x0800042c 0x0000002c Code RO 4 i.main main.o - 0x08000458 0x08000458 0x00000020 Data RO 308 Region$$Table anon$$obj.o ->>>>>>> 26e44a6d5ba2eda12f591ccdce71c8c854107110 + 0x08000000 0x08000000 0x000000ec Data RO 106 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000000 Code RO 127 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 130 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 133 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 135 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 137 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 138 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000000 Code RO 140 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) + 0x080000fc 0x080000fc 0x00000000 Code RO 142 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 131 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000100 0x08000100 0x00000024 Code RO 107 * .text startup_stm32f10x_md.o + 0x08000124 0x08000124 0x00000024 Code RO 144 .text mc_w.l(init.o) + 0x08000148 0x08000148 0x0000001c Code RO 94 .text.ADC1_2_IRQHandler driver_adc.o + 0x08000164 0x08000164 0x00000002 Code RO 45 .text.Bug driver_timer.o + 0x08000166 0x08000166 0x00000002 PAD + 0x08000168 0x08000168 0x0000001a Code RO 4 .text.EXTI15_10_IRQHandler main.o + 0x08000182 0x08000182 0x00000002 PAD + 0x08000184 0x08000184 0x00000002 Code RO 57 .text.EXTI3_IRQHandler driver_timer.o + 0x08000186 0x08000186 0x00000002 PAD + 0x08000188 0x08000188 0x0000009c Code RO 15 .text.MyGPIO_Init driver_gpio.o + 0x08000224 0x08000224 0x0000008c Code RO 33 .text.MyTimer_Base_Init driver_timer.o + 0x080002b0 0x080002b0 0x000000a8 Code RO 43 .text.MyTimer_ConfigureEncoder driver_timer.o + 0x08000358 0x08000358 0x0000000c Code RO 35 .text.MyTimer_Start driver_timer.o + 0x08000364 0x08000364 0x0000004c Code RO 70 .text.MyUART_Init driver_uart.o + 0x080003b0 0x080003b0 0x00000110 Code RO 114 .text.SystemInit system_stm32f10x.o + 0x080004c0 0x080004c0 0x0000001a Code RO 49 .text.TIM2_IRQHandler driver_timer.o + 0x080004da 0x080004da 0x00000002 PAD + 0x080004dc 0x080004dc 0x0000001c Code RO 51 .text.TIM3_IRQHandler driver_timer.o + 0x080004f8 0x080004f8 0x0000001c Code RO 53 .text.TIM4_IRQHandler driver_timer.o + 0x08000514 0x08000514 0x0000000e Code RO 76 .text.USART3_IRQHandler driver_uart.o + 0x08000522 0x08000522 0x00000002 PAD + 0x08000524 0x08000524 0x00000002 Code RO 86 .text.erreur driver_adc.o + 0x08000526 0x08000526 0x00000002 PAD + 0x08000528 0x08000528 0x000000b6 Code RO 2 .text.main main.o + 0x080005de 0x080005de 0x0000000e Code RO 148 i.__scatterload_copy mc_w.l(handlers.o) + 0x080005ec 0x080005ec 0x00000002 Code RO 149 i.__scatterload_null mc_w.l(handlers.o) + 0x080005ee 0x080005ee 0x0000000e Code RO 150 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x080005fc 0x080005fc 0x00000020 Data RO 147 Region$$Table anon$$obj.o - Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x080005cc, Size: 0x0000000c, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x0800061c, Size: 0x00000010, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object -<<<<<<< HEAD - 0x20000000 0x080005cc 0x00000004 Data RW 47 .data.TIM2_fx driver_timer.o - 0x20000004 0x080005d0 0x00000004 Data RW 48 .data.TIM3_fx driver_timer.o - 0x20000008 0x080005d4 0x00000004 Data RW 49 .data.TIM4_fx driver_timer.o -======= - 0x20000000 0x08000478 0x0000000c Data RW 128 .data driver_timer.o ->>>>>>> 26e44a6d5ba2eda12f591ccdce71c8c854107110 + 0x20000000 0x0800061c 0x00000004 Data RW 96 .data.ADC1_2_fx driver_adc.o + 0x20000004 0x08000620 0x00000004 Data RW 59 .data.TIM2_fx driver_timer.o + 0x20000008 0x08000624 0x00000004 Data RW 60 .data.TIM3_fx driver_timer.o + 0x2000000c 0x08000628 0x00000004 Data RW 61 .data.TIM4_fx driver_timer.o - Execution Region ER_ZI (Exec base: 0x20000010, Load base: 0x080005d8, Size: 0x00000400, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_ZI (Exec base: 0x20000010, Load base: 0x0800062c, Size: 0x00000400, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object -<<<<<<< HEAD - 0x20000010 - 0x00000400 Zero RW 71 STACK startup_stm32f10x_md.o -======= - 0x2000000c 0x08000484 0x00000004 PAD - 0x20000010 - 0x00000400 Zero RW 234 STACK startup_stm32f10x_md.o ->>>>>>> 26e44a6d5ba2eda12f591ccdce71c8c854107110 + 0x20000010 - 0x00000400 Zero RW 104 STACK startup_stm32f10x_md.o ============================================================================== @@ -437,17 +385,18 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 170 16 0 0 0 2108 driver_gpio.o - 404 4 0 12 0 6789 driver_timer.o - 78 0 0 0 0 1956 driver_uart.o - 162 0 0 0 0 2505 main.o + 30 0 0 4 0 4524 driver_adc.o + 156 16 0 0 0 2108 driver_gpio.o + 406 0 0 12 0 8028 driver_timer.o + 90 0 0 0 0 2250 driver_uart.o + 208 0 0 0 0 4914 main.o 36 8 236 0 1024 860 startup_stm32f10x_md.o 272 0 0 0 0 2813 system_stm32f10x.o ---------------------------------------------------------------------- - 1130 28 268 12 1024 17031 Object Totals + 1210 24 268 16 1024 25497 Object Totals 0 0 32 0 0 0 (incl. Generated) - 8 0 0 0 0 0 (incl. Padding) + 12 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -484,15 +433,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 1216 44 268 12 1024 17171 Grand Totals - 1216 44 268 12 1024 17171 ELF Image Totals - 1216 44 268 12 0 0 ROM Totals + 1296 40 268 16 1024 25617 Grand Totals + 1296 40 268 16 1024 25617 ELF Image Totals + 1296 40 268 16 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 1484 ( 1.45kB) - Total RW Size (RW Data + ZI Data) 1036 ( 1.01kB) - Total ROM Size (Code + RO Data + RW Data) 1496 ( 1.46kB) + Total RO Size (Code + RO Data) 1564 ( 1.53kB) + Total RW Size (RW Data + ZI Data) 1040 ( 1.02kB) + Total ROM Size (Code + RO Data + RW Data) 1580 ( 1.54kB) ============================================================================== diff --git a/projet-voilier/Objects/driver_gpio.d b/projet-voilier/Objects/driver_gpio.d index 5d70e7b..4bb2de3 100644 --- a/projet-voilier/Objects/driver_gpio.d +++ b/projet-voilier/Objects/driver_gpio.d @@ -1,6 +1,6 @@ ./objects/driver_gpio.o: ..\driver\Driver_GPIO.c ..\driver\Driver_GPIO.h \ C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h \ - RTE\_sim\RTE_Components.h \ + RTE\_reel\RTE_Components.h \ C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h \ C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_version.h \ diff --git a/projet-voilier/Objects/driver_timer.d b/projet-voilier/Objects/driver_timer.d index e2a0439..1136a0b 100644 --- a/projet-voilier/Objects/driver_timer.d +++ b/projet-voilier/Objects/driver_timer.d @@ -1,7 +1,7 @@ ./objects/driver_timer.o: ..\driver\Driver_Timer.c \ ..\driver\Driver_Timer.h \ C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h \ - RTE\_sim\RTE_Components.h \ + RTE\_reel\RTE_Components.h \ C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h \ C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_version.h \ diff --git a/projet-voilier/Objects/driver_timer.o b/projet-voilier/Objects/driver_timer.o index b82e9d293739a47736050fa7bc88a12f74b85d1c..ef8e31bdf472a0c0c9f6279950c57963df2a6a9d 100644 GIT binary patch literal 16828 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 literal 4448 zcmb_geQaA-6+iF2d+nFlbCM>sX^AQ`rB$^p&$08-BrB~GJ87KeOHNue;mJ78OJeXx zc(y|-229)jD1vF57$4ijfHGJ?E$iBDV;iI0=mslnuyx`~0xE<+{82%}wswQHob%qj zwp;BVByRQY@BYs3+;ea4dH3GuUYv?Y6h#496wsl{0Kz_7;oUZDgBDa(Z0qao4u6>qfZ?dY=8(>+8tehp_rCK1x`BfH+f6AZVwsYQy}g zZ!k8kexLDQqv2ID9A?1RkenrQgsJ>LQuzU6obqBTk1-doM`HIm%5>f!mB(2<-zb%1 z%*!`R4ZBjYG8u^V#+Hhzm# zo@JYPS}H$ce!e7?=h*e!lFE-+J71B?Nw$^WE|pVk8^22`&$Ao&JyLmr-Ne5nm7g$! zKP;8gtdk#<%8M+-k4WVu*3FMe<)^HdKPQ!+u|EESR9Ay#Ct94idy~oO}+fdV7Tkx%~SMO^L5*xe8VU0_~rUheJV*3_R1HA*= zoVm9niDQ%1d346SJ=oleGIN1<0NWo!nYo#FRJL^vdIX8CxGmHkz$W*4yxiq2W0N)v z*TGBap(*n^=A|Us?RuB@(`b7XyK#>W?qk@v4-Lvr{Z0g3fk+{@T*#aG(tv-^%K3?A zvZm!UajftekL-!V?&;W6a(4f+88sKs zEm#duTq;;jh+r>jiK*28J)q#TD#Jj59 zX=d^6D({7%=xj~+?GUXE-v`l&!5XgpAI9;AwnM%+-!u7r5%(6FStXKER7nZBah}8hJi zaP#ajGuh-yPXdF}6B!?z+?^Q0on#n^Og^10&zrc%0`?vY*n2E6xV#)ql~RH6LOPWV z;3f`Cr_!G&1}IcuW_F@0G!k50O-4ti10kc^=nUWv%%sggOoYST3x*Mxr+sPx6if4% z0b_|~R4nDXLJPspRit=ah&_&Hh`p(;BqbUpy!nN}PMKo?hPOF(0@%PC>a`c)Vea`R zR|78X*yqN0gG+l2#<*t*Exc)hH-Cexdlnb(QdL|K>Qr0kj+KSMg)6d6sNug4)#zlY zEt>sxR<&qA-z(Lk0p+qcoTrD+h%CQQ|fvOL+`p8W4b3Tun z0NiCdqXOw$g5sYM_#1(L5qLr1Wq}@CBl2$*xJ6({;4XpV0&fwx zAh0O#c7b;bd{E${0#68hUf^#9{z>3p3Gw--;Fkq@@fD`|Z4$UuU{K%=fujOv1*QaM z1%684odWL>_>jQE0*?!9rTpQ`)<%eP`G-JACh;svmWyUGUr45`#T78nU|eOGH|NTW z$<*AOWulDdXzdZ6!VB0)7jpCoP&wI$QW!9n&ydBwGVHb;IaMlInYnVwEP~+#E|#oH zN4jP*i)G7nE))w4%ghSDOn#x@aGIgHnwej=>V^ z)nxlS6pI`k=K%%21@&yHIu?l8IUU0Eo74WLryu#)=QHpo^~Lx8{d38VV#i^-^VQR_ z*&|qwxZkhm?-cqOaa9-kY7j*%09kTmT1H=(rq(rms(F6z8j(>ZtBEC5rvsD>P^wn$0@jejk0~fSy}wA J1b}nE{tIW&vSk1O diff --git a/projet-voilier/Objects/projet-voilier.axf b/projet-voilier/Objects/projet-voilier.axf index f61c2e7491550fcae98048900f3a39a0adddf6ec..988f783b60d2c0f7ee13465c25fa2c53c7c5927a 100644 GIT binary patch literal 36592 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 mLI}Q4|XD5pnNx@j1aIWGb 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 a9pu8Project: C:\Users\robin\OneDrive\Documents\Dev\Projet-Voilier-3\projet-voilier\projet-voilier.uvprojx -Project File Date: 04/01/2023 +Project File Date: 04/07/2023

Output:

*** Using Compiler 'V6.19', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin' Rebuild target 'sim' +compiling Driver_UART.c... assembling startup_stm32f10x_md.s... compiling main.c... -compiling Driver_UART.c... -compiling system_stm32f10x.c... compiling Driver_GPIO.c... +compiling system_stm32f10x.c... +compiling Driver_ADC.c... compiling Driver_Timer.c... linking... -Program Size: Code=1180 RO-data=268 RW-data=12 ZI-data=1632 +Program Size: Code=1436 RO-data=268 RW-data=16 ZI-data=1632 ".\Objects\projet-voilier.axf" - 0 Error(s), 0 Warning(s).

Software Packages used:

@@ -62,11 +63,11 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE:5.6.0 * Component: Keil::Device:Startup:1.0.0 - Include file: RTE_Driver/Config/RTE_Device.h - Source file: Device/Source/system_stm32f10x.c - Source file: Device/Source/ARM/STM32F1xx_OPT.s Source file: Device/Source/ARM/startup_stm32f10x_md.s -Build Time Elapsed: 00:00:00 + Source file: Device/Source/system_stm32f10x.c + Include file: RTE_Driver/Config/RTE_Device.h + Source file: Device/Source/ARM/STM32F1xx_OPT.s +Build Time Elapsed: 00:00:01 diff --git a/projet-voilier/Objects/projet-voilier.htm b/projet-voilier/Objects/projet-voilier.htm index 4ab9e62..9ba6b35 100644 --- a/projet-voilier/Objects/projet-voilier.htm +++ b/projet-voilier/Objects/projet-voilier.htm @@ -3,16 +3,16 @@ Static Call Graph - [.\Objects\projet-voilier.axf]

Static Call Graph for image .\Objects\projet-voilier.axf


-

#<CALLGRAPH># ARM Linker, 6190004: Last Updated: Fri Apr 7 14:19:38 2023 +

#<CALLGRAPH># ARM Linker, 6190004: Last Updated: Tue Apr 11 09:10:04 2023

-

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

+

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

Call chain for Maximum Stack Depth:

__rt_entry_main ⇒ main ⇒ MyGPIO_Init

Functions with no stack information

@@ -27,17 +27,18 @@ Mutually Recursive functions

  • DebugMon_Handler   ⇒   DebugMon_Handler
  • PendSV_Handler   ⇒   PendSV_Handler
  • SysTick_Handler   ⇒   SysTick_Handler
    -
  • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler
    -
  • Bug   ⇒   Bug
    +
  • CAN1_RX1_IRQHandler   ⇒   CAN1_RX1_IRQHandler
    +
  • Bug   ⇒   Bug
    +
  • erreur   ⇒   erreur

    Function Pointers

      -
    • ADC1_2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • Bug from driver_timer.o(.text.Bug) referenced from driver_timer.o(.data.TIM2_fx) -
    • Bug from driver_timer.o(.text.Bug) referenced from driver_timer.o(.data.TIM3_fx) -
    • Bug from driver_timer.o(.text.Bug) referenced from driver_timer.o(.data.TIM4_fx) +
    • ADC1_2_IRQHandler from driver_adc.o(.text.ADC1_2_IRQHandler) referenced from startup_stm32f10x_md.o(RESET) +
    • Bug from driver_timer.o(.text.Bug) referenced from driver_timer.o(.data.TIM2_fx) +
    • Bug from driver_timer.o(.text.Bug) referenced from driver_timer.o(.data.TIM3_fx) +
    • Bug from driver_timer.o(.text.Bug) referenced from driver_timer.o(.data.TIM4_fx)
    • BusFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
    • CAN1_RX1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
    • CAN1_SCE_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) @@ -53,7 +54,7 @@ Function Pointers
    • EXTI15_10_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
    • EXTI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
    • EXTI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • EXTI3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI3_IRQHandler from driver_timer.o(.text.EXTI3_IRQHandler) referenced from startup_stm32f10x_md.o(RESET)
    • EXTI4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
    • EXTI9_5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
    • FLASH_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) @@ -92,145 +93,146 @@ 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 __main.o(!!!main) referenced from startup_stm32f10x_md.o(.text) +
    • erreur from driver_adc.o(.text.erreur) referenced from driver_adc.o(.data.ADC1_2_fx)

    Global Symbols

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

    [Calls]

    • >>   __scatterload -
    • >>   __rt_entry +

      [Calls]
      • >>   __scatterload +
      • >>   __rt_entry

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

      __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter)) +

      __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))

      [Called By]

      • >>   __main
      -

      __scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

      [Calls]

      • >>   __rt_entry +

        __scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

        [Calls]

        • >>   __rt_entry
        -

        __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

        __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

        __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

        __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

        __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED) -

        [Calls]

        • >>   __scatterload_copy +

          __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED) +

          [Calls]

          • >>   __scatterload_copy
          -
          [Called By]
          • >>   __scatterload_copy +
            [Called By]
            • >>   __scatterload_copy
            -

            __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) +

            __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) -

            __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) -

            [Called By]

            • >>   __rt_entry_li +

              __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) +

              [Called By]

              • >>   __rt_entry_li
              -

              __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) +

              __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) -

              __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) +

              __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) -

              __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) +

              __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) -

              __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) +

              __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) -

              __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034)) +

              __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034)) -

              __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) +

              __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) -

              __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) +

              __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) -

              __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) +

              __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) -

              __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) +

              __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) -

              __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) +

              __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) -

              __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) +

              __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) -

              __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) +

              __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) -

              __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) +

              __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) -

              __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) +

              __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) -

              __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) +

              __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) -

              __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006)) +

              __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006)) -

              __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010)) +

              __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010)) -

              __rt_lib_init_relocate_pie_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) +

              __rt_lib_init_relocate_pie_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) -

              __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035)) +

              __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035)) -

              __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) +

              __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) -

              __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027)) +

              __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027)) -

              __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) +

              __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) -

              __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) -

              [Called By]

              • >>   __rt_exit_ls +

                __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) +

                [Called By]

                • >>   __rt_exit_ls
                -

                __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) +

                __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) -

                __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) +

                __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) -

                __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) +

                __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) -

                __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) +

                __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) -

                __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) +

                __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) -

                __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) +

                __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) -

                __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) +

                __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) -

                __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000)) -

                [Called By]