diff --git a/Drivers/MyTimer.c b/Drivers/MyTimer.c index 6a7af73..b9a2a48 100644 --- a/Drivers/MyTimer.c +++ b/Drivers/MyTimer.c @@ -20,6 +20,7 @@ void MyTimer_EncoderMode_Conf ( TIM_TypeDef * TIM ) { TIM->PSC = 0; // Réglage de la période du Timer TIM->ARR = 360*4; + RCC->APB1ENR |= RCC_APB1ENR_TIM4EN ; // CC1S= ‘01’ (TIMx_CCMR1 register, TI1FP1 mapped on TI1) TIM->CCMR1 &= ~TIM_CCMR1_CC1S; diff --git a/Keil_Commun/Listings/projet_chavirement.map b/Keil_Commun/Listings/projet_chavirement.map index c0648e4..1bac1e9 100644 --- a/Keil_Commun/Listings/projet_chavirement.map +++ b/Keil_Commun/Listings/projet_chavirement.map @@ -17,11 +17,13 @@ Section Cross References mytimer.o(i.TIM3_IRQHandler) refers to mytimer.o(.data) for PtrF mytimer.o(i.TIM4_IRQHandler) refers to mytimer.o(.data) for PtrF principal.o(i.main) refers to driver_gpio.o(i.MyGPIO_Activate) for MyGPIO_Activate + 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 chavirement.o(i.chavirement_handler) for chavirement_handler - principal.o(i.main) refers to principal.o(.data) for value + principal.o(i.main) refers to tourniquet.o(i.tourniquet_init) for tourniquet_init 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 chavirement.o(i.chavirement_init) refers to driver_spi.o(i.SPI_init_master) for SPI_init_master chavirement.o(i.chavirement_init) refers to chavirement.o(i.ecrire) for ecrire chavirement.o(i.chavirement_init) refers to chavirement.o(i.lire) for lire @@ -33,19 +35,37 @@ 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 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 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 mytimer.o(i.MyTimer_Base_Init) for MyTimer_Base_Init - bordage.o(i.bordage) refers to driver_gpio.o(i.MyGPIO_Init) for MyGPIO_Init - bordage.o(i.bordage) refers to mytimer.o(i.MyTimer_PWM) for MyTimer_PWM 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 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.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_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 + tourniquet.o(i.tourniquet_handler) refers to tourniquet.o(.data) for tourniquet_curseur + tourniquet.o(i.tourniquet_init) refers to mytimer.o(i.MyTimer_ActiveIT) for MyTimer_ActiveIT + tourniquet.o(i.tourniquet_init) refers to tourniquet.o(.data) for tourniquet_curseur + 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 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 startup_stm32f10x_md.o(RESET) refers to mytimer.o(i.TIM1_UP_IRQHandler) for TIM1_UP_IRQHandler startup_stm32f10x_md.o(RESET) refers to mytimer.o(i.TIM2_IRQHandler) for TIM2_IRQHandler startup_stm32f10x_md.o(RESET) refers to mytimer.o(i.TIM3_IRQHandler) for TIM3_IRQHandler @@ -67,11 +87,15 @@ Section Cross References dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue + dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp ddiv.o(.text) refers to depilogue.o(.text) for _double_round 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 d2f.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp d2f.o(.text) refers to fepilogue.o(.text) for _float_round @@ -102,17 +126,19 @@ 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 mytimer.o(i.MyTimer_ActiveIT), (112 bytes). - Removing mytimer.o(i.MyTimer_EncoderMode_Conf), (124 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). Removing bordage.o(.rev16_text), (4 bytes). Removing bordage.o(.revsh_text), (4 bytes). Removing bordage.o(.rrx_text), (6 bytes). + Removing tourniquet.o(.rev16_text), (4 bytes). + Removing tourniquet.o(.revsh_text), (4 bytes). + Removing tourniquet.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). @@ -120,7 +146,7 @@ Removing Unused input sections from the image. Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). Removing system_stm32f10x.o(.data), (20 bytes). -28 unused section(s) (total 1078 bytes) removed from the image. +30 unused section(s) (total 858 bytes) removed from the image. ============================================================================== @@ -130,43 +156,47 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.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 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 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 ddiv.o ABSOLUTE - ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.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/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.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\MyTimer.c 0x00000000 Number 0 mytimer.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\\MyTimer.c 0x00000000 Number 0 mytimer.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 Local_Sources\\principal.c 0x00000000 Number 0 principal.o ABSOLUTE Local_Sources\principal.c 0x00000000 Number 0 principal.o ABSOLUTE RTE\Device\STM32F103RB\startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE @@ -189,53 +219,66 @@ Image Symbol Table __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 ddiv.o(.text) - .text 0x08000354 Section 0 dflti.o(.text) - .text 0x08000376 Section 0 ffixui.o(.text) - .text 0x0800039e Section 0 f2d.o(.text) - .text 0x080003c4 Section 0 d2f.o(.text) - .text 0x080003fc Section 0 llshl.o(.text) - .text 0x0800041a Section 0 llsshr.o(.text) - .text 0x0800043e Section 0 fepilogue.o(.text) - .text 0x0800043e Section 0 iusefp.o(.text) - .text 0x080004ac Section 0 depilogue.o(.text) - .text 0x08000568 Section 36 init.o(.text) - .text 0x0800058c Section 0 llushr.o(.text) - i.MyGPIO_Activate 0x080005ac Section 0 driver_gpio.o(i.MyGPIO_Activate) - i.MyGPIO_Init 0x080005c4 Section 0 driver_gpio.o(i.MyGPIO_Init) - i.MyGPIO_Reset 0x0800066a Section 0 driver_gpio.o(i.MyGPIO_Reset) - i.MyGPIO_Set 0x08000676 Section 0 driver_gpio.o(i.MyGPIO_Set) - i.MyTimer_Base_Init 0x08000680 Section 0 mytimer.o(i.MyTimer_Base_Init) - i.MyTimer_PWM 0x080006fc Section 0 mytimer.o(i.MyTimer_PWM) - i.Roulis_Handler 0x08000774 Section 0 bordage.o(i.Roulis_Handler) - i.SPI_activate_clock 0x08000780 Section 0 driver_spi.o(i.SPI_activate_clock) - i.SPI_init_master 0x080007bc Section 0 driver_spi.o(i.SPI_init_master) - i.SPI_rcv 0x08000884 Section 0 driver_spi.o(i.SPI_rcv) - i.SPI_send 0x080008a8 Section 0 driver_spi.o(i.SPI_send) - i.SetSysClock 0x080008c6 Section 0 system_stm32f10x.o(i.SetSysClock) - SetSysClock 0x080008c7 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) - i.SetSysClockTo72 0x080008d0 Section 0 system_stm32f10x.o(i.SetSysClockTo72) - SetSysClockTo72 0x080008d1 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) - i.Set_Duty_Cycle 0x080009b0 Section 0 mytimer.o(i.Set_Duty_Cycle) - i.SystemInit 0x080009fc Section 0 system_stm32f10x.o(i.SystemInit) - i.TIM1_UP_IRQHandler 0x08000a5c Section 0 mytimer.o(i.TIM1_UP_IRQHandler) - i.TIM2_IRQHandler 0x08000a80 Section 0 mytimer.o(i.TIM2_IRQHandler) - i.TIM3_IRQHandler 0x08000aa4 Section 0 mytimer.o(i.TIM3_IRQHandler) - i.TIM4_IRQHandler 0x08000ac8 Section 0 mytimer.o(i.TIM4_IRQHandler) - i.__scatterload_copy 0x08000aec Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x08000afa Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x08000afc Section 14 handlers.o(i.__scatterload_zeroinit) - i.bordage 0x08000b0c Section 0 bordage.o(i.bordage) - i.chavirement_handler 0x08000bb4 Section 0 chavirement.o(i.chavirement_handler) - i.chavirement_init 0x08000bd8 Section 0 chavirement.o(i.chavirement_init) - i.ecrire 0x08000bfc Section 0 chavirement.o(i.ecrire) - i.lire 0x08000c3c Section 0 chavirement.o(i.lire) - i.main 0x08000c80 Section 0 principal.o(i.main) + .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) .data 0x20000000 Section 8 driver_spi.o(.data) .data 0x20000008 Section 4 mytimer.o(.data) - .data 0x2000000c Section 2 principal.o(.data) - .data 0x20000010 Section 4 chavirement.o(.data) - STACK 0x20000018 Section 1024 startup_stm32f10x_md.o(STACK) + .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) Global Symbols @@ -288,7 +331,6 @@ Image Symbol Table EXTI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) EXTI3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) EXTI4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI9_5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) FLASH_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) I2C1_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) I2C1_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) @@ -314,57 +356,76 @@ Image Symbol Table __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_ddiv 0x08000277 Thumb Code 222 ddiv.o(.text) - __aeabi_i2d 0x08000355 Thumb Code 34 dflti.o(.text) - __aeabi_f2uiz 0x08000377 Thumb Code 40 ffixui.o(.text) - __aeabi_f2d 0x0800039f Thumb Code 38 f2d.o(.text) - __aeabi_d2f 0x080003c5 Thumb Code 56 d2f.o(.text) - __aeabi_llsl 0x080003fd Thumb Code 30 llshl.o(.text) - _ll_shift_l 0x080003fd Thumb Code 0 llshl.o(.text) - __aeabi_lasr 0x0800041b Thumb Code 36 llsshr.o(.text) - _ll_sshift_r 0x0800041b Thumb Code 0 llsshr.o(.text) - __I$use$fp 0x0800043f Thumb Code 0 iusefp.o(.text) - _float_round 0x0800043f Thumb Code 18 fepilogue.o(.text) - _float_epilogue 0x08000451 Thumb Code 92 fepilogue.o(.text) - _double_round 0x080004ad Thumb Code 30 depilogue.o(.text) - _double_epilogue 0x080004cb Thumb Code 156 depilogue.o(.text) - __scatterload 0x08000569 Thumb Code 28 init.o(.text) - __scatterload_rt2 0x08000569 Thumb Code 0 init.o(.text) - __aeabi_llsr 0x0800058d Thumb Code 32 llushr.o(.text) - _ll_ushift_r 0x0800058d Thumb Code 0 llushr.o(.text) - MyGPIO_Activate 0x080005ad Thumb Code 18 driver_gpio.o(i.MyGPIO_Activate) - MyGPIO_Init 0x080005c5 Thumb Code 166 driver_gpio.o(i.MyGPIO_Init) - MyGPIO_Reset 0x0800066b Thumb Code 12 driver_gpio.o(i.MyGPIO_Reset) - MyGPIO_Set 0x08000677 Thumb Code 8 driver_gpio.o(i.MyGPIO_Set) - MyTimer_Base_Init 0x08000681 Thumb Code 106 mytimer.o(i.MyTimer_Base_Init) - MyTimer_PWM 0x080006fd Thumb Code 120 mytimer.o(i.MyTimer_PWM) - Roulis_Handler 0x08000775 Thumb Code 10 bordage.o(i.Roulis_Handler) - SPI_activate_clock 0x08000781 Thumb Code 54 driver_spi.o(i.SPI_activate_clock) - SPI_init_master 0x080007bd Thumb Code 190 driver_spi.o(i.SPI_init_master) - SPI_rcv 0x08000885 Thumb Code 36 driver_spi.o(i.SPI_rcv) - SPI_send 0x080008a9 Thumb Code 30 driver_spi.o(i.SPI_send) - Set_Duty_Cycle 0x080009b1 Thumb Code 76 mytimer.o(i.Set_Duty_Cycle) - SystemInit 0x080009fd Thumb Code 78 system_stm32f10x.o(i.SystemInit) - TIM1_UP_IRQHandler 0x08000a5d Thumb Code 28 mytimer.o(i.TIM1_UP_IRQHandler) - TIM2_IRQHandler 0x08000a81 Thumb Code 32 mytimer.o(i.TIM2_IRQHandler) - TIM3_IRQHandler 0x08000aa5 Thumb Code 28 mytimer.o(i.TIM3_IRQHandler) - TIM4_IRQHandler 0x08000ac9 Thumb Code 28 mytimer.o(i.TIM4_IRQHandler) - __scatterload_copy 0x08000aed Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x08000afb Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x08000afd Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - bordage 0x08000b0d Thumb Code 146 bordage.o(i.bordage) - chavirement_handler 0x08000bb5 Thumb Code 36 chavirement.o(i.chavirement_handler) - chavirement_init 0x08000bd9 Thumb Code 28 chavirement.o(i.chavirement_init) - ecrire 0x08000bfd Thumb Code 54 chavirement.o(i.ecrire) - lire 0x08000c3d Thumb Code 58 chavirement.o(i.lire) - main 0x08000c81 Thumb Code 30 principal.o(i.main) - Region$$Table$$Base 0x08000ca4 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08000cc4 Number 0 anon$$obj.o(Region$$Table) + __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) sortieSPI 0x20000000 Data 8 driver_spi.o(.data) PtrF 0x20000008 Data 4 mytimer.o(.data) - value 0x2000000c Data 2 principal.o(.data) - device_id 0x20000010 Data 4 chavirement.o(.data) - __initial_sp 0x20000418 Data 0 startup_stm32f10x_md.o(STACK) + 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) @@ -374,90 +435,101 @@ Memory Map of the image Image Entry point : 0x08000105 - Load Region LR_1 (Base: 0x08000000, Size: 0x00000cd8, Max: 0xffffffff, ABSOLUTE) + Load Region LR_1 (Base: 0x08000000, Size: 0x0000112c, Max: 0xffffffff, ABSOLUTE) - Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000cc4, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001108, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x08000000 0x08000000 0x000000ec Data RO 323 RESET startup_stm32f10x_md.o - 0x080000ec 0x080000ec 0x00000000 Code RO 374 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x080000ec 0x080000ec 0x00000004 Code RO 389 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x080000f0 0x080000f0 0x00000004 Code RO 392 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 394 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 396 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x080000f4 0x080000f4 0x00000008 Code RO 397 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x080000fc 0x080000fc 0x00000004 Code RO 404 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) - 0x08000100 0x08000100 0x00000000 Code RO 399 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) - 0x08000100 0x08000100 0x00000000 Code RO 401 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) - 0x08000100 0x08000100 0x00000004 Code RO 390 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) - 0x08000104 0x08000104 0x00000024 Code RO 324 * .text startup_stm32f10x_md.o - 0x08000128 0x08000128 0x0000014e Code RO 377 .text mf_w.l(dadd.o) - 0x08000276 0x08000276 0x000000de Code RO 379 .text mf_w.l(ddiv.o) - 0x08000354 0x08000354 0x00000022 Code RO 381 .text mf_w.l(dflti.o) - 0x08000376 0x08000376 0x00000028 Code RO 383 .text mf_w.l(ffixui.o) - 0x0800039e 0x0800039e 0x00000026 Code RO 385 .text mf_w.l(f2d.o) - 0x080003c4 0x080003c4 0x00000038 Code RO 387 .text mf_w.l(d2f.o) - 0x080003fc 0x080003fc 0x0000001e Code RO 405 .text mc_w.l(llshl.o) - 0x0800041a 0x0800041a 0x00000024 Code RO 407 .text mc_w.l(llsshr.o) - 0x0800043e 0x0800043e 0x00000000 Code RO 409 .text mc_w.l(iusefp.o) - 0x0800043e 0x0800043e 0x0000006e Code RO 410 .text mf_w.l(fepilogue.o) - 0x080004ac 0x080004ac 0x000000ba Code RO 412 .text mf_w.l(depilogue.o) - 0x08000566 0x08000566 0x00000002 PAD - 0x08000568 0x08000568 0x00000024 Code RO 414 .text mc_w.l(init.o) - 0x0800058c 0x0800058c 0x00000020 Code RO 416 .text mc_w.l(llushr.o) - 0x080005ac 0x080005ac 0x00000018 Code RO 4 i.MyGPIO_Activate driver_gpio.o - 0x080005c4 0x080005c4 0x000000a6 Code RO 5 i.MyGPIO_Init driver_gpio.o - 0x0800066a 0x0800066a 0x0000000c Code RO 7 i.MyGPIO_Reset driver_gpio.o - 0x08000676 0x08000676 0x00000008 Code RO 8 i.MyGPIO_Set driver_gpio.o - 0x0800067e 0x0800067e 0x00000002 PAD - 0x08000680 0x08000680 0x0000007c Code RO 139 i.MyTimer_Base_Init mytimer.o - 0x080006fc 0x080006fc 0x00000078 Code RO 141 i.MyTimer_PWM mytimer.o - 0x08000774 0x08000774 0x0000000a Code RO 294 i.Roulis_Handler bordage.o - 0x0800077e 0x0800077e 0x00000002 PAD - 0x08000780 0x08000780 0x0000003c Code RO 90 i.SPI_activate_clock driver_spi.o - 0x080007bc 0x080007bc 0x000000c8 Code RO 91 i.SPI_init_master driver_spi.o - 0x08000884 0x08000884 0x00000024 Code RO 92 i.SPI_rcv driver_spi.o - 0x080008a8 0x080008a8 0x0000001e Code RO 93 i.SPI_send driver_spi.o - 0x080008c6 0x080008c6 0x00000008 Code RO 331 i.SetSysClock system_stm32f10x.o - 0x080008ce 0x080008ce 0x00000002 PAD - 0x080008d0 0x080008d0 0x000000e0 Code RO 332 i.SetSysClockTo72 system_stm32f10x.o - 0x080009b0 0x080009b0 0x0000004c Code RO 142 i.Set_Duty_Cycle mytimer.o - 0x080009fc 0x080009fc 0x00000060 Code RO 334 i.SystemInit system_stm32f10x.o - 0x08000a5c 0x08000a5c 0x00000024 Code RO 143 i.TIM1_UP_IRQHandler mytimer.o - 0x08000a80 0x08000a80 0x00000024 Code RO 144 i.TIM2_IRQHandler mytimer.o - 0x08000aa4 0x08000aa4 0x00000024 Code RO 145 i.TIM3_IRQHandler mytimer.o - 0x08000ac8 0x08000ac8 0x00000024 Code RO 146 i.TIM4_IRQHandler mytimer.o - 0x08000aec 0x08000aec 0x0000000e Code RO 420 i.__scatterload_copy mc_w.l(handlers.o) - 0x08000afa 0x08000afa 0x00000002 Code RO 421 i.__scatterload_null mc_w.l(handlers.o) - 0x08000afc 0x08000afc 0x0000000e Code RO 422 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x08000b0a 0x08000b0a 0x00000002 PAD - 0x08000b0c 0x08000b0c 0x000000a8 Code RO 295 i.bordage bordage.o - 0x08000bb4 0x08000bb4 0x00000024 Code RO 249 i.chavirement_handler chavirement.o - 0x08000bd8 0x08000bd8 0x00000024 Code RO 250 i.chavirement_init chavirement.o - 0x08000bfc 0x08000bfc 0x00000040 Code RO 251 i.ecrire chavirement.o - 0x08000c3c 0x08000c3c 0x00000044 Code RO 252 i.lire chavirement.o - 0x08000c80 0x08000c80 0x00000024 Code RO 216 i.main principal.o - 0x08000ca4 0x08000ca4 0x00000020 Data RO 418 Region$$Table anon$$obj.o + 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 - Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000cc4, Size: 0x00000014, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08001108, Size: 0x00000024, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08000cc4 0x00000008 Data RW 94 .data driver_spi.o - 0x20000008 0x08000ccc 0x00000004 Data RW 147 .data mytimer.o - 0x2000000c 0x08000cd0 0x00000002 Data RW 217 .data principal.o - 0x2000000e 0x08000cd2 0x00000002 PAD - 0x20000010 0x08000cd4 0x00000004 Data RW 253 .data chavirement.o + 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 - Execution Region ER_ZI (Exec base: 0x20000014, Load base: 0x08000cd8, Size: 0x00000404, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_ZI (Exec base: 0x20000024, Load base: 0x0800112c, Size: 0x00000404, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000014 0x08000cd8 0x00000004 PAD - 0x20000018 - 0x00000400 Zero RW 321 STACK startup_stm32f10x_md.o + 0x20000024 0x0800112c 0x00000004 PAD + 0x20000028 - 0x00000400 Zero RW 399 STACK startup_stm32f10x_md.o ============================================================================== @@ -467,19 +539,20 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 178 22 0 0 0 1183 bordage.o - 204 28 0 4 0 2513 chavirement.o + 592 84 0 4 0 4555 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 - 464 46 0 4 0 4877 mytimer.o - 36 6 0 2 0 743 principal.o + 716 74 0 4 0 6131 mytimer.o + 34 0 0 0 0 499 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 ---------------------------------------------------------------------- - 1788 160 268 20 1028 224689 Object Totals + 2592 288 268 36 1028 231028 Object Totals 0 0 32 0 0 0 (incl. Generated) - 6 0 0 2 4 0 (incl. Padding) + 6 0 0 0 4 0 (incl. Padding) ---------------------------------------------------------------------- @@ -504,24 +577,26 @@ Image component sizes 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 110 0 0 0 0 168 fepilogue.o 40 0 0 0 0 68 ffixui.o ---------------------------------------------------------------------- - 1212 16 0 0 0 1164 Library Totals - 4 0 0 0 0 0 (incl. Padding) + 1500 16 0 0 0 1340 Library Totals + 2 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 - 1020 0 0 0 0 892 mf_w.l + 1310 0 0 0 0 1068 mf_w.l ---------------------------------------------------------------------- - 1212 16 0 0 0 1164 Library Totals + 1500 16 0 0 0 1340 Library Totals ---------------------------------------------------------------------- @@ -530,15 +605,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 3000 176 268 20 1028 224341 Grand Totals - 3000 176 268 20 1028 224341 ELF Image Totals - 3000 176 268 20 0 0 ROM Totals + 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 ============================================================================== - Total RO Size (Code + RO Data) 3268 ( 3.19kB) - Total RW Size (RW Data + ZI Data) 1048 ( 1.02kB) - Total ROM Size (Code + RO Data + RW Data) 3288 ( 3.21kB) + 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) ============================================================================== diff --git a/Keil_Commun/Local_Sources/principal.c b/Keil_Commun/Local_Sources/principal.c index ae40e5f..e0499a0 100644 --- a/Keil_Commun/Local_Sources/principal.c +++ b/Keil_Commun/Local_Sources/principal.c @@ -8,6 +8,8 @@ #include "bordage.h" +#include "tourniquet.h" + uint16_t value = 0; int main(void) { @@ -16,16 +18,10 @@ int main(void) { MyGPIO_Activate(1); MyGPIO_Activate(2); //on init le système de chavirement + init_bordage(); + init_codeur_incr(); + chavirement_init(); - - while (1) { - //on lance le contrôle du chavirement - /*while( i < 1000000 ) { - i++; - } - i = 0;*/ - - value = chavirement_handler(); - } - + tourniquet_init(); + while(1) {} } diff --git a/Keil_Commun/Objects/bordage.crf b/Keil_Commun/Objects/bordage.crf index 3f1aa1d..e46a340 100644 Binary files a/Keil_Commun/Objects/bordage.crf and b/Keil_Commun/Objects/bordage.crf differ diff --git a/Keil_Commun/Objects/bordage.d b/Keil_Commun/Objects/bordage.d index 74dea6f..eedc1a8 100644 --- a/Keil_Commun/Objects/bordage.d +++ b/Keil_Commun/Objects/bordage.d @@ -9,4 +9,5 @@ .\objects\bordage.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h .\objects\bordage.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h .\objects\bordage.o: ..\Drivers\MyTimer.h +.\objects\bordage.o: ..\Drivers\MyADC.h .\objects\bordage.o: ..\Sources\bordage.h diff --git a/Keil_Commun/Objects/bordage.o b/Keil_Commun/Objects/bordage.o index 5eeacad..5970ecf 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 1022828..12dcbd7 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 5142991..0a720a9 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.crf b/Keil_Commun/Objects/driver_gpio.crf index c68a6b9..094c885 100644 Binary files a/Keil_Commun/Objects/driver_gpio.crf and b/Keil_Commun/Objects/driver_gpio.crf differ diff --git a/Keil_Commun/Objects/driver_gpio.o b/Keil_Commun/Objects/driver_gpio.o index 693b8ae..911841c 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 6c97495..4ea225c 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 5cfa400..1eea0ec 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/mytimer.crf b/Keil_Commun/Objects/mytimer.crf index 4b6d1b7..f5a1a6f 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 1857849..fb77d8c 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 983920a..6655f08 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 e2abb09..e65ef09 100644 --- a/Keil_Commun/Objects/principal.d +++ b/Keil_Commun/Objects/principal.d @@ -10,3 +10,4 @@ .\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\bordage.h +.\objects\principal.o: ..\Sources\tourniquet.h diff --git a/Keil_Commun/Objects/principal.o b/Keil_Commun/Objects/principal.o index b55d643..4edd126 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 5b932b0..3ee5653 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 cb16c07..0706880 100644 --- a/Keil_Commun/Objects/projet_chavirement.build_log.htm +++ b/Keil_Commun/Objects/projet_chavirement.build_log.htm @@ -22,12 +22,40 @@ Dialog DLL: TARMSTM.DLL V1.66.0.0