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 d23cb7a..3ac33b6 100644 Binary files a/timer_act2/Objects/driver_gpio.crf and b/timer_act2/Objects/driver_gpio.crf differ 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 8ee0283..ee32b87 100644 Binary files a/timer_act2/Objects/driver_gpio.o and b/timer_act2/Objects/driver_gpio.o differ diff --git a/timer_act2/Objects/driver_timer.crf b/timer_act2/Objects/driver_timer.crf index acb619b..2a9e3cd 100644 Binary files a/timer_act2/Objects/driver_timer.crf and b/timer_act2/Objects/driver_timer.crf differ diff --git a/timer_act2/Objects/driver_timer.d b/timer_act2/Objects/driver_timer.d index a276289..d563af9 100644 --- a/timer_act2/Objects/driver_timer.d +++ b/timer_act2/Objects/driver_timer.d @@ -1,7 +1,7 @@ .\objects\driver_timer.o: Includes\Driver_TIMER.c .\objects\driver_timer.o: Includes\Driver_TIMER.h .\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h -.\objects\driver_timer.o: .\RTE\_Simulation\RTE_Components.h +.\objects\driver_timer.o: .\RTE\_carteSTM\RTE_Components.h .\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h .\objects\driver_timer.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h .\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h diff --git a/timer_act2/Objects/driver_timer.o b/timer_act2/Objects/driver_timer.o index 8af7eb6..2dce5fe 100644 Binary files a/timer_act2/Objects/driver_timer.o and b/timer_act2/Objects/driver_timer.o differ diff --git a/timer_act2/Objects/principal.crf b/timer_act2/Objects/principal.crf index a59650a..2200ed7 100644 Binary files a/timer_act2/Objects/principal.crf and b/timer_act2/Objects/principal.crf differ 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 1ea8550..ac560dc 100644 Binary files a/timer_act2/Objects/principal.o and b/timer_act2/Objects/principal.o differ diff --git a/timer_act2/Objects/startup_stm32f10x_md.o b/timer_act2/Objects/startup_stm32f10x_md.o index af001dc..85b7e0f 100644 Binary files a/timer_act2/Objects/startup_stm32f10x_md.o and b/timer_act2/Objects/startup_stm32f10x_md.o differ diff --git a/timer_act2/Objects/system_stm32f10x.crf b/timer_act2/Objects/system_stm32f10x.crf index f27a7ef..94130bd 100644 Binary files a/timer_act2/Objects/system_stm32f10x.crf and b/timer_act2/Objects/system_stm32f10x.crf differ 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 c579ac0..284aeae 100644 Binary files a/timer_act2/Objects/system_stm32f10x.o and b/timer_act2/Objects/system_stm32f10x.o differ diff --git a/timer_act2/Objects/timer_act2.axf b/timer_act2/Objects/timer_act2.axf index e0e5695..9014802 100644 Binary files a/timer_act2/Objects/timer_act2.axf and b/timer_act2/Objects/timer_act2.axf differ 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]

    -

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