diff --git a/Drivers/MyADC.c b/Drivers/MyADC.c index 6530713..d1b02ed 100644 --- a/Drivers/MyADC.c +++ b/Drivers/MyADC.c @@ -14,5 +14,5 @@ int convert_single(){ ADC1->CR2 |= ADC_CR2_ADON; // lancement de la conversion while(!(ADC1->SR & ADC_SR_EOC) ) {} // attente de la fin de conversion ADC1->SR &= ~ADC_SR_EOC; // validation de la conversion - return ADC1->DR ;//& ~((0x0F) << 12); // retour de la conversion -} + return ADC1->DR & ~((0x0F) << 12); // retour de la conversion +} \ No newline at end of file diff --git a/Drivers/MyTimer.c b/Drivers/MyTimer.c index b9a2a48..f102eee 100644 --- a/Drivers/MyTimer.c +++ b/Drivers/MyTimer.c @@ -18,17 +18,18 @@ void MyTimer_Base_Init ( MyTimer_Struct_TypeDef * Timer ) { void MyTimer_EncoderMode_Conf ( TIM_TypeDef * TIM ) { + RCC->APB1ENR |= RCC_APB1ENR_TIM4EN; // essai clock enabled TIM->PSC = 0; // Réglage de la période du Timer TIM->ARR = 360*4; - RCC->APB1ENR |= RCC_APB1ENR_TIM4EN ; + RCC->APB2ENR |= RCC_APB2ENR_IOPBEN; // CC1S= ‘01’ (TIMx_CCMR1 register, TI1FP1 mapped on TI1) TIM->CCMR1 &= ~TIM_CCMR1_CC1S; TIM->CCMR1 |= TIM_CCMR1_CC1S_0; // CC2S= ‘01’ (TIMx_CCMR2 register, TI2FP2 mapped on TI2) - TIM->CCMR2 &= ~TIM_CCMR1_CC2S; - TIM->CCMR2 |= TIM_CCMR1_CC2S_0; + TIM->CCMR1 &= ~TIM_CCMR1_CC2S; + TIM->CCMR1 |= TIM_CCMR1_CC2S_0; // CC1P= ‘0’, CC1NP = ‘0’, IC1F =’0000’ (TIMx_CCER register, TI1FP1 noninverted, TI1FP1=TI1) TIM->CCER &= ~TIM_CCER_CC1P; @@ -47,6 +48,8 @@ void MyTimer_EncoderMode_Conf ( TIM_TypeDef * TIM ) { // CEN = 1 (TIMx_CR1 register, Counter is enabled) TIM->CR1 |= TIM_CR1_CEN; + + } @@ -90,18 +93,18 @@ void MyTimer_PWM( TIM_TypeDef * Timer , char Channel ) { } } -void Set_Duty_Cycle (TIM_TypeDef * Timer, char Channel, char Duty_Cycle) { +void Set_Duty_Cycle (TIM_TypeDef * Timer, char Channel, float Duty_Cycle) { if (Channel == 1) { - Timer->CCR1 = (int) (Timer->ARR)*Duty_Cycle/100; + Timer->CCR1 = (float) (Timer->ARR)*Duty_Cycle/100; } else if (Channel == 2) { - Timer->CCR2 = (int) (Timer->ARR)*Duty_Cycle/100; + Timer->CCR2 = (float) (Timer->ARR)*Duty_Cycle/100; } else if (Channel == 3) { - Timer->CCR3 = (int) (Timer->ARR)*Duty_Cycle/100; + Timer->CCR3 = (float) (Timer->ARR)*Duty_Cycle/100; } else if (Channel == 4) { - Timer->CCR4 = (int) (Timer->ARR)*Duty_Cycle/100; + Timer->CCR4 = (float) (Timer->ARR)*Duty_Cycle/100; } } @@ -131,7 +134,7 @@ void TIM2_IRQHandler ( void ) void TIM3_IRQHandler ( void ) { - TIM3->SR &= ~(1 << 0); + TIM3->SR &= ~TIM_SR_UIF; if (PtrF != 0) (*PtrF) (); /* appel indirect de la fonction */ } @@ -142,5 +145,4 @@ void TIM4_IRQHandler ( void ) TIM4->SR &= ~(1 << 0); if (PtrF != 0) (*PtrF) (); /* appel indirect de la fonction */ -} - +} \ No newline at end of file diff --git a/Drivers/MyTimer.h b/Drivers/MyTimer.h index 2f9c942..ac3af5b 100644 --- a/Drivers/MyTimer.h +++ b/Drivers/MyTimer.h @@ -70,11 +70,10 @@ void MyTimer_PWM( TIM_TypeDef * Timer , char Channel ) ; * @Note : ************************************************************************************************** */ -void Set_Duty_Cycle (TIM_TypeDef * Timer, char Channel, char Duty_Cycle) ; +void Set_Duty_Cycle (TIM_TypeDef * Timer, char Channel, float Duty_Cycle) ; #define MyTimer_Base_Start( Timer ) ( Timer->CR1 |= (1 << 0) ) #define MyTimer_Base_Stop( Timer ) ( Timer->CR1 &= ~(1 << 0) ) -#endif - +#endif \ No newline at end of file diff --git a/Keil_Commun/Listings/projet_chavirement.map b/Keil_Commun/Listings/projet_chavirement.map index 1bac1e9..111e9ab 100644 --- a/Keil_Commun/Listings/projet_chavirement.map +++ b/Keil_Commun/Listings/projet_chavirement.map @@ -12,6 +12,10 @@ Section Cross References driver_spi.o(i.SPI_init_master) refers to driver_spi.o(i.SPI_activate_clock) for SPI_activate_clock driver_spi.o(i.SPI_init_master) refers to driver_spi.o(.data) for sortieSPI mytimer.o(i.MyTimer_ActiveIT) refers to mytimer.o(.data) for PtrF + mytimer.o(i.Set_Duty_Cycle) refers to ffltui.o(.text) for __aeabi_ui2f + mytimer.o(i.Set_Duty_Cycle) refers to fmul.o(.text) for __aeabi_fmul + mytimer.o(i.Set_Duty_Cycle) refers to fdiv.o(.text) for __aeabi_fdiv + mytimer.o(i.Set_Duty_Cycle) refers to ffixui.o(.text) for __aeabi_f2uiz mytimer.o(i.TIM1_UP_IRQHandler) refers to mytimer.o(.data) for PtrF mytimer.o(i.TIM2_IRQHandler) refers to mytimer.o(.data) for PtrF mytimer.o(i.TIM3_IRQHandler) refers to mytimer.o(.data) for PtrF @@ -20,7 +24,9 @@ Section Cross References principal.o(i.main) refers to bordage.o(i.init_bordage) for init_bordage principal.o(i.main) refers to bordage.o(i.init_codeur_incr) for init_codeur_incr principal.o(i.main) refers to chavirement.o(i.chavirement_init) for chavirement_init + principal.o(i.main) refers to batterie.o(i.init_battery) for init_battery principal.o(i.main) refers to tourniquet.o(i.tourniquet_init) for tourniquet_init + principal.o(i.main) refers to principal.o(.data) for battery_level_general chavirement.o(i.chavirement_handler) refers to chavirement.o(i.lire) for lire chavirement.o(i.chavirement_handler) refers to bordage.o(i.Roulis_Handler) for Roulis_Handler chavirement.o(i.chavirement_handler) refers to chavirement.o(.data) for localvalue @@ -35,25 +41,29 @@ Section Cross References chavirement.o(i.lire) refers to driver_spi.o(i.SPI_send) for SPI_send chavirement.o(i.lire) refers to driver_spi.o(i.SPI_rcv) for SPI_rcv chavirement.o(i.lire) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set + bordage.o(i.IT_bordage_auto) refers to fflti.o(.text) for __aeabi_i2f bordage.o(i.IT_bordage_auto) refers to bordage.o(i.calcul_angle_voile) for calcul_angle_voile bordage.o(i.IT_bordage_auto) refers to bordage.o(i.bordage) for bordage bordage.o(i.IT_bordage_auto) refers to bordage.o(.data) for tempo_chavirement bordage.o(i.Roulis_Handler) refers to bordage.o(i.bordage) for bordage bordage.o(i.Roulis_Handler) refers to bordage.o(.data) for tempo_chavirement - bordage.o(i.bordage) refers to dflti.o(.text) for __aeabi_i2d + bordage.o(i.bordage) refers to f2d.o(.text) for __aeabi_f2d bordage.o(i.bordage) refers to dadd.o(.text) for __aeabi_drsub bordage.o(i.bordage) refers to d2f.o(.text) for __aeabi_d2f - bordage.o(i.bordage) refers to f2d.o(.text) for __aeabi_f2d bordage.o(i.bordage) refers to ddiv.o(.text) for __aeabi_ddiv - bordage.o(i.bordage) refers to ffixui.o(.text) for __aeabi_f2uiz bordage.o(i.bordage) refers to mytimer.o(i.Set_Duty_Cycle) for Set_Duty_Cycle - bordage.o(i.calcul_angle_voile) refers to dflti.o(.text) for __aeabi_i2d + bordage.o(i.calcul_angle_voile) refers to f2d.o(.text) for __aeabi_f2d + bordage.o(i.calcul_angle_voile) refers to cdcmple.o(.text) for __aeabi_cdcmple + bordage.o(i.calcul_angle_voile) refers to cdrcmple.o(.text) for __aeabi_cdrcmple + bordage.o(i.calcul_angle_voile) refers to dadd.o(.text) for __aeabi_dsub bordage.o(i.calcul_angle_voile) refers to dmul.o(.text) for __aeabi_dmul bordage.o(i.calcul_angle_voile) refers to ddiv.o(.text) for __aeabi_ddiv - bordage.o(i.calcul_angle_voile) refers to dfixi.o(.text) for __aeabi_d2iz + bordage.o(i.calcul_angle_voile) refers to d2f.o(.text) for __aeabi_d2f bordage.o(i.init_bordage) refers to mytimer.o(i.MyTimer_Base_Init) for MyTimer_Base_Init bordage.o(i.init_bordage) refers to driver_gpio.o(i.MyGPIO_Init) for MyGPIO_Init bordage.o(i.init_bordage) refers to mytimer.o(i.MyTimer_PWM) for MyTimer_PWM + bordage.o(i.init_bordage) refers to mytimer.o(i.MyTimer_ActiveIT) for MyTimer_ActiveIT + bordage.o(i.init_bordage) refers to bordage.o(i.IT_bordage_auto) for IT_bordage_auto bordage.o(i.init_codeur_incr) refers to driver_gpio.o(i.MyGPIO_Init) for MyGPIO_Init bordage.o(i.init_codeur_incr) refers to bordage.o(i.init_exti_interrupt) for init_exti_interrupt bordage.o(i.init_codeur_incr) refers to mytimer.o(i.MyTimer_EncoderMode_Conf) for MyTimer_EncoderMode_Conf @@ -63,6 +73,17 @@ Section Cross References tourniquet.o(i.tourniquet_init) refers to tourniquet.o(i.tourniquet_handler) for tourniquet_handler tourniquet.o(.data) refers to chavirement.o(i.chavirement_handler) for chavirement_handler tourniquet.o(.data) refers to bordage.o(i.IT_bordage_auto) for IT_bordage_auto + tourniquet.o(.data) refers to batterie.o(i.handle_check_battery) for handle_check_battery + batterie.o(i.get_battery_level) refers to myadc.o(i.convert_single) for convert_single + batterie.o(i.get_battery_level) refers to dflti.o(.text) for __aeabi_i2d + batterie.o(i.get_battery_level) refers to ddiv.o(.text) for __aeabi_ddiv + batterie.o(i.get_battery_level) refers to dmul.o(.text) for __aeabi_dmul + batterie.o(i.get_battery_level) refers to d2f.o(.text) for __aeabi_d2f + batterie.o(i.handle_check_battery) refers to batterie.o(i.get_battery_level) for get_battery_level + batterie.o(i.handle_check_battery) refers to batterie.o(.data) for battery_level + batterie.o(i.init_battery) refers to driver_gpio.o(i.MyGPIO_Init) for MyGPIO_Init + batterie.o(i.init_battery) refers to myadc.o(i.MyADC_Init) for MyADC_Init + batterie.o(i.init_battery) refers to batterie.o(.data) for battery_level startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(STACK) for __initial_sp startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(.text) for Reset_Handler startup_stm32f10x_md.o(RESET) refers to bordage.o(i.EXTI9_5_IRQHandler) for EXTI9_5_IRQHandler @@ -83,6 +104,9 @@ Section Cross References entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + fmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fdiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fdiv.o(.text) refers to fepilogue.o(.text) for _float_round 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 @@ -91,12 +115,16 @@ Section Cross References dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp ddiv.o(.text) refers to depilogue.o(.text) for _double_round + fflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fflti.o(.text) refers to fepilogue.o(.text) for _float_epilogue + ffltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ffltui.o(.text) refers to fepilogue.o(.text) for _float_epilogue dflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp dflti.o(.text) refers to depilogue.o(.text) for _double_epilogue ffixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp - dfixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp - dfixi.o(.text) refers to llushr.o(.text) for __aeabi_llsr f2d.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + cdcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + cdrcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp d2f.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp d2f.o(.text) refers to fepilogue.o(.text) for _float_round entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 @@ -126,10 +154,12 @@ Removing Unused input sections from the image. Removing mytimer.o(.rev16_text), (4 bytes). Removing mytimer.o(.revsh_text), (4 bytes). Removing mytimer.o(.rrx_text), (6 bytes). + Removing myadc.o(.rev16_text), (4 bytes). + Removing myadc.o(.revsh_text), (4 bytes). + Removing myadc.o(.rrx_text), (6 bytes). Removing principal.o(.rev16_text), (4 bytes). Removing principal.o(.revsh_text), (4 bytes). Removing principal.o(.rrx_text), (6 bytes). - Removing principal.o(.data), (2 bytes). Removing chavirement.o(.rev16_text), (4 bytes). Removing chavirement.o(.revsh_text), (4 bytes). Removing chavirement.o(.rrx_text), (6 bytes). @@ -139,6 +169,9 @@ Removing Unused input sections from the image. Removing tourniquet.o(.rev16_text), (4 bytes). Removing tourniquet.o(.revsh_text), (4 bytes). Removing tourniquet.o(.rrx_text), (6 bytes). + Removing batterie.o(.rev16_text), (4 bytes). + Removing batterie.o(.revsh_text), (4 bytes). + Removing batterie.o(.rrx_text), (6 bytes). Removing startup_stm32f10x_md.o(HEAP), (512 bytes). Removing system_stm32f10x.o(.rev16_text), (4 bytes). Removing system_stm32f10x.o(.revsh_text), (4 bytes). @@ -146,7 +179,7 @@ Removing Unused input sections from the image. Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). Removing system_stm32f10x.o(.data), (20 bytes). -30 unused section(s) (total 858 bytes) removed from the image. +35 unused section(s) (total 884 bytes) removed from the image. ============================================================================== @@ -156,44 +189,51 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE - ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE ..\Drivers\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE ..\Drivers\Driver_SPI.c 0x00000000 Number 0 driver_spi.o ABSOLUTE + ..\Drivers\MyADC.c 0x00000000 Number 0 myadc.o ABSOLUTE ..\Drivers\MyTimer.c 0x00000000 Number 0 mytimer.o ABSOLUTE + ..\Sources\batterie.c 0x00000000 Number 0 batterie.o ABSOLUTE ..\Sources\bordage.c 0x00000000 Number 0 bordage.o ABSOLUTE ..\Sources\chavirement.c 0x00000000 Number 0 chavirement.o ABSOLUTE ..\Sources\tourniquet.c 0x00000000 Number 0 tourniquet.o ABSOLUTE ..\\Drivers\\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE ..\\Drivers\\Driver_SPI.c 0x00000000 Number 0 driver_spi.o ABSOLUTE + ..\\Drivers\\MyADC.c 0x00000000 Number 0 myadc.o ABSOLUTE ..\\Drivers\\MyTimer.c 0x00000000 Number 0 mytimer.o ABSOLUTE + ..\\Sources\\batterie.c 0x00000000 Number 0 batterie.o ABSOLUTE ..\\Sources\\bordage.c 0x00000000 Number 0 bordage.o ABSOLUTE ..\\Sources\\chavirement.c 0x00000000 Number 0 chavirement.o ABSOLUTE ..\\Sources\\tourniquet.c 0x00000000 Number 0 tourniquet.o ABSOLUTE @@ -202,6 +242,8 @@ Image Symbol Table RTE\Device\STM32F103RB\startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE RTE\Device\STM32F103RB\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE RTE\\Device\\STM32F103RB\\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE + cdcmple.s 0x00000000 Number 0 cdcmple.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 @@ -218,67 +260,79 @@ Image Symbol Table .ARM.Collect$$$$00002712 0x08000100 Section 4 entry2.o(.ARM.Collect$$$$00002712) __lit__00000000 0x08000100 Data 4 entry2.o(.ARM.Collect$$$$00002712) .text 0x08000104 Section 36 startup_stm32f10x_md.o(.text) - .text 0x08000128 Section 0 dadd.o(.text) - .text 0x08000276 Section 0 dmul.o(.text) - .text 0x0800035a Section 0 ddiv.o(.text) - .text 0x08000438 Section 0 dflti.o(.text) - .text 0x0800045a Section 0 ffixui.o(.text) - .text 0x08000482 Section 0 dfixi.o(.text) - .text 0x080004c0 Section 0 f2d.o(.text) - .text 0x080004e6 Section 0 d2f.o(.text) - .text 0x0800051e Section 0 llshl.o(.text) - .text 0x0800053c Section 0 llushr.o(.text) - .text 0x0800055c Section 0 llsshr.o(.text) - .text 0x08000580 Section 0 fepilogue.o(.text) - .text 0x08000580 Section 0 iusefp.o(.text) - .text 0x080005ee Section 0 depilogue.o(.text) - .text 0x080006a8 Section 36 init.o(.text) - i.EXTI9_5_IRQHandler 0x080006cc Section 0 bordage.o(i.EXTI9_5_IRQHandler) - i.IT_bordage_auto 0x080006e8 Section 0 bordage.o(i.IT_bordage_auto) - i.MyGPIO_Activate 0x08000724 Section 0 driver_gpio.o(i.MyGPIO_Activate) - i.MyGPIO_Init 0x0800073c Section 0 driver_gpio.o(i.MyGPIO_Init) - i.MyGPIO_Reset 0x080007e2 Section 0 driver_gpio.o(i.MyGPIO_Reset) - i.MyGPIO_Set 0x080007ee Section 0 driver_gpio.o(i.MyGPIO_Set) - i.MyTimer_ActiveIT 0x080007f8 Section 0 mytimer.o(i.MyTimer_ActiveIT) - i.MyTimer_Base_Init 0x08000868 Section 0 mytimer.o(i.MyTimer_Base_Init) - i.MyTimer_EncoderMode_Conf 0x080008e4 Section 0 mytimer.o(i.MyTimer_EncoderMode_Conf) - i.MyTimer_PWM 0x08000970 Section 0 mytimer.o(i.MyTimer_PWM) - i.Roulis_Handler 0x080009e8 Section 0 bordage.o(i.Roulis_Handler) - i.SPI_activate_clock 0x080009fc Section 0 driver_spi.o(i.SPI_activate_clock) - i.SPI_init_master 0x08000a38 Section 0 driver_spi.o(i.SPI_init_master) - i.SPI_rcv 0x08000b00 Section 0 driver_spi.o(i.SPI_rcv) - i.SPI_send 0x08000b24 Section 0 driver_spi.o(i.SPI_send) - i.SetSysClock 0x08000b42 Section 0 system_stm32f10x.o(i.SetSysClock) - SetSysClock 0x08000b43 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) - i.SetSysClockTo72 0x08000b4c Section 0 system_stm32f10x.o(i.SetSysClockTo72) - SetSysClockTo72 0x08000b4d Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) - i.Set_Duty_Cycle 0x08000c2c Section 0 mytimer.o(i.Set_Duty_Cycle) - i.SystemInit 0x08000c78 Section 0 system_stm32f10x.o(i.SystemInit) - i.TIM1_UP_IRQHandler 0x08000cd8 Section 0 mytimer.o(i.TIM1_UP_IRQHandler) - i.TIM2_IRQHandler 0x08000cfc Section 0 mytimer.o(i.TIM2_IRQHandler) - i.TIM3_IRQHandler 0x08000d20 Section 0 mytimer.o(i.TIM3_IRQHandler) - i.TIM4_IRQHandler 0x08000d44 Section 0 mytimer.o(i.TIM4_IRQHandler) - i.__scatterload_copy 0x08000d68 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x08000d76 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x08000d78 Section 14 handlers.o(i.__scatterload_zeroinit) - i.bordage 0x08000d88 Section 0 bordage.o(i.bordage) - i.calcul_angle_voile 0x08000df0 Section 0 bordage.o(i.calcul_angle_voile) - i.chavirement_handler 0x08000e68 Section 0 chavirement.o(i.chavirement_handler) - i.chavirement_init 0x08000e98 Section 0 chavirement.o(i.chavirement_init) - i.ecrire 0x08000ebc Section 0 chavirement.o(i.ecrire) - i.init_bordage 0x08000efc Section 0 bordage.o(i.init_bordage) - i.init_codeur_incr 0x08000f40 Section 0 bordage.o(i.init_codeur_incr) - i.init_exti_interrupt 0x08000f90 Section 0 bordage.o(i.init_exti_interrupt) - i.lire 0x08001000 Section 0 chavirement.o(i.lire) - i.main 0x08001044 Section 0 principal.o(i.main) - i.tourniquet_handler 0x08001068 Section 0 tourniquet.o(i.tourniquet_handler) - i.tourniquet_init 0x080010bc Section 0 tourniquet.o(i.tourniquet_init) + .text 0x08000128 Section 0 fmul.o(.text) + .text 0x0800018c Section 0 fdiv.o(.text) + .text 0x08000208 Section 0 dadd.o(.text) + .text 0x08000356 Section 0 dmul.o(.text) + .text 0x0800043a Section 0 ddiv.o(.text) + .text 0x08000518 Section 0 fflti.o(.text) + .text 0x0800052a Section 0 ffltui.o(.text) + .text 0x08000534 Section 0 dflti.o(.text) + .text 0x08000556 Section 0 ffixui.o(.text) + .text 0x0800057e Section 0 f2d.o(.text) + .text 0x080005a4 Section 48 cdcmple.o(.text) + .text 0x080005d4 Section 48 cdrcmple.o(.text) + .text 0x08000604 Section 0 d2f.o(.text) + .text 0x0800063c Section 0 llshl.o(.text) + .text 0x0800065a Section 0 llsshr.o(.text) + .text 0x0800067e Section 0 iusefp.o(.text) + .text 0x0800067e Section 0 fepilogue.o(.text) + .text 0x080006ec Section 0 depilogue.o(.text) + .text 0x080007a8 Section 36 init.o(.text) + .text 0x080007cc Section 0 llushr.o(.text) + i.EXTI9_5_IRQHandler 0x080007ec Section 0 bordage.o(i.EXTI9_5_IRQHandler) + i.IT_bordage_auto 0x08000808 Section 0 bordage.o(i.IT_bordage_auto) + i.MyADC_Init 0x08000848 Section 0 myadc.o(i.MyADC_Init) + i.MyGPIO_Activate 0x08000894 Section 0 driver_gpio.o(i.MyGPIO_Activate) + i.MyGPIO_Init 0x080008ac Section 0 driver_gpio.o(i.MyGPIO_Init) + i.MyGPIO_Reset 0x08000952 Section 0 driver_gpio.o(i.MyGPIO_Reset) + i.MyGPIO_Set 0x0800095e Section 0 driver_gpio.o(i.MyGPIO_Set) + i.MyTimer_ActiveIT 0x08000968 Section 0 mytimer.o(i.MyTimer_ActiveIT) + i.MyTimer_Base_Init 0x080009d8 Section 0 mytimer.o(i.MyTimer_Base_Init) + i.MyTimer_EncoderMode_Conf 0x08000a54 Section 0 mytimer.o(i.MyTimer_EncoderMode_Conf) + i.MyTimer_PWM 0x08000aec Section 0 mytimer.o(i.MyTimer_PWM) + i.Roulis_Handler 0x08000b64 Section 0 bordage.o(i.Roulis_Handler) + i.SPI_activate_clock 0x08000b78 Section 0 driver_spi.o(i.SPI_activate_clock) + i.SPI_init_master 0x08000bb4 Section 0 driver_spi.o(i.SPI_init_master) + i.SPI_rcv 0x08000c7c Section 0 driver_spi.o(i.SPI_rcv) + i.SPI_send 0x08000ca0 Section 0 driver_spi.o(i.SPI_send) + i.SetSysClock 0x08000cbe Section 0 system_stm32f10x.o(i.SetSysClock) + SetSysClock 0x08000cbf Thumb Code 8 system_stm32f10x.o(i.SetSysClock) + i.SetSysClockTo72 0x08000cc8 Section 0 system_stm32f10x.o(i.SetSysClockTo72) + SetSysClockTo72 0x08000cc9 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) + i.Set_Duty_Cycle 0x08000da8 Section 0 mytimer.o(i.Set_Duty_Cycle) + i.SystemInit 0x08000e4c Section 0 system_stm32f10x.o(i.SystemInit) + i.TIM1_UP_IRQHandler 0x08000eac Section 0 mytimer.o(i.TIM1_UP_IRQHandler) + i.TIM2_IRQHandler 0x08000ed0 Section 0 mytimer.o(i.TIM2_IRQHandler) + i.TIM3_IRQHandler 0x08000ef4 Section 0 mytimer.o(i.TIM3_IRQHandler) + i.TIM4_IRQHandler 0x08000f18 Section 0 mytimer.o(i.TIM4_IRQHandler) + i.__scatterload_copy 0x08000f3c Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x08000f4a Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x08000f4c Section 14 handlers.o(i.__scatterload_zeroinit) + i.bordage 0x08000f5c Section 0 bordage.o(i.bordage) + i.calcul_angle_voile 0x08000fbc Section 0 bordage.o(i.calcul_angle_voile) + i.chavirement_handler 0x0800107c Section 0 chavirement.o(i.chavirement_handler) + i.chavirement_init 0x080010ac Section 0 chavirement.o(i.chavirement_init) + i.convert_single 0x080010d0 Section 0 myadc.o(i.convert_single) + i.ecrire 0x0800110c Section 0 chavirement.o(i.ecrire) + i.get_battery_level 0x0800114c Section 0 batterie.o(i.get_battery_level) + i.handle_check_battery 0x08001190 Section 0 batterie.o(i.handle_check_battery) + i.init_battery 0x080011a4 Section 0 batterie.o(i.init_battery) + i.init_bordage 0x080011d0 Section 0 bordage.o(i.init_bordage) + i.init_codeur_incr 0x08001220 Section 0 bordage.o(i.init_codeur_incr) + i.init_exti_interrupt 0x08001270 Section 0 bordage.o(i.init_exti_interrupt) + i.lire 0x080012e0 Section 0 chavirement.o(i.lire) + i.main 0x08001324 Section 0 principal.o(i.main) + i.tourniquet_handler 0x08001350 Section 0 tourniquet.o(i.tourniquet_handler) + i.tourniquet_init 0x080013b4 Section 0 tourniquet.o(i.tourniquet_init) .data 0x20000000 Section 8 driver_spi.o(.data) .data 0x20000008 Section 4 mytimer.o(.data) - .data 0x2000000c Section 8 chavirement.o(.data) - .data 0x20000014 Section 4 bordage.o(.data) - .data 0x20000018 Section 12 tourniquet.o(.data) - STACK 0x20000028 Section 1024 startup_stm32f10x_md.o(STACK) + .data 0x2000000c Section 4 principal.o(.data) + .data 0x20000010 Section 8 chavirement.o(.data) + .data 0x20000018 Section 4 bordage.o(.data) + .data 0x2000001c Section 16 tourniquet.o(.data) + .data 0x2000002c Section 4 batterie.o(.data) + STACK 0x20000030 Section 1024 startup_stm32f10x_md.o(STACK) Global Symbols @@ -353,79 +407,93 @@ Image Symbol Table USB_HP_CAN1_TX_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) USB_LP_CAN1_RX0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) WWDG_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - __aeabi_dadd 0x08000129 Thumb Code 322 dadd.o(.text) - __aeabi_dsub 0x0800026b Thumb Code 6 dadd.o(.text) - __aeabi_drsub 0x08000271 Thumb Code 6 dadd.o(.text) - __aeabi_dmul 0x08000277 Thumb Code 228 dmul.o(.text) - __aeabi_ddiv 0x0800035b Thumb Code 222 ddiv.o(.text) - __aeabi_i2d 0x08000439 Thumb Code 34 dflti.o(.text) - __aeabi_f2uiz 0x0800045b Thumb Code 40 ffixui.o(.text) - __aeabi_d2iz 0x08000483 Thumb Code 62 dfixi.o(.text) - __aeabi_f2d 0x080004c1 Thumb Code 38 f2d.o(.text) - __aeabi_d2f 0x080004e7 Thumb Code 56 d2f.o(.text) - __aeabi_llsl 0x0800051f Thumb Code 30 llshl.o(.text) - _ll_shift_l 0x0800051f Thumb Code 0 llshl.o(.text) - __aeabi_llsr 0x0800053d Thumb Code 32 llushr.o(.text) - _ll_ushift_r 0x0800053d Thumb Code 0 llushr.o(.text) - __aeabi_lasr 0x0800055d Thumb Code 36 llsshr.o(.text) - _ll_sshift_r 0x0800055d Thumb Code 0 llsshr.o(.text) - __I$use$fp 0x08000581 Thumb Code 0 iusefp.o(.text) - _float_round 0x08000581 Thumb Code 18 fepilogue.o(.text) - _float_epilogue 0x08000593 Thumb Code 92 fepilogue.o(.text) - _double_round 0x080005ef Thumb Code 30 depilogue.o(.text) - _double_epilogue 0x0800060d Thumb Code 156 depilogue.o(.text) - __scatterload 0x080006a9 Thumb Code 28 init.o(.text) - __scatterload_rt2 0x080006a9 Thumb Code 0 init.o(.text) - EXTI9_5_IRQHandler 0x080006cd Thumb Code 20 bordage.o(i.EXTI9_5_IRQHandler) - IT_bordage_auto 0x080006e9 Thumb Code 50 bordage.o(i.IT_bordage_auto) - MyGPIO_Activate 0x08000725 Thumb Code 18 driver_gpio.o(i.MyGPIO_Activate) - MyGPIO_Init 0x0800073d Thumb Code 166 driver_gpio.o(i.MyGPIO_Init) - MyGPIO_Reset 0x080007e3 Thumb Code 12 driver_gpio.o(i.MyGPIO_Reset) - MyGPIO_Set 0x080007ef Thumb Code 8 driver_gpio.o(i.MyGPIO_Set) - MyTimer_ActiveIT 0x080007f9 Thumb Code 88 mytimer.o(i.MyTimer_ActiveIT) - MyTimer_Base_Init 0x08000869 Thumb Code 106 mytimer.o(i.MyTimer_Base_Init) - MyTimer_EncoderMode_Conf 0x080008e5 Thumb Code 136 mytimer.o(i.MyTimer_EncoderMode_Conf) - MyTimer_PWM 0x08000971 Thumb Code 120 mytimer.o(i.MyTimer_PWM) - Roulis_Handler 0x080009e9 Thumb Code 16 bordage.o(i.Roulis_Handler) - SPI_activate_clock 0x080009fd Thumb Code 54 driver_spi.o(i.SPI_activate_clock) - SPI_init_master 0x08000a39 Thumb Code 190 driver_spi.o(i.SPI_init_master) - SPI_rcv 0x08000b01 Thumb Code 36 driver_spi.o(i.SPI_rcv) - SPI_send 0x08000b25 Thumb Code 30 driver_spi.o(i.SPI_send) - Set_Duty_Cycle 0x08000c2d Thumb Code 76 mytimer.o(i.Set_Duty_Cycle) - SystemInit 0x08000c79 Thumb Code 78 system_stm32f10x.o(i.SystemInit) - TIM1_UP_IRQHandler 0x08000cd9 Thumb Code 28 mytimer.o(i.TIM1_UP_IRQHandler) - TIM2_IRQHandler 0x08000cfd Thumb Code 32 mytimer.o(i.TIM2_IRQHandler) - TIM3_IRQHandler 0x08000d21 Thumb Code 28 mytimer.o(i.TIM3_IRQHandler) - TIM4_IRQHandler 0x08000d45 Thumb Code 28 mytimer.o(i.TIM4_IRQHandler) - __scatterload_copy 0x08000d69 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x08000d77 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x08000d79 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - bordage 0x08000d89 Thumb Code 88 bordage.o(i.bordage) - calcul_angle_voile 0x08000df1 Thumb Code 112 bordage.o(i.calcul_angle_voile) - chavirement_handler 0x08000e69 Thumb Code 40 chavirement.o(i.chavirement_handler) - chavirement_init 0x08000e99 Thumb Code 28 chavirement.o(i.chavirement_init) - ecrire 0x08000ebd Thumb Code 54 chavirement.o(i.ecrire) - init_bordage 0x08000efd Thumb Code 58 bordage.o(i.init_bordage) - init_codeur_incr 0x08000f41 Thumb Code 72 bordage.o(i.init_codeur_incr) - init_exti_interrupt 0x08000f91 Thumb Code 92 bordage.o(i.init_exti_interrupt) - lire 0x08001001 Thumb Code 58 chavirement.o(i.lire) - main 0x08001045 Thumb Code 34 principal.o(i.main) - tourniquet_handler 0x08001069 Thumb Code 66 tourniquet.o(i.tourniquet_handler) - tourniquet_init 0x080010bd Thumb Code 26 tourniquet.o(i.tourniquet_init) - Region$$Table$$Base 0x080010e8 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08001108 Number 0 anon$$obj.o(Region$$Table) + __aeabi_fmul 0x08000129 Thumb Code 100 fmul.o(.text) + __aeabi_fdiv 0x0800018d Thumb Code 124 fdiv.o(.text) + __aeabi_dadd 0x08000209 Thumb Code 322 dadd.o(.text) + __aeabi_dsub 0x0800034b Thumb Code 6 dadd.o(.text) + __aeabi_drsub 0x08000351 Thumb Code 6 dadd.o(.text) + __aeabi_dmul 0x08000357 Thumb Code 228 dmul.o(.text) + __aeabi_ddiv 0x0800043b Thumb Code 222 ddiv.o(.text) + __aeabi_i2f 0x08000519 Thumb Code 18 fflti.o(.text) + __aeabi_ui2f 0x0800052b Thumb Code 10 ffltui.o(.text) + __aeabi_i2d 0x08000535 Thumb Code 34 dflti.o(.text) + __aeabi_f2uiz 0x08000557 Thumb Code 40 ffixui.o(.text) + __aeabi_f2d 0x0800057f Thumb Code 38 f2d.o(.text) + __aeabi_cdcmpeq 0x080005a5 Thumb Code 0 cdcmple.o(.text) + __aeabi_cdcmple 0x080005a5 Thumb Code 48 cdcmple.o(.text) + __aeabi_cdrcmple 0x080005d5 Thumb Code 48 cdrcmple.o(.text) + __aeabi_d2f 0x08000605 Thumb Code 56 d2f.o(.text) + __aeabi_llsl 0x0800063d Thumb Code 30 llshl.o(.text) + _ll_shift_l 0x0800063d Thumb Code 0 llshl.o(.text) + __aeabi_lasr 0x0800065b Thumb Code 36 llsshr.o(.text) + _ll_sshift_r 0x0800065b Thumb Code 0 llsshr.o(.text) + __I$use$fp 0x0800067f Thumb Code 0 iusefp.o(.text) + _float_round 0x0800067f Thumb Code 18 fepilogue.o(.text) + _float_epilogue 0x08000691 Thumb Code 92 fepilogue.o(.text) + _double_round 0x080006ed Thumb Code 30 depilogue.o(.text) + _double_epilogue 0x0800070b Thumb Code 156 depilogue.o(.text) + __scatterload 0x080007a9 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x080007a9 Thumb Code 0 init.o(.text) + __aeabi_llsr 0x080007cd Thumb Code 32 llushr.o(.text) + _ll_ushift_r 0x080007cd Thumb Code 0 llushr.o(.text) + EXTI9_5_IRQHandler 0x080007ed Thumb Code 20 bordage.o(i.EXTI9_5_IRQHandler) + IT_bordage_auto 0x08000809 Thumb Code 56 bordage.o(i.IT_bordage_auto) + MyADC_Init 0x08000849 Thumb Code 66 myadc.o(i.MyADC_Init) + MyGPIO_Activate 0x08000895 Thumb Code 18 driver_gpio.o(i.MyGPIO_Activate) + MyGPIO_Init 0x080008ad Thumb Code 166 driver_gpio.o(i.MyGPIO_Init) + MyGPIO_Reset 0x08000953 Thumb Code 12 driver_gpio.o(i.MyGPIO_Reset) + MyGPIO_Set 0x0800095f Thumb Code 8 driver_gpio.o(i.MyGPIO_Set) + MyTimer_ActiveIT 0x08000969 Thumb Code 88 mytimer.o(i.MyTimer_ActiveIT) + MyTimer_Base_Init 0x080009d9 Thumb Code 106 mytimer.o(i.MyTimer_Base_Init) + MyTimer_EncoderMode_Conf 0x08000a55 Thumb Code 146 mytimer.o(i.MyTimer_EncoderMode_Conf) + MyTimer_PWM 0x08000aed Thumb Code 120 mytimer.o(i.MyTimer_PWM) + Roulis_Handler 0x08000b65 Thumb Code 16 bordage.o(i.Roulis_Handler) + SPI_activate_clock 0x08000b79 Thumb Code 54 driver_spi.o(i.SPI_activate_clock) + SPI_init_master 0x08000bb5 Thumb Code 190 driver_spi.o(i.SPI_init_master) + SPI_rcv 0x08000c7d Thumb Code 36 driver_spi.o(i.SPI_rcv) + SPI_send 0x08000ca1 Thumb Code 30 driver_spi.o(i.SPI_send) + Set_Duty_Cycle 0x08000da9 Thumb Code 158 mytimer.o(i.Set_Duty_Cycle) + SystemInit 0x08000e4d Thumb Code 78 system_stm32f10x.o(i.SystemInit) + TIM1_UP_IRQHandler 0x08000ead Thumb Code 28 mytimer.o(i.TIM1_UP_IRQHandler) + TIM2_IRQHandler 0x08000ed1 Thumb Code 32 mytimer.o(i.TIM2_IRQHandler) + TIM3_IRQHandler 0x08000ef5 Thumb Code 28 mytimer.o(i.TIM3_IRQHandler) + TIM4_IRQHandler 0x08000f19 Thumb Code 28 mytimer.o(i.TIM4_IRQHandler) + __scatterload_copy 0x08000f3d Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x08000f4b Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x08000f4d Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + bordage 0x08000f5d Thumb Code 78 bordage.o(i.bordage) + calcul_angle_voile 0x08000fbd Thumb Code 170 bordage.o(i.calcul_angle_voile) + chavirement_handler 0x0800107d Thumb Code 40 chavirement.o(i.chavirement_handler) + chavirement_init 0x080010ad Thumb Code 28 chavirement.o(i.chavirement_init) + convert_single 0x080010d1 Thumb Code 56 myadc.o(i.convert_single) + ecrire 0x0800110d Thumb Code 54 chavirement.o(i.ecrire) + get_battery_level 0x0800114d Thumb Code 56 batterie.o(i.get_battery_level) + handle_check_battery 0x08001191 Thumb Code 14 batterie.o(i.handle_check_battery) + init_battery 0x080011a5 Thumb Code 36 batterie.o(i.init_battery) + init_bordage 0x080011d1 Thumb Code 68 bordage.o(i.init_bordage) + init_codeur_incr 0x08001221 Thumb Code 72 bordage.o(i.init_codeur_incr) + init_exti_interrupt 0x08001271 Thumb Code 92 bordage.o(i.init_exti_interrupt) + lire 0x080012e1 Thumb Code 58 chavirement.o(i.lire) + main 0x08001325 Thumb Code 38 principal.o(i.main) + tourniquet_handler 0x08001351 Thumb Code 78 tourniquet.o(i.tourniquet_handler) + tourniquet_init 0x080013b5 Thumb Code 26 tourniquet.o(i.tourniquet_init) + Region$$Table$$Base 0x080013e0 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08001400 Number 0 anon$$obj.o(Region$$Table) sortieSPI 0x20000000 Data 8 driver_spi.o(.data) PtrF 0x20000008 Data 4 mytimer.o(.data) - device_id 0x2000000c Data 4 chavirement.o(.data) - localvalue 0x20000010 Data 2 chavirement.o(.data) - lsblocal 0x20000012 Data 1 chavirement.o(.data) - msblocal 0x20000013 Data 1 chavirement.o(.data) - tempo_chavirement 0x20000014 Data 4 bordage.o(.data) - tourniquet_curseur 0x20000018 Data 1 tourniquet.o(.data) - maximum 0x20000019 Data 1 tourniquet.o(.data) - IT_TOURNIQUET_1 0x2000001c Data 4 tourniquet.o(.data) - IT_TOURNIQUET_2 0x20000020 Data 4 tourniquet.o(.data) - __initial_sp 0x20000428 Data 0 startup_stm32f10x_md.o(STACK) + battery_level_general 0x2000000c Data 4 principal.o(.data) + device_id 0x20000010 Data 4 chavirement.o(.data) + localvalue 0x20000014 Data 2 chavirement.o(.data) + lsblocal 0x20000016 Data 1 chavirement.o(.data) + msblocal 0x20000017 Data 1 chavirement.o(.data) + tempo_chavirement 0x20000018 Data 4 bordage.o(.data) + tourniquet_curseur 0x2000001c Data 1 tourniquet.o(.data) + maximum 0x2000001d Data 1 tourniquet.o(.data) + IT_TOURNIQUET_1 0x20000020 Data 4 tourniquet.o(.data) + IT_TOURNIQUET_2 0x20000024 Data 4 tourniquet.o(.data) + IT_TOURNIQUET_3 0x20000028 Data 4 tourniquet.o(.data) + battery_level 0x2000002c Data 4 batterie.o(.data) + __initial_sp 0x20000430 Data 0 startup_stm32f10x_md.o(STACK) @@ -435,101 +503,112 @@ Memory Map of the image Image Entry point : 0x08000105 - Load Region LR_1 (Base: 0x08000000, Size: 0x0000112c, Max: 0xffffffff, ABSOLUTE) + Load Region LR_1 (Base: 0x08000000, Size: 0x00001430, Max: 0xffffffff, ABSOLUTE) - Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001108, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001400, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x08000000 0x08000000 0x000000ec Data RO 401 RESET startup_stm32f10x_md.o - 0x080000ec 0x080000ec 0x00000000 Code RO 452 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x080000ec 0x080000ec 0x00000004 Code RO 471 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x080000f0 0x080000f0 0x00000004 Code RO 474 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 476 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 478 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x080000f4 0x080000f4 0x00000008 Code RO 479 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x080000fc 0x080000fc 0x00000004 Code RO 486 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) - 0x08000100 0x08000100 0x00000000 Code RO 481 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) - 0x08000100 0x08000100 0x00000000 Code RO 483 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) - 0x08000100 0x08000100 0x00000004 Code RO 472 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) - 0x08000104 0x08000104 0x00000024 Code RO 402 * .text startup_stm32f10x_md.o - 0x08000128 0x08000128 0x0000014e Code RO 455 .text mf_w.l(dadd.o) - 0x08000276 0x08000276 0x000000e4 Code RO 457 .text mf_w.l(dmul.o) - 0x0800035a 0x0800035a 0x000000de Code RO 459 .text mf_w.l(ddiv.o) - 0x08000438 0x08000438 0x00000022 Code RO 461 .text mf_w.l(dflti.o) - 0x0800045a 0x0800045a 0x00000028 Code RO 463 .text mf_w.l(ffixui.o) - 0x08000482 0x08000482 0x0000003e Code RO 465 .text mf_w.l(dfixi.o) - 0x080004c0 0x080004c0 0x00000026 Code RO 467 .text mf_w.l(f2d.o) - 0x080004e6 0x080004e6 0x00000038 Code RO 469 .text mf_w.l(d2f.o) - 0x0800051e 0x0800051e 0x0000001e Code RO 487 .text mc_w.l(llshl.o) - 0x0800053c 0x0800053c 0x00000020 Code RO 489 .text mc_w.l(llushr.o) - 0x0800055c 0x0800055c 0x00000024 Code RO 491 .text mc_w.l(llsshr.o) - 0x08000580 0x08000580 0x00000000 Code RO 493 .text mc_w.l(iusefp.o) - 0x08000580 0x08000580 0x0000006e Code RO 494 .text mf_w.l(fepilogue.o) - 0x080005ee 0x080005ee 0x000000ba Code RO 496 .text mf_w.l(depilogue.o) - 0x080006a8 0x080006a8 0x00000024 Code RO 498 .text mc_w.l(init.o) - 0x080006cc 0x080006cc 0x0000001c Code RO 297 i.EXTI9_5_IRQHandler bordage.o - 0x080006e8 0x080006e8 0x0000003c Code RO 298 i.IT_bordage_auto bordage.o - 0x08000724 0x08000724 0x00000018 Code RO 4 i.MyGPIO_Activate driver_gpio.o - 0x0800073c 0x0800073c 0x000000a6 Code RO 5 i.MyGPIO_Init driver_gpio.o - 0x080007e2 0x080007e2 0x0000000c Code RO 7 i.MyGPIO_Reset driver_gpio.o - 0x080007ee 0x080007ee 0x00000008 Code RO 8 i.MyGPIO_Set driver_gpio.o - 0x080007f6 0x080007f6 0x00000002 PAD - 0x080007f8 0x080007f8 0x00000070 Code RO 138 i.MyTimer_ActiveIT mytimer.o - 0x08000868 0x08000868 0x0000007c Code RO 139 i.MyTimer_Base_Init mytimer.o - 0x080008e4 0x080008e4 0x0000008c Code RO 140 i.MyTimer_EncoderMode_Conf mytimer.o - 0x08000970 0x08000970 0x00000078 Code RO 141 i.MyTimer_PWM mytimer.o - 0x080009e8 0x080009e8 0x00000014 Code RO 299 i.Roulis_Handler bordage.o - 0x080009fc 0x080009fc 0x0000003c Code RO 90 i.SPI_activate_clock driver_spi.o - 0x08000a38 0x08000a38 0x000000c8 Code RO 91 i.SPI_init_master driver_spi.o - 0x08000b00 0x08000b00 0x00000024 Code RO 92 i.SPI_rcv driver_spi.o - 0x08000b24 0x08000b24 0x0000001e Code RO 93 i.SPI_send driver_spi.o - 0x08000b42 0x08000b42 0x00000008 Code RO 409 i.SetSysClock system_stm32f10x.o - 0x08000b4a 0x08000b4a 0x00000002 PAD - 0x08000b4c 0x08000b4c 0x000000e0 Code RO 410 i.SetSysClockTo72 system_stm32f10x.o - 0x08000c2c 0x08000c2c 0x0000004c Code RO 142 i.Set_Duty_Cycle mytimer.o - 0x08000c78 0x08000c78 0x00000060 Code RO 412 i.SystemInit system_stm32f10x.o - 0x08000cd8 0x08000cd8 0x00000024 Code RO 143 i.TIM1_UP_IRQHandler mytimer.o - 0x08000cfc 0x08000cfc 0x00000024 Code RO 144 i.TIM2_IRQHandler mytimer.o - 0x08000d20 0x08000d20 0x00000024 Code RO 145 i.TIM3_IRQHandler mytimer.o - 0x08000d44 0x08000d44 0x00000024 Code RO 146 i.TIM4_IRQHandler mytimer.o - 0x08000d68 0x08000d68 0x0000000e Code RO 502 i.__scatterload_copy mc_w.l(handlers.o) - 0x08000d76 0x08000d76 0x00000002 Code RO 503 i.__scatterload_null mc_w.l(handlers.o) - 0x08000d78 0x08000d78 0x0000000e Code RO 504 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x08000d86 0x08000d86 0x00000002 PAD - 0x08000d88 0x08000d88 0x00000068 Code RO 300 i.bordage bordage.o - 0x08000df0 0x08000df0 0x00000078 Code RO 301 i.calcul_angle_voile bordage.o - 0x08000e68 0x08000e68 0x00000030 Code RO 252 i.chavirement_handler chavirement.o - 0x08000e98 0x08000e98 0x00000024 Code RO 253 i.chavirement_init chavirement.o - 0x08000ebc 0x08000ebc 0x00000040 Code RO 254 i.ecrire chavirement.o - 0x08000efc 0x08000efc 0x00000044 Code RO 302 i.init_bordage bordage.o - 0x08000f40 0x08000f40 0x00000050 Code RO 303 i.init_codeur_incr bordage.o - 0x08000f90 0x08000f90 0x00000070 Code RO 304 i.init_exti_interrupt bordage.o - 0x08001000 0x08001000 0x00000044 Code RO 255 i.lire chavirement.o - 0x08001044 0x08001044 0x00000022 Code RO 216 i.main principal.o - 0x08001066 0x08001066 0x00000002 PAD - 0x08001068 0x08001068 0x00000054 Code RO 369 i.tourniquet_handler tourniquet.o - 0x080010bc 0x080010bc 0x0000002c Code RO 370 i.tourniquet_init tourniquet.o - 0x080010e8 0x080010e8 0x00000020 Data RO 500 Region$$Table anon$$obj.o + 0x08000000 0x08000000 0x000000ec Data RO 473 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000000 Code RO 524 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 553 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 556 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 558 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 560 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 561 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 568 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 563 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 565 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 554 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000104 0x08000104 0x00000024 Code RO 474 * .text startup_stm32f10x_md.o + 0x08000128 0x08000128 0x00000064 Code RO 527 .text mf_w.l(fmul.o) + 0x0800018c 0x0800018c 0x0000007c Code RO 529 .text mf_w.l(fdiv.o) + 0x08000208 0x08000208 0x0000014e Code RO 531 .text mf_w.l(dadd.o) + 0x08000356 0x08000356 0x000000e4 Code RO 533 .text mf_w.l(dmul.o) + 0x0800043a 0x0800043a 0x000000de Code RO 535 .text mf_w.l(ddiv.o) + 0x08000518 0x08000518 0x00000012 Code RO 537 .text mf_w.l(fflti.o) + 0x0800052a 0x0800052a 0x0000000a Code RO 539 .text mf_w.l(ffltui.o) + 0x08000534 0x08000534 0x00000022 Code RO 541 .text mf_w.l(dflti.o) + 0x08000556 0x08000556 0x00000028 Code RO 543 .text mf_w.l(ffixui.o) + 0x0800057e 0x0800057e 0x00000026 Code RO 545 .text mf_w.l(f2d.o) + 0x080005a4 0x080005a4 0x00000030 Code RO 547 .text mf_w.l(cdcmple.o) + 0x080005d4 0x080005d4 0x00000030 Code RO 549 .text mf_w.l(cdrcmple.o) + 0x08000604 0x08000604 0x00000038 Code RO 551 .text mf_w.l(d2f.o) + 0x0800063c 0x0800063c 0x0000001e Code RO 569 .text mc_w.l(llshl.o) + 0x0800065a 0x0800065a 0x00000024 Code RO 571 .text mc_w.l(llsshr.o) + 0x0800067e 0x0800067e 0x00000000 Code RO 573 .text mc_w.l(iusefp.o) + 0x0800067e 0x0800067e 0x0000006e Code RO 574 .text mf_w.l(fepilogue.o) + 0x080006ec 0x080006ec 0x000000ba Code RO 576 .text mf_w.l(depilogue.o) + 0x080007a6 0x080007a6 0x00000002 PAD + 0x080007a8 0x080007a8 0x00000024 Code RO 578 .text mc_w.l(init.o) + 0x080007cc 0x080007cc 0x00000020 Code RO 580 .text mc_w.l(llushr.o) + 0x080007ec 0x080007ec 0x0000001c Code RO 333 i.EXTI9_5_IRQHandler bordage.o + 0x08000808 0x08000808 0x00000040 Code RO 334 i.IT_bordage_auto bordage.o + 0x08000848 0x08000848 0x0000004c Code RO 216 i.MyADC_Init myadc.o + 0x08000894 0x08000894 0x00000018 Code RO 4 i.MyGPIO_Activate driver_gpio.o + 0x080008ac 0x080008ac 0x000000a6 Code RO 5 i.MyGPIO_Init driver_gpio.o + 0x08000952 0x08000952 0x0000000c Code RO 7 i.MyGPIO_Reset driver_gpio.o + 0x0800095e 0x0800095e 0x00000008 Code RO 8 i.MyGPIO_Set driver_gpio.o + 0x08000966 0x08000966 0x00000002 PAD + 0x08000968 0x08000968 0x00000070 Code RO 138 i.MyTimer_ActiveIT mytimer.o + 0x080009d8 0x080009d8 0x0000007c Code RO 139 i.MyTimer_Base_Init mytimer.o + 0x08000a54 0x08000a54 0x00000098 Code RO 140 i.MyTimer_EncoderMode_Conf mytimer.o + 0x08000aec 0x08000aec 0x00000078 Code RO 141 i.MyTimer_PWM mytimer.o + 0x08000b64 0x08000b64 0x00000014 Code RO 335 i.Roulis_Handler bordage.o + 0x08000b78 0x08000b78 0x0000003c Code RO 90 i.SPI_activate_clock driver_spi.o + 0x08000bb4 0x08000bb4 0x000000c8 Code RO 91 i.SPI_init_master driver_spi.o + 0x08000c7c 0x08000c7c 0x00000024 Code RO 92 i.SPI_rcv driver_spi.o + 0x08000ca0 0x08000ca0 0x0000001e Code RO 93 i.SPI_send driver_spi.o + 0x08000cbe 0x08000cbe 0x00000008 Code RO 481 i.SetSysClock system_stm32f10x.o + 0x08000cc6 0x08000cc6 0x00000002 PAD + 0x08000cc8 0x08000cc8 0x000000e0 Code RO 482 i.SetSysClockTo72 system_stm32f10x.o + 0x08000da8 0x08000da8 0x000000a4 Code RO 142 i.Set_Duty_Cycle mytimer.o + 0x08000e4c 0x08000e4c 0x00000060 Code RO 484 i.SystemInit system_stm32f10x.o + 0x08000eac 0x08000eac 0x00000024 Code RO 143 i.TIM1_UP_IRQHandler mytimer.o + 0x08000ed0 0x08000ed0 0x00000024 Code RO 144 i.TIM2_IRQHandler mytimer.o + 0x08000ef4 0x08000ef4 0x00000024 Code RO 145 i.TIM3_IRQHandler mytimer.o + 0x08000f18 0x08000f18 0x00000024 Code RO 146 i.TIM4_IRQHandler mytimer.o + 0x08000f3c 0x08000f3c 0x0000000e Code RO 584 i.__scatterload_copy mc_w.l(handlers.o) + 0x08000f4a 0x08000f4a 0x00000002 Code RO 585 i.__scatterload_null mc_w.l(handlers.o) + 0x08000f4c 0x08000f4c 0x0000000e Code RO 586 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x08000f5a 0x08000f5a 0x00000002 PAD + 0x08000f5c 0x08000f5c 0x00000060 Code RO 336 i.bordage bordage.o + 0x08000fbc 0x08000fbc 0x000000c0 Code RO 337 i.calcul_angle_voile bordage.o + 0x0800107c 0x0800107c 0x00000030 Code RO 288 i.chavirement_handler chavirement.o + 0x080010ac 0x080010ac 0x00000024 Code RO 289 i.chavirement_init chavirement.o + 0x080010d0 0x080010d0 0x0000003c Code RO 217 i.convert_single myadc.o + 0x0800110c 0x0800110c 0x00000040 Code RO 290 i.ecrire chavirement.o + 0x0800114c 0x0800114c 0x00000044 Code RO 435 i.get_battery_level batterie.o + 0x08001190 0x08001190 0x00000014 Code RO 436 i.handle_check_battery batterie.o + 0x080011a4 0x080011a4 0x0000002c Code RO 437 i.init_battery batterie.o + 0x080011d0 0x080011d0 0x00000050 Code RO 338 i.init_bordage bordage.o + 0x08001220 0x08001220 0x00000050 Code RO 339 i.init_codeur_incr bordage.o + 0x08001270 0x08001270 0x00000070 Code RO 340 i.init_exti_interrupt bordage.o + 0x080012e0 0x080012e0 0x00000044 Code RO 291 i.lire chavirement.o + 0x08001324 0x08001324 0x0000002c Code RO 249 i.main principal.o + 0x08001350 0x08001350 0x00000064 Code RO 402 i.tourniquet_handler tourniquet.o + 0x080013b4 0x080013b4 0x0000002c Code RO 403 i.tourniquet_init tourniquet.o + 0x080013e0 0x080013e0 0x00000020 Data RO 582 Region$$Table anon$$obj.o - Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08001108, Size: 0x00000024, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08001400, Size: 0x00000030, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08001108 0x00000008 Data RW 94 .data driver_spi.o - 0x20000008 0x08001110 0x00000004 Data RW 147 .data mytimer.o - 0x2000000c 0x08001114 0x00000008 Data RW 256 .data chavirement.o - 0x20000014 0x0800111c 0x00000004 Data RW 305 .data bordage.o - 0x20000018 0x08001120 0x0000000c Data RW 371 .data tourniquet.o + 0x20000000 0x08001400 0x00000008 Data RW 94 .data driver_spi.o + 0x20000008 0x08001408 0x00000004 Data RW 147 .data mytimer.o + 0x2000000c 0x0800140c 0x00000004 Data RW 250 .data principal.o + 0x20000010 0x08001410 0x00000008 Data RW 292 .data chavirement.o + 0x20000018 0x08001418 0x00000004 Data RW 341 .data bordage.o + 0x2000001c 0x0800141c 0x00000010 Data RW 404 .data tourniquet.o + 0x2000002c 0x0800142c 0x00000004 Data RW 438 .data batterie.o - Execution Region ER_ZI (Exec base: 0x20000024, Load base: 0x0800112c, Size: 0x00000404, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_ZI (Exec base: 0x20000030, Load base: 0x08001430, Size: 0x00000400, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000024 0x0800112c 0x00000004 PAD - 0x20000028 - 0x00000400 Zero RW 399 STACK startup_stm32f10x_md.o + 0x20000030 - 0x00000400 Zero RW 471 STACK startup_stm32f10x_md.o ============================================================================== @@ -539,20 +618,22 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 592 84 0 4 0 4555 bordage.o + 132 26 0 4 0 1858 batterie.o + 672 100 0 4 0 4535 bordage.o 216 36 0 8 0 2666 chavirement.o 210 6 0 0 0 209488 driver_gpio.o 326 16 0 8 0 2884 driver_spi.o - 716 74 0 4 0 6131 mytimer.o - 34 0 0 0 0 499 principal.o + 136 14 0 0 0 990 myadc.o + 816 82 0 4 0 6203 mytimer.o + 44 6 0 4 0 779 principal.o 36 8 236 0 1024 852 startup_stm32f10x_md.o 328 28 0 0 0 2149 system_stm32f10x.o - 128 36 0 12 0 1804 tourniquet.o + 144 40 0 16 0 1888 tourniquet.o ---------------------------------------------------------------------- - 2592 288 268 36 1028 231028 Object Totals + 3064 362 268 48 1024 234292 Object Totals 0 0 32 0 0 0 (incl. Generated) - 6 0 0 0 4 0 (incl. Padding) + 4 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -573,30 +654,35 @@ Image component sizes 30 0 0 0 0 68 llshl.o 36 0 0 0 0 68 llsshr.o 32 0 0 0 0 68 llushr.o + 48 0 0 0 0 68 cdcmple.o + 48 0 0 0 0 68 cdrcmple.o 56 0 0 0 0 88 d2f.o 334 0 0 0 0 148 dadd.o 222 0 0 0 0 100 ddiv.o 186 0 0 0 0 176 depilogue.o - 62 0 0 0 0 80 dfixi.o 34 0 0 0 0 76 dflti.o 228 0 0 0 0 96 dmul.o 38 0 0 0 0 68 f2d.o + 124 0 0 0 0 88 fdiv.o 110 0 0 0 0 168 fepilogue.o 40 0 0 0 0 68 ffixui.o + 18 0 0 0 0 68 fflti.o + 10 0 0 0 0 68 ffltui.o + 100 0 0 0 0 76 fmul.o ---------------------------------------------------------------------- - 1500 16 0 0 0 1340 Library Totals - 2 0 0 0 0 0 (incl. Padding) + 1788 16 0 0 0 1696 Library Totals + 4 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name 188 16 0 0 0 272 mc_w.l - 1310 0 0 0 0 1068 mf_w.l + 1596 0 0 0 0 1424 mf_w.l ---------------------------------------------------------------------- - 1500 16 0 0 0 1340 Library Totals + 1788 16 0 0 0 1696 Library Totals ---------------------------------------------------------------------- @@ -605,15 +691,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 4092 304 268 36 1028 230232 Grand Totals - 4092 304 268 36 1028 230232 ELF Image Totals - 4092 304 268 36 0 0 ROM Totals + 4852 378 268 48 1024 233332 Grand Totals + 4852 378 268 48 1024 233332 ELF Image Totals + 4852 378 268 48 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 4360 ( 4.26kB) - Total RW Size (RW Data + ZI Data) 1064 ( 1.04kB) - Total ROM Size (Code + RO Data + RW Data) 4396 ( 4.29kB) + Total RO Size (Code + RO Data) 5120 ( 5.00kB) + Total RW Size (RW Data + ZI Data) 1072 ( 1.05kB) + Total ROM Size (Code + RO Data + RW Data) 5168 ( 5.05kB) ============================================================================== diff --git a/Keil_Commun/Local_Sources/principal.c b/Keil_Commun/Local_Sources/principal.c index e0499a0..c4ca1f5 100644 --- a/Keil_Commun/Local_Sources/principal.c +++ b/Keil_Commun/Local_Sources/principal.c @@ -6,14 +6,17 @@ #include "Driver_GPIO.h" #endif +#ifndef BATTERIE_H +#include "batterie.h" +#endif + #include "bordage.h" #include "tourniquet.h" -uint16_t value = 0; +float battery_level_general = 0.0; int main(void) { - int i = 0; //on init le GPIO A MyGPIO_Activate(1); MyGPIO_Activate(2); @@ -22,6 +25,7 @@ int main(void) { init_codeur_incr(); chavirement_init(); + init_battery(&battery_level_general); tourniquet_init(); while(1) {} } diff --git a/Keil_Commun/Objects/batterie.crf b/Keil_Commun/Objects/batterie.crf new file mode 100644 index 0000000..4ebf2a4 Binary files /dev/null and b/Keil_Commun/Objects/batterie.crf differ diff --git a/Keil_Commun/Objects/batterie.d b/Keil_Commun/Objects/batterie.d new file mode 100644 index 0000000..f8ca0b5 --- /dev/null +++ b/Keil_Commun/Objects/batterie.d @@ -0,0 +1,11 @@ +.\objects\batterie.o: ..\Sources\batterie.c +.\objects\batterie.o: ..\Drivers\Driver_GPIO.h +.\objects\batterie.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h +.\objects\batterie.o: .\RTE\_CarteSTM\RTE_Components.h +.\objects\batterie.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h +.\objects\batterie.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\batterie.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h +.\objects\batterie.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h +.\objects\batterie.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h +.\objects\batterie.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h +.\objects\batterie.o: ..\Drivers\MyADC.h diff --git a/Keil_Commun/Objects/batterie.o b/Keil_Commun/Objects/batterie.o new file mode 100644 index 0000000..35334f1 Binary files /dev/null and b/Keil_Commun/Objects/batterie.o differ diff --git a/Keil_Commun/Objects/bordage.crf b/Keil_Commun/Objects/bordage.crf index e46a340..636d73c 100644 Binary files a/Keil_Commun/Objects/bordage.crf and b/Keil_Commun/Objects/bordage.crf differ diff --git a/Keil_Commun/Objects/bordage.o b/Keil_Commun/Objects/bordage.o index 5970ecf..339c0d9 100644 Binary files a/Keil_Commun/Objects/bordage.o and b/Keil_Commun/Objects/bordage.o differ diff --git a/Keil_Commun/Objects/chavirement.crf b/Keil_Commun/Objects/chavirement.crf index 12dcbd7..bc643f0 100644 Binary files a/Keil_Commun/Objects/chavirement.crf and b/Keil_Commun/Objects/chavirement.crf differ diff --git a/Keil_Commun/Objects/chavirement.o b/Keil_Commun/Objects/chavirement.o index 0a720a9..0ff38f3 100644 Binary files a/Keil_Commun/Objects/chavirement.o and b/Keil_Commun/Objects/chavirement.o differ diff --git a/Keil_Commun/Objects/driver_gpio.o b/Keil_Commun/Objects/driver_gpio.o index 911841c..a7e09b3 100644 Binary files a/Keil_Commun/Objects/driver_gpio.o and b/Keil_Commun/Objects/driver_gpio.o differ diff --git a/Keil_Commun/Objects/driver_spi.crf b/Keil_Commun/Objects/driver_spi.crf index 4ea225c..ac2e6cc 100644 Binary files a/Keil_Commun/Objects/driver_spi.crf and b/Keil_Commun/Objects/driver_spi.crf differ diff --git a/Keil_Commun/Objects/driver_spi.o b/Keil_Commun/Objects/driver_spi.o index 1eea0ec..b017878 100644 Binary files a/Keil_Commun/Objects/driver_spi.o and b/Keil_Commun/Objects/driver_spi.o differ diff --git a/Keil_Commun/Objects/myadc.crf b/Keil_Commun/Objects/myadc.crf new file mode 100644 index 0000000..999fffa Binary files /dev/null and b/Keil_Commun/Objects/myadc.crf differ diff --git a/Keil_Commun/Objects/myadc.d b/Keil_Commun/Objects/myadc.d new file mode 100644 index 0000000..e9f01e2 --- /dev/null +++ b/Keil_Commun/Objects/myadc.d @@ -0,0 +1,10 @@ +.\objects\myadc.o: ..\Drivers\MyADC.c +.\objects\myadc.o: ..\Drivers\MyADC.h +.\objects\myadc.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h +.\objects\myadc.o: .\RTE\_CarteSTM\RTE_Components.h +.\objects\myadc.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h +.\objects\myadc.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\myadc.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h +.\objects\myadc.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h +.\objects\myadc.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h +.\objects\myadc.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h diff --git a/Keil_Commun/Objects/myadc.o b/Keil_Commun/Objects/myadc.o new file mode 100644 index 0000000..6022db6 Binary files /dev/null and b/Keil_Commun/Objects/myadc.o differ diff --git a/Keil_Commun/Objects/mytimer.crf b/Keil_Commun/Objects/mytimer.crf index f5a1a6f..58d5291 100644 Binary files a/Keil_Commun/Objects/mytimer.crf and b/Keil_Commun/Objects/mytimer.crf differ diff --git a/Keil_Commun/Objects/mytimer.o b/Keil_Commun/Objects/mytimer.o index fb77d8c..d856982 100644 Binary files a/Keil_Commun/Objects/mytimer.o and b/Keil_Commun/Objects/mytimer.o differ diff --git a/Keil_Commun/Objects/principal.crf b/Keil_Commun/Objects/principal.crf index 6655f08..a273517 100644 Binary files a/Keil_Commun/Objects/principal.crf and b/Keil_Commun/Objects/principal.crf differ diff --git a/Keil_Commun/Objects/principal.d b/Keil_Commun/Objects/principal.d index e65ef09..40ef2f5 100644 --- a/Keil_Commun/Objects/principal.d +++ b/Keil_Commun/Objects/principal.d @@ -9,5 +9,6 @@ .\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h .\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h .\objects\principal.o: ..\Drivers\Driver_GPIO.h +.\objects\principal.o: ..\Sources\batterie.h .\objects\principal.o: ..\Sources\bordage.h .\objects\principal.o: ..\Sources\tourniquet.h diff --git a/Keil_Commun/Objects/principal.o b/Keil_Commun/Objects/principal.o index 4edd126..5a4174b 100644 Binary files a/Keil_Commun/Objects/principal.o and b/Keil_Commun/Objects/principal.o differ diff --git a/Keil_Commun/Objects/projet_chavirement.axf b/Keil_Commun/Objects/projet_chavirement.axf index 3ee5653..dee84d7 100644 Binary files a/Keil_Commun/Objects/projet_chavirement.axf and b/Keil_Commun/Objects/projet_chavirement.axf differ diff --git a/Keil_Commun/Objects/projet_chavirement.build_log.htm b/Keil_Commun/Objects/projet_chavirement.build_log.htm index 0706880..00298a7 100644 --- a/Keil_Commun/Objects/projet_chavirement.build_log.htm +++ b/Keil_Commun/Objects/projet_chavirement.build_log.htm @@ -22,26 +22,32 @@ Dialog DLL: TARMSTM.DLL V1.66.0.0

Project:

C:\Users\chauz\Documents_non_drive\INSA\4A\S7\projet_voilier\projet_voilier\Keil_Commun\projet_chavirement.uvprojx -Project File Date: 11/15/2021 +Project File Date: 11/18/2021

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Rebuild target 'CarteSTM' -compiling MyTimer.c... +compiling Driver_GPIO.c... +compiling MyADC.c... +..\Drivers\MyADC.c(18): warning: #1-D: last line of file ends without a newline + } +..\Drivers\MyADC.c: 1 warning, 0 errors compiling principal.c... +..\Sources\batterie.h(8): warning: #1295-D: Deprecated declaration get_battery_level - give arg types + float get_battery_level() ; +..\Sources\batterie.h(10): warning: #1295-D: Deprecated declaration handle_check_battery - give arg types + void handle_check_battery(); +..\Sources\batterie.h(12): warning: #1-D: last line of file ends without a newline + #endif +..\Sources\bordage.h(45): warning: #1-D: last line of file ends without a newline + #endif ..\Sources\tourniquet.h(6): warning: #1295-D: Deprecated declaration tourniquet_init - give arg types void tourniquet_init() ; ..\Sources\tourniquet.h(7): warning: #1295-D: Deprecated declaration tourniquet_handler - give arg types void tourniquet_handler() ; ..\Sources\tourniquet.h(9): warning: #1-D: last line of file ends without a newline #endif -Local_Sources\principal.c(16): warning: #177-D: variable "i" was declared but never referenced - int i = 0; -Local_Sources\principal.c: 4 warnings, 0 errors -compiling tourniquet.c... -..\Sources\tourniquet.c(35): warning: #1-D: last line of file ends without a newline - } -..\Sources\tourniquet.c: 1 warning, 0 errors +Local_Sources\principal.c: 7 warnings, 0 errors compiling Driver_SPI.c... ..\Drivers\Driver_SPI.c(80): warning: #550-D: variable "a" was set but never used int a; @@ -49,13 +55,46 @@ compiling Driver_SPI.c... int a; ..\Drivers\Driver_SPI.c: 2 warnings, 0 errors compiling chavirement.c... +..\Sources\bordage.h(45): warning: #1-D: last line of file ends without a newline + #endif +..\Sources\chavirement.c: 1 warning, 0 errors compiling bordage.c... -compiling Driver_GPIO.c... +..\Drivers\MyTimer.h(79): warning: #1-D: last line of file ends without a newline + #endif +..\Sources\bordage.h(45): warning: #1-D: last line of file ends without a newline + #endif +..\Sources\bordage.c(120): warning: #1-D: last line of file ends without a newline + } +..\Sources\bordage.c: 3 warnings, 0 errors +compiling MyTimer.c... +..\Drivers\MyTimer.h(79): warning: #1-D: last line of file ends without a newline + #endif +..\Drivers\MyTimer.c(148): warning: #1-D: last line of file ends without a newline + } +..\Drivers\MyTimer.c: 2 warnings, 0 errors assembling startup_stm32f10x_md.s... +compiling tourniquet.c... +..\Sources\batterie.h(8): warning: #1295-D: Deprecated declaration get_battery_level - give arg types + float get_battery_level() ; +..\Sources\batterie.h(10): warning: #1295-D: Deprecated declaration handle_check_battery - give arg types + void handle_check_battery(); +..\Sources\batterie.h(12): warning: #1-D: last line of file ends without a newline + #endif +..\Sources\bordage.h(45): warning: #1-D: last line of file ends without a newline + #endif +..\Drivers\MyTimer.h(79): warning: #1-D: last line of file ends without a newline + #endif +..\Sources\tourniquet.c(40): warning: #1-D: last line of file ends without a newline + } +..\Sources\tourniquet.c: 6 warnings, 0 errors +compiling batterie.c... +..\Sources\batterie.c(31): warning: #1-D: last line of file ends without a newline + } +..\Sources\batterie.c: 1 warning, 0 errors compiling system_stm32f10x.c... linking... -Program Size: Code=4092 RO-data=268 RW-data=36 ZI-data=1028 -".\Objects\projet_chavirement.axf" - 0 Error(s), 7 Warning(s). +Program Size: Code=4852 RO-data=268 RW-data=48 ZI-data=1024 +".\Objects\projet_chavirement.axf" - 0 Error(s), 23 Warning(s).

Software Packages used:

diff --git a/Keil_Commun/Objects/projet_chavirement.htm b/Keil_Commun/Objects/projet_chavirement.htm index 06afd29..6fd6337 100644 --- a/Keil_Commun/Objects/projet_chavirement.htm +++ b/Keil_Commun/Objects/projet_chavirement.htm @@ -3,7 +3,7 @@ Static Call Graph - [.\Objects\projet_chavirement.axf]

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


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Nov 15 12:21:34 2021 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu Nov 18 11:59:20 2021

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

Call chain for Maximum Stack Depth:

@@ -51,7 +51,8 @@ Function Pointers
  • I2C1_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • I2C2_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • I2C2_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
  • IT_bordage_auto from bordage.o(i.IT_bordage_auto) referenced from tourniquet.o(.data) +
  • IT_bordage_auto from bordage.o(i.IT_bordage_auto) referenced from tourniquet.o(.data) +
  • IT_bordage_auto from bordage.o(i.IT_bordage_auto) referenced from bordage.o(i.init_bordage)
  • MemManage_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • NMI_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • PVD_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) @@ -59,7 +60,7 @@ Function Pointers
  • RCC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • RTCAlarm_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • RTC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
  • Reset_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
  • Reset_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • SPI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • SPI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • SVC_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) @@ -82,9 +83,10 @@ 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) -
  • chavirement_handler from chavirement.o(i.chavirement_handler) referenced from tourniquet.o(.data) +
  • chavirement_handler from chavirement.o(i.chavirement_handler) referenced from tourniquet.o(.data) +
  • handle_check_battery from batterie.o(i.handle_check_battery) referenced from tourniquet.o(.data)
  • main from principal.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) -
  • tourniquet_handler from tourniquet.o(i.tourniquet_handler) referenced from tourniquet.o(i.tourniquet_init) +
  • tourniquet_handler from tourniquet.o(i.tourniquet_handler) referenced from tourniquet.o(i.tourniquet_init)

    @@ -93,29 +95,29 @@ Global Symbols

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

    -

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

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

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

    [Calls]