From 19c4fe939811f9ba8020d0c6de4ad941e8cffe47 Mon Sep 17 00:00:00 2001 From: Celia Date: Fri, 24 Sep 2021 18:38:27 +0200 Subject: [PATCH] ajout interruptions --- timer_act2/Includes/Driver_TIMER.c | 69 +++++- timer_act2/Includes/Driver_TIMER.h | 5 + timer_act2/Listings/startup_stm32f10x_md.lst | 14 +- timer_act2/Listings/timer_act2.map | 232 ++++++++++++------- timer_act2/Objects/ExtDll.iex | 2 + timer_act2/Objects/driver_gpio.crf | Bin 238846 -> 238844 bytes timer_act2/Objects/driver_gpio.d | 2 +- timer_act2/Objects/driver_gpio.o | Bin 261992 -> 261984 bytes timer_act2/Objects/driver_timer.crf | Bin 237748 -> 238584 bytes timer_act2/Objects/driver_timer.d | 2 +- timer_act2/Objects/driver_timer.o | Bin 256040 -> 266936 bytes timer_act2/Objects/principal.crf | Bin 237719 -> 239094 bytes timer_act2/Objects/principal.d | 3 +- timer_act2/Objects/principal.o | Bin 254848 -> 258424 bytes timer_act2/Objects/startup_stm32f10x_md.o | Bin 5948 -> 5948 bytes timer_act2/Objects/system_stm32f10x.crf | Bin 239351 -> 239349 bytes timer_act2/Objects/system_stm32f10x.d | 2 +- timer_act2/Objects/system_stm32f10x.o | Bin 259064 -> 259056 bytes timer_act2/Objects/timer_act2.axf | Bin 224120 -> 234620 bytes timer_act2/Objects/timer_act2.build_log.htm | 17 +- timer_act2/Objects/timer_act2.htm | 172 ++++++++++---- timer_act2/Objects/timer_act2_Simulation.dep | 13 +- timer_act2/Objects/timer_act2_carteSTM.dep | 13 +- timer_act2/Source/principal.c | 32 ++- timer_act2/timer_act2.uvguix.chauz | 63 ++--- timer_act2/timer_act2.uvoptx | 46 +++- 26 files changed, 467 insertions(+), 220 deletions(-) create mode 100644 timer_act2/Objects/ExtDll.iex diff --git a/timer_act2/Includes/Driver_TIMER.c b/timer_act2/Includes/Driver_TIMER.c index 8a20f75..7e98922 100644 --- a/timer_act2/Includes/Driver_TIMER.c +++ b/timer_act2/Includes/Driver_TIMER.c @@ -1,13 +1,10 @@ #include "Driver_TIMER.h" - -/*typedef struct { - TIM_TypeDef * Timer ; - uint16_t ARR ; - uint16_t PSC ; -} MyTimer_Struct_TypeDef ; -*/ - +//réservation d'un espace mémoire pour un pointeur de fonction associé à chacun des timers +void (* IT_function_TIM1) (void) = 0x0; +void (* IT_function_TIM2) (void) = 0x0; +void (* IT_function_TIM3) (void) = 0x0; +void (* IT_function_TIM4) (void) = 0x0; void MyTimer_Base_Init(MyTimer_Struct_TypeDef * Timer) { Timer -> Timer -> ARR = Timer -> ARR -1; @@ -24,3 +21,59 @@ void Activate_TIM(int i) { RCC-> APB1ENR |= 0x01 << (i-2) ; } } + +void MyTimer_Active_IT ( TIM_TypeDef * Timer , char Prio , void (* IT_function) (void)) { + //active l'interruption sur timer et pointe vers la fonction IT_function avec la priorité prio + + //"Trigger DMA request enabled" + Timer -> DIER |= 1; + + if (Timer == TIM1) { + NVIC_EnableIRQ(TIM1_TRG_COM_IRQn); + NVIC_SetPriority(TIM1_TRG_COM_IRQn, Prio); + IT_function_TIM1 = IT_function ; + } + else if (Timer == TIM2) { + NVIC_EnableIRQ(TIM2_IRQn); + NVIC_SetPriority(TIM2_IRQn, Prio); + IT_function_TIM2 = IT_function ; + } + else if (Timer == TIM3) { + NVIC_EnableIRQ(TIM3_IRQn); + NVIC_SetPriority(TIM3_IRQn, Prio); + IT_function_TIM3 = IT_function ; + } + else if (Timer == TIM4) { + NVIC_EnableIRQ(TIM4_IRQn); + NVIC_SetPriority(TIM4_IRQn, Prio); + IT_function_TIM4 = IT_function ; + } +} + +void TIM1_TRG_COM_IRQHandler(void) { + //on met à 0 le flag d'interruption + TIM1->SR &= ~1; + if (IT_function_TIM1) + (* IT_function_TIM1) (); +} + +void TIM2_IRQHandler(void) { + //on met à 0 le flag d'interruption + TIM2->SR &= ~1; + if(IT_function_TIM2) + (* IT_function_TIM2) (); +} + +void TIM3_IRQHandler(void) { + //on met à 0 le flag d'interruption + TIM3->SR &= ~1; + if(IT_function_TIM3) + (* IT_function_TIM3) (); +} + +void TIM4_IRQHandler(void) { + //on met à 0 le flag d'interruption + TIM4->SR &= ~1; + if(IT_function_TIM4) + (* IT_function_TIM4) (); +} diff --git a/timer_act2/Includes/Driver_TIMER.h b/timer_act2/Includes/Driver_TIMER.h index a933ebc..327e3c3 100644 --- a/timer_act2/Includes/Driver_TIMER.h +++ b/timer_act2/Includes/Driver_TIMER.h @@ -11,6 +11,11 @@ typedef struct { void MyTimer_Base_Init(MyTimer_Struct_TypeDef * Timer) ; void Activate_TIM(int) ; +void MyTimer_Active_IT ( TIM_TypeDef * , char , void (*) (void)) ; +void TIM1_TRG_COM_IRQHandler(void) ; +void TIM2_IRQHandler(void) ; +void TIM3_IRQHandler(void) ; +void TIM4_IRQHandler(void) ; #define MyTimer_Base_Start(Timer) (Timer->CR1 |= 0x1) #define MyTimer_Base_Stop(Timer) (Timer->CR1 &= ~0x1) diff --git a/timer_act2/Listings/startup_stm32f10x_md.lst b/timer_act2/Listings/startup_stm32f10x_md.lst index a7f0aa1..e0cfc58 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\_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 +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 diff --git a/timer_act2/Listings/timer_act2.map b/timer_act2/Listings/timer_act2.map index 6518a5d..625512b 100644 --- a/timer_act2/Listings/timer_act2.map +++ b/timer_act2/Listings/timer_act2.map @@ -4,13 +4,32 @@ Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] Section Cross References - principal.o(i.main) refers to driver_timer.o(i.MyTimer_Base_Init) for MyTimer_Base_Init + principal.o(i.handle_TIM2) refers to driver_gpio.o(i.MyGPIO_Toggle) for MyGPIO_Toggle + principal.o(i.handle_TIM2) refers to principal.o(.data) for greenLed principal.o(i.main) refers to driver_timer.o(i.Activate_TIM) for Activate_TIM + 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 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.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 + driver_timer.o(i.TIM4_IRQHandler) refers to driver_timer.o(.data) for IT_function_TIM4 startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(STACK) for __initial_sp startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(.text) for Reset_Handler + startup_stm32f10x_md.o(RESET) refers to driver_timer.o(i.TIM1_TRG_COM_IRQHandler) for TIM1_TRG_COM_IRQHandler + startup_stm32f10x_md.o(RESET) refers to driver_timer.o(i.TIM2_IRQHandler) for TIM2_IRQHandler + startup_stm32f10x_md.o(RESET) refers to driver_timer.o(i.TIM3_IRQHandler) for TIM3_IRQHandler + startup_stm32f10x_md.o(RESET) refers to driver_timer.o(i.TIM4_IRQHandler) for TIM4_IRQHandler startup_stm32f10x_md.o(.text) refers to system_stm32f10x.o(i.SystemInit) for SystemInit startup_stm32f10x_md.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main system_stm32f10x.o(i.SetSysClock) refers to system_stm32f10x.o(i.SetSysClockTo72) for SetSysClockTo72 @@ -44,12 +63,7 @@ Removing Unused input sections from the image. 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_Activate), (24 bytes). - Removing driver_gpio.o(i.MyGPIO_Init), (236 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_Set), (8 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). @@ -60,7 +74,7 @@ Removing Unused input sections from the image. Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). Removing system_stm32f10x.o(.data), (20 bytes). -21 unused section(s) (total 1080 bytes) removed from the image. +16 unused section(s) (total 764 bytes) removed from the image. ============================================================================== @@ -70,21 +84,21 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 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 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 entry9a.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 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.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 @@ -112,17 +126,34 @@ Image Symbol Table .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.MyTimer_Base_Init 0x08000174 Section 0 driver_timer.o(i.MyTimer_Base_Init) - i.SetSysClock 0x08000186 Section 0 system_stm32f10x.o(i.SetSysClock) - SetSysClock 0x08000187 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) - i.SetSysClockTo72 0x08000190 Section 0 system_stm32f10x.o(i.SetSysClockTo72) - SetSysClockTo72 0x08000191 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) - i.SystemInit 0x08000270 Section 0 system_stm32f10x.o(i.SystemInit) - i.__scatterload_copy 0x080002d0 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x080002de Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x080002e0 Section 14 handlers.o(i.__scatterload_zeroinit) - i.main 0x080002f0 Section 0 principal.o(i.main) - STACK 0x20000000 Section 1024 startup_stm32f10x_md.o(STACK) + 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) Global Symbols @@ -190,11 +221,7 @@ Image Symbol Table TAMPER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) TIM1_BRK_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) TIM1_CC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_TRG_COM_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) TIM1_UP_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) USART1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) USART2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) USART3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) @@ -205,15 +232,32 @@ Image Symbol Table __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) - MyTimer_Base_Init 0x08000175 Thumb Code 18 driver_timer.o(i.MyTimer_Base_Init) - SystemInit 0x08000271 Thumb Code 78 system_stm32f10x.o(i.SystemInit) - __scatterload_copy 0x080002d1 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x080002df Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x080002e1 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - main 0x080002f1 Thumb Code 50 principal.o(i.main) - Region$$Table$$Base 0x08000328 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08000338 Number 0 anon$$obj.o(Region$$Table) - __initial_sp 0x20000400 Data 0 startup_stm32f10x_md.o(STACK) + 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) + 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) @@ -223,49 +267,66 @@ Memory Map of the image Image Entry point : 0x08000105 - Load Region LR_1 (Base: 0x08000000, Size: 0x00000338, Max: 0xffffffff, ABSOLUTE) + Load Region LR_1 (Base: 0x08000000, Size: 0x00000664, Max: 0xffffffff, ABSOLUTE) - Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000338, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000644, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x08000000 0x08000000 0x000000ec Data RO 149 RESET startup_stm32f10x_md.o - 0x080000ec 0x080000ec 0x00000000 Code RO 200 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x080000ec 0x080000ec 0x00000004 Code RO 203 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x080000f0 0x080000f0 0x00000004 Code RO 206 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 208 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 210 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x080000f4 0x080000f4 0x00000008 Code RO 211 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x080000fc 0x080000fc 0x00000004 Code RO 218 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) - 0x08000100 0x08000100 0x00000000 Code RO 213 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) - 0x08000100 0x08000100 0x00000000 Code RO 215 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) - 0x08000100 0x08000100 0x00000004 Code RO 204 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) - 0x08000104 0x08000104 0x00000024 Code RO 150 * .text startup_stm32f10x_md.o - 0x08000128 0x08000128 0x00000024 Code RO 219 .text mc_w.l(init.o) - 0x0800014c 0x0800014c 0x00000028 Code RO 117 i.Activate_TIM driver_timer.o - 0x08000174 0x08000174 0x00000012 Code RO 118 i.MyTimer_Base_Init driver_timer.o - 0x08000186 0x08000186 0x00000008 Code RO 157 i.SetSysClock system_stm32f10x.o - 0x0800018e 0x0800018e 0x00000002 PAD - 0x08000190 0x08000190 0x000000e0 Code RO 158 i.SetSysClockTo72 system_stm32f10x.o - 0x08000270 0x08000270 0x00000060 Code RO 160 i.SystemInit system_stm32f10x.o - 0x080002d0 0x080002d0 0x0000000e Code RO 223 i.__scatterload_copy mc_w.l(handlers.o) - 0x080002de 0x080002de 0x00000002 Code RO 224 i.__scatterload_null mc_w.l(handlers.o) - 0x080002e0 0x080002e0 0x0000000e Code RO 225 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x080002ee 0x080002ee 0x00000002 PAD - 0x080002f0 0x080002f0 0x00000038 Code RO 4 i.main principal.o - 0x08000328 0x08000328 0x00000010 Data RO 221 Region$$Table anon$$obj.o + 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 - Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000338, Size: 0x00000000, Max: 0xffffffff, ABSOLUTE) - - **** No section assigned to this execution region **** - - - Execution Region ER_ZI (Exec base: 0x20000000, Load base: 0x08000338, Size: 0x00000400, Max: 0xffffffff, ABSOLUTE) + Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000644, Size: 0x00000020, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 - 0x00000400 Zero RW 147 STACK startup_stm32f10x_md.o + 0x20000000 0x08000644 0x00000010 Data RW 6 .data principal.o + 0x20000010 0x08000654 0x00000010 Data RW 138 .data driver_timer.o + + + Execution Region ER_ZI (Exec base: 0x20000020, Load base: 0x08000664, 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 ============================================================================== @@ -275,15 +336,16 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 58 4 0 0 0 1839 driver_timer.o - 56 6 0 0 0 207455 principal.o + 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 36 8 236 0 1024 840 startup_stm32f10x_md.o 328 28 0 0 0 2101 system_stm32f10x.o ---------------------------------------------------------------------- - 480 46 252 0 1024 212235 Object Totals - 0 0 16 0 0 0 (incl. Generated) - 2 0 0 0 0 0 (incl. Padding) + 1244 134 268 32 1024 221359 Object Totals + 0 0 32 0 0 0 (incl. Generated) + 4 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -321,15 +383,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 572 62 252 0 1024 212247 Grand Totals - 572 62 252 0 1024 212247 ELF Image Totals - 572 62 252 0 0 0 ROM Totals + 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 ============================================================================== - Total RO Size (Code + RO Data) 824 ( 0.80kB) - Total RW Size (RW Data + ZI Data) 1024 ( 1.00kB) - Total ROM Size (Code + RO Data + RW Data) 824 ( 0.80kB) + 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) ============================================================================== diff --git a/timer_act2/Objects/ExtDll.iex b/timer_act2/Objects/ExtDll.iex new file mode 100644 index 0000000..6c0896e --- /dev/null +++ b/timer_act2/Objects/ExtDll.iex @@ -0,0 +1,2 @@ +[EXTDLL] +Count=0 diff --git a/timer_act2/Objects/driver_gpio.crf b/timer_act2/Objects/driver_gpio.crf index d23cb7a10e9da36f08d769c6fc3f1c36a4ec396d..3ac33b66dea506dbe718163c42139a469ee49dfd 100644 GIT binary patch delta 88 zcmex&lJCz+z6o>nbs3lx^l489KhI!u> lcCj%4LHNcq=}cV57A=BsO`2_)+ijT{ftYE#Ei?1}g#hie9-06E diff --git a/timer_act2/Objects/driver_gpio.d b/timer_act2/Objects/driver_gpio.d index 8b1d315..6b958f3 100644 --- a/timer_act2/Objects/driver_gpio.d +++ b/timer_act2/Objects/driver_gpio.d @@ -1,7 +1,7 @@ .\objects\driver_gpio.o: Includes\Driver_GPIO.c .\objects\driver_gpio.o: Includes\Driver_GPIO.h .\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h -.\objects\driver_gpio.o: .\RTE\_Simulation\RTE_Components.h +.\objects\driver_gpio.o: .\RTE\_carteSTM\RTE_Components.h .\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h .\objects\driver_gpio.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h .\objects\driver_gpio.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_gpio.o b/timer_act2/Objects/driver_gpio.o index 8ee02830b6714120e67aa54876a7d2a21915bba0..ee32b87953b1a830ef0e2a52bf3f7e679aa35fcb 100644 GIT binary patch delta 6697 zcmai2e{5Ct6+icVZy)yo%4=!iwN-r33XM~I{1`35wt{7}u1LXdc2X_ar&Mr=Ackxv zkHlo4EK5xt7dDge$CB-jZBSiOvthzEWKXkfY(wlA2qq*j!+V3I^ZVo8*9)IcI{WFQ!ECU9c={)k$FRvI_Ra=`)CMgJtL}YLgh2v-UuI^se+vh$s{%t9Ub|1(L6Gt>X~ILbGcmKQ@Q02bZnTH z+uqe2KYHBEs9JWv$hU3SHm7U;_LYxsZHZqwZnD)&p4~nN_|6qwU){Q*ap}Oub$uJ- z1E)+!eCvDWmYOG5trqpBt=rb;HZ0xr@ch1fOFVqqd^-$F6 z^6vY;)v8-D44VO+O*-*``T9+osDL$RZr(*kd^lECGQ;eD zX4{sho_}IX-}0`Gm9ziPLVE6=Yj4mOD|Bb}ARj zBg8iL6eOAb4ynqDTjf~rqGvr?nKsoV$*8qgcN*%GL0o;=R2MQhS&~T~EupxJ4xV=m z(GE`1lSF59u*%COcJbH__0-ZqFVRwP44=pdi@^am&AT*T6zqUn@I66MTzSb%zVGRh z3>++Q`hWszq`)RD0+k|IfB+w3^lChO-b^09S3rZ1$Ll^aHSwj3CV9IYt4%HyYi|?# zc+W*s9Une##(kwxy56b!V6WnB*RQek5H5~aPDlX+qrIF!btUw_a{3A|Nfy^VzNk%5 zY%C6ZFBCgStY=d9!6F@zd$QU`cFb`Gsi&YVPG2^e+C}3C)2yVhHpy@ir%_WF=S*q8 zBu(QOx~Sy3EDC8(E(4DV*yy5$@b?@=;@bNcjko0yN?1sQb@QCJLgc74;MmvM2S);{ zKN1gKH1+YHFPVyhg`}Jz#-Z}Pv(rb>-b28!OU766lc{uUK-$C-sP4l0h}V8(rY=z57>hyz@dT;WViC)YHPSNE zN>z8o!zxMlT@mPwbHynP;@$RhX5iMy6es9wJjBw7_{oS2 zT@{u}$DupFvxsMRQ35Q$>9@o@*|BSs#=s5tL#U(B&o|_uoiXhU0VQj1+l12FnsHLS(d2rYLDEFuMoCT7griQ z!mcX&ErO9f3@Kmv0)xUe2W~H03%rro6Z`=Cnvaa+4>(sUl=aC+s)kY}Z=8doZz{7j znpJRwHSUv2PylC@fg3*`k3clc;ymvnrhn?=To@YL&0+Q_jWAcQI|&tOzme>KADk&a zxc*M+;qqP=2|Kb%g4_+ts!hC(_MH_l9l)a!8%WjB8!VNDwNmvh_N1m(8DGU+oF~*G zq5Xg3Cy-b8s6Q4gZf+*TJASLZ$%=DMYo9C(3_~xJYxd-L+KhXtu|A6{O?cn&+e9d$ z0^Xi`z-JJxh2((c3iJ!Ng5Fk~-c3aL0n=43QXc3uka!?W(Ef`eCu&D=HLue3nLN0YVThkjoA^#Ti+rCS7Xlu}xTo}J=~1?{3ONNA3m zO0&I$gMY+zNeNCG#LK6Kqk+^X(G)fjO3{F5;6;?_$R*1~fJ7Qi6<%&>WBbpcw!@C; zsB{&e*aF-iEw0`1l9D~1Psz8oZKJ!&0G{5n`@t@b6$ z9=kYOMqPo0EgqF?)BKqJAR9Z+DW@pBO@b-hO&Q$Kt|(01P5@i-TZrR_`U_$j3sWu> zTQRYT7AWOK{5{3Go+34sHHU-UfvcQMK4i>a44F#jfo5x@9Ciof+@hX;zT%Y2yC|`a(LCVP5P}BH zg>BuUEG}dq5Thzp2cg|1wh1sR>YBxFxdPyq9GITSzX8KA#iW`PCWpTiGX-7=VvL)4*Pglg6~1_g4?Y2T(@&pVvpx)77`8MVyoyOZ8ghyHZf_E48v^(u*PV!AZ+I- zM8_T$=eu;>vNrWs+_G%vV04Y;(iB8n1E}zQERFE1f-@-mjYptV#_cO_9+;A=GOl(A mop5GqOmsrL@`sN%2M-Tvg+8rf{hZkBF#*53=Hfb!i|K#hyR>fr delta 6619 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 B&2s<% diff --git a/timer_act2/Objects/driver_timer.crf b/timer_act2/Objects/driver_timer.crf index acb619b6999467ee39ffd644b3719fb634990a3d..2a9e3cdb90645fe3524bbfcd69079471eb161027 100644 GIT binary patch delta 1628 zcmah~ZA_JA7=G^i95|fkec_w~VIT<)%sex`9z>@tz{r{6K#@+rpq)9vWF;h$){n+f zX=)}3D#tJU0@ja~#YVoXAGQ1uvGp-2H#?_XZ7mj%L_eCXExTSg1g=?618577x)c-^Q_?76IZ#q^YEg=e8JfTbv1$Y zb;0f1T3Q>P3RKxza9#7R7n++Inp*c1>=ak-UY?2FH}K_7mVIncPPp(R+py|r;~L$D$sHbzv;m=>t0DhdW_HU!sgsR~xqY~8r6 zss8zf7GXxxVlG~|te9`=zt2=W-_$o}@*!;Hd|Pk$xehLAOBdcWbi(PY2n2V$*aS|^ zO+lN5n2Ic9TOod3&{ixa7qqPucOqVqmzINiCw08thVZoxPA>Zg?Vdqf#O;Vj5{9l#?1azpe9fVKQ8fIgWqv0xx}HPF7chg@48iOG)3GtcmVKfhb(i*^$uC- zND2GK_@%`L`{6il@P}@-76m2@{s@kemxg=C_^nmN;xB`5xD~lVMD`WaAq(_xwsmX5 zwc|Y6Rw%knzK3N0)Arf0-$5j7@_wnl!0EKf2c-H8r!ywEOEnzL5@$_5B-MRShi99O z&yIS;Ig<~=!zNgXSKR{WyvauZ#YnsYq{rl=u`~!T19HLS*MZpcfaljhE}DD{h&>$` zh8*j?34WS<9&z2|0pNB4x zkIz-uYYk7%R5+f<9hj9^g&NC0HLt>EtN1sbdb>@MG{_Zoi{qLw50Wx*?$m^C8tw1hn8Lwm>%O^>0pb{XLv~($1#IlOyX7Wdq#bph~xTyU%p0Th0e$*6K zG^k4t)|zfcQ$??q=@@=YC>9+1jrArI!F|(sHkK2+iPfY6fc?{84oN@BJd#DU{FW16 H6Or>b4ZMhW delta 747 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 CAnN4+ delta 10646 zcmai43wTx4m0suUlbZxWlAAzCc;*E}c_q9d5yCrx$Xg6F8U>!!N-F>ksH zoSeXrg2f~5xu@x@z0UIck2sNjTHtBREsCqLTD)hQRf{_?@vxQPUQW!j4!Jo=f3t$F zmE7O$+@;8x=Z^1MtZbFw9!a}BBN(s(sWB?hC6F2zj-C}5ZCe4dEcZypEVoDZzOf_5 z6y%Q?QqWY|y-B%?dQXo-!WN#M?t_{A;(Mc)i6_f_HM6vG40@0SI>CX(N=y%`m@{v3 zMdjS;Wh-m$Zm3>fTR{X)<;3O7>Xz45)i%@*TB<#A*u${Ur6H%o_YB>+S-X-<^c?8r z;_1^A%)Z(&z8|`Icy4OS7PJOi78`9DaEAB=83o`R;8V_&v94Mmp=KOE19 zrh&!FXWFBJO`F$OC-f`YkYOF~m{wUiV}9wx%E`5NFRH03oiiJ;lFuM5bZdzU-*MwN z6wCb;D}7+ttGz{p=X)gxm1!Zrknc-n@Bi+A~RYv+l2|T2|LE%U8@zdB%Nc z^PP^HRPao z_Aj#B9a~1)f6j70+cLynm+f}nI^5ou?atZSKY=IG#zRyTbpLH@k4~e|9gT}p0}r;i<^YuC>m|Kty>qTes9t$$h|shx;tonU+<+S z)jT^8*z?_!>S9j(czBwCXQKDr>nhz!^3wLG!B+B~DSOljD}FL0Q}9gnhBvEwt;4*m zf7dBH`77|u5-8pC+&*SC(=;QG_em`eDe4er7=?~udJ=ky60V^o8*q(0GMr4U-;)kU zRLH>qr$*6aTNFj3{0Ig_Ll!1ba9g!R$cj#wPw4#`6ZlLAcJarhNipG z%yx8laB(hCP;+}~is#Ltl#bYFHe3LBuXb?gV_*uaq)@=_fD_81-AwX4>)reS1xpEA zIXIPUj*kXekS3ZwKEH{FqK%dET9)Aj0V}`@%IX;injdaKC>M~e*IDo;!#l;mXDLw} zf(Bm!AcAgv>^k5$JOxCdI8KQrv8Q!*e6;wQu_j-d`Z}}3oE~OwtWI_sE87&C<;!A` zRT>4^CksBI0^S~4sxx~jK(?=o^lS6{P-Ht%SK~yR2RL7>G~GU?F(yO| z1*d?+;Wil&g0a$sg=8D$%rqAG84aNSX3{Y^ZA5%f`AkceKpSr@hh_xHPS&p^t**r% zuv#u=)VSk;=#h@)L*XeF(r9G|XX+k4CWGH0GGJ!2<=Zy#IZM?0Ast`$gV=`LwA21$ zjAKwZTlESf!W+{H(yLmH->q5@Bz|*p9yJ;*2{$muaOpJARGi-wx&^WL;N^L?3XLGT z%byXJrcoh-%#tn)b+RZo#ZL)Kds7M}#7I^EqHIZ*Xa`+22iAG!^JLoniJBR)bl()* z&xkYTOCCQ9z7fF_g6#~kIkX{A8{)e0CF_CKc0g?hY-fkfs_lT<4#R9?JJ4SXKEd

w~b|Ec5M`xHz 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 OMHPRZw&5=UsQwoYtPWcM delta 688 zcmYk4OGuPa6vxlG^SpQNJalTpQ0HO~Q)Idb1tBd=S{MZR2seTZj?f3rjF>K3L|@M- zgVAx)Z>A)0lR+ z1t174FQGI03|q2~NmC{oI(it$zDR#}@5%mw9xXmT939h=iBde!k&KTd6GMry^O19K zzc@eP1aqCn1Osv5Hv?q4ka!t7pKean|8W+m-f3j+pwlH;R;L;WM8T4GQei4I2w zp|JF?f?bW-QZXBvF&l|Z7@bq3wIwZ`y;^)|6t>rWAbbr7BrWaj-Q7_Czi_6f1L};0 zDWVzk8PayZ3xRqE0yyGPEdg!oL2%b9uRAB{>13jE;~TSinxq(|ZXGGrF=@V-Bb^K* zhJArFJ6J%+<7V3eIn_>G@R8w9mk62skyv)QqMFz(!OuSW;<9LmUf}%Xf6ca0!2kvsb$;z&SO25bP z789=&&2hZV#7nd8JMp8MXNluOCQ`<+Ez;%nz%s|hitU4$-6EM%$tK6oOzbj`{HR!N zc=5VNtQ%cBWy_=&)1GptCiBq_DL%dA6s;DANl9HwCaeZGEecbTx&^ByUd0(n)kZW^+TcIFUtD2<^TWy diff --git a/timer_act2/Objects/principal.d b/timer_act2/Objects/principal.d index 36d83e4..002908d 100644 --- a/timer_act2/Objects/principal.d +++ b/timer_act2/Objects/principal.d @@ -1,10 +1,11 @@ .\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\_Simulation\RTE_Components.h +.\objects\principal.o: .\RTE\_carteSTM\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 .\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h .\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h .\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h +.\objects\principal.o: .\Includes\Driver_GPIO.h .\objects\principal.o: .\Includes\Driver_TIMER.h diff --git a/timer_act2/Objects/principal.o b/timer_act2/Objects/principal.o index 1ea8550df44bd5d2297e50913e02d2d6b630ac72..ac560dc17307d5a53475953ef02963d3f7edbec3 100644 GIT binary patch delta 12554 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 delta 27 jcmdm^w?}Wo3n8xH%-qtP#FEVXyvZMg>^B<KQ8}t9A04Y5nwg3PC diff --git a/timer_act2/Objects/system_stm32f10x.d b/timer_act2/Objects/system_stm32f10x.d index 1ded146..8528c7f 100644 --- a/timer_act2/Objects/system_stm32f10x.d +++ b/timer_act2/Objects/system_stm32f10x.d @@ -1,6 +1,6 @@ .\objects\system_stm32f10x.o: RTE\Device\STM32F103RB\system_stm32f10x.c .\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h -.\objects\system_stm32f10x.o: .\RTE\_Simulation\RTE_Components.h +.\objects\system_stm32f10x.o: .\RTE\_carteSTM\RTE_Components.h .\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h .\objects\system_stm32f10x.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h .\objects\system_stm32f10x.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/system_stm32f10x.o b/timer_act2/Objects/system_stm32f10x.o index c579ac0d7ea22cedddb03c1d1f5dd9f2e3c1aa1e..284aeae769fbba4b43375d4f8748d781df0cc76b 100644 GIT binary patch delta 5699 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 diff --git a/timer_act2/Objects/timer_act2.axf b/timer_act2/Objects/timer_act2.axf index e0e5695f08714504a4aecb9ac88ba68c98a050ad..9014802b3af1e2929f5c3c8b7c74d8621ea71967 100644 GIT binary patch delta 10205 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 delta 3897 zcmb7{e{5985yxlW-o2cQjn5ngQw&@WaE;3khd?nnU>^o#S71`x0a;i%|Gc3Jtm33C32AW?HEBhph|op?C(R#~0xGy|Y+5JockYLC zSp~ISdEf14W_EUVXWzc{*y+imS2CixGbkv@i)vZqTt;3Jluwy7nW%61%YEJJlvkvu z-L}Z}%HOG*)N(P$YO~Z9;j{B4xr(GZC<^)?k#$0yb9&2jf015J(aoQq4V@WvQ0Z`< z_spnGJ2#AvEE^Zz@sU~Mbdrvi-V#JVb9Iw9_W}_u6s1M*g_f5bL_-+tg_E}JAbP0xINX%y`%koi52q6g8`giR0R9FX60Fy<>M4_V4`KWiVxSlxF2Y49wr52UUNH#Z? ze3-{$VQ|+nI4T(x;su#e-5jpo*HPB8w`n&~T(2rhuWaFPcfiThZ2Gb#KDsB>v}W%L z%s**Uih*mZ!wv1>2Sa6hJ6pre?d1MEpUCQaq_(_zJyhY&4i@!y`u{D&sA?;Ft(X@l zg!-u@ayXp9)-aWf2$5y`o5H~#HH4c3H5HpkB+cqENH9oK2C0+O#)`L8ca_UuiX@i6 zW4gU*UrlgNb9-QILq~IL?|Et#$g>!zwu{j-zSVW}mp#8arvbt{y& zc7bPcT~*EcxeX9K%L_O}r`yhg%Sj&F zV`rm!QGKZ2MxBYe$SI~;LZxrtsY1;)Zi^lz3p3)ajJ8{ycsM9B)t3)15pGo(T$zak ztgi}`dr3MhM~deAhrGLby}QJKcbE0a$lSkT)?@JTAu2XgxOq=30U(-#YSGvdeX~)1 z#~Llv?k4G-Ha#XCy_d*^*}e_pl~#}0)AYsd^3rbJco3op%D^*}!fx;zDa`uIDa?9K zCVo%^zm~-3M+_5;wl~g}9^WD7M|kmAAYtH-Yhq6a-5#$sIArkS20sVpP0M2T$9slz zon(GZlZE{c6GfO~ClU@v8jWjRH}K02zQnHs4seph810F|4(>I08<_V!8*%?2xEIU< z3)~6jS2wBe6&Sw{0zRJDK*J!p`CZ(%HOmiro$fC^MvsHU+g2} z&-{NK#?1j=Lw~%26D#yS`%4r~8SkNd1eDxESHGr@+#df61pFG|YaEMs6nqWLc0A(@ zoYF%n`aE#5xUJjcuN(X>m^UyN*8e%Kj|G@z3F1>fxreeM5DY_bGm*0?;5!COB>#4b zJ{$bc6kcrbDuXKwt^t3M=pW$$cS9f&Ib+^$@DpGs^qf>5^e4d?U|u2S7r~h+d>)*Y z!ta1RDf}mJcAO(I2R9&?o??J&4b4d5G$+x_6wU$9O5uF)9563A2eiuIN`o6G81FxK z=$a73`Gmn|4E~+L*9{&uI1As`)Bt@+=JSsOSdkPYxZL1cgLfI+W$-bBpE3B=1jo)_ z4q(tQxN7ic2LH?8w0pij!&wF|H2D5FM<#N%(J*+(;C6$L7<|g$a|T~D_;QRRUu~Kp z!(iB82SQEF;WUH4XYhK1>kSTp7eugYbCGj??GCaav5T3b;7#Cp3H>QBzF@I?HtSyj zx8Y!_Oz3|J#_1P3$XNde@b$z&#ykZ6I7L4KF6RF__!h(lV-O@S3~sPH4Y%&Z1%i1# z82>zY@uV!v(o5RpY6st6^x-yHs86-YG@aHi{b>_dQ61`#GX`=y_8xh`)jbFCD6fl4V(h;^bnQ$t2PZ3ACSM2vS?+I z7RThJfeYO-M||t63!<*?kp*gVqmLWs_4S{~x#thbeBoHWw5dtA9+kh>X@_K~if+i% z-lybZJ#t98b<p2e@T5Xn5PpHs-kjpNd7U!4TI`?RH`&%U~b z$I=B#&UJ3U*O7D;i-*w8y`%TDxI|Jf>E|KNI9w_z3UBP7Lcg!%Ond4NBrQwR!%#cR kt0m>=2E?fsp1?r$U`MuIdqVnhw(pembUeV=GkKl*4@d5JSO5S3 diff --git a/timer_act2/Objects/timer_act2.build_log.htm b/timer_act2/Objects/timer_act2.build_log.htm index 0ec7340..9342f98 100644 --- a/timer_act2/Objects/timer_act2.build_log.htm +++ b/timer_act2/Objects/timer_act2.build_log.htm @@ -17,7 +17,7 @@ Library Manager: ArmAr.exe V5.06 update 7 (build 960) Hex Converter: FromElf.exe V5.06 update 7 (build 960) CPU DLL: SARMCM3.DLL V5.33.0.0 Dialog DLL: DARMSTM.DLL V1.68.0.0 -Target DLL: UL2CM3.DLL V1.163.9.0 +Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.8.0 Dialog DLL: TARMSTM.DLL V1.66.0.0

Project:

@@ -26,15 +26,18 @@ Project File Date: 09/20/2021

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' -Rebuild target 'Simulation' +Rebuild target 'carteSTM' assembling startup_stm32f10x_md.s... compiling principal.c... -compiling system_stm32f10x.c... -compiling Driver_TIMER.c... +Source\principal.c(40): 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=572 RO-data=252 RW-data=0 ZI-data=1024 -".\Objects\timer_act2.axf" - 0 Error(s), 0 Warning(s). +Program Size: Code=1336 RO-data=268 RW-data=32 ZI-data=1024 +".\Objects\timer_act2.axf" - 0 Error(s), 1 Warning(s).

Software Packages used:

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

Collection of Component include folders:

.\RTE\Device\STM32F103RB - .\RTE\_Simulation + .\RTE\_carteSTM 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 diff --git a/timer_act2/Objects/timer_act2.htm b/timer_act2/Objects/timer_act2.htm index c6c324b..dba448f 100644 --- a/timer_act2/Objects/timer_act2.htm +++ b/timer_act2/Objects/timer_act2.htm @@ -3,7 +3,7 @@ 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 16:10:21 2021 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Sep 24 18:37:27 2021

Maximum Stack Usage = 28 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -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) @@ -67,11 +67,11 @@ Function Pointers
  • TAMPER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • TIM1_BRK_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • TIM1_CC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
  • TIM1_TRG_COM_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
  • TIM1_TRG_COM_IRQHandler from driver_timer.o(i.TIM1_TRG_COM_IRQHandler) referenced from startup_stm32f10x_md.o(RESET)
  • TIM1_UP_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
  • TIM2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
  • TIM3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
  • TIM4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
  • TIM2_IRQHandler from driver_timer.o(i.TIM2_IRQHandler) referenced from startup_stm32f10x_md.o(RESET) +
  • TIM3_IRQHandler from driver_timer.o(i.TIM3_IRQHandler) referenced from startup_stm32f10x_md.o(RESET) +
  • TIM4_IRQHandler from driver_timer.o(i.TIM4_IRQHandler) referenced from startup_stm32f10x_md.o(RESET)
  • USART1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • USART2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • USART3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) @@ -81,6 +81,7 @@ 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)

    @@ -90,29 +91,29 @@ Global Symbols

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(.text)
    -

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) -

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Calls]

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

        _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) -

        _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) +

        _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) -

        _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) +

        _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) -

        __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) +

        __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) -

        __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) +

        __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) -

        __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) +

        __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 @@ -274,21 +275,9 @@ Global Symbols

          TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
          [Address Reference Count : 1]

          • startup_stm32f10x_md.o(RESET)
          -

          TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -
          [Address Reference Count : 1]

          • startup_stm32f10x_md.o(RESET) -

          TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
          [Address Reference Count : 1]

          • startup_stm32f10x_md.o(RESET)
          -

          TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -
          [Address Reference Count : 1]

          • startup_stm32f10x_md.o(RESET) -
          -

          TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -
          [Address Reference Count : 1]

          • startup_stm32f10x_md.o(RESET) -
          -

          TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -
          [Address Reference Count : 1]

          • startup_stm32f10x_md.o(RESET) -

          USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
          [Address Reference Count : 1]

          • startup_stm32f10x_md.o(RESET)
          @@ -310,58 +299,139 @@ 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 +

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

            [Calls]

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

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

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

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

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

              [Called By]

              • >>   main
              -

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

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

              [Stack]

              • Max Depth = 4
              • Call Chain = MyGPIO_Init +
              +
              [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_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))

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

                __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_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) - -

                main (Thumb, 50 bytes, Stack size 16 bytes, principal.o(i.main)) -

                [Stack]

                • Max Depth = 16
                • Call Chain = main +

                  TIM1_TRG_COM_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, driver_timer.o(i.TIM1_TRG_COM_IRQHandler)) +

                  [Stack]

                  • Max Depth = 8
                  • Call Chain = TIM1_TRG_COM_IRQHandler
                  -
                  [Calls]
                  • >>   MyTimer_Base_Init -
                  • >>   Activate_TIM +
                    [Address Reference Count : 1]
                    • startup_stm32f10x_md.o(RESET) +
                    +

                    TIM2_IRQHandler (Thumb, 32 bytes, Stack size 8 bytes, driver_timer.o(i.TIM2_IRQHandler)) +

                    [Stack]

                    • Max Depth = 8
                    • Call Chain = TIM2_IRQHandler +
                    +
                    [Address Reference Count : 1]
                    • startup_stm32f10x_md.o(RESET) +
                    +

                    TIM3_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, driver_timer.o(i.TIM3_IRQHandler)) +

                    [Stack]

                    • Max Depth = 8
                    • Call Chain = TIM3_IRQHandler +
                    +
                    [Address Reference Count : 1]
                    • startup_stm32f10x_md.o(RESET) +
                    +

                    TIM4_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, driver_timer.o(i.TIM4_IRQHandler)) +

                    [Stack]

                    • Max Depth = 8
                    • Call Chain = TIM4_IRQHandler +
                    +
                    [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_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) + +

                    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 +
                    +
                    [Calls]
                    • >>   MyTimer_Base_Init +
                    • >>   MyTimer_Active_IT +
                    • >>   MyGPIO_Set +
                    • >>   MyGPIO_Init +
                    • >>   MyGPIO_Activate +
                    • >>   Activate_TIM

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

                    Local Symbols

                    -

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

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

                    [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 123ffca..e875b00 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)(0x614DDC4B)(-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)(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) 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) @@ -9,8 +9,9 @@ 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) -I (.\Includes\Driver_TIMER.h)(0x614DD6EB) -F (.\Includes\Driver_GPIO.c)(0x61489146)(-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 (.\Includes\Driver_TIMER.h)(0x614DED89) +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) I (.\RTE\_Simulation\RTE_Components.h)(0x61487B1E) @@ -21,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)(0x614DD6E5)(-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)(0x614DD6EB) +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) 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) @@ -31,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)(0x614DD6EB)() +F (.\Includes\Driver_TIMER.h)(0x614DED89)() 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/Objects/timer_act2_carteSTM.dep b/timer_act2/Objects/timer_act2_carteSTM.dep index 5db18b3..bb0b885 100644 --- a/timer_act2/Objects/timer_act2_carteSTM.dep +++ b/timer_act2/Objects/timer_act2_carteSTM.dep @@ -1,6 +1,6 @@ Dependencies for Project 'timer_act2', Target 'carteSTM': (DO NOT MODIFY !) CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC -F (.\Source\principal.c)(0x61489856)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_carteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d) +F (.\Source\principal.c)(0x614DFEC0)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_carteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) I (.\RTE\_carteSTM\RTE_Components.h)(0x61487C22) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) @@ -9,8 +9,9 @@ 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) -I (.\Includes\Driver_TIMER.h)(0x61489859) -F (.\Includes\Driver_GPIO.c)(0x61489146)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_carteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d) +I (.\Includes\Driver_GPIO.h)(0x61476D7E) +I (.\Includes\Driver_TIMER.h)(0x614DED89) +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\_carteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d) I (Includes\Driver_GPIO.h)(0x61476D7E) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) I (.\RTE\_carteSTM\RTE_Components.h)(0x61487C22) @@ -21,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)(0x6148985E)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_carteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_timer.o --omf_browse .\objects\driver_timer.crf --depend .\objects\driver_timer.d) -I (Includes\Driver_TIMER.h)(0x61489859) +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\_carteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_timer.o --omf_browse .\objects\driver_timer.crf --depend .\objects\driver_timer.d) +I (Includes\Driver_TIMER.h)(0x614DED89) I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) I (.\RTE\_carteSTM\RTE_Components.h)(0x61487C22) I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) @@ -31,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)(0x61489859)() +F (.\Includes\Driver_TIMER.h)(0x614DED89)() 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\_carteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 533" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x58259ADC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_carteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) diff --git a/timer_act2/Source/principal.c b/timer_act2/Source/principal.c index 97c7f05..fe84f75 100644 --- a/timer_act2/Source/principal.c +++ b/timer_act2/Source/principal.c @@ -1,27 +1,41 @@ #include "stm32f10x.h" +#include "Driver_GPIO.h" #include "Driver_TIMER.h" +MyTimer_Struct_TypeDef MonTimer ; +MyGPIO_Struct_TypeDef greenLed ; + +void handle_TIM2(void) { + MyGPIO_Toggle(greenLed.GPIO, greenLed.GPIO_Pin); +} int main(void) { + Activate_TIM(2); + MyGPIO_Activate(1); + + greenLed.GPIO = GPIOA; + greenLed.GPIO_Pin = 5 ; + greenLed.GPIO_Conf = Out_Ppull ; + + MyGPIO_Init(&greenLed); - /*typedef struct { - TIM_TypeDef * Timer ; - uint16_t ARR ; - uint16_t PSC ; -} MyTimer_Struct_TypeDef ; -*/ - MyTimer_Struct_TypeDef MonTimer ; - MonTimer.Timer = TIM1 ; + MonTimer.Timer = TIM2 ; //méthode PGCD //MonTimer.ARR = 65454; //MonTimer.PSC = 550 ; MonTimer.ARR = 18000; MonTimer.PSC = 2000 ; MyTimer_Base_Init(&MonTimer); - Activate_TIM(1); + + MyGPIO_Set(greenLed.GPIO,greenLed.GPIO_Pin); + + + MyTimer_Active_IT(TIM2, 1, handle_TIM2); MyTimer_Base_Start(MonTimer.Timer); + + while(1) {} return 0; } diff --git a/timer_act2/timer_act2.uvguix.chauz b/timer_act2/timer_act2.uvguix.chauz index 9c90d02..7e93cf3 100644 --- a/timer_act2/timer_act2.uvguix.chauz +++ b/timer_act2/timer_act2.uvguix.chauz @@ -82,7 +82,7 @@ 1 0 88 - 24 + 21 @@ -110,8 +110,8 @@ 0 - 1000 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000600000000000000010000005E433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C536F757263655C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000C5D4F200FFFFFFFF63433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C496E636C756465735C4472697665725F54494D45522E68000000000E4472697665725F54494D45522E6800000000FFDC7800FFFFFFFF62433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C496E636C756465735C4472697665725F4750494F2E63000000000D4472697665725F4750494F2E6300000000BECEA100FFFFFFFF63433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C496E636C756465735C4472697665725F54494D45522E63000000000E4472697665725F54494D45522E6300000000F0A0A100FFFFFFFF79433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C5254455C4465766963655C53544D33324631303352425C737461727475705F73746D3332663130785F6D642E730000000016737461727475705F73746D3332663130785F6D642E7300000000BCA8E100FFFFFFFF75433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C5254455C4465766963655C53544D33324631303352425C73797374656D5F73746D3332663130782E63000000001273797374656D5F73746D3332663130782E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F0000000660000000006000067020000 + 1119 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000700000000000000010000005E433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C536F757263655C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000C5D4F200FFFFFFFF63433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C496E636C756465735C4472697665725F54494D45522E68000000000E4472697665725F54494D45522E6800000000FFDC7800FFFFFFFF62433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C496E636C756465735C4472697665725F4750494F2E63000000000D4472697665725F4750494F2E6300000000BECEA100FFFFFFFF63433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C496E636C756465735C4472697665725F54494D45522E63000000000E4472697665725F54494D45522E6300000000F0A0A100FFFFFFFF79433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C5254455C4465766963655C53544D33324631303352425C737461727475705F73746D3332663130785F6D642E730000000016737461727475705F73746D3332663130785F6D642E7300000000BCA8E100FFFFFFFF75433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C54505F6D6963726F636F6E74726F6C6575725C74696D65725F616374325C5254455C4465766963655C53544D33324631303352425C73797374656D5F73746D3332663130782E63000000001273797374656D5F73746D3332663130782E63000000009CC1B600FFFFFFFF5A433A5C55736572735C636861757A5C417070446174615C4C6F63616C5C41726D5C5061636B735C4B65696C5C53544D3332463178785F4446505C322E332E305C4465766963655C496E636C7564655C73746D3332663130782E68000000000B73746D3332663130782E6800000000F7B88600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F0000000660000000006000067020000 @@ -490,7 +490,7 @@ 0 16 - 0000000068020000000600000E030000 + 030000006B020000FD050000F5020000 16 @@ -520,7 +520,7 @@ 199 199 - 0 + 1 0 0 0 @@ -1160,7 +1160,7 @@ 38007 38007 - 0 + 1 0 0 0 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000D4000000C40000004F00000070040000BD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEC0000004F000000F0000000500200000100000002000010040000000100000042FFFFFF37050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000EC00000067020000000000004F000000EC000000500200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000091010000700400009501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000AC010000700400002E0200000000000095010000700400001702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000005002000000060000540200000100000001000010040000000100000058FEFFFF0C010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000006B02000000060000250300000000000054020000000600000E0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000D4000000C40000004F00000070040000BD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEC0000004F000000F0000000500200000100000002000010040000000100000042FFFFFF37050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000EC00000067020000000000004F000000EC000000500200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000091010000700400009501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000AC010000700400002E0200000000000095010000700400001702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000005002000000060000540200000100000001000010040000000100000058FEFFFF0C010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000006B02000000060000250300000000000054020000000600000E0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2566 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000C6770696F5F74797065646566960000000000000001000C6770696F5F7479706564656600000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2610 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A49525148616E646C6572960000000000000005000A49525148616E646C65720349525104493243320954494D325F4952516E0C6770696F5F747970656465660000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1821,8 +1821,8 @@ 59399 Build - 993 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000A53696D756C6174696F6E960000000000000002000A53696D756C6174696F6E08636172746553544D00000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 991 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500100000008636172746553544D960000000000000002000A53696D756C6174696F6E08636172746553544D00000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3546,8 +3546,8 @@ 59392 File - 2566 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000C6770696F5F74797065646566960000000000000001000C6770696F5F7479706564656600000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2610 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A49525148616E646C6572960000000000000005000A49525148616E646C65720349525104493243320954494D325F4952516E0C6770696F5F747970656465660000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3606,36 +3606,36 @@ 0 .\Source\principal.c - 10 - 1 - 21 + 0 + 14 + 38 1 0 .\Includes\Driver_TIMER.h - 0 + 35 1 - 19 + 15 1 0 .\Includes\Driver_GPIO.c - 3 + 0 1 - 13 + 76 1 0 .\Includes\Driver_TIMER.c - 17 - 1 - 17 + 0 + 51 + 60 1 0 @@ -3643,8 +3643,8 @@ RTE\Device\STM32F103RB\startup_stm32f10x_md.s 0 - 146 - 148 + 131 + 133 1 0 @@ -3658,11 +3658,16 @@ 0 + + C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h + 10 + 389 + 405 + 1 + + 0 + - - .\Source\principal.c 4 - - diff --git a/timer_act2/timer_act2.uvoptx b/timer_act2/timer_act2.uvoptx index d226992..ca21aa3 100644 --- a/timer_act2/timer_act2.uvoptx +++ b/timer_act2/timer_act2.uvoptx @@ -75,7 +75,7 @@ 1 0 - 1 + 0 18 @@ -125,7 +125,7 @@ 0 DLGDARM - (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=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=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-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=-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) 0 @@ -185,7 +185,12 @@ 0 `TIM1_CNT - FF000000000000000000000000000000C093D1400000000000000000000000000000000054494D315F434E540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000F03F180000000000000000000000000000000000000004010008 + FF000000000000000000000000000000C093D1400000000000000000000000000000000054494D315F434E540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000E03F150000000000000000000000000000000000000004010008 + + + 1 + ((PORTA & 0x00000020) >> 5 & 0x20) >> 5 + 008000000000000000000000000000000000F03F0000000000000000000000000000000028504F5254412026203078303030303030323029203E3E2035000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000000000000000E03F1500000000000000000000000000000000000000B0050008 @@ -252,7 +257,7 @@ 1 0 - 0 + 1 18 @@ -294,6 +299,31 @@ STLink\ST-LINKIII-KEIL_SWO.dll + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGTARM + (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=-1,-1,-1,-1,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=150,126,744,820,0)(131=150,126,744,820,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)(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 + ARMDBGFLAGS + + + + 0 + ST-LINKIII-KEIL_SWO + -U-O206 -O206 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(1BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM) + + + 0 + DLGUARM + (105=-1,-1,-1,-1,0) + 0 UL2CM3 @@ -307,12 +337,12 @@ 0 1 - 0 + 1 0 0 0 0 - 0 + 1 0 0 0 @@ -321,7 +351,7 @@ 0 0 0 - 0 + 1 0 0 0 @@ -345,7 +375,7 @@ 1 - 1 + 0 0 2 10000000