From 530e8867bdbb33b941fd23345f1121c1c63185e0 Mon Sep 17 00:00:00 2001
From: Celia
Date: Mon, 27 Sep 2021 16:54:47 +0200
Subject: [PATCH] partie PWM
---
timer_act2/Includes/Driver_TIMER.c | 46 +++
timer_act2/Includes/Driver_TIMER.h | 5 +-
timer_act2/Listings/startup_stm32f10x_md.lst | 14 +-
timer_act2/Listings/timer_act2.map | 298 ++++++++++---------
timer_act2/Objects/driver_gpio.crf | Bin 238844 -> 238846 bytes
timer_act2/Objects/driver_gpio.d | 2 +-
timer_act2/Objects/driver_gpio.o | Bin 261984 -> 261992 bytes
timer_act2/Objects/driver_timer.crf | Bin 238584 -> 239007 bytes
timer_act2/Objects/driver_timer.d | 2 +-
timer_act2/Objects/driver_timer.o | Bin 266936 -> 270364 bytes
timer_act2/Objects/principal.crf | Bin 239094 -> 239187 bytes
timer_act2/Objects/principal.d | 2 +-
timer_act2/Objects/principal.o | Bin 258424 -> 258520 bytes
timer_act2/Objects/startup_stm32f10x_md.o | Bin 5948 -> 5948 bytes
timer_act2/Objects/system_stm32f10x.crf | Bin 239349 -> 239351 bytes
timer_act2/Objects/system_stm32f10x.d | 2 +-
timer_act2/Objects/system_stm32f10x.o | Bin 259056 -> 259064 bytes
timer_act2/Objects/timer_act2.axf | Bin 234620 -> 233484 bytes
timer_act2/Objects/timer_act2.build_log.htm | 18 +-
timer_act2/Objects/timer_act2.htm | 154 +++++-----
timer_act2/Objects/timer_act2_Simulation.dep | 10 +-
timer_act2/Source/principal.c | 30 +-
timer_act2/timer_act2.uvguix.chauz | 51 ++--
timer_act2/timer_act2.uvoptx | 14 +-
24 files changed, 371 insertions(+), 277 deletions(-)
diff --git a/timer_act2/Includes/Driver_TIMER.c b/timer_act2/Includes/Driver_TIMER.c
index 7e98922..466e324 100644
--- a/timer_act2/Includes/Driver_TIMER.c
+++ b/timer_act2/Includes/Driver_TIMER.c
@@ -77,3 +77,49 @@ void TIM4_IRQHandler(void) {
if(IT_function_TIM4)
(* IT_function_TIM4) ();
}
+
+void MyTimer_PWM(TIM_TypeDef * Timer, char Channel) {
+ if (Timer == TIM1) {
+ TIM1 -> BDTR |= 1 << 15 ;
+ }
+
+ switch (Channel) {
+ case 1 :
+ //7=0b111 et 6=0b110
+ Timer -> CCMR1 &= ~(7 << 4) ;
+ //on rajoute un OU sur le OC1PE
+ Timer -> CCMR1 |= ~(6 << 4) | (1<<3);
+ break ;
+ case 2 :
+ Timer -> CCMR1 &= ~(7 << 12) ;
+ Timer -> CCMR1 |= ~(6 << 12) | (1<<11);
+ break ;
+ case 3 :
+ Timer -> CCMR2 &= ~(7 << 4) ;
+ Timer -> CCMR2 |= ~(6 << 4) | (1<<3);
+ break ;
+ case 4 :
+ Timer -> CCMR2 &= ~(7 << 12) ;
+ Timer -> CCMR2 |= ~(6 << 12) | (1<<11);
+ break ;
+ }
+ Timer -> CR1 |= 1 << 7 ;
+}
+
+void MyTimer_PWM_set_cycle(TIM_TypeDef * Timer, float prop, char channel) {
+ switch (channel) {
+ case 1 :
+ Timer->CCR1 = (int) (Timer -> ARR * prop) ;
+ break ;
+ case 2 :
+ Timer->CCR2 = (int) (Timer -> ARR * prop) ;
+ break ;
+ case 3 :
+ Timer->CCR3 = (int) (Timer -> ARR * prop) ;
+ break ;
+ case 4 :
+ Timer->CCR4 = (int) (Timer -> ARR * prop) ;
+ break ;
+ }
+}
+
diff --git a/timer_act2/Includes/Driver_TIMER.h b/timer_act2/Includes/Driver_TIMER.h
index 327e3c3..b2e69e8 100644
--- a/timer_act2/Includes/Driver_TIMER.h
+++ b/timer_act2/Includes/Driver_TIMER.h
@@ -16,8 +16,11 @@ void TIM1_TRG_COM_IRQHandler(void) ;
void TIM2_IRQHandler(void) ;
void TIM3_IRQHandler(void) ;
void TIM4_IRQHandler(void) ;
+void MyTimer_PWM( TIM_TypeDef *, char) ;
+void MyTimer_PWM_set_cycle(TIM_TypeDef *, float, char) ;
+
#define MyTimer_Base_Start(Timer) (Timer->CR1 |= 0x1)
#define MyTimer_Base_Stop(Timer) (Timer->CR1 &= ~0x1)
-
+//#define MyTimer_PWM_set_cycle(Timer, prop, channel) (Timer->CCRchannel = (int) (Timer -> ARR * prop)
#endif
diff --git a/timer_act2/Listings/startup_stm32f10x_md.lst b/timer_act2/Listings/startup_stm32f10x_md.lst
index e0cfc58..a7f0aa1 100644
--- a/timer_act2/Listings/startup_stm32f10x_md.lst
+++ b/timer_act2/Listings/startup_stm32f10x_md.lst
@@ -465,13 +465,13 @@ ARM Macro Assembler Page 8
00000000
Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw
ork --depend=.\objects\startup_stm32f10x_md.d -o.\objects\startup_stm32f10x_md.
-o -I.\RTE\Device\STM32F103RB -I.\RTE\_carteSTM -IC:\Users\chauz\AppData\Local\A
-rm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\
-Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__EVAL SETA 1" --pre
-define="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 533" --predefine
-="_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1" --
-list=.\listings\startup_stm32f10x_md.lst RTE\Device\STM32F103RB\startup_stm32f1
-0x_md.s
+o -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Users\chauz\AppData\Local
+\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Ar
+m\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__EVAL SETA 1" --p
+redefine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 533" --predefi
+ne="_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1"
+--list=.\listings\startup_stm32f10x_md.lst RTE\Device\STM32F103RB\startup_stm32
+f10x_md.s
diff --git a/timer_act2/Listings/timer_act2.map b/timer_act2/Listings/timer_act2.map
index 625512b..ffbc616 100644
--- a/timer_act2/Listings/timer_act2.map
+++ b/timer_act2/Listings/timer_act2.map
@@ -10,16 +10,18 @@ Section Cross References
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_Init) for MyGPIO_Init
principal.o(i.main) refers to driver_timer.o(i.MyTimer_Base_Init) for MyTimer_Base_Init
- principal.o(i.main) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set
- principal.o(i.main) refers to driver_timer.o(i.MyTimer_Active_IT) for MyTimer_Active_IT
- principal.o(i.main) refers to principal.o(.data) for greenLed
- principal.o(i.main) refers to principal.o(i.handle_TIM2) for handle_TIM2
+ principal.o(i.main) refers to driver_timer.o(i.MyTimer_PWM) for MyTimer_PWM
+ principal.o(i.main) refers to driver_timer.o(i.MyTimer_PWM_set_cycle) for MyTimer_PWM_set_cycle
+ principal.o(i.main) refers to principal.o(.data) for sortiePWM
driver_gpio.o(i.MyGPIO_Init) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set
driver_gpio.o(i.MyGPIO_Toggle) refers to driver_gpio.o(i.MyGPIO_Reset) for MyGPIO_Reset
driver_gpio.o(i.MyGPIO_Toggle) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set
driver_timer.o(i.MyTimer_Active_IT) refers to driver_timer.o(i.__NVIC_EnableIRQ) for __NVIC_EnableIRQ
driver_timer.o(i.MyTimer_Active_IT) refers to driver_timer.o(i.__NVIC_SetPriority) for __NVIC_SetPriority
driver_timer.o(i.MyTimer_Active_IT) refers to driver_timer.o(.data) for IT_function_TIM1
+ driver_timer.o(i.MyTimer_PWM_set_cycle) refers to ffltui.o(.text) for __aeabi_ui2f
+ driver_timer.o(i.MyTimer_PWM_set_cycle) refers to fmul.o(.text) for __aeabi_fmul
+ driver_timer.o(i.MyTimer_PWM_set_cycle) refers to ffixi.o(.text) for __aeabi_f2iz
driver_timer.o(i.TIM1_TRG_COM_IRQHandler) refers to driver_timer.o(.data) for IT_function_TIM1
driver_timer.o(i.TIM2_IRQHandler) refers to driver_timer.o(.data) for IT_function_TIM2
driver_timer.o(i.TIM3_IRQHandler) refers to driver_timer.o(.data) for IT_function_TIM3
@@ -43,6 +45,10 @@ Section Cross References
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk
+ fmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ ffltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ ffltui.o(.text) refers to fepilogue.o(.text) for _float_epilogue
+ ffixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000
entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f10x_md.o(STACK) for __initial_sp
entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f10x_md.o(STACK) for __initial_sp
@@ -60,13 +66,19 @@ Removing Unused input sections from the image.
Removing principal.o(.rev16_text), (4 bytes).
Removing principal.o(.revsh_text), (4 bytes).
Removing principal.o(.rrx_text), (6 bytes).
+ Removing principal.o(i.handle_TIM2), (20 bytes).
Removing driver_gpio.o(.rev16_text), (4 bytes).
Removing driver_gpio.o(.revsh_text), (4 bytes).
Removing driver_gpio.o(.rrx_text), (6 bytes).
Removing driver_gpio.o(i.MyGPIO_Read), (12 bytes).
+ Removing driver_gpio.o(i.MyGPIO_Reset), (12 bytes).
+ Removing driver_gpio.o(i.MyGPIO_Toggle), (36 bytes).
Removing driver_timer.o(.rev16_text), (4 bytes).
Removing driver_timer.o(.revsh_text), (4 bytes).
Removing driver_timer.o(.rrx_text), (6 bytes).
+ Removing driver_timer.o(i.MyTimer_Active_IT), (148 bytes).
+ Removing driver_timer.o(i.__NVIC_EnableIRQ), (34 bytes).
+ Removing driver_timer.o(i.__NVIC_SetPriority), (40 bytes).
Removing startup_stm32f10x_md.o(HEAP), (512 bytes).
Removing system_stm32f10x.o(.rev16_text), (4 bytes).
Removing system_stm32f10x.o(.revsh_text), (4 bytes).
@@ -74,7 +86,7 @@ Removing Unused input sections from the image.
Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes).
Removing system_stm32f10x.o(.data), (20 bytes).
-16 unused section(s) (total 764 bytes) removed from the image.
+22 unused section(s) (total 1054 bytes) removed from the image.
==============================================================================
@@ -84,21 +96,26 @@ Image Symbol Table
Symbol Name Value Ov Type Size Object(Section)
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.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 entry12b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.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 entry.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/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 entry11b.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 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/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE
+ ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE
+ ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixi.o ABSOLUTE
+ ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE
+ ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE
Includes\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE
Includes\Driver_TIMER.c 0x00000000 Number 0 driver_timer.o ABSOLUTE
Includes\\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE
@@ -124,42 +141,41 @@ Image Symbol Table
.ARM.Collect$$$$00002712 0x08000100 Section 4 entry2.o(.ARM.Collect$$$$00002712)
__lit__00000000 0x08000100 Data 4 entry2.o(.ARM.Collect$$$$00002712)
.text 0x08000104 Section 36 startup_stm32f10x_md.o(.text)
- .text 0x08000128 Section 36 init.o(.text)
- i.Activate_TIM 0x0800014c Section 0 driver_timer.o(i.Activate_TIM)
- i.MyGPIO_Activate 0x08000174 Section 0 driver_gpio.o(i.MyGPIO_Activate)
- i.MyGPIO_Init 0x0800018c Section 0 driver_gpio.o(i.MyGPIO_Init)
- i.MyGPIO_Reset 0x08000278 Section 0 driver_gpio.o(i.MyGPIO_Reset)
- i.MyGPIO_Set 0x08000284 Section 0 driver_gpio.o(i.MyGPIO_Set)
- i.MyGPIO_Toggle 0x0800028c Section 0 driver_gpio.o(i.MyGPIO_Toggle)
- i.MyTimer_Active_IT 0x080002b0 Section 0 driver_timer.o(i.MyTimer_Active_IT)
- i.MyTimer_Base_Init 0x08000344 Section 0 driver_timer.o(i.MyTimer_Base_Init)
- i.SetSysClock 0x08000356 Section 0 system_stm32f10x.o(i.SetSysClock)
- SetSysClock 0x08000357 Thumb Code 8 system_stm32f10x.o(i.SetSysClock)
- i.SetSysClockTo72 0x08000360 Section 0 system_stm32f10x.o(i.SetSysClockTo72)
- SetSysClockTo72 0x08000361 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72)
- i.SystemInit 0x08000440 Section 0 system_stm32f10x.o(i.SystemInit)
- i.TIM1_TRG_COM_IRQHandler 0x080004a0 Section 0 driver_timer.o(i.TIM1_TRG_COM_IRQHandler)
- i.TIM2_IRQHandler 0x080004c4 Section 0 driver_timer.o(i.TIM2_IRQHandler)
- i.TIM3_IRQHandler 0x080004e8 Section 0 driver_timer.o(i.TIM3_IRQHandler)
- i.TIM4_IRQHandler 0x0800050c Section 0 driver_timer.o(i.TIM4_IRQHandler)
- i.__NVIC_EnableIRQ 0x08000530 Section 0 driver_timer.o(i.__NVIC_EnableIRQ)
- __NVIC_EnableIRQ 0x08000531 Thumb Code 34 driver_timer.o(i.__NVIC_EnableIRQ)
- i.__NVIC_SetPriority 0x08000554 Section 0 driver_timer.o(i.__NVIC_SetPriority)
- __NVIC_SetPriority 0x08000555 Thumb Code 32 driver_timer.o(i.__NVIC_SetPriority)
- i.__scatterload_copy 0x0800057c Section 14 handlers.o(i.__scatterload_copy)
- i.__scatterload_null 0x0800058a Section 2 handlers.o(i.__scatterload_null)
- i.__scatterload_zeroinit 0x0800058c Section 14 handlers.o(i.__scatterload_zeroinit)
- i.handle_TIM2 0x0800059c Section 0 principal.o(i.handle_TIM2)
- i.main 0x080005b0 Section 0 principal.o(i.main)
- .data 0x20000000 Section 16 principal.o(.data)
- .data 0x20000010 Section 16 driver_timer.o(.data)
- STACK 0x20000020 Section 1024 startup_stm32f10x_md.o(STACK)
+ .text 0x08000128 Section 0 fmul.o(.text)
+ .text 0x0800018c Section 0 ffltui.o(.text)
+ .text 0x08000196 Section 0 ffixi.o(.text)
+ .text 0x080001c8 Section 0 iusefp.o(.text)
+ .text 0x080001c8 Section 0 fepilogue.o(.text)
+ .text 0x08000238 Section 36 init.o(.text)
+ i.Activate_TIM 0x0800025c Section 0 driver_timer.o(i.Activate_TIM)
+ i.MyGPIO_Activate 0x08000284 Section 0 driver_gpio.o(i.MyGPIO_Activate)
+ i.MyGPIO_Init 0x0800029c Section 0 driver_gpio.o(i.MyGPIO_Init)
+ i.MyGPIO_Set 0x08000388 Section 0 driver_gpio.o(i.MyGPIO_Set)
+ i.MyTimer_Base_Init 0x08000390 Section 0 driver_timer.o(i.MyTimer_Base_Init)
+ i.MyTimer_PWM 0x080003a4 Section 0 driver_timer.o(i.MyTimer_PWM)
+ i.MyTimer_PWM_set_cycle 0x08000424 Section 0 driver_timer.o(i.MyTimer_PWM_set_cycle)
+ i.SetSysClock 0x080004a8 Section 0 system_stm32f10x.o(i.SetSysClock)
+ SetSysClock 0x080004a9 Thumb Code 8 system_stm32f10x.o(i.SetSysClock)
+ i.SetSysClockTo72 0x080004b0 Section 0 system_stm32f10x.o(i.SetSysClockTo72)
+ SetSysClockTo72 0x080004b1 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72)
+ i.SystemInit 0x08000590 Section 0 system_stm32f10x.o(i.SystemInit)
+ i.TIM1_TRG_COM_IRQHandler 0x080005f0 Section 0 driver_timer.o(i.TIM1_TRG_COM_IRQHandler)
+ i.TIM2_IRQHandler 0x08000614 Section 0 driver_timer.o(i.TIM2_IRQHandler)
+ i.TIM3_IRQHandler 0x08000638 Section 0 driver_timer.o(i.TIM3_IRQHandler)
+ i.TIM4_IRQHandler 0x0800065c Section 0 driver_timer.o(i.TIM4_IRQHandler)
+ i.__scatterload_copy 0x08000680 Section 14 handlers.o(i.__scatterload_copy)
+ i.__scatterload_null 0x0800068e Section 2 handlers.o(i.__scatterload_null)
+ i.__scatterload_zeroinit 0x08000690 Section 14 handlers.o(i.__scatterload_zeroinit)
+ i.main 0x080006a0 Section 0 principal.o(i.main)
+ .data 0x20000000 Section 24 principal.o(.data)
+ .data 0x20000018 Section 16 driver_timer.o(.data)
+ STACK 0x20000028 Section 1024 startup_stm32f10x_md.o(STACK)
Global Symbols
Symbol Name Value Ov Type Size Object(Section)
- BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE
+ BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE
__ARM_use_no_argv 0x00000000 Number 0 principal.o ABSOLUTE
__arm_fini_ - Undefined Weak Reference
__cpp_initialize__aeabi_ - Undefined Weak Reference
@@ -229,35 +245,40 @@ Image Symbol Table
USB_HP_CAN1_TX_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
USB_LP_CAN1_RX0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
WWDG_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
- __scatterload 0x08000129 Thumb Code 28 init.o(.text)
- __scatterload_rt2 0x08000129 Thumb Code 0 init.o(.text)
- Activate_TIM 0x0800014d Thumb Code 36 driver_timer.o(i.Activate_TIM)
- MyGPIO_Activate 0x08000175 Thumb Code 18 driver_gpio.o(i.MyGPIO_Activate)
- MyGPIO_Init 0x0800018d Thumb Code 236 driver_gpio.o(i.MyGPIO_Init)
- MyGPIO_Reset 0x08000279 Thumb Code 12 driver_gpio.o(i.MyGPIO_Reset)
- MyGPIO_Set 0x08000285 Thumb Code 8 driver_gpio.o(i.MyGPIO_Set)
- MyGPIO_Toggle 0x0800028d Thumb Code 36 driver_gpio.o(i.MyGPIO_Toggle)
- MyTimer_Active_IT 0x080002b1 Thumb Code 120 driver_timer.o(i.MyTimer_Active_IT)
- MyTimer_Base_Init 0x08000345 Thumb Code 18 driver_timer.o(i.MyTimer_Base_Init)
- SystemInit 0x08000441 Thumb Code 78 system_stm32f10x.o(i.SystemInit)
- TIM1_TRG_COM_IRQHandler 0x080004a1 Thumb Code 28 driver_timer.o(i.TIM1_TRG_COM_IRQHandler)
- TIM2_IRQHandler 0x080004c5 Thumb Code 32 driver_timer.o(i.TIM2_IRQHandler)
- TIM3_IRQHandler 0x080004e9 Thumb Code 28 driver_timer.o(i.TIM3_IRQHandler)
- TIM4_IRQHandler 0x0800050d Thumb Code 28 driver_timer.o(i.TIM4_IRQHandler)
- __scatterload_copy 0x0800057d Thumb Code 14 handlers.o(i.__scatterload_copy)
- __scatterload_null 0x0800058b Thumb Code 2 handlers.o(i.__scatterload_null)
- __scatterload_zeroinit 0x0800058d Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
- handle_TIM2 0x0800059d Thumb Code 14 principal.o(i.handle_TIM2)
- main 0x080005b1 Thumb Code 98 principal.o(i.main)
- Region$$Table$$Base 0x08000624 Number 0 anon$$obj.o(Region$$Table)
- Region$$Table$$Limit 0x08000644 Number 0 anon$$obj.o(Region$$Table)
+ __aeabi_fmul 0x08000129 Thumb Code 100 fmul.o(.text)
+ __aeabi_ui2f 0x0800018d Thumb Code 10 ffltui.o(.text)
+ __aeabi_f2iz 0x08000197 Thumb Code 50 ffixi.o(.text)
+ __I$use$fp 0x080001c9 Thumb Code 0 iusefp.o(.text)
+ _float_round 0x080001c9 Thumb Code 18 fepilogue.o(.text)
+ _float_epilogue 0x080001db Thumb Code 92 fepilogue.o(.text)
+ __scatterload 0x08000239 Thumb Code 28 init.o(.text)
+ __scatterload_rt2 0x08000239 Thumb Code 0 init.o(.text)
+ Activate_TIM 0x0800025d Thumb Code 36 driver_timer.o(i.Activate_TIM)
+ MyGPIO_Activate 0x08000285 Thumb Code 18 driver_gpio.o(i.MyGPIO_Activate)
+ MyGPIO_Init 0x0800029d Thumb Code 236 driver_gpio.o(i.MyGPIO_Init)
+ MyGPIO_Set 0x08000389 Thumb Code 8 driver_gpio.o(i.MyGPIO_Set)
+ MyTimer_Base_Init 0x08000391 Thumb Code 18 driver_timer.o(i.MyTimer_Base_Init)
+ MyTimer_PWM 0x080003a5 Thumb Code 124 driver_timer.o(i.MyTimer_PWM)
+ MyTimer_PWM_set_cycle 0x08000425 Thumb Code 132 driver_timer.o(i.MyTimer_PWM_set_cycle)
+ SystemInit 0x08000591 Thumb Code 78 system_stm32f10x.o(i.SystemInit)
+ TIM1_TRG_COM_IRQHandler 0x080005f1 Thumb Code 28 driver_timer.o(i.TIM1_TRG_COM_IRQHandler)
+ TIM2_IRQHandler 0x08000615 Thumb Code 32 driver_timer.o(i.TIM2_IRQHandler)
+ TIM3_IRQHandler 0x08000639 Thumb Code 28 driver_timer.o(i.TIM3_IRQHandler)
+ TIM4_IRQHandler 0x0800065d Thumb Code 28 driver_timer.o(i.TIM4_IRQHandler)
+ __scatterload_copy 0x08000681 Thumb Code 14 handlers.o(i.__scatterload_copy)
+ __scatterload_null 0x0800068f Thumb Code 2 handlers.o(i.__scatterload_null)
+ __scatterload_zeroinit 0x08000691 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
+ main 0x080006a1 Thumb Code 98 principal.o(i.main)
+ Region$$Table$$Base 0x08000714 Number 0 anon$$obj.o(Region$$Table)
+ Region$$Table$$Limit 0x08000734 Number 0 anon$$obj.o(Region$$Table)
MonTimer 0x20000000 Data 8 principal.o(.data)
greenLed 0x20000008 Data 8 principal.o(.data)
- IT_function_TIM1 0x20000010 Data 4 driver_timer.o(.data)
- IT_function_TIM2 0x20000014 Data 4 driver_timer.o(.data)
- IT_function_TIM3 0x20000018 Data 4 driver_timer.o(.data)
- IT_function_TIM4 0x2000001c Data 4 driver_timer.o(.data)
- __initial_sp 0x20000420 Data 0 startup_stm32f10x_md.o(STACK)
+ sortiePWM 0x20000010 Data 8 principal.o(.data)
+ IT_function_TIM1 0x20000018 Data 4 driver_timer.o(.data)
+ IT_function_TIM2 0x2000001c Data 4 driver_timer.o(.data)
+ IT_function_TIM3 0x20000020 Data 4 driver_timer.o(.data)
+ IT_function_TIM4 0x20000024 Data 4 driver_timer.o(.data)
+ __initial_sp 0x20000428 Data 0 startup_stm32f10x_md.o(STACK)
@@ -267,66 +288,67 @@ Memory Map of the image
Image Entry point : 0x08000105
- Load Region LR_1 (Base: 0x08000000, Size: 0x00000664, Max: 0xffffffff, ABSOLUTE)
+ Load Region LR_1 (Base: 0x08000000, Size: 0x0000075c, Max: 0xffffffff, ABSOLUTE)
- Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000644, Max: 0xffffffff, ABSOLUTE)
+ Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000734, Max: 0xffffffff, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x08000000 0x08000000 0x000000ec Data RO 208 RESET startup_stm32f10x_md.o
- 0x080000ec 0x080000ec 0x00000000 Code RO 259 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
- 0x080000ec 0x080000ec 0x00000004 Code RO 262 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
- 0x080000f0 0x080000f0 0x00000004 Code RO 265 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
- 0x080000f4 0x080000f4 0x00000000 Code RO 267 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
- 0x080000f4 0x080000f4 0x00000000 Code RO 269 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
- 0x080000f4 0x080000f4 0x00000008 Code RO 270 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
- 0x080000fc 0x080000fc 0x00000004 Code RO 277 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o)
- 0x08000100 0x08000100 0x00000000 Code RO 272 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o)
- 0x08000100 0x08000100 0x00000000 Code RO 274 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o)
- 0x08000100 0x08000100 0x00000004 Code RO 263 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
- 0x08000104 0x08000104 0x00000024 Code RO 209 * .text startup_stm32f10x_md.o
- 0x08000128 0x08000128 0x00000024 Code RO 278 .text mc_w.l(init.o)
- 0x0800014c 0x0800014c 0x00000028 Code RO 129 i.Activate_TIM driver_timer.o
- 0x08000174 0x08000174 0x00000018 Code RO 72 i.MyGPIO_Activate driver_gpio.o
- 0x0800018c 0x0800018c 0x000000ec Code RO 73 i.MyGPIO_Init driver_gpio.o
- 0x08000278 0x08000278 0x0000000c Code RO 75 i.MyGPIO_Reset driver_gpio.o
- 0x08000284 0x08000284 0x00000008 Code RO 76 i.MyGPIO_Set driver_gpio.o
- 0x0800028c 0x0800028c 0x00000024 Code RO 77 i.MyGPIO_Toggle driver_gpio.o
- 0x080002b0 0x080002b0 0x00000094 Code RO 130 i.MyTimer_Active_IT driver_timer.o
- 0x08000344 0x08000344 0x00000012 Code RO 131 i.MyTimer_Base_Init driver_timer.o
- 0x08000356 0x08000356 0x00000008 Code RO 216 i.SetSysClock system_stm32f10x.o
- 0x0800035e 0x0800035e 0x00000002 PAD
- 0x08000360 0x08000360 0x000000e0 Code RO 217 i.SetSysClockTo72 system_stm32f10x.o
- 0x08000440 0x08000440 0x00000060 Code RO 219 i.SystemInit system_stm32f10x.o
- 0x080004a0 0x080004a0 0x00000024 Code RO 132 i.TIM1_TRG_COM_IRQHandler driver_timer.o
- 0x080004c4 0x080004c4 0x00000024 Code RO 133 i.TIM2_IRQHandler driver_timer.o
- 0x080004e8 0x080004e8 0x00000024 Code RO 134 i.TIM3_IRQHandler driver_timer.o
- 0x0800050c 0x0800050c 0x00000024 Code RO 135 i.TIM4_IRQHandler driver_timer.o
- 0x08000530 0x08000530 0x00000022 Code RO 136 i.__NVIC_EnableIRQ driver_timer.o
- 0x08000552 0x08000552 0x00000002 PAD
- 0x08000554 0x08000554 0x00000028 Code RO 137 i.__NVIC_SetPriority driver_timer.o
- 0x0800057c 0x0800057c 0x0000000e Code RO 282 i.__scatterload_copy mc_w.l(handlers.o)
- 0x0800058a 0x0800058a 0x00000002 Code RO 283 i.__scatterload_null mc_w.l(handlers.o)
- 0x0800058c 0x0800058c 0x0000000e Code RO 284 i.__scatterload_zeroinit mc_w.l(handlers.o)
- 0x0800059a 0x0800059a 0x00000002 PAD
- 0x0800059c 0x0800059c 0x00000014 Code RO 4 i.handle_TIM2 principal.o
- 0x080005b0 0x080005b0 0x00000074 Code RO 5 i.main principal.o
- 0x08000624 0x08000624 0x00000020 Data RO 280 Region$$Table anon$$obj.o
+ 0x08000000 0x08000000 0x000000ec Data RO 220 RESET startup_stm32f10x_md.o
+ 0x080000ec 0x080000ec 0x00000000 Code RO 271 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
+ 0x080000ec 0x080000ec 0x00000004 Code RO 280 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
+ 0x080000f0 0x080000f0 0x00000004 Code RO 283 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
+ 0x080000f4 0x080000f4 0x00000000 Code RO 285 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
+ 0x080000f4 0x080000f4 0x00000000 Code RO 287 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
+ 0x080000f4 0x080000f4 0x00000008 Code RO 288 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
+ 0x080000fc 0x080000fc 0x00000004 Code RO 295 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o)
+ 0x08000100 0x08000100 0x00000000 Code RO 290 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o)
+ 0x08000100 0x08000100 0x00000000 Code RO 292 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o)
+ 0x08000100 0x08000100 0x00000004 Code RO 281 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
+ 0x08000104 0x08000104 0x00000024 Code RO 221 * .text startup_stm32f10x_md.o
+ 0x08000128 0x08000128 0x00000064 Code RO 274 .text mf_w.l(fmul.o)
+ 0x0800018c 0x0800018c 0x0000000a Code RO 276 .text mf_w.l(ffltui.o)
+ 0x08000196 0x08000196 0x00000032 Code RO 278 .text mf_w.l(ffixi.o)
+ 0x080001c8 0x080001c8 0x00000000 Code RO 296 .text mc_w.l(iusefp.o)
+ 0x080001c8 0x080001c8 0x0000006e Code RO 297 .text mf_w.l(fepilogue.o)
+ 0x08000236 0x08000236 0x00000002 PAD
+ 0x08000238 0x08000238 0x00000024 Code RO 299 .text mc_w.l(init.o)
+ 0x0800025c 0x0800025c 0x00000028 Code RO 129 i.Activate_TIM driver_timer.o
+ 0x08000284 0x08000284 0x00000018 Code RO 72 i.MyGPIO_Activate driver_gpio.o
+ 0x0800029c 0x0800029c 0x000000ec Code RO 73 i.MyGPIO_Init driver_gpio.o
+ 0x08000388 0x08000388 0x00000008 Code RO 76 i.MyGPIO_Set driver_gpio.o
+ 0x08000390 0x08000390 0x00000012 Code RO 131 i.MyTimer_Base_Init driver_timer.o
+ 0x080003a2 0x080003a2 0x00000002 PAD
+ 0x080003a4 0x080003a4 0x00000080 Code RO 132 i.MyTimer_PWM driver_timer.o
+ 0x08000424 0x08000424 0x00000084 Code RO 133 i.MyTimer_PWM_set_cycle driver_timer.o
+ 0x080004a8 0x080004a8 0x00000008 Code RO 228 i.SetSysClock system_stm32f10x.o
+ 0x080004b0 0x080004b0 0x000000e0 Code RO 229 i.SetSysClockTo72 system_stm32f10x.o
+ 0x08000590 0x08000590 0x00000060 Code RO 231 i.SystemInit system_stm32f10x.o
+ 0x080005f0 0x080005f0 0x00000024 Code RO 134 i.TIM1_TRG_COM_IRQHandler driver_timer.o
+ 0x08000614 0x08000614 0x00000024 Code RO 135 i.TIM2_IRQHandler driver_timer.o
+ 0x08000638 0x08000638 0x00000024 Code RO 136 i.TIM3_IRQHandler driver_timer.o
+ 0x0800065c 0x0800065c 0x00000024 Code RO 137 i.TIM4_IRQHandler driver_timer.o
+ 0x08000680 0x08000680 0x0000000e Code RO 303 i.__scatterload_copy mc_w.l(handlers.o)
+ 0x0800068e 0x0800068e 0x00000002 Code RO 304 i.__scatterload_null mc_w.l(handlers.o)
+ 0x08000690 0x08000690 0x0000000e Code RO 305 i.__scatterload_zeroinit mc_w.l(handlers.o)
+ 0x0800069e 0x0800069e 0x00000002 PAD
+ 0x080006a0 0x080006a0 0x00000074 Code RO 5 i.main principal.o
+ 0x08000714 0x08000714 0x00000020 Data RO 301 Region$$Table anon$$obj.o
- Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000644, Size: 0x00000020, Max: 0xffffffff, ABSOLUTE)
+ Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000734, Size: 0x00000028, Max: 0xffffffff, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x20000000 0x08000644 0x00000010 Data RW 6 .data principal.o
- 0x20000010 0x08000654 0x00000010 Data RW 138 .data driver_timer.o
+ 0x20000000 0x08000734 0x00000018 Data RW 6 .data principal.o
+ 0x20000018 0x0800074c 0x00000010 Data RW 140 .data driver_timer.o
- Execution Region ER_ZI (Exec base: 0x20000020, Load base: 0x08000664, Size: 0x00000400, Max: 0xffffffff, ABSOLUTE)
+ Execution Region ER_ZI (Exec base: 0x20000028, Load base: 0x0800075c, Size: 0x00000400, Max: 0xffffffff, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x20000020 - 0x00000400 Zero RW 206 STACK startup_stm32f10x_md.o
+ 0x20000028 - 0x00000400 Zero RW 218 STACK startup_stm32f10x_md.o
==============================================================================
@@ -336,16 +358,16 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
- 316 6 0 0 0 3616 driver_gpio.o
- 424 68 0 16 0 6033 driver_timer.o
- 136 24 0 16 0 208769 principal.o
+ 268 6 0 0 0 2517 driver_gpio.o
+ 462 36 0 16 0 5475 driver_timer.o
+ 116 18 0 24 0 208365 principal.o
36 8 236 0 1024 840 startup_stm32f10x_md.o
328 28 0 0 0 2101 system_stm32f10x.o
----------------------------------------------------------------------
- 1244 134 268 32 1024 221359 Object Totals
+ 1212 96 268 40 1024 219298 Object Totals
0 0 32 0 0 0 (incl. Generated)
- 4 0 0 0 0 0 (incl. Padding)
+ 2 0 0 0 0 0 (incl. Padding)
----------------------------------------------------------------------
@@ -362,19 +384,25 @@ Image component sizes
8 4 0 0 0 0 entry9a.o
30 0 0 0 0 0 handlers.o
36 8 0 0 0 68 init.o
+ 0 0 0 0 0 0 iusefp.o
+ 110 0 0 0 0 168 fepilogue.o
+ 50 0 0 0 0 68 ffixi.o
+ 10 0 0 0 0 68 ffltui.o
+ 100 0 0 0 0 76 fmul.o
----------------------------------------------------------------------
- 92 16 0 0 0 68 Library Totals
- 2 0 0 0 0 0 (incl. Padding)
+ 364 16 0 0 0 448 Library Totals
+ 4 0 0 0 0 0 (incl. Padding)
----------------------------------------------------------------------
Code (inc. data) RO Data RW Data ZI Data Debug Library Name
90 16 0 0 0 68 mc_w.l
+ 270 0 0 0 0 380 mf_w.l
----------------------------------------------------------------------
- 92 16 0 0 0 68 Library Totals
+ 364 16 0 0 0 448 Library Totals
----------------------------------------------------------------------
@@ -383,15 +411,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
- 1336 150 268 32 1024 220695 Grand Totals
- 1336 150 268 32 1024 220695 ELF Image Totals
- 1336 150 268 32 0 0 ROM Totals
+ 1576 112 268 40 1024 219118 Grand Totals
+ 1576 112 268 40 1024 219118 ELF Image Totals
+ 1576 112 268 40 0 0 ROM Totals
==============================================================================
- Total RO Size (Code + RO Data) 1604 ( 1.57kB)
- Total RW Size (RW Data + ZI Data) 1056 ( 1.03kB)
- Total ROM Size (Code + RO Data + RW Data) 1636 ( 1.60kB)
+ Total RO Size (Code + RO Data) 1844 ( 1.80kB)
+ Total RW Size (RW Data + ZI Data) 1064 ( 1.04kB)
+ Total ROM Size (Code + RO Data + RW Data) 1884 ( 1.84kB)
==============================================================================
diff --git a/timer_act2/Objects/driver_gpio.crf b/timer_act2/Objects/driver_gpio.crf
index 3ac33b66dea506dbe718163c42139a469ee49dfd..6ea801be9348e5e2bd489a0ed5cf7bbf1aa26875 100644
GIT binary patch
delta 71
zcmex!lJDP1z6o;;^%l489KhI!u>
YcCj%4L3rbt)-#N)XPCC0VK!I-0O4~RcmMzZ
delta 69
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
F^gpMdw$1O2D#VhiP)yY%G)Tn7tZNe4Y!(xR
zP%tSzRBW-@J}fkeCPuBc0r5ev52b4Sh#&N!2oiG<+L&8>^l0aVlKnWw@j0l&yJ(^(3+PG3{BJ2Y)L%D`b)IAry^S@1y7Ia{xH^WdQ(N9v6hhb`W2ag+6R!aq)5bQQq3q6<=D;y7|U@^0i#
zoGt1JMHg+oLb6Fkmu$UUvL}j$ZC&9qJXLgAWN|tt_#Z`AY+Ww+Uqx31x6^6C&lFv=
zb*bS06paYpO(zBaujsn17Ylx_72OctNdv-PD7tCuV&N|p-4a}D4JXFOsl1>HUMu>`
z)|l0em@Sbf;Y)lxK?@6cV|qlNyGpu}gW}e1T#=}ophsAdSUE|h_VftL6VXZfY*r!k
zcxfMNo-552X?arkz4ON;^`X>#aN`bsDIl;&AdKllM1Q19t~aQdIokEgpBdQ5VQ
zyiu=`)ASnjC3mF*t_S)I7V6oO95z^_i`*PIVmL!{fOr}5a@;1Q-*BepV&Y2VRk&Wr
zfMJj3An_XHwfL!!qlU9Iml0PZe~Am+To^PgGh^f~36*>u*9*rCXKT(u&d1wsJ{&hZ
zOYrVpuk^JFo0Z)97Ha|Vs}2AG;%DiLEePifV>4c
zgxrW6M&6FxguJ63zj19imFoKnn_NHqYUK1uf2A#!c3H}3;4fKO!UImigO4vb6_=2}Nq1voz$CGc
zs#8F9DOlzhw{dliG{jqlcO)OQ*H7Zfpdmged?2~OHN;1S4<*-Y`lQg2oV4Fh;x;{G
zQsEQHL|9~3O<`!4A-*VlCb>eF&M15?xm?p%g)bz>HGNZazxV)g|8%sHO(s=lf2H(OkugNT>MfvE*XpzfY0`4u^1}tx-5RqFB4ZyT##&!
z43uh(px(($V;^Y$)Wo6xe!)30gKIt7cQ3_@>R)}M
zGdzoz@163BUJF)o$n}bA76drx`bD2bc}#^!l|UO|zc$w`TEY}Yssh>q4chcuiC4sg>*j*vg7Uj+exlp-y8Pzb09
oC;}7%Q#apQ^aVi0KqWvH#Izh-l!ZWHpi-bXL?-g|j}wKz0kO}b;{X5v
diff --git a/timer_act2/Objects/driver_timer.d b/timer_act2/Objects/driver_timer.d
index d563af9..a276289 100644
--- a/timer_act2/Objects/driver_timer.d
+++ b/timer_act2/Objects/driver_timer.d
@@ -1,7 +1,7 @@
.\objects\driver_timer.o: Includes\Driver_TIMER.c
.\objects\driver_timer.o: Includes\Driver_TIMER.h
.\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
-.\objects\driver_timer.o: .\RTE\_carteSTM\RTE_Components.h
+.\objects\driver_timer.o: .\RTE\_Simulation\RTE_Components.h
.\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\driver_timer.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
diff --git a/timer_act2/Objects/driver_timer.o b/timer_act2/Objects/driver_timer.o
index 2dce5fead00bd6b978afb11585f54ba61b044c1e..b5e331e62cf26c6d817a11265cd4aaf12277e9ed 100644
GIT binary patch
delta 17847
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
H5taW115m!}
delta 15010
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
diff --git a/timer_act2/Objects/principal.crf b/timer_act2/Objects/principal.crf
index 2200ed7ebebcf345f3eb42b1bde371751de82044..8b458dea5e172aef26a761185bf55e2664c9b77e 100644
GIT binary patch
delta 865
zcmYjQSxA&o6h7zv3R`G_iijSh&G1DSWSnY1XGAUNrT!MM
zjmo6{cCs{S6)BkZk{*08qKLrypMs)2l4@Qe>Wm}N4+p+;?peO?9RAc$-t)(K<}e3f
z2y#G!>g>ac&MPd~QC~c}64;bb-I|(Zb>X$KrcI6YZLvf=?T42pnwk^wXuPd8v=Ppv
zy7sz(zS@`dz}9sX1Uem@+Mim&Do&pt%sj1pISH_EZDLbPBwE+p5{pM-&Gn6;2)yYZ
z%Xq)D!Dw$VFxg3x`{yZQ;n4NMjWC
z+GjghgU<{3Wh5v^v?f~GV$pQzieBR|E5ez!tCvmB@meVT7Vb~Z?`0bnyU1OhyzriF
zbr~U}A{qF?+Hv9p_$~1nS0dX&kw;cY=F1fRvGlf
zn&I2zyb<;Zb0vH<@k8c$eX{EN*z?@v>L0A8Z;=THHFqm1Pt7OrH8#;ZT
zE<4g=1h+}JrPHU9l@<TNxGG;QGvB7aAV5+y?xR*|H;T9m30X9C>QGHaAYfYB%!
zbp4~#ObfiPWoDlOpU~1CXi1d4OcpX)qbzd8sntU*x%x#QcR?L&9PUG%BS)H(?j(aVv*{~hFDEqq^2Q!t~3JA
zmsSyPFGsbOsD^e_W4qfeC(a^vsFN)Ru*?b#v8{&BM3F_i(8N!6^AJ0|&qbxf_S_fN
z5O!^Zs0PP;=g$(EYB>4xS_aDZla)Dalg!^phxjEnVnFt60MKuR=vqcQ0B9m2ej>}
z0{RtCxGPQkW4##Ab{*$rA2r=pJln)RYPyq*1X;=)9quX}3BhD5QQT9yTc$e(+*dlu
z&tf8oHfbMLI%&^gpD7+uI=P<9K3XRSwIZ2k;vx-wp!8ItrR}Edp-R3OJ@F6g)}U5=
zR)@z*4@eO-@gVVxDLq3jI2rIniFHYy97ZEWo{I>B&L()O#EPLSo|1`VT);(E(l%>V!Z
diff --git a/timer_act2/Objects/principal.d b/timer_act2/Objects/principal.d
index 002908d..a2555cf 100644
--- a/timer_act2/Objects/principal.d
+++ b/timer_act2/Objects/principal.d
@@ -1,6 +1,6 @@
.\objects\principal.o: Source\principal.c
.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
-.\objects\principal.o: .\RTE\_carteSTM\RTE_Components.h
+.\objects\principal.o: .\RTE\_Simulation\RTE_Components.h
.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\principal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
diff --git a/timer_act2/Objects/principal.o b/timer_act2/Objects/principal.o
index ac560dc17307d5a53475953ef02963d3f7edbec3..5e4db97e028be1c1b115ca1338ac41c0f37ae6e1 100644
GIT binary patch
delta 10618
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
Static Call Graph for image .\Objects\timer_act2.axf
-
#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Sep 24 18:37:27 2021
+
#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Sep 27 16:44:54 2021
-
Maximum Stack Usage = 28 bytes + Unknown(Cycles, Untraceable Function Pointers)
+Maximum Stack Usage = 32 bytes + Unknown(Cycles, Untraceable Function Pointers)
Call chain for Maximum Stack Depth:
-SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72
+main ⇒ MyTimer_PWM_set_cycle ⇒ __aeabi_fmul
Mutually Recursive functions
@@ -58,7 +58,7 @@ Function Pointers
RCC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
RTCAlarm_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
RTC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- Reset_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
+ Reset_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
SPI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
SPI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
SVC_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
@@ -81,7 +81,6 @@ Function Pointers
UsageFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
WWDG_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
__main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_md.o(.text)
- handle_TIM2 from principal.o(i.handle_TIM2) referenced from principal.o(i.main)
main from principal.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
@@ -93,12 +92,12 @@ Global Symbols
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
-
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
-
[Calls]
- >> __scatterload
+
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
+
[Calls]
-__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
-
[Called By]
- >> __scatterload
+
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
+
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
@@ -113,7 +112,7 @@ Global Symbols
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
-
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
+
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Calls]
- >> NMI_Handler
@@ -299,66 +298,84 @@ Global Symbols
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
-__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
-
[Calls]