integration

This commit is contained in:
Celia 2021-11-15 19:17:23 +01:00
parent ae9adc5cbf
commit 15442150e9
37 changed files with 888 additions and 544 deletions

View file

@ -20,6 +20,7 @@ void MyTimer_EncoderMode_Conf ( TIM_TypeDef * TIM ) {
TIM->PSC = 0; // Réglage de la période du Timer TIM->PSC = 0; // Réglage de la période du Timer
TIM->ARR = 360*4; TIM->ARR = 360*4;
RCC->APB1ENR |= RCC_APB1ENR_TIM4EN ;
// CC1S= 01 (TIMx_CCMR1 register, TI1FP1 mapped on TI1) // CC1S= 01 (TIMx_CCMR1 register, TI1FP1 mapped on TI1)
TIM->CCMR1 &= ~TIM_CCMR1_CC1S; TIM->CCMR1 &= ~TIM_CCMR1_CC1S;

View file

@ -17,11 +17,13 @@ Section Cross References
mytimer.o(i.TIM3_IRQHandler) refers to mytimer.o(.data) for PtrF mytimer.o(i.TIM3_IRQHandler) refers to mytimer.o(.data) for PtrF
mytimer.o(i.TIM4_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 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_init) for chavirement_init
principal.o(i.main) refers to chavirement.o(i.chavirement_handler) for chavirement_handler principal.o(i.main) refers to tourniquet.o(i.tourniquet_init) for tourniquet_init
principal.o(i.main) refers to principal.o(.data) for value
chavirement.o(i.chavirement_handler) refers to chavirement.o(i.lire) for lire 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 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 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.ecrire) for ecrire
chavirement.o(i.chavirement_init) refers to chavirement.o(i.lire) for lire 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_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_spi.o(i.SPI_rcv) for SPI_rcv
chavirement.o(i.lire) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set 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(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 dflti.o(.text) for __aeabi_i2d
bordage.o(i.bordage) refers to dadd.o(.text) for __aeabi_drsub 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 d2f.o(.text) for __aeabi_d2f
bordage.o(i.bordage) refers to f2d.o(.text) for __aeabi_f2d 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 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 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.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(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 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.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.TIM2_IRQHandler) for TIM2_IRQHandler
startup_stm32f10x_md.o(RESET) refers to mytimer.o(i.TIM3_IRQHandler) for TIM3_IRQHandler startup_stm32f10x_md.o(RESET) refers to mytimer.o(i.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 llshl.o(.text) for __aeabi_llsl
dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr
dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue 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 (Special) to iusefp.o(.text) for __I$use$fp
ddiv.o(.text) refers to depilogue.o(.text) for _double_round 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 (Special) to iusefp.o(.text) for __I$use$fp
dflti.o(.text) refers to depilogue.o(.text) for _double_epilogue dflti.o(.text) refers to depilogue.o(.text) for _double_epilogue
ffixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp 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 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 (Special) to iusefp.o(.text) for __I$use$fp
d2f.o(.text) refers to fepilogue.o(.text) for _float_round 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(.rev16_text), (4 bytes).
Removing mytimer.o(.revsh_text), (4 bytes). Removing mytimer.o(.revsh_text), (4 bytes).
Removing mytimer.o(.rrx_text), (6 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(.rev16_text), (4 bytes).
Removing principal.o(.revsh_text), (4 bytes). Removing principal.o(.revsh_text), (4 bytes).
Removing principal.o(.rrx_text), (6 bytes). Removing principal.o(.rrx_text), (6 bytes).
Removing principal.o(.data), (2 bytes).
Removing chavirement.o(.rev16_text), (4 bytes). Removing chavirement.o(.rev16_text), (4 bytes).
Removing chavirement.o(.revsh_text), (4 bytes). Removing chavirement.o(.revsh_text), (4 bytes).
Removing chavirement.o(.rrx_text), (6 bytes). Removing chavirement.o(.rrx_text), (6 bytes).
Removing bordage.o(.rev16_text), (4 bytes). Removing bordage.o(.rev16_text), (4 bytes).
Removing bordage.o(.revsh_text), (4 bytes). Removing bordage.o(.revsh_text), (4 bytes).
Removing bordage.o(.rrx_text), (6 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 startup_stm32f10x_md.o(HEAP), (512 bytes).
Removing system_stm32f10x.o(.rev16_text), (4 bytes). Removing system_stm32f10x.o(.rev16_text), (4 bytes).
Removing system_stm32f10x.o(.revsh_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(i.SystemCoreClockUpdate), (164 bytes).
Removing system_stm32f10x.o(.data), (20 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) 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 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 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 entry12b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.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 llushr.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.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 ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE
../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE
../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE
../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE
../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.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 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/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 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_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE
..\Drivers\Driver_SPI.c 0x00000000 Number 0 driver_spi.o ABSOLUTE ..\Drivers\Driver_SPI.c 0x00000000 Number 0 driver_spi.o ABSOLUTE
..\Drivers\MyTimer.c 0x00000000 Number 0 mytimer.o ABSOLUTE ..\Drivers\MyTimer.c 0x00000000 Number 0 mytimer.o ABSOLUTE
..\Sources\bordage.c 0x00000000 Number 0 bordage.o ABSOLUTE ..\Sources\bordage.c 0x00000000 Number 0 bordage.o ABSOLUTE
..\Sources\chavirement.c 0x00000000 Number 0 chavirement.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_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE
..\\Drivers\\Driver_SPI.c 0x00000000 Number 0 driver_spi.o ABSOLUTE ..\\Drivers\\Driver_SPI.c 0x00000000 Number 0 driver_spi.o ABSOLUTE
..\\Drivers\\MyTimer.c 0x00000000 Number 0 mytimer.o ABSOLUTE ..\\Drivers\\MyTimer.c 0x00000000 Number 0 mytimer.o ABSOLUTE
..\\Sources\\bordage.c 0x00000000 Number 0 bordage.o ABSOLUTE ..\\Sources\\bordage.c 0x00000000 Number 0 bordage.o ABSOLUTE
..\\Sources\\chavirement.c 0x00000000 Number 0 chavirement.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
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 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) __lit__00000000 0x08000100 Data 4 entry2.o(.ARM.Collect$$$$00002712)
.text 0x08000104 Section 36 startup_stm32f10x_md.o(.text) .text 0x08000104 Section 36 startup_stm32f10x_md.o(.text)
.text 0x08000128 Section 0 dadd.o(.text) .text 0x08000128 Section 0 dadd.o(.text)
.text 0x08000276 Section 0 ddiv.o(.text) .text 0x08000276 Section 0 dmul.o(.text)
.text 0x08000354 Section 0 dflti.o(.text) .text 0x0800035a Section 0 ddiv.o(.text)
.text 0x08000376 Section 0 ffixui.o(.text) .text 0x08000438 Section 0 dflti.o(.text)
.text 0x0800039e Section 0 f2d.o(.text) .text 0x0800045a Section 0 ffixui.o(.text)
.text 0x080003c4 Section 0 d2f.o(.text) .text 0x08000482 Section 0 dfixi.o(.text)
.text 0x080003fc Section 0 llshl.o(.text) .text 0x080004c0 Section 0 f2d.o(.text)
.text 0x0800041a Section 0 llsshr.o(.text) .text 0x080004e6 Section 0 d2f.o(.text)
.text 0x0800043e Section 0 fepilogue.o(.text) .text 0x0800051e Section 0 llshl.o(.text)
.text 0x0800043e Section 0 iusefp.o(.text) .text 0x0800053c Section 0 llushr.o(.text)
.text 0x080004ac Section 0 depilogue.o(.text) .text 0x0800055c Section 0 llsshr.o(.text)
.text 0x08000568 Section 36 init.o(.text) .text 0x08000580 Section 0 fepilogue.o(.text)
.text 0x0800058c Section 0 llushr.o(.text) .text 0x08000580 Section 0 iusefp.o(.text)
i.MyGPIO_Activate 0x080005ac Section 0 driver_gpio.o(i.MyGPIO_Activate) .text 0x080005ee Section 0 depilogue.o(.text)
i.MyGPIO_Init 0x080005c4 Section 0 driver_gpio.o(i.MyGPIO_Init) .text 0x080006a8 Section 36 init.o(.text)
i.MyGPIO_Reset 0x0800066a Section 0 driver_gpio.o(i.MyGPIO_Reset) i.EXTI9_5_IRQHandler 0x080006cc Section 0 bordage.o(i.EXTI9_5_IRQHandler)
i.MyGPIO_Set 0x08000676 Section 0 driver_gpio.o(i.MyGPIO_Set) i.IT_bordage_auto 0x080006e8 Section 0 bordage.o(i.IT_bordage_auto)
i.MyTimer_Base_Init 0x08000680 Section 0 mytimer.o(i.MyTimer_Base_Init) i.MyGPIO_Activate 0x08000724 Section 0 driver_gpio.o(i.MyGPIO_Activate)
i.MyTimer_PWM 0x080006fc Section 0 mytimer.o(i.MyTimer_PWM) i.MyGPIO_Init 0x0800073c Section 0 driver_gpio.o(i.MyGPIO_Init)
i.Roulis_Handler 0x08000774 Section 0 bordage.o(i.Roulis_Handler) i.MyGPIO_Reset 0x080007e2 Section 0 driver_gpio.o(i.MyGPIO_Reset)
i.SPI_activate_clock 0x08000780 Section 0 driver_spi.o(i.SPI_activate_clock) i.MyGPIO_Set 0x080007ee Section 0 driver_gpio.o(i.MyGPIO_Set)
i.SPI_init_master 0x080007bc Section 0 driver_spi.o(i.SPI_init_master) i.MyTimer_ActiveIT 0x080007f8 Section 0 mytimer.o(i.MyTimer_ActiveIT)
i.SPI_rcv 0x08000884 Section 0 driver_spi.o(i.SPI_rcv) i.MyTimer_Base_Init 0x08000868 Section 0 mytimer.o(i.MyTimer_Base_Init)
i.SPI_send 0x080008a8 Section 0 driver_spi.o(i.SPI_send) i.MyTimer_EncoderMode_Conf 0x080008e4 Section 0 mytimer.o(i.MyTimer_EncoderMode_Conf)
i.SetSysClock 0x080008c6 Section 0 system_stm32f10x.o(i.SetSysClock) i.MyTimer_PWM 0x08000970 Section 0 mytimer.o(i.MyTimer_PWM)
SetSysClock 0x080008c7 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) i.Roulis_Handler 0x080009e8 Section 0 bordage.o(i.Roulis_Handler)
i.SetSysClockTo72 0x080008d0 Section 0 system_stm32f10x.o(i.SetSysClockTo72) i.SPI_activate_clock 0x080009fc Section 0 driver_spi.o(i.SPI_activate_clock)
SetSysClockTo72 0x080008d1 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) i.SPI_init_master 0x08000a38 Section 0 driver_spi.o(i.SPI_init_master)
i.Set_Duty_Cycle 0x080009b0 Section 0 mytimer.o(i.Set_Duty_Cycle) i.SPI_rcv 0x08000b00 Section 0 driver_spi.o(i.SPI_rcv)
i.SystemInit 0x080009fc Section 0 system_stm32f10x.o(i.SystemInit) i.SPI_send 0x08000b24 Section 0 driver_spi.o(i.SPI_send)
i.TIM1_UP_IRQHandler 0x08000a5c Section 0 mytimer.o(i.TIM1_UP_IRQHandler) i.SetSysClock 0x08000b42 Section 0 system_stm32f10x.o(i.SetSysClock)
i.TIM2_IRQHandler 0x08000a80 Section 0 mytimer.o(i.TIM2_IRQHandler) SetSysClock 0x08000b43 Thumb Code 8 system_stm32f10x.o(i.SetSysClock)
i.TIM3_IRQHandler 0x08000aa4 Section 0 mytimer.o(i.TIM3_IRQHandler) i.SetSysClockTo72 0x08000b4c Section 0 system_stm32f10x.o(i.SetSysClockTo72)
i.TIM4_IRQHandler 0x08000ac8 Section 0 mytimer.o(i.TIM4_IRQHandler) SetSysClockTo72 0x08000b4d Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72)
i.__scatterload_copy 0x08000aec Section 14 handlers.o(i.__scatterload_copy) i.Set_Duty_Cycle 0x08000c2c Section 0 mytimer.o(i.Set_Duty_Cycle)
i.__scatterload_null 0x08000afa Section 2 handlers.o(i.__scatterload_null) i.SystemInit 0x08000c78 Section 0 system_stm32f10x.o(i.SystemInit)
i.__scatterload_zeroinit 0x08000afc Section 14 handlers.o(i.__scatterload_zeroinit) i.TIM1_UP_IRQHandler 0x08000cd8 Section 0 mytimer.o(i.TIM1_UP_IRQHandler)
i.bordage 0x08000b0c Section 0 bordage.o(i.bordage) i.TIM2_IRQHandler 0x08000cfc Section 0 mytimer.o(i.TIM2_IRQHandler)
i.chavirement_handler 0x08000bb4 Section 0 chavirement.o(i.chavirement_handler) i.TIM3_IRQHandler 0x08000d20 Section 0 mytimer.o(i.TIM3_IRQHandler)
i.chavirement_init 0x08000bd8 Section 0 chavirement.o(i.chavirement_init) i.TIM4_IRQHandler 0x08000d44 Section 0 mytimer.o(i.TIM4_IRQHandler)
i.ecrire 0x08000bfc Section 0 chavirement.o(i.ecrire) i.__scatterload_copy 0x08000d68 Section 14 handlers.o(i.__scatterload_copy)
i.lire 0x08000c3c Section 0 chavirement.o(i.lire) i.__scatterload_null 0x08000d76 Section 2 handlers.o(i.__scatterload_null)
i.main 0x08000c80 Section 0 principal.o(i.main) 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 0x20000000 Section 8 driver_spi.o(.data)
.data 0x20000008 Section 4 mytimer.o(.data) .data 0x20000008 Section 4 mytimer.o(.data)
.data 0x2000000c Section 2 principal.o(.data) .data 0x2000000c Section 8 chavirement.o(.data)
.data 0x20000010 Section 4 chavirement.o(.data) .data 0x20000014 Section 4 bordage.o(.data)
STACK 0x20000018 Section 1024 startup_stm32f10x_md.o(STACK) .data 0x20000018 Section 12 tourniquet.o(.data)
STACK 0x20000028 Section 1024 startup_stm32f10x_md.o(STACK)
Global Symbols Global Symbols
@ -288,7 +331,6 @@ Image Symbol Table
EXTI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) EXTI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
EXTI3_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) 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) FLASH_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
I2C1_ER_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) 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_dadd 0x08000129 Thumb Code 322 dadd.o(.text)
__aeabi_dsub 0x0800026b Thumb Code 6 dadd.o(.text) __aeabi_dsub 0x0800026b Thumb Code 6 dadd.o(.text)
__aeabi_drsub 0x08000271 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_dmul 0x08000277 Thumb Code 228 dmul.o(.text)
__aeabi_i2d 0x08000355 Thumb Code 34 dflti.o(.text) __aeabi_ddiv 0x0800035b Thumb Code 222 ddiv.o(.text)
__aeabi_f2uiz 0x08000377 Thumb Code 40 ffixui.o(.text) __aeabi_i2d 0x08000439 Thumb Code 34 dflti.o(.text)
__aeabi_f2d 0x0800039f Thumb Code 38 f2d.o(.text) __aeabi_f2uiz 0x0800045b Thumb Code 40 ffixui.o(.text)
__aeabi_d2f 0x080003c5 Thumb Code 56 d2f.o(.text) __aeabi_d2iz 0x08000483 Thumb Code 62 dfixi.o(.text)
__aeabi_llsl 0x080003fd Thumb Code 30 llshl.o(.text) __aeabi_f2d 0x080004c1 Thumb Code 38 f2d.o(.text)
_ll_shift_l 0x080003fd Thumb Code 0 llshl.o(.text) __aeabi_d2f 0x080004e7 Thumb Code 56 d2f.o(.text)
__aeabi_lasr 0x0800041b Thumb Code 36 llsshr.o(.text) __aeabi_llsl 0x0800051f Thumb Code 30 llshl.o(.text)
_ll_sshift_r 0x0800041b Thumb Code 0 llsshr.o(.text) _ll_shift_l 0x0800051f Thumb Code 0 llshl.o(.text)
__I$use$fp 0x0800043f Thumb Code 0 iusefp.o(.text) __aeabi_llsr 0x0800053d Thumb Code 32 llushr.o(.text)
_float_round 0x0800043f Thumb Code 18 fepilogue.o(.text) _ll_ushift_r 0x0800053d Thumb Code 0 llushr.o(.text)
_float_epilogue 0x08000451 Thumb Code 92 fepilogue.o(.text) __aeabi_lasr 0x0800055d Thumb Code 36 llsshr.o(.text)
_double_round 0x080004ad Thumb Code 30 depilogue.o(.text) _ll_sshift_r 0x0800055d Thumb Code 0 llsshr.o(.text)
_double_epilogue 0x080004cb Thumb Code 156 depilogue.o(.text) __I$use$fp 0x08000581 Thumb Code 0 iusefp.o(.text)
__scatterload 0x08000569 Thumb Code 28 init.o(.text) _float_round 0x08000581 Thumb Code 18 fepilogue.o(.text)
__scatterload_rt2 0x08000569 Thumb Code 0 init.o(.text) _float_epilogue 0x08000593 Thumb Code 92 fepilogue.o(.text)
__aeabi_llsr 0x0800058d Thumb Code 32 llushr.o(.text) _double_round 0x080005ef Thumb Code 30 depilogue.o(.text)
_ll_ushift_r 0x0800058d Thumb Code 0 llushr.o(.text) _double_epilogue 0x0800060d Thumb Code 156 depilogue.o(.text)
MyGPIO_Activate 0x080005ad Thumb Code 18 driver_gpio.o(i.MyGPIO_Activate) __scatterload 0x080006a9 Thumb Code 28 init.o(.text)
MyGPIO_Init 0x080005c5 Thumb Code 166 driver_gpio.o(i.MyGPIO_Init) __scatterload_rt2 0x080006a9 Thumb Code 0 init.o(.text)
MyGPIO_Reset 0x0800066b Thumb Code 12 driver_gpio.o(i.MyGPIO_Reset) EXTI9_5_IRQHandler 0x080006cd Thumb Code 20 bordage.o(i.EXTI9_5_IRQHandler)
MyGPIO_Set 0x08000677 Thumb Code 8 driver_gpio.o(i.MyGPIO_Set) IT_bordage_auto 0x080006e9 Thumb Code 50 bordage.o(i.IT_bordage_auto)
MyTimer_Base_Init 0x08000681 Thumb Code 106 mytimer.o(i.MyTimer_Base_Init) MyGPIO_Activate 0x08000725 Thumb Code 18 driver_gpio.o(i.MyGPIO_Activate)
MyTimer_PWM 0x080006fd Thumb Code 120 mytimer.o(i.MyTimer_PWM) MyGPIO_Init 0x0800073d Thumb Code 166 driver_gpio.o(i.MyGPIO_Init)
Roulis_Handler 0x08000775 Thumb Code 10 bordage.o(i.Roulis_Handler) MyGPIO_Reset 0x080007e3 Thumb Code 12 driver_gpio.o(i.MyGPIO_Reset)
SPI_activate_clock 0x08000781 Thumb Code 54 driver_spi.o(i.SPI_activate_clock) MyGPIO_Set 0x080007ef Thumb Code 8 driver_gpio.o(i.MyGPIO_Set)
SPI_init_master 0x080007bd Thumb Code 190 driver_spi.o(i.SPI_init_master) MyTimer_ActiveIT 0x080007f9 Thumb Code 88 mytimer.o(i.MyTimer_ActiveIT)
SPI_rcv 0x08000885 Thumb Code 36 driver_spi.o(i.SPI_rcv) MyTimer_Base_Init 0x08000869 Thumb Code 106 mytimer.o(i.MyTimer_Base_Init)
SPI_send 0x080008a9 Thumb Code 30 driver_spi.o(i.SPI_send) MyTimer_EncoderMode_Conf 0x080008e5 Thumb Code 136 mytimer.o(i.MyTimer_EncoderMode_Conf)
Set_Duty_Cycle 0x080009b1 Thumb Code 76 mytimer.o(i.Set_Duty_Cycle) MyTimer_PWM 0x08000971 Thumb Code 120 mytimer.o(i.MyTimer_PWM)
SystemInit 0x080009fd Thumb Code 78 system_stm32f10x.o(i.SystemInit) Roulis_Handler 0x080009e9 Thumb Code 16 bordage.o(i.Roulis_Handler)
TIM1_UP_IRQHandler 0x08000a5d Thumb Code 28 mytimer.o(i.TIM1_UP_IRQHandler) SPI_activate_clock 0x080009fd Thumb Code 54 driver_spi.o(i.SPI_activate_clock)
TIM2_IRQHandler 0x08000a81 Thumb Code 32 mytimer.o(i.TIM2_IRQHandler) SPI_init_master 0x08000a39 Thumb Code 190 driver_spi.o(i.SPI_init_master)
TIM3_IRQHandler 0x08000aa5 Thumb Code 28 mytimer.o(i.TIM3_IRQHandler) SPI_rcv 0x08000b01 Thumb Code 36 driver_spi.o(i.SPI_rcv)
TIM4_IRQHandler 0x08000ac9 Thumb Code 28 mytimer.o(i.TIM4_IRQHandler) SPI_send 0x08000b25 Thumb Code 30 driver_spi.o(i.SPI_send)
__scatterload_copy 0x08000aed Thumb Code 14 handlers.o(i.__scatterload_copy) Set_Duty_Cycle 0x08000c2d Thumb Code 76 mytimer.o(i.Set_Duty_Cycle)
__scatterload_null 0x08000afb Thumb Code 2 handlers.o(i.__scatterload_null) SystemInit 0x08000c79 Thumb Code 78 system_stm32f10x.o(i.SystemInit)
__scatterload_zeroinit 0x08000afd Thumb Code 14 handlers.o(i.__scatterload_zeroinit) TIM1_UP_IRQHandler 0x08000cd9 Thumb Code 28 mytimer.o(i.TIM1_UP_IRQHandler)
bordage 0x08000b0d Thumb Code 146 bordage.o(i.bordage) TIM2_IRQHandler 0x08000cfd Thumb Code 32 mytimer.o(i.TIM2_IRQHandler)
chavirement_handler 0x08000bb5 Thumb Code 36 chavirement.o(i.chavirement_handler) TIM3_IRQHandler 0x08000d21 Thumb Code 28 mytimer.o(i.TIM3_IRQHandler)
chavirement_init 0x08000bd9 Thumb Code 28 chavirement.o(i.chavirement_init) TIM4_IRQHandler 0x08000d45 Thumb Code 28 mytimer.o(i.TIM4_IRQHandler)
ecrire 0x08000bfd Thumb Code 54 chavirement.o(i.ecrire) __scatterload_copy 0x08000d69 Thumb Code 14 handlers.o(i.__scatterload_copy)
lire 0x08000c3d Thumb Code 58 chavirement.o(i.lire) __scatterload_null 0x08000d77 Thumb Code 2 handlers.o(i.__scatterload_null)
main 0x08000c81 Thumb Code 30 principal.o(i.main) __scatterload_zeroinit 0x08000d79 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
Region$$Table$$Base 0x08000ca4 Number 0 anon$$obj.o(Region$$Table) bordage 0x08000d89 Thumb Code 88 bordage.o(i.bordage)
Region$$Table$$Limit 0x08000cc4 Number 0 anon$$obj.o(Region$$Table) 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) sortieSPI 0x20000000 Data 8 driver_spi.o(.data)
PtrF 0x20000008 Data 4 mytimer.o(.data) PtrF 0x20000008 Data 4 mytimer.o(.data)
value 0x2000000c Data 2 principal.o(.data) device_id 0x2000000c Data 4 chavirement.o(.data)
device_id 0x20000010 Data 4 chavirement.o(.data) localvalue 0x20000010 Data 2 chavirement.o(.data)
__initial_sp 0x20000418 Data 0 startup_stm32f10x_md.o(STACK) 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 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 Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x08000000 0x08000000 0x000000ec Data RO 323 RESET startup_stm32f10x_md.o 0x08000000 0x08000000 0x000000ec Data RO 401 RESET startup_stm32f10x_md.o
0x080000ec 0x080000ec 0x00000000 Code RO 374 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) 0x080000ec 0x080000ec 0x00000000 Code RO 452 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
0x080000ec 0x080000ec 0x00000004 Code RO 389 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) 0x080000ec 0x080000ec 0x00000004 Code RO 471 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
0x080000f0 0x080000f0 0x00000004 Code RO 392 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) 0x080000f0 0x080000f0 0x00000004 Code RO 474 .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 476 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
0x080000f4 0x080000f4 0x00000000 Code RO 396 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) 0x080000f4 0x080000f4 0x00000000 Code RO 478 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
0x080000f4 0x080000f4 0x00000008 Code RO 397 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) 0x080000f4 0x080000f4 0x00000008 Code RO 479 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
0x080000fc 0x080000fc 0x00000004 Code RO 404 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) 0x080000fc 0x080000fc 0x00000004 Code RO 486 .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 481 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o)
0x08000100 0x08000100 0x00000000 Code RO 401 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) 0x08000100 0x08000100 0x00000000 Code RO 483 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o)
0x08000100 0x08000100 0x00000004 Code RO 390 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) 0x08000100 0x08000100 0x00000004 Code RO 472 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
0x08000104 0x08000104 0x00000024 Code RO 324 * .text startup_stm32f10x_md.o 0x08000104 0x08000104 0x00000024 Code RO 402 * .text startup_stm32f10x_md.o
0x08000128 0x08000128 0x0000014e Code RO 377 .text mf_w.l(dadd.o) 0x08000128 0x08000128 0x0000014e Code RO 455 .text mf_w.l(dadd.o)
0x08000276 0x08000276 0x000000de Code RO 379 .text mf_w.l(ddiv.o) 0x08000276 0x08000276 0x000000e4 Code RO 457 .text mf_w.l(dmul.o)
0x08000354 0x08000354 0x00000022 Code RO 381 .text mf_w.l(dflti.o) 0x0800035a 0x0800035a 0x000000de Code RO 459 .text mf_w.l(ddiv.o)
0x08000376 0x08000376 0x00000028 Code RO 383 .text mf_w.l(ffixui.o) 0x08000438 0x08000438 0x00000022 Code RO 461 .text mf_w.l(dflti.o)
0x0800039e 0x0800039e 0x00000026 Code RO 385 .text mf_w.l(f2d.o) 0x0800045a 0x0800045a 0x00000028 Code RO 463 .text mf_w.l(ffixui.o)
0x080003c4 0x080003c4 0x00000038 Code RO 387 .text mf_w.l(d2f.o) 0x08000482 0x08000482 0x0000003e Code RO 465 .text mf_w.l(dfixi.o)
0x080003fc 0x080003fc 0x0000001e Code RO 405 .text mc_w.l(llshl.o) 0x080004c0 0x080004c0 0x00000026 Code RO 467 .text mf_w.l(f2d.o)
0x0800041a 0x0800041a 0x00000024 Code RO 407 .text mc_w.l(llsshr.o) 0x080004e6 0x080004e6 0x00000038 Code RO 469 .text mf_w.l(d2f.o)
0x0800043e 0x0800043e 0x00000000 Code RO 409 .text mc_w.l(iusefp.o) 0x0800051e 0x0800051e 0x0000001e Code RO 487 .text mc_w.l(llshl.o)
0x0800043e 0x0800043e 0x0000006e Code RO 410 .text mf_w.l(fepilogue.o) 0x0800053c 0x0800053c 0x00000020 Code RO 489 .text mc_w.l(llushr.o)
0x080004ac 0x080004ac 0x000000ba Code RO 412 .text mf_w.l(depilogue.o) 0x0800055c 0x0800055c 0x00000024 Code RO 491 .text mc_w.l(llsshr.o)
0x08000566 0x08000566 0x00000002 PAD 0x08000580 0x08000580 0x00000000 Code RO 493 .text mc_w.l(iusefp.o)
0x08000568 0x08000568 0x00000024 Code RO 414 .text mc_w.l(init.o) 0x08000580 0x08000580 0x0000006e Code RO 494 .text mf_w.l(fepilogue.o)
0x0800058c 0x0800058c 0x00000020 Code RO 416 .text mc_w.l(llushr.o) 0x080005ee 0x080005ee 0x000000ba Code RO 496 .text mf_w.l(depilogue.o)
0x080005ac 0x080005ac 0x00000018 Code RO 4 i.MyGPIO_Activate driver_gpio.o 0x080006a8 0x080006a8 0x00000024 Code RO 498 .text mc_w.l(init.o)
0x080005c4 0x080005c4 0x000000a6 Code RO 5 i.MyGPIO_Init driver_gpio.o 0x080006cc 0x080006cc 0x0000001c Code RO 297 i.EXTI9_5_IRQHandler bordage.o
0x0800066a 0x0800066a 0x0000000c Code RO 7 i.MyGPIO_Reset driver_gpio.o 0x080006e8 0x080006e8 0x0000003c Code RO 298 i.IT_bordage_auto bordage.o
0x08000676 0x08000676 0x00000008 Code RO 8 i.MyGPIO_Set driver_gpio.o 0x08000724 0x08000724 0x00000018 Code RO 4 i.MyGPIO_Activate driver_gpio.o
0x0800067e 0x0800067e 0x00000002 PAD 0x0800073c 0x0800073c 0x000000a6 Code RO 5 i.MyGPIO_Init driver_gpio.o
0x08000680 0x08000680 0x0000007c Code RO 139 i.MyTimer_Base_Init mytimer.o 0x080007e2 0x080007e2 0x0000000c Code RO 7 i.MyGPIO_Reset driver_gpio.o
0x080006fc 0x080006fc 0x00000078 Code RO 141 i.MyTimer_PWM mytimer.o 0x080007ee 0x080007ee 0x00000008 Code RO 8 i.MyGPIO_Set driver_gpio.o
0x08000774 0x08000774 0x0000000a Code RO 294 i.Roulis_Handler bordage.o 0x080007f6 0x080007f6 0x00000002 PAD
0x0800077e 0x0800077e 0x00000002 PAD 0x080007f8 0x080007f8 0x00000070 Code RO 138 i.MyTimer_ActiveIT mytimer.o
0x08000780 0x08000780 0x0000003c Code RO 90 i.SPI_activate_clock driver_spi.o 0x08000868 0x08000868 0x0000007c Code RO 139 i.MyTimer_Base_Init mytimer.o
0x080007bc 0x080007bc 0x000000c8 Code RO 91 i.SPI_init_master driver_spi.o 0x080008e4 0x080008e4 0x0000008c Code RO 140 i.MyTimer_EncoderMode_Conf mytimer.o
0x08000884 0x08000884 0x00000024 Code RO 92 i.SPI_rcv driver_spi.o 0x08000970 0x08000970 0x00000078 Code RO 141 i.MyTimer_PWM mytimer.o
0x080008a8 0x080008a8 0x0000001e Code RO 93 i.SPI_send driver_spi.o 0x080009e8 0x080009e8 0x00000014 Code RO 299 i.Roulis_Handler bordage.o
0x080008c6 0x080008c6 0x00000008 Code RO 331 i.SetSysClock system_stm32f10x.o 0x080009fc 0x080009fc 0x0000003c Code RO 90 i.SPI_activate_clock driver_spi.o
0x080008ce 0x080008ce 0x00000002 PAD 0x08000a38 0x08000a38 0x000000c8 Code RO 91 i.SPI_init_master driver_spi.o
0x080008d0 0x080008d0 0x000000e0 Code RO 332 i.SetSysClockTo72 system_stm32f10x.o 0x08000b00 0x08000b00 0x00000024 Code RO 92 i.SPI_rcv driver_spi.o
0x080009b0 0x080009b0 0x0000004c Code RO 142 i.Set_Duty_Cycle mytimer.o 0x08000b24 0x08000b24 0x0000001e Code RO 93 i.SPI_send driver_spi.o
0x080009fc 0x080009fc 0x00000060 Code RO 334 i.SystemInit system_stm32f10x.o 0x08000b42 0x08000b42 0x00000008 Code RO 409 i.SetSysClock system_stm32f10x.o
0x08000a5c 0x08000a5c 0x00000024 Code RO 143 i.TIM1_UP_IRQHandler mytimer.o 0x08000b4a 0x08000b4a 0x00000002 PAD
0x08000a80 0x08000a80 0x00000024 Code RO 144 i.TIM2_IRQHandler mytimer.o 0x08000b4c 0x08000b4c 0x000000e0 Code RO 410 i.SetSysClockTo72 system_stm32f10x.o
0x08000aa4 0x08000aa4 0x00000024 Code RO 145 i.TIM3_IRQHandler mytimer.o 0x08000c2c 0x08000c2c 0x0000004c Code RO 142 i.Set_Duty_Cycle mytimer.o
0x08000ac8 0x08000ac8 0x00000024 Code RO 146 i.TIM4_IRQHandler mytimer.o 0x08000c78 0x08000c78 0x00000060 Code RO 412 i.SystemInit system_stm32f10x.o
0x08000aec 0x08000aec 0x0000000e Code RO 420 i.__scatterload_copy mc_w.l(handlers.o) 0x08000cd8 0x08000cd8 0x00000024 Code RO 143 i.TIM1_UP_IRQHandler mytimer.o
0x08000afa 0x08000afa 0x00000002 Code RO 421 i.__scatterload_null mc_w.l(handlers.o) 0x08000cfc 0x08000cfc 0x00000024 Code RO 144 i.TIM2_IRQHandler mytimer.o
0x08000afc 0x08000afc 0x0000000e Code RO 422 i.__scatterload_zeroinit mc_w.l(handlers.o) 0x08000d20 0x08000d20 0x00000024 Code RO 145 i.TIM3_IRQHandler mytimer.o
0x08000b0a 0x08000b0a 0x00000002 PAD 0x08000d44 0x08000d44 0x00000024 Code RO 146 i.TIM4_IRQHandler mytimer.o
0x08000b0c 0x08000b0c 0x000000a8 Code RO 295 i.bordage bordage.o 0x08000d68 0x08000d68 0x0000000e Code RO 502 i.__scatterload_copy mc_w.l(handlers.o)
0x08000bb4 0x08000bb4 0x00000024 Code RO 249 i.chavirement_handler chavirement.o 0x08000d76 0x08000d76 0x00000002 Code RO 503 i.__scatterload_null mc_w.l(handlers.o)
0x08000bd8 0x08000bd8 0x00000024 Code RO 250 i.chavirement_init chavirement.o 0x08000d78 0x08000d78 0x0000000e Code RO 504 i.__scatterload_zeroinit mc_w.l(handlers.o)
0x08000bfc 0x08000bfc 0x00000040 Code RO 251 i.ecrire chavirement.o 0x08000d86 0x08000d86 0x00000002 PAD
0x08000c3c 0x08000c3c 0x00000044 Code RO 252 i.lire chavirement.o 0x08000d88 0x08000d88 0x00000068 Code RO 300 i.bordage bordage.o
0x08000c80 0x08000c80 0x00000024 Code RO 216 i.main principal.o 0x08000df0 0x08000df0 0x00000078 Code RO 301 i.calcul_angle_voile bordage.o
0x08000ca4 0x08000ca4 0x00000020 Data RO 418 Region$$Table anon$$obj.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 Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08000cc4 0x00000008 Data RW 94 .data driver_spi.o 0x20000000 0x08001108 0x00000008 Data RW 94 .data driver_spi.o
0x20000008 0x08000ccc 0x00000004 Data RW 147 .data mytimer.o 0x20000008 0x08001110 0x00000004 Data RW 147 .data mytimer.o
0x2000000c 0x08000cd0 0x00000002 Data RW 217 .data principal.o 0x2000000c 0x08001114 0x00000008 Data RW 256 .data chavirement.o
0x2000000e 0x08000cd2 0x00000002 PAD 0x20000014 0x0800111c 0x00000004 Data RW 305 .data bordage.o
0x20000010 0x08000cd4 0x00000004 Data RW 253 .data chavirement.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 Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000014 0x08000cd8 0x00000004 PAD 0x20000024 0x0800112c 0x00000004 PAD
0x20000018 - 0x00000400 Zero RW 321 STACK startup_stm32f10x_md.o 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 Code (inc. data) RO Data RW Data ZI Data Debug Object Name
178 22 0 0 0 1183 bordage.o 592 84 0 4 0 4555 bordage.o
204 28 0 4 0 2513 chavirement.o 216 36 0 8 0 2666 chavirement.o
210 6 0 0 0 209488 driver_gpio.o 210 6 0 0 0 209488 driver_gpio.o
326 16 0 8 0 2884 driver_spi.o 326 16 0 8 0 2884 driver_spi.o
464 46 0 4 0 4877 mytimer.o 716 74 0 4 0 6131 mytimer.o
36 6 0 2 0 743 principal.o 34 0 0 0 0 499 principal.o
36 8 236 0 1024 852 startup_stm32f10x_md.o 36 8 236 0 1024 852 startup_stm32f10x_md.o
328 28 0 0 0 2149 system_stm32f10x.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) 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 334 0 0 0 0 148 dadd.o
222 0 0 0 0 100 ddiv.o 222 0 0 0 0 100 ddiv.o
186 0 0 0 0 176 depilogue.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 34 0 0 0 0 76 dflti.o
228 0 0 0 0 96 dmul.o
38 0 0 0 0 68 f2d.o 38 0 0 0 0 68 f2d.o
110 0 0 0 0 168 fepilogue.o 110 0 0 0 0 168 fepilogue.o
40 0 0 0 0 68 ffixui.o 40 0 0 0 0 68 ffixui.o
---------------------------------------------------------------------- ----------------------------------------------------------------------
1212 16 0 0 0 1164 Library Totals 1500 16 0 0 0 1340 Library Totals
4 0 0 0 0 0 (incl. Padding) 2 0 0 0 0 0 (incl. Padding)
---------------------------------------------------------------------- ----------------------------------------------------------------------
Code (inc. data) RO Data RW Data ZI Data Debug Library Name Code (inc. data) RO Data RW Data ZI Data Debug Library Name
188 16 0 0 0 272 mc_w.l 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 Code (inc. data) RO Data RW Data ZI Data Debug
3000 176 268 20 1028 224341 Grand Totals 4092 304 268 36 1028 230232 Grand Totals
3000 176 268 20 1028 224341 ELF Image Totals 4092 304 268 36 1028 230232 ELF Image Totals
3000 176 268 20 0 0 ROM Totals 4092 304 268 36 0 0 ROM Totals
============================================================================== ==============================================================================
Total RO Size (Code + RO Data) 3268 ( 3.19kB) Total RO Size (Code + RO Data) 4360 ( 4.26kB)
Total RW Size (RW Data + ZI Data) 1048 ( 1.02kB) Total RW Size (RW Data + ZI Data) 1064 ( 1.04kB)
Total ROM Size (Code + RO Data + RW Data) 3288 ( 3.21kB) Total ROM Size (Code + RO Data + RW Data) 4396 ( 4.29kB)
============================================================================== ==============================================================================

View file

@ -8,6 +8,8 @@
#include "bordage.h" #include "bordage.h"
#include "tourniquet.h"
uint16_t value = 0; uint16_t value = 0;
int main(void) { int main(void) {
@ -16,16 +18,10 @@ int main(void) {
MyGPIO_Activate(1); MyGPIO_Activate(1);
MyGPIO_Activate(2); MyGPIO_Activate(2);
//on init le système de chavirement //on init le système de chavirement
init_bordage();
init_codeur_incr();
chavirement_init(); chavirement_init();
tourniquet_init();
while (1) { while(1) {}
//on lance le contrôle du chavirement
/*while( i < 1000000 ) {
i++;
}
i = 0;*/
value = chavirement_handler();
}
} }

Binary file not shown.

View file

@ -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\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: 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\MyTimer.h
.\objects\bordage.o: ..\Drivers\MyADC.h
.\objects\bordage.o: ..\Sources\bordage.h .\objects\bordage.o: ..\Sources\bordage.h

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -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: 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: ..\Drivers\Driver_GPIO.h
.\objects\principal.o: ..\Sources\bordage.h .\objects\principal.o: ..\Sources\bordage.h
.\objects\principal.o: ..\Sources\tourniquet.h

Binary file not shown.

View file

@ -22,12 +22,40 @@ Dialog DLL: TARMSTM.DLL V1.66.0.0
<h2>Project:</h2> <h2>Project:</h2>
C:\Users\chauz\Documents_non_drive\INSA\4A\S7\projet_voilier\projet_voilier\Keil_Commun\projet_chavirement.uvprojx C:\Users\chauz\Documents_non_drive\INSA\4A\S7\projet_voilier\projet_voilier\Keil_Commun\projet_chavirement.uvprojx
Project File Date: 11/05/2021 Project File Date: 11/15/2021
<h2>Output:</h2> <h2>Output:</h2>
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'CarteSTM' Rebuild target 'CarteSTM'
".\Objects\projet_chavirement.axf" - 0 Error(s), 0 Warning(s). compiling MyTimer.c...
compiling principal.c...
..\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
compiling Driver_SPI.c...
..\Drivers\Driver_SPI.c(80): warning: #550-D: variable "a" was set but never used
int a;
..\Drivers\Driver_SPI.c(101): warning: #177-D: variable "a" was declared but never referenced
int a;
..\Drivers\Driver_SPI.c: 2 warnings, 0 errors
compiling chavirement.c...
compiling bordage.c...
compiling Driver_GPIO.c...
assembling startup_stm32f10x_md.s...
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).
<h2>Software Packages used:</h2> <h2>Software Packages used:</h2>
@ -55,10 +83,10 @@ Package Vendor: Keil
* Component: Keil::Device:Startup:1.0.0 * Component: Keil::Device:Startup:1.0.0
Include file: RTE_Driver\Config\RTE_Device.h Include file: RTE_Driver\Config\RTE_Device.h
Source file: Device\Source\ARM\STM32F1xx_OPT.s
Source file: Device\Source\ARM\startup_stm32f10x_md.s Source file: Device\Source\ARM\startup_stm32f10x_md.s
Source file: Device\Source\system_stm32f10x.c Source file: Device\Source\system_stm32f10x.c
Source file: Device\Source\ARM\STM32F1xx_OPT.s Build Time Elapsed: 00:00:01
Build Time Elapsed: 00:00:00
</pre> </pre>
</body> </body>
</html> </html>

View file

@ -3,11 +3,11 @@
<title>Static Call Graph - [.\Objects\projet_chavirement.axf]</title></head> <title>Static Call Graph - [.\Objects\projet_chavirement.axf]</title></head>
<body><HR> <body><HR>
<H1>Static Call Graph for image .\Objects\projet_chavirement.axf</H1><HR> <H1>Static Call Graph for image .\Objects\projet_chavirement.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Mon Nov 15 10:07:44 2021 <BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Mon Nov 15 12:21:34 2021
<BR><P> <BR><P>
<H3>Maximum Stack Usage = 168 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3> <H3>Maximum Stack Usage = 152 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3> Call chain for Maximum Stack Depth:</H3>
main &rArr; chavirement_handler &rArr; Roulis_Handler &rArr; bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round chavirement_handler &rArr; Roulis_Handler &rArr; bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
<P> <P>
<H3> <H3>
Mutually Recursive functions Mutually Recursive functions
@ -44,13 +44,14 @@ Function Pointers
<LI><a href="#[12]">EXTI2_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[12]">EXTI2_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[13]">EXTI3_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[13]">EXTI3_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[14]">EXTI4_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[14]">EXTI4_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[21]">EXTI9_5_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[21]">EXTI9_5_IRQHandler</a> from bordage.o(i.EXTI9_5_IRQHandler) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[e]">FLASH_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[e]">FLASH_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[2]">HardFault_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[2]">HardFault_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[2a]">I2C1_ER_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[2a]">I2C1_ER_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[29]">I2C1_EV_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[29]">I2C1_EV_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[2c]">I2C2_ER_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[2c]">I2C2_ER_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[2b]">I2C2_EV_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[2b]">I2C2_EV_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[3a]">IT_bordage_auto</a> from bordage.o(i.IT_bordage_auto) referenced from tourniquet.o(.data)
<LI><a href="#[3]">MemManage_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[3]">MemManage_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[1]">NMI_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[1]">NMI_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[b]">PVD_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[b]">PVD_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
@ -58,7 +59,7 @@ Function Pointers
<LI><a href="#[f]">RCC_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[f]">RCC_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[33]">RTCAlarm_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[33]">RTCAlarm_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[d]">RTC_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[d]">RTC_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[38]">Reset_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[3b]">Reset_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[2d]">SPI1_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[2d]">SPI1_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[2e]">SPI2_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[2e]">SPI2_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[6]">SVC_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[6]">SVC_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
@ -81,7 +82,9 @@ Function Pointers
<LI><a href="#[5]">UsageFault_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[5]">UsageFault_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[a]">WWDG_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) <LI><a href="#[a]">WWDG_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[37]">__main</a> from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_md.o(.text) <LI><a href="#[37]">__main</a> from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_md.o(.text)
<LI><a href="#[39]">chavirement_handler</a> from chavirement.o(i.chavirement_handler) referenced from tourniquet.o(.data)
<LI><a href="#[35]">main</a> from principal.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) <LI><a href="#[35]">main</a> from principal.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
<LI><a href="#[38]">tourniquet_handler</a> from tourniquet.o(i.tourniquet_handler) referenced from tourniquet.o(i.tourniquet_init)
</UL> </UL>
<P> <P>
<H3> <H3>
@ -90,29 +93,29 @@ Global Symbols
<P><STRONG><a name="[37]"></a>__main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) <P><STRONG><a name="[37]"></a>__main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(.text) <BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(.text)
</UL> </UL>
<P><STRONG><a name="[5d]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) <P><STRONG><a name="[68]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
<P><STRONG><a name="[39]"></a>_main_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) <P><STRONG><a name="[3c]"></a>_main_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
<BR><BR>[Calls]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload <BR><BR>[Calls]<UL><LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
</UL> </UL>
<P><STRONG><a name="[47]"></a>__main_after_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) <P><STRONG><a name="[4c]"></a>__main_after_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
<BR><BR>[Called By]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload <BR><BR>[Called By]<UL><LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
</UL> </UL>
<P><STRONG><a name="[5e]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) <P><STRONG><a name="[69]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
<P><STRONG><a name="[5f]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) <P><STRONG><a name="[6a]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
<P><STRONG><a name="[60]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) <P><STRONG><a name="[6b]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
<P><STRONG><a name="[61]"></a>__rt_lib_shutdown_fini</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) <P><STRONG><a name="[6c]"></a>__rt_lib_shutdown_fini</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))
<P><STRONG><a name="[62]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) <P><STRONG><a name="[6d]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
<P><STRONG><a name="[63]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) <P><STRONG><a name="[6e]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
<P><STRONG><a name="[38]"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) <P><STRONG><a name="[3b]"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<P><STRONG><a name="[1]"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) <P><STRONG><a name="[1]"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler <BR><BR>[Calls]<UL><LI><a href="#[1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler
@ -229,9 +232,6 @@ Global Symbols
<P><STRONG><a name="[14]"></a>EXTI4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) <P><STRONG><a name="[14]"></a>EXTI4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET) <BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL> </UL>
<P><STRONG><a name="[21]"></a>EXTI9_5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[e]"></a>FLASH_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) <P><STRONG><a name="[e]"></a>FLASH_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET) <BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL> </UL>
@ -298,191 +298,233 @@ Global Symbols
<P><STRONG><a name="[a]"></a>WWDG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) <P><STRONG><a name="[a]"></a>WWDG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET) <BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL> </UL>
<P><STRONG><a name="[3b]"></a>__aeabi_dadd</STRONG> (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text)) <P><STRONG><a name="[3e]"></a>__aeabi_dadd</STRONG> (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round <BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_lasr <BR>[Calls]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_lasr
<LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsl <LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsl
<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round <LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round
<LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue <LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub <BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub
<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub <LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub
<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage <LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL> </UL>
<P><STRONG><a name="[40]"></a>__aeabi_dsub</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED) <P><STRONG><a name="[43]"></a>__aeabi_dsub</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd <BR><BR>[Calls]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
</UL> </UL>
<P><STRONG><a name="[41]"></a>__aeabi_drsub</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text)) <P><STRONG><a name="[44]"></a>__aeabi_drsub</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round <BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd <BR>[Calls]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage <BR>[Called By]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL> </UL>
<P><STRONG><a name="[42]"></a>__aeabi_ddiv</STRONG> (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text)) <P><STRONG><a name="[45]"></a>__aeabi_dmul</STRONG> (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = __aeabi_dmul &rArr; _double_epilogue &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
</UL>
<BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calcul_angle_voile
</UL>
<P><STRONG><a name="[46]"></a>__aeabi_ddiv</STRONG> (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = __aeabi_ddiv &rArr; _double_round <BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = __aeabi_ddiv &rArr; _double_round
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round <BR>[Calls]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage <BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calcul_angle_voile
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL> </UL>
<P><STRONG><a name="[43]"></a>__aeabi_i2d</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text)) <P><STRONG><a name="[47]"></a>__aeabi_i2d</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = __aeabi_i2d &rArr; _double_epilogue &rArr; _double_round <BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = __aeabi_i2d &rArr; _double_epilogue &rArr; _double_round
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue <BR>[Calls]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage <BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calcul_angle_voile
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL> </UL>
<P><STRONG><a name="[53]"></a>__aeabi_f2uiz</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text)) <P><STRONG><a name="[57]"></a>__aeabi_f2uiz</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage <BR><BR>[Called By]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL> </UL>
<P><STRONG><a name="[50]"></a>__aeabi_f2d</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text)) <P><STRONG><a name="[48]"></a>__aeabi_d2iz</STRONG> (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_d2iz
</UL>
<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsr
</UL>
<BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calcul_angle_voile
</UL> </UL>
<P><STRONG><a name="[44]"></a>__aeabi_d2f</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text)) <P><STRONG><a name="[56]"></a>__aeabi_f2d</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<P><STRONG><a name="[4a]"></a>__aeabi_d2f</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_d2f <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_d2f
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_float_round <BR>[Calls]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_float_round
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage <BR>[Called By]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL> </UL>
<P><STRONG><a name="[3c]"></a>__aeabi_llsl</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text)) <P><STRONG><a name="[3f]"></a>__aeabi_llsl</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue <BR><BR>[Called By]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd <LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
</UL> </UL>
<P><STRONG><a name="[64]"></a>_ll_shift_l</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED) <P><STRONG><a name="[6f]"></a>_ll_shift_l</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
<P><STRONG><a name="[3d]"></a>__aeabi_lasr</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text)) <P><STRONG><a name="[49]"></a>__aeabi_llsr</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd <BR><BR>[Called By]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz
</UL> </UL>
<P><STRONG><a name="[65]"></a>_ll_sshift_r</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED) <P><STRONG><a name="[70]"></a>_ll_ushift_r</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
<P><STRONG><a name="[66]"></a>__I$use$fp</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED) <P><STRONG><a name="[40]"></a>__aeabi_lasr</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
<P><STRONG><a name="[45]"></a>_float_round</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f
</UL> </UL>
<P><STRONG><a name="[67]"></a>_float_epilogue</STRONG> (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text), UNUSED) <P><STRONG><a name="[71]"></a>_ll_sshift_r</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
<P><STRONG><a name="[3f]"></a>_double_round</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text)) <P><STRONG><a name="[72]"></a>__I$use$fp</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
<P><STRONG><a name="[4b]"></a>_float_round</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f
</UL>
<P><STRONG><a name="[73]"></a>_float_epilogue</STRONG> (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text), UNUSED)
<P><STRONG><a name="[42]"></a>_double_round</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _double_round <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _double_round
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue <BR>[Called By]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
<LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv <LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd <LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
</UL> </UL>
<P><STRONG><a name="[3e]"></a>_double_epilogue</STRONG> (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text)) <P><STRONG><a name="[41]"></a>_double_epilogue</STRONG> (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = _double_epilogue &rArr; _double_round <BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = _double_epilogue &rArr; _double_round
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsr <BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsr
<LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsl <LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsl
<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round <LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d <BR>[Called By]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd <LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul
<LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
</UL> </UL>
<P><STRONG><a name="[3a]"></a>__scatterload</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) <P><STRONG><a name="[3d]"></a>__scatterload</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main_after_scatterload <BR><BR>[Calls]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main_after_scatterload
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_main_scatterload <BR>[Called By]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_main_scatterload
</UL> </UL>
<P><STRONG><a name="[68]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) <P><STRONG><a name="[74]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
<P><STRONG><a name="[46]"></a>__aeabi_llsr</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text)) <P><STRONG><a name="[21]"></a>EXTI9_5_IRQHandler</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, bordage.o(i.EXTI9_5_IRQHandler))
<BR><BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue <BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL> </UL>
<P><STRONG><a name="[3a]"></a>IT_bordage_auto</STRONG> (Thumb, 50 bytes, Stack size 16 bytes, bordage.o(i.IT_bordage_auto))
<P><STRONG><a name="[69]"></a>_ll_ushift_r</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) <BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = IT_bordage_auto &rArr; bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
</UL>
<P><STRONG><a name="[5c]"></a>MyGPIO_Activate</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Activate)) <BR>[Calls]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calcul_angle_voile
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<BR>[Address Reference Count : 1]<UL><LI> tourniquet.o(.data)
</UL>
<P><STRONG><a name="[65]"></a>MyGPIO_Activate</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Activate))
<BR><BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main <BR><BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL> </UL>
<P><STRONG><a name="[48]"></a>MyGPIO_Init</STRONG> (Thumb, 166 bytes, Stack size 4 bytes, driver_gpio.o(i.MyGPIO_Init)) <P><STRONG><a name="[4f]"></a>MyGPIO_Init</STRONG> (Thumb, 166 bytes, Stack size 4 bytes, driver_gpio.o(i.MyGPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = MyGPIO_Init <BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = MyGPIO_Init
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Set <BR>[Calls]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Set
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage <BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init_codeur_incr
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_init_master <LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init_bordage
<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_init_master
</UL> </UL>
<P><STRONG><a name="[59]"></a>MyGPIO_Reset</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Reset)) <P><STRONG><a name="[5c]"></a>MyGPIO_Reset</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Reset))
<BR><BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire <BR><BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire
<LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ecrire <LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ecrire
</UL> </UL>
<P><STRONG><a name="[49]"></a>MyGPIO_Set</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Set)) <P><STRONG><a name="[50]"></a>MyGPIO_Set</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Set))
<BR><BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire <BR><BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire
<LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ecrire <LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ecrire
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_init_master <LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_init_master
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Init <LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Init
</UL> </UL>
<P><STRONG><a name="[51]"></a>MyTimer_Base_Init</STRONG> (Thumb, 106 bytes, Stack size 0 bytes, mytimer.o(i.MyTimer_Base_Init)) <P><STRONG><a name="[67]"></a>MyTimer_ActiveIT</STRONG> (Thumb, 88 bytes, Stack size 12 bytes, mytimer.o(i.MyTimer_ActiveIT))
<BR><BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage <BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = MyTimer_ActiveIT
</UL>
<BR>[Called By]<UL><LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tourniquet_init
</UL> </UL>
<P><STRONG><a name="[52]"></a>MyTimer_PWM</STRONG> (Thumb, 120 bytes, Stack size 0 bytes, mytimer.o(i.MyTimer_PWM)) <P><STRONG><a name="[5f]"></a>MyTimer_Base_Init</STRONG> (Thumb, 106 bytes, Stack size 0 bytes, mytimer.o(i.MyTimer_Base_Init))
<BR><BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage <BR><BR>[Called By]<UL><LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init_bordage
</UL> </UL>
<P><STRONG><a name="[4a]"></a>Roulis_Handler</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, bordage.o(i.Roulis_Handler)) <P><STRONG><a name="[63]"></a>MyTimer_EncoderMode_Conf</STRONG> (Thumb, 136 bytes, Stack size 0 bytes, mytimer.o(i.MyTimer_EncoderMode_Conf))
<BR><BR>[Stack]<UL><LI>Max Depth = 152<LI>Call Chain = Roulis_Handler &rArr; bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round <BR><BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init_codeur_incr
</UL>
<BR>[Calls]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<BR>[Called By]<UL><LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_handler
</UL> </UL>
<P><STRONG><a name="[4d]"></a>SPI_activate_clock</STRONG> (Thumb, 54 bytes, Stack size 0 bytes, driver_spi.o(i.SPI_activate_clock)) <P><STRONG><a name="[60]"></a>MyTimer_PWM</STRONG> (Thumb, 120 bytes, Stack size 0 bytes, mytimer.o(i.MyTimer_PWM))
<BR><BR>[Called By]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_init_master <BR><BR>[Called By]<UL><LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init_bordage
</UL> </UL>
<P><STRONG><a name="[4c]"></a>SPI_init_master</STRONG> (Thumb, 190 bytes, Stack size 8 bytes, driver_spi.o(i.SPI_init_master)) <P><STRONG><a name="[51]"></a>Roulis_Handler</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, bordage.o(i.Roulis_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 136<LI>Call Chain = Roulis_Handler &rArr; bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<BR>[Called By]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_handler
</UL>
<P><STRONG><a name="[53]"></a>SPI_activate_clock</STRONG> (Thumb, 54 bytes, Stack size 0 bytes, driver_spi.o(i.SPI_activate_clock))
<BR><BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_init_master
</UL>
<P><STRONG><a name="[52]"></a>SPI_init_master</STRONG> (Thumb, 190 bytes, Stack size 8 bytes, driver_spi.o(i.SPI_init_master))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = SPI_init_master &rArr; MyGPIO_Init <BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = SPI_init_master &rArr; MyGPIO_Init
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_activate_clock <BR>[Calls]<UL><LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_activate_clock
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Set <LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Set
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Init <LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Init
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_init <BR>[Called By]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_init
</UL> </UL>
<P><STRONG><a name="[5b]"></a>SPI_rcv</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, driver_spi.o(i.SPI_rcv)) <P><STRONG><a name="[64]"></a>SPI_rcv</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, driver_spi.o(i.SPI_rcv))
<BR><BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire <BR><BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire
</UL> </UL>
<P><STRONG><a name="[5a]"></a>SPI_send</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, driver_spi.o(i.SPI_send)) <P><STRONG><a name="[5d]"></a>SPI_send</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, driver_spi.o(i.SPI_send))
<BR><BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire <BR><BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire
<LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ecrire <LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ecrire
</UL> </UL>
<P><STRONG><a name="[54]"></a>Set_Duty_Cycle</STRONG> (Thumb, 76 bytes, Stack size 8 bytes, mytimer.o(i.Set_Duty_Cycle)) <P><STRONG><a name="[58]"></a>Set_Duty_Cycle</STRONG> (Thumb, 76 bytes, Stack size 8 bytes, mytimer.o(i.Set_Duty_Cycle))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Set_Duty_Cycle <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Set_Duty_Cycle
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage <BR>[Called By]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL> </UL>
<P><STRONG><a name="[36]"></a>SystemInit</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit)) <P><STRONG><a name="[36]"></a>SystemInit</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = SystemInit &rArr; SetSysClock &rArr; SetSysClockTo72 <BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = SystemInit &rArr; SetSysClock &rArr; SetSysClockTo72
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClock <BR>[Calls]<UL><LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClock
</UL> </UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(.text) <BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(.text)
</UL> </UL>
@ -506,95 +548,142 @@ Global Symbols
</UL> </UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET) <BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL> </UL>
<P><STRONG><a name="[6a]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) <P><STRONG><a name="[75]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
<P><STRONG><a name="[6b]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) <P><STRONG><a name="[76]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
<P><STRONG><a name="[6c]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) <P><STRONG><a name="[77]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
<P><STRONG><a name="[4b]"></a>bordage</STRONG> (Thumb, 146 bytes, Stack size 56 bytes, bordage.o(i.bordage)) <P><STRONG><a name="[4e]"></a>bordage</STRONG> (Thumb, 88 bytes, Stack size 40 bytes, bordage.o(i.bordage))
<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round <BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d <BR>[Calls]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d
<LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2uiz <LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2uiz
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d <LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d
<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub <LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub
<LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv <LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd <LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
<LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f <LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f
<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set_Duty_Cycle <LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set_Duty_Cycle
<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyTimer_PWM
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyTimer_Base_Init
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Init
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Roulis_Handler <BR>[Called By]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IT_bordage_auto
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Roulis_Handler
</UL> </UL>
<P><STRONG><a name="[55]"></a>chavirement_handler</STRONG> (Thumb, 36 bytes, Stack size 16 bytes, chavirement.o(i.chavirement_handler)) <P><STRONG><a name="[4d]"></a>calcul_angle_voile</STRONG> (Thumb, 112 bytes, Stack size 32 bytes, bordage.o(i.calcul_angle_voile))
<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = chavirement_handler &rArr; Roulis_Handler &rArr; bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round <BR><BR>[Stack]<UL><LI>Max Depth = 120<LI>Call Chain = calcul_angle_voile &rArr; __aeabi_dmul &rArr; _double_epilogue &rArr; _double_round
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Roulis_Handler <BR>[Calls]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d
<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire <LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul
<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main <BR>[Called By]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IT_bordage_auto
</UL> </UL>
<P><STRONG><a name="[57]"></a>chavirement_init</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, chavirement.o(i.chavirement_init)) <P><STRONG><a name="[39]"></a>chavirement_handler</STRONG> (Thumb, 40 bytes, Stack size 16 bytes, chavirement.o(i.chavirement_handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 152<LI>Call Chain = chavirement_handler &rArr; Roulis_Handler &rArr; bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Roulis_Handler
<LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire
</UL>
<BR>[Address Reference Count : 1]<UL><LI> tourniquet.o(.data)
</UL>
<P><STRONG><a name="[5a]"></a>chavirement_init</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, chavirement.o(i.chavirement_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = chavirement_init &rArr; lire <BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = chavirement_init &rArr; lire
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire <BR>[Calls]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire
<LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ecrire <LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ecrire
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_init_master <LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_init_master
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main <BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL> </UL>
<P><STRONG><a name="[58]"></a>ecrire</STRONG> (Thumb, 54 bytes, Stack size 16 bytes, chavirement.o(i.ecrire)) <P><STRONG><a name="[5b]"></a>ecrire</STRONG> (Thumb, 54 bytes, Stack size 16 bytes, chavirement.o(i.ecrire))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = ecrire <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = ecrire
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_send <BR>[Calls]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_send
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Set <LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Set
<LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Reset <LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Reset
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_init <BR>[Called By]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_init
</UL> </UL>
<P><STRONG><a name="[56]"></a>lire</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, chavirement.o(i.lire)) <P><STRONG><a name="[5e]"></a>init_bordage</STRONG> (Thumb, 58 bytes, Stack size 24 bytes, bordage.o(i.init_bordage))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = init_bordage &rArr; MyGPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyTimer_PWM
<LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyTimer_Base_Init
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[61]"></a>init_codeur_incr</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, bordage.o(i.init_codeur_incr))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = init_codeur_incr &rArr; MyGPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init_exti_interrupt
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyTimer_EncoderMode_Conf
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[62]"></a>init_exti_interrupt</STRONG> (Thumb, 92 bytes, Stack size 0 bytes, bordage.o(i.init_exti_interrupt))
<BR><BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init_codeur_incr
</UL>
<P><STRONG><a name="[59]"></a>lire</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, chavirement.o(i.lire))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = lire <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = lire
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_send <BR>[Calls]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_send
<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_rcv <LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_rcv
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Set <LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Set
<LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Reset <LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Reset
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_init <BR>[Called By]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_handler
<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_handler <LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_init
</UL> </UL>
<P><STRONG><a name="[35]"></a>main</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, principal.o(i.main)) <P><STRONG><a name="[35]"></a>main</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, principal.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = main &rArr; chavirement_handler &rArr; Roulis_Handler &rArr; bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round <BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = main &rArr; init_bordage &rArr; MyGPIO_Init
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_init <BR>[Calls]<UL><LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tourniquet_init
<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_handler <LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init_codeur_incr
<LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Activate <LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init_bordage
<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_init
<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Activate
</UL> </UL>
<BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B) <BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B)
</UL><P> </UL>
<P><STRONG><a name="[38]"></a>tourniquet_handler</STRONG> (Thumb, 66 bytes, Stack size 8 bytes, tourniquet.o(i.tourniquet_handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = tourniquet_handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> tourniquet.o(i.tourniquet_init)
</UL>
<P><STRONG><a name="[66]"></a>tourniquet_init</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, tourniquet.o(i.tourniquet_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = tourniquet_init &rArr; MyTimer_ActiveIT
</UL>
<BR>[Calls]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyTimer_ActiveIT
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P>
<H3> <H3>
Local Symbols Local Symbols
</H3> </H3>
<P><STRONG><a name="[4e]"></a>SetSysClock</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock)) <P><STRONG><a name="[54]"></a>SetSysClock</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = SetSysClock &rArr; SetSysClockTo72 <BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = SetSysClock &rArr; SetSysClockTo72
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClockTo72 <BR>[Calls]<UL><LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClockTo72
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemInit <BR>[Called By]<UL><LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemInit
</UL> </UL>
<P><STRONG><a name="[4f]"></a>SetSysClockTo72</STRONG> (Thumb, 214 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72)) <P><STRONG><a name="[55]"></a>SetSysClockTo72</STRONG> (Thumb, 214 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = SetSysClockTo72 <BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = SetSysClockTo72
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClock <BR>[Called By]<UL><LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClock
</UL> </UL>
<P> <P>
<H3> <H3>

View file

@ -5,6 +5,7 @@
".\objects\principal.o" ".\objects\principal.o"
".\objects\chavirement.o" ".\objects\chavirement.o"
".\objects\bordage.o" ".\objects\bordage.o"
".\objects\tourniquet.o"
".\objects\startup_stm32f10x_md.o" ".\objects\startup_stm32f10x_md.o"
".\objects\system_stm32f10x.o" ".\objects\system_stm32f10x.o"
--library_type=microlib --ro-base 0x08000000 --entry 0x08000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols --library_type=microlib --ro-base 0x08000000 --entry 0x08000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols

View file

@ -3,7 +3,7 @@ CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC
F (..\Drivers\Driver_GPIO.c)(0x615B16FD)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d) F (..\Drivers\Driver_GPIO.c)(0x615B16FD)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d)
I (..\Drivers\Driver_GPIO.h)(0x6155C0E0) I (..\Drivers\Driver_GPIO.h)(0x6155C0E0)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_CarteSTM\RTE_Components.h)(0x61852267) I (.\RTE\_CarteSTM\RTE_Components.h)(0x6192261F)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
@ -11,10 +11,10 @@ I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cms
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
F (..\Drivers\Driver_GPIO.h)(0x6155C0E0)() F (..\Drivers\Driver_GPIO.h)(0x6155C0E0)()
F (..\Drivers\Driver_SPI.c)(0x6192235F)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_spi.o --omf_browse .\objects\driver_spi.crf --depend .\objects\driver_spi.d) F (..\Drivers\Driver_SPI.c)(0x6192261F)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_spi.o --omf_browse .\objects\driver_spi.crf --depend .\objects\driver_spi.d)
I (..\Drivers\Driver_SPI.h)(0x616FFEDD) I (..\Drivers\Driver_SPI.h)(0x6192261F)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_CarteSTM\RTE_Components.h)(0x61852267) I (.\RTE\_CarteSTM\RTE_Components.h)(0x6192261F)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
@ -22,22 +22,22 @@ I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cms
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
I (..\Drivers\Driver_GPIO.h)(0x6155C0E0) I (..\Drivers\Driver_GPIO.h)(0x6155C0E0)
F (..\Drivers\Driver_SPI.h)(0x616FFEDD)() F (..\Drivers\Driver_SPI.h)(0x6192261F)()
F (..\Drivers\MyTimer.c)(0x618531E2)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mytimer.o --omf_browse .\objects\mytimer.crf --depend .\objects\mytimer.d) F (..\Drivers\MyTimer.c)(0x61924238)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mytimer.o --omf_browse .\objects\mytimer.crf --depend .\objects\mytimer.d)
I (..\Drivers\MyTimer.h)(0x61852D2E) I (..\Drivers\MyTimer.h)(0x6192261F)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_CarteSTM\RTE_Components.h)(0x61852267) I (.\RTE\_CarteSTM\RTE_Components.h)(0x6192261F)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
F (..\Drivers\MyTimer.h)(0x61852D2E)() F (..\Drivers\MyTimer.h)(0x6192261F)()
F (.\Local_Sources\principal.c)(0x6192217B)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d) F (.\Local_Sources\principal.c)(0x61923E13)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d)
I (..\Sources\chavirement.h)(0x61853E09) I (..\Sources\chavirement.h)(0x61923250)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_CarteSTM\RTE_Components.h)(0x61852267) I (.\RTE\_CarteSTM\RTE_Components.h)(0x6192261F)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
@ -45,11 +45,12 @@ I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cms
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
I (..\Drivers\Driver_GPIO.h)(0x6155C0E0) I (..\Drivers\Driver_GPIO.h)(0x6155C0E0)
I (..\Sources\bordage.h)(0x618526E6) I (..\Sources\bordage.h)(0x6192277A)
F (..\Sources\chavirement.c)(0x619222E1)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\chavirement.o --omf_browse .\objects\chavirement.crf --depend .\objects\chavirement.d) I (..\Sources\tourniquet.h)(0x6192261F)
I (..\Sources\chavirement.h)(0x61853E09) F (..\Sources\chavirement.c)(0x61923EFE)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\chavirement.o --omf_browse .\objects\chavirement.crf --depend .\objects\chavirement.d)
I (..\Sources\chavirement.h)(0x61923250)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_CarteSTM\RTE_Components.h)(0x61852267) I (.\RTE\_CarteSTM\RTE_Components.h)(0x6192261F)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
@ -57,27 +58,41 @@ I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cms
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
I (..\Drivers\Driver_GPIO.h)(0x6155C0E0) I (..\Drivers\Driver_GPIO.h)(0x6155C0E0)
I (..\Drivers\Driver_SPI.h)(0x616FFEDD) I (..\Drivers\Driver_SPI.h)(0x6192261F)
I (..\Sources\bordage.h)(0x618526E6) I (..\Sources\bordage.h)(0x6192277A)
F (..\Sources\chavirement.h)(0x61853E09)() F (..\Sources\chavirement.h)(0x61923250)()
F (..\Sources\bordage.c)(0x61852EE4)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\bordage.o --omf_browse .\objects\bordage.crf --depend .\objects\bordage.d) F (..\Sources\bordage.c)(0x61923F69)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\bordage.o --omf_browse .\objects\bordage.crf --depend .\objects\bordage.d)
I (..\Drivers\Driver_GPIO.h)(0x6155C0E0) I (..\Drivers\Driver_GPIO.h)(0x6155C0E0)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_CarteSTM\RTE_Components.h)(0x61852267) I (.\RTE\_CarteSTM\RTE_Components.h)(0x6192261F)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
I (..\Drivers\MyTimer.h)(0x61852D2E) I (..\Drivers\MyTimer.h)(0x6192261F)
I (..\Sources\bordage.h)(0x618526E6) I (..\Drivers\MyADC.h)(0x618523FE)
F (..\Sources\bordage.h)(0x618526E6)() I (..\Sources\bordage.h)(0x6192277A)
F (RTE\Device\STM32F103RB\RTE_Device.h)(0x61852267)() F (..\Sources\bordage.h)(0x6192277A)()
F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x61897141)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 533" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) F (..\Sources\tourniquet.c)(0x61922A2A)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\tourniquet.o --omf_browse .\objects\tourniquet.crf --depend .\objects\tourniquet.d)
F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x61852267)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) I (..\Sources\chavirement.h)(0x61923250)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_CarteSTM\RTE_Components.h)(0x61852267) I (.\RTE\_CarteSTM\RTE_Components.h)(0x6192261F)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
I (..\Sources\bordage.h)(0x6192277A)
I (..\Drivers\MyTimer.h)(0x6192261F)
F (..\Sources\tourniquet.h)(0x6192261F)()
F (RTE\Device\STM32F103RB\RTE_Device.h)(0x6192261F)()
F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x61923060)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 533" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d)
F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x6192261F)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_CarteSTM\RTE_Components.h)(0x6192261F)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)

Binary file not shown.

View file

@ -0,0 +1,12 @@
.\objects\tourniquet.o: ..\Sources\tourniquet.c
.\objects\tourniquet.o: ..\Sources\chavirement.h
.\objects\tourniquet.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\tourniquet.o: .\RTE\_CarteSTM\RTE_Components.h
.\objects\tourniquet.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\tourniquet.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\tourniquet.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\tourniquet.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\tourniquet.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\tourniquet.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h
.\objects\tourniquet.o: ..\Sources\bordage.h
.\objects\tourniquet.o: ..\Drivers\MyTimer.h

Binary file not shown.

File diff suppressed because one or more lines are too long

View file

@ -290,7 +290,7 @@
<SetRegEntry> <SetRegEntry>
<Number>0</Number> <Number>0</Number>
<Key>DLGTARM</Key> <Key>DLGTARM</Key>
<Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=578,129,999,534,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=676,113,1003,474,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0)</Name> <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=578,129,999,534,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=150,126,744,820,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=676,113,1003,474,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0)</Name>
</SetRegEntry> </SetRegEntry>
<SetRegEntry> <SetRegEntry>
<Number>0</Number> <Number>0</Number>
@ -318,37 +318,42 @@
<Ww> <Ww>
<count>0</count> <count>0</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>SPI1-&gt;SR</ItemText> <ItemText>localvalue,0x0A</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>1</count> <count>1</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>value</ItemText> <ItemText>device_id</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>2</count> <count>2</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>lsb</ItemText> <ItemText>tempo_chavirement,0x0A</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>3</count> <count>3</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>msb</ItemText> <ItemText>lsblocal,0x0A</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>4</count> <count>4</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>address</ItemText> <ItemText>msblocal,0x10</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>5</count> <count>5</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>SPI1-&gt;DR</ItemText> <ItemText>angle</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>6</count> <count>6</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>device_id</ItemText> <ItemText>angle_servo</ItemText>
</Ww>
<Ww>
<count>7</count>
<WinNumber>1</WinNumber>
<ItemText>angle_girouette</ItemText>
</Ww> </Ww>
</WatchWindow1> </WatchWindow1>
<Tracepoint> <Tracepoint>
@ -557,6 +562,30 @@
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<bShared>0</bShared> <bShared>0</bShared>
</File> </File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>12</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Sources\tourniquet.c</PathWithFileName>
<FilenameWithoutPath>tourniquet.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>13</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Sources\tourniquet.h</PathWithFileName>
<FilenameWithoutPath>tourniquet.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group> </Group>
<Group> <Group>

View file

@ -448,6 +448,16 @@
<FileType>5</FileType> <FileType>5</FileType>
<FilePath>..\Sources\bordage.h</FilePath> <FilePath>..\Sources\bordage.h</FilePath>
</File> </File>
<File>
<FileName>tourniquet.c</FileName>
<FileType>1</FileType>
<FilePath>..\Sources\tourniquet.c</FilePath>
</File>
<File>
<FileName>tourniquet.h</FileName>
<FileType>5</FileType>
<FilePath>..\Sources\tourniquet.h</FilePath>
</File>
</Files> </Files>
</Group> </Group>
<Group> <Group>
@ -900,6 +910,16 @@
<FileType>5</FileType> <FileType>5</FileType>
<FilePath>..\Sources\bordage.h</FilePath> <FilePath>..\Sources\bordage.h</FilePath>
</File> </File>
<File>
<FileName>tourniquet.c</FileName>
<FileType>1</FileType>
<FilePath>..\Sources\tourniquet.c</FilePath>
</File>
<File>
<FileName>tourniquet.h</FileName>
<FileType>5</FileType>
<FilePath>..\Sources\tourniquet.h</FilePath>
</File>
</Files> </Files>
</Group> </Group>
<Group> <Group>

File diff suppressed because one or more lines are too long

View file

@ -1,5 +1,6 @@
#include "Driver_GPIO.h" #include "Driver_GPIO.h"
#include "MyTimer.h" #include "MyTimer.h"
#include "MyADC.h"
#include "stm32f10x.h" #include "stm32f10x.h"
#include "bordage.h" #include "bordage.h"
@ -10,22 +11,33 @@
#define GPIO_PIN_PWM (1) #define GPIO_PIN_PWM (1)
/*************************/ /*************************/
/********** Codeur Incrémental **********/
#define TIMER_CI (TIM4)
#define GPIO_GIROUETTE (GPIOB)
#define GIROUETTE_PHA (6) //PB6
#define GIROUETTE_PHB (7) //PB7
#define GIROUETTE_INDEX (5) //PB5
/****************************************/
#define TIMER_CI (TIM2) // Timer codeur incrémental int tempo_chavirement = 0;
#define GIROUETTE_PHA (PA1)
#define GIROUETTE_PHB (PA4)
#define GIROUETTE_INDEX (PB0)
#define SERVO_VOILE_PWM (PA4)
void IT_bordage_auto ( void) {
int bordage ( int angle ) { int angle_girouette;
// l'angle se comprends entre 0 et 90
if (tempo_chavirement > 0){
tempo_chavirement--;
return;
}
angle_girouette = TIMER_CI->CNT/4;
bordage(calcul_angle_voile(angle_girouette));
}
void init_bordage ( void )
{
MyGPIO_Struct_TypeDef GPIO_Struct; MyGPIO_Struct_TypeDef GPIO_Struct;
float angle_servo = 90.0 - angle;
float duty_cycle = angle_servo/18.0 + 5.0; // convertit l'angle en rapport cyclique pour la commande du servo moteur
// Configuration du timer avec une période de 20ms // Configuration du timer avec une période de 20ms
MyTimer_Struct_TypeDef TIM; MyTimer_Struct_TypeDef TIM;
TIM.Timer = TIMER_PWM; TIM.Timer = TIMER_PWM;
@ -39,17 +51,71 @@ int bordage ( int angle ) {
GPIO_Struct.GPIO_Conf = AltOut_Ppull; GPIO_Struct.GPIO_Conf = AltOut_Ppull;
MyGPIO_Init(&GPIO_Struct); MyGPIO_Init(&GPIO_Struct);
// Génération de la PWM
MyTimer_PWM (TIMER_PWM, CANAL_PWM); MyTimer_PWM (TIMER_PWM, CANAL_PWM);
}
int bordage ( int angle ) {
float angle_servo = 90.0 - angle;
float duty_cycle = angle_servo/18.0 + 5.0; // convertit l'angle en rapport cyclique pour la commande du servo moteur
// Génération de la PWM
Set_Duty_Cycle(TIMER_PWM, CANAL_PWM, duty_cycle); Set_Duty_Cycle(TIMER_PWM, CANAL_PWM, duty_cycle);
return 0; return 0;
} }
void init_codeur_incr ( void ) {
// Configuration GPIOS
MyGPIO_Struct_TypeDef GPIO_Struct;
GPIO_Struct.GPIO = GPIO_GIROUETTE;
GPIO_Struct.GPIO_Pin = GIROUETTE_PHA;
GPIO_Struct.GPIO_Conf = In_Floating;
MyGPIO_Init(&GPIO_Struct);
GPIO_Struct.GPIO_Pin = GIROUETTE_PHB;
GPIO_Struct.GPIO_Conf = In_Floating;
MyGPIO_Init(&GPIO_Struct);
GPIO_Struct.GPIO_Pin = GIROUETTE_INDEX;
GPIO_Struct.GPIO_Conf = In_Floating;
MyGPIO_Init(&GPIO_Struct);
init_exti_interrupt();
MyTimer_EncoderMode_Conf(TIMER_CI);
}
void init_exti_interrupt ( void ) {
RCC->APB2ENR |= RCC_APB2ENR_IOPBEN;
RCC->APB2ENR |= RCC_APB2ENR_AFIOEN;
AFIO->EXTICR[1] |= AFIO_EXTICR2_EXTI5_PB;
EXTI->RTSR |= EXTI_RTSR_TR5; // Rising trigger enabled
EXTI->IMR |= EXTI_IMR_MR5; // Interrupt request from Line 5 is not masked
NVIC->IP[23] |= (1 << 4); // Fixe la priorité de l'interruption dans le NVIC
NVIC->ISER[0] |= (1 << 23); // Autorise la prise en compte de l'interruption dans le NVIC
}
void EXTI9_5_IRQHandler ( void ) {
EXTI->PR |= EXTI_PR_PR5; // Clear the pending bit
TIMER_CI->CNT = 0;
}
void Roulis_Handler ( void ) void Roulis_Handler ( void )
{ {
tempo_chavirement = 50; // 50 appels à 40ms = 2000 ms = 2 sec.
bordage(0); bordage(0);
} }
int calcul_angle_voile ( int angle ) {
if (angle <= 45 || angle >= 360 - 45){
return 0;
}
else if ( angle > 45 && angle <= 180) {
return (angle - 45) * 90.0/135.0;
}
else {
return (315 - angle) * 90.0/135.0;
}
}

View file

@ -2,11 +2,23 @@
#define BORDAGE_H #define BORDAGE_H
#include "stm32f10x.h" #include "stm32f10x.h"
void IT_bordage_auto ( void);
/*
*************************************************************************************************
* @brief Fonction d'initialisation
* @param ->
* @Note ->
*************************************************************************************************
*/
void init_bordage ( void );
/* /*
************************************************************************************************* *************************************************************************************************
* @brief * @brief
* @param -> int angle : angle que l'on veut donner à la voile (entre 0 et 90°) * @param -> int angle : angle que l'on veut donner à la voile (entre 0 et 90°)
* @Note -> * @Note -> appeler la fonction d'initialisation avant
************************************************************************************************* *************************************************************************************************
*/ */
int bordage ( int angle ); int bordage ( int angle );
@ -16,11 +28,18 @@ int bordage ( int angle );
/* /*
************************************************************************************************* *************************************************************************************************
* @brief Handler a appeler lorsque l'angle de roulis est supérieur à 30° * @brief Handler a appeler lorsque l'angle de roulis est supérieur à 40°
* @param -> * @param ->
* @Note -> * @Note -> appeler la fonction d'initialisation avant
************************************************************************************************* *************************************************************************************************
*/ */
void Roulis_Handler ( void ); void Roulis_Handler ( void );
void init_codeur_incr ( void );
void init_exti_interrupt ( void );
int calcul_angle_voile ( int angle );
#endif #endif

View file

@ -7,8 +7,11 @@
#include "bordage.h" #include "bordage.h"
int device_id = 0; int device_id = 0;
int16_t localvalue = 0;
uint8_t lsblocal = 0;
uint8_t msblocal = 0;
char lire(char address) { uint8_t lire(char address) {
//lit les données à l'adresse address //lit les données à l'adresse address
// couche protocolaire : bit MSB à 1 pour mode R // couche protocolaire : bit MSB à 1 pour mode R
//on laisse MB par défaut à 0 //on laisse MB par défaut à 0
@ -43,14 +46,19 @@ void chavirement_init(void){
} }
uint16_t chavirement_handler(void) { void chavirement_handler(void) {
uint8_t lsb = lire(0x36);
uint8_t msb = lire(0x37); uint8_t msb = lire(0x37);
int16_t value = (int16_t) ((msb << 8) + lsb); uint8_t lsb = lire(0x36);
int16_t value = 0;
//value |= (msb << 8);
value |= lsb;
localvalue = value;
lsblocal = lsb;
//msblocal = msb;
if (value > 221) { if (value < 185) {
//appel fonction //appel fonction
Roulis_Handler(); Roulis_Handler();
} }
return value;
} }

View file

@ -5,9 +5,9 @@
void chavirement_init(void); void chavirement_init(void);
uint16_t chavirement_handler(void); void chavirement_handler(void);
char lire(char) ; uint8_t lire(char) ;
void ecrire(char, char) ; void ecrire(char, char) ;

View file

@ -1,14 +1,17 @@
#ifndef CHAVIREMENT_H
#include "chavirement.h"
#endif
#include "bordage.h"
#include "MyTimer.h"
char tourniquet_curseur ; char tourniquet_curseur ;
char maximum ; char maximum ;
void (* IT_TOURNIQUET_1) (void) = chavirement_handler(); void (* IT_TOURNIQUET_1) (void) = chavirement_handler;
void (* IT_TOURNIQUET_2) (void) = 0x0; void (* IT_TOURNIQUET_2) (void) = IT_bordage_auto;
void tourniquet_init() {
tourniquet_curseur = 1;
maximum = 2
}
void tourniquet_handler() { void tourniquet_handler() {
@ -22,4 +25,11 @@ void tourniquet_handler() {
if(tourniquet_curseur > maximum) { if(tourniquet_curseur > maximum) {
tourniquet_curseur = 1; tourniquet_curseur = 1;
} }
}
void tourniquet_init() {
tourniquet_curseur = 1;
maximum = 2;
// Mise en place d'une interruption tourniquet
MyTimer_ActiveIT(TIM3, 1, tourniquet_handler);
} }