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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

i=5ar2nIT_X#a zL#ZiF;u@}Eeof5lDx-*|hce%>(;fk0uG_*<@%5tatM=p?v`@_tZN*;+WtA%45Vb>r zuH>PdyAVrjFI$YHU`V;h;r~a}RW=+15aE{9iPfO;z!~Qd^#N+rn_LRcnM&ZL7$zJ z1MCTSCg`0^>B^NS(n@B$$hTDNoW;ACWB(2UvA7?kg(4tYuLzJ{1`1_x)J(0}TghMT z7|TBAEl^u))B1ptT|JxbR?sYxG3Kshj4SgKxV8kTMP0u9u%ML*SvB}u3IEp4I=kNy zZgAcaVuQ`UeF*_a_qKG@4&9$VyDYG|@jUQQeuC@4^vnQ-N%OVB0bNrDH{1>U#nu4; z{-o9ZX_a(st8~-l6JD3(YG;y6<1(ln#KlGWSTDK`zPJa4J#%($dpxytEDMH9M23~b z6E_B>cALv<#ES?W>sRXbhKbEDdXCI+X%tpm*4vItU8bV~V#}-RtIPG&4WI|b3x!Bc23+|$? zQd46fkyRcASB3&QD12|CW_mSGNWDG8xB}O!Trnh1>nQ75E9S0E5vB=j@6}bzO~1Bj zO$_+tg?3ZBObbP#97H}+9g#NJR{z9HQfC)_D|5w>xGC?%G#}vun<}q!IwUBf5xBHs zHtC>pXfvY;3o?()o9KPiPxSD*aWMM#+We>6Ae!W08}zV>?YMDqAb&09hEv!MU%$L7~+#i+w{k1PXkBsXXayD!Oj>~Yj6QL};p z&ReKQN6b@aI`LT~`LSI`-L{1ab7H5Gm(!mHOQW%IIy~w*np8FEOc;{Q*Llz}2eY2@2JTxWG+4OCuc4UhBg%qa=S#G$QQ_Ym>yRu@q+bx5DzFSRQ0v2g+IT&ZJEgNcv=SO?;9GI3ux(9=Bgoho0?>mavwTg>dS@mRE-q&U?^vQ?iqq?WCy{ zVO_@jv+Br%)fNXbXf2R%gOXr`;-J0^yH?UpR^7kYyyOkmjA=TVBj+fhMpWU@qc`js zPy8+uhpc5Iw9}ZGk$Gg^5uj}&w 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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 N4x)|vm48g+{{axIMREWD delta 10424 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 diff --git a/timer_act2/Objects/system_stm32f10x.crf b/timer_act2/Objects/system_stm32f10x.crf index 94130bdf2be948a37d9fa8b1df2aa21129719c60..f27a7ef7c7cf1b8541dc905e87e3d1c441006e50 100644 GIT binary patch delta 83 zcmex*mhbynz6s@K`V36UdNDyEt}*e!nYpDoi6xo&c_4ngbAE0?eqL%`NwHoA!@O?` kyVw|jApB+`15@ZkLG{VE8C4p;wSHr4{l>KQ8}t9A04Y5nwg3PC delta 81 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 L^mi}8{0{vO6m=NN delta 5720 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 I#S{SkKiZ@Cl>h($ diff --git a/timer_act2/Objects/timer_act2.axf b/timer_act2/Objects/timer_act2.axf index 9014802b3af1e2929f5c3c8b7c74d8621ea71967..ccc6c741d2314b048a6bd8587b079ed53fb6e457 100644 GIT binary patch delta 7249 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 nLB*Ln1)E6~$LjCx5l*!bJQk<_39Project: @@ -26,17 +26,13 @@ Project File Date: 09/20/2021

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' -Rebuild target 'carteSTM' -assembling startup_stm32f10x_md.s... +Build target 'Simulation' compiling principal.c... -Source\principal.c(40): warning: #111-D: statement is unreachable +Source\principal.c(52): warning: #111-D: statement is unreachable return 0; Source\principal.c: 1 warning, 0 errors -compiling Driver_GPIO.c... -compiling Driver_TIMER.c... -compiling system_stm32f10x.c... linking... -Program Size: Code=1336 RO-data=268 RW-data=32 ZI-data=1024 +Program Size: Code=1576 RO-data=268 RW-data=40 ZI-data=1024 ".\Objects\timer_act2.axf" - 0 Error(s), 1 Warning(s).

Software Packages used:

@@ -55,7 +51,7 @@ Package Vendor: Keil

Collection of Component include folders:

.\RTE\Device\STM32F103RB - .\RTE\_carteSTM + .\RTE\_Simulation C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include @@ -64,10 +60,10 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE:5.4.0 * Component: Keil::Device:Startup:1.0.0 + Source file: Device\Source\ARM\STM32F1xx_OPT.s + Include file: RTE_Driver\Config\RTE_Device.h Source file: Device\Source\ARM\startup_stm32f10x_md.s Source file: Device\Source\system_stm32f10x.c - Include file: RTE_Driver\Config\RTE_Device.h - Source file: Device\Source\ARM\STM32F1xx_OPT.s Build Time Elapsed: 00:00:00 diff --git a/timer_act2/Objects/timer_act2.htm b/timer_act2/Objects/timer_act2.htm index dba448f..8fd835d 100644 --- a/timer_act2/Objects/timer_act2.htm +++ b/timer_act2/Objects/timer_act2.htm @@ -3,11 +3,11 @@ Static Call Graph - [.\Objects\timer_act2.axf]

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]

      • >>   __scatterload
      -

      __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]

        • >>   __scatterload

        _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]

          • >>   __main_after_scatterload +

            __aeabi_fmul (Thumb, 100 bytes, Stack size 8 bytes, fmul.o(.text)) +

            [Stack]

            • Max Depth = 8
            • Call Chain = __aeabi_fmul
            -
            [Called By]
            • >>   _main_scatterload +
              [Called By]
              • >>   MyTimer_PWM_set_cycle
              -

              __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) +

              __aeabi_ui2f (Thumb, 10 bytes, Stack size 0 bytes, ffltui.o(.text)) +

              [Stack]

              • Max Depth = 4
              • Call Chain = __aeabi_ui2f ⇒ _float_epilogue +
              +
              [Calls]
              • >>   _float_epilogue +
              +
              [Called By]
              • >>   MyTimer_PWM_set_cycle +
              -

              Activate_TIM (Thumb, 36 bytes, Stack size 0 bytes, driver_timer.o(i.Activate_TIM)) +

              __aeabi_f2iz (Thumb, 50 bytes, Stack size 0 bytes, ffixi.o(.text)) +

              [Called By]

              • >>   MyTimer_PWM_set_cycle +
              + +

              __I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED) + +

              _float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text), UNUSED) + +

              _float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text)) +

              [Stack]

              • Max Depth = 4
              • Call Chain = _float_epilogue +
              +
              [Called By]
              • >>   __aeabi_ui2f +
              + +

              __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) +

              [Calls]

              • >>   __main_after_scatterload +
              +
              [Called By]
              • >>   _main_scatterload +
              + +

              __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) + +

              Activate_TIM (Thumb, 36 bytes, Stack size 0 bytes, driver_timer.o(i.Activate_TIM))

              [Called By]

              • >>   main
              -

              MyGPIO_Activate (Thumb, 18 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Activate)) +

              MyGPIO_Activate (Thumb, 18 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Activate))

              [Called By]

              • >>   main
              -

              MyGPIO_Init (Thumb, 236 bytes, Stack size 4 bytes, driver_gpio.o(i.MyGPIO_Init)) +

              MyGPIO_Init (Thumb, 236 bytes, Stack size 4 bytes, driver_gpio.o(i.MyGPIO_Init))

              [Stack]

              • Max Depth = 4
              • Call Chain = MyGPIO_Init
              -
              [Calls]
              • >>   MyGPIO_Set +
                [Calls]
                • >>   MyGPIO_Set

                [Called By]
                • >>   main
                -

                MyGPIO_Reset (Thumb, 12 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Reset)) -

                [Called By]

                • >>   MyGPIO_Toggle +

                  MyGPIO_Set (Thumb, 8 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Set)) +

                  [Called By]

                  • >>   MyGPIO_Init
                  -

                  MyGPIO_Set (Thumb, 8 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Set)) -

                  [Called By]

                  • >>   MyGPIO_Toggle -
                  • >>   MyGPIO_Init -
                  • >>   main -
                  - -

                  MyGPIO_Toggle (Thumb, 36 bytes, Stack size 12 bytes, driver_gpio.o(i.MyGPIO_Toggle)) -

                  [Stack]

                  • Max Depth = 12
                  • Call Chain = MyGPIO_Toggle -
                  -
                  [Calls]
                  • >>   MyGPIO_Reset -
                  • >>   MyGPIO_Set -
                  -
                  [Called By]
                  • >>   handle_TIM2 -
                  - -

                  MyTimer_Active_IT (Thumb, 120 bytes, Stack size 16 bytes, driver_timer.o(i.MyTimer_Active_IT)) -

                  [Stack]

                  • Max Depth = 24
                  • Call Chain = MyTimer_Active_IT ⇒ __NVIC_SetPriority -
                  -
                  [Calls]
                  • >>   __NVIC_SetPriority -
                  • >>   __NVIC_EnableIRQ -
                  -
                  [Called By]
                  • >>   main -
                  - -

                  MyTimer_Base_Init (Thumb, 18 bytes, Stack size 0 bytes, driver_timer.o(i.MyTimer_Base_Init)) +

                  MyTimer_Base_Init (Thumb, 18 bytes, Stack size 0 bytes, driver_timer.o(i.MyTimer_Base_Init))

                  [Called By]

                  • >>   main
                  +

                  MyTimer_PWM (Thumb, 124 bytes, Stack size 0 bytes, driver_timer.o(i.MyTimer_PWM)) +

                  [Called By]

                  • >>   main +
                  + +

                  MyTimer_PWM_set_cycle (Thumb, 132 bytes, Stack size 24 bytes, driver_timer.o(i.MyTimer_PWM_set_cycle)) +

                  [Stack]

                  • Max Depth = 32
                  • Call Chain = MyTimer_PWM_set_cycle ⇒ __aeabi_fmul +
                  +
                  [Calls]
                  • >>   __aeabi_ui2f +
                  • >>   __aeabi_fmul +
                  • >>   __aeabi_f2iz +
                  +
                  [Called By]
                  • >>   main +
                  +

                  SystemInit (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit))

                  [Stack]

                  • Max Depth = 28
                  • Call Chain = SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72
                  -
                  [Calls]
                  • >>   SetSysClock +
                    [Calls]
                    • >>   SetSysClock

                    [Address Reference Count : 1]
                    • startup_stm32f10x_md.o(.text)
                    @@ -382,56 +399,39 @@ Global Symbols

                  [Address Reference Count : 1]
                  • startup_stm32f10x_md.o(RESET)
                  -

                  __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) -

                  handle_TIM2 (Thumb, 14 bytes, Stack size 8 bytes, principal.o(i.handle_TIM2)) -

                  [Stack]

                  • Max Depth = 20
                  • Call Chain = handle_TIM2 ⇒ MyGPIO_Toggle -
                  -
                  [Calls]
                  • >>   MyGPIO_Toggle -
                  -
                  [Address Reference Count : 1]
                  • principal.o(i.main) -

                  main (Thumb, 98 bytes, Stack size 0 bytes, principal.o(i.main)) -

                  [Stack]

                  • Max Depth = 24
                  • Call Chain = main ⇒ MyTimer_Active_IT ⇒ __NVIC_SetPriority +

                    [Stack]
                    • Max Depth = 32
                    • Call Chain = main ⇒ MyTimer_PWM_set_cycle ⇒ __aeabi_fmul
                    -
                    [Calls]
                    • >>   MyTimer_Base_Init -
                    • >>   MyTimer_Active_IT -
                    • >>   MyGPIO_Set -
                    • >>   MyGPIO_Init -
                    • >>   MyGPIO_Activate -
                    • >>   Activate_TIM +
                      [Calls]
                      • >>   MyTimer_PWM_set_cycle +
                      • >>   MyTimer_PWM +
                      • >>   MyTimer_Base_Init +
                      • >>   MyGPIO_Init +
                      • >>   MyGPIO_Activate +
                      • >>   Activate_TIM

                      [Address Reference Count : 1]
                      • entry9a.o(.ARM.Collect$$$$0000000B)

                      Local Symbols

                      -

                      __NVIC_EnableIRQ (Thumb, 34 bytes, Stack size 0 bytes, driver_timer.o(i.__NVIC_EnableIRQ)) -

                      [Called By]

                      • >>   MyTimer_Active_IT -
                      - -

                      __NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, driver_timer.o(i.__NVIC_SetPriority)) -

                      [Stack]

                      • Max Depth = 8
                      • Call Chain = __NVIC_SetPriority -
                      -
                      [Called By]
                      • >>   MyTimer_Active_IT -
                      - -

                      SetSysClock (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock)) +

                      SetSysClock (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock))

                      [Stack]

                      • Max Depth = 20
                      • Call Chain = SetSysClock ⇒ SetSysClockTo72
                      -
                      [Calls]
                      • >>   SetSysClockTo72 +
                        [Calls]
                        • >>   SetSysClockTo72

                        [Called By]
                        • >>   SystemInit
                        -

                        SetSysClockTo72 (Thumb, 214 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72)) +

                        SetSysClockTo72 (Thumb, 214 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72))

                        [Stack]

                        • Max Depth = 12
                        • Call Chain = SetSysClockTo72
                        -
                        [Called By]
                        • >>   SetSysClock +
                          [Called By]
                          • >>   SetSysClock

                          diff --git a/timer_act2/Objects/timer_act2_Simulation.dep b/timer_act2/Objects/timer_act2_Simulation.dep index e875b00..21fbaaf 100644 --- a/timer_act2/Objects/timer_act2_Simulation.dep +++ b/timer_act2/Objects/timer_act2_Simulation.dep @@ -1,6 +1,6 @@ Dependencies for Project 'timer_act2', Target 'Simulation': (DO NOT MODIFY !) CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC -F (.\Source\principal.c)(0x614DFD86)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -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\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 (.\Source\principal.c)(0x6151D8E4)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -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\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 (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) I (.\RTE\_Simulation\RTE_Components.h)(0x61487B1E) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) @@ -10,7 +10,7 @@ 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\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) I (.\Includes\Driver_GPIO.h)(0x61476D7E) -I (.\Includes\Driver_TIMER.h)(0x614DED89) +I (.\Includes\Driver_TIMER.h)(0x6151D19D) F (.\Includes\Driver_GPIO.c)(0x614DFC28)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -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\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 (Includes\Driver_GPIO.h)(0x61476D7E) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) @@ -22,8 +22,8 @@ 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\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) F (.\Includes\Driver_GPIO.h)(0x61476D7E)() -F (.\Includes\Driver_TIMER.c)(0x614DFDB4)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -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\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_timer.o --omf_browse .\objects\driver_timer.crf --depend .\objects\driver_timer.d) -I (Includes\Driver_TIMER.h)(0x614DED89) +F (.\Includes\Driver_TIMER.c)(0x6151D220)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -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\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_timer.o --omf_browse .\objects\driver_timer.crf --depend .\objects\driver_timer.d) +I (Includes\Driver_TIMER.h)(0x6151D19D) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) I (.\RTE\_Simulation\RTE_Components.h)(0x61487B1E) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) @@ -32,7 +32,7 @@ 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_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) -F (.\Includes\Driver_TIMER.h)(0x614DED89)() +F (.\Includes\Driver_TIMER.h)(0x6151D19D)() F (RTE\Device\STM32F103RB\RTE_Device.h)(0x59284216)() F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x58259ADC)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -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\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)(0x58259ADC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -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\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) diff --git a/timer_act2/Source/principal.c b/timer_act2/Source/principal.c index fe84f75..fb9c295 100644 --- a/timer_act2/Source/principal.c +++ b/timer_act2/Source/principal.c @@ -4,6 +4,7 @@ MyTimer_Struct_TypeDef MonTimer ; MyGPIO_Struct_TypeDef greenLed ; +MyGPIO_Struct_TypeDef sortiePWM ; void handle_TIM2(void) { MyGPIO_Toggle(greenLed.GPIO, greenLed.GPIO_Pin); @@ -13,28 +14,39 @@ int main(void) { Activate_TIM(2); MyGPIO_Activate(1); - greenLed.GPIO = GPIOA; + //sortie PWM timer 2 channel 3 sur pin PA2 + sortiePWM.GPIO = GPIOA; + sortiePWM.GPIO_Pin = 2 ; + sortiePWM.GPIO_Conf = AltOut_Ppull ; + MyGPIO_Init(&sortiePWM); + + /*greenLed.GPIO = GPIOA; greenLed.GPIO_Pin = 5 ; greenLed.GPIO_Conf = Out_Ppull ; - MyGPIO_Init(&greenLed); + MyGPIO_Init(&greenLed); */ MonTimer.Timer = TIM2 ; + //méthode PGCD //MonTimer.ARR = 65454; //MonTimer.PSC = 550 ; - MonTimer.ARR = 18000; - MonTimer.PSC = 2000 ; + //MonTimer.ARR = 18000; + //MonTimer.PSC = 2000 ; + + //Pour une fréquence de 100kHz + MonTimer.ARR = 719 ; + MonTimer.PSC = 0 ; MyTimer_Base_Init(&MonTimer); - - MyGPIO_Set(greenLed.GPIO,greenLed.GPIO_Pin); + /*MyGPIO_Set(greenLed.GPIO,greenLed.GPIO_Pin); - - MyTimer_Active_IT(TIM2, 1, handle_TIM2); + MyTimer_Active_IT(TIM2, 1, handle_TIM2);*/ MyTimer_Base_Start(MonTimer.Timer); - + MyTimer_PWM(MonTimer.Timer, 3); + MyTimer_PWM_set_cycle(MonTimer.Timer, 0.20, 3); + while(1) {} return 0; diff --git a/timer_act2/timer_act2.uvguix.chauz b/timer_act2/timer_act2.uvguix.chauz index 7e93cf3..a0070f7 100644 --- a/timer_act2/timer_act2.uvguix.chauz +++ b/timer_act2/timer_act2.uvguix.chauz @@ -82,7 +82,7 @@ 1 0 88 - 21 + 23 @@ -110,8 +110,8 @@ 0 - 1119 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000700000000000000010000005E433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C536F757263655C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000C5D4F200FFFFFFFF63433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C496E636C756465735C4472697665725F54494D45522E68000000000E4472697665725F54494D45522E6800000000FFDC7800FFFFFFFF62433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C496E636C756465735C4472697665725F4750494F2E63000000000D4472697665725F4750494F2E6300000000BECEA100FFFFFFFF63433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C496E636C756465735C4472697665725F54494D45522E63000000000E4472697665725F54494D45522E6300000000F0A0A100FFFFFFFF79433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C5254455C4465766963655C53544D33324631303352425C737461727475705F73746D3332663130785F6D642E730000000016737461727475705F73746D3332663130785F6D642E7300000000BCA8E100FFFFFFFF75433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C5254455C4465766963655C53544D33324631303352425C73797374656D5F73746D3332663130782E63000000001273797374656D5F73746D3332663130782E63000000009CC1B600FFFFFFFF5A433A5C55736572735C636861757A5C417070446174615C4C6F63616C5C41726D5C5061636B735C4B65696C5C53544D3332463178785F4446505C322E332E305C4465766963655C496E636C7564655C73746D3332663130782E68000000000B73746D3332663130782E6800000000F7B88600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F0000000660000000006000067020000 + 1248 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000800000000000000010000005E433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C536F757263655C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000C5D4F200FFFFFFFF63433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C496E636C756465735C4472697665725F54494D45522E68000000000E4472697665725F54494D45522E6800000000FFDC7800FFFFFFFF62433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C496E636C756465735C4472697665725F4750494F2E63000000000D4472697665725F4750494F2E6300000000BECEA100FFFFFFFF63433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C496E636C756465735C4472697665725F54494D45522E63000000000E4472697665725F54494D45522E6300000000F0A0A100FFFFFFFF79433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C5254455C4465766963655C53544D33324631303352425C737461727475705F73746D3332663130785F6D642E730000000016737461727475705F73746D3332663130785F6D642E7300000000BCA8E100FFFFFFFF75433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C5254455C4465766963655C53544D33324631303352425C73797374656D5F73746D3332663130782E63000000001273797374656D5F73746D3332663130782E63000000009CC1B600FFFFFFFF5A433A5C55736572735C636861757A5C417070446174615C4C6F63616C5C41726D5C5061636B735C4B65696C5C53544D3332463178785F4446505C322E332E305C4465766963655C496E636C7564655C73746D3332663130782E68000000000B73746D3332663130782E6800000000F7B88600FFFFFFFF62433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C496E636C756465735C4472697665725F4750494F2E68000000000D4472697665725F4750494F2E6800000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F0000000660000000006000067020000 @@ -526,7 +526,7 @@ 0 32767 0 - 4096 + 32768 0 16 @@ -1166,7 +1166,7 @@ 0 32767 0 - 4096 + 32768 0 16 @@ -1186,7 +1186,7 @@ 0 32767 0 - 4096 + 32768 0 16 @@ -1246,7 +1246,7 @@ 0 32767 0 - 4096 + 32768 0 16 @@ -1266,7 +1266,7 @@ 0 32767 0 - 4096 + 32768 0 16 @@ -1806,7 +1806,7 @@ File 2610 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A49525148616E646C6572960000000000000005000A49525148616E646C65720349525104493243320954494D325F4952516E0C6770696F5F747970656465660000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A49525148616E646C6572960000000000000005000A49525148616E646C65720349525104493243320954494D325F4952516E0C6770696F5F747970656465660000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020000001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1821,8 +1821,8 @@ 59399 Build - 991 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500100000008636172746553544D960000000000000002000A53696D756C6174696F6E08636172746553544D00000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 993 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000A53696D756C6174696F6E960000000000000002000A53696D756C6174696F6E08636172746553544D00000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3547,7 +3547,7 @@ File 2610 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A49525148616E646C6572960000000000000005000A49525148616E646C65720349525104493243320954494D325F4952516E0C6770696F5F747970656465660000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A49525148616E646C6572960000000000000005000A49525148616E646C65720349525104493243320954494D325F4952516E0C6770696F5F747970656465660000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3563,7 +3563,7 @@ Build 955 - 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3579,7 +3579,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3607,17 +3607,17 @@ .\Source\principal.c 0 - 14 - 38 + 26 + 50 1 0 .\Includes\Driver_TIMER.h - 35 + 6 1 - 15 + 26 1 0 @@ -3633,9 +3633,9 @@ .\Includes\Driver_TIMER.c - 0 - 51 - 60 + 41 + 1 + 88 1 0 @@ -3667,6 +3667,15 @@ 0 + + .\Includes\Driver_GPIO.h + 18 + 1 + 16 + 1 + + 0 + diff --git a/timer_act2/timer_act2.uvoptx b/timer_act2/timer_act2.uvoptx index ca21aa3..39d4444 100644 --- a/timer_act2/timer_act2.uvoptx +++ b/timer_act2/timer_act2.uvoptx @@ -75,7 +75,7 @@ 1 0 - 0 + 1 18 @@ -125,7 +125,7 @@ 0 DLGDARM - (1010=75,104,451,661,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=91,141,311,601,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=-1,-1,-1,-1,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=791,113,1385,864,0)(131=530,21,1124,772,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=-1,-1,-1,-1,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)(234=-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) + (1010=75,104,451,661,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=60,88,280,548,0)(111=91,141,311,601,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=672,91,1093,518,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=791,113,1385,864,0)(131=530,21,1124,772,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=-1,-1,-1,-1,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)(234=-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) 0 @@ -184,13 +184,13 @@ 0 - `TIM1_CNT - FF000000000000000000000000000000C093D1400000000000000000000000000000000054494D315F434E540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000E03F150000000000000000000000000000000000000004010008 + ((PORTA & 0x00000004) >> 2 & 0x4) >> 2 + 00008000000000000000000000000000E0FFEF400000000000000000000000000000000028504F5254412026203078303030303030303429203E3E2032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000E03F17000000000000000000000000000000000000002C050008 1 - ((PORTA & 0x00000020) >> 5 & 0x20) >> 5 - 008000000000000000000000000000000000F03F0000000000000000000000000000000028504F5254412026203078303030303030323029203E3E2035000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000000000000000E03F1500000000000000000000000000000000000000B0050008 + `TIM2_CNT + 00000000000000000000000000000000007086400000000000000000000000000000000054494D325F434E540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000000000000000E03F17000000000000000000000000000000000000006E050008 @@ -257,7 +257,7 @@ 1 0 - 1 + 0 18