From e233116ee428cc7f6499f93853023b5c98b153b3 Mon Sep 17 00:00:00 2001 From: Robin M Date: Tue, 11 Apr 2023 13:32:48 +0200 Subject: [PATCH] Angle des voiles en fonction du vent fini --- .vscode/settings.json | 3 +- README.md | 1 - driver/Driver_GPIO.c | 2 +- driver/Driver_Timer.c | 8 +- driver/Driver_UART.c | 24 +- driver/Driver_UART.h | 1 + projet-voilier/Listings/projet-voilier.map | 293 ++++---- .../Listings/projet-voilier_reel.map | 694 +++++++++++++++--- projet-voilier/Objects/driver_gpio.o | Bin 5436 -> 5440 bytes projet-voilier/Objects/driver_timer.o | Bin 16828 -> 17276 bytes projet-voilier/Objects/driver_uart.o | Bin 5268 -> 6140 bytes projet-voilier/Objects/main.d | 2 +- projet-voilier/Objects/main.o | Bin 5120 -> 6096 bytes projet-voilier/Objects/projet-voilier.axf | Bin 36592 -> 38444 bytes .../Objects/projet-voilier.build_log.htm | 11 +- projet-voilier/Objects/projet-voilier.htm | 164 +++-- projet-voilier/Objects/projet-voilier.lnp | 1 + .../Objects/projet-voilier_reel.axf | Bin 31404 -> 44016 bytes .../Objects/projet-voilier_reel.build_log.htm | 18 +- .../Objects/projet-voilier_reel.dep | 46 +- .../Objects/projet-voilier_reel.htm | 326 ++++++-- .../Objects/projet-voilier_reel.lnp | 1 + projet-voilier/Objects/projet-voilier_sim.dep | 40 +- projet-voilier/projet-voilier.uvguix.robin | 90 ++- projet-voilier/projet-voilier.uvoptx | 84 ++- projet-voilier/projet-voilier.uvprojx | 20 + projet-voilier/src/App_girouette.c | 35 + projet-voilier/src/App_girouette.h | 13 + projet-voilier/src/main.c | 122 +-- 29 files changed, 1476 insertions(+), 523 deletions(-) create mode 100644 projet-voilier/src/App_girouette.c create mode 100644 projet-voilier/src/App_girouette.h diff --git a/.vscode/settings.json b/.vscode/settings.json index 3ae6aae..f68b429 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,6 @@ { "files.associations": { - "driver_uart.h": "c" + "driver_uart.h": "c", + "app_girouette.h": "c" } } \ No newline at end of file diff --git a/README.md b/README.md index b05c744..f2b3811 100644 --- a/README.md +++ b/README.md @@ -1,2 +1 @@ # Projet-Voilier-3 - diff --git a/driver/Driver_GPIO.c b/driver/Driver_GPIO.c index a2721fc..fd83c4e 100644 --- a/driver/Driver_GPIO.c +++ b/driver/Driver_GPIO.c @@ -32,7 +32,7 @@ void MyGPIO_Init ( MyGPIO_Struct_TypeDef * GPIOStructPtr ) } else { - GPIOStructPtr->GPIO->CRH &= ~0xF<<(4*((GPIOStructPtr->GPIO_Pin)%8)); + GPIOStructPtr->GPIO->CRH &= ~(0xF<<(4*((GPIOStructPtr->GPIO_Pin)%8))); GPIOStructPtr->GPIO->CRH |= (GPIOStructPtr->GPIO_Conf)<<(4*((GPIOStructPtr->GPIO_Pin)%8)); } diff --git a/driver/Driver_Timer.c b/driver/Driver_Timer.c index 20343b0..a1fb4cb 100644 --- a/driver/Driver_Timer.c +++ b/driver/Driver_Timer.c @@ -85,7 +85,7 @@ void MyTimer_SetPWMDutyCycle(MyTimer_Struct_TypeDef *Timer, uint16_t duty_cycle) // Utiliser le TIM4 void MyTimer_ConfigureEncoder(MyTimer_Struct_TypeDef *Timer) { Timer->Timer->PSC = 0; // Configurer le prescaler à 0 (pour diviser l'horloge de base de 72 MHz par 1) - Timer->Timer->ARR = 359; // Configurer la valeur maximale du compteur (pour éviter les problèmes de débordement) + Timer->Timer->ARR = 1440; // Configurer la valeur maximale du compteur (pour éviter les problèmes de débordement) Timer->Timer->CCMR1 |= TIM_CCMR1_CC1S_0; Timer->Timer->CCMR1 |= TIM_CCMR1_CC2S_0; @@ -149,6 +149,12 @@ void MyTimer_ActiveIT (TIM_TypeDef * Timer, char Prio, void (*IT_function)(void) } } +uint16_t TIM_GetCounter(TIM_TypeDef * Timer) +{ + // Lit la valeur actuelle du compteur CNT du timer TIMx + return Timer->CNT; +} + void TIM2_IRQHandler (void) { TIM2->SR &= ~TIM_SR_UIF; diff --git a/driver/Driver_UART.c b/driver/Driver_UART.c index 55258a8..74e5c81 100644 --- a/driver/Driver_UART.c +++ b/driver/Driver_UART.c @@ -2,7 +2,14 @@ void MyUART_Init(MyUART_Struct_TypeDef *UART) { // Active l'horloge du périphérique UART - RCC->APB1ENR |= RCC_APB1ENR_USART3EN; + + if (UART->UART == USART1) { + RCC->APB2ENR |= RCC_APB2ENR_USART1EN; + } else if (UART->UART == USART2) { + RCC->APB1ENR |= RCC_APB1ENR_USART2EN; + } else if (UART->UART == USART3) { + RCC->APB1ENR |= RCC_APB1ENR_USART3EN; + } // Active l'UART pour permettre la transmission/réception de données UART->UART->CR1 |= USART_CR1_UE; @@ -25,13 +32,19 @@ void MyUART_Init(MyUART_Struct_TypeDef *UART) { } void MyUART_SendByte(MyUART_Struct_TypeDef *UART, uint8_t data) { - // Attendre que le registre de données soit prêt à être envoyé - //while (!(UART->UART->SR & USART_SR_TXE)); - // Envoyer la donnée UART->UART->DR = data; - USART3->CR1 |= USART_CR1_TXEIE; // Active l'interruption d'envoi de données + // Attendre que la transmission soit terminée + while ((UART->UART->SR & USART_SR_TC) == 0); +} + +void MyUART_SendString(MyUART_Struct_TypeDef *UART, const char *str) { + // Envoyer chaque caractère de la chaîne + while (*str != '\0') { + MyUART_SendByte(UART, *str); + str++; + } } uint8_t MyUART_ReceiveByte(MyUART_Struct_TypeDef *UART) { @@ -57,3 +70,4 @@ void USART3_IRQHandler(void) { } } + diff --git a/driver/Driver_UART.h b/driver/Driver_UART.h index 90342ee..2eec718 100644 --- a/driver/Driver_UART.h +++ b/driver/Driver_UART.h @@ -11,5 +11,6 @@ typedef struct { void MyUART_Init(MyUART_Struct_TypeDef *UART); void MyUART_SendByte(MyUART_Struct_TypeDef *UART, uint8_t data); uint8_t MyUART_ReceiveByte(MyUART_Struct_TypeDef *UART); +void MyUART_SendString(MyUART_Struct_TypeDef *UART, const char *str); #endif diff --git a/projet-voilier/Listings/projet-voilier.map b/projet-voilier/Listings/projet-voilier.map index 45f2434..6f85bbc 100644 --- a/projet-voilier/Listings/projet-voilier.map +++ b/projet-voilier/Listings/projet-voilier.map @@ -6,10 +6,17 @@ 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 + main.o(.text.main) refers to app_girouette.o(.text.App_Girouette_Init) for App_Girouette_Init + main.o(.text.main) refers to app_girouette.o(.text.App_Girouette_GetDirection) for App_Girouette_GetDirection + main.o(.text.main) refers to driver_uart.o(.text.MyUART_SendByte) for MyUART_SendByte main.o(.ARM.exidx.text.main) refers to main.o(.text.main) for [Anonymous Symbol] + app_girouette.o(.text.App_Girouette_Init) refers to driver_timer.o(.text.MyTimer_Base_Init) for MyTimer_Base_Init + app_girouette.o(.text.App_Girouette_Init) refers to driver_timer.o(.text.MyTimer_ConfigureEncoder) for MyTimer_ConfigureEncoder + app_girouette.o(.text.App_Girouette_Init) refers to driver_timer.o(.text.MyTimer_Start) for MyTimer_Start + app_girouette.o(.text.App_Girouette_Init) refers to driver_gpio.o(.text.MyGPIO_Init) for MyGPIO_Init + app_girouette.o(.ARM.exidx.text.App_Girouette_Init) refers to app_girouette.o(.text.App_Girouette_Init) for [Anonymous Symbol] + app_girouette.o(.text.App_Girouette_GetDirection) refers to driver_timer.o(.text.TIM_GetCounter) for TIM_GetCounter + app_girouette.o(.ARM.exidx.text.App_Girouette_GetDirection) refers to app_girouette.o(.text.App_Girouette_GetDirection) 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] @@ -26,6 +33,7 @@ Section Cross References driver_timer.o(.text.MyTimer_ActiveIT) refers to driver_timer.o(.data.TIM4_fx) for TIM4_fx driver_timer.o(.text.MyTimer_ActiveIT) refers to driver_timer.o(.data.TIM3_fx) for TIM3_fx driver_timer.o(.ARM.exidx.text.MyTimer_ActiveIT) refers to driver_timer.o(.text.MyTimer_ActiveIT) for [Anonymous Symbol] + driver_timer.o(.ARM.exidx.text.TIM_GetCounter) refers to driver_timer.o(.text.TIM_GetCounter) for [Anonymous Symbol] driver_timer.o(.text.TIM2_IRQHandler) refers to driver_timer.o(.data.TIM2_fx) for TIM2_fx driver_timer.o(.ARM.exidx.text.TIM2_IRQHandler) refers to driver_timer.o(.text.TIM2_IRQHandler) for [Anonymous Symbol] driver_timer.o(.text.TIM3_IRQHandler) refers to driver_timer.o(.data.TIM3_fx) for TIM3_fx @@ -183,6 +191,9 @@ Removing Unused input sections from the image. Removing main.o(.text), (0 bytes). Removing main.o(.ARM.exidx.text.main), (8 bytes). Removing main.o(.ARM.use_no_argv), (4 bytes). + Removing app_girouette.o(.text), (0 bytes). + Removing app_girouette.o(.ARM.exidx.text.App_Girouette_Init), (8 bytes). + Removing app_girouette.o(.ARM.exidx.text.App_Girouette_GetDirection), (8 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). @@ -206,6 +217,7 @@ Removing Unused input sections from the image. 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.TIM_GetCounter), (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). @@ -214,7 +226,6 @@ Removing Unused input sections from the image. 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), (24 bytes). Removing driver_uart.o(.ARM.exidx.text.MyUART_ReceiveByte), (8 bytes). @@ -235,7 +246,7 @@ Removing Unused input sections from the image. Removing system_stm32f10x.o(.data.SystemCoreClock), (4 bytes). Removing system_stm32f10x.o(.rodata.AHBPrescTable), (16 bytes). -54 unused section(s) (total 1084 bytes) removed from the image. +57 unused section(s) (total 1086 bytes) removed from the image. ============================================================================== @@ -297,6 +308,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 + App_girouette.c 0x00000000 Number 0 app_girouette.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 @@ -361,20 +373,24 @@ Image Symbol Table .text 0x08000240 Section 2 use_no_semi.o(.text) .text 0x08000242 Section 0 indicate_semi.o(.text) [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) + [Anonymous Symbol] 0x08000260 Section 0 app_girouette.o(.text.App_Girouette_GetDirection) + [Anonymous Symbol] 0x0800027c Section 0 app_girouette.o(.text.App_Girouette_Init) + [Anonymous Symbol] 0x080002cc Section 0 driver_timer.o(.text.Bug) + [Anonymous Symbol] 0x080002d0 Section 0 driver_timer.o(.text.EXTI3_IRQHandler) + [Anonymous Symbol] 0x080002d4 Section 0 driver_gpio.o(.text.MyGPIO_Init) + [Anonymous Symbol] 0x08000370 Section 0 driver_timer.o(.text.MyTimer_Base_Init) + [Anonymous Symbol] 0x080003fc Section 0 driver_timer.o(.text.MyTimer_ConfigureEncoder) + [Anonymous Symbol] 0x080004a4 Section 0 driver_timer.o(.text.MyTimer_Start) + [Anonymous Symbol] 0x080004b0 Section 0 driver_uart.o(.text.MyUART_Init) + [Anonymous Symbol] 0x080004fc Section 0 driver_uart.o(.text.MyUART_SendByte) + [Anonymous Symbol] 0x08000514 Section 0 system_stm32f10x.o(.text.SystemInit) + [Anonymous Symbol] 0x08000624 Section 0 driver_timer.o(.text.TIM2_IRQHandler) + [Anonymous Symbol] 0x08000640 Section 0 driver_timer.o(.text.TIM3_IRQHandler) + [Anonymous Symbol] 0x0800065c Section 0 driver_timer.o(.text.TIM4_IRQHandler) + [Anonymous Symbol] 0x08000678 Section 0 driver_timer.o(.text.TIM_GetCounter) + [Anonymous Symbol] 0x0800067c Section 0 driver_uart.o(.text.USART3_IRQHandler) + [Anonymous Symbol] 0x0800068c Section 0 driver_adc.o(.text.erreur) + [Anonymous Symbol] 0x08000690 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) @@ -530,22 +546,26 @@ Image Symbol Table __use_no_semihosting_swi 0x08000241 Thumb Code 2 use_no_semi.o(.text) __semihosting_library_function 0x08000243 Thumb Code 0 indicate_semi.o(.text) 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) + App_Girouette_GetDirection 0x08000261 Thumb Code 26 app_girouette.o(.text.App_Girouette_GetDirection) + App_Girouette_Init 0x0800027d Thumb Code 80 app_girouette.o(.text.App_Girouette_Init) + Bug 0x080002cd Thumb Code 2 driver_timer.o(.text.Bug) + EXTI3_IRQHandler 0x080002d1 Thumb Code 2 driver_timer.o(.text.EXTI3_IRQHandler) + MyGPIO_Init 0x080002d5 Thumb Code 140 driver_gpio.o(.text.MyGPIO_Init) + MyTimer_Base_Init 0x08000371 Thumb Code 140 driver_timer.o(.text.MyTimer_Base_Init) + MyTimer_ConfigureEncoder 0x080003fd Thumb Code 168 driver_timer.o(.text.MyTimer_ConfigureEncoder) + MyTimer_Start 0x080004a5 Thumb Code 12 driver_timer.o(.text.MyTimer_Start) + MyUART_Init 0x080004b1 Thumb Code 76 driver_uart.o(.text.MyUART_Init) + MyUART_SendByte 0x080004fd Thumb Code 22 driver_uart.o(.text.MyUART_SendByte) + SystemInit 0x08000515 Thumb Code 272 system_stm32f10x.o(.text.SystemInit) + TIM2_IRQHandler 0x08000625 Thumb Code 26 driver_timer.o(.text.TIM2_IRQHandler) + TIM3_IRQHandler 0x08000641 Thumb Code 28 driver_timer.o(.text.TIM3_IRQHandler) + TIM4_IRQHandler 0x0800065d Thumb Code 28 driver_timer.o(.text.TIM4_IRQHandler) + TIM_GetCounter 0x08000679 Thumb Code 4 driver_timer.o(.text.TIM_GetCounter) + USART3_IRQHandler 0x0800067d Thumb Code 14 driver_uart.o(.text.USART3_IRQHandler) + erreur 0x0800068d Thumb Code 2 driver_adc.o(.text.erreur) + main 0x08000691 Thumb Code 82 main.o(.text.main) + Region$$Table$$Base 0x080006e4 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08000704 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) @@ -561,112 +581,118 @@ Memory Map of the image Image Entry point : 0x08000189 - Load Region LR_1 (Base: 0x08000000, Size: 0x000006b8, Max: 0xffffffff, ABSOLUTE) + Load Region LR_1 (Base: 0x08000000, Size: 0x00000714, Max: 0xffffffff, ABSOLUTE) - Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000006a8, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000704, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 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) + 0x08000000 0x08000000 0x000000ec Data RO 116 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000008 Code RO 141 * !!!main c_w.l(__main.o) + 0x080000f4 0x080000f4 0x00000034 Code RO 306 !!!scatter c_w.l(__scatter.o) + 0x08000128 0x08000128 0x0000001a Code RO 308 !!handler_copy c_w.l(__scatter_copy.o) 0x08000142 0x08000142 0x00000002 PAD - 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) + 0x08000144 0x08000144 0x0000001c Code RO 310 !!handler_zi c_w.l(__scatter_zi.o) + 0x08000160 0x08000160 0x00000002 Code RO 168 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x08000162 0x08000162 0x00000000 Code RO 175 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 177 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 179 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 182 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 184 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 186 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 189 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 191 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 193 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 195 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 197 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 199 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 201 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 203 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 205 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 207 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 209 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 213 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 215 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 217 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 219 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000002 Code RO 220 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o) + 0x08000164 0x08000164 0x00000002 Code RO 242 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000166 0x08000166 0x00000000 Code RO 257 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 259 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 262 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 265 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 267 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 270 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000002 Code RO 271 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) + 0x08000168 0x08000168 0x00000000 Code RO 143 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000168 0x08000168 0x00000000 Code RO 145 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000168 0x08000168 0x00000006 Code RO 157 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0800016e 0x0800016e 0x00000000 Code RO 147 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0800016e 0x0800016e 0x00000004 Code RO 148 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000172 0x08000172 0x00000000 Code RO 150 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000172 0x08000172 0x00000008 Code RO 151 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800017a 0x0800017a 0x00000002 Code RO 172 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800017c 0x0800017c 0x00000000 Code RO 222 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800017c 0x0800017c 0x00000004 Code RO 223 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000180 0x08000180 0x00000006 Code RO 224 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) 0x08000186 0x08000186 0x00000002 PAD - 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) + 0x08000188 0x08000188 0x00000040 Code RO 117 * .text startup_stm32f10x_md.o + 0x080001c8 0x080001c8 0x00000006 Code RO 139 .text c_w.l(heapauxi.o) + 0x080001ce 0x080001ce 0x0000004a Code RO 159 .text c_w.l(sys_stackheap_outer.o) + 0x08000218 0x08000218 0x00000012 Code RO 161 .text c_w.l(exit.o) 0x0800022a 0x0800022a 0x00000002 PAD - 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) + 0x0800022c 0x0800022c 0x00000008 Code RO 169 .text c_w.l(libspace.o) + 0x08000234 0x08000234 0x0000000c Code RO 232 .text c_w.l(sys_exit.o) + 0x08000240 0x08000240 0x00000002 Code RO 247 .text c_w.l(use_no_semi.o) + 0x08000242 0x08000242 0x00000000 Code RO 249 .text c_w.l(indicate_semi.o) 0x08000242 0x08000242 0x00000002 PAD - 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 + 0x08000244 0x08000244 0x0000001c Code RO 104 .text.ADC1_2_IRQHandler driver_adc.o + 0x08000260 0x08000260 0x0000001a Code RO 13 .text.App_Girouette_GetDirection app_girouette.o + 0x0800027a 0x0800027a 0x00000002 PAD + 0x0800027c 0x0800027c 0x00000050 Code RO 11 .text.App_Girouette_Init app_girouette.o + 0x080002cc 0x080002cc 0x00000002 Code RO 53 .text.Bug driver_timer.o + 0x080002ce 0x080002ce 0x00000002 PAD + 0x080002d0 0x080002d0 0x00000002 Code RO 67 .text.EXTI3_IRQHandler driver_timer.o + 0x080002d2 0x080002d2 0x00000002 PAD + 0x080002d4 0x080002d4 0x0000009c Code RO 23 .text.MyGPIO_Init driver_gpio.o + 0x08000370 0x08000370 0x0000008c Code RO 41 .text.MyTimer_Base_Init driver_timer.o + 0x080003fc 0x080003fc 0x000000a8 Code RO 51 .text.MyTimer_ConfigureEncoder driver_timer.o + 0x080004a4 0x080004a4 0x0000000c Code RO 43 .text.MyTimer_Start driver_timer.o + 0x080004b0 0x080004b0 0x0000004c Code RO 80 .text.MyUART_Init driver_uart.o + 0x080004fc 0x080004fc 0x00000016 Code RO 82 .text.MyUART_SendByte driver_uart.o + 0x08000512 0x08000512 0x00000002 PAD + 0x08000514 0x08000514 0x00000110 Code RO 124 .text.SystemInit system_stm32f10x.o + 0x08000624 0x08000624 0x0000001a Code RO 59 .text.TIM2_IRQHandler driver_timer.o + 0x0800063e 0x0800063e 0x00000002 PAD + 0x08000640 0x08000640 0x0000001c Code RO 61 .text.TIM3_IRQHandler driver_timer.o + 0x0800065c 0x0800065c 0x0000001c Code RO 63 .text.TIM4_IRQHandler driver_timer.o + 0x08000678 0x08000678 0x00000004 Code RO 57 .text.TIM_GetCounter driver_timer.o + 0x0800067c 0x0800067c 0x0000000e Code RO 86 .text.USART3_IRQHandler driver_uart.o + 0x0800068a 0x0800068a 0x00000002 PAD + 0x0800068c 0x0800068c 0x00000002 Code RO 96 .text.erreur driver_adc.o + 0x0800068e 0x0800068e 0x00000002 PAD + 0x08000690 0x08000690 0x00000052 Code RO 2 .text.main main.o + 0x080006e2 0x080006e2 0x00000002 PAD + 0x080006e4 0x080006e4 0x00000020 Data RO 305 Region$$Table anon$$obj.o - Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x080006a8, Size: 0x00000010, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000704, Size: 0x00000010, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 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 + 0x20000000 0x08000704 0x00000004 Data RW 106 .data.ADC1_2_fx driver_adc.o + 0x20000004 0x08000708 0x00000004 Data RW 69 .data.TIM2_fx driver_timer.o + 0x20000008 0x0800070c 0x00000004 Data RW 70 .data.TIM3_fx driver_timer.o + 0x2000000c 0x08000710 0x00000004 Data RW 71 .data.TIM4_fx driver_timer.o - Execution Region ER_ZI (Exec base: 0x20000010, Load base: 0x080006b8, Size: 0x00000660, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_ZI (Exec base: 0x20000010, Load base: 0x08000714, Size: 0x00000660, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 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 + 0x20000010 - 0x00000060 Zero RW 170 .bss c_w.l(libspace.o) + 0x20000070 - 0x00000200 Zero RW 115 HEAP startup_stm32f10x_md.o + 0x20000270 - 0x00000400 Zero RW 114 STACK startup_stm32f10x_md.o ============================================================================== @@ -676,18 +702,19 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name + 106 0 0 0 0 2427 app_girouette.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 - 126 0 0 0 0 2548 main.o + 410 0 0 12 0 8169 driver_timer.o + 112 0 0 0 0 2250 driver_uart.o + 82 0 0 0 0 1572 main.o 64 26 236 0 1536 864 startup_stm32f10x_md.o 272 0 0 0 0 2813 system_stm32f10x.o ---------------------------------------------------------------------- - 1156 42 268 16 1536 23135 Object Totals + 1248 42 268 16 1536 24727 Object Totals 0 0 32 0 0 0 (incl. Generated) - 12 0 0 0 0 0 (incl. Padding) + 16 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -734,15 +761,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 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 + 1528 58 268 16 1632 25083 Grand Totals + 1528 58 268 16 1632 25083 ELF Image Totals + 1528 58 268 16 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 1704 ( 1.66kB) + Total RO Size (Code + RO Data) 1796 ( 1.75kB) Total RW Size (RW Data + ZI Data) 1648 ( 1.61kB) - Total ROM Size (Code + RO Data + RW Data) 1720 ( 1.68kB) + Total ROM Size (Code + RO Data + RW Data) 1812 ( 1.77kB) ============================================================================== diff --git a/projet-voilier/Listings/projet-voilier_reel.map b/projet-voilier/Listings/projet-voilier_reel.map index 59b9885..b5847ed 100644 --- a/projet-voilier/Listings/projet-voilier_reel.map +++ b/projet-voilier/Listings/projet-voilier_reel.map @@ -5,11 +5,28 @@ 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_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 app_girouette.o(.text.App_Girouette_Init) for App_Girouette_Init + main.o(.text.main) refers to driver_timer.o(.text.MyTimer_SetPWMDutyCycle) for MyTimer_SetPWMDutyCycle + main.o(.text.main) refers to dfltui.o(.text) for __aeabi_ui2d + main.o(.text.main) refers to printfa.o(i.__0sprintf) for __2sprintf + main.o(.text.main) refers to driver_uart.o(.text.MyUART_SendString) for MyUART_SendString + main.o(.text.main) refers to driver_uart.o(.text.MyUART_SendByte) for MyUART_SendByte + main.o(.text.main) refers to app_girouette.o(.text.App_Girouette_GetDirection) for App_Girouette_GetDirection main.o(.ARM.exidx.text.main) refers to main.o(.text.main) for [Anonymous Symbol] + app_girouette.o(.text.App_Girouette_Init) refers to driver_timer.o(.text.MyTimer_Base_Init) for MyTimer_Base_Init + app_girouette.o(.text.App_Girouette_Init) refers to driver_timer.o(.text.MyTimer_ConfigureEncoder) for MyTimer_ConfigureEncoder + app_girouette.o(.text.App_Girouette_Init) refers to driver_timer.o(.text.MyTimer_Start) for MyTimer_Start + app_girouette.o(.text.App_Girouette_Init) refers to driver_gpio.o(.text.MyGPIO_Init) for MyGPIO_Init + app_girouette.o(.ARM.exidx.text.App_Girouette_Init) refers to app_girouette.o(.text.App_Girouette_Init) for [Anonymous Symbol] + app_girouette.o(.text.App_Girouette_GetDirection) refers to driver_timer.o(.text.TIM_GetCounter) for TIM_GetCounter + app_girouette.o(.text.App_Girouette_GetDirection) refers to dflti.o(.text) for __aeabi_i2d + app_girouette.o(.text.App_Girouette_GetDirection) refers to dmul.o(.text) for __aeabi_dmul + app_girouette.o(.text.App_Girouette_GetDirection) refers to dfixi.o(.text) for __aeabi_d2iz + app_girouette.o(.ARM.exidx.text.App_Girouette_GetDirection) refers to app_girouette.o(.text.App_Girouette_GetDirection) 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] @@ -26,6 +43,7 @@ Section Cross References driver_timer.o(.text.MyTimer_ActiveIT) refers to driver_timer.o(.data.TIM4_fx) for TIM4_fx driver_timer.o(.text.MyTimer_ActiveIT) refers to driver_timer.o(.data.TIM3_fx) for TIM3_fx driver_timer.o(.ARM.exidx.text.MyTimer_ActiveIT) refers to driver_timer.o(.text.MyTimer_ActiveIT) for [Anonymous Symbol] + driver_timer.o(.ARM.exidx.text.TIM_GetCounter) refers to driver_timer.o(.text.TIM_GetCounter) for [Anonymous Symbol] driver_timer.o(.text.TIM2_IRQHandler) refers to driver_timer.o(.data.TIM2_fx) for TIM2_fx driver_timer.o(.ARM.exidx.text.TIM2_IRQHandler) refers to driver_timer.o(.text.TIM2_IRQHandler) for [Anonymous Symbol] driver_timer.o(.text.TIM3_IRQHandler) refers to driver_timer.o(.data.TIM3_fx) for TIM3_fx @@ -39,6 +57,7 @@ Section Cross References 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_SendString) refers to driver_uart.o(.text.MyUART_SendString) 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] @@ -70,6 +89,250 @@ Section Cross References entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + printfb.o(i.__0fprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0fprintf$bare) refers to fputc.o(i.fputc) for fputc + printfb.o(i.__0printf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0printf$bare) refers to fputc.o(i.fputc) for fputc + printfb.o(i.__0printf$bare) refers to stdout.o(.data) for __stdout + printfb.o(i.__0snprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0snprintf$bare) refers to printfb.o(i._snputc) for _snputc + printfb.o(i.__0sprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0sprintf$bare) refers to printfb.o(i._sputc) for _sputc + printfb.o(i.__0vfprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vfprintf$bare) refers to fputc.o(i.fputc) for fputc + printfb.o(i.__0vprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vprintf$bare) refers to fputc.o(i.fputc) for fputc + printfb.o(i.__0vprintf$bare) refers to stdout.o(.data) for __stdout + printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._snputc) for _snputc + printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._sputc) for _sputc + printf0.o(i.__0fprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0fprintf$0) refers to fputc.o(i.fputc) for fputc + printf0.o(i.__0printf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0printf$0) refers to fputc.o(i.fputc) for fputc + printf0.o(i.__0printf$0) refers to stdout.o(.data) for __stdout + printf0.o(i.__0snprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0snprintf$0) refers to printf0.o(i._snputc) for _snputc + printf0.o(i.__0sprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0sprintf$0) refers to printf0.o(i._sputc) for _sputc + printf0.o(i.__0vfprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vfprintf$0) refers to fputc.o(i.fputc) for fputc + printf0.o(i.__0vprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vprintf$0) refers to fputc.o(i.fputc) for fputc + printf0.o(i.__0vprintf$0) refers to stdout.o(.data) for __stdout + printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._snputc) for _snputc + printf0.o(i.__0vsprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vsprintf$0) refers to printf0.o(i._sputc) for _sputc + printf1.o(i.__0fprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0fprintf$1) refers to fputc.o(i.fputc) for fputc + printf1.o(i.__0printf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0printf$1) refers to fputc.o(i.fputc) for fputc + printf1.o(i.__0printf$1) refers to stdout.o(.data) for __stdout + printf1.o(i.__0snprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0snprintf$1) refers to printf1.o(i._snputc) for _snputc + printf1.o(i.__0sprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0sprintf$1) refers to printf1.o(i._sputc) for _sputc + printf1.o(i.__0vfprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vfprintf$1) refers to fputc.o(i.fputc) for fputc + printf1.o(i.__0vprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vprintf$1) refers to fputc.o(i.fputc) for fputc + printf1.o(i.__0vprintf$1) refers to stdout.o(.data) for __stdout + printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._snputc) for _snputc + printf1.o(i.__0vsprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vsprintf$1) refers to printf1.o(i._sputc) for _sputc + printf1.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printf2.o(i.__0fprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0fprintf$2) refers to fputc.o(i.fputc) for fputc + printf2.o(i.__0printf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0printf$2) refers to fputc.o(i.fputc) for fputc + printf2.o(i.__0printf$2) refers to stdout.o(.data) for __stdout + printf2.o(i.__0snprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0snprintf$2) refers to printf2.o(i._snputc) for _snputc + printf2.o(i.__0sprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0sprintf$2) refers to printf2.o(i._sputc) for _sputc + printf2.o(i.__0vfprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vfprintf$2) refers to fputc.o(i.fputc) for fputc + printf2.o(i.__0vprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vprintf$2) refers to fputc.o(i.fputc) for fputc + printf2.o(i.__0vprintf$2) refers to stdout.o(.data) for __stdout + printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._snputc) for _snputc + printf2.o(i.__0vsprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vsprintf$2) refers to printf2.o(i._sputc) for _sputc + printf3.o(i.__0fprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0fprintf$3) refers to fputc.o(i.fputc) for fputc + printf3.o(i.__0printf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0printf$3) refers to fputc.o(i.fputc) for fputc + printf3.o(i.__0printf$3) refers to stdout.o(.data) for __stdout + printf3.o(i.__0snprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0snprintf$3) refers to printf3.o(i._snputc) for _snputc + printf3.o(i.__0sprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0sprintf$3) refers to printf3.o(i._sputc) for _sputc + printf3.o(i.__0vfprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vfprintf$3) refers to fputc.o(i.fputc) for fputc + printf3.o(i.__0vprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vprintf$3) refers to fputc.o(i.fputc) for fputc + printf3.o(i.__0vprintf$3) refers to stdout.o(.data) for __stdout + printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._snputc) for _snputc + printf3.o(i.__0vsprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vsprintf$3) refers to printf3.o(i._sputc) for _sputc + printf3.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printf4.o(i.__0fprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0fprintf$4) refers to fputc.o(i.fputc) for fputc + printf4.o(i.__0printf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0printf$4) refers to fputc.o(i.fputc) for fputc + printf4.o(i.__0printf$4) refers to stdout.o(.data) for __stdout + printf4.o(i.__0snprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0snprintf$4) refers to printf4.o(i._snputc) for _snputc + printf4.o(i.__0sprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0sprintf$4) refers to printf4.o(i._sputc) for _sputc + printf4.o(i.__0vfprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vfprintf$4) refers to fputc.o(i.fputc) for fputc + printf4.o(i.__0vprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vprintf$4) refers to fputc.o(i.fputc) for fputc + printf4.o(i.__0vprintf$4) refers to stdout.o(.data) for __stdout + printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._snputc) for _snputc + printf4.o(i.__0vsprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vsprintf$4) refers to printf4.o(i._sputc) for _sputc + printf4.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf5.o(i.__0fprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0fprintf$5) refers to fputc.o(i.fputc) for fputc + printf5.o(i.__0printf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0printf$5) refers to fputc.o(i.fputc) for fputc + printf5.o(i.__0printf$5) refers to stdout.o(.data) for __stdout + printf5.o(i.__0snprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0snprintf$5) refers to printf5.o(i._snputc) for _snputc + printf5.o(i.__0sprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0sprintf$5) refers to printf5.o(i._sputc) for _sputc + printf5.o(i.__0vfprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vfprintf$5) refers to fputc.o(i.fputc) for fputc + printf5.o(i.__0vprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vprintf$5) refers to fputc.o(i.fputc) for fputc + printf5.o(i.__0vprintf$5) refers to stdout.o(.data) for __stdout + printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._snputc) for _snputc + printf5.o(i.__0vsprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vsprintf$5) refers to printf5.o(i._sputc) for _sputc + printf5.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf6.o(i.__0fprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0fprintf$6) refers to fputc.o(i.fputc) for fputc + printf6.o(i.__0printf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0printf$6) refers to fputc.o(i.fputc) for fputc + printf6.o(i.__0printf$6) refers to stdout.o(.data) for __stdout + printf6.o(i.__0snprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0snprintf$6) refers to printf6.o(i._snputc) for _snputc + printf6.o(i.__0sprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0sprintf$6) refers to printf6.o(i._sputc) for _sputc + printf6.o(i.__0vfprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vfprintf$6) refers to fputc.o(i.fputc) for fputc + printf6.o(i.__0vprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vprintf$6) refers to fputc.o(i.fputc) for fputc + printf6.o(i.__0vprintf$6) refers to stdout.o(.data) for __stdout + printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._snputc) for _snputc + printf6.o(i.__0vsprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vsprintf$6) refers to printf6.o(i._sputc) for _sputc + printf6.o(i._printf_core) refers to printf6.o(i._printf_pre_padding) for _printf_pre_padding + printf6.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printf6.o(i._printf_core) refers to printf6.o(i._printf_post_padding) for _printf_post_padding + printf7.o(i.__0fprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0fprintf$7) refers to fputc.o(i.fputc) for fputc + printf7.o(i.__0printf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0printf$7) refers to fputc.o(i.fputc) for fputc + printf7.o(i.__0printf$7) refers to stdout.o(.data) for __stdout + printf7.o(i.__0snprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0snprintf$7) refers to printf7.o(i._snputc) for _snputc + printf7.o(i.__0sprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0sprintf$7) refers to printf7.o(i._sputc) for _sputc + printf7.o(i.__0vfprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vfprintf$7) refers to fputc.o(i.fputc) for fputc + printf7.o(i.__0vprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vprintf$7) refers to fputc.o(i.fputc) for fputc + printf7.o(i.__0vprintf$7) refers to stdout.o(.data) for __stdout + printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._snputc) for _snputc + printf7.o(i.__0vsprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vsprintf$7) refers to printf7.o(i._sputc) for _sputc + printf7.o(i._printf_core) refers to printf7.o(i._printf_pre_padding) for _printf_pre_padding + printf7.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf7.o(i._printf_core) refers to printf7.o(i._printf_post_padding) for _printf_post_padding + printf8.o(i.__0fprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0fprintf$8) refers to fputc.o(i.fputc) for fputc + printf8.o(i.__0printf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0printf$8) refers to fputc.o(i.fputc) for fputc + printf8.o(i.__0printf$8) refers to stdout.o(.data) for __stdout + printf8.o(i.__0snprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0snprintf$8) refers to printf8.o(i._snputc) for _snputc + printf8.o(i.__0sprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0sprintf$8) refers to printf8.o(i._sputc) for _sputc + printf8.o(i.__0vfprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vfprintf$8) refers to fputc.o(i.fputc) for fputc + printf8.o(i.__0vprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vprintf$8) refers to fputc.o(i.fputc) for fputc + printf8.o(i.__0vprintf$8) refers to stdout.o(.data) for __stdout + printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._snputc) for _snputc + printf8.o(i.__0vsprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vsprintf$8) refers to printf8.o(i._sputc) for _sputc + printf8.o(i._printf_core) refers to printf8.o(i._printf_pre_padding) for _printf_pre_padding + printf8.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf8.o(i._printf_core) refers to printf8.o(i._printf_post_padding) for _printf_post_padding + printfa.o(i.__0fprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0fprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0fprintf) refers to fputc.o(i.fputc) for fputc + printfa.o(i.__0printf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0printf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0printf) refers to fputc.o(i.fputc) for fputc + printfa.o(i.__0printf) refers to stdout.o(.data) for __stdout + printfa.o(i.__0snprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0snprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0snprintf) refers to printfa.o(i._snputc) for _snputc + printfa.o(i.__0sprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0sprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0sprintf) refers to printfa.o(i._sputc) for _sputc + printfa.o(i.__0vfprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vfprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vfprintf) refers to fputc.o(i.fputc) for fputc + printfa.o(i.__0vprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vprintf) refers to fputc.o(i.fputc) for fputc + printfa.o(i.__0vprintf) refers to stdout.o(.data) for __stdout + printfa.o(i.__0vsnprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vsnprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vsnprintf) refers to printfa.o(i._snputc) for _snputc + printfa.o(i.__0vsprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vsprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vsprintf) refers to printfa.o(i._sputc) for _sputc + printfa.o(i._fp_digits) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._fp_digits) refers to dmul.o(.text) for __aeabi_dmul + printfa.o(i._fp_digits) refers to ddiv.o(.text) for __aeabi_ddiv + printfa.o(i._fp_digits) refers to cdrcmple.o(.text) for __aeabi_cdrcmple + printfa.o(i._fp_digits) refers to dadd.o(.text) for __aeabi_dadd + printfa.o(i._fp_digits) refers to dfixul.o(.text) for __aeabi_d2ulz + printfa.o(i._fp_digits) refers to uldiv.o(.text) for __aeabi_uldivmod + printfa.o(i._printf_core) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._printf_core) refers to printfa.o(i._printf_pre_padding) for _printf_pre_padding + printfa.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printfa.o(i._printf_core) refers to printfa.o(i._printf_post_padding) for _printf_post_padding + printfa.o(i._printf_core) refers to printfa.o(i._fp_digits) for _fp_digits + printfa.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printfa.o(i._printf_post_padding) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._printf_pre_padding) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._snputc) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._sputc) refers (Special) to iusefp.o(.text) for __I$use$fp + dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue + dflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dflti.o(.text) refers to depilogue.o(.text) for _double_epilogue + dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfltui.o(.text) refers to depilogue.o(.text) for _double_epilogue + dfixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfixi.o(.text) refers to llushr.o(.text) for __aeabi_llsr entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f10x_md.o(STACK) for __initial_sp entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f10x_md.o(STACK) for __initial_sp @@ -77,6 +340,25 @@ Section Cross References entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(.text.main) for main entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(.text.main) for main + fputc.o(i.fputc) refers (Special) to iusesemip.o(.text) for __I$use$semihosting$fputc + fputc.o(i.fputc) refers (Special) to semi.o(.text) for __semihosting_library_function + fputc_h.o(i._fputc$hlt) refers (Special) to iusesemip.o(.text) for __I$use$semihosting$fputc + fputc_h.o(i._fputc$hlt) refers (Special) to semi.o(.text) for __semihosting_library_function + uldiv.o(.text) refers to llushr.o(.text) for __aeabi_llsr + uldiv.o(.text) refers to llshl.o(.text) for __aeabi_llsl + depilogue.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl + depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr + dadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl + dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr + dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue + ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ddiv.o(.text) refers to depilogue.o(.text) for _double_round + dfixul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfixul.o(.text) refers to llushr.o(.text) for __aeabi_llsr + dfixul.o(.text) refers to llshl.o(.text) for __aeabi_llsl + cdrcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload @@ -87,6 +369,9 @@ Removing Unused input sections from the image. Removing main.o(.text), (0 bytes). Removing main.o(.ARM.exidx.text.main), (8 bytes). Removing main.o(.ARM.use_no_argv), (4 bytes). + Removing app_girouette.o(.text), (0 bytes). + Removing app_girouette.o(.ARM.exidx.text.App_Girouette_Init), (8 bytes). + Removing app_girouette.o(.ARM.exidx.text.App_Girouette_GetDirection), (8 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). @@ -102,14 +387,13 @@ 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.TIM_GetCounter), (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). @@ -118,8 +402,8 @@ Removing Unused input sections from the image. 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(.ARM.exidx.text.MyUART_SendString), (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). @@ -140,7 +424,7 @@ Removing Unused input sections from the image. Removing system_stm32f10x.o(.data.SystemCoreClock), (4 bytes). Removing system_stm32f10x.o(.rodata.AHBPrescTable), (16 bytes). -55 unused section(s) (total 1596 bytes) removed from the image. +57 unused section(s) (total 1358 bytes) removed from the image. ============================================================================== @@ -150,6 +434,9 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) + ../clib/division.s 0x00000000 Number 0 aeabi_sdiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE @@ -163,11 +450,42 @@ 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 + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/stubs.s 0x00000000 Number 0 printfstubs.o ABSOLUTE + ../clib/microlib/stdio/fputc.c 0x00000000 Number 0 fputc.o ABSOLUTE + ../clib/microlib/stdio/fputc.c 0x00000000 Number 0 fputc_h.o ABSOLUTE + ../clib/microlib/stdio/semi.s 0x00000000 Number 0 semi.o ABSOLUTE + ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE + ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE + ../clib/microlib/stubs.s 0x00000000 Number 0 iusesemip.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + App_girouette.c 0x00000000 Number 0 app_girouette.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 + cdrcmple.s 0x00000000 Number 0 cdrcmple.o ABSOLUTE dc.s 0x00000000 Number 0 dc.o ABSOLUTE handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE init.s 0x00000000 Number 0 init.o ABSOLUTE @@ -185,32 +503,106 @@ Image Symbol Table .ARM.Collect$$$$0000000F 0x080000fc Section 0 entry11a.o(.ARM.Collect$$$$0000000F) .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_adc.o(.text.ADC1_2_IRQHandler) - [Anonymous Symbol] 0x08000164 Section 0 driver_timer.o(.text.Bug) - [Anonymous Symbol] 0x08000168 Section 0 driver_timer.o(.text.EXTI3_IRQHandler) - [Anonymous Symbol] 0x0800016c Section 0 driver_gpio.o(.text.MyGPIO_Init) - [Anonymous Symbol] 0x08000208 Section 0 driver_timer.o(.text.MyTimer_Base_Init) - [Anonymous Symbol] 0x08000294 Section 0 driver_timer.o(.text.MyTimer_ConfigureEncoder) - [Anonymous Symbol] 0x0800033c Section 0 driver_timer.o(.text.MyTimer_Start) - [Anonymous Symbol] 0x08000348 Section 0 driver_uart.o(.text.MyUART_Init) - [Anonymous Symbol] 0x08000394 Section 0 system_stm32f10x.o(.text.SystemInit) - [Anonymous Symbol] 0x080004a4 Section 0 driver_timer.o(.text.TIM2_IRQHandler) - [Anonymous Symbol] 0x080004c0 Section 0 driver_timer.o(.text.TIM3_IRQHandler) - [Anonymous Symbol] 0x080004dc Section 0 driver_timer.o(.text.TIM4_IRQHandler) - [Anonymous Symbol] 0x080004f8 Section 0 driver_uart.o(.text.USART3_IRQHandler) - [Anonymous Symbol] 0x08000508 Section 0 driver_adc.o(.text.erreur) - [Anonymous Symbol] 0x0800050c Section 0 main.o(.text.main) - i.__scatterload_copy 0x0800058a Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x08000598 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x0800059a Section 14 handlers.o(i.__scatterload_zeroinit) + .text 0x08000124 Section 0 dmul.o(.text) + .text 0x08000208 Section 0 dflti.o(.text) + .text 0x0800022a Section 0 dfltui.o(.text) + .text 0x08000244 Section 0 dfixi.o(.text) + .text 0x08000282 Section 0 uidiv.o(.text) + .text 0x080002ae Section 0 uldiv.o(.text) + .text 0x08000310 Section 0 llushr.o(.text) + .text 0x08000330 Section 0 iusefp.o(.text) + .text 0x08000330 Section 0 depilogue.o(.text) + .text 0x080003ea Section 0 dadd.o(.text) + .text 0x08000538 Section 0 ddiv.o(.text) + .text 0x08000616 Section 0 dfixul.o(.text) + .text 0x08000648 Section 48 cdrcmple.o(.text) + .text 0x08000678 Section 36 init.o(.text) + .text 0x0800069c Section 0 llshl.o(.text) + .text 0x080006ba Section 0 llsshr.o(.text) + [Anonymous Symbol] 0x080006e0 Section 0 driver_adc.o(.text.ADC1_2_IRQHandler) + [Anonymous Symbol] 0x080006fc Section 0 app_girouette.o(.text.App_Girouette_GetDirection) + [Anonymous Symbol] 0x08000728 Section 0 app_girouette.o(.text.App_Girouette_Init) + [Anonymous Symbol] 0x08000778 Section 0 driver_timer.o(.text.Bug) + [Anonymous Symbol] 0x0800077c Section 0 driver_timer.o(.text.EXTI3_IRQHandler) + [Anonymous Symbol] 0x08000780 Section 0 driver_gpio.o(.text.MyGPIO_Init) + [Anonymous Symbol] 0x08000820 Section 0 driver_timer.o(.text.MyTimer_Base_Init) + [Anonymous Symbol] 0x080008ac Section 0 driver_timer.o(.text.MyTimer_ConfigureEncoder) + [Anonymous Symbol] 0x08000954 Section 0 driver_timer.o(.text.MyTimer_ConfigurePWM) + [Anonymous Symbol] 0x080009fc Section 0 driver_timer.o(.text.MyTimer_SetPWMDutyCycle) + [Anonymous Symbol] 0x08000a50 Section 0 driver_timer.o(.text.MyTimer_Start) + [Anonymous Symbol] 0x08000a5c Section 0 driver_uart.o(.text.MyUART_Init) + [Anonymous Symbol] 0x08000af4 Section 0 driver_uart.o(.text.MyUART_SendByte) + [Anonymous Symbol] 0x08000b00 Section 0 driver_uart.o(.text.MyUART_SendString) + [Anonymous Symbol] 0x08000b20 Section 0 system_stm32f10x.o(.text.SystemInit) + [Anonymous Symbol] 0x08000c30 Section 0 driver_timer.o(.text.TIM2_IRQHandler) + [Anonymous Symbol] 0x08000c4c Section 0 driver_timer.o(.text.TIM3_IRQHandler) + [Anonymous Symbol] 0x08000c68 Section 0 driver_timer.o(.text.TIM4_IRQHandler) + [Anonymous Symbol] 0x08000c84 Section 0 driver_timer.o(.text.TIM_GetCounter) + [Anonymous Symbol] 0x08000c88 Section 0 driver_uart.o(.text.USART3_IRQHandler) + [Anonymous Symbol] 0x08000c98 Section 0 driver_adc.o(.text.erreur) + [Anonymous Symbol] 0x08000c9c Section 0 main.o(.text.main) + i.__0sprintf 0x08000db8 Section 0 printfa.o(i.__0sprintf) + i.__scatterload_copy 0x08000de0 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x08000dee Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x08000df0 Section 14 handlers.o(i.__scatterload_zeroinit) + _fp_digits 0x08000e01 Thumb Code 366 printfa.o(i._fp_digits) + i._fp_digits 0x08000e00 Section 0 printfa.o(i._fp_digits) + _printf_core 0x08000f85 Thumb Code 1744 printfa.o(i._printf_core) + i._printf_core 0x08000f84 Section 0 printfa.o(i._printf_core) + _printf_post_padding 0x08001661 Thumb Code 36 printfa.o(i._printf_post_padding) + i._printf_post_padding 0x08001660 Section 0 printfa.o(i._printf_post_padding) + _printf_pre_padding 0x08001685 Thumb Code 46 printfa.o(i._printf_pre_padding) + i._printf_pre_padding 0x08001684 Section 0 printfa.o(i._printf_pre_padding) + _sputc 0x080016b3 Thumb Code 10 printfa.o(i._sputc) + i._sputc 0x080016b2 Section 0 printfa.o(i._sputc) STACK 0x20000010 Section 1024 startup_stm32f10x_md.o(STACK) Global Symbols Symbol Name Value Ov Type Size Object(Section) - BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$~IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$~IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + _printf_a 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_c 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_charcount 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_d 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_e 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_f 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_flags 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_fp_dec 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_fp_hex 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_g 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_i 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_int_dec 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_l 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_lc 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_ll 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_lld 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_lli 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_llo 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_llu 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_llx 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_longlong_dec 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_longlong_hex 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_longlong_oct 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_ls 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_mbtowc 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_n 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_o 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_p 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_percent 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_pre_padding 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_return_value 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_s 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_sizespec 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_str 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_truncate_signed 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_truncate_unsigned 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_u 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_wc 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_wctomb 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_widthprec 0x00000000 Number 0 printfstubs.o ABSOLUTE + _printf_x 0x00000000 Number 0 printfstubs.o ABSOLUTE __cpp_initialize__aeabi_ - Undefined Weak Reference __cxa_finalize - Undefined Weak Reference __decompress - Undefined Weak Reference @@ -275,28 +667,62 @@ Image Symbol Table 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) - ADC1_2_IRQHandler 0x08000149 Thumb Code 28 driver_adc.o(.text.ADC1_2_IRQHandler) - Bug 0x08000165 Thumb Code 2 driver_timer.o(.text.Bug) - EXTI3_IRQHandler 0x08000169 Thumb Code 2 driver_timer.o(.text.EXTI3_IRQHandler) - MyGPIO_Init 0x0800016d Thumb Code 140 driver_gpio.o(.text.MyGPIO_Init) - MyTimer_Base_Init 0x08000209 Thumb Code 140 driver_timer.o(.text.MyTimer_Base_Init) - MyTimer_ConfigureEncoder 0x08000295 Thumb Code 168 driver_timer.o(.text.MyTimer_ConfigureEncoder) - MyTimer_Start 0x0800033d Thumb Code 12 driver_timer.o(.text.MyTimer_Start) - MyUART_Init 0x08000349 Thumb Code 76 driver_uart.o(.text.MyUART_Init) - SystemInit 0x08000395 Thumb Code 272 system_stm32f10x.o(.text.SystemInit) - TIM2_IRQHandler 0x080004a5 Thumb Code 26 driver_timer.o(.text.TIM2_IRQHandler) - TIM3_IRQHandler 0x080004c1 Thumb Code 28 driver_timer.o(.text.TIM3_IRQHandler) - TIM4_IRQHandler 0x080004dd Thumb Code 28 driver_timer.o(.text.TIM4_IRQHandler) - USART3_IRQHandler 0x080004f9 Thumb Code 14 driver_uart.o(.text.USART3_IRQHandler) - erreur 0x08000509 Thumb Code 2 driver_adc.o(.text.erreur) - main 0x0800050d Thumb Code 126 main.o(.text.main) - __scatterload_copy 0x0800058b Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x08000599 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x0800059b Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - Region$$Table$$Base 0x080005a8 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x080005c8 Number 0 anon$$obj.o(Region$$Table) + __aeabi_dmul 0x08000125 Thumb Code 228 dmul.o(.text) + __aeabi_i2d 0x08000209 Thumb Code 34 dflti.o(.text) + __aeabi_ui2d 0x0800022b Thumb Code 26 dfltui.o(.text) + __aeabi_d2iz 0x08000245 Thumb Code 62 dfixi.o(.text) + __aeabi_uidiv 0x08000283 Thumb Code 0 uidiv.o(.text) + __aeabi_uidivmod 0x08000283 Thumb Code 44 uidiv.o(.text) + __aeabi_uldivmod 0x080002af Thumb Code 98 uldiv.o(.text) + __aeabi_llsr 0x08000311 Thumb Code 32 llushr.o(.text) + _ll_ushift_r 0x08000311 Thumb Code 0 llushr.o(.text) + __I$use$fp 0x08000331 Thumb Code 0 iusefp.o(.text) + _double_round 0x08000331 Thumb Code 30 depilogue.o(.text) + _double_epilogue 0x0800034f Thumb Code 156 depilogue.o(.text) + __aeabi_dadd 0x080003eb Thumb Code 322 dadd.o(.text) + __aeabi_dsub 0x0800052d Thumb Code 6 dadd.o(.text) + __aeabi_drsub 0x08000533 Thumb Code 6 dadd.o(.text) + __aeabi_ddiv 0x08000539 Thumb Code 222 ddiv.o(.text) + __aeabi_d2ulz 0x08000617 Thumb Code 48 dfixul.o(.text) + __aeabi_cdrcmple 0x08000649 Thumb Code 48 cdrcmple.o(.text) + __scatterload 0x08000679 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x08000679 Thumb Code 0 init.o(.text) + __aeabi_llsl 0x0800069d Thumb Code 30 llshl.o(.text) + _ll_shift_l 0x0800069d Thumb Code 0 llshl.o(.text) + __aeabi_lasr 0x080006bb Thumb Code 36 llsshr.o(.text) + _ll_sshift_r 0x080006bb Thumb Code 0 llsshr.o(.text) + ADC1_2_IRQHandler 0x080006e1 Thumb Code 28 driver_adc.o(.text.ADC1_2_IRQHandler) + App_Girouette_GetDirection 0x080006fd Thumb Code 42 app_girouette.o(.text.App_Girouette_GetDirection) + App_Girouette_Init 0x08000729 Thumb Code 80 app_girouette.o(.text.App_Girouette_Init) + Bug 0x08000779 Thumb Code 2 driver_timer.o(.text.Bug) + EXTI3_IRQHandler 0x0800077d Thumb Code 2 driver_timer.o(.text.EXTI3_IRQHandler) + MyGPIO_Init 0x08000781 Thumb Code 144 driver_gpio.o(.text.MyGPIO_Init) + MyTimer_Base_Init 0x08000821 Thumb Code 140 driver_timer.o(.text.MyTimer_Base_Init) + MyTimer_ConfigureEncoder 0x080008ad Thumb Code 168 driver_timer.o(.text.MyTimer_ConfigureEncoder) + MyTimer_ConfigurePWM 0x08000955 Thumb Code 166 driver_timer.o(.text.MyTimer_ConfigurePWM) + MyTimer_SetPWMDutyCycle 0x080009fd Thumb Code 82 driver_timer.o(.text.MyTimer_SetPWMDutyCycle) + MyTimer_Start 0x08000a51 Thumb Code 12 driver_timer.o(.text.MyTimer_Start) + MyUART_Init 0x08000a5d Thumb Code 152 driver_uart.o(.text.MyUART_Init) + MyUART_SendByte 0x08000af5 Thumb Code 12 driver_uart.o(.text.MyUART_SendByte) + MyUART_SendString 0x08000b01 Thumb Code 32 driver_uart.o(.text.MyUART_SendString) + SystemInit 0x08000b21 Thumb Code 272 system_stm32f10x.o(.text.SystemInit) + TIM2_IRQHandler 0x08000c31 Thumb Code 26 driver_timer.o(.text.TIM2_IRQHandler) + TIM3_IRQHandler 0x08000c4d Thumb Code 28 driver_timer.o(.text.TIM3_IRQHandler) + TIM4_IRQHandler 0x08000c69 Thumb Code 28 driver_timer.o(.text.TIM4_IRQHandler) + TIM_GetCounter 0x08000c85 Thumb Code 4 driver_timer.o(.text.TIM_GetCounter) + USART3_IRQHandler 0x08000c89 Thumb Code 14 driver_uart.o(.text.USART3_IRQHandler) + erreur 0x08000c99 Thumb Code 2 driver_adc.o(.text.erreur) + main 0x08000c9d Thumb Code 272 main.o(.text.main) + __0sprintf 0x08000db9 Thumb Code 34 printfa.o(i.__0sprintf) + __1sprintf 0x08000db9 Thumb Code 0 printfa.o(i.__0sprintf) + __2sprintf 0x08000db9 Thumb Code 0 printfa.o(i.__0sprintf) + __c89sprintf 0x08000db9 Thumb Code 0 printfa.o(i.__0sprintf) + sprintf 0x08000db9 Thumb Code 0 printfa.o(i.__0sprintf) + __scatterload_copy 0x08000de1 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x08000def Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x08000df1 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + Region$$Table$$Base 0x080016bc Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x080016dc 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) @@ -311,65 +737,99 @@ 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: 0x000016ec, Max: 0xffffffff, ABSOLUTE) - Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000005c8, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000016dc, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x08000000 0x08000000 0x000000ec Data RO 102 RESET startup_stm32f10x_md.o - 0x080000ec 0x080000ec 0x00000000 Code RO 123 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x080000ec 0x080000ec 0x00000004 Code RO 126 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x080000f0 0x080000f0 0x00000004 Code RO 129 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 131 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 133 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x080000f4 0x080000f4 0x00000008 Code RO 134 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x080000fc 0x080000fc 0x00000000 Code RO 136 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) - 0x080000fc 0x080000fc 0x00000000 Code RO 138 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) - 0x080000fc 0x080000fc 0x00000004 Code RO 127 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) - 0x08000100 0x08000100 0x00000024 Code RO 103 * .text startup_stm32f10x_md.o - 0x08000124 0x08000124 0x00000024 Code RO 140 .text mc_w.l(init.o) - 0x08000148 0x08000148 0x0000001c Code RO 90 .text.ADC1_2_IRQHandler driver_adc.o - 0x08000164 0x08000164 0x00000002 Code RO 41 .text.Bug driver_timer.o - 0x08000166 0x08000166 0x00000002 PAD - 0x08000168 0x08000168 0x00000002 Code RO 53 .text.EXTI3_IRQHandler driver_timer.o - 0x0800016a 0x0800016a 0x00000002 PAD - 0x0800016c 0x0800016c 0x0000009c Code RO 11 .text.MyGPIO_Init driver_gpio.o - 0x08000208 0x08000208 0x0000008c Code RO 29 .text.MyTimer_Base_Init driver_timer.o - 0x08000294 0x08000294 0x000000a8 Code RO 39 .text.MyTimer_ConfigureEncoder driver_timer.o - 0x0800033c 0x0800033c 0x0000000c Code RO 31 .text.MyTimer_Start driver_timer.o - 0x08000348 0x08000348 0x0000004c Code RO 66 .text.MyUART_Init driver_uart.o - 0x08000394 0x08000394 0x00000110 Code RO 110 .text.SystemInit system_stm32f10x.o - 0x080004a4 0x080004a4 0x0000001a Code RO 45 .text.TIM2_IRQHandler driver_timer.o - 0x080004be 0x080004be 0x00000002 PAD - 0x080004c0 0x080004c0 0x0000001c Code RO 47 .text.TIM3_IRQHandler driver_timer.o - 0x080004dc 0x080004dc 0x0000001c Code RO 49 .text.TIM4_IRQHandler driver_timer.o - 0x080004f8 0x080004f8 0x0000000e Code RO 72 .text.USART3_IRQHandler driver_uart.o - 0x08000506 0x08000506 0x00000002 PAD - 0x08000508 0x08000508 0x00000002 Code RO 82 .text.erreur driver_adc.o - 0x0800050a 0x0800050a 0x00000002 PAD - 0x0800050c 0x0800050c 0x0000007e Code RO 2 .text.main main.o - 0x0800058a 0x0800058a 0x0000000e Code RO 144 i.__scatterload_copy mc_w.l(handlers.o) - 0x08000598 0x08000598 0x00000002 Code RO 145 i.__scatterload_null mc_w.l(handlers.o) - 0x0800059a 0x0800059a 0x0000000e Code RO 146 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x080005a8 0x080005a8 0x00000020 Data RO 143 Region$$Table anon$$obj.o + 0x08000000 0x08000000 0x000000ec Data RO 119 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000000 Code RO 140 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 412 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 415 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 417 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 419 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 420 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000000 Code RO 422 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) + 0x080000fc 0x080000fc 0x00000000 Code RO 424 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 413 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000100 0x08000100 0x00000024 Code RO 120 * .text startup_stm32f10x_md.o + 0x08000124 0x08000124 0x000000e4 Code RO 404 .text mf_w.l(dmul.o) + 0x08000208 0x08000208 0x00000022 Code RO 406 .text mf_w.l(dflti.o) + 0x0800022a 0x0800022a 0x0000001a Code RO 408 .text mf_w.l(dfltui.o) + 0x08000244 0x08000244 0x0000003e Code RO 410 .text mf_w.l(dfixi.o) + 0x08000282 0x08000282 0x0000002c Code RO 440 .text mc_w.l(uidiv.o) + 0x080002ae 0x080002ae 0x00000062 Code RO 442 .text mc_w.l(uldiv.o) + 0x08000310 0x08000310 0x00000020 Code RO 444 .text mc_w.l(llushr.o) + 0x08000330 0x08000330 0x00000000 Code RO 446 .text mc_w.l(iusefp.o) + 0x08000330 0x08000330 0x000000ba Code RO 447 .text mf_w.l(depilogue.o) + 0x080003ea 0x080003ea 0x0000014e Code RO 449 .text mf_w.l(dadd.o) + 0x08000538 0x08000538 0x000000de Code RO 451 .text mf_w.l(ddiv.o) + 0x08000616 0x08000616 0x00000030 Code RO 453 .text mf_w.l(dfixul.o) + 0x08000646 0x08000646 0x00000002 PAD + 0x08000648 0x08000648 0x00000030 Code RO 455 .text mf_w.l(cdrcmple.o) + 0x08000678 0x08000678 0x00000024 Code RO 457 .text mc_w.l(init.o) + 0x0800069c 0x0800069c 0x0000001e Code RO 460 .text mc_w.l(llshl.o) + 0x080006ba 0x080006ba 0x00000024 Code RO 462 .text mc_w.l(llsshr.o) + 0x080006de 0x080006de 0x00000002 PAD + 0x080006e0 0x080006e0 0x0000001c Code RO 107 .text.ADC1_2_IRQHandler driver_adc.o + 0x080006fc 0x080006fc 0x0000002a Code RO 14 .text.App_Girouette_GetDirection app_girouette.o + 0x08000726 0x08000726 0x00000002 PAD + 0x08000728 0x08000728 0x00000050 Code RO 12 .text.App_Girouette_Init app_girouette.o + 0x08000778 0x08000778 0x00000002 Code RO 54 .text.Bug driver_timer.o + 0x0800077a 0x0800077a 0x00000002 PAD + 0x0800077c 0x0800077c 0x00000002 Code RO 68 .text.EXTI3_IRQHandler driver_timer.o + 0x0800077e 0x0800077e 0x00000002 PAD + 0x08000780 0x08000780 0x000000a0 Code RO 24 .text.MyGPIO_Init driver_gpio.o + 0x08000820 0x08000820 0x0000008c Code RO 42 .text.MyTimer_Base_Init driver_timer.o + 0x080008ac 0x080008ac 0x000000a8 Code RO 52 .text.MyTimer_ConfigureEncoder driver_timer.o + 0x08000954 0x08000954 0x000000a6 Code RO 48 .text.MyTimer_ConfigurePWM driver_timer.o + 0x080009fa 0x080009fa 0x00000002 PAD + 0x080009fc 0x080009fc 0x00000052 Code RO 50 .text.MyTimer_SetPWMDutyCycle driver_timer.o + 0x08000a4e 0x08000a4e 0x00000002 PAD + 0x08000a50 0x08000a50 0x0000000c Code RO 44 .text.MyTimer_Start driver_timer.o + 0x08000a5c 0x08000a5c 0x00000098 Code RO 81 .text.MyUART_Init driver_uart.o + 0x08000af4 0x08000af4 0x0000000c Code RO 83 .text.MyUART_SendByte driver_uart.o + 0x08000b00 0x08000b00 0x00000020 Code RO 85 .text.MyUART_SendString driver_uart.o + 0x08000b20 0x08000b20 0x00000110 Code RO 127 .text.SystemInit system_stm32f10x.o + 0x08000c30 0x08000c30 0x0000001a Code RO 60 .text.TIM2_IRQHandler driver_timer.o + 0x08000c4a 0x08000c4a 0x00000002 PAD + 0x08000c4c 0x08000c4c 0x0000001c Code RO 62 .text.TIM3_IRQHandler driver_timer.o + 0x08000c68 0x08000c68 0x0000001c Code RO 64 .text.TIM4_IRQHandler driver_timer.o + 0x08000c84 0x08000c84 0x00000004 Code RO 58 .text.TIM_GetCounter driver_timer.o + 0x08000c88 0x08000c88 0x0000000e Code RO 89 .text.USART3_IRQHandler driver_uart.o + 0x08000c96 0x08000c96 0x00000002 PAD + 0x08000c98 0x08000c98 0x00000002 Code RO 99 .text.erreur driver_adc.o + 0x08000c9a 0x08000c9a 0x00000002 PAD + 0x08000c9c 0x08000c9c 0x0000011c Code RO 2 .text.main main.o + 0x08000db8 0x08000db8 0x00000028 Code RO 378 i.__0sprintf mc_w.l(printfa.o) + 0x08000de0 0x08000de0 0x0000000e Code RO 467 i.__scatterload_copy mc_w.l(handlers.o) + 0x08000dee 0x08000dee 0x00000002 Code RO 468 i.__scatterload_null mc_w.l(handlers.o) + 0x08000df0 0x08000df0 0x0000000e Code RO 469 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x08000dfe 0x08000dfe 0x00000002 PAD + 0x08000e00 0x08000e00 0x00000184 Code RO 383 i._fp_digits mc_w.l(printfa.o) + 0x08000f84 0x08000f84 0x000006dc Code RO 384 i._printf_core mc_w.l(printfa.o) + 0x08001660 0x08001660 0x00000024 Code RO 385 i._printf_post_padding mc_w.l(printfa.o) + 0x08001684 0x08001684 0x0000002e Code RO 386 i._printf_pre_padding mc_w.l(printfa.o) + 0x080016b2 0x080016b2 0x0000000a Code RO 388 i._sputc mc_w.l(printfa.o) + 0x080016bc 0x080016bc 0x00000020 Data RO 466 Region$$Table anon$$obj.o - Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x080005c8, Size: 0x00000010, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x080016dc, Size: 0x00000010, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x080005c8 0x00000004 Data RW 92 .data.ADC1_2_fx driver_adc.o - 0x20000004 0x080005cc 0x00000004 Data RW 55 .data.TIM2_fx driver_timer.o - 0x20000008 0x080005d0 0x00000004 Data RW 56 .data.TIM3_fx driver_timer.o - 0x2000000c 0x080005d4 0x00000004 Data RW 57 .data.TIM4_fx driver_timer.o + 0x20000000 0x080016dc 0x00000004 Data RW 109 .data.ADC1_2_fx driver_adc.o + 0x20000004 0x080016e0 0x00000004 Data RW 70 .data.TIM2_fx driver_timer.o + 0x20000008 0x080016e4 0x00000004 Data RW 71 .data.TIM3_fx driver_timer.o + 0x2000000c 0x080016e8 0x00000004 Data RW 72 .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: 0x080016ec, Size: 0x00000400, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000010 - 0x00000400 Zero RW 100 STACK startup_stm32f10x_md.o + 0x20000010 - 0x00000400 Zero RW 117 STACK startup_stm32f10x_md.o ============================================================================== @@ -379,18 +839,19 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name + 122 0 0 0 0 2505 app_girouette.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 - 126 0 0 0 0 2547 main.o + 160 16 0 0 0 2108 driver_gpio.o + 658 8 0 12 0 8169 driver_timer.o + 210 0 0 0 0 2680 driver_uart.o + 284 12 0 0 0 2853 main.o 36 8 236 0 1024 860 startup_stm32f10x_md.o 272 0 0 0 0 2813 system_stm32f10x.o ---------------------------------------------------------------------- - 1126 24 268 16 1024 23130 Object Totals + 1788 44 268 16 1024 26512 Object Totals 0 0 32 0 0 0 (incl. Generated) - 10 0 0 0 0 0 (incl. Padding) + 16 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -406,19 +867,36 @@ 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 + 2276 86 0 0 0 520 printfa.o + 44 0 0 0 0 80 uidiv.o + 98 0 0 0 0 92 uldiv.o + 48 0 0 0 0 68 cdrcmple.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 + 62 0 0 0 0 80 dfixi.o + 48 0 0 0 0 68 dfixul.o + 34 0 0 0 0 76 dflti.o + 26 0 0 0 0 76 dfltui.o + 228 0 0 0 0 96 dmul.o ---------------------------------------------------------------------- - 86 16 0 0 0 68 Library Totals - 0 0 0 0 0 0 (incl. Padding) + 3796 102 0 0 0 1852 Library Totals + 6 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 86 16 0 0 0 68 mc_w.l + 2602 102 0 0 0 964 mc_w.l + 1188 0 0 0 0 888 mf_w.l ---------------------------------------------------------------------- - 86 16 0 0 0 68 Library Totals + 3796 102 0 0 0 1852 Library Totals ---------------------------------------------------------------------- @@ -427,15 +905,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 1212 40 268 16 1024 23250 Grand Totals - 1212 40 268 16 1024 23250 ELF Image Totals - 1212 40 268 16 0 0 ROM Totals + 5584 146 268 16 1024 27408 Grand Totals + 5584 146 268 16 1024 27408 ELF Image Totals + 5584 146 268 16 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 1480 ( 1.45kB) + Total RO Size (Code + RO Data) 5852 ( 5.71kB) Total RW Size (RW Data + ZI Data) 1040 ( 1.02kB) - Total ROM Size (Code + RO Data + RW Data) 1496 ( 1.46kB) + Total ROM Size (Code + RO Data + RW Data) 5868 ( 5.73kB) ============================================================================== diff --git a/projet-voilier/Objects/driver_gpio.o b/projet-voilier/Objects/driver_gpio.o index ed751f0baca12af99f883246995cdf66c8ab5b36..5f86cf2b6fda91f60e81db2dd90eb4fcda813dd8 100644 GIT binary patch delta 1439 zcmZ8hJ!n%=6h1faz4X1LN$S5ts*O~rMM|)XLzRbMhgfK&barqnRwC%&psz&d(lm}D z9o!TYDmYlsu~0=vML`EAb%^LtiiqEL?tMw>ft>$yzH{!qFB{{p##cs6r&XCW!>#$r z!^JOqroB$to9&c}7q|V{;*R%g^qc3k9*k$?WovV3@T!OysZ%VsZ<*osYvy^ztgN5# z%LZaPSk0KV^$!CJW@s!s5tN(3Xe}t$f-~7W?YXFGYVEtxJG0WB&;3SvE&tkI9SV{Q z=n3-3K-aCQKA1O)V5uP`W`L%AE4w_a+EibvoTQ6+Hl_(8Ym{F2iNbFjLqW6svve>4 zL`dH~TSJv(agJyxibe8Lfw#;MXi&L9RzC)({i+emnh*^nbRf~l?{2df4re41Ys^;2 z03?ATB!tDhdhfefpV-c(^>)%l9u|87h9eVMn_T|yyolPsPu&lpBtYtsu3M2yIdq9F z`iw%^HbcEkYPv$7uOa8sgb^xDgEF_Lo>?f5=?`(5XQ_Y^Y|9a18d8wZBB_PqZnZiP zbLYJyW5S)AOyEL}d_0u!bZSv*hmHv6Onb-nkbeL=37^@4mi6Vjw0{a_1{K US}4ry7ulx~GpHzY`bL-j0f#qaF#rGn delta 1391 zcmZ8gO-NKx6#lOBW_)kP87DK{jMk)(NQq=ii&s#DMHvy%%0*xhMz(0trZHD7BplzS zg^O7VEfQQL)S_jeQ9+9!BKNs4av`qz&N=tZh-Y!n&pr1$-#O>KkHa5^7f-nDdUecI z>UYL^id#pnWOgc<$2*;+TYJIH(thUOKwNJO*Ei=nW&k)$idslsxW2Wg?p>Q(SUVF` z9Mwd2sm(2~{c3;c%BON8*~)x&U?N+Y$ezzVNbW|XZX|gbeRT`Tz5FiIZxl9zes|3g zO(at?J!=Yh2ABNp?5&Nb0nwc#AQAvM(aUm}oTkb-_;e;55)YiQFk$9@;H1w91<*^C zrg;TM`fI=<5Zh%GhCWMFhqr~2ve`NiKv41Fv_nOm2evh9)^$-g;ZlP-D52_sUIR7O zZs*)1K=@Gnpnyl>HHq)iAq%PInk5m+z0ZkYGq}$X+iz9ROGY(R{3$f_T8@adQz|H1 zk9KJl0$k@5xTT)jEFm1EWtWacT4E94lC^okc!Y>oB&z+eD^^BP6s5&mDVH#);e9>z zR_83RJE3&L2l^(@FC#doX-T8In@iIvuNwPi|0u+g6P9^6dnx`n&MMAlaatVc$omll zF_p=>Dl`XW_BIzmXT=fpkC&)rU)BA?tk3!Ne zYbkPTNqenv{A4l! diff --git a/projet-voilier/Objects/driver_timer.o b/projet-voilier/Objects/driver_timer.o index ef8e31bdf472a0c0c9f6279950c57963df2a6a9d..ffc628f4c7f127b696deceedaf9ea7d22aed74ae 100644 GIT binary patch delta 6638 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 EA5WO%t^fc4 diff --git a/projet-voilier/Objects/driver_uart.o b/projet-voilier/Objects/driver_uart.o index 75cf5b2265f238edbb87a8474fbec38487899158..5a844efbf6a230b236532c6d83615057fd2f6fd5 100644 GIT binary patch literal 6140 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 literal 5120 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 Kd#*kr-u*8?!z%y) diff --git a/projet-voilier/Objects/projet-voilier.axf b/projet-voilier/Objects/projet-voilier.axf index 988f783b60d2c0f7ee13465c25fa2c53c7c5927a..f2e7da67634aaa99976d735e3f28e58d235838a8 100644 GIT binary patch delta 9000 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 TItp^1yNj{a@Ye_C$vgfHR=+)< diff --git a/projet-voilier/Objects/projet-voilier.build_log.htm b/projet-voilier/Objects/projet-voilier.build_log.htm index 12a119b..2e886f4 100644 --- a/projet-voilier/Objects/projet-voilier.build_log.htm +++ b/projet-voilier/Objects/projet-voilier.build_log.htm @@ -22,20 +22,21 @@ Dialog DLL: TARMSTM.DLL V1.67.1.0

Project:

C:\Users\robin\OneDrive\Documents\Dev\Projet-Voilier-3\projet-voilier\projet-voilier.uvprojx -Project File Date: 04/07/2023 +Project File Date: 04/11/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 App_girouette.c... +compiling Driver_UART.c... +compiling Driver_ADC.c... compiling main.c... compiling Driver_GPIO.c... -compiling system_stm32f10x.c... -compiling Driver_ADC.c... compiling Driver_Timer.c... +compiling system_stm32f10x.c... linking... -Program Size: Code=1436 RO-data=268 RW-data=16 ZI-data=1632 +Program Size: Code=1528 RO-data=268 RW-data=16 ZI-data=1632 ".\Objects\projet-voilier.axf" - 0 Error(s), 0 Warning(s).

Software Packages used:

diff --git a/projet-voilier/Objects/projet-voilier.htm b/projet-voilier/Objects/projet-voilier.htm index 9ba6b35..24f7c25 100644 --- a/projet-voilier/Objects/projet-voilier.htm +++ b/projet-voilier/Objects/projet-voilier.htm @@ -3,11 +3,11 @@ Static Call Graph - [.\Objects\projet-voilier.axf]

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


-

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

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

-

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

+

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

Call chain for Maximum Stack Depth:

-__rt_entry_main ⇒ main ⇒ MyGPIO_Init +__rt_entry_main ⇒ main ⇒ App_Girouette_Init ⇒ MyGPIO_Init

Functions with no stack information @@ -113,9 +113,9 @@ Global Symbols

[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 @@ -123,80 +123,80 @@ Global Symbols
    [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_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_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]

    • >>   __scatterload_rt2
    • >>   __main
    -

    __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) +

    __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))

    __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))

    [Stack]

    • Max Depth = 8 + Unknown Stack Size @@ -209,17 +209,17 @@ Global Symbols

      [Calls]
      • >>   __rt_lib_init
      -

      __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) +

      __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))

      __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) -

      [Stack]

      • Max Depth = 56 + Unknown Stack Size -
      • Call Chain = __rt_entry_main ⇒ main ⇒ MyGPIO_Init +

        [Stack]
        • Max Depth = 72 + Unknown Stack Size +
        • Call Chain = __rt_entry_main ⇒ main ⇒ App_Girouette_Init ⇒ MyGPIO_Init

        [Calls]
        • >>   exit
        • >>   main
        -

        __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) +

        __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))

        __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))

        [Called By]

        • >>   exit @@ -229,7 +229,7 @@ Global Symbols

          [Calls]
          • >>   __rt_lib_shutdown
          -

          __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) +

          __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))

          __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))

          [Calls]

          • >>   _sys_exit @@ -420,11 +420,11 @@ Global Symbols

            [Called By]
            • >>   __user_setup_stackheap
            -

            __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

            __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

            __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

            __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

            __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

            __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

            __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))

            [Stack]

            • Max Depth = 8 + Unknown Stack Size @@ -445,27 +445,46 @@ Global Symbols
              [Called By]
              • >>   __rt_entry_main
              -

              __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

              __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

              __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))

              [Called By]

              • >>   __user_setup_stackheap
              -

              __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

              __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

              _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))

              [Called By]

              • >>   __rt_exit_exit
              -

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

              __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

              __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +

              __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

              __semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED) +

              __semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)

              ADC1_2_IRQHandler (Thumb, 28 bytes, Stack size 0 bytes, driver_adc.o(.text.ADC1_2_IRQHandler))
              [Address Reference Count : 1]

              • startup_stm32f10x_md.o(RESET)
              +

              App_Girouette_GetDirection (Thumb, 26 bytes, Stack size 8 bytes, app_girouette.o(.text.App_Girouette_GetDirection)) +

              [Stack]

              • Max Depth = 8
              • Call Chain = App_Girouette_GetDirection +
              +
              [Calls]
              • >>   TIM_GetCounter +
              +
              [Called By]
              • >>   main +
              + +

              App_Girouette_Init (Thumb, 80 bytes, Stack size 48 bytes, app_girouette.o(.text.App_Girouette_Init)) +

              [Stack]

              • Max Depth = 56
              • Call Chain = App_Girouette_Init ⇒ MyGPIO_Init +
              +
              [Calls]
              • >>   MyTimer_Start +
              • >>   MyTimer_ConfigureEncoder +
              • >>   MyTimer_Base_Init +
              • >>   MyGPIO_Init +
              +
              [Called By]
              • >>   main +
              +

              Bug (Thumb, 2 bytes, Stack size 0 bytes, driver_timer.o(.text.Bug))

              [Calls]

              • >>   Bug
              @@ -478,25 +497,30 @@ Global Symbols

              EXTI3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, driver_timer.o(.text.EXTI3_IRQHandler))
              [Address Reference Count : 1]

              • startup_stm32f10x_md.o(RESET)
              -

              MyGPIO_Init (Thumb, 140 bytes, Stack size 8 bytes, driver_gpio.o(.text.MyGPIO_Init)) +

              MyGPIO_Init (Thumb, 140 bytes, Stack size 8 bytes, driver_gpio.o(.text.MyGPIO_Init))

              [Stack]

              • Max Depth = 8
              • Call Chain = MyGPIO_Init
              -
              [Called By]
              • >>   main +
                [Called By]
                • >>   App_Girouette_Init +
                • >>   main
                -

                MyTimer_Base_Init (Thumb, 140 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_Base_Init)) +

                MyTimer_Base_Init (Thumb, 140 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_Base_Init)) +

                [Called By]

                • >>   App_Girouette_Init +
                + +

                MyTimer_ConfigureEncoder (Thumb, 168 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_ConfigureEncoder)) +

                [Called By]

                • >>   App_Girouette_Init +
                + +

                MyTimer_Start (Thumb, 12 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_Start)) +

                [Called By]

                • >>   App_Girouette_Init +
                + +

                MyUART_Init (Thumb, 76 bytes, Stack size 0 bytes, driver_uart.o(.text.MyUART_Init))

                [Called By]

                • >>   main
                -

                MyTimer_ConfigureEncoder (Thumb, 168 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_ConfigureEncoder)) -

                [Called By]

                • >>   main -
                - -

                MyTimer_Start (Thumb, 12 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_Start)) -

                [Called By]

                • >>   main -
                - -

                MyUART_Init (Thumb, 76 bytes, Stack size 0 bytes, driver_uart.o(.text.MyUART_Init)) +

                MyUART_SendByte (Thumb, 22 bytes, Stack size 0 bytes, driver_uart.o(.text.MyUART_SendByte))

                [Called By]

                • >>   main
                @@ -514,6 +538,10 @@ Global Symbols

                TIM4_IRQHandler (Thumb, 28 bytes, Stack size 0 bytes, driver_timer.o(.text.TIM4_IRQHandler))
                [Address Reference Count : 1]

                • startup_stm32f10x_md.o(RESET)
                +

                TIM_GetCounter (Thumb, 4 bytes, Stack size 0 bytes, driver_timer.o(.text.TIM_GetCounter)) +

                [Called By]

                • >>   App_Girouette_GetDirection +
                +

                USART3_IRQHandler (Thumb, 14 bytes, Stack size 0 bytes, driver_uart.o(.text.USART3_IRQHandler))
                [Address Reference Count : 1]

                • startup_stm32f10x_md.o(RESET)
                @@ -524,14 +552,14 @@ Global Symbols

              [Address Reference Count : 1]
              • driver_adc.o(.data.ADC1_2_fx)
              -

              main (Thumb, 126 bytes, Stack size 48 bytes, main.o(.text.main)) -

              [Stack]

              • Max Depth = 56
              • Call Chain = main ⇒ MyGPIO_Init +

                main (Thumb, 82 bytes, Stack size 16 bytes, main.o(.text.main)) +

                [Stack]

                • Max Depth = 72
                • Call Chain = main ⇒ App_Girouette_Init ⇒ MyGPIO_Init
                -
                [Calls]
                • >>   MyTimer_Start -
                • >>   MyTimer_ConfigureEncoder -
                • >>   MyTimer_Base_Init -
                • >>   MyUART_Init -
                • >>   MyGPIO_Init +
                  [Calls]
                  • >>   MyUART_SendByte +
                  • >>   App_Girouette_GetDirection +
                  • >>   App_Girouette_Init +
                  • >>   MyUART_Init +
                  • >>   MyGPIO_Init

                  [Called By]
                  • >>   __rt_entry_main
                  diff --git a/projet-voilier/Objects/projet-voilier.lnp b/projet-voilier/Objects/projet-voilier.lnp index cbd797f..5a5d897 100644 --- a/projet-voilier/Objects/projet-voilier.lnp +++ b/projet-voilier/Objects/projet-voilier.lnp @@ -1,5 +1,6 @@ --cpu Cortex-M3 ".\objects\main.o" +".\objects\app_girouette.o" ".\objects\driver_gpio.o" ".\objects\driver_timer.o" ".\objects\driver_uart.o" diff --git a/projet-voilier/Objects/projet-voilier_reel.axf b/projet-voilier/Objects/projet-voilier_reel.axf index 4d0eb7339034277a680ad5bd71e1b7b56f219327..97cfaae95fe296ea38c94fbd3a54fa04218ef314 100644 GIT binary patch literal 44016 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 l(<7SP_{{}5>@ zyz}9=7)gdeE41p#?ULDd%4W;B)V%;I<+u;VM;#>ahtbne*23583ijv0VUC%N7hgiEK68GuVC`H*FB=hQI+=+4Pog6_*L zMSvg54dJ@uQ&>KMmMUCW(xBbz^aIEdAsXBCPL)=n12B39eu_56myvLh0Uzmq4ZY9X z-kC6zJFDHc=(*22bW8chc@LIjvGd&#T;}SVq_{~sYMtXS&VSF_Zf_jUFQA*PsEmNj zSt^TEU-d%&r8mj^qv$c$-6Yc~UeHVV=T*1w)7mbMYK$BvNWz{$t8z)Do8RqSa`tiQTyZClK z#r*A(PG(%VbX3gn4)of{snY~Tgd^#yVNmUN|hh|%;EY@z~Iq58w1%0G*nsO(N zlf}yIGfp}atg2z0j41bXsLodIxN+!6cf>fEJ6<|Vlv@+vml+f@k%25YR~G#OmNRC| z3cB$mKGY!EA+bL&^X!ifMCoOck`6?iHPBWo9`r7DU)sY|PWQ>tygMynPQ7e?fHz%sTI${Gy{vnn2u(>5w@*nE zFHY%>m)7>ll+`>+M-CLiuD}=dp~rGtA7s1Ir+asLr{>0%o<1!Jn1H_FEoJ>^*ao-h zA$}l}*QE8a#9irZ44a z^QYl)d4@eT==jR>ip+|ZGPB^pfo9$11#M+B{T#DuezVy!tIRpS(G2~`H6}8*>#7H0 z=9amYX6W2rZBNXt_RQ%I^l6J+*X)?)Y<}fx-mSsUOt|IJA9|WbxVdhtl>mxXC^TjsG70DV*et?(eMv*DNeMg8|@?N!sCm^V#-v z|9>>2g4z7P;3Qgvq5JKuLF!wgB(h5^hhaEIFW_>XJITs z>>n8!o}Gm+2F5PrQw!YDs5SO!I2hQU3+`5Aa4F#c}bp1}*i zMH!f`Xo@rN9^ldp{26e02L2Y9er`bJ2NlS}d?1CzU9<4eEPQ?zz9I`R&BE)l@Y5-r zY%g$Emcjlk{7n}25ZPr`xGW3z%EH65@Pq*4#@x2JIm_UxEPQhoz9$QB$ih!&;Xh>I zJ%q9Tv{&HsEQ9Z|a0n4>W{cxlcwiPjI}86P3ttJG%*=3cmcg1V{L3u7BMZL=T#W|N zl@raX&(oNCnDF<&^%;EF!~CBP1*T(QP>4I#SsAzrcsB6zG=Ca!4)!&RM*-gjydlkB z1Uv#KgHRgJ1g-}jpT_gZ9+-YVKov@Q82|J;96CXg;!YUQZ*pu4egXV`27UsVeyKw% z8`;y%G5zqwHefq&9x(m%g80{g@dtr+`+dL|H|_RE5DBq+GYm9F0|rtsCL+k75~=MO zcwoS=I3@!tz;ST|Fw*V#EMWX^#}fe18|`=!a73^;+~MysGi`N3&_Ts)Ui}ACwWh?p za`#JO)|^@M%*M5^nQQLp+V=dty@lDozS0c1ztGIRf1){pXO9PlnV&omZ+q>5Leciw zBlDd+{2qtBgKHx+sFluarmMxE`_Y<@K1FlF9+w7U~g=DSC`s|dzHooBjlOsL7Y zh1ubnbC68n?(%q7a}AOe1F>O*%{nBX9L3mVWnSHwkp5VNNan!CDz&v9i&m*A*_7z} zaWiB4QjHA$mQ5Xl^9GxXFV?vB&$e0k3z~0QHYJ>%bIom=y35fp8DxI7sj6(je8yI{ KTheJH_4y}w^R(vx diff --git a/projet-voilier/Objects/projet-voilier_reel.build_log.htm b/projet-voilier/Objects/projet-voilier_reel.build_log.htm index 291cd1d..cb60193 100644 --- a/projet-voilier/Objects/projet-voilier_reel.build_log.htm +++ b/projet-voilier/Objects/projet-voilier_reel.build_log.htm @@ -28,15 +28,21 @@ Project File Date: 04/11/2023 *** Using Compiler 'V6.19', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin' Rebuild target 'reel' assembling startup_stm32f10x_md.s... -compiling main.c... -compiling Driver_UART.c... compiling Driver_GPIO.c... +compiling App_girouette.c... +compiling Driver_UART.c... +src/main.c(108): warning: implicitly declaring library function 'sprintf' with type 'int (char *, const char *, ...)' [-Wimplicit-function-declaration] + sprintf(str, "Dir: %f deg", (float)dir); + ^ +src/main.c(108): note: include the header or explicitly provide a declaration for 'sprintf' +1 warning generated. +compiling main.c... +compiling Driver_Timer.c... compiling Driver_ADC.c... compiling system_stm32f10x.c... -compiling Driver_Timer.c... linking... -Program Size: Code=1212 RO-data=268 RW-data=16 ZI-data=1024 -".\Objects\projet-voilier_reel.axf" - 0 Error(s), 0 Warning(s). +Program Size: Code=5584 RO-data=268 RW-data=16 ZI-data=1024 +".\Objects\projet-voilier_reel.axf" - 0 Error(s), 1 Warning(s).

                  Software Packages used:

                  @@ -67,7 +73,7 @@ Package Vendor: Keil 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:00 +Build Time Elapsed: 00:00:01 diff --git a/projet-voilier/Objects/projet-voilier_reel.dep b/projet-voilier/Objects/projet-voilier_reel.dep index 20b6b4a..55cba92 100644 --- a/projet-voilier/Objects/projet-voilier_reel.dep +++ b/projet-voilier/Objects/projet-voilier_reel.dep @@ -1,6 +1,6 @@ Dependencies for Project 'projet-voilier', Target 'reel': (DO NOT MODIFY !) CompilerVersion: 6190000::V6.19::ARMCLANG -F (.\src\main.c)(0x643511B0)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./src -I ../driver -I./RTE/Device/STM32F103RB -I./RTE/_reel -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/main.o -MD) +F (.\src\main.c)(0x6435437D)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./src -I ../driver -I./RTE/Device/STM32F103RB -I./RTE/_reel -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/main.o -MD) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE) I (RTE\_reel\RTE_Components.h)(0x64218849) I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E) @@ -9,11 +9,25 @@ I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cms I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_compiler.h)(0x626FAD4E) I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_armclang.h)(0x626FAD4E) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\system_stm32f10x.h)(0x61ADDBCE) -I (..\driver\Driver_GPIO.h)(0x643511B0) -I (..\driver\Driver_Timer.h)(0x643511B0) -I (..\driver\Driver_UART.h)(0x642C85A4) -F (..\driver\Driver_GPIO.c)(0x643511B0)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./src -I ../driver -I./RTE/Device/STM32F103RB -I./RTE/_reel -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/driver_gpio.o -MD) -I (..\driver\Driver_GPIO.h)(0x643511B0) +I (..\driver\Driver_GPIO.h)(0x64351540) +I (..\driver\Driver_Timer.h)(0x64351540) +I (..\driver\Driver_UART.h)(0x64352E77) +I (src\App_girouette.h)(0x643516BD) +F (.\src\App_girouette.c)(0x64353982)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./src -I ../driver -I./RTE/Device/STM32F103RB -I./RTE/_reel -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/app_girouette.o -MD) +I (src\App_girouette.h)(0x643516BD) +I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE) +I (RTE\_reel\RTE_Components.h)(0x64218849) +I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388AB78) +I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_version.h)(0x626FAD4E) +I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_compiler.h)(0x626FAD4E) +I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_armclang.h)(0x626FAD4E) +I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\system_stm32f10x.h)(0x61ADDBCE) +I (..\driver\Driver_GPIO.h)(0x64351540) +I (..\driver\Driver_Timer.h)(0x64351540) +F (.\src\App_girouette.h)(0x643516BD)() +F (..\driver\Driver_GPIO.c)(0x6435274E)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./src -I ../driver -I./RTE/Device/STM32F103RB -I./RTE/_reel -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/driver_gpio.o -MD) +I (..\driver\Driver_GPIO.h)(0x64351540) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE) I (RTE\_reel\RTE_Components.h)(0x64218849) I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E) @@ -23,9 +37,9 @@ I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cms I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_armclang.h)(0x626FAD4E) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\system_stm32f10x.h)(0x61ADDBCE) I (C:\Keil_v5\ARM\ARMCLANG\include\stdio.h)(0x6388AB78) -F (..\driver\Driver_GPIO.h)(0x643511B0)() -F (..\driver\Driver_Timer.c)(0x643511B0)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./src -I ../driver -I./RTE/Device/STM32F103RB -I./RTE/_reel -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/driver_timer.o -MD) -I (..\driver\Driver_Timer.h)(0x643511B0) +F (..\driver\Driver_GPIO.h)(0x64351540)() +F (..\driver\Driver_Timer.c)(0x64353731)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./src -I ../driver -I./RTE/Device/STM32F103RB -I./RTE/_reel -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/driver_timer.o -MD) +I (..\driver\Driver_Timer.h)(0x64351540) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE) I (RTE\_reel\RTE_Components.h)(0x64218849) I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E) @@ -35,9 +49,9 @@ I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cms I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_armclang.h)(0x626FAD4E) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\system_stm32f10x.h)(0x61ADDBCE) I (C:\Keil_v5\ARM\ARMCLANG\include\stdio.h)(0x6388AB78) -F (..\driver\Driver_Timer.h)(0x643511B0)() -F (..\driver\Driver_UART.c)(0x64300B0F)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./src -I ../driver -I./RTE/Device/STM32F103RB -I./RTE/_reel -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/driver_uart.o -MD) -I (..\driver\Driver_UART.h)(0x642C85A4) +F (..\driver\Driver_Timer.h)(0x64351540)() +F (..\driver\Driver_UART.c)(0x64352E6F)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./src -I ../driver -I./RTE/Device/STM32F103RB -I./RTE/_reel -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/driver_uart.o -MD) +I (..\driver\Driver_UART.h)(0x64352E77) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE) I (RTE\_reel\RTE_Components.h)(0x64218849) I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E) @@ -46,8 +60,8 @@ I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cms I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_compiler.h)(0x626FAD4E) I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_armclang.h)(0x626FAD4E) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\system_stm32f10x.h)(0x61ADDBCE) -F (..\driver\Driver_UART.h)(0x642C85A4)() -F (..\driver\Driver_ADC.c)(0x643511B0)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./src -I ../driver -I./RTE/Device/STM32F103RB -I./RTE/_reel -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/driver_adc.o -MD) +F (..\driver\Driver_UART.h)(0x64352E77)() +F (..\driver\Driver_ADC.c)(0x64351540)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./src -I ../driver -I./RTE/Device/STM32F103RB -I./RTE/_reel -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/driver_adc.o -MD) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE) I (RTE\_reel\RTE_Components.h)(0x64218849) I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E) @@ -57,8 +71,8 @@ I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cms I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_armclang.h)(0x626FAD4E) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\system_stm32f10x.h)(0x61ADDBCE) I (C:\Keil_v5\ARM\ARMCLANG\include\stdio.h)(0x6388AB78) -I (..\driver\Driver_ADC.h)(0x643511B0) -F (..\driver\Driver_ADC.h)(0x643511B0)() +I (..\driver\Driver_ADC.h)(0x64351540) +F (..\driver\Driver_ADC.h)(0x64351540)() F (RTE/Device/STM32F103RB/RTE_Device.h)(0x641B050C)() F (RTE/Device/STM32F103RB/startup_stm32f10x_md.s)(0x641B050C)(--target=arm-arm-none-eabi -mcpu=cortex-m3 -masm=auto -Wa,armasm,--diag_suppress=A1950W -c -gdwarf-4 -Wa,armasm,--pd,"__MICROLIB SETA 1" -Wa,armasm,--pd,"__EVAL SETA 1" -I./RTE/Device/STM32F103RB -I./RTE/_reel -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -Wa,armasm,--pd,"__UVISION_VERSION SETA 538" -Wa,armasm,--pd,"_RTE_ SETA 1" -Wa,armasm,--pd,"STM32F10X_MD SETA 1" -Wa,armasm,--pd,"_RTE_ SETA 1" -o ./objects/startup_stm32f10x_md.o) F (RTE/Device/STM32F103RB/system_stm32f10x.c)(0x641B050C)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./src -I ../driver -I./RTE/Device/STM32F103RB -I./RTE/_reel -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/system_stm32f10x.o -MD) diff --git a/projet-voilier/Objects/projet-voilier_reel.htm b/projet-voilier/Objects/projet-voilier_reel.htm index 6c4d1b2..72a9d13 100644 --- a/projet-voilier/Objects/projet-voilier_reel.htm +++ b/projet-voilier/Objects/projet-voilier_reel.htm @@ -3,11 +3,11 @@ Static Call Graph - [.\Objects\projet-voilier_reel.axf]

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


                  -

                  #<CALLGRAPH># ARM Linker, 6190004: Last Updated: Tue Apr 11 09:52:31 2023 +

                  #<CALLGRAPH># ARM Linker, 6190004: Last Updated: Tue Apr 11 13:30:39 2023

                  -

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

                  +

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

                  Call chain for Maximum Stack Depth:

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

                  Mutually Recursive functions @@ -21,17 +21,17 @@ Mutually Recursive functions
                • PendSV_Handler   ⇒   PendSV_Handler
                • SysTick_Handler   ⇒   SysTick_Handler
                • CAN1_RX1_IRQHandler   ⇒   CAN1_RX1_IRQHandler
                  -
                • Bug   ⇒   Bug
                  -
                • erreur   ⇒   erreur
                  +
                • Bug   ⇒   Bug
                  +
                • erreur   ⇒   erreur

                Function Pointers

                • 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) +
                • 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) @@ -86,7 +86,8 @@ 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) -
                • erreur from driver_adc.o(.text.erreur) referenced from driver_adc.o(.data.ADC1_2_fx) +
                • _sputc from printfa.o(i._sputc) referenced from printfa.o(i.__0sprintf) +
                • erreur from driver_adc.o(.text.erreur) referenced from driver_adc.o(.data.ADC1_2_fx)
                • main from main.o(.text.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)

                @@ -96,25 +97,25 @@ Global Symbols

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

                • startup_stm32f10x_md.o(.text)
                -

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

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

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

                [Calls]

                • >>   __scatterload +

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

                  [Calls]

                  • >>   __scatterload
                  -

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

                  [Called By]

                  • >>   __scatterload +

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

                    [Called By]

                    • >>   __scatterload
                    -

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

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

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

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

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

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

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

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

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

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

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

                    • startup_stm32f10x_md.o(RESET) @@ -297,21 +298,173 @@ Global Symbols

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

                      • startup_stm32f10x_md.o(RESET)
                      -

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

                      [Calls]

                      • >>   __main_after_scatterload +

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

                        [Stack]

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

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

                          __aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text)) +

                          [Stack]

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

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

                          [Stack]

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

                          __aeabi_d2iz (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text)) +

                          [Stack]

                          • Max Depth = 16
                          • Call Chain = __aeabi_d2iz +
                          +
                          [Calls]
                          • >>   __aeabi_llsr +
                          +
                          [Called By]
                          • >>   App_Girouette_GetDirection +
                          + +

                          __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) + +

                          __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) +

                          [Called By]

                          • >>   _printf_core +
                          + +

                          __aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text), UNUSED) +

                          [Calls]

                          • >>   __aeabi_llsr +
                          • >>   __aeabi_llsl +
                          +
                          [Called By]
                          • >>   _printf_core +
                          • >>   _fp_digits +
                          + +

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

                          [Called By]

                          • >>   __aeabi_uldivmod +
                          • >>   _double_epilogue +
                          • >>   __aeabi_d2ulz +
                          • >>   __aeabi_d2iz +
                          + +

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

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

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

                          [Stack]

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

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

                          [Stack]

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

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

                          [Calls]

                          • >>   _double_round +
                          • >>   _double_epilogue +
                          • >>   __aeabi_lasr +
                          • >>   __aeabi_llsl +
                          +
                          [Called By]
                          • >>   __aeabi_drsub +
                          • >>   __aeabi_dsub +
                          • >>   _fp_digits +
                          + +

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

                          [Calls]

                          • >>   __aeabi_dadd +
                          + +

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

                          [Calls]

                          • >>   __aeabi_dadd +
                          + +

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

                          [Calls]

                          • >>   _double_round +
                          +
                          [Called By]
                          • >>   _fp_digits +
                          + +

                          __aeabi_d2ulz (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED) +

                          [Calls]

                          • >>   __aeabi_llsr +
                          • >>   __aeabi_llsl +
                          +
                          [Called By]
                          • >>   _fp_digits +
                          + +

                          __aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED) +

                          [Called By]

                          • >>   _fp_digits +
                          + +

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

                          [Calls]

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

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

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

                          [Called By]

                          • >>   __aeabi_uldivmod +
                          • >>   _double_epilogue +
                          • >>   __aeabi_dadd +
                          • >>   __aeabi_d2ulz +
                          + +

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

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

                          [Called By]

                          • >>   __aeabi_dadd +
                          + +

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

                          ADC1_2_IRQHandler (Thumb, 28 bytes, Stack size 0 bytes, driver_adc.o(.text.ADC1_2_IRQHandler))
                          [Address Reference Count : 1]

                          • startup_stm32f10x_md.o(RESET)
                          -

                          Bug (Thumb, 2 bytes, Stack size 0 bytes, driver_timer.o(.text.Bug)) -

                          [Calls]

                          • >>   Bug +

                            App_Girouette_GetDirection (Thumb, 42 bytes, Stack size 8 bytes, app_girouette.o(.text.App_Girouette_GetDirection)) +

                            [Stack]

                            • Max Depth = 96
                            • Call Chain = App_Girouette_GetDirection ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
                            -
                            [Called By]
                            • >>   Bug +
                              [Calls]
                              • >>   __aeabi_d2iz +
                              • >>   __aeabi_dmul +
                              • >>   __aeabi_i2d +
                              • >>   TIM_GetCounter +
                              +
                              [Called By]
                              • >>   main +
                              + +

                              App_Girouette_Init (Thumb, 80 bytes, Stack size 48 bytes, app_girouette.o(.text.App_Girouette_Init)) +

                              [Stack]

                              • Max Depth = 56
                              • Call Chain = App_Girouette_Init ⇒ MyGPIO_Init +
                              +
                              [Calls]
                              • >>   MyTimer_ConfigureEncoder +
                              • >>   MyTimer_Start +
                              • >>   MyTimer_Base_Init +
                              • >>   MyGPIO_Init +
                              +
                              [Called By]
                              • >>   main +
                              + +

                              Bug (Thumb, 2 bytes, Stack size 0 bytes, driver_timer.o(.text.Bug)) +

                              [Calls]

                              • >>   Bug +
                              +
                              [Called By]
                              • >>   Bug

                              [Address Reference Count : 3]
                              • driver_timer.o(.data.TIM2_fx)
                              • driver_timer.o(.data.TIM3_fx) @@ -320,25 +473,44 @@ Global Symbols

                                EXTI3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, driver_timer.o(.text.EXTI3_IRQHandler))
                                [Address Reference Count : 1]

                                • startup_stm32f10x_md.o(RESET)
                                -

                                MyGPIO_Init (Thumb, 140 bytes, Stack size 8 bytes, driver_gpio.o(.text.MyGPIO_Init)) +

                                MyGPIO_Init (Thumb, 144 bytes, Stack size 8 bytes, driver_gpio.o(.text.MyGPIO_Init))

                                [Stack]

                                • Max Depth = 8
                                • Call Chain = MyGPIO_Init
                                -
                                [Called By]
                                • >>   main +
                                  [Called By]
                                  • >>   App_Girouette_Init +
                                  • >>   main
                                  -

                                  MyTimer_Base_Init (Thumb, 140 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_Base_Init)) +

                                  MyTimer_Base_Init (Thumb, 140 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_Base_Init)) +

                                  [Called By]

                                  • >>   App_Girouette_Init +
                                  • >>   main +
                                  + +

                                  MyTimer_ConfigureEncoder (Thumb, 168 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_ConfigureEncoder)) +

                                  [Called By]

                                  • >>   App_Girouette_Init +
                                  + +

                                  MyTimer_ConfigurePWM (Thumb, 166 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_ConfigurePWM))

                                  [Called By]

                                  • >>   main
                                  -

                                  MyTimer_ConfigureEncoder (Thumb, 168 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_ConfigureEncoder)) +

                                  MyTimer_SetPWMDutyCycle (Thumb, 82 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_SetPWMDutyCycle))

                                  [Called By]

                                  • >>   main
                                  -

                                  MyTimer_Start (Thumb, 12 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_Start)) +

                                  MyTimer_Start (Thumb, 12 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_Start)) +

                                  [Called By]

                                  • >>   App_Girouette_Init +
                                  • >>   main +
                                  + +

                                  MyUART_Init (Thumb, 152 bytes, Stack size 0 bytes, driver_uart.o(.text.MyUART_Init))

                                  [Called By]

                                  • >>   main
                                  -

                                  MyUART_Init (Thumb, 76 bytes, Stack size 0 bytes, driver_uart.o(.text.MyUART_Init)) +

                                  MyUART_SendByte (Thumb, 12 bytes, Stack size 0 bytes, driver_uart.o(.text.MyUART_SendByte)) +

                                  [Called By]

                                  • >>   main +
                                  + +

                                  MyUART_SendString (Thumb, 32 bytes, Stack size 0 bytes, driver_uart.o(.text.MyUART_SendString))

                                  [Called By]

                                  • >>   main
                                  @@ -356,36 +528,98 @@ Global Symbols

                                  TIM4_IRQHandler (Thumb, 28 bytes, Stack size 0 bytes, driver_timer.o(.text.TIM4_IRQHandler))
                                  [Address Reference Count : 1]

                                  • startup_stm32f10x_md.o(RESET)
                                  +

                                  TIM_GetCounter (Thumb, 4 bytes, Stack size 0 bytes, driver_timer.o(.text.TIM_GetCounter)) +

                                  [Called By]

                                  • >>   App_Girouette_GetDirection +
                                  +

                                  USART3_IRQHandler (Thumb, 14 bytes, Stack size 0 bytes, driver_uart.o(.text.USART3_IRQHandler))
                                  [Address Reference Count : 1]

                                  • startup_stm32f10x_md.o(RESET)
                                  -

                                  erreur (Thumb, 2 bytes, Stack size 0 bytes, driver_adc.o(.text.erreur)) -

                                  [Calls]

                                  • >>   erreur +

                                    erreur (Thumb, 2 bytes, Stack size 0 bytes, driver_adc.o(.text.erreur)) +

                                    [Calls]

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

                                      [Address Reference Count : 1]
                                      • driver_adc.o(.data.ADC1_2_fx)
                                      -

                                      main (Thumb, 126 bytes, Stack size 48 bytes, main.o(.text.main)) -

                                      [Stack]

                                      • Max Depth = 56
                                      • Call Chain = main ⇒ MyGPIO_Init +

                                        main (Thumb, 272 bytes, Stack size 72 bytes, main.o(.text.main)) +

                                        [Stack]

                                        • Max Depth = 168
                                        • Call Chain = main ⇒ App_Girouette_GetDirection ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
                                        -
                                        [Calls]
                                        • >>   MyTimer_Start -
                                        • >>   MyTimer_ConfigureEncoder -
                                        • >>   MyTimer_Base_Init -
                                        • >>   MyUART_Init -
                                        • >>   MyGPIO_Init +
                                          [Calls]
                                          • >>   __2sprintf +
                                          • >>   App_Girouette_GetDirection +
                                          • >>   MyUART_SendByte +
                                          • >>   MyUART_SendString +
                                          • >>   __aeabi_ui2d +
                                          • >>   MyTimer_SetPWMDutyCycle +
                                          • >>   App_Girouette_Init +
                                          • >>   MyUART_Init +
                                          • >>   MyTimer_Start +
                                          • >>   MyTimer_ConfigurePWM +
                                          • >>   MyTimer_Base_Init +
                                          • >>   MyGPIO_Init

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

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

                                          __0sprintf (Thumb, 34 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED) +

                                          [Calls]

                                          • >>   _sputc +
                                          • >>   _printf_core +
                                          -

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

                                          __1sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED) -

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

                                          __2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf)) +

                                          [Stack]

                                          • Max Depth = 24
                                          • Call Chain = __2sprintf +
                                          +
                                          [Called By]
                                          • >>   main +
                                          + +

                                          __c89sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED) + +

                                          sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED) + +

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

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

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

                                          Local Symbols -

                                          +

+

_fp_digits (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED) +

[Calls]

  • >>   __aeabi_uldivmod +
  • >>   __aeabi_ddiv +
  • >>   __aeabi_dadd +
  • >>   __aeabi_d2ulz +
  • >>   __aeabi_cdrcmple +
  • >>   __aeabi_dmul +
+
[Called By]
  • >>   _printf_core +
+ +

_printf_core (Thumb, 1744 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED) +

[Calls]

  • >>   __aeabi_uldivmod +
  • >>   __aeabi_uidivmod +
  • >>   _printf_pre_padding +
  • >>   _printf_post_padding +
  • >>   _fp_digits +
+
[Called By]
  • >>   __0sprintf +
+ +

_printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED) +

[Called By]

  • >>   _printf_core +
+ +

_printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED) +

[Called By]

  • >>   _printf_core +
+ +

_sputc (Thumb, 10 bytes, Stack size 0 bytes, printfa.o(i._sputc)) +

[Called By]

  • >>   __0sprintf +
+
[Address Reference Count : 1]
  • printfa.o(i.__0sprintf) +

Undefined Global Symbols


diff --git a/projet-voilier/Objects/projet-voilier_reel.lnp b/projet-voilier/Objects/projet-voilier_reel.lnp index c8400c3..f66299f 100644 --- a/projet-voilier/Objects/projet-voilier_reel.lnp +++ b/projet-voilier/Objects/projet-voilier_reel.lnp @@ -1,5 +1,6 @@ --cpu Cortex-M3 ".\objects\main.o" +".\objects\app_girouette.o" ".\objects\driver_gpio.o" ".\objects\driver_timer.o" ".\objects\driver_uart.o" diff --git a/projet-voilier/Objects/projet-voilier_sim.dep b/projet-voilier/Objects/projet-voilier_sim.dep index ee6bddc..cc32e11 100644 --- a/projet-voilier/Objects/projet-voilier_sim.dep +++ b/projet-voilier/Objects/projet-voilier_sim.dep @@ -1,6 +1,6 @@ Dependencies for Project 'projet-voilier', Target 'sim': (DO NOT MODIFY !) CompilerVersion: 6190000::V6.19::ARMCLANG -F (.\src\main.c)(0x643507C6)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src -I./RTE/Device/STM32F103RB -I./RTE/_sim -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/main.o -MD) +F (.\src\main.c)(0x64352014)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src -I./RTE/Device/STM32F103RB -I./RTE/_sim -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/main.o -MD) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE) I (RTE\_sim\RTE_Components.h)(0x6421A260) I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E) @@ -9,11 +9,25 @@ I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cms I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_compiler.h)(0x626FAD4E) I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_armclang.h)(0x626FAD4E) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\system_stm32f10x.h)(0x61ADDBCE) -I (..\driver\Driver_GPIO.h)(0x64301005) -I (..\driver\Driver_Timer.h)(0x64301005) +I (..\driver\Driver_GPIO.h)(0x64351540) +I (..\driver\Driver_Timer.h)(0x64351540) I (..\driver\Driver_UART.h)(0x642C85A4) -F (..\driver\Driver_GPIO.c)(0x643507C3)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src -I./RTE/Device/STM32F103RB -I./RTE/_sim -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/driver_gpio.o -MD) -I (..\driver\Driver_GPIO.h)(0x64301005) +I (src\App_girouette.h)(0x643516BD) +F (.\src\App_girouette.c)(0x643517F2)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src -I./RTE/Device/STM32F103RB -I./RTE/_sim -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/app_girouette.o -MD) +I (src\App_girouette.h)(0x643516BD) +I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE) +I (RTE\_sim\RTE_Components.h)(0x6421A260) +I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388AB78) +I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_version.h)(0x626FAD4E) +I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_compiler.h)(0x626FAD4E) +I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_armclang.h)(0x626FAD4E) +I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\system_stm32f10x.h)(0x61ADDBCE) +I (..\driver\Driver_GPIO.h)(0x64351540) +I (..\driver\Driver_Timer.h)(0x64351540) +F (.\src\App_girouette.h)(0x643516BD)() +F (..\driver\Driver_GPIO.c)(0x64351540)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src -I./RTE/Device/STM32F103RB -I./RTE/_sim -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/driver_gpio.o -MD) +I (..\driver\Driver_GPIO.h)(0x64351540) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE) I (RTE\_sim\RTE_Components.h)(0x6421A260) I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E) @@ -23,9 +37,9 @@ I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cms I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_armclang.h)(0x626FAD4E) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\system_stm32f10x.h)(0x61ADDBCE) I (C:\Keil_v5\ARM\ARMCLANG\include\stdio.h)(0x6388AB78) -F (..\driver\Driver_GPIO.h)(0x64301005)() -F (..\driver\Driver_Timer.c)(0x64301341)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src -I./RTE/Device/STM32F103RB -I./RTE/_sim -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/driver_timer.o -MD) -I (..\driver\Driver_Timer.h)(0x64301005) +F (..\driver\Driver_GPIO.h)(0x64351540)() +F (..\driver\Driver_Timer.c)(0x643517CC)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src -I./RTE/Device/STM32F103RB -I./RTE/_sim -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/driver_timer.o -MD) +I (..\driver\Driver_Timer.h)(0x64351540) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE) I (RTE\_sim\RTE_Components.h)(0x6421A260) I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E) @@ -35,8 +49,8 @@ I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cms I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_armclang.h)(0x626FAD4E) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\system_stm32f10x.h)(0x61ADDBCE) I (C:\Keil_v5\ARM\ARMCLANG\include\stdio.h)(0x6388AB78) -F (..\driver\Driver_Timer.h)(0x64301005)() -F (..\driver\Driver_UART.c)(0x64300B0F)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src -I./RTE/Device/STM32F103RB -I./RTE/_sim -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/driver_uart.o -MD) +F (..\driver\Driver_Timer.h)(0x64351540)() +F (..\driver\Driver_UART.c)(0x6435210E)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src -I./RTE/Device/STM32F103RB -I./RTE/_sim -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/driver_uart.o -MD) I (..\driver\Driver_UART.h)(0x642C85A4) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE) I (RTE\_sim\RTE_Components.h)(0x6421A260) @@ -47,7 +61,7 @@ I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cms I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_armclang.h)(0x626FAD4E) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\system_stm32f10x.h)(0x61ADDBCE) F (..\driver\Driver_UART.h)(0x642C85A4)() -F (..\driver\Driver_ADC.c)(0x64301005)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src -I./RTE/Device/STM32F103RB -I./RTE/_sim -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/driver_adc.o -MD) +F (..\driver\Driver_ADC.c)(0x64351540)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src -I./RTE/Device/STM32F103RB -I./RTE/_sim -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/driver_adc.o -MD) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE) I (RTE\_sim\RTE_Components.h)(0x6421A260) I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E) @@ -57,8 +71,8 @@ I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cms I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_armclang.h)(0x626FAD4E) I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\system_stm32f10x.h)(0x61ADDBCE) I (C:\Keil_v5\ARM\ARMCLANG\include\stdio.h)(0x6388AB78) -I (..\driver\Driver_ADC.h)(0x64301005) -F (..\driver\Driver_ADC.h)(0x64301005)() +I (..\driver\Driver_ADC.h)(0x64351540) +F (..\driver\Driver_ADC.h)(0x64351540)() F (RTE/Device/STM32F103RB/RTE_Device.h)(0x641B050C)() F (RTE/Device/STM32F103RB/startup_stm32f10x_md.s)(0x641B050C)(--target=arm-arm-none-eabi -mcpu=cortex-m3 -masm=auto -Wa,armasm,--diag_suppress=A1950W -c -gdwarf-4 -Wa,armasm,--pd,"__EVAL SETA 1" -I./RTE/Device/STM32F103RB -I./RTE/_sim -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -Wa,armasm,--pd,"__UVISION_VERSION SETA 538" -Wa,armasm,--pd,"_RTE_ SETA 1" -Wa,armasm,--pd,"STM32F10X_MD SETA 1" -Wa,armasm,--pd,"_RTE_ SETA 1" -o ./objects/startup_stm32f10x_md.o) F (RTE/Device/STM32F103RB/system_stm32f10x.c)(0x641B050C)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src -I./RTE/Device/STM32F103RB -I./RTE/_sim -IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/system_stm32f10x.o -MD) diff --git a/projet-voilier/projet-voilier.uvguix.robin b/projet-voilier/projet-voilier.uvguix.robin index cab2c3d..94a1056 100644 --- a/projet-voilier/projet-voilier.uvguix.robin +++ b/projet-voilier/projet-voilier.uvguix.robin @@ -6,7 +6,7 @@
### uVision Project, (C) Keil Software
- C:\Users\robin\OneDrive\Documents\Dev\Projet-Voilier-3\driver + C:\Users\robin\OneDrive\Documents\Dev\Projet-Voilier-3\projet-voilier\src @@ -101,17 +101,17 @@ -1 - 162 - 614 - 2054 - 915 + 245 + -7 + 1433 + 998 0 - 1406 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000B000000000000000100000050433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C70726F6A65742D766F696C6965725C7372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF4B433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C6472697665725C4472697665725F554152542E68000000000D4472697665725F554152542E6800000000FFDC7800FFFFFFFF4B433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C6472697665725C4472697665725F554152542E63000000000D4472697665725F554152542E6300000000BECEA100FFFFFFFF4C433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C6472697665725C4472697665725F54696D65722E63000000000E4472697665725F54696D65722E6300000000F0A0A100FFFFFFFF73433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C70726F6A65742D766F696C6965725C5254455C4465766963655C53544D33324631303352425C737461727475705F73746D3332663130785F6D642E730000000016737461727475705F73746D3332663130785F6D642E7300000000BCA8E100FFFFFFFF4C433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C6472697665725C4472697665725F54696D65722E68000000000E4472697665725F54696D65722E68000000009CC1B600FFFFFFFF6F433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C70726F6A65742D766F696C6965725C5254455C4465766963655C53544D33324631303352425C73797374656D5F73746D3332663130782E63000000001273797374656D5F73746D3332663130782E6300000000F7B88600FFFFFFFF5A433A5C55736572735C726F62696E5C417070446174615C4C6F63616C5C41726D5C5061636B735C4B65696C5C53544D3332463178785F4446505C322E342E305C4465766963655C496E636C7564655C73746D3332663130782E68000000000B73746D3332663130782E6800000000D9ADC200FFFFFFFF4B433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C6472697665725C4472697665725F4750494F2E63000000000D4472697665725F4750494F2E6300000000A5C2D700FFFFFFFF5A433A5C55736572735C726F62696E5C417070446174615C4C6F63616C5C41726D5C5061636B735C41524D5C434D5349535C352E392E305C434D5349535C436F72655C496E636C7564655C636D7369735F61726D636C616E672E680000000010636D7369735F61726D636C616E672E6800000000B3A6BE00FFFFFFFF20433A5C55736572735C726F62696E5C4F6E6544726976655C4275726561755C3100000000013100000000EAD6A300FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F40000006600000080070000C4020000 + 1632 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000D000000020000000100000050433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C70726F6A65742D766F696C6965725C7372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF4B433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C6472697665725C4472697665725F554152542E68000000000D4472697665725F554152542E6800000000FFDC7800FFFFFFFF4B433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C6472697665725C4472697665725F554152542E63000000000D4472697665725F554152542E6300000000BECEA100FFFFFFFF4C433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C6472697665725C4472697665725F54696D65722E63000000000E4472697665725F54696D65722E6300000000F0A0A100FFFFFFFF73433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C70726F6A65742D766F696C6965725C5254455C4465766963655C53544D33324631303352425C737461727475705F73746D3332663130785F6D642E730000000016737461727475705F73746D3332663130785F6D642E7300000000BCA8E100FFFFFFFF4C433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C6472697665725C4472697665725F54696D65722E68000000000E4472697665725F54696D65722E68000000009CC1B600FFFFFFFF6F433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C70726F6A65742D766F696C6965725C5254455C4465766963655C53544D33324631303352425C73797374656D5F73746D3332663130782E63000000001273797374656D5F73746D3332663130782E6300000000F7B88600FFFFFFFF5A433A5C55736572735C726F62696E5C417070446174615C4C6F63616C5C41726D5C5061636B735C4B65696C5C53544D3332463178785F4446505C322E342E305C4465766963655C496E636C7564655C73746D3332663130782E68000000000B73746D3332663130782E6800000000D9ADC200FFFFFFFF4B433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C6472697665725C4472697665725F4750494F2E63000000000D4472697665725F4750494F2E6300000000A5C2D700FFFFFFFF5A433A5C55736572735C726F62696E5C417070446174615C4C6F63616C5C41726D5C5061636B735C41524D5C434D5349535C352E392E305C434D5349535C436F72655C496E636C7564655C636D7369735F61726D636C616E672E680000000010636D7369735F61726D636C616E672E6800000000B3A6BE00FFFFFFFF20433A5C55736572735C726F62696E5C4F6E6544726976655C4275726561755C3100000000013100000000EAD6A300FFFFFFFF59433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C70726F6A65742D766F696C6965725C7372635C4170705F6769726F75657474652E63000000000F4170705F6769726F75657474652E6300000000F6FA7D00FFFFFFFF4A433A5C55736572735C726F62696E5C4F6E6544726976655C446F63756D656E74735C4465765C50726F6A65742D566F696C6965722D335C6472697665725C4472697665725F4144432E63000000000C4472697665725F4144432E6300000000B5E99D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F4000000660000008007000033030000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000ED00000094020000 + 0300000066000000ED00000003030000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000ED00000094020000 + 0300000066000000ED00000003030000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000ED00000094020000 + 0300000066000000ED00000003030000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000ED00000094020000 + 0300000066000000ED00000003030000 16 @@ -490,7 +490,7 @@ 0 16 - 03000000C80200007D070000C5030000 + 03000000370300007D070000C5030000 16 @@ -530,7 +530,7 @@ 0 16 - 03000000C80200007D070000C5030000 + 03000000370300007D070000C5030000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000ED00000094020000 + 0300000066000000ED00000003030000 16 @@ -1170,7 +1170,7 @@ 0 16 - 03000000C80200007D070000C5030000 + 03000000370300007D070000C5030000 16 @@ -1190,7 +1190,7 @@ 0 16 - 03000000C80200007D070000C5030000 + 03000000370300007D070000C5030000 16 @@ -1250,7 +1250,7 @@ 0 16 - 03000000C80200007D070000C5030000 + 03000000370300007D070000C5030000 16 @@ -1270,7 +1270,7 @@ 0 16 - 03000000C80200007D070000C5030000 + 03000000370300007D070000C5030000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DD00000090050000E1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F4000000F40000004F00000090050000DD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000025020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A004000066000000900500003C020000A00400004F000000900500002502000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F4000000AD020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F0000000C4020000000000004F000000F0000000AD0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000011020000900500001502000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000002C02000090050000CE020000000000001502000090050000B702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000015020000CC020000B702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000AD02000080070000B10200000100000001000010040000000100000078FEFFFFFC010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000C802000080070000F503000000000000B102000080070000DE0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DD00000090050000E1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F4000000F40000004F00000090050000DD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000025020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A004000066000000900500003C020000A00400004F000000900500002502000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000001C030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F000000033030000000000004F000000F00000001C0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000011020000900500001502000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000002C02000090050000CE020000000000001502000090050000B702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000015020000CC020000B702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000001C030000800700002003000001000000010000100400000001000000A7FDFFFF2B010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000003703000080070000F5030000000000002003000080070000DE0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2631 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000E4750494F5F4352485F434E463133960000000000000005000E4750494F5F4352485F434E4631330C4750494F5F4352485F434E46084750494F5F43524803435248125243435F41504232454E525F494F5041454E0000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2684 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D5243435F41504231454E525F55960000000000000008000D5243435F41504231454E525F55145243435F41504231454E525F555341525431454E065553415254310E4750494F5F4352485F434E4631330C4750494F5F4352485F434E46084750494F5F43524803435248125243435F41504232454E525F494F5041454E0000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3515,7 +3515,7 @@ 16 - 0A0000000A0000006E0000006E000000 + 0A0000000A0000007602000042000000 @@ -3540,14 +3540,14 @@ 3306 - 0000000009000000000000000020000001000000FFFFFFFFFFFFFFFF00000000DD00000080070000E1000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000000000006600000080070000F4000000000000004F00000080070000DD0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF8C0600004F00000090060000FD020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000090060000660000008007000014030000900600004F00000080070000FD02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0655534152543300000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000080000001000000FFFFFFFFFFFFFFFF00000000FD020000800700000103000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000C40300001803000080070000F5030000C40300000103000080070000DE03000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332010000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7301000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727301000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFFC003000001030000C4030000DE03000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000DC01000080070000E00100000000000001000000040000000100000008FDFFFF8C000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000000000F701000080070000F503000000000000E001000080070000DE0300000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC500000001000000FFFF02001200434D756C746950616E654672616D65576E64000100840000000066000000F00000001403000000000000000000000200000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000400000000000000000000066000000F000000014030000000000004F000000F0000000FD0200000000000040410046050000000750726F6A65637400000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFED0300000000000000000000 + 0000000009000000000000000020000001000000FFFFFFFFFFFFFFFF00000000DD00000080070000E1000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000000000006600000080070000F4000000000000004F00000080070000DD0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF8C0600004F00000090060000FD020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000090060000660000008007000014030000900600004F00000080070000FD02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0655534152543300000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000080000001000000FFFFFFFFFFFFFFFF00000000FD020000800700000103000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000C40300001803000080070000F5030000C40300000103000080070000DE03000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332010000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7301000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727301000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF020000000000000001000000000000000100000001000000FFFFFFFFC003000001030000C4030000DE03000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000DC01000080070000E00100000000000001000000040000000100000008FDFFFF8C000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000000000F701000080070000F503000000000000E001000080070000DE0300000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC500000001000000FFFF02001200434D756C746950616E654672616D65576E64000100840000000066000000F00000001403000000000000000000000200000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000400000000000000000000066000000F000000014030000000000004F000000F0000000FD0200000000000040410046050000000750726F6A65637400000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFED0300000000000000000000 59392 File - 2631 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000E4750494F5F4352485F434E463133960000000000000005000E4750494F5F4352485F434E4631330C4750494F5F4352485F434E46084750494F5F43524803435248125243435F41504232454E525F494F5041454E0000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000000180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020000001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2684 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D5243435F41504231454E525F55960000000000000008000D5243435F41504231454E525F55145243435F41504231454E525F555341525431454E065553415254310E4750494F5F4352485F434E4631330C4750494F5F4352485F434E46084750494F5F43524803435248125243435F41504232454E525F494F5041454E0000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020000001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3603,21 +3603,21 @@ 0 100 - 0 + 2 .\src\main.c 0 1 - 19 + 9 1 0 ..\driver\Driver_UART.h - 6 + 44 1 - 7 + 14 1 0 @@ -3625,8 +3625,8 @@ ..\driver\Driver_UART.c 0 - 6 - 29 + 27 + 36 1 0 @@ -3634,8 +3634,8 @@ ..\driver\Driver_Timer.c 0 - 1 - 1 + 67 + 76 1 0 @@ -3669,9 +3669,9 @@ C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h - 21 - 4236 - 4240 + 0 + 2074 + 2113 1 0 @@ -3703,6 +3703,24 @@ 0 + + .\src\App_girouette.c + 0 + 1 + 28 + 1 + + 0 + + + ..\driver\Driver_ADC.c + 0 + 11 + 20 + 1 + + 0 + diff --git a/projet-voilier/projet-voilier.uvoptx b/projet-voilier/projet-voilier.uvoptx index 1310198..7b1c99a 100644 --- a/projet-voilier/projet-voilier.uvoptx +++ b/projet-voilier/projet-voilier.uvoptx @@ -125,7 +125,7 @@ 0 DLGTARM - (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=413,140,834,545,1)(121=536,178,957,583,1)(122=636,241,1057,646,1)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=1007,134,1601,828,0)(132=-1,-1,-1,-1,0)(133=1104,210,1698,904,1)(160=165,202,613,616,0)(161=1241,338,1689,752,1)(162=1244,281,1692,695,1)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=413,140,834,545,0)(121=536,178,957,583,0)(122=636,241,1057,646,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=1007,134,1601,828,0)(132=-1,-1,-1,-1,0)(133=857,223,1451,917,0)(160=165,202,613,616,0)(161=1241,338,1689,752,1)(162=896,470,1344,884,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) 0 @@ -152,18 +152,34 @@ 0 0 - 174 + 50 1 -
134218340
+
134219480
0 0 0 0 0 1 - ..\driver\Driver_Timer.c + .\src\main.c - \\projet_voilier\../driver/Driver_Timer.c\174 + \\projet_voilier\src/main.c\50 +
+ + 1 + 0 + 27 + 1 +
134219466
+ 0 + 0 + 0 + 0 + 0 + 1 + .\src\main.c + + \\projet_voilier\src/main.c\27
@@ -322,7 +338,7 @@ 0 DLGTARM - (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=16,47,662,720,0)(110=61,96,281,556,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=942,311,1363,716,0)(121=961,76,1382,481,0)(122=920,173,1341,578,1)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=105,137,504,482,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=120,153,405,449,0)(130=-1,-1,-1,-1,0)(131=418,192,1012,886,0)(132=207,214,801,908,0)(133=442,222,1036,916,0)(160=-1,-1,-1,-1,0)(161=978,399,1426,813,0)(162=455,416,903,830,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=16,47,662,720,0)(110=61,96,281,556,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=942,311,1363,716,0)(121=961,76,1382,481,0)(122=1030,235,1451,640,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=105,137,504,482,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=120,153,405,449,0)(130=-1,-1,-1,-1,0)(131=418,192,1012,886,0)(132=207,214,801,908,0)(133=955,258,1549,952,1)(160=-1,-1,-1,-1,0)(161=978,399,1426,813,0)(162=455,416,903,830,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) 0 @@ -362,22 +378,6 @@ \\projet_voilier_reel\RTE/Device/STM32F103RB/system_stm32f10x.c\409 - - 1 - 0 - 110 - 1 -
134218088
- 0 - 0 - 0 - 0 - 0 - 1 - .\src\main.c - - \\projet_voilier_reel\src/main.c\110 -
0 @@ -449,6 +449,30 @@ 0 0 + + 1 + 2 + 1 + 0 + 0 + 0 + .\src\App_girouette.c + App_girouette.c + 0 + 0 + + + 1 + 3 + 5 + 0 + 0 + 0 + .\src\App_girouette.h + App_girouette.h + 0 + 0 + @@ -459,7 +483,7 @@ 0 2 - 2 + 4 1 0 0 @@ -471,7 +495,7 @@ 2 - 3 + 5 5 0 0 @@ -483,7 +507,7 @@ 2 - 4 + 6 1 0 0 @@ -495,7 +519,7 @@ 2 - 5 + 7 5 0 0 @@ -507,7 +531,7 @@ 2 - 6 + 8 1 0 0 @@ -519,7 +543,7 @@ 2 - 7 + 9 5 0 0 @@ -531,7 +555,7 @@ 2 - 8 + 10 1 0 0 @@ -543,7 +567,7 @@ 2 - 9 + 11 5 0 0 diff --git a/projet-voilier/projet-voilier.uvprojx b/projet-voilier/projet-voilier.uvprojx index cb7a411..491dc82 100644 --- a/projet-voilier/projet-voilier.uvprojx +++ b/projet-voilier/projet-voilier.uvprojx @@ -389,6 +389,16 @@ 1 .\src\main.c + + App_girouette.c + 1 + .\src\App_girouette.c + + + App_girouette.h + 5 + .\src\App_girouette.h + @@ -827,6 +837,16 @@ 1 .\src\main.c + + App_girouette.c + 1 + .\src\App_girouette.c + + + App_girouette.h + 5 + .\src\App_girouette.h + diff --git a/projet-voilier/src/App_girouette.c b/projet-voilier/src/App_girouette.c new file mode 100644 index 0000000..7cc74a3 --- /dev/null +++ b/projet-voilier/src/App_girouette.c @@ -0,0 +1,35 @@ +#include "App_girouette.h" + +void App_Girouette_Init(void) { + MyTimer_Struct_TypeDef Encodeur; + Encodeur.Timer = TIM4; + Encodeur.channel = 2; + MyTimer_Base_Init(&Encodeur); + MyTimer_ConfigureEncoder(&Encodeur); + MyTimer_Start(&Encodeur); + + // PB6 PB7 + MyGPIO_Struct_TypeDef TI1; + TI1.GPIO_Pin = 6; + TI1.GPIO_Conf = In_Floating; + TI1.GPIO = GPIOB; + MyGPIO_Init(&TI1); + + MyGPIO_Struct_TypeDef TI2; + TI2.GPIO_Pin = 7; + TI2.GPIO_Conf = In_Floating; + TI2.GPIO = GPIOB; + MyGPIO_Init(&TI2); + +} + +uint16_t App_Girouette_GetDirection(void) +{ + uint16_t cnt = TIM_GetCounter(TIM4); // Lit la valeur actuelle du compteur CNT + uint16_t arr = TIM4->ARR + 1; // Lit la valeur de ARR configurée pour le timer TIM4 + + // Convertit la valeur CNT en direction de vent + uint16_t direction = (360.0 / 1440.0) * cnt; + + return direction; +} \ No newline at end of file diff --git a/projet-voilier/src/App_girouette.h b/projet-voilier/src/App_girouette.h new file mode 100644 index 0000000..3186719 --- /dev/null +++ b/projet-voilier/src/App_girouette.h @@ -0,0 +1,13 @@ +#ifndef APP_GIROUETTE_H_ +#define APP_GIROUETTE_H_ + +#include "stm32f10x.h" +#include "Driver_GPIO.h" +#include "Driver_Timer.h" + +#define GYRO_MAX_COUNT 4096 // Nombre de pas du codeur incrémental + +void App_Girouette_Init(void); +uint16_t App_Girouette_GetDirection(void); + +#endif /* APP_GIROUETTE_H_ */ \ No newline at end of file diff --git a/projet-voilier/src/main.c b/projet-voilier/src/main.c index 1ff75dd..cb0134c 100644 --- a/projet-voilier/src/main.c +++ b/projet-voilier/src/main.c @@ -3,96 +3,114 @@ #include "Driver_Timer.h" #include "Driver_UART.h" +// Application +#include "App_girouette.h" + int main() { - // MyGPIO_Struct_TypeDef PWM_GPIO; - // PWM_GPIO.GPIO_Pin = 1; - // PWM_GPIO.GPIO_Conf = AltOut_Ppull; - // PWM_GPIO.GPIO = GPIOA; - // MyGPIO_Init(&PWM_GPIO); + MyGPIO_Struct_TypeDef PWM_GPIO; + PWM_GPIO.GPIO_Pin = 1; + PWM_GPIO.GPIO_Conf = AltOut_Ppull; + PWM_GPIO.GPIO = GPIOA; + MyGPIO_Init(&PWM_GPIO); - // PWM_GPIO.GPIO_Pin = 0; - // PWM_GPIO.GPIO_Conf = AltOut_Ppull; - // PWM_GPIO.GPIO = GPIOA; - // MyGPIO_Init(&PWM_GPIO); + PWM_GPIO.GPIO_Pin = 0; + PWM_GPIO.GPIO_Conf = AltOut_Ppull; + PWM_GPIO.GPIO = GPIOA; + MyGPIO_Init(&PWM_GPIO); - // MyTimer_Struct_TypeDef PWM_VOILE; - // PWM_VOILE.Timer = TIM2; - // PWM_VOILE.PSC = 7200; - // PWM_VOILE.ARR = 200; - // PWM_VOILE.channel = 2; - // MyTimer_Base_Init(&PWM_VOILE); - // MyTimer_ConfigurePWM(&PWM_VOILE, 10); - // MyTimer_Start(&PWM_VOILE); + MyTimer_Struct_TypeDef PWM_VOILE; + PWM_VOILE.Timer = TIM2; + PWM_VOILE.PSC = 7200; + PWM_VOILE.ARR = 200; + PWM_VOILE.channel = 2; + MyTimer_Base_Init(&PWM_VOILE); + MyTimer_ConfigurePWM(&PWM_VOILE, 10); + MyTimer_Start(&PWM_VOILE); // MyTimer_Struct_TypeDef PWM_PLATEAU; // PWM_PLATEAU.Timer = TIM2; // PWM_PLATEAU.PSC = 7200; // PWM_PLATEAU.ARR = 200; - // PWM_VOILE.channel = 1; + // PWM_PLATEAU.channel = 1; // MyTimer_Base_Init(&PWM_PLATEAU); // MyTimer_ConfigurePWM(&PWM_PLATEAU, 60); - // MyTimer_Start(&PWM_VOILE); + // MyTimer_Start(&PWM_PLATEAU); + + + + + + + + + + MyGPIO_Struct_TypeDef UART_GPIO; - UART_GPIO.GPIO_Pin = 2; //TX + UART_GPIO.GPIO_Pin = 10; //TX UART_GPIO.GPIO_Conf = AltOut_Ppull; - UART_GPIO.GPIO = GPIOA; + UART_GPIO.GPIO = GPIOB; MyGPIO_Init(&UART_GPIO); - UART_GPIO.GPIO_Pin = 3; //RX + UART_GPIO.GPIO_Pin = 11; //RX UART_GPIO.GPIO_Conf = In_Floating; - UART_GPIO.GPIO = GPIOA; + UART_GPIO.GPIO = GPIOB; MyGPIO_Init(&UART_GPIO); MyUART_Struct_TypeDef UART; UART.baudrate = 9600; + UART.UART = USART3; MyUART_Init(&UART); + // TX: PB10 + // RX: PB11 - // PB6 PB7 - - MyGPIO_Struct_TypeDef TI1; - TI1.GPIO_Pin = 6; - TI1.GPIO_Conf = In_Floating; - TI1.GPIO = GPIOB; - MyGPIO_Init(&TI1); - - MyGPIO_Struct_TypeDef TI2; - TI2.GPIO_Pin = 7; - TI2.GPIO_Conf = In_Floating; - TI2.GPIO = GPIOB; - MyGPIO_Init(&TI2); + // Initialisation + App_Girouette_Init(); - MyTimer_Struct_TypeDef Encodeur; - Encodeur.Timer = TIM4; - Encodeur.channel = 2; - MyTimer_Base_Init(&Encodeur); - MyTimer_ConfigureEncoder(&Encodeur); - MyTimer_Start(&Encodeur); + + + while(1) { - // MyTimer_SetPWMDutyCycle(&PWM_VOILE, 5); - // MyTimer_SetPWMDutyCycle(&PWM_VOILE, 10); + int dir = App_Girouette_GetDirection(); - // MyTimer_ConfigurePWM(&PWM_PLATEAU, 60); - // MyTimer_SetPWMDutyCycle(&PWM_PLATEAU, 5); - // MyTimer_SetPWMDutyCycle(&PWM_PLATEAU, 10); - - - // for (int i = 0; i < 26; i++) { - // MyUART_SendByte(&UART, 'A'+i); - // } + if ((dir >= 335) && (dir < 25)) { //Vent debout + MyTimer_SetPWMDutyCycle(&PWM_VOILE, 10); + } else if ((dir >= 160) && (dir < 200)) { //Vent arrière + MyTimer_SetPWMDutyCycle(&PWM_VOILE, 5); + } else if((dir >= 325) && (dir < 335)){ //Vent Près + MyTimer_SetPWMDutyCycle(&PWM_VOILE, 9); + } else if((dir >= 295) && (dir < 325)){ //Vent bon plein + MyTimer_SetPWMDutyCycle(&PWM_VOILE, 8); + } else if ((dir >= 245) && (dir < 295)) { //Vent largue + MyTimer_SetPWMDutyCycle(&PWM_VOILE, 7); + } else if((dir >= 200) && (dir < 245)){ //Vent Grand largue + MyTimer_SetPWMDutyCycle(&PWM_VOILE, 8); + } + else { + MyTimer_SetPWMDutyCycle(&PWM_VOILE, 10); //Reste + } + + + + + char str[32]; + sprintf(str, "Dir: %f deg", (float)dir); + + MyUART_SendString(&UART, str); + MyUART_SendByte(&UART, '\n'); } }