diff --git a/FileInclude/MyGirouette.c b/FileInclude/MyGirouette.c index da55233..f4d8d1d 100644 --- a/FileInclude/MyGirouette.c +++ b/FileInclude/MyGirouette.c @@ -7,6 +7,7 @@ int x = 0; void EXTI0_IRQHandler(void) { x++; //EXTI->PR &= ~(1<<0) ; + TIM2 -> CNT = 0 ; EXTI->PR |= (1<<0) ; } @@ -43,14 +44,14 @@ void Init_Girouette(void){ TIM2->SMCR |= 0x1 << 0; // Capture Mode : 1 => seulement les fronts montants 2 => seulement les fronts descendants 3 => les 2 TIM2->CCMR1 |= 0x1 << 2; // 0 Reset -// NVIC->ISER[0] |= 1 << 6; -// NVIC->IP[6] = 1<<4; -// MyGPIO_Init(&GPIOB0); -// RCC->APB2ENR |= RCC_APB2ENR_AFIOEN ; -// AFIO->EXTICR[0] |= 0x0001; // PB0 AFIO -// EXTI->RTSR |= 1 <<0 ; // rising -// EXTI->IMR |= 1<<0 ; //mask -// + NVIC->ISER[0] |= 1 << 6; + NVIC->IP[6] = 1<<4; + MyGPIO_Init(&GPIOB0); + RCC->APB2ENR |= RCC_APB2ENR_AFIOEN ; + AFIO->EXTICR[0] |= 0x0001; // PB0 AFIO + EXTI->RTSR |= 1 <<0 ; // rising + EXTI->IMR |= 1<<0 ; //mask + MyGPIO_Init(&GPIOA0); MyGPIO_Init(&GPIOA1); diff --git a/Listings/Projet1_Simulation.map b/Listings/Projet1_Simulation.map index c38e9e5..8204a40 100644 --- a/Listings/Projet1_Simulation.map +++ b/Listings/Projet1_Simulation.map @@ -258,49 +258,49 @@ Image Symbol Table .text 0x080006bc Section 36 init.o(.text) .text 0x080006e0 Section 0 llushr.o(.text) i.EXTI0_IRQHandler 0x08000700 Section 0 mygirouette.o(i.EXTI0_IRQHandler) - i.Get_Angle 0x08000720 Section 0 mygirouette.o(i.Get_Angle) - i.Get_Batterie 0x08000730 Section 0 batterie.o(i.Get_Batterie) - i.Get_Max_Duty 0x08000758 Section 0 mytimer.o(i.Get_Max_Duty) - i.Init_Batterie 0x08000760 Section 0 batterie.o(i.Init_Batterie) - i.Init_Girouette 0x08000788 Section 0 mygirouette.o(i.Init_Girouette) - i.Init_Message_Reception 0x08000814 Section 0 telecommande.o(i.Init_Message_Reception) - i.Init_Plateau 0x0800084c Section 0 plateau.o(i.Init_Plateau) - i.Init_USART 0x080008c8 Section 0 telecommande.o(i.Init_USART) - i.MyGPIO_Init 0x08000964 Section 0 driver_gpio.o(i.MyGPIO_Init) - i.MyGPIO_Reset 0x08000a18 Section 0 driver_gpio.o(i.MyGPIO_Reset) - i.MyGPIO_Set 0x08000a26 Section 0 driver_gpio.o(i.MyGPIO_Set) - i.MyTimer_Base_Init 0x08000a34 Section 0 mytimer.o(i.MyTimer_Base_Init) - i.MyTimer_Base_Start 0x08000aa0 Section 0 mytimer.o(i.MyTimer_Base_Start) - i.MyTimer_PWM 0x08000aac Section 0 mytimer.o(i.MyTimer_PWM) - i.MyVoile_Init 0x08000c94 Section 0 myvoile.o(i.MyVoile_Init) - i.Send_Char 0x08000cbc Section 0 telecommande.o(i.Send_Char) - i.Send_Message 0x08000cd8 Section 0 telecommande.o(i.Send_Message) - i.SetSysClock 0x08000cf0 Section 0 system_stm32f10x.o(i.SetSysClock) - SetSysClock 0x08000cf1 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) - i.SetSysClockTo72 0x08000cf8 Section 0 system_stm32f10x.o(i.SetSysClockTo72) - SetSysClockTo72 0x08000cf9 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) - i.Set_Direction 0x08000dd8 Section 0 plateau.o(i.Set_Direction) - i.Set_Duty_Cycle 0x08000e00 Section 0 mytimer.o(i.Set_Duty_Cycle) - i.Set_Moteur_Plateau 0x08000e28 Section 0 plateau.o(i.Set_Moteur_Plateau) - i.Set_PWM_PRCT 0x08000e40 Section 0 mytimer.o(i.Set_PWM_PRCT) - i.Set_Vitesse 0x08000e78 Section 0 plateau.o(i.Set_Vitesse) - i.Set_Voile 0x08000e98 Section 0 myvoile.o(i.Set_Voile) - i.SystemInit 0x08000f84 Section 0 system_stm32f10x.o(i.SystemInit) - i.TIM1_UP_IRQHandler 0x08000fe4 Section 0 mytimer.o(i.TIM1_UP_IRQHandler) - i.TIM2_IRQHandler 0x08001008 Section 0 mytimer.o(i.TIM2_IRQHandler) - i.TIM3_IRQHandler 0x0800102c Section 0 mytimer.o(i.TIM3_IRQHandler) - i.TIM4_IRQHandler 0x08001050 Section 0 mytimer.o(i.TIM4_IRQHandler) - i.USART1_IRQHandler 0x08001074 Section 0 telecommande.o(i.USART1_IRQHandler) - i.__scatterload_copy 0x08001090 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x0800109e Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x080010a0 Section 14 handlers.o(i.__scatterload_zeroinit) - i.f 0x080010b0 Section 0 main.o(i.f) - i.initADC 0x080010f0 Section 0 myadc.o(i.initADC) - i.main 0x0800112c Section 0 main.o(i.main) - i.read 0x080011e8 Section 0 myadc.o(i.read) - i.startADC 0x08001210 Section 0 myadc.o(i.startADC) - .constdata 0x08001224 Section 36 mygirouette.o(.constdata) - .constdata 0x08001248 Section 8 myvoile.o(.constdata) + i.Get_Angle 0x08000728 Section 0 mygirouette.o(i.Get_Angle) + i.Get_Batterie 0x08000738 Section 0 batterie.o(i.Get_Batterie) + i.Get_Max_Duty 0x08000760 Section 0 mytimer.o(i.Get_Max_Duty) + i.Init_Batterie 0x08000768 Section 0 batterie.o(i.Init_Batterie) + i.Init_Girouette 0x08000790 Section 0 mygirouette.o(i.Init_Girouette) + i.Init_Message_Reception 0x08000884 Section 0 telecommande.o(i.Init_Message_Reception) + i.Init_Plateau 0x080008bc Section 0 plateau.o(i.Init_Plateau) + i.Init_USART 0x08000938 Section 0 telecommande.o(i.Init_USART) + i.MyGPIO_Init 0x080009d4 Section 0 driver_gpio.o(i.MyGPIO_Init) + i.MyGPIO_Reset 0x08000a88 Section 0 driver_gpio.o(i.MyGPIO_Reset) + i.MyGPIO_Set 0x08000a96 Section 0 driver_gpio.o(i.MyGPIO_Set) + i.MyTimer_Base_Init 0x08000aa4 Section 0 mytimer.o(i.MyTimer_Base_Init) + i.MyTimer_Base_Start 0x08000b10 Section 0 mytimer.o(i.MyTimer_Base_Start) + i.MyTimer_PWM 0x08000b1c Section 0 mytimer.o(i.MyTimer_PWM) + i.MyVoile_Init 0x08000d04 Section 0 myvoile.o(i.MyVoile_Init) + i.Send_Char 0x08000d2c Section 0 telecommande.o(i.Send_Char) + i.Send_Message 0x08000d48 Section 0 telecommande.o(i.Send_Message) + i.SetSysClock 0x08000d60 Section 0 system_stm32f10x.o(i.SetSysClock) + SetSysClock 0x08000d61 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) + i.SetSysClockTo72 0x08000d68 Section 0 system_stm32f10x.o(i.SetSysClockTo72) + SetSysClockTo72 0x08000d69 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) + i.Set_Direction 0x08000e48 Section 0 plateau.o(i.Set_Direction) + i.Set_Duty_Cycle 0x08000e70 Section 0 mytimer.o(i.Set_Duty_Cycle) + i.Set_Moteur_Plateau 0x08000e98 Section 0 plateau.o(i.Set_Moteur_Plateau) + i.Set_PWM_PRCT 0x08000eb0 Section 0 mytimer.o(i.Set_PWM_PRCT) + i.Set_Vitesse 0x08000ee8 Section 0 plateau.o(i.Set_Vitesse) + i.Set_Voile 0x08000f08 Section 0 myvoile.o(i.Set_Voile) + i.SystemInit 0x08000ff4 Section 0 system_stm32f10x.o(i.SystemInit) + i.TIM1_UP_IRQHandler 0x08001054 Section 0 mytimer.o(i.TIM1_UP_IRQHandler) + i.TIM2_IRQHandler 0x08001078 Section 0 mytimer.o(i.TIM2_IRQHandler) + i.TIM3_IRQHandler 0x0800109c Section 0 mytimer.o(i.TIM3_IRQHandler) + i.TIM4_IRQHandler 0x080010c0 Section 0 mytimer.o(i.TIM4_IRQHandler) + i.USART1_IRQHandler 0x080010e4 Section 0 telecommande.o(i.USART1_IRQHandler) + i.__scatterload_copy 0x08001100 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x0800110e Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x08001110 Section 14 handlers.o(i.__scatterload_zeroinit) + i.f 0x08001120 Section 0 main.o(i.f) + i.initADC 0x08001160 Section 0 myadc.o(i.initADC) + i.main 0x0800119c Section 0 main.o(i.main) + i.read 0x08001258 Section 0 myadc.o(i.read) + i.startADC 0x08001280 Section 0 myadc.o(i.startADC) + .constdata 0x08001294 Section 36 mygirouette.o(.constdata) + .constdata 0x080012b8 Section 8 myvoile.o(.constdata) .data 0x20000000 Section 16 main.o(.data) .data 0x20000010 Section 16 mytimer.o(.data) .data 0x20000020 Section 4 mygirouette.o(.data) @@ -409,46 +409,46 @@ Image Symbol Table __scatterload_rt2 0x080006bd Thumb Code 0 init.o(.text) __aeabi_llsr 0x080006e1 Thumb Code 32 llushr.o(.text) _ll_ushift_r 0x080006e1 Thumb Code 0 llushr.o(.text) - EXTI0_IRQHandler 0x08000701 Thumb Code 24 mygirouette.o(i.EXTI0_IRQHandler) - Get_Angle 0x08000721 Thumb Code 14 mygirouette.o(i.Get_Angle) - Get_Batterie 0x08000731 Thumb Code 36 batterie.o(i.Get_Batterie) - Get_Max_Duty 0x08000759 Thumb Code 6 mytimer.o(i.Get_Max_Duty) - Init_Batterie 0x08000761 Thumb Code 32 batterie.o(i.Init_Batterie) - Init_Girouette 0x08000789 Thumb Code 134 mygirouette.o(i.Init_Girouette) - Init_Message_Reception 0x08000815 Thumb Code 40 telecommande.o(i.Init_Message_Reception) - Init_Plateau 0x0800084d Thumb Code 98 plateau.o(i.Init_Plateau) - Init_USART 0x080008c9 Thumb Code 134 telecommande.o(i.Init_USART) - MyGPIO_Init 0x08000965 Thumb Code 166 driver_gpio.o(i.MyGPIO_Init) - MyGPIO_Reset 0x08000a19 Thumb Code 14 driver_gpio.o(i.MyGPIO_Reset) - MyGPIO_Set 0x08000a27 Thumb Code 12 driver_gpio.o(i.MyGPIO_Set) - MyTimer_Base_Init 0x08000a35 Thumb Code 98 mytimer.o(i.MyTimer_Base_Init) - MyTimer_Base_Start 0x08000aa1 Thumb Code 10 mytimer.o(i.MyTimer_Base_Start) - MyTimer_PWM 0x08000aad Thumb Code 472 mytimer.o(i.MyTimer_PWM) - MyVoile_Init 0x08000c95 Thumb Code 32 myvoile.o(i.MyVoile_Init) - Send_Char 0x08000cbd Thumb Code 22 telecommande.o(i.Send_Char) - Send_Message 0x08000cd9 Thumb Code 24 telecommande.o(i.Send_Message) - Set_Direction 0x08000dd9 Thumb Code 34 plateau.o(i.Set_Direction) - Set_Duty_Cycle 0x08000e01 Thumb Code 40 mytimer.o(i.Set_Duty_Cycle) - Set_Moteur_Plateau 0x08000e29 Thumb Code 24 plateau.o(i.Set_Moteur_Plateau) - Set_PWM_PRCT 0x08000e41 Thumb Code 56 mytimer.o(i.Set_PWM_PRCT) - Set_Vitesse 0x08000e79 Thumb Code 22 plateau.o(i.Set_Vitesse) - Set_Voile 0x08000e99 Thumb Code 210 myvoile.o(i.Set_Voile) - SystemInit 0x08000f85 Thumb Code 78 system_stm32f10x.o(i.SystemInit) - TIM1_UP_IRQHandler 0x08000fe5 Thumb Code 28 mytimer.o(i.TIM1_UP_IRQHandler) - TIM2_IRQHandler 0x08001009 Thumb Code 32 mytimer.o(i.TIM2_IRQHandler) - TIM3_IRQHandler 0x0800102d Thumb Code 28 mytimer.o(i.TIM3_IRQHandler) - TIM4_IRQHandler 0x08001051 Thumb Code 28 mytimer.o(i.TIM4_IRQHandler) - USART1_IRQHandler 0x08001075 Thumb Code 18 telecommande.o(i.USART1_IRQHandler) - __scatterload_copy 0x08001091 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x0800109f Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x080010a1 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - f 0x080010b1 Thumb Code 54 main.o(i.f) - initADC 0x080010f1 Thumb Code 50 myadc.o(i.initADC) - main 0x0800112d Thumb Code 120 main.o(i.main) - read 0x080011e9 Thumb Code 34 myadc.o(i.read) - startADC 0x08001211 Thumb Code 14 myadc.o(i.startADC) - Region$$Table$$Base 0x08001250 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08001270 Number 0 anon$$obj.o(Region$$Table) + EXTI0_IRQHandler 0x08000701 Thumb Code 32 mygirouette.o(i.EXTI0_IRQHandler) + Get_Angle 0x08000729 Thumb Code 14 mygirouette.o(i.Get_Angle) + Get_Batterie 0x08000739 Thumb Code 36 batterie.o(i.Get_Batterie) + Get_Max_Duty 0x08000761 Thumb Code 6 mytimer.o(i.Get_Max_Duty) + Init_Batterie 0x08000769 Thumb Code 32 batterie.o(i.Init_Batterie) + Init_Girouette 0x08000791 Thumb Code 220 mygirouette.o(i.Init_Girouette) + Init_Message_Reception 0x08000885 Thumb Code 40 telecommande.o(i.Init_Message_Reception) + Init_Plateau 0x080008bd Thumb Code 98 plateau.o(i.Init_Plateau) + Init_USART 0x08000939 Thumb Code 134 telecommande.o(i.Init_USART) + MyGPIO_Init 0x080009d5 Thumb Code 166 driver_gpio.o(i.MyGPIO_Init) + MyGPIO_Reset 0x08000a89 Thumb Code 14 driver_gpio.o(i.MyGPIO_Reset) + MyGPIO_Set 0x08000a97 Thumb Code 12 driver_gpio.o(i.MyGPIO_Set) + MyTimer_Base_Init 0x08000aa5 Thumb Code 98 mytimer.o(i.MyTimer_Base_Init) + MyTimer_Base_Start 0x08000b11 Thumb Code 10 mytimer.o(i.MyTimer_Base_Start) + MyTimer_PWM 0x08000b1d Thumb Code 472 mytimer.o(i.MyTimer_PWM) + MyVoile_Init 0x08000d05 Thumb Code 32 myvoile.o(i.MyVoile_Init) + Send_Char 0x08000d2d Thumb Code 22 telecommande.o(i.Send_Char) + Send_Message 0x08000d49 Thumb Code 24 telecommande.o(i.Send_Message) + Set_Direction 0x08000e49 Thumb Code 34 plateau.o(i.Set_Direction) + Set_Duty_Cycle 0x08000e71 Thumb Code 40 mytimer.o(i.Set_Duty_Cycle) + Set_Moteur_Plateau 0x08000e99 Thumb Code 24 plateau.o(i.Set_Moteur_Plateau) + Set_PWM_PRCT 0x08000eb1 Thumb Code 56 mytimer.o(i.Set_PWM_PRCT) + Set_Vitesse 0x08000ee9 Thumb Code 22 plateau.o(i.Set_Vitesse) + Set_Voile 0x08000f09 Thumb Code 210 myvoile.o(i.Set_Voile) + SystemInit 0x08000ff5 Thumb Code 78 system_stm32f10x.o(i.SystemInit) + TIM1_UP_IRQHandler 0x08001055 Thumb Code 28 mytimer.o(i.TIM1_UP_IRQHandler) + TIM2_IRQHandler 0x08001079 Thumb Code 32 mytimer.o(i.TIM2_IRQHandler) + TIM3_IRQHandler 0x0800109d Thumb Code 28 mytimer.o(i.TIM3_IRQHandler) + TIM4_IRQHandler 0x080010c1 Thumb Code 28 mytimer.o(i.TIM4_IRQHandler) + USART1_IRQHandler 0x080010e5 Thumb Code 18 telecommande.o(i.USART1_IRQHandler) + __scatterload_copy 0x08001101 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x0800110f Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x08001111 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + f 0x08001121 Thumb Code 54 main.o(i.f) + initADC 0x08001161 Thumb Code 50 myadc.o(i.initADC) + main 0x0800119d Thumb Code 120 main.o(i.main) + read 0x08001259 Thumb Code 34 myadc.o(i.read) + startADC 0x08001281 Thumb Code 14 myadc.o(i.startADC) + Region$$Table$$Base 0x080012c0 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x080012e0 Number 0 anon$$obj.o(Region$$Table) droite 0x20000000 Data 4 main.o(.data) b 0x20000004 Data 4 main.o(.data) testBatterie 0x20000008 Data 4 main.o(.data) @@ -480,9 +480,9 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000012b0, Max: 0x00020000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001320, Max: 0x00020000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001270, Max: 0x00020000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000012e0, Max: 0x00020000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -515,66 +515,66 @@ Memory Map of the image 0x080006ba 0x080006ba 0x00000002 PAD 0x080006bc 0x080006bc 0x00000024 Code RO 593 .text mc_w.l(init.o) 0x080006e0 0x080006e0 0x00000020 Code RO 595 .text mc_w.l(llushr.o) - 0x08000700 0x08000700 0x00000020 Code RO 282 i.EXTI0_IRQHandler mygirouette.o - 0x08000720 0x08000720 0x0000000e Code RO 283 i.Get_Angle mygirouette.o - 0x0800072e 0x0800072e 0x00000002 PAD - 0x08000730 0x08000730 0x00000028 Code RO 356 i.Get_Batterie batterie.o - 0x08000758 0x08000758 0x00000006 Code RO 90 i.Get_Max_Duty mytimer.o - 0x0800075e 0x0800075e 0x00000002 PAD - 0x08000760 0x08000760 0x00000028 Code RO 357 i.Init_Batterie batterie.o - 0x08000788 0x08000788 0x0000008c Code RO 284 i.Init_Girouette mygirouette.o - 0x08000814 0x08000814 0x00000038 Code RO 442 i.Init_Message_Reception telecommande.o - 0x0800084c 0x0800084c 0x0000007c Code RO 393 i.Init_Plateau plateau.o - 0x080008c8 0x080008c8 0x0000009c Code RO 443 i.Init_USART telecommande.o - 0x08000964 0x08000964 0x000000b4 Code RO 234 i.MyGPIO_Init driver_gpio.o - 0x08000a18 0x08000a18 0x0000000e Code RO 236 i.MyGPIO_Reset driver_gpio.o - 0x08000a26 0x08000a26 0x0000000c Code RO 237 i.MyGPIO_Set driver_gpio.o - 0x08000a32 0x08000a32 0x00000002 PAD - 0x08000a34 0x08000a34 0x0000006c Code RO 93 i.MyTimer_Base_Init mytimer.o - 0x08000aa0 0x08000aa0 0x0000000a Code RO 94 i.MyTimer_Base_Start mytimer.o - 0x08000aaa 0x08000aaa 0x00000002 PAD - 0x08000aac 0x08000aac 0x000001e8 Code RO 96 i.MyTimer_PWM mytimer.o - 0x08000c94 0x08000c94 0x00000028 Code RO 325 i.MyVoile_Init myvoile.o - 0x08000cbc 0x08000cbc 0x0000001c Code RO 444 i.Send_Char telecommande.o - 0x08000cd8 0x08000cd8 0x00000018 Code RO 445 i.Send_Message telecommande.o - 0x08000cf0 0x08000cf0 0x00000008 Code RO 504 i.SetSysClock system_stm32f10x.o - 0x08000cf8 0x08000cf8 0x000000e0 Code RO 505 i.SetSysClockTo72 system_stm32f10x.o - 0x08000dd8 0x08000dd8 0x00000028 Code RO 394 i.Set_Direction plateau.o - 0x08000e00 0x08000e00 0x00000028 Code RO 97 i.Set_Duty_Cycle mytimer.o - 0x08000e28 0x08000e28 0x00000018 Code RO 395 i.Set_Moteur_Plateau plateau.o - 0x08000e40 0x08000e40 0x00000038 Code RO 98 i.Set_PWM_PRCT mytimer.o - 0x08000e78 0x08000e78 0x00000020 Code RO 396 i.Set_Vitesse plateau.o - 0x08000e98 0x08000e98 0x000000ec Code RO 326 i.Set_Voile myvoile.o - 0x08000f84 0x08000f84 0x00000060 Code RO 507 i.SystemInit system_stm32f10x.o - 0x08000fe4 0x08000fe4 0x00000024 Code RO 99 i.TIM1_UP_IRQHandler mytimer.o - 0x08001008 0x08001008 0x00000024 Code RO 100 i.TIM2_IRQHandler mytimer.o - 0x0800102c 0x0800102c 0x00000024 Code RO 101 i.TIM3_IRQHandler mytimer.o - 0x08001050 0x08001050 0x00000024 Code RO 102 i.TIM4_IRQHandler mytimer.o - 0x08001074 0x08001074 0x0000001c Code RO 446 i.USART1_IRQHandler telecommande.o - 0x08001090 0x08001090 0x0000000e Code RO 599 i.__scatterload_copy mc_w.l(handlers.o) - 0x0800109e 0x0800109e 0x00000002 Code RO 600 i.__scatterload_null mc_w.l(handlers.o) - 0x080010a0 0x080010a0 0x0000000e Code RO 601 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x080010ae 0x080010ae 0x00000002 PAD - 0x080010b0 0x080010b0 0x00000040 Code RO 4 i.f main.o - 0x080010f0 0x080010f0 0x0000003c Code RO 195 i.initADC myadc.o - 0x0800112c 0x0800112c 0x000000bc Code RO 5 i.main main.o - 0x080011e8 0x080011e8 0x00000028 Code RO 196 i.read myadc.o - 0x08001210 0x08001210 0x00000014 Code RO 197 i.startADC myadc.o - 0x08001224 0x08001224 0x00000024 Data RO 285 .constdata mygirouette.o - 0x08001248 0x08001248 0x00000008 Data RO 327 .constdata myvoile.o - 0x08001250 0x08001250 0x00000020 Data RO 597 Region$$Table anon$$obj.o + 0x08000700 0x08000700 0x00000028 Code RO 282 i.EXTI0_IRQHandler mygirouette.o + 0x08000728 0x08000728 0x0000000e Code RO 283 i.Get_Angle mygirouette.o + 0x08000736 0x08000736 0x00000002 PAD + 0x08000738 0x08000738 0x00000028 Code RO 356 i.Get_Batterie batterie.o + 0x08000760 0x08000760 0x00000006 Code RO 90 i.Get_Max_Duty mytimer.o + 0x08000766 0x08000766 0x00000002 PAD + 0x08000768 0x08000768 0x00000028 Code RO 357 i.Init_Batterie batterie.o + 0x08000790 0x08000790 0x000000f4 Code RO 284 i.Init_Girouette mygirouette.o + 0x08000884 0x08000884 0x00000038 Code RO 442 i.Init_Message_Reception telecommande.o + 0x080008bc 0x080008bc 0x0000007c Code RO 393 i.Init_Plateau plateau.o + 0x08000938 0x08000938 0x0000009c Code RO 443 i.Init_USART telecommande.o + 0x080009d4 0x080009d4 0x000000b4 Code RO 234 i.MyGPIO_Init driver_gpio.o + 0x08000a88 0x08000a88 0x0000000e Code RO 236 i.MyGPIO_Reset driver_gpio.o + 0x08000a96 0x08000a96 0x0000000c Code RO 237 i.MyGPIO_Set driver_gpio.o + 0x08000aa2 0x08000aa2 0x00000002 PAD + 0x08000aa4 0x08000aa4 0x0000006c Code RO 93 i.MyTimer_Base_Init mytimer.o + 0x08000b10 0x08000b10 0x0000000a Code RO 94 i.MyTimer_Base_Start mytimer.o + 0x08000b1a 0x08000b1a 0x00000002 PAD + 0x08000b1c 0x08000b1c 0x000001e8 Code RO 96 i.MyTimer_PWM mytimer.o + 0x08000d04 0x08000d04 0x00000028 Code RO 325 i.MyVoile_Init myvoile.o + 0x08000d2c 0x08000d2c 0x0000001c Code RO 444 i.Send_Char telecommande.o + 0x08000d48 0x08000d48 0x00000018 Code RO 445 i.Send_Message telecommande.o + 0x08000d60 0x08000d60 0x00000008 Code RO 504 i.SetSysClock system_stm32f10x.o + 0x08000d68 0x08000d68 0x000000e0 Code RO 505 i.SetSysClockTo72 system_stm32f10x.o + 0x08000e48 0x08000e48 0x00000028 Code RO 394 i.Set_Direction plateau.o + 0x08000e70 0x08000e70 0x00000028 Code RO 97 i.Set_Duty_Cycle mytimer.o + 0x08000e98 0x08000e98 0x00000018 Code RO 395 i.Set_Moteur_Plateau plateau.o + 0x08000eb0 0x08000eb0 0x00000038 Code RO 98 i.Set_PWM_PRCT mytimer.o + 0x08000ee8 0x08000ee8 0x00000020 Code RO 396 i.Set_Vitesse plateau.o + 0x08000f08 0x08000f08 0x000000ec Code RO 326 i.Set_Voile myvoile.o + 0x08000ff4 0x08000ff4 0x00000060 Code RO 507 i.SystemInit system_stm32f10x.o + 0x08001054 0x08001054 0x00000024 Code RO 99 i.TIM1_UP_IRQHandler mytimer.o + 0x08001078 0x08001078 0x00000024 Code RO 100 i.TIM2_IRQHandler mytimer.o + 0x0800109c 0x0800109c 0x00000024 Code RO 101 i.TIM3_IRQHandler mytimer.o + 0x080010c0 0x080010c0 0x00000024 Code RO 102 i.TIM4_IRQHandler mytimer.o + 0x080010e4 0x080010e4 0x0000001c Code RO 446 i.USART1_IRQHandler telecommande.o + 0x08001100 0x08001100 0x0000000e Code RO 599 i.__scatterload_copy mc_w.l(handlers.o) + 0x0800110e 0x0800110e 0x00000002 Code RO 600 i.__scatterload_null mc_w.l(handlers.o) + 0x08001110 0x08001110 0x0000000e Code RO 601 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x0800111e 0x0800111e 0x00000002 PAD + 0x08001120 0x08001120 0x00000040 Code RO 4 i.f main.o + 0x08001160 0x08001160 0x0000003c Code RO 195 i.initADC myadc.o + 0x0800119c 0x0800119c 0x000000bc Code RO 5 i.main main.o + 0x08001258 0x08001258 0x00000028 Code RO 196 i.read myadc.o + 0x08001280 0x08001280 0x00000014 Code RO 197 i.startADC myadc.o + 0x08001294 0x08001294 0x00000024 Data RO 285 .constdata mygirouette.o + 0x080012b8 0x080012b8 0x00000008 Data RO 327 .constdata myvoile.o + 0x080012c0 0x080012c0 0x00000020 Data RO 597 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001270, Size: 0x00000498, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080012e0, Size: 0x00000498, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08001270 0x00000010 Data RW 6 .data main.o - 0x20000010 0x08001280 0x00000010 Data RW 103 .data mytimer.o - 0x20000020 0x08001290 0x00000004 Data RW 286 .data mygirouette.o - 0x20000024 0x08001294 0x00000004 Data RW 359 .data batterie.o - 0x20000028 0x08001298 0x00000010 Data RW 398 .data plateau.o - 0x20000038 0x080012a8 0x00000008 Data RW 448 .data telecommande.o + 0x20000000 0x080012e0 0x00000010 Data RW 6 .data main.o + 0x20000010 0x080012f0 0x00000010 Data RW 103 .data mytimer.o + 0x20000020 0x08001300 0x00000004 Data RW 286 .data mygirouette.o + 0x20000024 0x08001304 0x00000004 Data RW 359 .data batterie.o + 0x20000028 0x08001308 0x00000010 Data RW 398 .data plateau.o + 0x20000038 0x08001318 0x00000008 Data RW 448 .data telecommande.o 0x20000040 - 0x0000000c Zero RW 358 .bss batterie.o 0x2000004c - 0x00000018 Zero RW 397 .bss plateau.o 0x20000064 - 0x00000034 Zero RW 447 .bss telecommande.o @@ -592,7 +592,7 @@ Image component sizes 206 14 0 0 0 1822 driver_gpio.o 252 78 0 16 0 208019 main.o 120 22 0 0 0 1248 myadc.o - 186 14 36 4 0 1580 mygirouette.o + 298 32 36 4 0 1612 mygirouette.o 852 54 0 16 0 6819 mytimer.o 276 34 8 0 0 935 myvoile.o 220 42 0 16 24 2643 plateau.o @@ -601,7 +601,7 @@ Image component sizes 292 54 0 8 52 3186 telecommande.o ---------------------------------------------------------------------- - 2856 360 312 64 1112 230053 Object Totals + 2968 378 312 64 1112 230085 Object Totals 0 0 32 0 0 0 (incl. Generated) 8 0 0 0 0 0 (incl. Padding) @@ -657,15 +657,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 4408 376 312 64 1112 229113 Grand Totals - 4408 376 312 64 1112 229113 ELF Image Totals - 4408 376 312 64 0 0 ROM Totals + 4520 394 312 64 1112 229145 Grand Totals + 4520 394 312 64 1112 229145 ELF Image Totals + 4520 394 312 64 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 4720 ( 4.61kB) + Total RO Size (Code + RO Data) 4832 ( 4.72kB) Total RW Size (RW Data + ZI Data) 1176 ( 1.15kB) - Total ROM Size (Code + RO Data + RW Data) 4784 ( 4.67kB) + Total ROM Size (Code + RO Data + RW Data) 4896 ( 4.78kB) ============================================================================== diff --git a/Objects/Projet1_Réel.dep b/Objects/Projet1_Réel.dep index a836eea..de2690a 100644 --- a/Objects/Projet1_Réel.dep +++ b/Objects/Projet1_Réel.dep @@ -1,6 +1,6 @@ Dependencies for Project 'Projet1', Target 'Réel': (DO NOT MODIFY !) CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC -F (.\Sources\main.c)(0x6372807C)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) +F (.\Sources\main.c)(0x6380D878)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) I (.\RTE\_R_el\RTE_Components.h)(0x63727F21) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) @@ -50,7 +50,7 @@ I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_versio I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) -F (.\FileInclude\MyGirouette.c)(0x637280D9)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mygirouette.o --omf_browse .\objects\mygirouette.crf --depend .\objects\mygirouette.d) +F (.\FileInclude\MyGirouette.c)(0x6380DAB7)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mygirouette.o --omf_browse .\objects\mygirouette.crf --depend .\objects\mygirouette.d) I (FileInclude\MyGirouette.h)(0x63727F20) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) I (.\RTE\_R_el\RTE_Components.h)(0x63727F21) diff --git a/Objects/Projet1_Simulation.axf b/Objects/Projet1_Simulation.axf index 5c3f573..22d0d82 100644 Binary files a/Objects/Projet1_Simulation.axf and b/Objects/Projet1_Simulation.axf differ diff --git a/Objects/Projet1_Simulation.build_log.htm b/Objects/Projet1_Simulation.build_log.htm index 351bdc1..45a5faf 100644 --- a/Objects/Projet1_Simulation.build_log.htm +++ b/Objects/Projet1_Simulation.build_log.htm @@ -28,22 +28,19 @@ Project File Date: 11/14/2022 *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Rebuild target 'Réel' compiling MyADC.c... -compiling Driver_GPIO.c... compiling MyGirouette.c... -FileInclude\MyGirouette.c(26): warning: #177-D: variable "GPIOB0" was declared but never referenced - MyGPIO_Struct_TypeDef GPIOB0={ -FileInclude\MyGirouette.c: 1 warning, 0 errors +compiling MyTimer.c... +compiling main.c... compiling MyVoile.c... compiling Batterie.c... -compiling main.c... -compiling MyTimer.c... +compiling Driver_GPIO.c... assembling startup_stm32f10x_md.s... compiling Plateau.c... -compiling system_stm32f10x.c... compiling Telecommande.c... +compiling system_stm32f10x.c... linking... -Program Size: Code=4408 RO-data=312 RW-data=64 ZI-data=1112 -".\Objects\Projet1_Simulation.axf" - 0 Error(s), 1 Warning(s). +Program Size: Code=4520 RO-data=312 RW-data=64 ZI-data=1112 +".\Objects\Projet1_Simulation.axf" - 0 Error(s), 0 Warning(s).

Software Packages used:

@@ -71,10 +68,10 @@ Package Vendor: Keil * Component: Keil::Device:Startup:1.0.0 Source file: Device\Source\system_stm32f10x.c - Source file: Device\Source\ARM\startup_stm32f10x_md.s Source file: Device\Source\ARM\STM32F1xx_OPT.s + Source file: Device\Source\ARM\startup_stm32f10x_md.s Include file: RTE_Driver\Config\RTE_Device.h -Build Time Elapsed: 00:00:03 +Build Time Elapsed: 00:00:02 diff --git a/Objects/Projet1_Simulation.htm b/Objects/Projet1_Simulation.htm index 1f9ea80..cf75e57 100644 --- a/Objects/Projet1_Simulation.htm +++ b/Objects/Projet1_Simulation.htm @@ -3,7 +3,7 @@ Static Call Graph - [.\Objects\Projet1_Simulation.axf]

Static Call Graph for image .\Objects\Projet1_Simulation.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Nov 14 18:54:52 2022 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Nov 25 16:09:58 2022

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

Call chain for Maximum Stack Depth:

@@ -433,7 +433,7 @@ Global Symbols

_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) -

EXTI0_IRQHandler (Thumb, 24 bytes, Stack size 0 bytes, mygirouette.o(i.EXTI0_IRQHandler)) +

EXTI0_IRQHandler (Thumb, 32 bytes, Stack size 0 bytes, mygirouette.o(i.EXTI0_IRQHandler))
[Address Reference Count : 1]

Get_Angle (Thumb, 14 bytes, Stack size 0 bytes, mygirouette.o(i.Get_Angle)) @@ -462,7 +462,7 @@ Global Symbols
[Called By]

-

Init_Girouette (Thumb, 134 bytes, Stack size 48 bytes, mygirouette.o(i.Init_Girouette)) +

Init_Girouette (Thumb, 220 bytes, Stack size 48 bytes, mygirouette.o(i.Init_Girouette))

[Stack]


[Calls]