diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.axf b/keil_project/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.axf index 261822c..34e0866 100644 Binary files a/keil_project/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.axf and b/keil_project/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.axf differ diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.build_log.htm b/keil_project/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.build_log.htm index a9cbf46..43f4a25 100644 --- a/keil_project/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.build_log.htm +++ b/keil_project/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.build_log.htm @@ -22,13 +22,13 @@ Dialog DLL: TARMSTM.DLL V1.66.0.0
#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Sun Nov 08 21:12:37 2020
+
#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Mon Nov 09 20:40:37 2020
-
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) +
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) +
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) -
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) +
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) -
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) +
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) -
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) +
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) -
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F)) +
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
__I$use$fp (Thumb, 0 bytes, Stack size 8 bytes, iusefp.o(.text), UNUSED) +
__I$use$fp (Thumb, 0 bytes, Stack size 8 bytes, iusefp.o(.text), UNUSED)
_double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
[Stack]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) +
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
[Called By]
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED) +
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
[Called By]
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) +
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
LL_ADC_Init (Thumb, 120 bytes, Stack size 16 bytes, stm32f1xx_ll_adc.o(i.LL_ADC_Init))
[Stack]
LL_ADC_REG_Init (Thumb, 454 bytes, Stack size 16 bytes, stm32f1xx_ll_adc.o(i.LL_ADC_REG_Init))
@@ -371,7 +371,7 @@ Global Symbols
[Calls]
LL_Init1msTick (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_ll_utils.o(i.LL_Init1msTick)) @@ -422,11 +422,11 @@ Global Symbols
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) +
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) -
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) +
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) -
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) +
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
accelero_angle_bon (Thumb, 78 bytes, Stack size 24 bytes, accelerometer.o(i.accelero_angle_bon))
[Stack]
accelero_get_x (Thumb, 34 bytes, Stack size 8 bytes, accelerometer.o(i.accelero_get_x)) +
accelero_get_x (Thumb, 46 bytes, Stack size 8 bytes, accelerometer.o(i.accelero_get_x))
[Stack]
accelero_get_y (Thumb, 34 bytes, Stack size 8 bytes, accelerometer.o(i.accelero_get_y)) +
accelero_get_y (Thumb, 46 bytes, Stack size 8 bytes, accelerometer.o(i.accelero_get_y))
[Stack]
accelero_init (Thumb, 128 bytes, Stack size 40 bytes, accelerometer.o(i.accelero_init))
-
[Stack]
accelero_init (Thumb, 170 bytes, Stack size 80 bytes, accelerometer.o(i.accelero_init))
+
[Stack]
main (Thumb, 20 bytes, Stack size 0 bytes, main.o(i.main))
-
[Stack]
LL_ADC_IsActiveFlag_EOS (Thumb, 10 bytes, Stack size 0 bytes, accelerometer.o(i.LL_ADC_IsActiveFlag_EOS))
+
[Called By]
LL_ADC_REG_SetSequencerRanks (Thumb, 56 bytes, Stack size 16 bytes, accelerometer.o(i.LL_ADC_REG_SetSequencerRanks))
[Stack]
LL_ADC_SetChannelSamplingTime (Thumb, 82 bytes, Stack size 16 bytes, accelerometer.o(i.LL_ADC_SetChannelSamplingTime)) +
LL_ADC_SetChannelSamplingTime (Thumb, 82 bytes, Stack size 16 bytes, accelerometer.o(i.LL_ADC_SetChannelSamplingTime))
[Stack]
LL_TIM_ClearFlag_UPDATE (Thumb, 8 bytes, Stack size 0 bytes, mytimer.o(i.LL_TIM_ClearFlag_UPDATE))
diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.map b/keil_project/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.map
index 68ca3cb..2b89339 100644
--- a/keil_project/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.map
+++ b/keil_project/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.map
@@ -9,7 +9,7 @@ Section Cross References
main.o(i.main) refers to main.o(i.SystemClock_Config) for SystemClock_Config
main.o(i.main) refers to accelerometer.o(i.accelero_init) for accelero_init
main.o(i.main) refers to accelerometer.o(i.accelero_angle_bon) for accelero_angle_bon
- main.o(i.main) refers to main.o(.data) for roulis
+ main.o(i.main) refers to main.o(.data) for angle_bon
chrono.o(i.Chrono_Background) refers to chrono.o(i.LL_GPIO_IsInputPinSet) for LL_GPIO_IsInputPinSet
chrono.o(i.Chrono_Background) refers to chrono.o(i.Chrono_Stop) for Chrono_Stop
chrono.o(i.Chrono_Background) refers to chrono.o(i.Chrono_Start) for Chrono_Start
@@ -38,8 +38,10 @@ Section Cross References
accelerometer.o(i.accelero_angle_bon) refers to accelerometer.o(.data) for x
accelerometer.o(i.accelero_get_x) refers to accelerometer.o(i.LL_ADC_REG_SetSequencerRanks) for LL_ADC_REG_SetSequencerRanks
accelerometer.o(i.accelero_get_x) refers to accelerometer.o(i.LL_ADC_REG_StartConversionSWStart) for LL_ADC_REG_StartConversionSWStart
+ accelerometer.o(i.accelero_get_x) refers to accelerometer.o(i.LL_ADC_IsActiveFlag_EOS) for LL_ADC_IsActiveFlag_EOS
accelerometer.o(i.accelero_get_y) refers to accelerometer.o(i.LL_ADC_REG_SetSequencerRanks) for LL_ADC_REG_SetSequencerRanks
accelerometer.o(i.accelero_get_y) refers to accelerometer.o(i.LL_ADC_REG_StartConversionSWStart) for LL_ADC_REG_StartConversionSWStart
+ accelerometer.o(i.accelero_get_y) refers to accelerometer.o(i.LL_ADC_IsActiveFlag_EOS) for LL_ADC_IsActiveFlag_EOS
accelerometer.o(i.accelero_init) refers to stm32f1xx_ll_adc.o(i.LL_ADC_Init) for LL_ADC_Init
accelerometer.o(i.accelero_init) refers to stm32f1xx_ll_adc.o(i.LL_ADC_REG_Init) for LL_ADC_REG_Init
accelerometer.o(i.accelero_init) refers to accelerometer.o(i.LL_ADC_SetChannelSamplingTime) for LL_ADC_SetChannelSamplingTime
@@ -298,19 +300,19 @@ Image Symbol Table
../Src/main.c 0x00000000 Number 0 main.o ABSOLUTE
../Src/system_stm32f1xx.c 0x00000000 Number 0 system_stm32f1xx.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.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 entry2.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.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 entry7a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 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 entry7a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.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/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE
@@ -324,6 +326,7 @@ Image Symbol Table
..\LLDrivers\src\stm32f1xx_ll_utils.c 0x00000000 Number 0 stm32f1xx_ll_utils.o ABSOLUTE
..\MyDrivers\MyTimer.c 0x00000000 Number 0 mytimer.o ABSOLUTE
..\Services\Chrono.c 0x00000000 Number 0 chrono.o ABSOLUTE
+ ..\Services\accelerometer.c 0x00000000 Number 0 accelerometer.o ABSOLUTE
..\Src\main.c 0x00000000 Number 0 main.o ABSOLUTE
..\Src\system_stm32f1xx.c 0x00000000 Number 0 system_stm32f1xx.o ABSOLUTE
..\\LLDrivers\\src\\stm32f1xx_ll_adc.c 0x00000000 Number 0 stm32f1xx_ll_adc.o ABSOLUTE
@@ -333,8 +336,7 @@ Image Symbol Table
..\\LLDrivers\\src\\stm32f1xx_ll_utils.c 0x00000000 Number 0 stm32f1xx_ll_utils.o ABSOLUTE
..\\MyDrivers\\MyTimer.c 0x00000000 Number 0 mytimer.o ABSOLUTE
..\\Services\\Chrono.c 0x00000000 Number 0 chrono.o ABSOLUTE
- accelerometer.c 0x00000000 Number 0 accelerometer.o ABSOLUTE
- accelerometer.c 0x00000000 Number 0 accelerometer.o ABSOLUTE
+ ..\\Services\\accelerometer.c 0x00000000 Number 0 accelerometer.o ABSOLUTE
cdrcmple.s 0x00000000 Number 0 cdrcmple.o ABSOLUTE
dc.s 0x00000000 Number 0 dc.o ABSOLUTE
handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE
@@ -355,40 +357,42 @@ Image Symbol Table
.text 0x08000124 Section 0 ddiv.o(.text)
.text 0x08000202 Section 0 dflti.o(.text)
.text 0x08000224 Section 48 cdrcmple.o(.text)
- .text 0x08000254 Section 0 iusefp.o(.text)
.text 0x08000254 Section 0 depilogue.o(.text)
+ .text 0x08000254 Section 0 iusefp.o(.text)
.text 0x08000310 Section 36 init.o(.text)
.text 0x08000334 Section 0 llshl.o(.text)
.text 0x08000352 Section 0 llushr.o(.text)
i.LL_ADC_Init 0x08000374 Section 0 stm32f1xx_ll_adc.o(i.LL_ADC_Init)
- i.LL_ADC_IsEnabled 0x08000418 Section 0 stm32f1xx_ll_adc.o(i.LL_ADC_IsEnabled)
- LL_ADC_IsEnabled 0x08000419 Thumb Code 10 stm32f1xx_ll_adc.o(i.LL_ADC_IsEnabled)
- i.LL_ADC_REG_Init 0x08000424 Section 0 stm32f1xx_ll_adc.o(i.LL_ADC_REG_Init)
- i.LL_ADC_REG_SetSequencerRanks 0x0800061c Section 0 accelerometer.o(i.LL_ADC_REG_SetSequencerRanks)
- LL_ADC_REG_SetSequencerRanks 0x0800061d Thumb Code 56 accelerometer.o(i.LL_ADC_REG_SetSequencerRanks)
- i.LL_ADC_REG_StartConversionSWStart 0x08000654 Section 0 accelerometer.o(i.LL_ADC_REG_StartConversionSWStart)
- LL_ADC_REG_StartConversionSWStart 0x08000655 Thumb Code 10 accelerometer.o(i.LL_ADC_REG_StartConversionSWStart)
- i.LL_ADC_SetChannelSamplingTime 0x0800065e Section 0 accelerometer.o(i.LL_ADC_SetChannelSamplingTime)
- LL_ADC_SetChannelSamplingTime 0x0800065f Thumb Code 82 accelerometer.o(i.LL_ADC_SetChannelSamplingTime)
- i.LL_Init1msTick 0x080006b0 Section 0 stm32f1xx_ll_utils.o(i.LL_Init1msTick)
- i.LL_SetSystemCoreClock 0x080006cc Section 0 stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock)
- i.LL_TIM_ClearFlag_UPDATE 0x080006d8 Section 0 mytimer.o(i.LL_TIM_ClearFlag_UPDATE)
- LL_TIM_ClearFlag_UPDATE 0x080006d9 Thumb Code 8 mytimer.o(i.LL_TIM_ClearFlag_UPDATE)
- i.SystemClock_Config 0x080006e0 Section 0 main.o(i.SystemClock_Config)
- i.SystemInit 0x080007d0 Section 0 system_stm32f1xx.o(i.SystemInit)
- i.TIM1_UP_IRQHandler 0x08000828 Section 0 mytimer.o(i.TIM1_UP_IRQHandler)
- i.TIM2_IRQHandler 0x08000840 Section 0 mytimer.o(i.TIM2_IRQHandler)
- i.TIM3_IRQHandler 0x08000858 Section 0 mytimer.o(i.TIM3_IRQHandler)
- i.TIM4_IRQHandler 0x08000870 Section 0 mytimer.o(i.TIM4_IRQHandler)
- i.__scatterload_copy 0x08000888 Section 14 handlers.o(i.__scatterload_copy)
- i.__scatterload_null 0x08000896 Section 2 handlers.o(i.__scatterload_null)
- i.__scatterload_zeroinit 0x08000898 Section 14 handlers.o(i.__scatterload_zeroinit)
- i.accelero_angle_bon 0x080008a8 Section 0 accelerometer.o(i.accelero_angle_bon)
- i.accelero_get_x 0x0800090c Section 0 accelerometer.o(i.accelero_get_x)
- i.accelero_get_y 0x08000934 Section 0 accelerometer.o(i.accelero_get_y)
- i.accelero_init 0x08000960 Section 0 accelerometer.o(i.accelero_init)
- i.assert_failed 0x080009f0 Section 0 main.o(i.assert_failed)
- i.main 0x080009f4 Section 0 main.o(i.main)
+ i.LL_ADC_IsActiveFlag_EOS 0x08000418 Section 0 accelerometer.o(i.LL_ADC_IsActiveFlag_EOS)
+ LL_ADC_IsActiveFlag_EOS 0x08000419 Thumb Code 10 accelerometer.o(i.LL_ADC_IsActiveFlag_EOS)
+ i.LL_ADC_IsEnabled 0x08000422 Section 0 stm32f1xx_ll_adc.o(i.LL_ADC_IsEnabled)
+ LL_ADC_IsEnabled 0x08000423 Thumb Code 10 stm32f1xx_ll_adc.o(i.LL_ADC_IsEnabled)
+ i.LL_ADC_REG_Init 0x0800042c Section 0 stm32f1xx_ll_adc.o(i.LL_ADC_REG_Init)
+ i.LL_ADC_REG_SetSequencerRanks 0x08000624 Section 0 accelerometer.o(i.LL_ADC_REG_SetSequencerRanks)
+ LL_ADC_REG_SetSequencerRanks 0x08000625 Thumb Code 56 accelerometer.o(i.LL_ADC_REG_SetSequencerRanks)
+ i.LL_ADC_REG_StartConversionSWStart 0x0800065c Section 0 accelerometer.o(i.LL_ADC_REG_StartConversionSWStart)
+ LL_ADC_REG_StartConversionSWStart 0x0800065d Thumb Code 10 accelerometer.o(i.LL_ADC_REG_StartConversionSWStart)
+ i.LL_ADC_SetChannelSamplingTime 0x08000666 Section 0 accelerometer.o(i.LL_ADC_SetChannelSamplingTime)
+ LL_ADC_SetChannelSamplingTime 0x08000667 Thumb Code 82 accelerometer.o(i.LL_ADC_SetChannelSamplingTime)
+ i.LL_Init1msTick 0x080006b8 Section 0 stm32f1xx_ll_utils.o(i.LL_Init1msTick)
+ i.LL_SetSystemCoreClock 0x080006d4 Section 0 stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock)
+ i.LL_TIM_ClearFlag_UPDATE 0x080006e0 Section 0 mytimer.o(i.LL_TIM_ClearFlag_UPDATE)
+ LL_TIM_ClearFlag_UPDATE 0x080006e1 Thumb Code 8 mytimer.o(i.LL_TIM_ClearFlag_UPDATE)
+ i.SystemClock_Config 0x080006e8 Section 0 main.o(i.SystemClock_Config)
+ i.SystemInit 0x080007d8 Section 0 system_stm32f1xx.o(i.SystemInit)
+ i.TIM1_UP_IRQHandler 0x08000830 Section 0 mytimer.o(i.TIM1_UP_IRQHandler)
+ i.TIM2_IRQHandler 0x08000848 Section 0 mytimer.o(i.TIM2_IRQHandler)
+ i.TIM3_IRQHandler 0x08000860 Section 0 mytimer.o(i.TIM3_IRQHandler)
+ i.TIM4_IRQHandler 0x08000878 Section 0 mytimer.o(i.TIM4_IRQHandler)
+ i.__scatterload_copy 0x08000890 Section 14 handlers.o(i.__scatterload_copy)
+ i.__scatterload_null 0x0800089e Section 2 handlers.o(i.__scatterload_null)
+ i.__scatterload_zeroinit 0x080008a0 Section 14 handlers.o(i.__scatterload_zeroinit)
+ i.accelero_angle_bon 0x080008b0 Section 0 accelerometer.o(i.accelero_angle_bon)
+ i.accelero_get_x 0x08000914 Section 0 accelerometer.o(i.accelero_get_x)
+ i.accelero_get_y 0x08000948 Section 0 accelerometer.o(i.accelero_get_y)
+ i.accelero_init 0x08000980 Section 0 accelerometer.o(i.accelero_init)
+ i.assert_failed 0x08000a3c Section 0 main.o(i.assert_failed)
+ i.main 0x08000a40 Section 0 main.o(i.main)
.data 0x20000000 Section 4 main.o(.data)
.data 0x20000008 Section 16 accelerometer.o(.data)
.data 0x20000018 Section 16 mytimer.o(.data)
@@ -480,27 +484,27 @@ Image Symbol Table
__aeabi_llsr 0x08000353 Thumb Code 32 llushr.o(.text)
_ll_ushift_r 0x08000353 Thumb Code 0 llushr.o(.text)
LL_ADC_Init 0x08000375 Thumb Code 120 stm32f1xx_ll_adc.o(i.LL_ADC_Init)
- LL_ADC_REG_Init 0x08000425 Thumb Code 454 stm32f1xx_ll_adc.o(i.LL_ADC_REG_Init)
- LL_Init1msTick 0x080006b1 Thumb Code 28 stm32f1xx_ll_utils.o(i.LL_Init1msTick)
- LL_SetSystemCoreClock 0x080006cd Thumb Code 6 stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock)
- SystemClock_Config 0x080006e1 Thumb Code 226 main.o(i.SystemClock_Config)
- SystemInit 0x080007d1 Thumb Code 70 system_stm32f1xx.o(i.SystemInit)
- TIM1_UP_IRQHandler 0x08000829 Thumb Code 16 mytimer.o(i.TIM1_UP_IRQHandler)
- TIM2_IRQHandler 0x08000841 Thumb Code 18 mytimer.o(i.TIM2_IRQHandler)
- TIM3_IRQHandler 0x08000859 Thumb Code 16 mytimer.o(i.TIM3_IRQHandler)
- TIM4_IRQHandler 0x08000871 Thumb Code 16 mytimer.o(i.TIM4_IRQHandler)
- __scatterload_copy 0x08000889 Thumb Code 14 handlers.o(i.__scatterload_copy)
- __scatterload_null 0x08000897 Thumb Code 2 handlers.o(i.__scatterload_null)
- __scatterload_zeroinit 0x08000899 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
- accelero_angle_bon 0x080008a9 Thumb Code 78 accelerometer.o(i.accelero_angle_bon)
- accelero_get_x 0x0800090d Thumb Code 34 accelerometer.o(i.accelero_get_x)
- accelero_get_y 0x08000935 Thumb Code 34 accelerometer.o(i.accelero_get_y)
- accelero_init 0x08000961 Thumb Code 128 accelerometer.o(i.accelero_init)
- assert_failed 0x080009f1 Thumb Code 4 main.o(i.assert_failed)
- main 0x080009f5 Thumb Code 20 main.o(i.main)
- Region$$Table$$Base 0x08000a0c Number 0 anon$$obj.o(Region$$Table)
- Region$$Table$$Limit 0x08000a2c Number 0 anon$$obj.o(Region$$Table)
- roulis 0x20000000 Data 4 main.o(.data)
+ LL_ADC_REG_Init 0x0800042d Thumb Code 454 stm32f1xx_ll_adc.o(i.LL_ADC_REG_Init)
+ LL_Init1msTick 0x080006b9 Thumb Code 28 stm32f1xx_ll_utils.o(i.LL_Init1msTick)
+ LL_SetSystemCoreClock 0x080006d5 Thumb Code 6 stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock)
+ SystemClock_Config 0x080006e9 Thumb Code 226 main.o(i.SystemClock_Config)
+ SystemInit 0x080007d9 Thumb Code 70 system_stm32f1xx.o(i.SystemInit)
+ TIM1_UP_IRQHandler 0x08000831 Thumb Code 16 mytimer.o(i.TIM1_UP_IRQHandler)
+ TIM2_IRQHandler 0x08000849 Thumb Code 18 mytimer.o(i.TIM2_IRQHandler)
+ TIM3_IRQHandler 0x08000861 Thumb Code 16 mytimer.o(i.TIM3_IRQHandler)
+ TIM4_IRQHandler 0x08000879 Thumb Code 16 mytimer.o(i.TIM4_IRQHandler)
+ __scatterload_copy 0x08000891 Thumb Code 14 handlers.o(i.__scatterload_copy)
+ __scatterload_null 0x0800089f Thumb Code 2 handlers.o(i.__scatterload_null)
+ __scatterload_zeroinit 0x080008a1 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
+ accelero_angle_bon 0x080008b1 Thumb Code 78 accelerometer.o(i.accelero_angle_bon)
+ accelero_get_x 0x08000915 Thumb Code 46 accelerometer.o(i.accelero_get_x)
+ accelero_get_y 0x08000949 Thumb Code 46 accelerometer.o(i.accelero_get_y)
+ accelero_init 0x08000981 Thumb Code 170 accelerometer.o(i.accelero_init)
+ assert_failed 0x08000a3d Thumb Code 4 main.o(i.assert_failed)
+ main 0x08000a41 Thumb Code 20 main.o(i.main)
+ Region$$Table$$Base 0x08000a58 Number 0 anon$$obj.o(Region$$Table)
+ Region$$Table$$Limit 0x08000a78 Number 0 anon$$obj.o(Region$$Table)
+ angle_bon 0x20000000 Data 4 main.o(.data)
x 0x20000008 Data 4 accelerometer.o(.data)
y 0x2000000c Data 4 accelerometer.o(.data)
angle 0x20000010 Data 8 accelerometer.o(.data)
@@ -519,73 +523,73 @@ Memory Map of the image
Image Entry point : 0x080000ed
- Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000a58, Max: 0x00020000, ABSOLUTE)
+ Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000aa4, Max: 0x00020000, ABSOLUTE)
- Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000a2c, Max: 0x00020000, ABSOLUTE)
+ Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000a78, Max: 0x00020000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x08000000 0x08000000 0x000000ec Data RO 865 RESET startup_stm32f103xb.o
- 0x080000ec 0x080000ec 0x00000000 Code RO 870 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
- 0x080000ec 0x080000ec 0x00000004 Code RO 879 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
- 0x080000f0 0x080000f0 0x00000004 Code RO 882 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
- 0x080000f4 0x080000f4 0x00000000 Code RO 884 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
- 0x080000f4 0x080000f4 0x00000000 Code RO 886 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
- 0x080000f4 0x080000f4 0x00000008 Code RO 887 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
- 0x080000fc 0x080000fc 0x00000000 Code RO 889 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o)
- 0x080000fc 0x080000fc 0x00000000 Code RO 891 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o)
- 0x080000fc 0x080000fc 0x00000004 Code RO 880 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
- 0x08000100 0x08000100 0x00000024 Code RO 866 .text startup_stm32f103xb.o
- 0x08000124 0x08000124 0x000000de Code RO 873 .text mf_w.l(ddiv.o)
- 0x08000202 0x08000202 0x00000022 Code RO 875 .text mf_w.l(dflti.o)
- 0x08000224 0x08000224 0x00000030 Code RO 877 .text mf_w.l(cdrcmple.o)
- 0x08000254 0x08000254 0x00000000 Code RO 893 .text mc_w.l(iusefp.o)
- 0x08000254 0x08000254 0x000000ba Code RO 894 .text mf_w.l(depilogue.o)
+ 0x08000000 0x08000000 0x000000ec Data RO 873 RESET startup_stm32f103xb.o
+ 0x080000ec 0x080000ec 0x00000000 Code RO 878 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
+ 0x080000ec 0x080000ec 0x00000004 Code RO 887 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
+ 0x080000f0 0x080000f0 0x00000004 Code RO 890 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
+ 0x080000f4 0x080000f4 0x00000000 Code RO 892 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
+ 0x080000f4 0x080000f4 0x00000000 Code RO 894 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
+ 0x080000f4 0x080000f4 0x00000008 Code RO 895 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
+ 0x080000fc 0x080000fc 0x00000000 Code RO 897 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o)
+ 0x080000fc 0x080000fc 0x00000000 Code RO 899 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o)
+ 0x080000fc 0x080000fc 0x00000004 Code RO 888 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
+ 0x08000100 0x08000100 0x00000024 Code RO 874 .text startup_stm32f103xb.o
+ 0x08000124 0x08000124 0x000000de Code RO 881 .text mf_w.l(ddiv.o)
+ 0x08000202 0x08000202 0x00000022 Code RO 883 .text mf_w.l(dflti.o)
+ 0x08000224 0x08000224 0x00000030 Code RO 885 .text mf_w.l(cdrcmple.o)
+ 0x08000254 0x08000254 0x00000000 Code RO 901 .text mc_w.l(iusefp.o)
+ 0x08000254 0x08000254 0x000000ba Code RO 902 .text mf_w.l(depilogue.o)
0x0800030e 0x0800030e 0x00000002 PAD
- 0x08000310 0x08000310 0x00000024 Code RO 896 .text mc_w.l(init.o)
- 0x08000334 0x08000334 0x0000001e Code RO 898 .text mc_w.l(llshl.o)
- 0x08000352 0x08000352 0x00000020 Code RO 900 .text mc_w.l(llushr.o)
+ 0x08000310 0x08000310 0x00000024 Code RO 904 .text mc_w.l(init.o)
+ 0x08000334 0x08000334 0x0000001e Code RO 906 .text mc_w.l(llshl.o)
+ 0x08000352 0x08000352 0x00000020 Code RO 908 .text mc_w.l(llushr.o)
0x08000372 0x08000372 0x00000002 PAD
- 0x08000374 0x08000374 0x000000a4 Code RO 749 i.LL_ADC_Init stm32f1xx_ll_adc.o
- 0x08000418 0x08000418 0x0000000a Code RO 750 i.LL_ADC_IsEnabled stm32f1xx_ll_adc.o
- 0x08000422 0x08000422 0x00000002 PAD
- 0x08000424 0x08000424 0x000001f8 Code RO 751 i.LL_ADC_REG_Init stm32f1xx_ll_adc.o
- 0x0800061c 0x0800061c 0x00000038 Code RO 170 i.LL_ADC_REG_SetSequencerRanks accelerometer.o
- 0x08000654 0x08000654 0x0000000a Code RO 171 i.LL_ADC_REG_StartConversionSWStart accelerometer.o
- 0x0800065e 0x0800065e 0x00000052 Code RO 172 i.LL_ADC_SetChannelSamplingTime accelerometer.o
- 0x080006b0 0x080006b0 0x0000001c Code RO 435 i.LL_Init1msTick stm32f1xx_ll_utils.o
- 0x080006cc 0x080006cc 0x0000000c Code RO 442 i.LL_SetSystemCoreClock stm32f1xx_ll_utils.o
- 0x080006d8 0x080006d8 0x00000008 Code RO 241 i.LL_TIM_ClearFlag_UPDATE mytimer.o
- 0x080006e0 0x080006e0 0x000000f0 Code RO 4 i.SystemClock_Config main.o
- 0x080007d0 0x080007d0 0x00000058 Code RO 830 i.SystemInit system_stm32f1xx.o
- 0x08000828 0x08000828 0x00000018 Code RO 250 i.TIM1_UP_IRQHandler mytimer.o
- 0x08000840 0x08000840 0x00000018 Code RO 251 i.TIM2_IRQHandler mytimer.o
- 0x08000858 0x08000858 0x00000018 Code RO 252 i.TIM3_IRQHandler mytimer.o
- 0x08000870 0x08000870 0x00000018 Code RO 253 i.TIM4_IRQHandler mytimer.o
- 0x08000888 0x08000888 0x0000000e Code RO 904 i.__scatterload_copy mc_w.l(handlers.o)
- 0x08000896 0x08000896 0x00000002 Code RO 905 i.__scatterload_null mc_w.l(handlers.o)
- 0x08000898 0x08000898 0x0000000e Code RO 906 i.__scatterload_zeroinit mc_w.l(handlers.o)
- 0x080008a6 0x080008a6 0x00000002 PAD
- 0x080008a8 0x080008a8 0x00000064 Code RO 173 i.accelero_angle_bon accelerometer.o
- 0x0800090c 0x0800090c 0x00000028 Code RO 174 i.accelero_get_x accelerometer.o
- 0x08000934 0x08000934 0x0000002c Code RO 175 i.accelero_get_y accelerometer.o
- 0x08000960 0x08000960 0x00000090 Code RO 176 i.accelero_init accelerometer.o
- 0x080009f0 0x080009f0 0x00000004 Code RO 5 i.assert_failed main.o
- 0x080009f4 0x080009f4 0x00000018 Code RO 6 i.main main.o
- 0x08000a0c 0x08000a0c 0x00000020 Data RO 902 Region$$Table anon$$obj.o
+ 0x08000374 0x08000374 0x000000a4 Code RO 757 i.LL_ADC_Init stm32f1xx_ll_adc.o
+ 0x08000418 0x08000418 0x0000000a Code RO 170 i.LL_ADC_IsActiveFlag_EOS accelerometer.o
+ 0x08000422 0x08000422 0x0000000a Code RO 758 i.LL_ADC_IsEnabled stm32f1xx_ll_adc.o
+ 0x0800042c 0x0800042c 0x000001f8 Code RO 759 i.LL_ADC_REG_Init stm32f1xx_ll_adc.o
+ 0x08000624 0x08000624 0x00000038 Code RO 171 i.LL_ADC_REG_SetSequencerRanks accelerometer.o
+ 0x0800065c 0x0800065c 0x0000000a Code RO 172 i.LL_ADC_REG_StartConversionSWStart accelerometer.o
+ 0x08000666 0x08000666 0x00000052 Code RO 173 i.LL_ADC_SetChannelSamplingTime accelerometer.o
+ 0x080006b8 0x080006b8 0x0000001c Code RO 443 i.LL_Init1msTick stm32f1xx_ll_utils.o
+ 0x080006d4 0x080006d4 0x0000000c Code RO 450 i.LL_SetSystemCoreClock stm32f1xx_ll_utils.o
+ 0x080006e0 0x080006e0 0x00000008 Code RO 252 i.LL_TIM_ClearFlag_UPDATE mytimer.o
+ 0x080006e8 0x080006e8 0x000000f0 Code RO 4 i.SystemClock_Config main.o
+ 0x080007d8 0x080007d8 0x00000058 Code RO 838 i.SystemInit system_stm32f1xx.o
+ 0x08000830 0x08000830 0x00000018 Code RO 261 i.TIM1_UP_IRQHandler mytimer.o
+ 0x08000848 0x08000848 0x00000018 Code RO 262 i.TIM2_IRQHandler mytimer.o
+ 0x08000860 0x08000860 0x00000018 Code RO 263 i.TIM3_IRQHandler mytimer.o
+ 0x08000878 0x08000878 0x00000018 Code RO 264 i.TIM4_IRQHandler mytimer.o
+ 0x08000890 0x08000890 0x0000000e Code RO 912 i.__scatterload_copy mc_w.l(handlers.o)
+ 0x0800089e 0x0800089e 0x00000002 Code RO 913 i.__scatterload_null mc_w.l(handlers.o)
+ 0x080008a0 0x080008a0 0x0000000e Code RO 914 i.__scatterload_zeroinit mc_w.l(handlers.o)
+ 0x080008ae 0x080008ae 0x00000002 PAD
+ 0x080008b0 0x080008b0 0x00000064 Code RO 174 i.accelero_angle_bon accelerometer.o
+ 0x08000914 0x08000914 0x00000034 Code RO 175 i.accelero_get_x accelerometer.o
+ 0x08000948 0x08000948 0x00000038 Code RO 176 i.accelero_get_y accelerometer.o
+ 0x08000980 0x08000980 0x000000bc Code RO 177 i.accelero_init accelerometer.o
+ 0x08000a3c 0x08000a3c 0x00000004 Code RO 5 i.assert_failed main.o
+ 0x08000a40 0x08000a40 0x00000018 Code RO 6 i.main main.o
+ 0x08000a58 0x08000a58 0x00000020 Data RO 910 Region$$Table anon$$obj.o
- Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08000a2c, Size: 0x00000430, Max: 0x00005000, ABSOLUTE)
+ Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08000a78, Size: 0x00000430, Max: 0x00005000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x20000000 0x08000a2c 0x00000004 Data RW 7 .data main.o
- 0x20000004 0x08000a30 0x00000004 PAD
- 0x20000008 0x08000a34 0x00000010 Data RW 177 .data accelerometer.o
- 0x20000018 0x08000a44 0x00000010 Data RW 255 .data mytimer.o
- 0x20000028 0x08000a54 0x00000004 Data RW 832 .data system_stm32f1xx.o
- 0x2000002c 0x08000a58 0x00000004 PAD
- 0x20000030 - 0x00000400 Zero RW 863 STACK startup_stm32f103xb.o
+ 0x20000000 0x08000a78 0x00000004 Data RW 7 .data main.o
+ 0x20000004 0x08000a7c 0x00000004 PAD
+ 0x20000008 0x08000a80 0x00000010 Data RW 178 .data accelerometer.o
+ 0x20000018 0x08000a90 0x00000010 Data RW 266 .data mytimer.o
+ 0x20000028 0x08000aa0 0x00000004 Data RW 840 .data system_stm32f1xx.o
+ 0x2000002c 0x08000aa4 0x00000004 PAD
+ 0x20000030 - 0x00000400 Zero RW 871 STACK startup_stm32f103xb.o
==============================================================================
@@ -595,9 +599,8 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
- 476 54 0 16 0 34359 accelerometer.o
- 0 0 0 0 0 2520 chrono.o
- 268 18 0 4 0 356429 main.o
+ 554 56 0 16 0 45455 accelerometer.o
+ 268 18 0 4 0 356424 main.o
104 30 0 16 0 27113 mytimer.o
36 8 236 0 1024 772 startup_stm32f103xb.o
678 94 0 0 0 38000 stm32f1xx_ll_adc.o
@@ -605,9 +608,9 @@ Image component sizes
88 18 0 4 0 1147 system_stm32f1xx.o
----------------------------------------------------------------------
- 1692 228 268 44 1028 462413 Object Totals
+ 1768 230 268 44 1028 470984 Object Totals
0 0 32 0 0 0 (incl. Generated)
- 2 0 0 4 4 0 (incl. Padding)
+ 0 0 0 4 4 0 (incl. Padding)
----------------------------------------------------------------------
@@ -652,15 +655,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
- 2336 244 268 44 1028 461889 Grand Totals
- 2336 244 268 44 1028 461889 ELF Image Totals
- 2336 244 268 44 0 0 ROM Totals
+ 2412 246 268 44 1028 470408 Grand Totals
+ 2412 246 268 44 1028 470408 ELF Image Totals
+ 2412 246 268 44 0 0 ROM Totals
==============================================================================
- Total RO Size (Code + RO Data) 2604 ( 2.54kB)
+ Total RO Size (Code + RO Data) 2680 ( 2.62kB)
Total RW Size (RW Data + ZI Data) 1072 ( 1.05kB)
- Total ROM Size (Code + RO Data + RW Data) 2648 ( 2.59kB)
+ Total ROM Size (Code + RO Data + RW Data) 2724 ( 2.66kB)
==============================================================================
diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/Project_Simulateur.dep b/keil_project/MDK-ARM/NUCLEO-F103RB/Project_Simulateur.dep
index 895b11e..1a242bd 100644
--- a/keil_project/MDK-ARM/NUCLEO-F103RB/Project_Simulateur.dep
+++ b/keil_project/MDK-ARM/NUCLEO-F103RB/Project_Simulateur.dep
@@ -1,6 +1,6 @@
Dependencies for Project 'Project', Target 'Simulateur': (DO NOT MODIFY !)
CompilerVersion: 5060750::V5.06 update 6 (build 750)::ARMCC
-F (../Src/main.c)(0x5FA83AEA)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers -I ..\MDK-ARM --C99
-I.\RTE\_Simulateur
-IC:\Users\momof\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\momof\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -DUSE_FULL_ASSERT
-o nucleo-f103rb\main.o --omf_browse nucleo-f103rb\main.crf --depend nucleo-f103rb\main.d)
+F (../Src/main.c)(0x5FA8517B)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers -I ..\MDK-ARM --C99
-I.\RTE\_Simulateur
-IC:\Users\momof\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\momof\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -DUSE_FULL_ASSERT
-o nucleo-f103rb\main.o --omf_browse nucleo-f103rb\main.crf --depend nucleo-f103rb\main.d)
I (..\LLDrivers\inc\stm32f1xx_ll_rcc.h)(0x5F8402DF)
I (..\Inc\stm32f1xx.h)(0x5F8402DF)
I (..\Inc\stm32f103xb.h)(0x5F8402DF)
@@ -13,7 +13,7 @@ I (..\Inc\system_stm32f1xx.h)(0x5F8402DF)
I (..\LLDrivers\inc\stm32f1xx_ll_utils.h)(0x5F8402E0)
I (..\LLDrivers\inc\stm32f1xx_ll_system.h)(0x5F8402E0)
I (..\Services\Chrono.h)(0x5F8402E0)
-I (..\MDK-ARM\accelerometer.h)(0x5FA83AC2)
+I (..\Services\accelerometer.h)(0x5FA83AC2)
F (..\Services\Chrono.c)(0x5F8402E0)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers -I ..\MDK-ARM --C99
-I.\RTE\_Simulateur
-IC:\Users\momof\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\momof\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -DUSE_FULL_ASSERT
-o nucleo-f103rb\chrono.o --omf_browse nucleo-f103rb\chrono.crf --depend nucleo-f103rb\chrono.d)
I (..\Services\Chrono.h)(0x5F8402E0)
I (..\Inc\stm32f103xb.h)(0x5F8402DF)
@@ -27,21 +27,7 @@ I (..\MyDrivers\MyTimer.h)(0x5F8402E0)
I (..\LLDrivers\inc\stm32f1xx_ll_gpio.h)(0x5F8402DF)
I (..\Inc\stm32f1xx.h)(0x5F8402DF)
I (..\LLDrivers\inc\stm32f1xx_ll_bus.h)(0x5F8402DF)
-F (.\RF_input.c)(0x5F84143E)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers -I ..\MDK-ARM --C99
-I.\RTE\_Simulateur
-IC:\Users\momof\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\momof\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -DUSE_FULL_ASSERT
-o nucleo-f103rb\rf_input.o --omf_browse nucleo-f103rb\rf_input.crf --depend nucleo-f103rb\rf_input.d)
-F (.\RF_output.c)(0x5F84143F)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers -I ..\MDK-ARM --C99
-I.\RTE\_Simulateur
-IC:\Users\momof\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\momof\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -DUSE_FULL_ASSERT
-o nucleo-f103rb\rf_output.o --omf_browse nucleo-f103rb\rf_output.crf --depend nucleo-f103rb\rf_output.d)
-F (.\Battery_status.c)(0x5F841769)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers -I ..\MDK-ARM --C99
-I.\RTE\_Simulateur
-IC:\Users\momof\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\momof\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -DUSE_FULL_ASSERT
-o nucleo-f103rb\battery_status.o --omf_browse nucleo-f103rb\battery_status.crf --depend nucleo-f103rb\battery_status.d)
-I (..\LLDrivers\inc\stm32f1xx_ll_bus.h)(0x5F8402DF)
-I (..\Inc\stm32f1xx.h)(0x5F8402DF)
-I (..\Inc\stm32f103xb.h)(0x5F8402DF)
-I (C:\Users\momof\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\core_cm3.h)(0x5D25F326)
-I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B3488)
-I (C:\Users\momof\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\cmsis_version.h)(0x5D25F326)
-I (C:\Users\momof\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5D25F326)
-I (C:\Users\momof\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5D25F326)
-I (..\Inc\system_stm32f1xx.h)(0x5F8402DF)
-I (..\LLDrivers\inc\stm32f1xx_ll_tim.h)(0x5F8402E0)
-I (..\LLDrivers\inc\stm32f1xx_ll_adc.h)(0x5F8402DF)
-F (.\accelerometer.c)(0x5FA85131)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers -I ..\MDK-ARM --C99
-I.\RTE\_Simulateur
-IC:\Users\momof\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\momof\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -DUSE_FULL_ASSERT
-o nucleo-f103rb\accelerometer.o --omf_browse nucleo-f103rb\accelerometer.crf --depend nucleo-f103rb\accelerometer.d)
+F (..\Services\accelerometer.c)(0x5FA99B30)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers -I ..\MDK-ARM --C99
-I.\RTE\_Simulateur
-IC:\Users\momof\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\momof\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -DUSE_FULL_ASSERT
-o nucleo-f103rb\accelerometer.o --omf_browse nucleo-f103rb\accelerometer.crf --depend nucleo-f103rb\accelerometer.d)
I (..\LLDrivers\inc\stm32f1xx_ll_adc.h)(0x5F8402DF)
I (..\Inc\stm32f1xx.h)(0x5F8402DF)
I (..\Inc\stm32f103xb.h)(0x5F8402DF)
@@ -53,8 +39,8 @@ I (C:\Users\momof\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\cms
I (..\Inc\system_stm32f1xx.h)(0x5F8402DF)
I (..\LLDrivers\inc\stm32f1xx_ll_bus.h)(0x5F8402DF)
I (..\LLDrivers\inc\stm32f1xx_ll_rcc.h)(0x5F8402DF)
+I (..\LLDrivers\inc\stm32f1xx_ll_gpio.h)(0x5F8402DF)
I (C:\Keil_v5\ARM\ARMCC\include\math.h)(0x5D9B3482)
-F (.\RTC.c)(0x5F8414AC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers -I ..\MDK-ARM --C99
-I.\RTE\_Simulateur
-IC:\Users\momof\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\momof\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -DUSE_FULL_ASSERT
-o nucleo-f103rb\rtc.o --omf_browse nucleo-f103rb\rtc.crf --depend nucleo-f103rb\rtc.d)
F (..\MyDrivers\MyTimer.c)(0x5F8402E0)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers -I ..\MDK-ARM --C99
-I.\RTE\_Simulateur
-IC:\Users\momof\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\momof\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -DUSE_FULL_ASSERT
-o nucleo-f103rb\mytimer.o --omf_browse nucleo-f103rb\mytimer.crf --depend nucleo-f103rb\mytimer.d)
I (..\MyDrivers\MyTimer.h)(0x5F8402E0)
I (..\Inc\stm32f103xb.h)(0x5F8402DF)
diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/accelerometer.crf b/keil_project/MDK-ARM/NUCLEO-F103RB/accelerometer.crf
index 9613d72..462f2b1 100644
Binary files a/keil_project/MDK-ARM/NUCLEO-F103RB/accelerometer.crf and b/keil_project/MDK-ARM/NUCLEO-F103RB/accelerometer.crf differ
diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/accelerometer.d b/keil_project/MDK-ARM/NUCLEO-F103RB/accelerometer.d
index 3215a10..3d3ad57 100644
--- a/keil_project/MDK-ARM/NUCLEO-F103RB/accelerometer.d
+++ b/keil_project/MDK-ARM/NUCLEO-F103RB/accelerometer.d
@@ -1,4 +1,4 @@
-nucleo-f103rb\accelerometer.o: accelerometer.c
+nucleo-f103rb\accelerometer.o: ..\Services\accelerometer.c
nucleo-f103rb\accelerometer.o: ..\LLDrivers\inc\stm32f1xx_ll_adc.h
nucleo-f103rb\accelerometer.o: ..\Inc\stm32f1xx.h
nucleo-f103rb\accelerometer.o: ..\Inc\stm32f103xb.h
@@ -10,4 +10,5 @@ nucleo-f103rb\accelerometer.o: C:\Users\momof\AppData\Local\Arm\Packs\ARM\CMSIS\
nucleo-f103rb\accelerometer.o: ..\Inc\system_stm32f1xx.h
nucleo-f103rb\accelerometer.o: ..\LLDrivers\inc\stm32f1xx_ll_bus.h
nucleo-f103rb\accelerometer.o: ..\LLDrivers\inc\stm32f1xx_ll_rcc.h
+nucleo-f103rb\accelerometer.o: ..\LLDrivers\inc\stm32f1xx_ll_gpio.h
nucleo-f103rb\accelerometer.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\math.h
diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/accelerometer.o b/keil_project/MDK-ARM/NUCLEO-F103RB/accelerometer.o
index f3f0d84..3820c29 100644
Binary files a/keil_project/MDK-ARM/NUCLEO-F103RB/accelerometer.o and b/keil_project/MDK-ARM/NUCLEO-F103RB/accelerometer.o differ
diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/chrono.o b/keil_project/MDK-ARM/NUCLEO-F103RB/chrono.o
index c7e424a..96d9dc4 100644
Binary files a/keil_project/MDK-ARM/NUCLEO-F103RB/chrono.o and b/keil_project/MDK-ARM/NUCLEO-F103RB/chrono.o differ
diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/main.crf b/keil_project/MDK-ARM/NUCLEO-F103RB/main.crf
index 93a9a73..53bccd4 100644
Binary files a/keil_project/MDK-ARM/NUCLEO-F103RB/main.crf and b/keil_project/MDK-ARM/NUCLEO-F103RB/main.crf differ
diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/main.d b/keil_project/MDK-ARM/NUCLEO-F103RB/main.d
index 397ab29..5d07c5e 100644
--- a/keil_project/MDK-ARM/NUCLEO-F103RB/main.d
+++ b/keil_project/MDK-ARM/NUCLEO-F103RB/main.d
@@ -11,4 +11,4 @@ nucleo-f103rb\main.o: ..\Inc\system_stm32f1xx.h
nucleo-f103rb\main.o: ..\LLDrivers\inc\stm32f1xx_ll_utils.h
nucleo-f103rb\main.o: ..\LLDrivers\inc\stm32f1xx_ll_system.h
nucleo-f103rb\main.o: ..\Services\Chrono.h
-nucleo-f103rb\main.o: ..\MDK-ARM\accelerometer.h
+nucleo-f103rb\main.o: ..\Services\accelerometer.h
diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/main.o b/keil_project/MDK-ARM/NUCLEO-F103RB/main.o
index 3d1893a..a381b91 100644
Binary files a/keil_project/MDK-ARM/NUCLEO-F103RB/main.o and b/keil_project/MDK-ARM/NUCLEO-F103RB/main.o differ
diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/mytimer.o b/keil_project/MDK-ARM/NUCLEO-F103RB/mytimer.o
index 43a38c6..a67787a 100644
Binary files a/keil_project/MDK-ARM/NUCLEO-F103RB/mytimer.o and b/keil_project/MDK-ARM/NUCLEO-F103RB/mytimer.o differ
diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_adc.o b/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_adc.o
index 7826997..1341d85 100644
Binary files a/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_adc.o and b/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_adc.o differ
diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_gpio.o b/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_gpio.o
index 177f412..3d189b6 100644
Binary files a/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_gpio.o and b/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_gpio.o differ
diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_rcc.o b/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_rcc.o
index 40dbff7..ef2ea4c 100644
Binary files a/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_rcc.o and b/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_rcc.o differ
diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_tim.o b/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_tim.o
index 3743967..7fae8c5 100644
Binary files a/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_tim.o and b/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_tim.o differ
diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_utils.o b/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_utils.o
index 5c10fa8..e90b609 100644
Binary files a/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_utils.o and b/keil_project/MDK-ARM/NUCLEO-F103RB/stm32f1xx_ll_utils.o differ
diff --git a/keil_project/MDK-ARM/NUCLEO-F103RB/system_stm32f1xx.o b/keil_project/MDK-ARM/NUCLEO-F103RB/system_stm32f1xx.o
index 35e3197..e120bdc 100644
Binary files a/keil_project/MDK-ARM/NUCLEO-F103RB/system_stm32f1xx.o and b/keil_project/MDK-ARM/NUCLEO-F103RB/system_stm32f1xx.o differ
diff --git a/keil_project/MDK-ARM/Project.uvguix.momof b/keil_project/MDK-ARM/Project.uvguix.momof
index 8ab41b7..f01ba5a 100644
--- a/keil_project/MDK-ARM/Project.uvguix.momof
+++ b/keil_project/MDK-ARM/Project.uvguix.momof
@@ -6,7 +6,7 @@