From 4efafac696eb5e24c8c8c890faba783c28249248 Mon Sep 17 00:00:00 2001 From: Manon Sanchez Date: Wed, 22 Mar 2023 14:38:49 +0100 Subject: [PATCH] Commit initial --- driver/Driver_GPIO.c | 67 + driver/Driver_GPIO.h | 25 + driver/Driver_Timer.c | 93 + driver/Driver_Timer.h | 49 + .../Target_1_STM32F103RB_1.0.0.dbgconf | 36 + .../reel_STM32F103RB_1.0.0.dbgconf | 36 + .../DebugConfig/sim_STM32F103RB_1.0.0.dbgconf | 36 + projet-voilier/EventRecorderStub.scvd | 9 + projet-voilier/Listings/projet-voilier.map | 640 +++ .../Listings/projet-voilier_reel.map | 361 ++ .../Listings/startup_stm32f10x_md.lst | 1180 ++++++ projet-voilier/Objects/ExtDll.iex | 2 + projet-voilier/Objects/driver_gpio.crf | Bin 0 -> 243296 bytes projet-voilier/Objects/driver_gpio.d | 11 + projet-voilier/Objects/driver_gpio.o | Bin 0 -> 262236 bytes projet-voilier/Objects/driver_timer.crf | Bin 0 -> 243355 bytes projet-voilier/Objects/driver_timer.d | 11 + projet-voilier/Objects/driver_timer.o | Bin 0 -> 269472 bytes projet-voilier/Objects/main.crf | Bin 0 -> 238819 bytes projet-voilier/Objects/main.d | 11 + projet-voilier/Objects/main.o | Bin 0 -> 255424 bytes projet-voilier/Objects/projet-voilier.axf | Bin 0 -> 229352 bytes .../Objects/projet-voilier.build_log.htm | 71 + projet-voilier/Objects/projet-voilier.htm | 516 +++ projet-voilier/Objects/projet-voilier.lnp | 9 + .../Objects/projet-voilier_reel.axf | Bin 0 -> 227060 bytes .../Objects/projet-voilier_reel.build_log.htm | 71 + .../Objects/projet-voilier_reel.dep | 48 + .../Objects/projet-voilier_reel.htm | 379 ++ .../Objects/projet-voilier_reel.lnp | 9 + projet-voilier/Objects/projet-voilier_sim.dep | 48 + projet-voilier/Objects/startup_stm32f10x_md.d | 1 + projet-voilier/Objects/startup_stm32f10x_md.o | Bin 0 -> 5932 bytes projet-voilier/Objects/system_stm32f10x.crf | Bin 0 -> 239291 bytes projet-voilier/Objects/system_stm32f10x.d | 9 + projet-voilier/Objects/system_stm32f10x.o | Bin 0 -> 258696 bytes .../RTE/Device/STM32F103RB/RTE_Device.h | 1828 ++++++++ .../Device/STM32F103RB/startup_stm32f10x_md.s | 307 ++ .../RTE/Device/STM32F103RB/system_stm32f10x.c | 1094 +++++ projet-voilier/RTE/_Target_1/RTE_Components.h | 21 + projet-voilier/RTE/_reel/RTE_Components.h | 21 + projet-voilier/RTE/_sim/RTE_Components.h | 21 + projet-voilier/projet-voilier.uvguix.sanch | 3664 +++++++++++++++++ projet-voilier/projet-voilier.uvoptx | 451 ++ projet-voilier/projet-voilier.uvprojx | 903 ++++ projet-voilier/src/main.c | 14 + 46 files changed, 12052 insertions(+) create mode 100644 driver/Driver_GPIO.c create mode 100644 driver/Driver_GPIO.h create mode 100644 driver/Driver_Timer.c create mode 100644 driver/Driver_Timer.h create mode 100644 projet-voilier/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf create mode 100644 projet-voilier/DebugConfig/reel_STM32F103RB_1.0.0.dbgconf create mode 100644 projet-voilier/DebugConfig/sim_STM32F103RB_1.0.0.dbgconf create mode 100644 projet-voilier/EventRecorderStub.scvd create mode 100644 projet-voilier/Listings/projet-voilier.map create mode 100644 projet-voilier/Listings/projet-voilier_reel.map create mode 100644 projet-voilier/Listings/startup_stm32f10x_md.lst create mode 100644 projet-voilier/Objects/ExtDll.iex create mode 100644 projet-voilier/Objects/driver_gpio.crf create mode 100644 projet-voilier/Objects/driver_gpio.d create mode 100644 projet-voilier/Objects/driver_gpio.o create mode 100644 projet-voilier/Objects/driver_timer.crf create mode 100644 projet-voilier/Objects/driver_timer.d create mode 100644 projet-voilier/Objects/driver_timer.o create mode 100644 projet-voilier/Objects/main.crf create mode 100644 projet-voilier/Objects/main.d create mode 100644 projet-voilier/Objects/main.o create mode 100644 projet-voilier/Objects/projet-voilier.axf create mode 100644 projet-voilier/Objects/projet-voilier.build_log.htm create mode 100644 projet-voilier/Objects/projet-voilier.htm create mode 100644 projet-voilier/Objects/projet-voilier.lnp create mode 100644 projet-voilier/Objects/projet-voilier_reel.axf create mode 100644 projet-voilier/Objects/projet-voilier_reel.build_log.htm create mode 100644 projet-voilier/Objects/projet-voilier_reel.dep create mode 100644 projet-voilier/Objects/projet-voilier_reel.htm create mode 100644 projet-voilier/Objects/projet-voilier_reel.lnp create mode 100644 projet-voilier/Objects/projet-voilier_sim.dep create mode 100644 projet-voilier/Objects/startup_stm32f10x_md.d create mode 100644 projet-voilier/Objects/startup_stm32f10x_md.o create mode 100644 projet-voilier/Objects/system_stm32f10x.crf create mode 100644 projet-voilier/Objects/system_stm32f10x.d create mode 100644 projet-voilier/Objects/system_stm32f10x.o create mode 100644 projet-voilier/RTE/Device/STM32F103RB/RTE_Device.h create mode 100644 projet-voilier/RTE/Device/STM32F103RB/startup_stm32f10x_md.s create mode 100644 projet-voilier/RTE/Device/STM32F103RB/system_stm32f10x.c create mode 100644 projet-voilier/RTE/_Target_1/RTE_Components.h create mode 100644 projet-voilier/RTE/_reel/RTE_Components.h create mode 100644 projet-voilier/RTE/_sim/RTE_Components.h create mode 100644 projet-voilier/projet-voilier.uvguix.sanch create mode 100644 projet-voilier/projet-voilier.uvoptx create mode 100644 projet-voilier/projet-voilier.uvprojx create mode 100644 projet-voilier/src/main.c diff --git a/driver/Driver_GPIO.c b/driver/Driver_GPIO.c new file mode 100644 index 0000000..7017943 --- /dev/null +++ b/driver/Driver_GPIO.c @@ -0,0 +1,67 @@ +#include "Driver_GPIO.h" +#include "stm32f10x.h" +#include "stdio.h" +/* GPIO init function */ +void MyGPIO_Init ( MyGPIO_Struct_TypeDef * GPIOStructPtr ) +{ + + /* Activation of the GPIO port specific clock */ + if (GPIOStructPtr->GPIO == GPIOA) + { + RCC->APB2ENR |= RCC_APB2ENR_IOPAEN; + } + else if (GPIOStructPtr->GPIO == GPIOB) + { + RCC->APB2ENR |= RCC_APB2ENR_IOPBEN; + } + else if (GPIOStructPtr->GPIO == GPIOC) + { + RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; + } + else if (GPIOStructPtr->GPIO == GPIOD) + { + RCC->APB2ENR |= RCC_APB2ENR_IOPDEN; + } + + + /* Reset, and then configuration writing of the selected GPIO Pin */ + if(GPIOStructPtr->GPIO_Pin <= 8) + { + GPIOStructPtr->GPIO->CRL &= ~0xF<<(4*(GPIOStructPtr->GPIO_Pin)); + GPIOStructPtr->GPIO->CRL |= (GPIOStructPtr->GPIO_Conf)<<(4*(GPIOStructPtr->GPIO_Pin)); + } + else + { + GPIOStructPtr->GPIO->CRH &= ~0xF<<(4*((GPIOStructPtr->GPIO_Pin)%8)); + GPIOStructPtr->GPIO->CRH |= (GPIOStructPtr->GPIO_Conf)<<(4*((GPIOStructPtr->GPIO_Pin)%8)); + } + + if(GPIOStructPtr->GPIO_Conf == (char)In_PullDown) + { + GPIOStructPtr->GPIO->ODR &= ~(0x1<<(GPIOStructPtr->GPIO_Pin)); + } + else if(GPIOStructPtr->GPIO_Conf == (char)In_PullUp) + { + GPIOStructPtr->GPIO->ODR |= 0x1<<(GPIOStructPtr->GPIO_Pin); + } +} +/* Read of the state of the GPIO */ +int MyGPIO_Read ( GPIO_TypeDef * GPIO , char GPIO_Pin ) +{ + return ((GPIO->IDR & (0x1<>GPIO_Pin); +} +/* Set the state of the GPIO */ +void MyGPIO_Set (GPIO_TypeDef * GPIO , char GPIO_Pin) +{ + GPIO->ODR |= 0x1<ODR &= ~(0x1<ODR ^= 0x1<Timer == TIM1) + { + RCC->APB2ENR |= RCC_APB2ENR_TIM1EN; + } + else if(Timer->Timer == TIM2) + { + RCC->APB1ENR |= RCC_APB1ENR_TIM2EN; + } + else if(Timer->Timer == TIM3) + { + RCC->APB1ENR |= RCC_APB1ENR_TIM3EN; + } + else if(Timer->Timer == TIM4) + { + RCC->APB1ENR |= RCC_APB1ENR_TIM4EN; + } + + Timer->Timer->PSC = Timer->PSC; + Timer->Timer->ARR = Timer->ARR; +} + + +void MyTimer_Start(TIM_TypeDef * Timer) +{ + Timer->CR1 |=1<<0 ;// TIM_CR1_CEN +} + +void MyTimer_Stop(TIM_TypeDef * Timer) +{ + Timer->CR1 &=~(1<<0) ;// TIM_CR1_CEN +} + + +void Bug (void) +{ + while(1); +} + +void (*TIM2_fx) (void) = &Bug; +void (*TIM3_fx) (void) = &Bug; +void (*TIM4_fx) (void) = &Bug; + +void MyTimer_ActiveIT (TIM_TypeDef * Timer, char Prio, void (*IT_function)(void)) +{ + Timer->DIER |= TIM_DIER_UIE; + if(Timer == TIM1) + { + } + if(Timer == TIM2) + { + NVIC_EnableIRQ(TIM2_IRQn); + NVIC_SetPriority(TIM2_IRQn, Prio); + TIM2_fx = IT_function; + } + if(Timer == TIM3) + { + NVIC_EnableIRQ(TIM3_IRQn); + NVIC_SetPriority(TIM3_IRQn, Prio); + TIM3_fx = IT_function; + } + if(Timer == TIM4) + { + NVIC_EnableIRQ(TIM4_IRQn); + NVIC_SetPriority(TIM4_IRQn, Prio); + TIM4_fx = IT_function; + } +} + +void TIM2_IRQHandler (void) +{ + TIM2->SR &= ~TIM_SR_UIF; + (*TIM2_fx)(); +} + +void TIM3_IRQHandler (void) +{ + TIM3->SR &= ~TIM_SR_UIF; + (*TIM3_fx)(); +} + +void TIM4_IRQHandler (void) +{ + TIM3->SR &= ~TIM_SR_UIF; + (*TIM4_fx)(); +} + diff --git a/driver/Driver_Timer.h b/driver/Driver_Timer.h new file mode 100644 index 0000000..46012b6 --- /dev/null +++ b/driver/Driver_Timer.h @@ -0,0 +1,49 @@ +#ifndef DRIVER_TIMER_H +#define DRIVER_TIMER_H + +#include "stm32f10x.h" + +typedef struct +{ + TIM_TypeDef * Timer; + unsigned short ARR; + unsigned short PSC; +} MyTimer_Struct_TypeDef; + +/** +************************************************************************************************* +* @brief +* @param -> Paramètre sous forme d’une structure (son adresse) contenant les informations de base +* @Note -> Fonction à lancer systématiquement avant d’aller plus en détail dans les conf plus fines (PWM, codeur inc...) +************************************************************************************************* +*/ +void MyTimer_Base_Init(MyTimer_Struct_TypeDef * Timer); + +/*#define MyTimer_Base_Start(Timer) ... +#define MyTimer_Base_Stop(Timer) ... +*/ + +void MyTimer_Start(TIM_TypeDef * Timer) ; +void MyTimer_Stop(TIM_TypeDef * Timer) ; + + +/** +************************************************************************************************** +* @brief +* @param : -TIM_TypeDef * Timer : Timer concerne +- char Prio: de 0 a 15 +* @Note : La fonction MyTimer_Base_Init doit avoir ete lancee au prealable +************************************************************************************************** +*/ +void MyTimer_ActiveIT (TIM_TypeDef * Timer, char Prio, void (*IT_function)(void)); + +/** +* @brief +* @param +* @Note Active le channel spécifié sur Timer le timer spécifié +* la gestion de la configuration I/O n’est pas faite dans cette fonction +* ni le réglage de la période de la PWM (ARR, PSC) +*/ +void MyTimer_PWM(TIM_TypeDef * Timer, char Channel); + +#endif diff --git a/projet-voilier/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf b/projet-voilier/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ b/projet-voilier/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git a/projet-voilier/DebugConfig/reel_STM32F103RB_1.0.0.dbgconf b/projet-voilier/DebugConfig/reel_STM32F103RB_1.0.0.dbgconf new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ b/projet-voilier/DebugConfig/reel_STM32F103RB_1.0.0.dbgconf @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git a/projet-voilier/DebugConfig/sim_STM32F103RB_1.0.0.dbgconf b/projet-voilier/DebugConfig/sim_STM32F103RB_1.0.0.dbgconf new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ b/projet-voilier/DebugConfig/sim_STM32F103RB_1.0.0.dbgconf @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git a/projet-voilier/EventRecorderStub.scvd b/projet-voilier/EventRecorderStub.scvd new file mode 100644 index 0000000..2956b29 --- /dev/null +++ b/projet-voilier/EventRecorderStub.scvd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/projet-voilier/Listings/projet-voilier.map b/projet-voilier/Listings/projet-voilier.map new file mode 100644 index 0000000..d37d576 --- /dev/null +++ b/projet-voilier/Listings/projet-voilier.map @@ -0,0 +1,640 @@ +Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] + +============================================================================== + +Section Cross References + + driver_timer.o(i.MyTimer_ActiveIT) refers to driver_timer.o(i.__NVIC_EnableIRQ) for __NVIC_EnableIRQ + driver_timer.o(i.MyTimer_ActiveIT) refers to driver_timer.o(i.__NVIC_SetPriority) for __NVIC_SetPriority + driver_timer.o(i.MyTimer_ActiveIT) refers to driver_timer.o(.data) for TIM2_fx + driver_timer.o(i.TIM2_IRQHandler) refers to driver_timer.o(.data) for TIM2_fx + driver_timer.o(i.TIM3_IRQHandler) refers to driver_timer.o(.data) for TIM3_fx + driver_timer.o(i.TIM4_IRQHandler) refers to driver_timer.o(.data) for TIM4_fx + driver_timer.o(.data) refers to driver_timer.o(i.Bug) for Bug + startup_stm32f10x_md.o(STACK) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_stm32f10x_md.o(HEAP) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_stm32f10x_md.o(RESET) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + 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.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 (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_stm32f10x_md.o(.text) refers to system_stm32f10x.o(i.SystemInit) for SystemInit + startup_stm32f10x_md.o(.text) refers to __main.o(!!!main) for __main + startup_stm32f10x_md.o(.text) refers to startup_stm32f10x_md.o(HEAP) for Heap_Mem + startup_stm32f10x_md.o(.text) refers to startup_stm32f10x_md.o(STACK) for Stack_Mem + system_stm32f10x.o(i.SetSysClock) refers to system_stm32f10x.o(i.SetSysClockTo72) for SetSysClockTo72 + system_stm32f10x.o(i.SystemCoreClockUpdate) refers to system_stm32f10x.o(.data) for SystemCoreClock + system_stm32f10x.o(i.SystemInit) refers to system_stm32f10x.o(i.SetSysClock) for SetSysClock + __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) for __rt_entry_postli_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh + __rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) refers to libinit.o(.ARM.Collect$$libinit$$00000000) for __rt_lib_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) refers to boardinit3.o(.text) for _platform_post_lib_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to main.o(i.main) for main + __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to exit.o(.text) for exit + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000001) for .ARM.Collect$$rtentry$$00000001 + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000008) for .ARM.Collect$$rtentry$$00000008 + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for .ARM.Collect$$rtentry$$0000000A + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) for .ARM.Collect$$rtentry$$0000000B + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D + __rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap + __rtentry4.o(.ARM.exidx) refers to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004 + sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace + sys_stackheap_outer.o(.text) refers to startup_stm32f10x_md.o(.text) for __user_initial_stackheap + exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_alloca_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002C) for __rt_lib_init_argv_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_atexit_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000021) for __rt_lib_init_clock_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000032) for __rt_lib_init_cpp_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000030) for __rt_lib_init_exceptions_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000002) for __rt_lib_init_fp_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001F) for __rt_lib_init_fp_trap_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000023) for __rt_lib_init_getenv_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000A) for __rt_lib_init_heap_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000011) for __rt_lib_init_lc_collate_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000013) for __rt_lib_init_lc_ctype_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000015) for __rt_lib_init_lc_monetary_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000017) for __rt_lib_init_lc_numeric_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000019) for __rt_lib_init_lc_time_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000004) for __rt_lib_init_preinit_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000E) for __rt_lib_init_rand_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000033) for __rt_lib_init_return + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_signal_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_stdio_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_user_alloc_1 + libspace.o(.text) refers to libspace.o(.bss) for __libspace_start + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 + rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000 + libinit2.o(.ARM.Collect$$libinit$$00000010) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000026) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer + libinit2.o(.ARM.Collect$$libinit$$00000027) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer + rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown + rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to sys_exit.o(.text) for _sys_exit + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001 + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003 + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004 + argv_veneer.o(.emb_text) refers to no_argv.o(.text) for __ARM_get_argv + sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + _get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard + _get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM + _get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_cpp_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) for __rt_lib_shutdown_fini_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) for __rt_lib_shutdown_fp_trap_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) for __rt_lib_shutdown_heap_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) for __rt_lib_shutdown_return + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) for __rt_lib_shutdown_signal_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) for __rt_lib_shutdown_stdio_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) for __rt_lib_shutdown_user_alloc_1 + sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner + defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit + defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise + rt_raise.o(.text) refers to __raise.o(.text) for __raise + rt_raise.o(.text) refers to sys_exit.o(.text) for _sys_exit + defsig_exit.o(.text) refers to sys_exit.o(.text) for _sys_exit + defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + __raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler + defsig_general.o(.text) refers to sys_wrch.o(.text) for _ttywrch + sys_wrch.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_wrch.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + defsig.o(CL$$defsig) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner + defsig_abrt_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_fpe_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_rtred_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_stak_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_pvfn_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_cppl_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_segv_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_other.o(.text) refers to defsig_general.o(.text) for __default_signal_display + + +============================================================================== + +Removing Unused input sections from the image. + + Removing main.o(.rev16_text), (4 bytes). + Removing main.o(.revsh_text), (4 bytes). + Removing main.o(.rrx_text), (6 bytes). + Removing driver_gpio.o(.rev16_text), (4 bytes). + Removing driver_gpio.o(.revsh_text), (4 bytes). + Removing driver_gpio.o(.rrx_text), (6 bytes). + Removing driver_gpio.o(i.MyGPIO_Init), (264 bytes). + Removing driver_gpio.o(i.MyGPIO_Read), (14 bytes). + Removing driver_gpio.o(i.MyGPIO_Reset), (12 bytes). + Removing driver_gpio.o(i.MyGPIO_Set), (12 bytes). + Removing driver_gpio.o(i.MyGPIO_Toggle), (12 bytes). + Removing driver_timer.o(.rev16_text), (4 bytes). + Removing driver_timer.o(.revsh_text), (4 bytes). + Removing driver_timer.o(.rrx_text), (6 bytes). + Removing driver_timer.o(i.MyTimer_ActiveIT), (112 bytes). + Removing driver_timer.o(i.MyTimer_Base_Init), (116 bytes). + Removing driver_timer.o(i.MyTimer_Start), (10 bytes). + Removing driver_timer.o(i.MyTimer_Stop), (10 bytes). + Removing driver_timer.o(i.__NVIC_EnableIRQ), (34 bytes). + Removing driver_timer.o(i.__NVIC_SetPriority), (40 bytes). + Removing system_stm32f10x.o(.rev16_text), (4 bytes). + Removing system_stm32f10x.o(.revsh_text), (4 bytes). + Removing system_stm32f10x.o(.rrx_text), (6 bytes). + Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). + Removing system_stm32f10x.o(.data), (20 bytes). + +25 unused section(s) (total 876 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE + ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE + ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE + ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE + ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE + ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE + ..\\driver\\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE + ..\\driver\\Driver_Timer.c 0x00000000 Number 0 driver_timer.o ABSOLUTE + ..\driver\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE + ..\driver\Driver_Timer.c 0x00000000 Number 0 driver_timer.o ABSOLUTE + RTE\Device\STM32F103RB\startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE + RTE\Device\STM32F103RB\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE + RTE\\Device\\STM32F103RB\\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + src\\main.c 0x00000000 Number 0 main.o ABSOLUTE + src\main.c 0x00000000 Number 0 main.o ABSOLUTE + RESET 0x08000000 Section 236 startup_stm32f10x_md.o(RESET) + !!!main 0x080000ec Section 8 __main.o(!!!main) + !!!scatter 0x080000f4 Section 52 __scatter.o(!!!scatter) + !!handler_copy 0x08000128 Section 26 __scatter_copy.o(!!handler_copy) + !!handler_zi 0x08000144 Section 28 __scatter_zi.o(!!handler_zi) + .ARM.Collect$$libinit$$00000000 0x08000160 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) + .ARM.Collect$$libinit$$00000002 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + .ARM.Collect$$libinit$$00000004 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + .ARM.Collect$$libinit$$0000000A 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + .ARM.Collect$$libinit$$0000000C 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + .ARM.Collect$$libinit$$0000000E 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + .ARM.Collect$$libinit$$00000011 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + .ARM.Collect$$libinit$$00000013 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + .ARM.Collect$$libinit$$00000015 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + .ARM.Collect$$libinit$$00000017 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + .ARM.Collect$$libinit$$00000019 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + .ARM.Collect$$libinit$$0000001B 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + .ARM.Collect$$libinit$$0000001D 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + .ARM.Collect$$libinit$$0000001F 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + .ARM.Collect$$libinit$$00000021 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + .ARM.Collect$$libinit$$00000023 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + .ARM.Collect$$libinit$$00000025 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + .ARM.Collect$$libinit$$0000002C 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + .ARM.Collect$$libinit$$0000002E 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + .ARM.Collect$$libinit$$00000030 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + .ARM.Collect$$libinit$$00000032 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + .ARM.Collect$$libinit$$00000033 0x08000162 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033) + .ARM.Collect$$libshutdown$$00000000 0x08000164 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + .ARM.Collect$$libshutdown$$00000002 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000006 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) + .ARM.Collect$$libshutdown$$00000009 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) + .ARM.Collect$$libshutdown$$0000000C 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000E 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) + .ARM.Collect$$libshutdown$$00000011 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) + .ARM.Collect$$libshutdown$$00000012 0x08000166 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) + .ARM.Collect$$rtentry$$00000000 0x08000168 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + .ARM.Collect$$rtentry$$00000002 0x08000168 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + .ARM.Collect$$rtentry$$00000004 0x08000168 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + .ARM.Collect$$rtentry$$00000009 0x0800016e Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + .ARM.Collect$$rtentry$$0000000A 0x0800016e Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + .ARM.Collect$$rtentry$$0000000C 0x08000172 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + .ARM.Collect$$rtentry$$0000000D 0x08000172 Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + .ARM.Collect$$rtexit$$00000000 0x0800017a Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) + .ARM.Collect$$rtexit$$00000002 0x0800017c Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + .ARM.Collect$$rtexit$$00000003 0x0800017c Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + .ARM.Collect$$rtexit$$00000004 0x08000180 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + .text 0x08000188 Section 64 startup_stm32f10x_md.o(.text) + .text 0x080001c8 Section 0 heapauxi.o(.text) + .text 0x080001ce Section 74 sys_stackheap_outer.o(.text) + .text 0x08000218 Section 0 exit.o(.text) + .text 0x0800022c Section 8 libspace.o(.text) + .text 0x08000234 Section 0 sys_exit.o(.text) + .text 0x08000240 Section 2 use_no_semi.o(.text) + .text 0x08000242 Section 0 indicate_semi.o(.text) + i.Bug 0x08000242 Section 0 driver_timer.o(i.Bug) + i.SetSysClock 0x08000246 Section 0 system_stm32f10x.o(i.SetSysClock) + SetSysClock 0x08000247 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) + i.SetSysClockTo72 0x08000250 Section 0 system_stm32f10x.o(i.SetSysClockTo72) + SetSysClockTo72 0x08000251 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) + i.SystemInit 0x08000330 Section 0 system_stm32f10x.o(i.SystemInit) + i.TIM2_IRQHandler 0x08000390 Section 0 driver_timer.o(i.TIM2_IRQHandler) + i.TIM3_IRQHandler 0x080003b0 Section 0 driver_timer.o(i.TIM3_IRQHandler) + i.TIM4_IRQHandler 0x080003d0 Section 0 driver_timer.o(i.TIM4_IRQHandler) + i.main 0x080003f0 Section 0 main.o(i.main) + .data 0x20000000 Section 12 driver_timer.o(.data) + .bss 0x2000000c Section 96 libspace.o(.bss) + HEAP 0x20000070 Section 512 startup_stm32f10x_md.o(HEAP) + Heap_Mem 0x20000070 Data 512 startup_stm32f10x_md.o(HEAP) + STACK 0x20000270 Section 1024 startup_stm32f10x_md.o(STACK) + Stack_Mem 0x20000270 Data 1024 startup_stm32f10x_md.o(STACK) + __initial_sp 0x20000670 Data 0 startup_stm32f10x_md.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE + __ARM_exceptions_init - Undefined Weak Reference + __alloca_initialize - Undefined Weak Reference + __arm_fini_ - Undefined Weak Reference + __arm_preinit_ - Undefined Weak Reference + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __rt_locale - Undefined Weak Reference + __sigvec_lookup - Undefined Weak Reference + _atexit_init - Undefined Weak Reference + _call_atexit_fns - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _fp_trap_init - Undefined Weak Reference + _fp_trap_shutdown - Undefined Weak Reference + _get_lc_collate - Undefined Weak Reference + _get_lc_ctype - Undefined Weak Reference + _get_lc_monetary - Undefined Weak Reference + _get_lc_numeric - Undefined Weak Reference + _get_lc_time - Undefined Weak Reference + _getenv_init - Undefined Weak Reference + _handle_redirection - Undefined Weak Reference + _init_alloc - Undefined Weak Reference + _init_user_alloc - Undefined Weak Reference + _initio - Undefined Weak Reference + _rand_init - Undefined Weak Reference + _signal_finish - Undefined Weak Reference + _signal_init - Undefined Weak Reference + _terminate_alloc - Undefined Weak Reference + _terminate_user_alloc - Undefined Weak Reference + _terminateio - Undefined Weak Reference + __Vectors_Size 0x000000ec Number 0 startup_stm32f10x_md.o ABSOLUTE + __Vectors 0x08000000 Data 4 startup_stm32f10x_md.o(RESET) + __Vectors_End 0x080000ec Data 0 startup_stm32f10x_md.o(RESET) + __main 0x080000ed Thumb Code 8 __main.o(!!!main) + __scatterload 0x080000f5 Thumb Code 0 __scatter.o(!!!scatter) + __scatterload_rt2 0x080000f5 Thumb Code 44 __scatter.o(!!!scatter) + __scatterload_rt2_thumb_only 0x080000f5 Thumb Code 0 __scatter.o(!!!scatter) + __scatterload_null 0x08000103 Thumb Code 0 __scatter.o(!!!scatter) + __scatterload_copy 0x08000129 Thumb Code 26 __scatter_copy.o(!!handler_copy) + __scatterload_zeroinit 0x08000145 Thumb Code 28 __scatter_zi.o(!!handler_zi) + __rt_lib_init 0x08000161 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init_alloca_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + __rt_lib_init_argv_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + __rt_lib_init_atexit_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + __rt_lib_init_clock_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + __rt_lib_init_cpp_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + __rt_lib_init_exceptions_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + __rt_lib_init_fp_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + __rt_lib_init_fp_trap_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + __rt_lib_init_getenv_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + __rt_lib_init_heap_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + __rt_lib_init_lc_collate_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + __rt_lib_init_lc_ctype_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + __rt_lib_init_lc_monetary_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + __rt_lib_init_lc_numeric_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + __rt_lib_init_lc_time_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + __rt_lib_init_preinit_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + __rt_lib_init_rand_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + __rt_lib_init_return 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) + __rt_lib_init_signal_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + __rt_lib_init_stdio_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + __rt_lib_init_user_alloc_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + __rt_lib_shutdown 0x08000165 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown_cpp_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_fini_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_fp_trap_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) + __rt_lib_shutdown_heap_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) + __rt_lib_shutdown_return 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) + __rt_lib_shutdown_signal_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + __rt_lib_shutdown_stdio_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) + __rt_lib_shutdown_user_alloc_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) + __rt_entry 0x08000169 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + __rt_entry_presh_1 0x08000169 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + __rt_entry_sh 0x08000169 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + __rt_entry_li 0x0800016f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + __rt_entry_postsh_1 0x0800016f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + __rt_entry_main 0x08000173 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + __rt_entry_postli_1 0x08000173 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + __rt_exit 0x0800017b Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit_ls 0x0800017d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + __rt_exit_prels_1 0x0800017d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + __rt_exit_exit 0x08000181 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + Reset_Handler 0x08000189 Thumb Code 8 startup_stm32f10x_md.o(.text) + NMI_Handler 0x08000191 Thumb Code 2 startup_stm32f10x_md.o(.text) + HardFault_Handler 0x08000193 Thumb Code 2 startup_stm32f10x_md.o(.text) + MemManage_Handler 0x08000195 Thumb Code 2 startup_stm32f10x_md.o(.text) + BusFault_Handler 0x08000197 Thumb Code 2 startup_stm32f10x_md.o(.text) + UsageFault_Handler 0x08000199 Thumb Code 2 startup_stm32f10x_md.o(.text) + SVC_Handler 0x0800019b Thumb Code 2 startup_stm32f10x_md.o(.text) + DebugMon_Handler 0x0800019d Thumb Code 2 startup_stm32f10x_md.o(.text) + PendSV_Handler 0x0800019f Thumb Code 2 startup_stm32f10x_md.o(.text) + SysTick_Handler 0x080001a1 Thumb Code 2 startup_stm32f10x_md.o(.text) + ADC1_2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_RX1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_SCE_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel5_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel6_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel7_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI0_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI15_10_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI9_5_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + FLASH_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_ER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_EV_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_ER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_EV_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + PVD_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + RCC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + RTCAlarm_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + RTC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + TAMPER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_BRK_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_CC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_TRG_COM_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_UP_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + USART1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + USART2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + USART3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + USBWakeUp_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + WWDG_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + __user_initial_stackheap 0x080001a5 Thumb Code 0 startup_stm32f10x_md.o(.text) + __use_two_region_memory 0x080001c9 Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x080001cb Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x080001cd Thumb Code 2 heapauxi.o(.text) + __user_setup_stackheap 0x080001cf Thumb Code 74 sys_stackheap_outer.o(.text) + exit 0x08000219 Thumb Code 18 exit.o(.text) + __user_libspace 0x0800022d Thumb Code 8 libspace.o(.text) + __user_perproc_libspace 0x0800022d Thumb Code 0 libspace.o(.text) + __user_perthread_libspace 0x0800022d Thumb Code 0 libspace.o(.text) + _sys_exit 0x08000235 Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x08000241 Thumb Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x08000241 Thumb Code 2 use_no_semi.o(.text) + Bug 0x08000243 Thumb Code 4 driver_timer.o(i.Bug) + __semihosting_library_function 0x08000243 Thumb Code 0 indicate_semi.o(.text) + SystemInit 0x08000331 Thumb Code 78 system_stm32f10x.o(i.SystemInit) + TIM2_IRQHandler 0x08000391 Thumb Code 26 driver_timer.o(i.TIM2_IRQHandler) + TIM3_IRQHandler 0x080003b1 Thumb Code 22 driver_timer.o(i.TIM3_IRQHandler) + TIM4_IRQHandler 0x080003d1 Thumb Code 22 driver_timer.o(i.TIM4_IRQHandler) + main 0x080003f1 Thumb Code 4 main.o(i.main) + Region$$Table$$Base 0x080003f4 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08000414 Number 0 anon$$obj.o(Region$$Table) + TIM2_fx 0x20000000 Data 4 driver_timer.o(.data) + TIM3_fx 0x20000004 Data 4 driver_timer.o(.data) + TIM4_fx 0x20000008 Data 4 driver_timer.o(.data) + __libspace_start 0x2000000c Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x2000006c Data 0 libspace.o(.bss) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x08000189 + + Load Region LR_1 (Base: 0x08000000, Size: 0x00000420, Max: 0xffffffff, ABSOLUTE) + + Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000414, Max: 0xffffffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x08000000 0x000000ec Data RO 197 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000008 Code RO 252 * !!!main c_w.l(__main.o) + 0x080000f4 0x080000f4 0x00000034 Code RO 411 !!!scatter c_w.l(__scatter.o) + 0x08000128 0x08000128 0x0000001a Code RO 413 !!handler_copy c_w.l(__scatter_copy.o) + 0x08000142 0x08000142 0x00000002 PAD + 0x08000144 0x08000144 0x0000001c Code RO 415 !!handler_zi c_w.l(__scatter_zi.o) + 0x08000160 0x08000160 0x00000002 Code RO 279 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x08000162 0x08000162 0x00000000 Code RO 286 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 288 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 291 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 293 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 295 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 298 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 300 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 302 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 304 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 306 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 308 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 310 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 312 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 314 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 316 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 318 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 322 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 324 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 326 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 328 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000002 Code RO 329 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000164 0x08000164 0x00000002 Code RO 349 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000166 0x08000166 0x00000000 Code RO 362 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 364 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 366 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 369 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 372 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 374 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 377 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000002 Code RO 378 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x08000168 0x08000168 0x00000000 Code RO 254 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000168 0x08000168 0x00000000 Code RO 256 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000168 0x08000168 0x00000006 Code RO 268 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0800016e 0x0800016e 0x00000000 Code RO 258 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0800016e 0x0800016e 0x00000004 Code RO 259 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000172 0x08000172 0x00000000 Code RO 261 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000172 0x08000172 0x00000008 Code RO 262 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800017a 0x0800017a 0x00000002 Code RO 283 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800017c 0x0800017c 0x00000000 Code RO 331 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800017c 0x0800017c 0x00000004 Code RO 332 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000180 0x08000180 0x00000006 Code RO 333 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08000186 0x08000186 0x00000002 PAD + 0x08000188 0x08000188 0x00000040 Code RO 198 * .text startup_stm32f10x_md.o + 0x080001c8 0x080001c8 0x00000006 Code RO 250 .text c_w.l(heapauxi.o) + 0x080001ce 0x080001ce 0x0000004a Code RO 270 .text c_w.l(sys_stackheap_outer.o) + 0x08000218 0x08000218 0x00000012 Code RO 272 .text c_w.l(exit.o) + 0x0800022a 0x0800022a 0x00000002 PAD + 0x0800022c 0x0800022c 0x00000008 Code RO 280 .text c_w.l(libspace.o) + 0x08000234 0x08000234 0x0000000c Code RO 341 .text c_w.l(sys_exit.o) + 0x08000240 0x08000240 0x00000002 Code RO 352 .text c_w.l(use_no_semi.o) + 0x08000242 0x08000242 0x00000000 Code RO 354 .text c_w.l(indicate_semi.o) + 0x08000242 0x08000242 0x00000004 Code RO 115 i.Bug driver_timer.o + 0x08000246 0x08000246 0x00000008 Code RO 205 i.SetSysClock system_stm32f10x.o + 0x0800024e 0x0800024e 0x00000002 PAD + 0x08000250 0x08000250 0x000000e0 Code RO 206 i.SetSysClockTo72 system_stm32f10x.o + 0x08000330 0x08000330 0x00000060 Code RO 208 i.SystemInit system_stm32f10x.o + 0x08000390 0x08000390 0x00000020 Code RO 120 i.TIM2_IRQHandler driver_timer.o + 0x080003b0 0x080003b0 0x00000020 Code RO 121 i.TIM3_IRQHandler driver_timer.o + 0x080003d0 0x080003d0 0x00000020 Code RO 122 i.TIM4_IRQHandler driver_timer.o + 0x080003f0 0x080003f0 0x00000004 Code RO 4 i.main main.o + 0x080003f4 0x080003f4 0x00000020 Data RO 409 Region$$Table anon$$obj.o + + + Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000414, Size: 0x0000000c, Max: 0xffffffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 0x08000414 0x0000000c Data RW 125 .data driver_timer.o + + + Execution Region ER_ZI (Exec base: 0x2000000c, Load base: 0x08000420, Size: 0x00000664, Max: 0xffffffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x2000000c - 0x00000060 Zero RW 281 .bss c_w.l(libspace.o) + 0x2000006c 0x08000420 0x00000004 PAD + 0x20000070 - 0x00000200 Zero RW 196 HEAP startup_stm32f10x_md.o + 0x20000270 - 0x00000400 Zero RW 195 STACK startup_stm32f10x_md.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 100 26 0 12 0 2554 driver_timer.o + 4 0 0 0 0 207215 main.o + 64 26 236 0 1536 828 startup_stm32f10x_md.o + 328 28 0 0 0 2029 system_stm32f10x.o + + ---------------------------------------------------------------------- + 498 80 268 12 1536 212626 Object Totals + 0 0 32 0 0 0 (incl. Generated) + 2 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 8 0 0 0 0 68 __main.o + 0 0 0 0 0 0 __rtentry.o + 12 0 0 0 0 0 __rtentry2.o + 6 0 0 0 0 0 __rtentry4.o + 52 8 0 0 0 0 __scatter.o + 26 0 0 0 0 0 __scatter_copy.o + 28 0 0 0 0 0 __scatter_zi.o + 18 0 0 0 0 80 exit.o + 6 0 0 0 0 152 heapauxi.o + 0 0 0 0 0 0 indicate_semi.o + 2 0 0 0 0 0 libinit.o + 2 0 0 0 0 0 libinit2.o + 2 0 0 0 0 0 libshutdown.o + 2 0 0 0 0 0 libshutdown2.o + 8 4 0 0 96 68 libspace.o + 2 0 0 0 0 0 rtexit.o + 10 0 0 0 0 0 rtexit2.o + 12 4 0 0 0 68 sys_exit.o + 74 0 0 0 0 80 sys_stackheap_outer.o + 2 0 0 0 0 68 use_no_semi.o + + ---------------------------------------------------------------------- + 278 16 0 0 100 584 Library Totals + 6 0 0 0 4 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 272 16 0 0 96 584 c_w.l + + ---------------------------------------------------------------------- + 278 16 0 0 100 584 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 776 96 268 12 1636 212738 Grand Totals + 776 96 268 12 1636 212738 ELF Image Totals + 776 96 268 12 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 1044 ( 1.02kB) + Total RW Size (RW Data + ZI Data) 1648 ( 1.61kB) + Total ROM Size (Code + RO Data + RW Data) 1056 ( 1.03kB) + +============================================================================== + diff --git a/projet-voilier/Listings/projet-voilier_reel.map b/projet-voilier/Listings/projet-voilier_reel.map new file mode 100644 index 0000000..a7c3353 --- /dev/null +++ b/projet-voilier/Listings/projet-voilier_reel.map @@ -0,0 +1,361 @@ +Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] + +============================================================================== + +Section Cross References + + main.o(i.main) refers to driver_gpio.o(i.MyGPIO_Init) for MyGPIO_Init + main.o(i.main) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set + driver_timer.o(i.MyTimer_ActiveIT) refers to driver_timer.o(i.__NVIC_EnableIRQ) for __NVIC_EnableIRQ + driver_timer.o(i.MyTimer_ActiveIT) refers to driver_timer.o(i.__NVIC_SetPriority) for __NVIC_SetPriority + driver_timer.o(i.MyTimer_ActiveIT) refers to driver_timer.o(.data) for TIM2_fx + driver_timer.o(i.TIM2_IRQHandler) refers to driver_timer.o(.data) for TIM2_fx + driver_timer.o(i.TIM3_IRQHandler) refers to driver_timer.o(.data) for TIM3_fx + driver_timer.o(i.TIM4_IRQHandler) refers to driver_timer.o(.data) for TIM4_fx + driver_timer.o(.data) refers to driver_timer.o(i.Bug) for Bug + 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.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 + system_stm32f10x.o(i.SystemCoreClockUpdate) refers to system_stm32f10x.o(.data) for SystemCoreClock + system_stm32f10x.o(i.SystemInit) refers to system_stm32f10x.o(i.SetSysClock) for SetSysClock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f10x_md.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f10x_md.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload + entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(i.main) for main + entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(i.main) for main + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + + +============================================================================== + +Removing Unused input sections from the image. + + Removing main.o(.rev16_text), (4 bytes). + Removing main.o(.revsh_text), (4 bytes). + Removing main.o(.rrx_text), (6 bytes). + Removing driver_gpio.o(.rev16_text), (4 bytes). + Removing driver_gpio.o(.revsh_text), (4 bytes). + Removing driver_gpio.o(.rrx_text), (6 bytes). + Removing driver_gpio.o(i.MyGPIO_Read), (14 bytes). + Removing driver_gpio.o(i.MyGPIO_Reset), (12 bytes). + Removing driver_gpio.o(i.MyGPIO_Toggle), (12 bytes). + Removing driver_timer.o(.rev16_text), (4 bytes). + Removing driver_timer.o(.revsh_text), (4 bytes). + Removing driver_timer.o(.rrx_text), (6 bytes). + Removing driver_timer.o(i.MyTimer_ActiveIT), (112 bytes). + Removing driver_timer.o(i.MyTimer_Base_Init), (116 bytes). + Removing driver_timer.o(i.MyTimer_Start), (10 bytes). + Removing driver_timer.o(i.MyTimer_Stop), (10 bytes). + Removing driver_timer.o(i.__NVIC_EnableIRQ), (34 bytes). + Removing driver_timer.o(i.__NVIC_SetPriority), (40 bytes). + Removing startup_stm32f10x_md.o(HEAP), (512 bytes). + Removing system_stm32f10x.o(.rev16_text), (4 bytes). + Removing system_stm32f10x.o(.revsh_text), (4 bytes). + Removing system_stm32f10x.o(.rrx_text), (6 bytes). + Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). + Removing system_stm32f10x.o(.data), (20 bytes). + +24 unused section(s) (total 1112 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ..\\driver\\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE + ..\\driver\\Driver_Timer.c 0x00000000 Number 0 driver_timer.o ABSOLUTE + ..\driver\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE + ..\driver\Driver_Timer.c 0x00000000 Number 0 driver_timer.o ABSOLUTE + RTE\Device\STM32F103RB\startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE + RTE\Device\STM32F103RB\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE + RTE\\Device\\STM32F103RB\\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE + init.s 0x00000000 Number 0 init.o ABSOLUTE + src\\main.c 0x00000000 Number 0 main.o ABSOLUTE + src\main.c 0x00000000 Number 0 main.o ABSOLUTE + RESET 0x08000000 Section 236 startup_stm32f10x_md.o(RESET) + .ARM.Collect$$$$00000000 0x080000ec Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x080000ec Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x080000f0 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x080000f4 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x080000f4 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x080000f4 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + .ARM.Collect$$$$0000000E 0x080000fc Section 4 entry12b.o(.ARM.Collect$$$$0000000E) + .ARM.Collect$$$$0000000F 0x08000100 Section 0 entry10a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00000011 0x08000100 Section 0 entry11a.o(.ARM.Collect$$$$00000011) + .ARM.Collect$$$$00002712 0x08000100 Section 4 entry2.o(.ARM.Collect$$$$00002712) + __lit__00000000 0x08000100 Data 4 entry2.o(.ARM.Collect$$$$00002712) + .text 0x08000104 Section 36 startup_stm32f10x_md.o(.text) + .text 0x08000128 Section 36 init.o(.text) + i.Bug 0x0800014c Section 0 driver_timer.o(i.Bug) + i.MyGPIO_Init 0x08000150 Section 0 driver_gpio.o(i.MyGPIO_Init) + i.MyGPIO_Set 0x08000258 Section 0 driver_gpio.o(i.MyGPIO_Set) + i.SetSysClock 0x08000264 Section 0 system_stm32f10x.o(i.SetSysClock) + SetSysClock 0x08000265 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) + i.SetSysClockTo72 0x0800026c Section 0 system_stm32f10x.o(i.SetSysClockTo72) + SetSysClockTo72 0x0800026d Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) + i.SystemInit 0x0800034c Section 0 system_stm32f10x.o(i.SystemInit) + i.TIM2_IRQHandler 0x080003ac Section 0 driver_timer.o(i.TIM2_IRQHandler) + i.TIM3_IRQHandler 0x080003cc Section 0 driver_timer.o(i.TIM3_IRQHandler) + i.TIM4_IRQHandler 0x080003ec Section 0 driver_timer.o(i.TIM4_IRQHandler) + i.__scatterload_copy 0x0800040c Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x0800041a Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x0800041c Section 14 handlers.o(i.__scatterload_zeroinit) + i.main 0x0800042c Section 0 main.o(i.main) + .data 0x20000000 Section 12 driver_timer.o(.data) + STACK 0x20000010 Section 1024 startup_stm32f10x_md.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE + __arm_fini_ - Undefined Weak Reference + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __decompress - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - Undefined Weak Reference + __Vectors_Size 0x000000ec Number 0 startup_stm32f10x_md.o ABSOLUTE + __Vectors 0x08000000 Data 4 startup_stm32f10x_md.o(RESET) + __Vectors_End 0x080000ec Data 0 startup_stm32f10x_md.o(RESET) + __main 0x080000ed Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x080000ed Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x080000f1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x080000f5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x080000f5 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x080000f5 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x080000f5 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_lib_shutdown_fini 0x080000fd Thumb Code 0 entry12b.o(.ARM.Collect$$$$0000000E) + __rt_final_cpp 0x08000101 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000F) + __rt_final_exit 0x08000101 Thumb Code 0 entry11a.o(.ARM.Collect$$$$00000011) + Reset_Handler 0x08000105 Thumb Code 8 startup_stm32f10x_md.o(.text) + NMI_Handler 0x0800010d Thumb Code 2 startup_stm32f10x_md.o(.text) + HardFault_Handler 0x0800010f Thumb Code 2 startup_stm32f10x_md.o(.text) + MemManage_Handler 0x08000111 Thumb Code 2 startup_stm32f10x_md.o(.text) + BusFault_Handler 0x08000113 Thumb Code 2 startup_stm32f10x_md.o(.text) + UsageFault_Handler 0x08000115 Thumb Code 2 startup_stm32f10x_md.o(.text) + SVC_Handler 0x08000117 Thumb Code 2 startup_stm32f10x_md.o(.text) + DebugMon_Handler 0x08000119 Thumb Code 2 startup_stm32f10x_md.o(.text) + PendSV_Handler 0x0800011b Thumb Code 2 startup_stm32f10x_md.o(.text) + SysTick_Handler 0x0800011d Thumb Code 2 startup_stm32f10x_md.o(.text) + ADC1_2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_RX1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_SCE_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel6_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel7_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI15_10_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI9_5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + FLASH_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + PVD_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RCC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RTCAlarm_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RTC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + 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) + 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) + USBWakeUp_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + WWDG_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + __scatterload 0x08000129 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x08000129 Thumb Code 0 init.o(.text) + Bug 0x0800014d Thumb Code 4 driver_timer.o(i.Bug) + MyGPIO_Init 0x08000151 Thumb Code 242 driver_gpio.o(i.MyGPIO_Init) + MyGPIO_Set 0x08000259 Thumb Code 12 driver_gpio.o(i.MyGPIO_Set) + SystemInit 0x0800034d Thumb Code 78 system_stm32f10x.o(i.SystemInit) + TIM2_IRQHandler 0x080003ad Thumb Code 26 driver_timer.o(i.TIM2_IRQHandler) + TIM3_IRQHandler 0x080003cd Thumb Code 22 driver_timer.o(i.TIM3_IRQHandler) + TIM4_IRQHandler 0x080003ed Thumb Code 22 driver_timer.o(i.TIM4_IRQHandler) + __scatterload_copy 0x0800040d Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x0800041b Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x0800041d Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + main 0x0800042d Thumb Code 38 main.o(i.main) + Region$$Table$$Base 0x08000458 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08000478 Number 0 anon$$obj.o(Region$$Table) + TIM2_fx 0x20000000 Data 4 driver_timer.o(.data) + TIM3_fx 0x20000004 Data 4 driver_timer.o(.data) + TIM4_fx 0x20000008 Data 4 driver_timer.o(.data) + __initial_sp 0x20000410 Data 0 startup_stm32f10x_md.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x08000105 + + Load Region LR_1 (Base: 0x08000000, Size: 0x00000484, Max: 0xffffffff, ABSOLUTE) + + Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000478, Max: 0xffffffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x08000000 0x000000ec Data RO 197 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000000 Code RO 248 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 251 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 254 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 256 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 258 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 259 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 266 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 261 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 263 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 252 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000104 0x08000104 0x00000024 Code RO 198 * .text startup_stm32f10x_md.o + 0x08000128 0x08000128 0x00000024 Code RO 267 .text mc_w.l(init.o) + 0x0800014c 0x0800014c 0x00000004 Code RO 115 i.Bug driver_timer.o + 0x08000150 0x08000150 0x00000108 Code RO 63 i.MyGPIO_Init driver_gpio.o + 0x08000258 0x08000258 0x0000000c Code RO 66 i.MyGPIO_Set driver_gpio.o + 0x08000264 0x08000264 0x00000008 Code RO 205 i.SetSysClock system_stm32f10x.o + 0x0800026c 0x0800026c 0x000000e0 Code RO 206 i.SetSysClockTo72 system_stm32f10x.o + 0x0800034c 0x0800034c 0x00000060 Code RO 208 i.SystemInit system_stm32f10x.o + 0x080003ac 0x080003ac 0x00000020 Code RO 120 i.TIM2_IRQHandler driver_timer.o + 0x080003cc 0x080003cc 0x00000020 Code RO 121 i.TIM3_IRQHandler driver_timer.o + 0x080003ec 0x080003ec 0x00000020 Code RO 122 i.TIM4_IRQHandler driver_timer.o + 0x0800040c 0x0800040c 0x0000000e Code RO 271 i.__scatterload_copy mc_w.l(handlers.o) + 0x0800041a 0x0800041a 0x00000002 Code RO 272 i.__scatterload_null mc_w.l(handlers.o) + 0x0800041c 0x0800041c 0x0000000e Code RO 273 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x0800042a 0x0800042a 0x00000002 PAD + 0x0800042c 0x0800042c 0x0000002c Code RO 4 i.main main.o + 0x08000458 0x08000458 0x00000020 Data RO 269 Region$$Table anon$$obj.o + + + Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000478, Size: 0x0000000c, Max: 0xffffffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 0x08000478 0x0000000c Data RW 125 .data driver_timer.o + + + Execution Region ER_ZI (Exec base: 0x2000000c, Load base: 0x08000484, Size: 0x00000404, Max: 0xffffffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x2000000c 0x08000484 0x00000004 PAD + 0x20000010 - 0x00000400 Zero RW 195 STACK startup_stm32f10x_md.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 276 22 0 0 0 1507 driver_gpio.o + 100 26 0 12 0 2554 driver_timer.o + 44 6 0 0 0 207855 main.o + 36 8 236 0 1024 824 startup_stm32f10x_md.o + 328 28 0 0 0 2029 system_stm32f10x.o + + ---------------------------------------------------------------------- + 784 90 268 12 1028 214769 Object Totals + 0 0 32 0 0 0 (incl. Generated) + 0 0 0 0 4 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 0 0 0 0 0 0 entry.o + 0 0 0 0 0 0 entry10a.o + 0 0 0 0 0 0 entry11a.o + 4 0 0 0 0 0 entry12b.o + 8 4 0 0 0 0 entry2.o + 4 0 0 0 0 0 entry5.o + 0 0 0 0 0 0 entry7b.o + 0 0 0 0 0 0 entry8b.o + 8 4 0 0 0 0 entry9a.o + 30 0 0 0 0 0 handlers.o + 36 8 0 0 0 68 init.o + + ---------------------------------------------------------------------- + 92 16 0 0 0 68 Library Totals + 2 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 90 16 0 0 0 68 mc_w.l + + ---------------------------------------------------------------------- + 92 16 0 0 0 68 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 876 106 268 12 1028 214573 Grand Totals + 876 106 268 12 1028 214573 ELF Image Totals + 876 106 268 12 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 1144 ( 1.12kB) + Total RW Size (RW Data + ZI Data) 1040 ( 1.02kB) + Total ROM Size (Code + RO Data + RW Data) 1156 ( 1.13kB) + +============================================================================== + diff --git a/projet-voilier/Listings/startup_stm32f10x_md.lst b/projet-voilier/Listings/startup_stm32f10x_md.lst new file mode 100644 index 0000000..acccc0e --- /dev/null +++ b/projet-voilier/Listings/startup_stm32f10x_md.lst @@ -0,0 +1,1180 @@ + + + +ARM Macro Assembler Page 1 + + + 1 00000000 ;******************** (C) COPYRIGHT 2011 STMicroelectron + ics ******************** + 2 00000000 ;* File Name : startup_stm32f10x_md.s + 3 00000000 ;* Author : MCD Application Team + 4 00000000 ;* Version : V3.5.0 + 5 00000000 ;* Date : 11-March-2011 + 6 00000000 ;* Description : STM32F10x Medium Density Devices + vector table for MDK-ARM + 7 00000000 ;* toolchain. + 8 00000000 ;* This module performs: + 9 00000000 ;* - Set the initial SP + 10 00000000 ;* - Set the initial PC == Reset_Ha + ndler + 11 00000000 ;* - Set the vector table entries w + ith the exceptions ISR address + 12 00000000 ;* - Configure the clock system + 13 00000000 ;* - Branches to __main in the C li + brary (which eventually + 14 00000000 ;* calls main()). + 15 00000000 ;* After Reset the CortexM3 process + or is in Thread mode, + 16 00000000 ;* priority is Privileged, and the + Stack is set to Main. + 17 00000000 ;* <<< Use Configuration Wizard in Context Menu >>> + 18 00000000 ;******************************************************* + ************************ + 19 00000000 ; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS A + T PROVIDING CUSTOMERS + 20 00000000 ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN OR + DER FOR THEM TO SAVE TIME. + 21 00000000 ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIAB + LE FOR ANY DIRECT, + 22 00000000 ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY + CLAIMS ARISING FROM THE + 23 00000000 ; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOM + ERS OF THE CODING + 24 00000000 ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR + PRODUCTS. + 25 00000000 ;******************************************************* + ************************ + 26 00000000 + 27 00000000 ; Amount of memory (in bytes) allocated for Stack + 28 00000000 ; Tailor this value to your application needs + 29 00000000 ; Stack Configuration + 30 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> + 31 00000000 ; + 32 00000000 + 33 00000000 00000400 + Stack_Size + EQU 0x00000400 + 34 00000000 + 35 00000000 AREA STACK, NOINIT, READWRITE, ALIGN +=3 + 36 00000000 Stack_Mem + SPACE Stack_Size + 37 00000400 __initial_sp + 38 00000400 + 39 00000400 + 40 00000400 ; Heap Configuration + + + +ARM Macro Assembler Page 2 + + + 41 00000400 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> + 42 00000400 ; + 43 00000400 + 44 00000400 00000200 + Heap_Size + EQU 0x00000200 + 45 00000400 + 46 00000400 AREA HEAP, NOINIT, READWRITE, ALIGN= +3 + 47 00000000 __heap_base + 48 00000000 Heap_Mem + SPACE Heap_Size + 49 00000200 __heap_limit + 50 00000200 + 51 00000200 PRESERVE8 + 52 00000200 THUMB + 53 00000200 + 54 00000200 + 55 00000200 ; Vector Table Mapped to Address 0 at Reset + 56 00000200 AREA RESET, DATA, READONLY + 57 00000000 EXPORT __Vectors + 58 00000000 EXPORT __Vectors_End + 59 00000000 EXPORT __Vectors_Size + 60 00000000 + 61 00000000 00000000 + __Vectors + DCD __initial_sp ; Top of Stack + 62 00000004 00000000 DCD Reset_Handler ; Reset Handler + 63 00000008 00000000 DCD NMI_Handler ; NMI Handler + 64 0000000C 00000000 DCD HardFault_Handler ; Hard Fault + Handler + 65 00000010 00000000 DCD MemManage_Handler + ; MPU Fault Handler + + 66 00000014 00000000 DCD BusFault_Handler + ; Bus Fault Handler + + 67 00000018 00000000 DCD UsageFault_Handler ; Usage Faul + t Handler + 68 0000001C 00000000 DCD 0 ; Reserved + 69 00000020 00000000 DCD 0 ; Reserved + 70 00000024 00000000 DCD 0 ; Reserved + 71 00000028 00000000 DCD 0 ; Reserved + 72 0000002C 00000000 DCD SVC_Handler ; SVCall Handler + 73 00000030 00000000 DCD DebugMon_Handler ; Debug Monito + r Handler + 74 00000034 00000000 DCD 0 ; Reserved + 75 00000038 00000000 DCD PendSV_Handler ; PendSV Handler + + 76 0000003C 00000000 DCD SysTick_Handler + ; SysTick Handler + 77 00000040 + 78 00000040 ; External Interrupts + 79 00000040 00000000 DCD WWDG_IRQHandler + ; Window Watchdog + 80 00000044 00000000 DCD PVD_IRQHandler ; PVD through EX + TI Line detect + 81 00000048 00000000 DCD TAMPER_IRQHandler ; Tamper + 82 0000004C 00000000 DCD RTC_IRQHandler ; RTC + + + +ARM Macro Assembler Page 3 + + + 83 00000050 00000000 DCD FLASH_IRQHandler ; Flash + 84 00000054 00000000 DCD RCC_IRQHandler ; RCC + 85 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line 0 + 86 0000005C 00000000 DCD EXTI1_IRQHandler ; EXTI Line 1 + 87 00000060 00000000 DCD EXTI2_IRQHandler ; EXTI Line 2 + 88 00000064 00000000 DCD EXTI3_IRQHandler ; EXTI Line 3 + 89 00000068 00000000 DCD EXTI4_IRQHandler ; EXTI Line 4 + 90 0000006C 00000000 DCD DMA1_Channel1_IRQHandler + ; DMA1 Channel 1 + 91 00000070 00000000 DCD DMA1_Channel2_IRQHandler + ; DMA1 Channel 2 + 92 00000074 00000000 DCD DMA1_Channel3_IRQHandler + ; DMA1 Channel 3 + 93 00000078 00000000 DCD DMA1_Channel4_IRQHandler + ; DMA1 Channel 4 + 94 0000007C 00000000 DCD DMA1_Channel5_IRQHandler + ; DMA1 Channel 5 + 95 00000080 00000000 DCD DMA1_Channel6_IRQHandler + ; DMA1 Channel 6 + 96 00000084 00000000 DCD DMA1_Channel7_IRQHandler + ; DMA1 Channel 7 + 97 00000088 00000000 DCD ADC1_2_IRQHandler ; ADC1_2 + 98 0000008C 00000000 DCD USB_HP_CAN1_TX_IRQHandler ; USB + High Priority or C + AN1 TX + 99 00000090 00000000 DCD USB_LP_CAN1_RX0_IRQHandler ; US + B Low Priority or + CAN1 RX0 + 100 00000094 00000000 DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + 101 00000098 00000000 DCD CAN1_SCE_IRQHandler ; CAN1 SCE + 102 0000009C 00000000 DCD EXTI9_5_IRQHandler + ; EXTI Line 9..5 + 103 000000A0 00000000 DCD TIM1_BRK_IRQHandler + ; TIM1 Break + 104 000000A4 00000000 DCD TIM1_UP_IRQHandler + ; TIM1 Update + 105 000000A8 00000000 DCD TIM1_TRG_COM_IRQHandler ; TIM1 + Trigger and Commuta + tion + 106 000000AC 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu + re Compare + 107 000000B0 00000000 DCD TIM2_IRQHandler ; TIM2 + 108 000000B4 00000000 DCD TIM3_IRQHandler ; TIM3 + 109 000000B8 00000000 DCD TIM4_IRQHandler ; TIM4 + 110 000000BC 00000000 DCD I2C1_EV_IRQHandler ; I2C1 Event + + 111 000000C0 00000000 DCD I2C1_ER_IRQHandler ; I2C1 Error + + 112 000000C4 00000000 DCD I2C2_EV_IRQHandler ; I2C2 Event + + 113 000000C8 00000000 DCD I2C2_ER_IRQHandler ; I2C2 Error + + 114 000000CC 00000000 DCD SPI1_IRQHandler ; SPI1 + 115 000000D0 00000000 DCD SPI2_IRQHandler ; SPI2 + 116 000000D4 00000000 DCD USART1_IRQHandler ; USART1 + 117 000000D8 00000000 DCD USART2_IRQHandler ; USART2 + 118 000000DC 00000000 DCD USART3_IRQHandler ; USART3 + 119 000000E0 00000000 DCD EXTI15_10_IRQHandler + ; EXTI Line 15..10 + + + +ARM Macro Assembler Page 4 + + + 120 000000E4 00000000 DCD RTCAlarm_IRQHandler ; RTC Alarm + through EXTI Line + 121 000000E8 00000000 DCD USBWakeUp_IRQHandler ; USB Wake + up from suspend + 122 000000EC __Vectors_End + 123 000000EC + 124 000000EC 000000EC + __Vectors_Size + EQU __Vectors_End - __Vectors + 125 000000EC + 126 000000EC AREA |.text|, CODE, READONLY + 127 00000000 + 128 00000000 ; Reset handler + 129 00000000 Reset_Handler + PROC + 130 00000000 EXPORT Reset_Handler [WEAK +] + 131 00000000 IMPORT __main + 132 00000000 IMPORT SystemInit + 133 00000000 4806 LDR R0, =SystemInit + 134 00000002 4780 BLX R0 + 135 00000004 4806 LDR R0, =__main + 136 00000006 4700 BX R0 + 137 00000008 ENDP + 138 00000008 + 139 00000008 ; Dummy Exception Handlers (infinite loops which can be + modified) + 140 00000008 + 141 00000008 NMI_Handler + PROC + 142 00000008 EXPORT NMI_Handler [WEA +K] + 143 00000008 E7FE B . + 144 0000000A ENDP + 146 0000000A HardFault_Handler + PROC + 147 0000000A EXPORT HardFault_Handler [WEA +K] + 148 0000000A E7FE B . + 149 0000000C ENDP + 151 0000000C MemManage_Handler + PROC + 152 0000000C EXPORT MemManage_Handler [WEA +K] + 153 0000000C E7FE B . + 154 0000000E ENDP + 156 0000000E BusFault_Handler + PROC + 157 0000000E EXPORT BusFault_Handler [WEA +K] + 158 0000000E E7FE B . + 159 00000010 ENDP + 161 00000010 UsageFault_Handler + PROC + 162 00000010 EXPORT UsageFault_Handler [WEA +K] + 163 00000010 E7FE B . + 164 00000012 ENDP + 165 00000012 SVC_Handler + + + +ARM Macro Assembler Page 5 + + + PROC + 166 00000012 EXPORT SVC_Handler [WEA +K] + 167 00000012 E7FE B . + 168 00000014 ENDP + 170 00000014 DebugMon_Handler + PROC + 171 00000014 EXPORT DebugMon_Handler [WEA +K] + 172 00000014 E7FE B . + 173 00000016 ENDP + 174 00000016 PendSV_Handler + PROC + 175 00000016 EXPORT PendSV_Handler [WEA +K] + 176 00000016 E7FE B . + 177 00000018 ENDP + 178 00000018 SysTick_Handler + PROC + 179 00000018 EXPORT SysTick_Handler [WEA +K] + 180 00000018 E7FE B . + 181 0000001A ENDP + 182 0000001A + 183 0000001A Default_Handler + PROC + 184 0000001A + 185 0000001A EXPORT WWDG_IRQHandler [WEA +K] + 186 0000001A EXPORT PVD_IRQHandler [WEA +K] + 187 0000001A EXPORT TAMPER_IRQHandler [WEA +K] + 188 0000001A EXPORT RTC_IRQHandler [WEA +K] + 189 0000001A EXPORT FLASH_IRQHandler [WEA +K] + 190 0000001A EXPORT RCC_IRQHandler [WEA +K] + 191 0000001A EXPORT EXTI0_IRQHandler [WEA +K] + 192 0000001A EXPORT EXTI1_IRQHandler [WEA +K] + 193 0000001A EXPORT EXTI2_IRQHandler [WEA +K] + 194 0000001A EXPORT EXTI3_IRQHandler [WEA +K] + 195 0000001A EXPORT EXTI4_IRQHandler [WEA +K] + 196 0000001A EXPORT DMA1_Channel1_IRQHandler [WEA +K] + 197 0000001A EXPORT DMA1_Channel2_IRQHandler [WEA +K] + 198 0000001A EXPORT DMA1_Channel3_IRQHandler [WEA +K] + 199 0000001A EXPORT DMA1_Channel4_IRQHandler [WEA +K] + 200 0000001A EXPORT DMA1_Channel5_IRQHandler [WEA +K] + + + +ARM Macro Assembler Page 6 + + + 201 0000001A EXPORT DMA1_Channel6_IRQHandler [WEA +K] + 202 0000001A EXPORT DMA1_Channel7_IRQHandler [WEA +K] + 203 0000001A EXPORT ADC1_2_IRQHandler [WEA +K] + 204 0000001A EXPORT USB_HP_CAN1_TX_IRQHandler [WEA +K] + 205 0000001A EXPORT USB_LP_CAN1_RX0_IRQHandler [WEA +K] + 206 0000001A EXPORT CAN1_RX1_IRQHandler [WEA +K] + 207 0000001A EXPORT CAN1_SCE_IRQHandler [WEA +K] + 208 0000001A EXPORT EXTI9_5_IRQHandler [WEA +K] + 209 0000001A EXPORT TIM1_BRK_IRQHandler [WEA +K] + 210 0000001A EXPORT TIM1_UP_IRQHandler [WEA +K] + 211 0000001A EXPORT TIM1_TRG_COM_IRQHandler [WEA +K] + 212 0000001A EXPORT TIM1_CC_IRQHandler [WEA +K] + 213 0000001A EXPORT TIM2_IRQHandler [WEA +K] + 214 0000001A EXPORT TIM3_IRQHandler [WEA +K] + 215 0000001A EXPORT TIM4_IRQHandler [WEA +K] + 216 0000001A EXPORT I2C1_EV_IRQHandler [WEA +K] + 217 0000001A EXPORT I2C1_ER_IRQHandler [WEA +K] + 218 0000001A EXPORT I2C2_EV_IRQHandler [WEA +K] + 219 0000001A EXPORT I2C2_ER_IRQHandler [WEA +K] + 220 0000001A EXPORT SPI1_IRQHandler [WEA +K] + 221 0000001A EXPORT SPI2_IRQHandler [WEA +K] + 222 0000001A EXPORT USART1_IRQHandler [WEA +K] + 223 0000001A EXPORT USART2_IRQHandler [WEA +K] + 224 0000001A EXPORT USART3_IRQHandler [WEA +K] + 225 0000001A EXPORT EXTI15_10_IRQHandler [WEA +K] + 226 0000001A EXPORT RTCAlarm_IRQHandler [WEA +K] + 227 0000001A EXPORT USBWakeUp_IRQHandler [WEA +K] + 228 0000001A + 229 0000001A WWDG_IRQHandler + 230 0000001A PVD_IRQHandler + 231 0000001A TAMPER_IRQHandler + 232 0000001A RTC_IRQHandler + + + +ARM Macro Assembler Page 7 + + + 233 0000001A FLASH_IRQHandler + 234 0000001A RCC_IRQHandler + 235 0000001A EXTI0_IRQHandler + 236 0000001A EXTI1_IRQHandler + 237 0000001A EXTI2_IRQHandler + 238 0000001A EXTI3_IRQHandler + 239 0000001A EXTI4_IRQHandler + 240 0000001A DMA1_Channel1_IRQHandler + 241 0000001A DMA1_Channel2_IRQHandler + 242 0000001A DMA1_Channel3_IRQHandler + 243 0000001A DMA1_Channel4_IRQHandler + 244 0000001A DMA1_Channel5_IRQHandler + 245 0000001A DMA1_Channel6_IRQHandler + 246 0000001A DMA1_Channel7_IRQHandler + 247 0000001A ADC1_2_IRQHandler + 248 0000001A USB_HP_CAN1_TX_IRQHandler + 249 0000001A USB_LP_CAN1_RX0_IRQHandler + 250 0000001A CAN1_RX1_IRQHandler + 251 0000001A CAN1_SCE_IRQHandler + 252 0000001A EXTI9_5_IRQHandler + 253 0000001A TIM1_BRK_IRQHandler + 254 0000001A TIM1_UP_IRQHandler + 255 0000001A TIM1_TRG_COM_IRQHandler + 256 0000001A TIM1_CC_IRQHandler + 257 0000001A TIM2_IRQHandler + 258 0000001A TIM3_IRQHandler + 259 0000001A TIM4_IRQHandler + 260 0000001A I2C1_EV_IRQHandler + 261 0000001A I2C1_ER_IRQHandler + 262 0000001A I2C2_EV_IRQHandler + 263 0000001A I2C2_ER_IRQHandler + 264 0000001A SPI1_IRQHandler + 265 0000001A SPI2_IRQHandler + 266 0000001A USART1_IRQHandler + 267 0000001A USART2_IRQHandler + 268 0000001A USART3_IRQHandler + 269 0000001A EXTI15_10_IRQHandler + 270 0000001A RTCAlarm_IRQHandler + 271 0000001A USBWakeUp_IRQHandler + 272 0000001A + 273 0000001A E7FE B . + 274 0000001C + 275 0000001C ENDP + 276 0000001C + 277 0000001C ALIGN + 278 0000001C + 279 0000001C ;******************************************************* + ************************ + 280 0000001C ; User Stack and Heap initialization + 281 0000001C ;******************************************************* + ************************ + 282 0000001C IF :DEF:__MICROLIB + 283 0000001C + 284 0000001C EXPORT __initial_sp + 285 0000001C EXPORT __heap_base + 286 0000001C EXPORT __heap_limit + 287 0000001C + 288 0000001C ELSE + 303 ENDIF + + + +ARM Macro Assembler Page 8 + + + 304 0000001C + 305 0000001C END + 00000000 + 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\_reel -IC:\Programdata\Keil\Arm\Packs\ARM\ +CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_D +FP\2.3.0\Device\Include --predefine="__EVAL SETA 1" --predefine="__MICROLIB SET +A 1" --predefine="__UVISION_VERSION SETA 534" --predefine="_RTE_ SETA 1" --pred +efine="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1" --list=.\listings\startu +p_stm32f10x_md.lst RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +STACK 00000000 + +Symbol: STACK + Definitions + At line 35 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: STACK unused +Stack_Mem 00000000 + +Symbol: Stack_Mem + Definitions + At line 36 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: Stack_Mem unused +__initial_sp 00000400 + +Symbol: __initial_sp + Definitions + At line 37 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 61 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 284 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +HEAP 00000000 + +Symbol: HEAP + Definitions + At line 46 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: HEAP unused +Heap_Mem 00000000 + +Symbol: Heap_Mem + Definitions + At line 48 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: Heap_Mem unused +__heap_base 00000000 + +Symbol: __heap_base + Definitions + At line 47 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 285 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __heap_base used once +__heap_limit 00000200 + +Symbol: __heap_limit + Definitions + At line 49 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 286 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __heap_limit used once +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +RESET 00000000 + +Symbol: RESET + Definitions + At line 56 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: RESET unused +__Vectors 00000000 + +Symbol: __Vectors + Definitions + At line 61 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 57 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +__Vectors_End 000000EC + +Symbol: __Vectors_End + Definitions + At line 122 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 58 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +.text 00000000 + +Symbol: .text + Definitions + At line 126 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: .text unused +ADC1_2_IRQHandler 0000001A + +Symbol: ADC1_2_IRQHandler + Definitions + At line 247 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 97 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 203 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +BusFault_Handler 0000000E + +Symbol: BusFault_Handler + Definitions + At line 156 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 66 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 157 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +CAN1_RX1_IRQHandler 0000001A + +Symbol: CAN1_RX1_IRQHandler + Definitions + At line 250 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 100 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 206 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +CAN1_SCE_IRQHandler 0000001A + +Symbol: CAN1_SCE_IRQHandler + Definitions + At line 251 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 101 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 207 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel1_IRQHandler 0000001A + +Symbol: DMA1_Channel1_IRQHandler + Definitions + At line 240 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 90 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 196 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel2_IRQHandler 0000001A + +Symbol: DMA1_Channel2_IRQHandler + Definitions + At line 241 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Relocatable symbols + + At line 91 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 197 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel3_IRQHandler 0000001A + +Symbol: DMA1_Channel3_IRQHandler + Definitions + At line 242 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 92 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 198 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel4_IRQHandler 0000001A + +Symbol: DMA1_Channel4_IRQHandler + Definitions + At line 243 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 93 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 199 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel5_IRQHandler 0000001A + +Symbol: DMA1_Channel5_IRQHandler + Definitions + At line 244 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 94 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 200 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel6_IRQHandler 0000001A + +Symbol: DMA1_Channel6_IRQHandler + Definitions + At line 245 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 95 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 201 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel7_IRQHandler 0000001A + +Symbol: DMA1_Channel7_IRQHandler + Definitions + At line 246 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 96 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 202 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DebugMon_Handler 00000014 + +Symbol: DebugMon_Handler + Definitions + At line 170 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 73 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 171 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +Default_Handler 0000001A + + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Relocatable symbols + +Symbol: Default_Handler + Definitions + At line 183 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: Default_Handler unused +EXTI0_IRQHandler 0000001A + +Symbol: EXTI0_IRQHandler + Definitions + At line 235 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 85 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 191 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI15_10_IRQHandler 0000001A + +Symbol: EXTI15_10_IRQHandler + Definitions + At line 269 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 119 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 225 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI1_IRQHandler 0000001A + +Symbol: EXTI1_IRQHandler + Definitions + At line 236 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 86 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 192 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI2_IRQHandler 0000001A + +Symbol: EXTI2_IRQHandler + Definitions + At line 237 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 87 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 193 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI3_IRQHandler 0000001A + +Symbol: EXTI3_IRQHandler + Definitions + At line 238 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 88 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 194 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI4_IRQHandler 0000001A + +Symbol: EXTI4_IRQHandler + Definitions + At line 239 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 89 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 195 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + +ARM Macro Assembler Page 4 Alphabetic symbol ordering +Relocatable symbols + + +EXTI9_5_IRQHandler 0000001A + +Symbol: EXTI9_5_IRQHandler + Definitions + At line 252 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 102 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 208 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +FLASH_IRQHandler 0000001A + +Symbol: FLASH_IRQHandler + Definitions + At line 233 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 83 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 189 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +HardFault_Handler 0000000A + +Symbol: HardFault_Handler + Definitions + At line 146 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 64 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 147 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C1_ER_IRQHandler 0000001A + +Symbol: I2C1_ER_IRQHandler + Definitions + At line 261 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 111 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 217 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C1_EV_IRQHandler 0000001A + +Symbol: I2C1_EV_IRQHandler + Definitions + At line 260 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 110 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 216 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C2_ER_IRQHandler 0000001A + +Symbol: I2C2_ER_IRQHandler + Definitions + At line 263 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 113 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 219 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C2_EV_IRQHandler 0000001A + +Symbol: I2C2_EV_IRQHandler + Definitions + + + +ARM Macro Assembler Page 5 Alphabetic symbol ordering +Relocatable symbols + + At line 262 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 112 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 218 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +MemManage_Handler 0000000C + +Symbol: MemManage_Handler + Definitions + At line 151 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 65 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 152 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +NMI_Handler 00000008 + +Symbol: NMI_Handler + Definitions + At line 141 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 63 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 142 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +PVD_IRQHandler 0000001A + +Symbol: PVD_IRQHandler + Definitions + At line 230 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 80 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 186 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +PendSV_Handler 00000016 + +Symbol: PendSV_Handler + Definitions + At line 174 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 75 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 175 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +RCC_IRQHandler 0000001A + +Symbol: RCC_IRQHandler + Definitions + At line 234 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 84 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 190 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +RTCAlarm_IRQHandler 0000001A + +Symbol: RTCAlarm_IRQHandler + Definitions + At line 270 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 120 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 226 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + + +ARM Macro Assembler Page 6 Alphabetic symbol ordering +Relocatable symbols + +RTC_IRQHandler 0000001A + +Symbol: RTC_IRQHandler + Definitions + At line 232 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 82 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 188 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +Reset_Handler 00000000 + +Symbol: Reset_Handler + Definitions + At line 129 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 62 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 130 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SPI1_IRQHandler 0000001A + +Symbol: SPI1_IRQHandler + Definitions + At line 264 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 114 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 220 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SPI2_IRQHandler 0000001A + +Symbol: SPI2_IRQHandler + Definitions + At line 265 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 115 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 221 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SVC_Handler 00000012 + +Symbol: SVC_Handler + Definitions + At line 165 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 72 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 166 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SysTick_Handler 00000018 + +Symbol: SysTick_Handler + Definitions + At line 178 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 76 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 179 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TAMPER_IRQHandler 0000001A + +Symbol: TAMPER_IRQHandler + Definitions + At line 231 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + +ARM Macro Assembler Page 7 Alphabetic symbol ordering +Relocatable symbols + + Uses + At line 81 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 187 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_BRK_IRQHandler 0000001A + +Symbol: TIM1_BRK_IRQHandler + Definitions + At line 253 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 103 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 209 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_CC_IRQHandler 0000001A + +Symbol: TIM1_CC_IRQHandler + Definitions + At line 256 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 106 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 212 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_TRG_COM_IRQHandler 0000001A + +Symbol: TIM1_TRG_COM_IRQHandler + Definitions + At line 255 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 105 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 211 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_UP_IRQHandler 0000001A + +Symbol: TIM1_UP_IRQHandler + Definitions + At line 254 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 104 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 210 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM2_IRQHandler 0000001A + +Symbol: TIM2_IRQHandler + Definitions + At line 257 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 107 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 213 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM3_IRQHandler 0000001A + +Symbol: TIM3_IRQHandler + Definitions + At line 258 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 108 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 214 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM4_IRQHandler 0000001A + + + +ARM Macro Assembler Page 8 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: TIM4_IRQHandler + Definitions + At line 259 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 109 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 215 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USART1_IRQHandler 0000001A + +Symbol: USART1_IRQHandler + Definitions + At line 266 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 116 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 222 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USART2_IRQHandler 0000001A + +Symbol: USART2_IRQHandler + Definitions + At line 267 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 117 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 223 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USART3_IRQHandler 0000001A + +Symbol: USART3_IRQHandler + Definitions + At line 268 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 118 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 224 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USBWakeUp_IRQHandler 0000001A + +Symbol: USBWakeUp_IRQHandler + Definitions + At line 271 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 121 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 227 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USB_HP_CAN1_TX_IRQHandler 0000001A + +Symbol: USB_HP_CAN1_TX_IRQHandler + Definitions + At line 248 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 98 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 204 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USB_LP_CAN1_RX0_IRQHandler 0000001A + +Symbol: USB_LP_CAN1_RX0_IRQHandler + Definitions + At line 249 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + + + +ARM Macro Assembler Page 9 Alphabetic symbol ordering +Relocatable symbols + + At line 99 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 205 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +UsageFault_Handler 00000010 + +Symbol: UsageFault_Handler + Definitions + At line 161 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 67 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 162 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +WWDG_IRQHandler 0000001A + +Symbol: WWDG_IRQHandler + Definitions + At line 229 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 79 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 185 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +55 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Absolute symbols + +Heap_Size 00000200 + +Symbol: Heap_Size + Definitions + At line 44 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 48 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: Heap_Size used once +Stack_Size 00000400 + +Symbol: Stack_Size + Definitions + At line 33 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 36 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: Stack_Size used once +__Vectors_Size 000000EC + +Symbol: __Vectors_Size + Definitions + At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 59 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __Vectors_Size used once +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +External symbols + +SystemInit 00000000 + +Symbol: SystemInit + Definitions + At line 132 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 133 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: SystemInit used once +__main 00000000 + +Symbol: __main + Definitions + At line 131 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 135 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __main used once +2 symbols +407 symbols in table diff --git a/projet-voilier/Objects/ExtDll.iex b/projet-voilier/Objects/ExtDll.iex new file mode 100644 index 0000000..6c0896e --- /dev/null +++ b/projet-voilier/Objects/ExtDll.iex @@ -0,0 +1,2 @@ +[EXTDLL] +Count=0 diff --git a/projet-voilier/Objects/driver_gpio.crf b/projet-voilier/Objects/driver_gpio.crf new file mode 100644 index 0000000000000000000000000000000000000000..901a1ac3e2e07af929e00a61afe7c4d81b6043ca GIT binary patch literal 243296 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 RxBT6>`oW(qT7*U6{}*q()-M16 literal 0 HcmV?d00001 diff --git a/projet-voilier/Objects/driver_gpio.d b/projet-voilier/Objects/driver_gpio.d new file mode 100644 index 0000000..adb5ebc --- /dev/null +++ b/projet-voilier/Objects/driver_gpio.d @@ -0,0 +1,11 @@ +.\objects\driver_gpio.o: ..\driver\Driver_GPIO.c +.\objects\driver_gpio.o: ..\driver\Driver_GPIO.h +.\objects\driver_gpio.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h +.\objects\driver_gpio.o: .\RTE\_reel\RTE_Components.h +.\objects\driver_gpio.o: C:\Programdata\Keil\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:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h +.\objects\driver_gpio.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h +.\objects\driver_gpio.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h +.\objects\driver_gpio.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h +.\objects\driver_gpio.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h diff --git a/projet-voilier/Objects/driver_gpio.o b/projet-voilier/Objects/driver_gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..a3766e0dc00e1d5435b76be55dc99fbfae591368 GIT binary patch literal 262236 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
    I%37OkZ!8p=LnIC$!9U1=!o9s3 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 literal 0 HcmV?d00001 diff --git a/projet-voilier/Objects/driver_timer.crf b/projet-voilier/Objects/driver_timer.crf new file mode 100644 index 0000000000000000000000000000000000000000..0be7435f32b41814b241e67728cad2a532e4515e GIT binary patch literal 243355 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 TXRPAi28Zwc*`h^Q6#jnzmjm%H literal 0 HcmV?d00001 diff --git a/projet-voilier/Objects/driver_timer.d b/projet-voilier/Objects/driver_timer.d new file mode 100644 index 0000000..2463a01 --- /dev/null +++ b/projet-voilier/Objects/driver_timer.d @@ -0,0 +1,11 @@ +.\objects\driver_timer.o: ..\driver\Driver_Timer.c +.\objects\driver_timer.o: ..\driver\Driver_Timer.h +.\objects\driver_timer.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h +.\objects\driver_timer.o: .\RTE\_reel\RTE_Components.h +.\objects\driver_timer.o: C:\Programdata\Keil\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:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h +.\objects\driver_timer.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h +.\objects\driver_timer.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h +.\objects\driver_timer.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h +.\objects\driver_timer.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h diff --git a/projet-voilier/Objects/driver_timer.o b/projet-voilier/Objects/driver_timer.o new file mode 100644 index 0000000000000000000000000000000000000000..c6caef13460f4019dcd29edb30995ea6510d1bc3 GIT binary patch literal 269472 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 PzX$)rjvfEl;r;&sj_)S( literal 0 HcmV?d00001 diff --git a/projet-voilier/Objects/main.d b/projet-voilier/Objects/main.d new file mode 100644 index 0000000..7977765 --- /dev/null +++ b/projet-voilier/Objects/main.d @@ -0,0 +1,11 @@ +.\objects\main.o: src\main.c +.\objects\main.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h +.\objects\main.o: .\RTE\_reel\RTE_Components.h +.\objects\main.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h +.\objects\main.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\main.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h +.\objects\main.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h +.\objects\main.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h +.\objects\main.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h +.\objects\main.o: ..\driver\Driver_GPIO.h +.\objects\main.o: ..\driver\Driver_Timer.h diff --git a/projet-voilier/Objects/main.o b/projet-voilier/Objects/main.o new file mode 100644 index 0000000000000000000000000000000000000000..80c23c6885578b721f8e49fc53cef8525105a95e GIT binary patch literal 255424 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 literal 0 HcmV?d00001 diff --git a/projet-voilier/Objects/projet-voilier.axf b/projet-voilier/Objects/projet-voilier.axf new file mode 100644 index 0000000000000000000000000000000000000000..ae91b16cec6860097cb8aa08731459f52bc44acf GIT binary patch literal 229352 zcmdSC37k~bwdj4StHBmf5k%3LP8&>u#%p?FFgLlOySkb#>7i0p4SFxR6)uuUg5byC zXWo~4A1WxKAWn$$JkJBpi1R#v;ylkdpr|M~!CPzX;q1NkI;HO=-}~jZHeKiJ|Ji#@ zd+oi?RR1&E*`7+JBJ)!f4Ucf^=u}kG@t^7FK=`eyiuyE1b+CVUG%(sOI=F9Chvmn^ z?}_kxGW?zbzo){lsmJ_19rm56_n!@a&xPOf|1bX@pN?v-h2Pci`@h?Ew7zOnwEmZy z`kk|6Z8YHUwj-?J%w!9!~d!~`sDiT+jktc)c|_0i=vu?qo@vjcW{;d9eXhRH>W*Xzt^U# z+WSOP+l%dW>$i&Lw-3FhZuyptFK=0~wr)(%`lv7bZUw(J@Y{d4^;@N`Xuo3Zom;!V zi`ow!J8*e*`_-RCbL-kytQ|OJ%f?Gqf}R}*j~xK*rgB5;F27^*yFZPpB9Lk2=644! zN85sy(SYSpz9d@G)DayxX2ab2hFs0>qm}ir6>W&>qa~?jV|In|WkYXCExYFPb7p+9 zdJkPT@Y+-zl)nbS3FWEbnbpIvj`ahh-Jp(|_UOR6^`Ja`8neC%KJC&m=D?kE9k6H2 zf$Cpq@%QRe-G;voH2c=lC#-Ak!6?lDY;k>ba5VhORa-+HSnpQ49;~?om^AE<)(?nk zhJU$w0O%DBtQr&5RgD?Ad@xCsinb@I#vC{>S2Jc?IyyRVTln1HNV{QfT@A@rw_!8X z*|XtC(SqM^**J9zSpN6bK%u>;-e}9FEnB|W432$m;PRgJbH_vr>(-|t_|#H!conoa zcPz1B`+>{*bVLiVG@YxNo3>>GtD`a1-%$=7x(>ayLpAm7I`CyQ9Qtn^Y@=Tf=o>|C zu$=+pn%~rJ(J!`(qN?41O+#`SlG`zgs&|k2_y3pvX{fNz_NjEuPihAD`9aP0sX?iM zP(@#VR}^g(@4#{Z%^?u?@kRy?R5kQ-cj6)a%??8haCbz}Hf9syZOuj$ZD&5lbq|bp zA-w%hBh+Y6HK>-Z>EAz!2IEKku*2{uU9&3`4xta*MA44@p$J8YqMiCj>cddn7ezb6 z0nsj|ykTGz{Xh};aaY`rAAZUtme|0L9m<4LqX3?2n?x!6}rlX>f#G6gA_AC>pUh9Qn)b{&~B7 zwoBLiW4;e^(U! zI^HoBZ1pekW-RI$FxhYX0u&Z^kBN6HadBr$ywjcUP`6UIdmKjMdy+80H=J5e-^9}3Yl zVJOA=e$7-<)z*6fxWCzmqJPyNLFj)|9}$?SK1R{+42f<2yV=-lJKQYm&Azztd$plT zCaDeF{~yiJylQnaeT0S%zz^8W6#NiHf9OMh{)m6DqaWBu%Nj*f^+!1BPwHb7{n->_ z{nN~bYWX0;W7%}95c}f{`T%ttY&1Y)|37NuHv@hJ8#C3$t~;V!v&=>m%^pELc+NkQ zMGyIPG!z8>f45Izu8pEYf2BWwp`(;aX>kUw+8Yj1afRje@Vf|xJlGZf{-4&-2FKzU zv&-L5#{xKZ1B@Gc33XJFE;Uh2s-~(YK^HE&I;OJz{Fv`!Gk#2E*=nqv9|gT|Y6Igp z*&VlAVGPFY9pE>D{ICSd(S|L9|7%{=;*{Ng4eW==4fd~M`_Z4xP|pJJ1>|jN2e+5N zHcW5r_6cnJB(}YjZ7*Znr?Krb*!Ed$`y94?p58Wk=fMuokbeIOTF3TihyADrw?{qb z-Rj_!Tj*n2N6CvGF#>}+GbV_+NYUz3LU6*5uvz|1cvj+-)dTKSL>6I%*h z_?yX0Y@IrN;@*2toH~8-v^fV%nK*0q0aK^X-uu8PGvlCxXH1_mefBTw0Ib8!sne#+ ztQ)a+{m8mG2OltL_LRC&b;JK-&eUlK)a^5}evi7+j2Y7ao_SCvQ}=Jp2Q-Zwalr3D zw3|P!iZ(#1s!sKtHT93vryNi>`M^mtqw1xvqxOr-n+J`oq8gcWyDD_L)9NCPU zmqw|7uFKCc$KDvF{zYx7gCB@ezfs%j=;x!<7`3eqe=kb4P;KRDQzp%_?T>Z#St&Z4 zomQ5dv(rknuWG`n6Xfc0cUtMX-Mv=E9(S*mG_TtFgAo)=(HrklRl>gU@jff&gm|Bo zazEXOtq+XzZ_YkdA?%#!?6e~O&e>@t{C8^R;Mp^^r=}=K?|`cQK)^wh4%NQ<({AKD zy#u`Q=iR6Wyf)113;CHd{y1~eK@iE4s9#Kk(4Cl{H2Kf7)Ml~N)zsMDaOk1sw)XtQ z#=V>NuAkU8<&de9r%cS*-f~b=;~yI85B+;~n1eysdtodd^ww6n!f&TXsUh7nrgu%6 z_2)_dF>Ok2`s_08ojIgy%0V+`{-tZu^htl5au9S>wSV@I);Y7#qnzEzlIe5GOILo@}Je_ z{~R)5LfcsNIU155-=;pMhLl>m^4Wsgsv1%#Wz@&?koL}&Vu#wO9#Y8Y{e6aH_bcV< z)&9P;(V#ZAqK!tiQ9~O|YGZ5KXjU8jhO~9HG?X(3PMSV_$~1j!e{ZL*V}Q3)*R_qe zQ`fnzw{wJQXghD`NVRjIw{w)*x&4rqwoF4=H#=xZZ?U!9kuPUjx*N)+{S-5p_IB#M zh5fVzb{IlbVLz?N5Vc**WYu9ilIr`EwM;t=DdoBv%B_WQs(7f{?#-*soz-TkFt(iO z=~DZ4QTvSje}J1>(p~Yhw#yIkvo=TVkX$3^lhu*%BfVKr71rTqqb=P{Z|c$?4=Ltz zTA5+^S+})2=-*N(>5`wQEnW6gwWTHb8L8YbqTHZuG#sOmF7DJM+&^OW9$ z)s8)*Ja&$9=`ROQi3VLArCv^_^Rt>7qk+4^n3(!7Jt#k`VPrIL8{Ar#-abETbTn`a z^taSU>Fu{CC_ig5@PmF-om!vXX?r4J7aTOGu{!k$?m`}RjgAIot5ct*cbu(`I|SPq zG@&}RA-&UVb=)D?*q}dEr#{DBblf4(;-LSmPJID;pppC`s=4E;Q=8I5W>M)*tmr9frG*hh5OX;6ACtt3ghzJbwtbGw3IMQuC^Z&Q`}Af{hIt-6u64 zDLU>DXmQZEKB*&N&!BZ6scPR$|AIv}+}wovFPP*c5`Otx5z`ojU)nKNh1 zG}V9GCv|-FUVEOoZN9cxKm$|_i)u542KBKTK9X6ghSk&-yYgoL0NT(c18eu~X*VT1 z(1tDJ?!ul5@f;juz3!lO_&~bBoSo8 z^sogEp^caxwh#%Z60DdWcC15aGp2_vCW7pk9=60Gv?0^OP9TCTnI3kMLugZ`hb<+7 zY?&Um%ptTf)5A_9f~=Vyc7{V}bEb!#MFiP1J?tEZ&<0HpJC6vmXnNQM4xvq&9(EBC z+NPJpM6ZPZ+w^9Kur|Gw2yN5b z9m3l54jAZK$K~S;->_Bcj6Uf-AJ}DJZ7Ek!<406mYBOU`HGJ;W`)lBHhyFYu%ELsp zTspLC($s0KGY*Yw9K22H5~%UiA3*AkYb-c57MvOjyvFuidrwg3lxw6_@Iq?mxj%s^a z^vCMjJWM~7<7#624^V?5x)Z{8zcvNHq`-U}3W1Sz<};^mm--0Wd8BRtbT$(QIs7;d z!^q}S=-D{2ts2(H?y@6HUmB;e%^Ik^;MATPnED!OKlR7W7Kv($6H0}gQK`BX!o8u< zOwMZ5W+!+Q>jR-W3ZqToK+QH9t?1BBy*X5|dTUqBY75k<%}%|!yJGd$@Y=Q>)5c!- zS=Uh?<=a{uZOQ{vC-zP6`S6cxYIALwp0=#9m+3*^#J1M4U76mvr~T9RsWbal?YR`( zL316|(K6jm=g;JgQ)_B7UFI{S6IjKYMSNW0r0r9ef)J0x95QEmT~wQEcV&R%Y#?2? zed=o9pWW-Zy4tQ5M+VqvZ!ahnsZlt zJ6pQrMDYIZs$)Qxj_1sS%7buH32k&3a z7>ye_)&Hx8{R+2Q>WxNY)TYs>jW!!hX@}Z0rJc0dXiD>H)0CEIv&oe1r#4OL#PqX2 zRpS0ERunQ8}8 ziZLq83~m?FZ7C(nkzebvV;zm^*BOI@Xv2jJ#{B(${Kw>$pY8 zZ$I53J?ulG3+<3vw0b9{Nxk+KyJuNC{b^VMOf&un6`Y~)vAsHs(!=ger_b9%N%t5G z6GlatbSwq_!E|lDlrI%cb91-F?P5_4uV7BvE)|uRz@BN$V8N}{cQwJvyN*!?`dSm<47m$dS|I^S~+e@R`tdg0A z8fVVYZa>2rgb8-0F%U*Qo&2G8I7=E=|K}Z3^R`OwdF$T0*Fr`ynR#4xfBm_-wkKbT zH{mRWE`T9Ze;Qb8GF-fhRuv7c?P=A}uC)^iMhH+*ox-)*_Te2@U!0E4?j1mqX*z;y_DKE%J;O!>gRV# zT?q}p`HQ;rGrxebGX;~7))H#=*iLX_0t78~Wy-CSrvDjExSC1ELp!BzgoBpV@0vcQ z9uMjZ2f^qZ4XPT-4$8(yZQd!h5{_EfFtip%dk{^HX+`r9rY2q4F1^2|Hs4Yz>5cfr z223Y#4u!LnEF>vizJnuXW87f#(9~nl;Mb}_(BCwuKdJ`xhH6l6BsQqa-3FWD1}_|% zdJ!6Yu5ky{5Hg}^P=8bn>J8PP-WX7u&-Lif108LekD32GptSYblAoT?vg%Qj-Bq3K3WW(mQJI#6g#z0tdHK^hL%08^;0k=TuHRX{LfueAAm7G z`Zb)v%J)n#YjZe9-#O0sq8bLcu_m`3T~Y_Z$@)@@`q*4c*$0Cer}4#c z>fm3cFZi{ZrT8m{Q)}^5E}k3!`>Pr{(obk~KpaA##Jzxa5{gyg8NeuCY;&{M!#_+N zwRL*W^Tzyb*$bx=7@}efn&c!#Agq`%Bjdqh2p0AOLIYwDmK;C~!(3xgokYMk#7G3f z$RLFx*evhNwbDOIoeL(rG@FNxt21kC_3xeVVMbEXXf*9Zkwvo^gNruH;`s$UR5Vy7 z(`CdK?SUhywaEVM;FBz+rf)X2-x@~Q~m{C;^x1HL(CengqJ084OTx^CJ2uaoQL2A>&tt0KggmMe z4eFo5V4%))JuEX|#*W<%KlY7&JaG9>$PzEXzs4qoQr6tWr0;L4Zz{A-ob?wtbAC{H z)@*Y>)8xP34S;`>kw^jfN8P9}d(gd6`q|W=hojVXk-Ad>%3gzCqhEs0|54N#1EPKi z_hrHjj&v7f&&pKv<3YDYJrCgDd!n8v@b4q&yPv_+8ODQAv^LhU&wn=`;=Qx~1-}=7 z4!>EOO07xtg*(b1-g0oyS(GxxP^y0ZJL`(~4|l`wUXX`=^Ij@-etMhYl-ZzeX4;I& ze}=~}ba|cDb!eQg{@eK#@1g!F_!aKuj()SO3Qi`tx|U{)YJ?Lqni&K7?hiNF%$(hO zaAwAw>2RGc8u;RHI5%?qq5F3fv-`vT4x5;-*nt6b_U(@io8?0PY1^0Za8$Rt(xSMXCx3_(ogK#h1M(^AJYRYi`X;>lL z3Tmsu9duv4xg*q;;9k1JUf&mLs=6UxA%18I2ngZN;0sNwaopGtp zKX~58#~$8+-$!Ab`OS-|)P8-z>%pPrHPr8kRBDgDt#keu zrOfU-txnF^TJsOy=ME+p{o&AP;Q4#N1HtHtx)kngD&x+}X(#Bbb~e+_>uD!smpT|b z-25_Y=H!V7O`1A=?|+n;;ChJ04e;Bs6%23c5tx5@DV6He2c?Ws@C=F})_~%_E0ue%YW)>tSOr+OZAkmaggh^Qu%|^e4{D(oq)vg;?|bnGh=&7vdz1 zVzo~dPLtB}QmI{b*(JTz&b9FK!`dJIF#U40b9%>}VdpOJYLQe*+4V_mm&Z|@#-hJd z*ngh~<>1+N`SikMkTGH>96)Bbb3j+X=j>*{sR+z!XxIJVZHT9s0-_bwtq0mfMF;|>8 zV((G#u$%gvnK3hd;0WwmkWuCe;Um^G`H_*oRSJ zl#lvS{>hUM+aw=;U(xgft{|7L^H)^oZt!o=_abNB0OdFct;e9PN@GsOz`{HTKX4@c z{wMv#=Y-)it#Pmnf825`s8o*6B||wq+Kb2Hk9#~mmtE=j?<&XVz4`HIVb}-%#y@;t zI!dKms;X17iu)Jga$C8*ko|3WRAX1i|EL?)SWiDuYHn(LHd88>T3X9J?d|YLPhI_? z^$}JDah^)2s;bjf>FRX4y4vhZRkamz8|#1_{oQCGvj-@B zK4{XF?=9mkz}apHq$qVE?CKt$%fLRkxY-Jih1E4jsf%Fmcz9wJo?nGCZTP5aX2$eC zO#LGqk$w|GE&UdRTl(#EpX$_c)wyE1y|+740`IkSVvv-w!|C5WAVSQiU;nyJKV1gG z{uK%|0sGaXW+>lD)#}6*p3|ah3q5mY*9nmqrA|h&Jbu!&Ia3Ir*o{(4VK+pd-mT*h z9_8Cw-EP&|QuG2GqAZT_&07}>EnVf1(LE8PX3N$(T0^Q?brz%!>!)gJl`7M<0d{yl zQ<(%d$KbqvbQ4xVsIDb$^{9S$k4{q6T z3j>m51M--Dw4_wl;LT%|y2fLXYtr(I9GDO4TZCM5B@X-r++yTLRN^wk9f#b=3LL5o z^({eeR3%QycRX?pjg>$p;0Xj)(zroMcp`z7R7P8ah$r>K+cuId-KZKqxgTA|tH7yt zm-eIEgOa%>)$A$#;0k^vg_~5n%aE(2ZQ}7CpJXk*dCPkgHVRNLAmt z{qWJF3e_on&+CUbbtPk?l(y&h!^agWU`n_P`r#8G6)+{+Mg8b5Kg)SJ$H@s7_oEwe zD{!jWOZwsMi7j!%VTG#UO9?c&lxI6?S()WB0v%O?8g*K@oWQmUO*beRuOKj62~;v( zNnm>=P|0`|fnzIxIxk$^kKT}wY{o_<;x))Qp%v(?6UeockSevS1iTJAJiIS~hE&Pe zI)Pk|^^LB?DfwBWdFF_5g&IvA5qupfgN_ppx-s0-bRp z1eJ)lAh=HjrFBBOl`5>S0P2Kv8-bOKqchTqesq_ba*I2L(*O_Bp~5Ts!3{IEGJmXh zdgz@Bv+o1Zz83k>Q0-kFZ(~j38#2J(?eW&565oVk-{bK%-%EURGw}C%ybT12AA$1U z=kYckBz`2yf4|4uu#ouCDE|YJmyS2BAunfr5m(=Q~GI&ZG-2aiFh>f#kI z%z@kCM|I+-`r&gZi7o2Bw1y~nXiSsl7;wzfstBK-pe$*M>Zp%_Ucfv<3_OD*GB7{` z^DHqCI})SK^SoLks0THS_U^L5>DMnfY_^;TH`HS%dNGC@li7NBUs;rTDQ250u+$k| zj@jl4Yzx-=YCrvWWazJKeLby|fO-#eB&_gWS1TQeNGDu zfM7b|dd)67fcb(J7b0Ud+o%^7KzX-7VtdY#18Uo(7Z!=6t@BH@un`0ES*1pq|RYdh8+tWZFzi36Zh&Y{6v& zAkKRXuo||WZ`r~>5Aouw_gzPc`p!xl2u>h3&OcPS^A_A}@32RNj)VKiH zQG}uFQf(@&1Ga#$wggNq9{@X=FgyVz)ut8?fGs4fJpofo2f&UYY-|Fi77l;aFx}rcNeG&esh#VJ}5$A5llO zCIB5zp_=MN2;R=7+gnCdg4wMVPVJ9#eyGZQKm}voE(M^$)B59_A0V7Z=)1g;!M&!r z(~-eI2pJm)XHY%n{Q{;!Jy{JZ_9n3)#hKpGrm62Z+O~a`cQpDP1^terZ6KWO9gSn) z_c+>)iRXAnV>o?}qiuMd>m7|@_C1caVRxQ)G=|^zINFBe`FM1rF;iua#h8hS3%sK% zd(0kfJ$9jYbY+j(qpim-@{X?TF?+Q2*u~z_l|5#UwjR5rKdef?($15I*j>z01!DQq z{;(ne0@o!@hce3)ATH}qs}W$l$Gx#0cbNj@<^6kbG>V_hMn*4Cp!kaZuy%lQTtPTZ znFR$9SN4w|)W-ILr?#olcyGb@_bTT=9Gl`J?W5cNp=QMZjb0rei-BPewa;LCN1EjW z9C%H9AjX6}&^}A;9cb1PaNxD^ffx?M7ucc58Vz=7BGS4#*u$bZ!e9^kAl0DT1g zT5c=A|3KTTq4kI2(hz@ud4d>t;<^mKnu6CN!*x(9eu|1Sg)&}fD|zMh4RH8NIISu} zd1t<@sEf^Y)OsRbHblNnAR3{LR}7JX*PsM-;L`0?OB7o}0#6;hW(auethq8~0=+lDTW7; zLq0K3TPx1(T|k|3_*?Tsb@}Lo z@>6yBJ_+S#=yI44$_6^y07(`+&j3j#ywCtiHoU|DNk+Wf07+K7$^c1byw(6ocD%s= zNrt@107;g-RRfJlmRw40zH5LaOTKS_BulO{K$0cb8z9M& zpBW&@l3!?`Imwb=8X(D%-xwgtl3NIX^L8-R$h36&Nw&Uz6i#L4Zi7i!GnpWl(-3x; z!?YB8_*6lSD~J0KpDw_8cW7-sK_E^kZ)#EVCYtpe8JAjVbuo@QN2_8OxiTelw4G{D z1q&Sl&lNdi3S9caI*zeKDW3}~!IA6O7|HT^lTvk2OyoGB^jx|Pt`tB|xFM+rZfGM( z=&m|-Qw&IhBkd^;R%qK_5{;9oY9@?fU(D&hTGf852wXkR*(;`DxkYg zcQ8plyqJRA84lOFzZvc0X7NfZa%UPYQ!EP2;x!e-&N5iOvopX*Hp0$!uuwXZjkwDc z2d}Rw7bi%jtH+xSFLxxgw?>({%a>5G1acn$Lg4@=M*JH>Jzl-0%vyvYYE>3uUtWyP`iTYNN0a}?nA80~;N z9VH93qt#dVoUA)7g6?3Xs5~t#Rx;A8Qar=c`r=MTnx%?IQu4ioULvv zc#@+Pa#0-aph~pFFrJp=0|^)Mix%cX2^Wm5 zZSql!!G%yjKDkL~IW=Mi`h9a&>TfC^qQ)4R_@ICP7d za0c%c##zUcrlm`Mf=mplD z4+g9`Eo$qSWb za2=*zf*%jzz;}&C<|jfpa2}>5 zvdf-aFy_Vk&sBxbcvz5ORNP>F&-x(uf$|rE&-oy?zY-9^7kse0C)3%J87Hk8Nc9(e zTs^tR=(zHid^%hV;r+eJ1TS-xrxTbCY4jBz4HrYPVc$?_4lXspOU~Q&H)ku13sjxB zw0zScvxy`wE#I;v=#xm|s_kuuOs*3bZSPnTv`MOy7Gv*P63!ur>d@L|t;Lk$_FRvv zIm8vT{houOlp+d|1?c-0RjP|9xF66D95k_3=um)uXi=rSR4aA?K-XDRsf8Dy<@vxz z4vFoDq#0;Fwxm)jBq^Yw_4N)Z*J(1uCzezy1$Ek?;8RP2KLd>FL&Y}}h7TIxyM@bm zXBd14w8wbHXx`%ExgPkkj07A5b?$aJW3aUY-kOACv>q1VnFO3d_V562OTg(Q!Vx|W zvu1psvY@Jp$s+?CO(ftdE|2zcyn#!`RctQwalFGz#C3cg`xT1C@q%gb=@R72LB!1pgU zyytTG$gjYmG2VB%_Rd_XJp?IFeBgp`6H16tA2@uVNmlUYbjpMlbO$%p1CH=u%!3Iq zN;;3j@aA?Qk<`<3C-XTR%j=0jsvXJUHo0a>fJb>S=06cu>2D#28$}pm0Tf*1!I=9* zSat8k9*mh!f_36M&VyCnlW-mJ%RC&jo&-Z@LaDDZFbF_zb&yq54!@eiO>)hY@UHP- z%y%NJ>~XCJt86FWCfQx*;h5_}*rvMW9*mhTfa64Wvj;<-3)nc#-Quy3!h10Q*$bny@C#O$&@CgE~(F)LlXg2gM4pKvl*5t5w5ej2cR zQHZR{6`u#}cP;n62#x@|3ATVJ0=YK|v~<}|NwX=S<#R~NCSQ4U=wnFApeG3NbquzO z^Gu3(05=l|-vNSa!{9P2T1~~m7MH6O3Ujxo^KMXKp=&%}n(2N9?H*>ae6AY?Vos{a zMpX`v$sU}Za5C=ZM_97hUJ6O4lh3mxK86&cI?Z77^DU}pf~j z^yoqK{0DrAPq_=e4A2jzCjA54F+LZZn2ED*oQjLxf<+qnU1&Ml$*buq!=G&JK8o$5lSZWh76k@%d^-G7&Y2=RdCXNRgvU_1F2F z+%`>duVn9Bm=Vk+f;)UpXq$#DXnQ3i!?tPE0`e}84AKELjoRGpb79+R#02sl zMh0!G0TamkJd)=E)ikz!zt072tEQ2BfRVgy)ijb1c_d2&x@qJd_Br0RZW_r)7|Gh! zO(XfZAv-Eh6IS_LaBYmbElv|wGmuNE`!~-1pX4YLQ=>TjU*n^}qOc z@C--A=4qPnoR5ZA@ThsT=kuHt1%Q+d>cv3=*w+{v=0qB^fP9^kf&?^Z0sBV4h7!=I1?*dl4Kkw|G=Y4Zlc5A^)CBgOfDI&2 z!zQq68O!sd9<_mdkCTA}N&vL%`vJ=(Py!(PA!AvV)B+&6j+0yhEda6~1uT<53xMqU zn5{H%_|(JXe1Q{(&wP#x39*MixUk>ANG75J>73yg9w{aZnmBCqIk|0`IBa61*fvcZ zzVb*hQ$R`wb-rex*gE8NK)>Or)I210KsWoS0OEiG;1&i-&Etpy=-k12DcMm5k2f@w zg<5e)0rYSm4RZtyX8<0-K%sdW&j6jr(Xe?M&;UKsM}q{R22%i!Vqn<38chLRz|o+2 zHJk#v&_{W8P_3hxj$vTXylNfMV>!y3SFIzu*hg7v(5)kQ90Pgtx^+aCaFjK#TSxRn zh3dyu%~HX?m~oQFn7U#H$NG~!#)MGJU@lndF~-j^gUg3gJjOV~GBgKR<}t=%mZ8D_ zRF5%JL(5QpIL%|s6wWe~8BX^YlMxLA*%)L#!(&Y5G7My4V9xXyn_&zD&I9NyAL5n< zw*hpv4>42Y_yEv3KE!N|0|P+k`VccV#uGs2`4F=0*yzszFm2MVELC(+n7lqDwu7DF&yzQ0B`#hUtZ8g@L);W8^5h!eitpy3%9hD7wmH z42gD7wyvn5}gbUGGE8*gA@C@F8Yx9Yr@O2)~xR+*&kI ze*huo7M z7et|w55cE=kb6W4h~OF@WG>MXBKWiqGM{J>5q!o6nNzfg2tMnB%qv<%1Ygh~ra~Kp zX11U%*u3Z>M%x&{4EU0Z7(HVIli$lOVl<2q%zLl6h|$d=l=5D65u=qwDBHc}A|}i% zLW%Bm7cmiL5z29IxQGcZgMjNm+&5js#Fat7X@I=tA~vK91O5W$ZI9vh1y=#{j>j+q zV;}+ZuE#J7V+;Ya)?=87F?@h|&tsU4F>-+UP%)jEad6=_GcI`uUFU;FyEw~1eRLPd zM?Pp&^g)cHkA2YS>4O+e>wVBD>wy$gpZK8B*aIoDKJ`HpTOLU9^_dTv2=hRSvJF0H z;>-nAtbOi-CfZz3McfxYXk*SLRorc4q~seFeVZ65I7i3emy8s=qa*PvMhfoH@%S|( z1^?)%{KhB48|YC=4Bx|cptm|^$HP4+aQ$Cj+0;+@;|mE6_W`>EcHR?k1VfDZoOcDx zV~DYvMlhP^GsGB7BN)dE7?R)5bT9_zgT}nfv09q12raNf}jd^?knXaUveE>QkfNVF?R0~ii zh7_}TD^Mqe6f-)W=R7&2nAO{WS{hQ!?D&4+Q$mW_9V7fym+C2$ygo1rL+Ug}uued! z^K{Pm7ND$o24{TzDPf+?nS6^U5cS$~0tnw%hff|TuaHFN29UX*UqK|&c>!eJZKNQ& zSaf~>nfqiEM1o)FK-uy3tt5(|6n}{#x?1w^<_G+`ffC=YvegM1@FHs=uF<0^f;8l1@2aw&aN;tsAkEb*_?dqgMOgMRmkPEL% zI;6WNQ9O#G>yr+Ir!z{qmd?bZNzxmVj&6r%BNGoLyWHp;ig*1cn~^R*+$7?%5h)aJ zmJbk3NRfG)e86`Z@OJsI?=m0BxI#X*qVdQYEBynLgBGrFLD1eQ;-c}?{OT_G0Lgf2 zo^`K$z;_w%KKU@$cv726$os$hV3S+j4x6I-X@()bz{%{QeO#iTmi>6oe z&`0D0Br~Y#=;QJM-(~tIACd_$p;C+satw6`5-e7aw1x*|FUyXzO6nn zq3YGaD-I6%cSNS6xtx;?Y}N^{I)~sRAmwbSFgDk{Z-QUY%;=Zbq{9l?u?dHv4e+qn z{lgl+qcv0u4|_v8EU`6G4G(+UIjlHg-*ToMU*zsS#~DAt`%cIPVWuj^n%@;@9xr4n z5`V2g^FSdB5&gbEyDzwPqC}hL1L277o_)LV4sE7ztip%FLHm|k#_I2nWXHwItP_rt zkBL>9H$*K);hP0A@ETJ5Dgm>=Gbf7b>v76HKLm|gEl4i}Ix+-}MGdIlz;;v!n(n4S z;LxQDL$JPV=jf(V#U3NFW~v^uxFS7PWX+5{W^t;!NMy~#J!Wxzx>#h*{5@uIMtq#e znwwr@7FVlFMAmein8iiwi6PsNWV4e*Hn15@K~EOhz-BZ{UMjMI&1imlipT~wqj}si zkqvA%0%PY?kqvA{FEc(PWE+!gcBaU3n?auj8O{<}ZZqh|z@9C#+-7QSbdJb!n?YZP zde0SEZZq|Is`Esa+f2Qj>cWt1O0wBSBFk)sX%OVSSY(;aF!cd@iO4dW;q7O@UMjN8 zW|$sQ6M3&i1=iJpI%WS4|?vo~rYOJtd6fyJ!*ZpiMFWV5v* z8`zAp?t3B|*o?C7`yw0IjI!8`zAp?mCeTY(`mkeaOOBEF>(cK9ON= zHI;Wim0@l+m3TjsVQx2-c{j)~H=IhnpUW_}oXWjl$S^mZO1@tTaN^49D;Z{{)9LqX z8D^%_`S%+cW~S2#_*)rfrqdaCvkWuS=@h(0hMDPf4nBNG=UhWGz?g`SkzwXyfa#jJ z3^Nx4jH!5$3^Nx4OxMU|n7J5WOvc9xaN>IK1Q`xYN9p)P84gTG`S>Im4opW0`D7Um zOh*}csSF3Eqm+D#3m6OkrVQxB=lg}66#Ff_tGR#b;bMl2U%uJ_q@xlU*AqSs=ZweYy7`H0NCohN z8Elo0XFA6fdwSumUhE9EIsg;XYIZex{hPgdOqe^1>-o1AMG`LhkGSF!BZU~!YNo;Av z(U)sO*qqk)Vf5pBA#8?kAI5t;-Vb3jf_pFx10RI28N@x9hJg=5*qj#gV9M<4LfD)d z^I*Dr;iC{X%Sjhj`S;@xHcLtuR{3{*2-{_)ORJpvi9ky}R2Pyz6==bUI`@4h(1I6r z^4lQLf*W;0`&^&}KkAF8UkG&QNRtyb3Uug66dSwZCV>uJNqraSF9kaErMWozRY*6Q zt83PmBsNO&wLk~HB(ahHMxX;Qi+Z9VFJy4sl-P5aDisN)M6ujgg`T2YO#@?7t&44ms)J3=LTon@h(E(Z^!7mJ9CIof@_@U)S2nX>*Fedn8LpTU0f-%7_3Sk~i#8QG^9Kt-9 z2&M#oTnO`6QX-?3mxM46B_%S#$A>VBBrP(+CxkEyBrP(+Cx&o^1b>o1OFo2Xg1S!@ zXu*lt34mTI(1I7S699dRKnrffP5|^WffoFTodD=l1v+#j^Tv zIPa-NHqy@vbcGS% z1qqkD384kGzbN5?JM{?gl7tKX#9jflzbxT`L-h#oii8Uu#a;omzbfIOOU(%InuLcw zr49|Xzb@gSQ_TqQhJ=S+r49|XzbW7qMu4{@Jn*W@MNs?O5*~QfjsWjSc;Ho)i=g&* zC7gRT9s$-$IQObfqfq;M63)FEj{xsWIQOa&9b@JL31?n)Mt~0`oOxA?jJ5W+!V5suma^AHZg zieOCsUxY9ZDq<=3Zwz4`QUp`#-xR_;pp?jHT&iPveTJR!v1E_oMP<3`T4$^Xi;6|PC4-;s?kJt&I z?!yH-bfn4mM+kK2N$R~&_dJ0PU1_rYe1Q&qNqraUJ~E^$s}Jl6*Bzs0?mA>#m2f%(saH6x6&1Ia>}Nwv?nu?)roneUEQ>_l#xMfAV{=XmmOwc{~tDb)LaU9t)%ok!LcJ#epN|IhKT*uRu-~ z10<%B^IS$U|0{i{_461RCS_~T^Et}AtYO-< zvR=EtPs&Tf}eUf?)|nc`SypYCP$b z>ke+FY9e6(e>}!>MLI<#&~`HNgijZ;*{*!a*HV2W7m2bercsPy2~L7BIG$as<}lp# z#Nc>x@g#%Chc(A@i>Ejo)a*Mq+4 z1)7a9B)4+@M-Gj7r=>evEQWD~9SFShu|s2=kIU}wv)FmCc3?jxwg^3<*qP1dd%Cmx z%40HV-TPhlMC@U6YYiah%1D2MMYj;+X} zw-z{jaXj2S+?gN^jRr?MbXQMz4h9ezSFT&=;4~zSmuZy`j&W$n?|8$ujH?O5u?}uD z#YVF1b_Fyhh=UGY{d~cw;GvNBNOoN_?grLNwQs$&AnSNMHV{;`5Z4ZL7p$Y%Yu0 zuHJ6w&DjET#33@rn zN$@2x3?oqM{{NaS@TC&XTQF5BxYxUmGLv_1UH>XZmnm475!sl?wK)na=Ft`j~+< zU&?g&6AT;+Zio?h&quZZmi8d(Y&Q|q1tS++8ft5USvZ?1;p_*0pu$^;#Yp^4bOoU; zlykcB5RJYYRFzce{X64JNXoe`7(fg1tQd{J;6UiDokkGhyN*HvFQ|CozOlU$Yf9(OV6B#KIUPq>(H0!4p0 z_bL|)&rG7(sDG{YILQwx$35wBf+KW>d&=VkPhi&uzpn8(!4=qDfqUBH1YhW6`HaVf z&M;~6S&s|7VN&FC9v8a9WXR_|F7$`VkS{4N`yIXFWfzmYp?bwDE+#kw-3!Kh)x`u~ z0ET(xH5U_Hf%7xKUUxCU6F9yA_J)gvjzG~6d(*{2KcHxcz2#z|8))hX*xN1^dVz*M zz}|7O3ccc8kCXhMdc|6g6C9y?#d{tnctZDz_dQNAN;#eB^PVJ4~2aYyOz-&0<3fL!?(wz9h5j)8;~S5w&_TZSLCGVk zhivvi!6mwjZ1F+CC%TW!-G$~CI%X=}QQ(7uS9C8q+y_Iqm~L`}4~Bj*{bZgGhK?~E zWxfxFo-sXTfdbpVtEU|8agtwDPg&@3f?IS?ImY7zujrm~tj8tyltmsV_(b=V#U2;B z#PpQoJTCNz=_yM*E_8_LDaU(U=nvCVPVl%2J>^6nlsuw(%1J&bxJ37qlYLO|iS8*& zeNb?U9!^g2LBT7!r!4cq&@HB?oa%$2UrbLq%?Crrn4WUF4~CvGJ>@I~7ANHJ5qJDI zc@c7Uz)Jp6J?5N%6E3mD2n)W`J?x4Q7M!Ph*_9zI zcu)7Vt3o(*pXqH^hj8dW)8noQ;n0Dm*IgUJp$ARRyFtNuJj0*d=axH^Q;ve9b)>^Z4MQB!t|uu9V&Ez=|d|VDzv@n zJ$E=%g?_Wr#U$&i9&@LQ3Fg;*5x z&#fdm$t4Jc)3cUJT})ZnHQW2%h1&pD`k>6Jo)vcLMtF%(bWbgy{Dawwj_ z>2C3=uKr;7B^;-nATx7jPsUa%(LI;_-B$q(kgIi=lX&Q_>;#zU5Fn z&ME1T`@nK29_N&F$bF=^cDQdK0|F+emX93}MU+WQF6$in*AsTL@_z3q(pLo zL!y|RR8k^&v_qnpoK#XGc`T7|9}|4fi@BG_-0-6&Ig4Tf#4{J8V+M23;+O%!LI$(X zaWMlTg$(AMB{9>ME9mQbwkgUu$HzzpZh_2EI%+U?|I+7&Bc0L;2<8n8_D& z|H@@nH{&g3kiDDH$PKOr)lT7<$-V{yKLd7ZjCBc3s_*bRjX^<^5D8G%=^W!tLKpyc zW{l;{g=j65elO)&F2NhaNQPR@_88U@#xOAF#thtl(+I!5`!Ik3yTD-ZJs5IKUKkUJ zF?mtUB*x^$F_RdRm&8m`OkNrzi7|Ou%p}I-i}P zh>66Qyd!23V{&E8B*x^OF_RRNcg09zOx_(ci7|Ok%p}I-eKC_9llL=-`%K5=0~}*+ z(=qu_j3vk9!wd?VR5AGo$9R(}CLfEjgqVEXC3s^xCZF&a){>6N)iF~kCf67Y-kUDR zzrz8+)AG5H3Af+kf=zR5A(q>9P6V=N&i-*E}vn2yPJJ%+WUWAeS2sT7kR8f-*T zOs1${F-CDNfndd##lm3ZgvUYn2yOU9>ZGFF?raoxV(hL%Lu&3 zKXE=e&tM~yVsd^=B*x^CF_RdRN5xEHOfHC-q?kN9MiOIkVaz1PD8!zynDc!%A@-ETobPrCv1csie2+X()G@ryE1;O^Y>F!rrl1Qzh(ui#1om)>#b3|76+LTWn+{>@$mv zs)T*BD}3*I8LkYsOfV0oIFFEgYf7^{=Cq^p{K#fgx^Ga7XGpi$Vt7Ev^gew!o*kY0 zL)~;xOlL-qpkh3e3!>TQPPDJ!%o_YO;L{@We9q<-kEH9{^BHNfi%;SS;3F9+UbCTl z*^gqRblF7R&c1+=!j%hsp?jev!LIhyvL_{-7e2;vU?G{KbHm444jmZ|EWOYHv)Bql5!F^kLOZ;gn^q?AHmRJtH%ROTk|89k9j5*$d z`zDck968aF2zK|HQ?pK;S!f@GJc*N11nH6I>)SE21Z*c-V=W0hh>sOK#(VH!rK-x}mizQ3N@$mgw=8~PQ({_v7i7dh+#0_Qm zSG?D*zJ3(6zJim2QPKQ(N7x+!8(I}v95Yu2Y-m``}fGC^8o?+IA3 zUYcFp8?d6ZG|t}7Scz=Npl2W8q%19s$`1ytC@l@l4+X3!1NE6l7#rs1`g-VJAnl`^ z6s3i*1@^Ikm86Bh1@`fPm84ZUZWUvNS&`0ht2rr2t8?6w0V_zWbKFw_D@dzz+|!H= zZ|i8%Def6gO44ff*?0Eh&Z;d)u;&m~Z9#$}!!( z!@y8hQVX-~yBrNfB@~nGT8;*i5{kL@eIFI;q*VI>0}~|0O#2~6#ab!RuH&dEDdpLZ zeN+NfnqAL8SyIZfpKw%^l#=YH92Eti{<6VGlT+;H3=}0*8TJc~N|LGsyOE=kq!6m$ zsV{vrIlX?xKuJ=aUBBk2AgNBS-*8lrROi;sKAN0bw=htWRA<(?wRDOBW<}IXN0dWJ zO=3NaqoJfGuO8u}$!T>S0|iMaUA86DxDBr!ci`%(h1QMe3U(PLF2!Y z^h5>*k}Bn~&XYLGB-J`0dNN0uq*^CLml3*ePdls$;NNz5Q=6&R+@+^pxN^D$8x3e` z^}(|&*knMH`+V?R3pN|jq#hrh~iwWoipi>4eBcS+OT=@L9 z!H8p5NEkMBp73&?3%r4#TJ>DPNMkgwPFnL^$w*^0pTtr4Dn^QO(rYiSW~8y3S0@dv z*LtMHHDxgluJbura~grKXQZe(jjJ~>Qq-J=)#Z$oG>7;GId5d7q!ENSkT-i|I8@Y+ zQg@c#;&Y74*eC#+ZZWmj@=c=+Zicnj=dGg6^s-##{>lAN{tnp5%t@*YNpno~Xn@?J)Unp2hp^8T0%PK43fQ8dp3 z4ixIF(kNgLx>%sFN}+%~3VGF}O|TsmDDmR02Ud zIrD@M25Jz9i-lD_7$`y@CaKjv7^p%Z&i|kE!O&?aBI>-x1^J+k)u{~iw1>$$Q-XTN z2SuGJKRxS%qRy0_p7TLTXO*3v_d!W#m7HF5K{h==m33}<$-_jQRcdBWCh%e2^)vIGSyK>w`>Z zEh6f?#Ra8?RVJVNBU*9)wt%K-ly#;|ewYu6I#VV;+y|wm)jQda@Igsu@HVJ2&j%%) z!Px*F>4HLiI+GveVWQ3uxlrE%ACz>4zyG18kgq1< z6n?UYg*vNT0`)ER!9Zt~N&q~?2Lqi|!UJ%b4+c7`ddOozIDyLl8ra*E3Sm z9HJP=8yG2Qj$sVsaz+YrVjKf`BO?XPv9AGnvqy%UN#(croTNE+N~rNxMuwVGuLSZo zMuwVGw*>NbMuwVG>Hu;DBSVcScL2H4A%k-T_z*B@bEiv%TB`&DwcX`$fzB$w0C%tA z+VE^^TT98@|D(@$>idl!Fc6$+O@tmc5S(RAgdQ^xoMBCbRuR-zC_996B2f#q+E6fe zYYa)Gw9Q`l5xlOy46pmhb_a$ayW({AMFX|MNoN_u(-JQktdvw4X2Vx31vfy6mC?n^ zS3NBBCJBe9E?)CNu|_&|@wyL&5e!vQCVbO?6I#Y+#ro*pkheTcmXPx0+de4PNT)8| zHDFf@-0>qUL%?gG@mdcP8&*m6Js*^6R5|s1ACyd^QsoCe81`*^oifU}&VX>=oEQx{ zPkv;$YAXhq$12nkA~%n?;sm@E5MSeoe~p~Zee?4L z%v9>!K)-;nwvIwWBMch&MJNrhAzlVMCPq7xP)ySx<6?u34l7lS(}lI;4F-)jQsa$D zjh_^wok^%}{1k(Z4l8vUKh0p!cpKN;8KCqn`xcA3|V1AVL0ZSBGOZHCTSQZrb zLCX|d!*)>Ghb+;O85bZlF?!e{ow@D+p()WL7AZ-x&@|_9V(<&iO2r=Yct$KPD*Z%^ zWCaAZUgaS6YnI|#Q0dh%(poB*Z-|K*RQpNG6a-;N?WbZy5QfxV;~=3hr1jG=0+!*f zR#&75Dec!*hF?xlxV%V20SNdNiMQ%Xxh|NeHcTW)lawh%!N zd})!c(7vNkl&@SOP)S|L{n}%=N@^kWjmHEDlYFq*GNoKYATar0i$!{JMc$G!@Z8;0 zcsG_2F;4**>nQ^t<}zFuwLCf8LwGf6WpaeeH2Fb;6GO1yJP%>j=y7(w%a}74T40>7 zLNyBrDR$wveukc+XE%=akkC~$R4nu%Zb9|5#xXv`?W4xxMKM$gd_|$N*d;=FC~+R= zF@ZSLeV2GlAPt4i2{F@E46+S{&Pg$n4YI3R4WH~GfygSpmiiEvSq0cBKE#DqA-2qi zSODqO?`bZSXO`A4tvlUkxZpYz&tMdjTnFP>4wYevPzU4L4pPedVUNouh}ZK7fd@|u zBF0m32t0vBo&ARK8fbfG2z!c=#W3pIxjh2zBz)YBD06pxq0knjRX z3dc)hq&2LC!tt^g>1|_n#>eqMa(H3pE1v@2bxDS%WqyUK-{Ii!Q= zY6t4+;*gG^YhtLx5gkL<69N;w-dr%#p-gpy0Wdg11cPIFj5G=ehQ^IC(j*`l7&pa8 zbBIt_+-wmDia-_$idzf+YA5-_wYKDuWyf$#sE>CUJ)Zr z0iyhTM~pOcM0@!zLb9-)>oremI%hEMwxu8{D@VWFZc6Y`^DFxlBX8Xx{8$rqA{D8Hm{T1B~kc zp^ZKLgAim|0Ek_Foe%Q#S5GG|KVneWD8=o^91EJHxLwaNW;mU%`s*< z9dny4hRfY1-sRyoU{GKSgSY~qCeA76{+QN&kiAu1_L;6Yelg=7?qEHcrl8BK;61{p zf-bKjcfL=tE)RF~qWzC#P$)h{?ok|L_SY8`7jTT(Uq|jjALCtKXWU~QDwApE=2sba z5rYExRmNS+F)qK#xJw+YC(|65U-f|FeJU`&3jY&*ikV+$+>;o@#n<6~GRK(sI{cS% zjG14D|1uxr=GW1GhC}5tO<~?p8TZTp<2vY!dsYZCEp)~`#|K&7fK%ldx92h_Y?R{m zJdOoTQpP=>W6W?mZZF^%%NsgyFY>VF&~hr{UL0V75-Q#<2|=!g3c1UCkXcS=+{+on z8`U9q1;<#EI^?e87_*!XxvMzFET?1cT8+Wt9HzK@S*bGVbsobO`4B>wMz8mn@N_>- z0dDZ2uqGV-m%C77AQ1)GjUE%!LlJh9$Al8m0^nvJ3TmQtz%4G+#3fSc?pBZC^{8BT zo5utasnEOKhj>jY>{hr?Gm}V%(;Xhe>d~>Z(qpXU(+cm5EVtQ}rJY%*t1lkHJH4KzyyQbnG2OXd_93Pj zKsdjC#fO+`0Ac5P)rXjF(A_c9zve^cMrW%Xb+6Zb$lMuhA?jXl_>g&+%|g_@-io2l zp3FGkwR)NNw$B8{RGsi0MsaJZZn!q4dWyvyYftsU_dKS+7}W{ikC|3}2~_vN4_w4V zwbovD!4G4krHA!ooyyn6NEb(RA6-vK8}y#G*5Fb%J=Xk*O9b{)iT+cM;nq`${xgq} zLve%0$dUND$H;-W(P7N}nc8}Iw>^aFCYK1bQc>}x$8fDwOnl`rTq_k5UwaJKO2x!C z9>cWKL9s!Q_hGVF&n>$(K+vSv;|r^3-+|K25>-LXn`L1 z5@FqlF2{7SNSAkF3ufNpG_cr~Lj$ZF>p#wx_e@~LSp5=PTqv?)%tOc9;!L++Od03| zTU;o?y?LJWlzmPnAYbV0fSV;)Xh5pNL1~#mIzvQT`E)|sa^pM7Xm0r6J44rWmccq@ zOxJcUVK7Fj+L8v#3k;@eOTsQD3~aAzgAcxJy3xxFrfN&Vt{;}0&^ER_u23GA-CwNe zMn&ZD+iyL4(*?zwoKoA(oM^e(EjL}viN;&pa?`z>XuMsO7dm11=k5ee!JR7=0app~ z<9mGpakYP^EiUk4jMj&SO+fu2KbE{>M`6_u$A$G?DV;}nBrX*cdo(T;)Osu~HTgm- zjh*1}xYT3{RZ4x}iMZ5^z^arwz^b_Pf3^1}U|LpLo@Zdzbk}rMbys!QbXCujGaXq) z*JzcJv9M@XIb*C6MLIw$mZ^6~Dc?qd3aXI6EfOlDwJ#VNEiEmSuZFgmsAouK8;T5!NOWXcDg{ zL|C6l;1cafh_FT(LCf?;LWFh72wJK)6C$itM$mG-oe+(ucM40cs-`u2M?h*>h}tPA zxis#O^j@TzM#(b}cSQQoA&~Dta0jII|MbtB;Vl5gdORZ@4(A`??F8Xnj^JJJgQf9V zN{$>|f<(pkr)1|(!U+o>5^wr`A;8QMIEoq{kZ4#Dj-uEHQ*=~IcwY?zYw@UmNPzb4 zDLuZDsJVN}lfwzx4DYeE7m5<*n*^;N319YVvQFzG2|KE;rL(;)7+g9rC;GQ3+fmnU zeZw!_8No&PE@fd{c*~_P<#b$kT5>dHJFH;Cxk(Dbpcd*+T&MSs2?$@$YKH1hU}q#~ zUEwDq8gLzSu>M^3{Df|x)$Ir-6=#MluEK>G4Bx<>TLu@UWNsPEPRYD7xLAO89@5p> z9EqBFNY`kWrf6On%oU)$dn$u@5;b>EWiUTM%ap<830kfUu1MH&Ww0P+%ap;DDO;ut zu1eXwGPpVg^UGjif|e)SPPi1hUM9tk(8LUdsGG%acf|e_TTN1Wh8Qhw(Wy;{Tlr2*R zt5Y_w3~o=s{4%&BLCciEoe5gL4Avxc*)q5%gW)e|4Au$I&O<7L z`z31TA(g>{DVkRX4++rTJ(a@)ipN4_c`j5EjWF`Yu{%TYUd4I zNj#@vGjr$_q31Omt^(s}9G=DDRl*Az4i|(R#_NPF93I+gUMbLvmMfr~iVI{UJ)SRBX5P40**7V$!$m<%mrspn2 zc4*j|p1T%#GlA9{fTjctfoh^L-?Zv zh74`3lNst}hv>%&Rnv2`LwJvd<@DU_5Z=6E3!(w`Vb_gHHVEhX5+#YOW-mdKK(zr`zW3C zL1?slb9#_Ruxv9lY)udH2;lQIY)#L3_yroarsq8T!UQho;TLJvm>`u2#5~KO^$e*_ zfSzs8dWylrFE(gB$Kc_YBy<@Mzf_@mhRz2d=D8YH6LdZR@H`Ex`DGq{nTFN$G7rBz zfy;RK6$(|;^DYMwFVL`@o_9Hbuhg)dUi9#*G%TkVJ$zvTm+|mx6e_3ZXNNVlNW)@! zes%~i$>7>@9==qeGKj>(muXl8k$CuW4a+r-9=<}ua*d;hU(ew@55Ga7_VmcZS8CXt z9(nkU8aAg#9)6RC&FPVc-<-f@Jp2}gn$v?kf~>ez!`Ad5j{v?+!`Aeihp*PKH9hCy zcO-B*55H5h#ssNMAm%j&t!GGe0`y%5t*00~{BDERa||ASZ$g*x@cR_1XXtzYVqU9Z zH9_YC0I$=qnqTJO_iI>9FZ1vR6S$0rKcrAKJ@0Z5@p=u*>3Np}_+bsp=|vBJM8k4= z(Ze?+a2XHZs8BgQKRc|c$22Ua=VyoTlNmg)oQH2xs0p2Dwe=DKOc=+22)iZQH05QL#VKqVL0|4*Tu$o`y;qPi#O)vBC_Y=5`hku|@H9hZg z5b=i^mecbt2kqRez3AZ|CvX`L-=k1DJwH3Fsl6H&)AO@K_)`zV*RYkn zA^w?WWf+Nze{Rqsj>N|I8?;>K=;L1)v|Q+D9RMHuh6WFBk{fk1})-9yzfeb zmTMio?<#|qYaP9Bp`i1;?;6e8b0qIuWYFdu$@>-?v^huezH1HIoFjSP(v&Xaeakd! z&e3__a)Y+!=)7-*L0fZl-glirTXS^YcSA~-@xGOs)pN|e??!`GbIiQ&CWBUU%)D=v zL901t-giq%m+`(^HLK_uU)mvNvGw)2xgm@xHYNE#gSLZ=FHQwT|9*zd_5jj^6j6p!2-%AS;`yMuEbB^SFj~KK$NAkW6DP6|caoMZI9 z7Y$m@F?!z?gO+oQ-nTWS%Xr_*nw4`*yl{EjZ(P2nSs6#-eXkp|h$Hd7 z9R@AeI(pw51})b*df!`u&hx&vHEYk2yzd=@Hs?s*x6`1_IgPc;6w-$~h+9 z_mx45IVRrsjicM)OCXBv`1WG!V@zNp_!g%lDO>U__gcRu5kkh_F))|4=%fV@yN`LKVo%C27owssz|86su=NHUR7b z#p-#H2>^R_#@3cCy@e^8TYA@|WM1hlPQkp=yH_?*@r#MMLSWl&DVCPA@fV`c1ap@3Z-|4V)d*->D{SVJ+DxDcW3OtvZZ%V%I22dy(yVj zdTUcKuk_Xl&{(QadiP6IuT&_#2NN{E^wuY2Zs|QNKr>KRdXGrd3e=U}qY~AMhSJ+0 zQJt!x^d3vmoYH%obJmo6={+GxV@AI8o)n}pAzyl%1gYl}N^f&Q=9k{nk~HQNO79uP z>RE--dseY}UZM0}aBKn2H(Rnlf#SYzgWh!iVzRxp;7>{Xc038)l5B4l+ws)%rDS{j zq?#W9PdT?HKx=lk>i{~4y_^8e0-!_Jwg@yg4Q~&h=x{^Ob?f#()Y_ALE!l2O^7Ul9 zHOU>xc5{+%B!D@|Hxs~|f;zXsSm}#*_872HVt`Ys@3nAUWr$c|43pPth2!1%Ca=_@@KLP`OkSx);UhoOv)6(J!@dp_30C@wpZ*Wb&aS zKF`91N=_q+{W1#|BKgp9^eZ9`Uur@}DLGM0Uw4#RV8BWw!s#e=rG-n89F9k+t1MiK z(87gCK6G4{Yb;!db%k%bG9eCUWTws0Ym!|5osMBsRoGG^+J zQcEq`lnIg&f>~zrmQIkBz%Ms>ODIT7;8&Qu5x>6;d7a4{QejQO_}81fp%oSt@Hd#e zAr@8@@GDK;Pz%cn_?rZe#|1Up>?pO$q7AjkKw$KnOZAh_AD7p^^_B@%t@Y zh?E?q9*Q`8=MWvGMC6!_{wTHHfR#v&$8TAOEjTSCM@}c9ZKW5=VBp*8Bk6XA9$%l^klLE)1lo7f=N^P=eQzl4C82u@e zw{(K61b(y0TS7rv0{^thTS`G*0{@K38}r4Q0{&T(H?+c{0{%IZH^joK0{(fEH`Kzi z0{%t8<55aQpB<&PShS%Q83>I2lF4he$U%VLYVukwvJl{3HhHZUc?j^^OkT~``5*AF zn7mTU86fbln!HlWIUw-cO5qxr#+F`&-D>qflgf}c)O66vX_?s3k zm2wkB{4EQYLb-V&{{NPb)mxW7_9F9k+-4-rIayTBPKC*BrlEd*R^|6HuksM7&sXZ1h zMDn5IGVZl-A(9Ur@qHF9MDn2{{;9z8@A!RY(WXq0lrZ||CU5BkSqc1pledI|v;_VO zled(DyafJ$$s1B(O#%O<$s1Z>Q2~F@TDhrWCd{;ODV3Wk;ul)DRLV^h@rx{63gzaB_$&(- zI{DBMpKaknCLcQD7hAYc$%l^k919mB`Op!c8*%u&1|6m3M4|TlwbVQVRw5BjN2$v! zT#DpyJW9>Ca4C|*@hEk`0uUu*J~QjnLxFEM#TDy%8smzunx z6&4ln%S_%73#$tF3l}Q+&=J4K!i7ja zbi~(296nh?M=23Glpg%hyC>EeuoB7fcrA6mg-ekfjz_5nEL@7@a6C#qXyH;MhvT)> zLl$mMm9C}MTeuL(hmOnmu!ReeeCUWjV&Ot0A3EY21fGA#Z=*$nu90d61O%1sqB;Z+NlQn{HTzTLv5Qf{J%zh>c5C^t{U zU$=0flMfy79TqNR@}VRChJ_22eCUY3Y2iX7A3Eaic)X`oYM14cbx#vJdEe25rd#$p`c&25spAxd-&825ks~ zRRi>A25l&VMFaHb25m@#H3Rg1gEq9mk^%Yvqw|kHUuxFShKvD5K4{Qd8}bF94;i%9 zhHL@ouMApiL#_by*9NV$aefB$VS`rMI6DLS8-rHbI5z|Oh(RlDoS6ar9jEh-Hb)hz zlyMV8&5vnV3ghO7@btfQHyoXx4uv4p`zhV@5T2o7DT|vO!slyPsNzFL_yP?JQGCb< z&(yHc#D|RVg&G!;_>d8v?O^z127KfJ{uL>Tf1DP7fV?Dl8WuHCI{zfQ8 zw^(r5XD9*&BEfLirWj13PVel>k0+Ifi%D^OF8&d6@1Gl=irZ% zBDY*~*{Xy+J933VhIR2I<{ON8eM*jKI=!j!^zetIJ&3sm;0-A_bX0RgQLYZ=8GtuA zu&x9C6z}jx_{HCfpCrRAe#qgCNVbe2+J=@POLUR0w~yG|alH0r$LG zb83CyZMHz(ZjfSq@bg(f-pR?95uGALmlA6@*4{KC{Jo+OqDzUpA_t%H9WIy9zp?)A zNMX4YMiz_#oznM2v}pvaVnf^T_VBkyxzhJWazu;Vu^0Ki$TT#;pCy6;`E@Mm@X2O^S`cqDeHPC5i_bcc4Y={nf5lZB`d7o!xIQL5IZ1!le)GyjFq^S&`9X2CtW(LrP>c8NwSW z-7yLhy2G}FHzn96UCUX*Tbzr3i74#X9VFgPF?0o`fir}61J^ckL?jb!-csBKzWQ5Uzo9a>tir5e`mZ!)OK5|B6ofX=HB&HjG{{Bf`N8Y#7bp z{0Ij#Fky0o3nJ{@z+}k|W=7WAfyt5|T*z4T1Cu2~xG1vT5G>X?!mP*!N3dXL39}>Y zEx}@)CtMs^mp=;45@=3DLjox{%b>Xq9$r@%mZeaOE{%{w^AbEHQ3)Kg=&}S4N0bsc z=F$8F4~bL)$4t6B!9yz9IOWn63GS20rYV~iB(zT_o2GoalGB(_Hcc6IRYLoeGHI7n zS0{8xDie2EwJ^bbTA8%Vt7{V49c)Y(@&y)rQ3BKP#$wSNfnA)ibjYz-v`1jCP1tbM zv2aXrz?UR=IPh3FCOP0s6Wkwr44OP0=w%7*4?hM?z7F*Ag!V@ugQn61dPPF}gOEW} zZ32B=Lc8OThAC>C=NMV`tmx#*WD;9*P)T4jL3W#QI1zwHJrMeHL*o=&a!phQYT01?LWH zGMFmhQH80=I`7z^K{;7x8;?a0UcwqFuacZyJdr>sMTd|A|6VId@ub3Jbly@nX;4Jx z{bX|lNea1R?;}q~45g5iw~yyMRb4XWUWi0q%Dt#CIZyv}7h5za=IOuaVrvBRQtsu5 z<)qxUNady6s|+ida@!TAChJn}H4Vzix|G`y!O|)BW&-7;+*=Bh(fO2nTZ1AxpK?1R zn3r2*P|VY(+@1*LrQF_#<)qxcNady6rwl8Z za-S(oP1dE{=Ngogbt(5n1WTvfmkE@Uat9SAqw^_uNP{9epK@PEFfZi}M=U4hzV%dX z$&@=9iM*6MrZ72ApK{Yrbcb@-qaQE(?$mJf^52^p!Mv2aAYwTwH#1UsDR&XWN~YW_ zg{jH9l$)(VA*z2FVNL`~r`)9pl#_CE6(*zeDK}4pB08UP^COs-a+gOeC*`j6)WDJ{ zcXcH4Qf{Hb0vo<8O7j$mHO-4n5#l)E=lc`3J+VI@;;ox;>)UCQ0BK{;8Mat}tZbjqzypq!L@ zSYa|cpK_0AP( z_iV&+Qtr7(<)z#U3@e#(FDgt;)}`DQ4a&*7l-nA?(kZtsfpSvr6@|&@e9FD5K@pu# zxz{3?mvXO1EGOmO^wf}&Dff0H@>1>{g~@sPl-sF6F;Aaz??o^#<=&52PRe}{sl1fi z#juhow_9OqvM%L5(x9BIOSwG}ES+-u5-2C-K2eyA&Zpd`8Whp_l>0n_c`3I)VmT>y zkSMs}*HLVScb15oRgficpXX3y+8alWPz=6c@Kt15+lwXN+wgV7n(>`BYAk$t;BbT> zq>5#d7+O*2wry<19^?7pM=*~Buo47y0$YU1~K9EW<(4$7DM^lU^9tnDS*OIY%TJB zq`UcgVT6pguh4p56cJo+bGc_lMk8*uXGerqTa4ot`{D>0S>o1uPGoSc`8a;5FNsWi ziQlJ@U+GID;#Qgur;@5dTASsav>OF0qVyX(fF7X+7aBD`VO5p-*RMM5-%%y!%9 zrv44Iy}q-qzO||7esOW&g$|5%6>+$#Rq*-%t}H!JY!k4zW^8p}@qx+Sp0PE7#Rn$4 zCSz*@iw{ipo{SwBSbSizYcqCGVDW*;K9I441B(w#c74VU2`oM^*^R`~TdZh-vqzkU zH?m?5KM`qKVxsjLd-|zJ(;^eCSJ~6gM4FbFXuZy!em>H)&_wH%_VkuW(^3K8(0;S+c zhKI6uV=q$6@5??l932ju-OPOgOgS@nU|)R>KRPbZo%~J|dqBo?Vc!HG#zkCVO?p)&>?I znCzmA9T-@AV6saxc2HpPfypk<*ujCt2PS)c#tsQAJ}}u;#CrFEMav#>+SlAIf*vt) zc#+;#&FLWx+nR*SG3-oBOlNdm>7?O3SX3)i3*fg3e#|wWa71%f7B8Z!i1(C3$<#t-d^@6O7ixyKUtEumwi)7 z-d^_2g3np@XCq1uO3SV-)Gzz|YB$XW5TLl+HG3 z+4bqBU-s_=oxkiyOVK5k{a8ufUiRrf%r1W@_AHw0WA^+6az;tsUiR}#^7gXN6nxII zUmVdYJjwUhVD7O$8xL2c@fz$B)hkXp+`vqF`SbWo^Lk}cB>nvP{M_7rL6WqeJFlOY z+b>i^($AmYUzXc1NR;&R=lSz<`vs|ze*S#_3f0dEW-W<7@4rfP@fX1)n_Q51!M#xR zin57bC>j31eEmQrxY+`CC8U8?*>tYwWT=UiD9+#}P8&t0-Tj^?Bnb%9nh5^FdAjTVW`-!<> zH`=Jist#cF#ux1ZQwQf=?$_7k!t)%JdFKOtLEZ6D>{KOtLEZFi`CWvlJ3*o9ua@YUuXm#nsX zRIeyo>1w+-ua}a|rz2F`eYyRlY}n6L+uGcILN@H?t8HCwKOr0T^VN2LZa*O#_Vd;D zpz2q)+8!2Ne6^8mazSFXJ*s*|*+j3T+BW3%QnJNr+nC!=>@TUd$8!4#*^+8|Jhz{a zEvdFAa{CF{l4{$e`jxG=EmaM5BZ|Y}%jjB0bo|(tmw$B-@&P{s^iqZtTAP~M6@#Av z+L|%&jY=B9cl^JcAsx-F;^PajCwvqAwhS4ezwHxh0gzWRq;AwmH444y|J8`pw<(0) z^}jtsIy)N_LT~(kEklgYsz5bkFmE`ffQwfrKD6N%@68M;v>FJm-CG#~A5>{k%ZqFG zc80*`T{MDg_fCf3jub75g`hA&kI1j}UhTOr7Ylz>l z9A4kXZ?1B~eU)LI*#`_gRUKbu{yL>(4tUdreI8CRxx_9q4DFi~6EjGT7~f`CYuhM( zveV?^$HBf!DG^$77&)3^A~Zh%9PL<&iO~E65Iesbj}#rvRq!dd;aSo84{YII6SyD& zMz*$wxIBS%H8UaLgN>XZhq^El9nEdSIYI6|+Y|8BUJyo@RT9R<2>@XT0>hY-5D*3@ zD2z)Yfnjih!k9-y3w-f7c_VAH76&9!m1cy;93VL+blv@*^X z7iL_28$@Vu&K9r9xYniylY?}Im06T=c)&Hr!>k8xamL|MS94Uiz+Ibhh1OvP7i@7E zaZPa8gLMg?HDr3w`PTA?wVz>Qm@q3c3|7U)Fki0EFjy30>8gg{RBuQrbq4LS8M&2= zGgE+a|5M@{FTDn}DWsf8+|Cl7mk( zg_V2AagCi-@Ru7}&Ag;<23?STfML!~hv6QoL*ERi1PIui%~G9AUaS&-r5 z&>5M<`LrO#A1_Mce9nLe;r{hjRmQKfa z1z9>BKX7CVd<$o8I(`_rymZ_ZvAlHL9kJYW{3vp{>A2T%jh!%!ymZ``aCzzYNy_D= zy(4sF59CW+t5drFM%O8a239@vWT_(uVX*OSwrPFMIBk>@dmu6Q+EHBNj zidb%%T^+gHG+X4jvIp12373~<*Ct$Unl1BS`Gf0nL6%Ol6@o0CX4eU_begU7Wch>Z zje;zlW;Y44begRaWa%`!jmYNVaOb6EME2Kk{H+(f*>Q&lAP<}C!?k{({3A#sn=QgV!y0F(#-G8N6t@n=xViBZC(#_b?_LM>2+Pklf3du;v*<7rgf| zCaiYG(8car#)Ngw7`mmrjxi_u3!cEZi=F!!bBbWxJ(C9*Q!N+T-7tBOLvp3v-I9km zB$gWQfxt4Z=a5)yya58xqYf%ydKAJnpP!mfj|~iwQM=cpHZn#A4X=H|t{!8Ih#8{6 z^mv>xB4l7NJ)U5UogPmz#!in-jIq<>DaP38v6(S;dOXb-J3XFZOo{Y(mP2x-U3xsn zA+gjxJ)Y-~SZkjiTO8C}hxySg{!)m~kC!-OC&*R~$+%sHyv!jHw@;C691?N+9C?L9 zc9OixAv;U9bI4AU*EnS7$?F`l6J-a7>`ZxsLnTt>O+m>uce(PGpv0p4WO-XqV%2@N zyz3}RmiSlnxSPDk89Q6v=a7utWy=Q~5`p_{`H({*Zl5i?IAmwbZVuVm@)3vZZ26c& zcDC%{kew}iIb>(cJ`R=0mQMsF*W6{xr-BlT?z81HL5WrO+46;>syeFS%p~MNas>n8 z;0eru6bn&t4392frdSAzV|ai$m|`I=j^Q!pP>O|oU>Kc+e3fD$BN#>}B44Li$O(qg zxya!Z3t7Q1Ivx2Y#X?@B7^nbKIFe!^Gg1s>0PNco%W@;-+H z)Wd~`+@*|@dbseAo69(fZge0a!R z>A31Lu6I?6iP11q;0Imr>J(Gr5{9m~FvXO%grVzQlVVa@qR90YrI=KfFmk=cDJF$= zq2YpDn_^N|7aC$qQcTF|Lqlw7iV0PHXoxLKu^iW1&Nxd4kQT;U!8k(*%sk+(W1OJ` zW*%_YGtQ6#GY_~M7-wjKnFriT#%VFAFo3&}aas*34B&2JoR)(M1GrU;(|S;00C#iB z<+$E0j8l5Jx`pv>Wt`H()h%$hF;3~>>K3@wjFWmq*Sno@QV(w{Fy0-ElX`et0q#!5 zNj+S6sP7ua2|W_myNhu`4<8rzaN28oP6=z903 zm=c#TbiD^sOleCPy555+CZ#2cT<@V2lgbiCuD3qLq_8eDT#$!TOzP@FL+p_h6SDfy z5PLMmgsMI?#5SZ@j_Yk?oTURu3*$Y;I70~UdXF>CPy#a##(RQsh7{iQo@AV%1!f+M zw~29DjNp1tF;1&Ng#qJjW}KEIxZcx@(|S;0za zaY_$Yw=mudjFWmq*L#t1QV(w{Fy0o%Nj;+Ly~H@FhYJt&-O4zjN8)-fGfwE?!^82m zrCg5dy}~%5hYt_Od(CmRWnAy|6ceLS^*Yzvkzz_*0@3x}NHL`?Vd#2qrkIqLD002G zQcNmK7`fitDJF$=q2YqOlVVa=7aC$aQ%uO}LqqJ{6ceiY&=7ks#d2Klea2ZjfV42) z2aGd>@UHhE;|wJ*^I*JPj5DP0uD6?Uh8CE4Fy2Ru(_#eI`_5G4@LXX7t4l+*Y;lso64y9a<>wU#Ip@$C-$NR={1IxJHkrWf7 zQT004`!>atxCEl>eV1ZNTf)%wj;5HDmMC()V<{$;C5&8e`arrjO({9f)o>~`p^)YnPNGvcOl~}9Y9(b?;^$-LU`Ak#W+I=%sd!xHscH_ zyz5=eI717}JQ!~ds`h;rH89q z7;iq~lpdMuUCubAhpSr{?+V6AJ)-L^V4T#$+X{?#CF7(X(eD$PFnbb#)pdRrH89q81G)jNj;+L z-N!hohqo0NZ!P1b9?|vIF;42?!b5%UXPnR@alHo^C-m^);dl?GT#oBK#5kdc4-dzC z#BqbmxZa~FCPt&`b*{G|#gw=NqU&u;F{LeG=z5Q(n3R?%a=ph>Oe#wlx!w~gCWUpO z;etGwVp3NZ8e*GLOvvg(L+q&(6RP^q5Zjz$Ij;9K<18IOS{Uyc#u-9**L#+6h7y>0 zFy3>FGooeT*}N@UHg>;|wJ*^I*JB8D~i0UGFo-8CqcG!FZoDPKyy- zZ$IO-8dMlC-WQD1as<~qz&Nc36$Xs=WyiaF@gdU0OeaASVhYt_OJDPGiu6K-a zLJuDvj(7eby4!Vf8P~fY#l&b-z0UP!rkE0!KyQid=72ib-V& zBiEaqVp3Qa8ZOAiDJFGwp&>RW#e}RrG{i1RF`=pt4Y5m8EXVccGS1Qgq=oV3G0qUe zyWVAtGnBy0gYo7w&XB^p-sOxlw7|@R@vdN;79+Uc0>)`Is4!r>D;cNd2(EV(MaCHmgUBft~N9KBq7^n1bbqnJyW}MU`y56;nlX`etf$^3wPU;a| zZzNVy!>yN+=}4<83;Z;p!H~ThBPDM|8c187KAdwgTfl!Z@i%biGFzC-rdQp}rd!C-g{MZzJP`9zHxA z@3EB2alOYGC-m^);dq-IS6%MI8BZ}zj7RnBd~Y-3l)glw@jcBrr7v;le9tgW>Pr|| z-?NO9`VvRp_Z;J-zAijmm**KL^>yJP_X6XDzCJwUUSyom*N2DP7RKcm;7c5|6akrG z#H}1OB=HvbG6xM!Fb`qGZ5%X2@h12R2Mtv)6Jf+xIjCg`Hn^RGS{Eu681Xd@YGHyA zzRp3d3>6EExPyT?R`>=7l`^iHVZ=8%sFcaf@GTB1Wn4YOh;MUHDiiJS9S%xmyy3uz zJ2@zoiH7(t2c9=4hm&_h&bX$9xV6ajgJ{8 z#-plsuDFMBN@ya{756eu=}a8D;y%VnnF%9T{Dg5*W#Y&cKV_U0*@cJe@)_f##x6YM zK4+Ye*oTMQe#QxfeR#-y!MGe(JitLq5s(>1{E~x)B;FMda?sEOGZ98S#6d$8?}}e> z&`xP^F)+s!XK_#{<3q#|=XkK(hdVA|oEVR)+PUJTj8j4riLN-8aY|?6 z&=uz~PRdLex#DGvlPVKOt~j4@Qe+n%uFK_&lN!75kh_9$LSi2tatjzI6!zgEcO~O; zT=6OnT8eeL8VOQiq~;aDdXxHM!cSbQkm$A zH*ioY<1Gh9T**PHOmxK?IVhEJA)?kdaZo6exZ)}f3T1qVIO5F=%yGqAI4G3yA>xRu zJy`C;AGb43j7L@NT=5RZDWQo(SG<#PN@wEG71uCM%1ju!;$4iBDicSpcsJvu$Syow zmwOl|HFn`4cQ50F#6CRa?qi%#*oTMQTE^wL;yMmmih#^8;{6;nB=N5J00#|CFcV?K z2RUen;$86}4jQUpCc=p8IjCg`uJ|wqwJuaFFybQ|)WQT;e3XM)87dYSaRUQ$TyY}@ zl`^iLVZ_HcsFcZE@o^3+Wn4YOh)-}(DidAtNe)V7yyd`%n>Z+yiLUq*2c%!22Uc~|m?$#Dms3pYOBng#wiJ`jtqTpYS5r(V>qA3qdx{BN zeQ1cimSQd?#-({TEg9-!2doSg34Dfx%DLq`}!gwDrPU(@^--nD-dbqlU z@pdsz>JiOvH{+xp-dJF~j~FNQh}QQpm5ijr7dCTdS9lPl$I!Ry@M$xl_iW^ z?@)?KVO?mrAYY}J)YXNC*w-m0Wc8sTb~wd^sy;NtzDcnh*E_;EO9zk^#`~6Wh7jKM zzGIxB1ZEzLca(946yEiYG0xBeGY`g_KE&PMqO7adVg%Ql!8ol36$XrVKI60;!Sya+ zoYsR11IC+~ayhPdA>))Du5Mwxix{W$$Xst0!^83BrCg5dUB)<}hYt_OyTWlbWn6DTiiy#v zdY$WCnPN&@0@3xZN-?D^Vd#2Sr=>K4Ykm2py!=z6y?PU_)p1;$&=IH^Z;z1tZl^>E>#zIQNA=#jYIos1KD z`0#MNH7S?ldUr8S=;6b|@$Pk8Z5h|QFU7=YRK3pi)~1*emq2vAbt$H_B@A8f{uGna z5=E}}K#ECa2_x5gFvX;>E;L+_hf+-H>Owrg55{|faaxSvdQUP=t3ibU<85M` zmLs^{Q;gGkP+`D$n^P{w^`2&&(!WXvJ)-M9&p4@v zw-p%g1;$A|qU*iLIH`vV5B1%`IH5=4dM`0f=;6b|@wTR1j_bY5IH89R5664eaRbY^ z-u4s|qfzxb*Ly9+l(+<<>%E?0N?XFv^>(C~l$I!Ry*E-!DoYr--kT{Vg>|9fg1nVt zQdbumVsEFIkkyBV*gGjERP~`Dwll?YT<=}RSvr8UFy4ENGlcN2_deqcB{1_~ybl;> zNa0=YL&h0eVCKPiyBMd%2(GuAaas*33>fbt#%Vc%>wU~Ptp^nbjJGG{a$IjOS1>=Ms ziR&F;oY2FEhvR*jayhPdka0o}A0CePwc`eralOMSCPt&`b*}eKiYajkMAti#VoF=W z(DlAeF)1xk@!qD}WrI?hKD002!DJGRAj9hO; zib-KzXt*HPrI^&!g@)MmDJEp~p&@odiV0PHXo#&$u^iXCk#Uv|AT5k{6XOgayz8xE zoS_6}9*lQ0;|wXh>)paQLkrA281GibX)%K9-Nrbr1{DU3x0-QUj^KK?GfwM4g#qK; zk#ae%cPHbN9XTB6AHHl~q5f?c|66Wt}Zmho=7nvs}Bva zCsRzQ>O(_pQ;Oxd-cyXTbO32#yv>X=gz&ESG~)~|tX*H-YV7wO?r{xH)_afu89#j}G-jVtm=c#jbiH>|OleCPy54&!CZ#2cT<`r9 zlgbiCuJ=KTNnu@RxF8>=>K4ZPl5t9p%=Hd3PU+$57REcoIH^Z;y{{N2_3*X=<9*FI zsYi6Z!;F)9xbRTlZx|=^NL=p-T=1y%{Mc zMx*L=u6KTlDRBuz*SjFal(vMS>&;9tDJ@atdKadcRF*Juy^B&z3hP3{1(}s%Qdbum zVzX0B$m&Bw?BWy?s`}6no0DQWu6GIJEFC~v81GWX8A5p1o69&u3CuhgZyw_eDZJ}l z#yCR@%sd!xKI60)!Sya@oK}Mh1ID|8aaxYxdJ7n*^`OFl@vcm{9M`*waY_$Yw=mw- zj8l4KuD6hJN)K1JFy1wclX^tgTf{i2hqo0NZ!zPf9?|u#Wt`N*g@^hsVVuw-alNIC z6MFdYaJ*$Hm*aZN87K7c;o*4KI}X0{CI7=2H!x0&NA>G`ZzbcDzC@z&-N-nlFLCI6 zH!)7?OBh+-D#l5Di6ig3nQ>BI7ap$5EsT@;y6}*@m2pB}A0BeIF;3{~!$WR0<8ln} zb`DyKfXp!B9UL?y@fLU|2MtXy4`IYL95h7nCU_SI4OK7`VZ^&RsAUN@cn=4)E>tQo z;=LTy!UQ9{kAqqnDi#=VEdz6`a2*GgGOn6o#QQm@l*!ES0S+oSnCJtS3GvlPpgpn&g%{Zwtapa26Fiwi>!oziW zmT^*J7anrYF-}PA!$a>7xPyaAnama6;Gj~*)iaFvCI_W5(G}m~pj5_N4vhFV2c@R0kIaYAAr9&(>CPAKfdL+*3N z<+$R04qA$U%rN2?95f{Hu6Tfhh9;PaFyfaSG(_>Pc#wmJDwv5d;vo)dS%NEm#X+qL z6$^~`H3zjY!4(g4P%A^l0waFIz#LaR!a=2st7jPTTMjB^GFSYLgGw1!&oJUq4oYRB zD<0#ZRK{Blj5z&A?z4x^A8MpB(G_QKP%7g>M6J)~pim}p#S1tnl<^_rh%*_O;URYg<8oYa0S7HbKxP>6N)8&5cvrlN zgN7!Ui7?{T95h7nuDFnchANneFyb{F)UpIuT*N`G3l$5DxR`@lnBa=na!@Nn#R4NP zVPK9cF6E$7#?>>7xQv5JnamZJb5JSc>KR5{!9l4^bj9m9D3$S+10!C~L8(l1#Tz&% zm2n}W)+;$Elu2CiMh*&Pe26&WO$^L&#Z?>>%J>j*#5F%Ew6_!+;0yE{+K1Lv9)J9_ ziBtNj2N(NJs5%!iwi=MT5~QtFAvJ*9ogu>uogE568@x9|>J?Cn{&!yj6sy!2h^$SK zFsCe7a>sQk67noV$QU2UkV1Qt+|NKsMkW3BKS68xEr=o~EplKOc93LP+!5qu9+A}@r^ z(A}@94-hBtV%XX+w9t|*RWgGu0T|gBYQt~EtbZwN1!-Z1Y<$Z3tpNZbLV6_Ae>rS! zJA-$osc#Eg>kA?ITwj{^cG}w5QOpAKwbTqh5Zeyg4uQ3IfQdA;x5*6l+*`zTj0OhR z5PtFG^Vm+pIvqy8OzeHaT51Xn&8NeDhqh*!l~p>)@*(3I>pCrPFic~Y0U92JV(zw3 zY+zhE}7$$b)5@23Nw71DMbjn{A2{~_nsGOe>b*)V@ zSbwOzJYx!@)H#Ab1YYSGc-6L}>Bl16s#^5Ws~Don#GQm)%^_JJ?vivNht%m0xzaTp z3a8j1Q=KI(;!rrf&LGO4#T*K!))_AeA~DK?F099b6*%l@Pb)wnMrpnh0s2axdh6Of)6`Hfi8 z57EW~q)wq;);t;g`V4^4!&zCFuPf$#ZS86t zs^bkAlbqdVyCM-cW=K54%?Oh4v5csXC#eB(3O=48bsep3VqKhoPeeq<>Wcfx42Wm5 zVK1(n;ns{%XA#ZKw2-e5(E#WE@W0rPyO4M_BN|6`iWTx|Y|oHp zaa8v@>>!}CqovSPq<{UMTw&6&_Wi#eS%7noB3#KCCr()SA4H;Ao?p7c{4f&PwP4f| zmD&}FwhlcA*5&Sqv^2IVhNS!`GFD-diXTU&(>^`hlMva}X%;Wl?%s&B*4rnz`y$fN zDV87d2@~owkEEU$_ESw~(qDL@z5^~OTh1sp_lzCaH?ez)$cU;c^w0wW9zJ$T-^AYD zu^fi%!F?a{Fy6>2)XURCSA<_BOvk8^d>klvtirETMyW#QPlpqvQzIzuHwl93X15%| za=_UxU`G;+-I>TRlK9&M>uk_tkwJf#LdiXhY$y`?XhOB?u$)aFOCek8>3`$O2$#FP zK`w%G>KO?$s&1HsoLQfrK;j0Ocj^lgVx$-Z@($N=W`eYx(bOT%AG|xv%BUJVp;Pi> z&dp93s08J(q{qb^Dj~=mMm5Nx+)`hXK*s%7S67!ZNZmtlt35Y`T8F7qW4GLwB@~_y z@I`=gRb0;b0+LrGUYN@zCQezsI13W2wPl11%zOLQ8C6@I|bHk|SJ%rqT8rb9M z50xzGbHYoPjyh1RB~aJ&iYgvsY@?RiPZ!!L)?++I*{-H68ea9PB8JfOXp z@NoIq&{Tw1?!xPP45u@gmlU4dDq(m7PIRk@8|4pErIXQ@?G7>}Xl>}Q_Da$Lm$GG4 zBdn*rLXZ~_)2pJ#sGJ^<7tmw7=m8i0aIIkP1M&iTyrz59l}LytE_4|ov*df*ETMSk}qksk9Ly1u2m!V=_mrMiW# zZ;P(5tCQ`SQQbn1cXW?Ib`Pps=&@7x7;N{Tx`iI^>K;SP9?pKC$9tj&thb#7&VHcB z`=SSCnmrNcKhWg^ql-NgXF$;9L!*m16*m)9bC=P@oQsyUv3NAwt;{(fa(;mGJQJVG2!u%WHZ4L=F@3_U})Arhv&qq(y_ zTnRYF-Gh)!xZrmT9WIV~W?0itI*QHsFF&!wGe!J?ux6a<7ObtklW70DBtO&ha6eAI z|G>Q<8n?Hf9&hIQN#ddJqDYMDXz#$+nEc+7Shw9gt(%p zami7Y#R=BY2W5eoOuE}@` zm!YKiiUh51t`Fs&L8SN%9>Ody!aqJdy>>Ty5Ei5e|8ovhfFD}pTM}-H3Hpo6)gHvP zD<%t=oi1b-inpia6pcEN5@C%;8^`vItt!&LB_q9yu~SOGKH7T|xS9qIF013ckFhkc zfRl*t_b{w|6$(&QGTsMLa*B=mXxB%y8V41-N2yRS$ft)>5(gD%66uDB*5IHap|S2L# zQ!9_hHq891(;8Zvz%VTAFHWueb>I%4*3negXk*!6NBm&06SpJ3KiD0-;}v)J-D#sb z;Jpe(Pn>v0U27H{9|hPw8qV)6Lc3!bG2lKtUY{)b|5q<_9tSBzlVi6#1fzgTQ-8*w`RUpc9J%31VJ zMZZ5Uf;%_Dz;HXPp|wz1aom3@7IA4t6e{|i7#_l+^#XHpad^v!%9E;VPOj+J2W>E4 zdZM;w$Y6MC8axH%gHIj*>#B2yOmIIC{5h~?@Icy<%`QbeIRVh~+9~tiYHDh0htyQn4nBF%z#&5hom@2p zcJcq%>XQc!96V&;z^Wm&L#j?0G^l!T^&r^UtbQ&U8rg4|H0RZT5PI?Mt)mwkpfA?Z2TY*JT}iDkjN%eYVXnOe(+) z*+xU1mD$E@Ve-XU<<`=#i%j;L<5nLDtA$(QW=p4A@$r!yV~O03yPYT}=x zJ<|?&2g?bjQI}WxL7;HpYnHQnHE!V3+tIJka(c0@vu$`w19cK<`3Bn#ebY>N7dHO1 ziHs^)nB#W$8`Urr&K1C@D~|gpG;lFL4GpmHDtNa-Xu`PO7Z3Cs1*>XB@}=J*VmN}U zdUCM=4_fd)eEJigfMkl#e233~YVnz)_za{BJrnI5yH7t3r;-gw$2@p?20a~z4bPuX z&&R>T^B2(baTi%y;yx}q4t9aU`u%6ALkD?Mau)S3$&lQ~-F=*oz2dlg;9)ray7Q9% z4bDxDtJr)(Ma4dNv>E;{oY&jeHMwQV#6D^m+F9^#MMVw#e_X{M z!Y>T=HuxW6sVPo4w_<~PT#JuiagPV$WBmCO`2VNR^m9-C zuKU%m;t${f>?~{lA+#&|#Wrp~K566jJCZhT-<-5@d)0Bg|G=b;+y5qMWB=2VHg5lm z@A3XsNgKESI%#A7`AHkM-`6V z-mfQ)w-nm*eZ1Jd6WVK%_C{!LN!l+%8-6Nb4scF?T*d3ubpPP~|0PUt>Txh%IP3o& z{Pzb*yC1aw1l#`tw!;s$`(qo%gQ18&A!+0G8fe4M?_$DZd?!PDHssT3zWsl??a*@b z|G8*i1?}c!zBfSobZBEjqZ)TYyFJ;y5!ye7_N#vTOVF-L=KnUd!w=5)ebL7FLcU|X z2gUY3fO%p);r?;^{{rpsgX5hD?X!KoSle60_DRs5lJJ-MHePgL|JBg$Nwz=d+okru z54Pj}|Ap`W``-)Ex%I{Qy#U+))^D#gw*P6ep4DP|x%S@*ehjpK2K$4sXg*dvCwe_` zzP|z<>+5I4e^0IN4A}n5WIVaQ6|ntG*bd!ke;Y)5r)XoIr+lSopC;Nr6Yc4uy+X7% zi1tp=uK1tC{zdyV(f*lePZ#YKqP;=1cZzleBnq3qZwI|(exC;0f0e9n(YIk*wBEml z_H@_|zo@+wANU`v581v$Y~LW-n6KgZg83oyPmU+sGC#J%_~VoOk^8gq^EAlMupZX- z)Q^vd`2Wqn46}FjC)+Z)R;WXN&fwqP<46w~6-GqWyiS6x?5!-)U4iE@sqA z#{2he%k?e%1CRgrjYsn1MLfTP_Lt!A17Qg;-)4#JE1-Qmtk?fqV*8!2y%Dy5-)~=^ z^#8--_8`Zu{?IJ^j&f{VFbW+i4VRFM#$Z{`m86p}iQ| z2ceDqv3;{|pXl2UitXE>{XL&w$nSwR9J6UY*!~XMO+J2X|M9=7s2Ce~SdTx0_PEf7 z?Wc(L2+{5m?Y|T4%S8KD(SBI8UlHwnqTTQJczoX%?LngbW6_=@+A~FaiD=&?+M7iC zEzv$8+W#63c3ojTVSVw$?5xm+^*vd%e=ORQMf)PrUM|`XiuN|qJ^<~B$^MUu_8-9s zbGrRMLc2TRPZI4qX!j=De=OQv(Ehuy9p>K+?f(|qF#lhP_B?3MNVYG9_QlY~0{AoF zZ-e&b&_+MQ_Bv=UNZLF6(f-$e#OHUsXg7#<0ophE{6jyV1nsANeqwtjw4V)asK2Gqem-fh zh4zck{#!hr!1m{%{U6|b=->MGR%oB(&)@$Hw!i1wuo-T>^sD$rwEq}74)Q#X_rF8C z4%*0LJT<6fGYw@dJ7*;B)#7!zv1WW5@lxIJ|3e1-@=Lv2WtoNyXl&6+@fq+AD^3jh#xH zI-20M$%+AeUFY^y;7-C`*lx!3(p|u~8<=dVh%`BIK%uJ-?jtr#>K^y=iu5tt(%C(v zCf!PHAmRk^uRGAN;^;oNoVl zSI?BLNjMO^-a4S6d(xz?aee*!_w;p5>FYVKe}8<59e>JfuPL+rlrr1v%4}~av%Rs* z_JP?#`DHn;H(5M*;ThIYt=*a3V|!>rTxP&9chq|M=hO8%v)5SEb0@;$x)oJxD#ws( zD!0R&m}YXjTvNGSuBqJKls|rTb(!t8WwsA0vwcXJ?J}oC{MGek`pcY={hRaq*OZxm zO_}-El$n1`8GUNX=u<0eR?M%qOn%kM_`ws>^p)Mk<}$sLg6x?Le(H*E!c++IhZClT z8uR9s)$G`*QxTMD-+T77zVY3^n39%O>Wh=WYLn{jop{!iv6FtIf#f71Jhd~U4iz)_ zHwfCuXElzI6N)kNLNZqEDhB4x*1v~r&p+kYuvaj>2zJH;A zdsF|qAGOxhjBFiPJ+if?y8q}OwN_X6FTgVec%}f)v@|s}!M~&W!`t`@XAJKD>q6(S zhGC7aIRu(RTl=>a+Tp_{{X5|8p8cEZ>rU=Ja&&(?v*{0Cd2@3Ab~raU zxqnk#eaksDa0&rASe(||Rh-gY9NTl&Iq=LGaOCXn=`9u}{<14Jk}(kk}!;rQa2V&B=*CZAdCo-*k?v2hB#kSU&`)#O9`va6>Xs|v`Tz9OVC zodfY!aV!?f*kZMO8s?{;BsWk`kAo3@uAiMcRXx{r?zpb0__6t3wP}K;;i|H`UxQxqC_%oLHV`b(%5_&UGh_vo`g?X|Q^J zYEKucpq}r6qR>xv^-b%UBE)cor&xUNT(^1_612yunr;e}9!Cz(6vuI)vgap2)YcG1 zLzk?R6d~KtBPNz@(36XsSjj|i?HmyXNUORQ@v-Wz@&+3Yif6IpX7bn zLh<+^fti%82_6~!2=J&lsW)lB&L?F#j$o1Kj;`LWzG8Tvz=+{3+2f&b+SxpI+N8J@ zu3F%GBgUT9l`-|xdO0$(7dG>!3THHAd}G&{)6N>+Jtcdhy=%(&!Wmf;t}8kxLgj{d z>Kft0RqWjd^Z~7o(befY65NNj@N;_c9S`uyaQGHhFm|}EU~syDjht>^mw)L7b`_Xz z7*uNKgG+4~l5T)68EvVOPr&D#;A1$+q>y5h!6(=x@CgM8gfbX;Pf;47ab1y3=m{fx%6Q%6GsYj!r&O&Z%XSv;3E;VX67oT1I8+*vog zokxKm5i8br3`<9$=lH(qsm_kmiw$jXOpo)T=SQ}uPtg~2uqfym76(1U)_!E6e$?2X zca5CNhpI0QZ7)*Jc8-=?TK$%e(M)*yKxPtR5fA!3@dg6kR6w7DddIVYzF%|~d%Dho zqgrut*W~UVJXnKekP~+Gj_c|EMgJPNJ>78bRIvYK1MLFbfo^4l9e9hOZFm|wb?i7i z&7k(wuAZqq-Q)1ME}!o^8}0y&Pqx6xwlg4j<5Pd=-M_bM^2D>j%_dGc%g+MNX_6<4 zy}!WIG2ECw3;XK9qvC{VQ^w(8JbiBz2+0(JHq!^%tTf16J80eDL~rbwle+r%uOHjn zRUw{hoj4hMmPUv7FVU#(H@%;!n9UMy&A^=?2pHb1HMN_OJM z{5cKI=iDRzZ$mfqoC03|qe|FRiOq@dhOWv%1F8mBPMZq1p}H#JBkpJ7X=>#ugR4%c z?CkEI^rK2BsYw&3{Jio%4;)`RxT^ZURMhoMZp9}~I;j^oDGlh z1h6=E{P-R?F`No{HK7}xgontVH~Gx&Nxkss+@7up@N4|Uv1b)~r%lDfS?{T*oKjm2 zPxf>d&xEBqwd!2|K}3A+7vZ_^!9jR(+|+5OHgw}<+DXG}p*>+@PjBC;*?B8GGif3` zF#w0?%%%dzOj>fPngwtJR}~FE8Z)eG;-um^ zgT{ac_cotch5L@c~>pV)WNmmPOAN_mSt@3WU9_V6UP3R3Ro3v zLv7&+68=^-=H^vBxT@yFYWU;;F!_@kJ9S*|sXv5|rgZiEqPyqk@ez%F&cyLumGmad z-$q?9m4*iAF@wgF$3PPt1MZ*nflHGiqjC6IjjKGVd%zgA*yFpV!dW1cGTVaM%Nf#~ zvME)b)K*24(RS35y--kjQp?L4y{k_x7G{aK_1am!E2X49s*) zJ6LxwSpa;ib4y{&paDY$RE=?u!O^rw*zeh|j~6itszU{s8Y`Z;Vf$)IE7Z@k}_} zgE5Qc9oI9V5?_U(lpp7gHtwaB;#pHCcKRDARqWgFoblK(HAoF46mj7S6|U3Jd3xLdj5ZB5`Nad zkxSH`{7=Xwervh^A#5V9zB*%IS^3XK@sDg2P6*Q}I{mvY;2m++yC8nMD+zYW3>j6& zPMPzrPRpH0!WpVK@|fX|uguOB_4_`uP5*GGk>Iy*p9Jn6ByaNg?Us<=6!;(d#7xip zH}T!-3I8O{&h+H}KRQLzfmr8hiuz{{{>SoQwbbat_JytW4l#G72XBCfzZ}&@|Bk|c zf7((pfUeSuW6wOZr|X>1ngCb9U7>;Z&B9|alI(f7Z4;iJJa$}4O`Ue;6c_+rpNCsE zePhpr-+evwdrEg7^dIN$G{Mtn`wb8uejE)yn*cxfp2^?EHyX}__rSx)I;PW`C}~sq ze{dZ9-+x?%KJNhUbIg9iLl~Dhc;_PiR1Sp={(dYy5jc38GzEklzTdGEHjGa`3ln0) z&r9Nd!w+&#z-N-ePuTVYcp^N;ZGQ@LTx0{_ zse{iU;^h2K;F_Tw9^t@p*iMZ2Q;vu2uIFxSv5YJjN}f>%UiV z6d(AXux%=|V{hOZzE`mU-aCtHy%_$-b%wVBSKvp2lVzy*(~;k+sKiC}KViJ-&`zdT taq`*UtH95sgrA_>Mes!EgWEcR8~w+DirX%Or_%kdh7am3iC8wq{|hJ1r33%~ literal 0 HcmV?d00001 diff --git a/projet-voilier/Objects/projet-voilier.build_log.htm b/projet-voilier/Objects/projet-voilier.build_log.htm new file mode 100644 index 0000000..b666b0e --- /dev/null +++ b/projet-voilier/Objects/projet-voilier.build_log.htm @@ -0,0 +1,71 @@ + + +

    +

    µVision Build Log

    +

    Tool Versions:

    +IDE-Version: µVision V5.34.0.0 +Copyright (C) 2021 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: CSN CSN, INSA de Toulouse, LIC=---- + +Tool Versions: +Toolchain: MDK-Lite Version: 5.34.0.0 +Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin +C Compiler: Armcc.exe V5.06 update 7 (build 960) +Assembler: Armasm.exe V5.06 update 7 (build 960) +Linker/Locator: ArmLink.exe V5.06 update 7 (build 960) +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.34.0.0 +Dialog DLL: DARMSTM.DLL V1.68.0.0 +Target DLL: UL2CM3.DLL V1.163.9.0 +Dialog DLL: TARMSTM.DLL V1.66.0.0 + +

    Project:

    +U:\Documents\microcontroleur\Projet-Voilier-3\projet-voilier\projet-voilier.uvprojx +Project File Date: 03/22/2023 + +

    Output:

    +*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' +Rebuild target 'sim' +assembling startup_stm32f10x_md.s... +compiling main.c... +compiling system_stm32f10x.c... +compiling Driver_Timer.c... +compiling Driver_GPIO.c... +linking... +Program Size: Code=776 RO-data=268 RW-data=12 ZI-data=1636 +".\Objects\projet-voilier.axf" - 0 Error(s), 0 Warning(s). + +

    Software Packages used:

    + +Package Vendor: ARM + http://www.keil.com/pack/ARM.CMSIS.5.7.0.pack + ARM.CMSIS.5.7.0 + CMSIS (Cortex Microcontroller Software Interface Standard) + * Component: CORE Version: 5.4.0 + +Package Vendor: Keil + http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.3.0.pack + Keil.STM32F1xx_DFP.2.3.0 + STMicroelectronics STM32F1 Series Device Support, Drivers and Examples + * Component: Startup Version: 1.0.0 + +

    Collection of Component include folders:

    + .\RTE\Device\STM32F103RB + .\RTE\_sim + C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include + C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include + +

    Collection of Component Files used:

    + + * Component: ARM::CMSIS:CORE:5.4.0 + + * Component: Keil::Device:Startup:1.0.0 + Source file: Device\Source\ARM\startup_stm32f10x_md.s + Source file: Device\Source\ARM\STM32F1xx_OPT.s + Include file: RTE_Driver\Config\RTE_Device.h + Source file: Device\Source\system_stm32f10x.c +Build Time Elapsed: 00:00:01 +
    + + diff --git a/projet-voilier/Objects/projet-voilier.htm b/projet-voilier/Objects/projet-voilier.htm new file mode 100644 index 0000000..b32c765 --- /dev/null +++ b/projet-voilier/Objects/projet-voilier.htm @@ -0,0 +1,516 @@ + + +Static Call Graph - [.\Objects\projet-voilier.axf] +
    +

    Static Call Graph for image .\Objects\projet-voilier.axf


    +

    #<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Mar 22 14:32:43 2023 +

    +

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

    +Call chain for Maximum Stack Depth:

    +SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72 +

    +

    +Functions with no stack information +

    + +

    +

    +Mutually Recursive functions +

  1. NMI_Handler   ⇒   NMI_Handler
    +
  2. HardFault_Handler   ⇒   HardFault_Handler
    +
  3. MemManage_Handler   ⇒   MemManage_Handler
    +
  4. BusFault_Handler   ⇒   BusFault_Handler
    +
  5. UsageFault_Handler   ⇒   UsageFault_Handler
    +
  6. SVC_Handler   ⇒   SVC_Handler
    +
  7. DebugMon_Handler   ⇒   DebugMon_Handler
    +
  8. PendSV_Handler   ⇒   PendSV_Handler
    +
  9. SysTick_Handler   ⇒   SysTick_Handler
    +
  10. ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler
    + +

    +

    +Function Pointers +

      +
    • ADC1_2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • Bug from driver_timer.o(i.Bug) referenced 3 times from driver_timer.o(.data) +
    • BusFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • CAN1_RX1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • CAN1_SCE_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel6_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel7_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DebugMon_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI15_10_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI9_5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • FLASH_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • HardFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C1_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C1_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C2_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C2_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • MemManage_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • NMI_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • PVD_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • PendSV_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • 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) +
    • 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) +
    • SysTick_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SystemInit from system_stm32f10x.o(i.SystemInit) referenced from startup_stm32f10x_md.o(.text) +
    • 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_UP_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) +
    • USBWakeUp_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USB_HP_CAN1_TX_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USB_LP_CAN1_RX0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • 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 __main.o(!!!main) referenced from startup_stm32f10x_md.o(.text) +
    +

    +

    +Global Symbols +

    +

    __main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main)) +

    [Calls]

    • >>   __scatterload +
    • >>   __rt_entry +
    + +

    __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter)) +

    [Called By]

    • >>   __main +
    + +

    __scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

    [Calls]

    • >>   __rt_entry +
    + +

    __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) + +

    __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) + +

    __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED) +

    [Calls]

    • >>   __scatterload_copy +
    +
    [Called By]
    • >>   __scatterload_copy +
    + +

    __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) + +

    __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) +

    [Called By]

    • >>   __rt_entry_li +
    + +

    __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) + +

    __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) + +

    __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) + +

    __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) + +

    __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) + +

    __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) + +

    __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) + +

    __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) + +

    __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) + +

    __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) + +

    __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) + +

    __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) + +

    __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) + +

    __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) + +

    __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) + +

    __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) + +

    __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) + +

    __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) + +

    __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) + +

    __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) + +

    __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) + +

    __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) +

    [Called By]

    • >>   __rt_exit_ls +
    + +

    __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) + +

    __rt_lib_shutdown_fini_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) + +

    __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)) + +

    __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)) + +

    __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)) + +

    __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) + +

    __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)) + +

    __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)) + +

    __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000)) +

    [Called By]

    • >>   __scatterload_rt2 +
    • >>   __main +
    + +

    __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) + +

    __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004)) +

    [Stack]

    • Max Depth = 8 + Unknown Stack Size +
    • Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap +
    +
    [Calls]
    • >>   __user_setup_stackheap +
    + +

    __rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)) +

    [Calls]

    • >>   __rt_lib_init +
    + +

    __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) + +

    __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) +

    [Stack]

    • Max Depth = 8 + Unknown Stack Size +
    • Call Chain = __rt_entry_main ⇒ exit +
    +
    [Calls]
    • >>   exit +
    • >>   main +
    + +

    __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) + +

    __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) +

    [Called By]

    • >>   exit +
    + +

    __rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003)) +

    [Calls]

    • >>   __rt_lib_shutdown +
    + +

    __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) + +

    __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) +

    [Calls]

    • >>   _sys_exit +
    + +

    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 +
    +
    [Called By]
    • >>   NMI_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   HardFault_Handler +
    +
    [Called By]
    • >>   HardFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   MemManage_Handler +
    +
    [Called By]
    • >>   MemManage_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   BusFault_Handler +
    +
    [Called By]
    • >>   BusFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   UsageFault_Handler +
    +
    [Called By]
    • >>   UsageFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   SVC_Handler +
    +
    [Called By]
    • >>   SVC_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   DebugMon_Handler +
    +
    [Called By]
    • >>   DebugMon_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   PendSV_Handler +
    +
    [Called By]
    • >>   PendSV_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   SysTick_Handler +
    +
    [Called By]
    • >>   SysTick_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   ADC1_2_IRQHandler +
    +
    [Called By]
    • >>   ADC1_2_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

    __user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32f10x_md.o(.text)) +

    [Called By]

    • >>   __user_setup_stackheap +
    + +

    __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) + +

    __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) + +

    __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) + +

    __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text)) +

    [Stack]

    • Max Depth = 8 + Unknown Stack Size +
    • Call Chain = __user_setup_stackheap +
    +
    [Calls]
    • >>   __user_perproc_libspace +
    • >>   __user_initial_stackheap +
    +
    [Called By]
    • >>   __rt_entry_sh +
    + +

    exit (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text)) +

    [Stack]

    • Max Depth = 8 + Unknown Stack Size +
    • Call Chain = exit +
    +
    [Calls]
    • >>   __rt_exit +
    +
    [Called By]
    • >>   __rt_entry_main +
    + +

    __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) + +

    __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text)) +

    [Called By]

    • >>   __user_setup_stackheap +
    + +

    __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) + +

    _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text)) +

    [Called By]

    • >>   __rt_exit_exit +
    + +

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

    __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) + +

    Bug (Thumb, 4 bytes, Stack size 0 bytes, driver_timer.o(i.Bug)) +
    [Address Reference Count : 1]

    • driver_timer.o(.data) +
    +

    __semihosting_library_function (Thumb, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED) + +

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

    [Stack]

    • Max Depth = 28
    • Call Chain = SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72 +
    +
    [Calls]
    • >>   SetSysClock +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(.text) +
    +

    TIM2_IRQHandler (Thumb, 26 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, 22 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, 22 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) +
    +

    main (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.main)) +

    [Called By]

    • >>   __rt_entry_main +
    +

    +

    +Local Symbols +

    +

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

    [Stack]

    • Max Depth = 20
    • Call Chain = SetSysClock ⇒ SetSysClockTo72 +
    +
    [Calls]
    • >>   SetSysClockTo72 +
    +
    [Called By]
    • >>   SystemInit +
    + +

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

    [Stack]

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

    +

    +Undefined Global Symbols +


    diff --git a/projet-voilier/Objects/projet-voilier.lnp b/projet-voilier/Objects/projet-voilier.lnp new file mode 100644 index 0000000..a9fce1e --- /dev/null +++ b/projet-voilier/Objects/projet-voilier.lnp @@ -0,0 +1,9 @@ +--cpu Cortex-M3 +".\objects\main.o" +".\objects\driver_gpio.o" +".\objects\driver_timer.o" +".\objects\startup_stm32f10x_md.o" +".\objects\system_stm32f10x.o" +--ro-base 0x08000000 --entry 0x08000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list ".\Listings\projet-voilier.map" -o .\Objects\projet-voilier.axf \ No newline at end of file diff --git a/projet-voilier/Objects/projet-voilier_reel.axf b/projet-voilier/Objects/projet-voilier_reel.axf new file mode 100644 index 0000000000000000000000000000000000000000..db47f2aa7af78f49796f4391ed0fd176dc017eb1 GIT binary patch literal 227060 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 OGwFL(iz1fI@&5u8%4*gC literal 0 HcmV?d00001 diff --git a/projet-voilier/Objects/projet-voilier_reel.build_log.htm b/projet-voilier/Objects/projet-voilier_reel.build_log.htm new file mode 100644 index 0000000..4974b2b --- /dev/null +++ b/projet-voilier/Objects/projet-voilier_reel.build_log.htm @@ -0,0 +1,71 @@ + + +
    +

    µVision Build Log

    +

    Tool Versions:

    +IDE-Version: µVision V5.34.0.0 +Copyright (C) 2021 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: CSN CSN, INSA de Toulouse, LIC=---- + +Tool Versions: +Toolchain: MDK-Lite Version: 5.34.0.0 +Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin +C Compiler: Armcc.exe V5.06 update 7 (build 960) +Assembler: Armasm.exe V5.06 update 7 (build 960) +Linker/Locator: ArmLink.exe V5.06 update 7 (build 960) +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.34.0.0 +Dialog DLL: DARMSTM.DLL V1.68.0.0 +Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.8.0 +Dialog DLL: TARMSTM.DLL V1.66.0.0 + +

    Project:

    +U:\Documents\microcontroleur\Projet-Voilier-3\projet-voilier\projet-voilier.uvprojx +Project File Date: 03/22/2023 + +

    Output:

    +*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' +Rebuild target 'reel' +assembling startup_stm32f10x_md.s... +compiling main.c... +compiling Driver_GPIO.c... +compiling system_stm32f10x.c... +compiling Driver_Timer.c... +linking... +Program Size: Code=876 RO-data=268 RW-data=12 ZI-data=1028 +".\Objects\projet-voilier_reel.axf" - 0 Error(s), 0 Warning(s). + +

    Software Packages used:

    + +Package Vendor: ARM + http://www.keil.com/pack/ARM.CMSIS.5.7.0.pack + ARM.CMSIS.5.7.0 + CMSIS (Cortex Microcontroller Software Interface Standard) + * Component: CORE Version: 5.4.0 + +Package Vendor: Keil + http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.3.0.pack + Keil.STM32F1xx_DFP.2.3.0 + STMicroelectronics STM32F1 Series Device Support, Drivers and Examples + * Component: Startup Version: 1.0.0 + +

    Collection of Component include folders:

    + .\RTE\Device\STM32F103RB + .\RTE\_reel + C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include + C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include + +

    Collection of Component Files used:

    + + * Component: ARM::CMSIS:CORE:5.4.0 + + * Component: Keil::Device:Startup:1.0.0 + Source file: Device\Source\ARM\startup_stm32f10x_md.s + Source file: Device\Source\ARM\STM32F1xx_OPT.s + Include file: RTE_Driver\Config\RTE_Device.h + Source file: Device\Source\system_stm32f10x.c +Build Time Elapsed: 00:00:01 +
    + + diff --git a/projet-voilier/Objects/projet-voilier_reel.dep b/projet-voilier/Objects/projet-voilier_reel.dep new file mode 100644 index 0000000..77c8b18 --- /dev/null +++ b/projet-voilier/Objects/projet-voilier_reel.dep @@ -0,0 +1,48 @@ +Dependencies for Project 'projet-voilier', Target 'reel': (DO NOT MODIFY !) +CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC +F (.\src\main.c)(0x641B042E)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\src -I ..\driver -I.\RTE\Device\STM32F103RB -I.\RTE\_reel -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\_reel\RTE_Components.h)(0x641B02F1) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) +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) +I (..\driver\Driver_GPIO.h)(0x641864E8) +I (..\driver\Driver_Timer.h)(0x6419C780) +F (..\driver\Driver_GPIO.c)(0x64186DCB)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\src -I ..\driver -I.\RTE\Device\STM32F103RB -I.\RTE\_reel -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\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d) +I (..\driver\Driver_GPIO.h)(0x641864E8) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) +I (.\RTE\_reel\RTE_Components.h)(0x641B02F1) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) +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) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E9122) +F (..\driver\Driver_GPIO.h)(0x641864E8)() +F (..\driver\Driver_Timer.c)(0x6419C743)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\src -I ..\driver -I.\RTE\Device\STM32F103RB -I.\RTE\_reel -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\driver_timer.o --omf_browse .\objects\driver_timer.crf --depend .\objects\driver_timer.d) +I (..\driver\Driver_Timer.h)(0x6419C780) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) +I (.\RTE\_reel\RTE_Components.h)(0x641B02F1) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) +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) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E9122) +F (..\driver\Driver_Timer.h)(0x6419C780)() +F (RTE\Device\STM32F103RB\RTE_Device.h)(0x59283406)() +F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x58258CCC)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_reel -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 --pd "__UVISION_VERSION SETA 534" --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)(0x58258CCC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\src -I ..\driver -I.\RTE\Device\STM32F103RB -I.\RTE\_reel -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\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) +I (.\RTE\_reel\RTE_Components.h)(0x641B02F1) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) +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) diff --git a/projet-voilier/Objects/projet-voilier_reel.htm b/projet-voilier/Objects/projet-voilier_reel.htm new file mode 100644 index 0000000..1fc49f7 --- /dev/null +++ b/projet-voilier/Objects/projet-voilier_reel.htm @@ -0,0 +1,379 @@ + + +Static Call Graph - [.\Objects\projet-voilier_reel.axf] +
    +

    Static Call Graph for image .\Objects\projet-voilier_reel.axf


    +

    #<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Mar 22 14:35:43 2023 +

    +

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

    +Call chain for Maximum Stack Depth:

    +SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72 +

    +

    +Mutually Recursive functions +

  11. NMI_Handler   ⇒   NMI_Handler
    +
  12. HardFault_Handler   ⇒   HardFault_Handler
    +
  13. MemManage_Handler   ⇒   MemManage_Handler
    +
  14. BusFault_Handler   ⇒   BusFault_Handler
    +
  15. UsageFault_Handler   ⇒   UsageFault_Handler
    +
  16. SVC_Handler   ⇒   SVC_Handler
    +
  17. DebugMon_Handler   ⇒   DebugMon_Handler
    +
  18. PendSV_Handler   ⇒   PendSV_Handler
    +
  19. SysTick_Handler   ⇒   SysTick_Handler
    +
  20. ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler
    + +

    +

    +Function Pointers +

      +
    • ADC1_2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • Bug from driver_timer.o(i.Bug) referenced 3 times from driver_timer.o(.data) +
    • BusFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • CAN1_RX1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • CAN1_SCE_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel6_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel7_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DebugMon_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI15_10_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI9_5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • FLASH_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • HardFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C1_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C1_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C2_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C2_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • MemManage_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • NMI_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • PVD_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • PendSV_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • 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) +
    • 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) +
    • SysTick_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SystemInit from system_stm32f10x.o(i.SystemInit) referenced from startup_stm32f10x_md.o(.text) +
    • 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_UP_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) +
    • USBWakeUp_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USB_HP_CAN1_TX_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USB_LP_CAN1_RX0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • 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) +
    • main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    +

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

    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 +
    +
    [Called By]
    • >>   NMI_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   HardFault_Handler +
    +
    [Called By]
    • >>   HardFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   MemManage_Handler +
    +
    [Called By]
    • >>   MemManage_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   BusFault_Handler +
    +
    [Called By]
    • >>   BusFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   UsageFault_Handler +
    +
    [Called By]
    • >>   UsageFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   SVC_Handler +
    +
    [Called By]
    • >>   SVC_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   DebugMon_Handler +
    +
    [Called By]
    • >>   DebugMon_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   PendSV_Handler +
    +
    [Called By]
    • >>   PendSV_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   SysTick_Handler +
    +
    [Called By]
    • >>   SysTick_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   ADC1_2_IRQHandler +
    +
    [Called By]
    • >>   ADC1_2_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

    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 +
    +
    [Called By]
    • >>   _main_scatterload +
    + +

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

    Bug (Thumb, 4 bytes, Stack size 0 bytes, driver_timer.o(i.Bug)) +
    [Address Reference Count : 1]

    • driver_timer.o(.data) +
    +

    MyGPIO_Init (Thumb, 242 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Init)) +

    [Called By]

    • >>   main +
    + +

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

    [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 +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(.text) +
    +

    TIM2_IRQHandler (Thumb, 26 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, 22 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, 22 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) + +

    main (Thumb, 38 bytes, Stack size 16 bytes, main.o(i.main)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = main +
    +
    [Calls]
    • >>   MyGPIO_Set +
    • >>   MyGPIO_Init +
    +
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) +

    +

    +Local Symbols +

    +

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

    [Stack]

    • Max Depth = 20
    • Call Chain = SetSysClock ⇒ SetSysClockTo72 +
    +
    [Calls]
    • >>   SetSysClockTo72 +
    +
    [Called By]
    • >>   SystemInit +
    + +

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

    [Stack]

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

    +

    +Undefined Global Symbols +


    diff --git a/projet-voilier/Objects/projet-voilier_reel.lnp b/projet-voilier/Objects/projet-voilier_reel.lnp new file mode 100644 index 0000000..3a8f344 --- /dev/null +++ b/projet-voilier/Objects/projet-voilier_reel.lnp @@ -0,0 +1,9 @@ +--cpu Cortex-M3 +".\objects\main.o" +".\objects\driver_gpio.o" +".\objects\driver_timer.o" +".\objects\startup_stm32f10x_md.o" +".\objects\system_stm32f10x.o" +--library_type=microlib --ro-base 0x08000000 --entry 0x08000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list ".\Listings\projet-voilier_reel.map" -o .\Objects\projet-voilier_reel.axf \ No newline at end of file diff --git a/projet-voilier/Objects/projet-voilier_sim.dep b/projet-voilier/Objects/projet-voilier_sim.dep new file mode 100644 index 0000000..ee91ab0 --- /dev/null +++ b/projet-voilier/Objects/projet-voilier_sim.dep @@ -0,0 +1,48 @@ +Dependencies for Project 'projet-voilier', Target 'sim': (DO NOT MODIFY !) +CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC +F (.\src\main.c)(0x641B0376)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork --split_sections -I ..\driver -I .\src -I.\RTE\Device\STM32F103RB -I.\RTE\_sim -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\_sim\RTE_Components.h)(0x641B00B4) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) +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) +I (..\driver\Driver_GPIO.h)(0x641864E8) +I (..\driver\Driver_Timer.h)(0x6419C780) +F (..\driver\Driver_GPIO.c)(0x64186DCB)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork --split_sections -I ..\driver -I .\src -I.\RTE\Device\STM32F103RB -I.\RTE\_sim -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\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d) +I (..\driver\Driver_GPIO.h)(0x641864E8) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) +I (.\RTE\_sim\RTE_Components.h)(0x641B00B4) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) +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) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E9122) +F (..\driver\Driver_GPIO.h)(0x641864E8)() +F (..\driver\Driver_Timer.c)(0x6419C743)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork --split_sections -I ..\driver -I .\src -I.\RTE\Device\STM32F103RB -I.\RTE\_sim -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\driver_timer.o --omf_browse .\objects\driver_timer.crf --depend .\objects\driver_timer.d) +I (..\driver\Driver_Timer.h)(0x6419C780) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) +I (.\RTE\_sim\RTE_Components.h)(0x641B00B4) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) +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) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E9122) +F (..\driver\Driver_Timer.h)(0x6419C780)() +F (RTE\Device\STM32F103RB\RTE_Device.h)(0x59283406)() +F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x58258CCC)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork -I.\RTE\Device\STM32F103RB -I.\RTE\_sim -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 --pd "__UVISION_VERSION SETA 534" --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)(0x58258CCC)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork --split_sections -I ..\driver -I .\src -I.\RTE\Device\STM32F103RB -I.\RTE\_sim -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\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) +I (.\RTE\_sim\RTE_Components.h)(0x641B00B4) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) +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) diff --git a/projet-voilier/Objects/startup_stm32f10x_md.d b/projet-voilier/Objects/startup_stm32f10x_md.d new file mode 100644 index 0000000..96d5fcf --- /dev/null +++ b/projet-voilier/Objects/startup_stm32f10x_md.d @@ -0,0 +1 @@ +.\objects\startup_stm32f10x_md.o: RTE\Device\STM32F103RB\startup_stm32f10x_md.s diff --git a/projet-voilier/Objects/startup_stm32f10x_md.o b/projet-voilier/Objects/startup_stm32f10x_md.o new file mode 100644 index 0000000000000000000000000000000000000000..5ffbfa0daa4a8d31492ab01ee56192f899a3fc6d GIT binary patch literal 5932 zcmd^DU5p!789g($cbzmzvrS5yxCzE}AfZ`zy}S8a8d|T{$(pPiV|zD2HJZ-alf;ex zWP8&DMbL+WDpa9@5Gtq-1r=1(J_Lz}N{ti{mFPo}D(FK&EviJNB2)ntP=r7Y=eu*q zJG0ve-gw}y)@RQ5cfWh@H#7In-%pmZhGD>K2BKJHz^3g=6PZ@97u&H7Ca2+M{1A5n6v2!E`vva+CIoi@hXr>7_XvIzxKHpiz?|Sg zU|x{Q1;HagQ7{cu1P=kH1wRQ?1sVK7!EvB2m;%lT-VHPb?*zJnNnjwj2e>Hsap1Dx zCxAx;_X3X!?gJhZj02AgGMOg?^T0O+KL$K0m;jy<Xdx1Sf%)1P=f&3r+*C2+jbn3VsTBO>ho)T`&i{A$SaUOYkn> zZNbC9?*)$oBlC|OADPGT58he-M-$cV;IFwIhzs7zm@NE|(u9ptC0CtuE;MRRwOlDo zO&&{6OqFJ<{ej&ZtaPpZpfxplCOvV{YSmMHWIL^Hr|q-{Gx1ER5Et5LI=%RT)WpH~ zO1EwgocN*m-sP1>vmQTkaAIG)(&;p3;&!iP_gnD?rt4D&&e)&F;!Jg}Q(I{`FiAB+{*-S?tpxs1x}u zqAM?DhoMBk>F2sS%PVIKo%T>8Qr=`Ri%z>}P?fg(7Lf&-}>P%oH zBJ?I@L=2eaH9?O4XBvMlI12nm^WSRxlg7Vj+{pS6zbzW~XxyjqUX59e4`{SBb~O$( zepTbwG=5Lx4>Z20@tVfhG`_B}%e+G1%>X{YM>g}jEb-Me;$-oy^m92ps54<%a29EgLIf-z=A-`bb=_Ns)S7t|di} ztK#)>k^A+kOnrJ)oIb7!(#KUT`nakInC6db{-owlY5uI{&ujjI=2ta;S@Tyke_iu8G$#a_!Q8zT#(UR42zyL0 zf`5|VF%+#D$0-X9SHpb5Q`4)>L#I^R?K-q7=-*o(>;t~AW>yL{U;tKvj^LLd# zgtt9CF~rKVJgx%2cb!ngd%(Lew}wHwNh!o?jIT_u-8F`=l!wWe_-?rvQ`I6rvhrb3 z^6@{$IA9@%$4sGO7gmN+@*?<$o26)^ZT%zgj+BBQ}Z5%`7ceJ6Yp)*h(_@!ip2ycf3u9<4x z-0q%_P_E2fL-*Ijw`p^3B@S_yBkBB9p{xEf&|fq^(NnxRpIwSSQbB*NJ9J zCjzoep_nWACFNp1&?k8y=TapQlr+=iJJ}zi6zsRSH0RgmC$p1QZfU(JkOr;N>#ZmX zSRGr)l;{1Ca;Gc#Bi4bnqQESRO<$c(k z&H9II>ernB)}I#EA1(YRkl-Q3vRZbd4JJ8oTKRTk0Ly9+8g|p_cS)9<+Mv_xTe)_9 zmGSDFV|T4)qoq6)S+@HQ6+DYsJYS{ia=x(a<>j7pA(dYBwaSezIGB}FS!OWkHI`Qf zPCuEf%=4BkXD&=9i^;j75rZr^~b4(Nwjw{1Df%|KUgJdVIX|A51#& z@qDWK;ZrhHSv|*Tl4WP)*nGBUw|EA(t0$aBv&wN*i+1gNzsmZkW((zfxq2XVC^ez4 zISi+oZ`YbDbtleGE1CU#1=)_h+<+nPq{wib7}+>l*kFzs+s)gI9mei(!r&VW3=3le zFShVZgjD}rf6yD)%Scg?vWJC+RISsJqdrZvLH|-q8TOo}F4{9p-9ey&Z(P`^RljDV zO}ACvXrJl0T-B9me8uKgA2a^1+xI=osC%Ke9m4xE@w4=I=%HCN<^eV$$_RJ+|^;u2{u5vTvOH4iu z1X@#_pohbP%2Q=`^T-B0TYoqH$QdSECW(wAYFIEt5IPL2&enc5r8TzZ}r6c$R9eHsi0_M8VxIQ8NuBg+1fT ym$ekZuP7|KcItkM1qb13v{RRipCN;d-*M@}0}nzsDUJP{Is&O{R~dA0*Z<$N+^mcM literal 0 HcmV?d00001 diff --git a/projet-voilier/Objects/system_stm32f10x.crf b/projet-voilier/Objects/system_stm32f10x.crf new file mode 100644 index 0000000000000000000000000000000000000000..0a31406c7362681ee30603646e8b893c20a78d22 GIT binary patch literal 239291 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

    Zrb)-%o}{lc>8LM~ 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≦Jo0}YH+Q2nPZ-HYQxkCZQvTb=Cq1= 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

    K++IQQoB% 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

    xmfJ!ull`IZ{%WC9!_Xdqf*61umDbG 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 -------------------- + +#ifndef __RTE_DEVICE_H +#define __RTE_DEVICE_H + + +#define GPIO_PORT(num) \ + ((num == 0) ? GPIOA : \ + (num == 1) ? GPIOB : \ + (num == 2) ? GPIOC : \ + (num == 3) ? GPIOD : \ + (num == 4) ? GPIOE : \ + (num == 5) ? GPIOF : \ + (num == 6) ? GPIOG : \ + NULL) + + +// Clock Configuration +// High-speed Internal Clock <1-999999999> +#define RTE_HSI 8000000 +// High-speed External Clock <1-999999999> +#define RTE_HSE 25000000 +// System Clock <1-999999999> +#define RTE_SYSCLK 72000000 +// HCLK Clock <1-999999999> +#define RTE_HCLK 72000000 +// APB1 Clock <1-999999999> +#define RTE_PCLK1 36000000 +// APB2 Clock <1-999999999> +#define RTE_PCLK2 72000000 +// ADC Clock <1-999999999> +#define RTE_ADCCLK 36000000 +// USB Clock +#define RTE_USBCLK 48000000 +// + + +// USART1 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART1 in component ::CMSIS Driver:USART +#define RTE_USART1 0 + +// USART1_TX Pin <0=>Not Used <1=>PA9 +#define RTE_USART1_TX_PORT_ID_DEF 0 +#if (RTE_USART1_TX_PORT_ID_DEF == 0) +#define RTE_USART1_TX_DEF 0 +#elif (RTE_USART1_TX_PORT_ID_DEF == 1) +#define RTE_USART1_TX_DEF 1 +#define RTE_USART1_TX_PORT_DEF GPIOA +#define RTE_USART1_TX_BIT_DEF 9 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PA10 +#define RTE_USART1_RX_PORT_ID_DEF 0 +#if (RTE_USART1_RX_PORT_ID_DEF == 0) +#define RTE_USART1_RX_DEF 0 +#elif (RTE_USART1_RX_PORT_ID_DEF == 1) +#define RTE_USART1_RX_DEF 1 +#define RTE_USART1_RX_PORT_DEF GPIOA +#define RTE_USART1_RX_BIT_DEF 10 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif + +// USART1_CK Pin <0=>Not Used <1=>PA8 +#define RTE_USART1_CK_PORT_ID_DEF 0 +#if (RTE_USART1_CK_PORT_ID_DEF == 0) +#define RTE_USART1_CK 0 +#elif (RTE_USART1_CK_PORT_ID_DEF == 1) +#define RTE_USART1_CK 1 +#define RTE_USART1_CK_PORT_DEF GPIOA +#define RTE_USART1_CK_BIT_DEF 8 +#else +#error "Invalid USART1_CK Pin Configuration!" +#endif + +// USART1_CTS Pin <0=>Not Used <1=>PA11 +#define RTE_USART1_CTS_PORT_ID_DEF 0 +#if (RTE_USART1_CTS_PORT_ID_DEF == 0) +#define RTE_USART1_CTS 0 +#elif (RTE_USART1_CTS_PORT_ID_DEF == 1) +#define RTE_USART1_CTS 1 +#define RTE_USART1_CTS_PORT_DEF GPIOA +#define RTE_USART1_CTS_BIT_DEF 11 +#else +#error "Invalid USART1_CTS Pin Configuration!" +#endif + +// USART1_RTS Pin <0=>Not Used <1=>PA12 +#define RTE_USART1_RTS_PORT_ID_DEF 0 +#if (RTE_USART1_RTS_PORT_ID_DEF == 0) +#define RTE_USART1_RTS 0 +#elif (RTE_USART1_RTS_PORT_ID_DEF == 1) +#define RTE_USART1_RTS 1 +#define RTE_USART1_RTS_PORT_DEF GPIOA +#define RTE_USART1_RTS_BIT_DEF 12 +#else +#error "Invalid USART1_RTS Pin Configuration!" +#endif + +// USART1 Pin Remap +// Enable USART1 Pin Remapping +#define RTE_USART1_REMAP_FULL 0 + +// USART1_TX Pin <0=>Not Used <1=>PB6 +#define RTE_USART1_TX_PORT_ID_FULL 0 +#if (RTE_USART1_TX_PORT_ID_FULL == 0) +#define RTE_USART1_TX_FULL 0 +#elif (RTE_USART1_TX_PORT_ID_FULL == 1) +#define RTE_USART1_TX_FULL 1 +#define RTE_USART1_TX_PORT_FULL GPIOB +#define RTE_USART1_TX_BIT_FULL 6 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PB7 +#define RTE_USART1_RX_PORT_ID_FULL 0 +#if (RTE_USART1_RX_PORT_ID_FULL == 0) +#define RTE_USART1_RX_FULL 0 +#elif (RTE_USART1_RX_PORT_ID_FULL == 1) +#define RTE_USART1_RX_FULL 1 +#define RTE_USART1_RX_PORT_FULL GPIOB +#define RTE_USART1_RX_BIT_FULL 7 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif +// + +#if (RTE_USART1_REMAP_FULL) +#define RTE_USART1_AF_REMAP AFIO_USART1_REMAP +#define RTE_USART1_TX RTE_USART1_TX_FULL +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_FULL +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_FULL +#define RTE_USART1_RX RTE_USART1_RX_FULL +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_FULL +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_FULL +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#else +#define RTE_USART1_AF_REMAP AFIO_USART1_NO_REMAP +#define RTE_USART1_TX RTE_USART1_TX_DEF +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_DEF +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_DEF +#define RTE_USART1_RX RTE_USART1_RX_DEF +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_DEF +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_DEF +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_RX_DMA 0 +#define RTE_USART1_RX_DMA_NUMBER 1 +#define RTE_USART1_RX_DMA_CHANNEL 5 +#define RTE_USART1_RX_DMA_PRIORITY 0 +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_TX_DMA 0 +#define RTE_USART1_TX_DMA_NUMBER 1 +#define RTE_USART1_TX_DMA_CHANNEL 4 +#define RTE_USART1_TX_DMA_PRIORITY 0 +// + + +// USART2 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART2 in component ::CMSIS Driver:USART +#define RTE_USART2 0 + +// USART2_TX Pin <0=>Not Used <1=>PA2 +#define RTE_USART2_TX_PORT_ID_DEF 0 +#if (RTE_USART2_TX_PORT_ID_DEF == 0) +#define RTE_USART2_TX_DEF 0 +#elif (RTE_USART2_TX_PORT_ID_DEF == 1) +#define RTE_USART2_TX_DEF 1 +#define RTE_USART2_TX_PORT_DEF GPIOA +#define RTE_USART2_TX_BIT_DEF 2 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PA3 +#define RTE_USART2_RX_PORT_ID_DEF 0 +#if (RTE_USART2_RX_PORT_ID_DEF == 0) +#define RTE_USART2_RX_DEF 0 +#elif (RTE_USART2_RX_PORT_ID_DEF == 1) +#define RTE_USART2_RX_DEF 1 +#define RTE_USART2_RX_PORT_DEF GPIOA +#define RTE_USART2_RX_BIT_DEF 3 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PA4 +#define RTE_USART2_CK_PORT_ID_DEF 0 +#if (RTE_USART2_CK_PORT_ID_DEF == 0) +#define RTE_USART2_CK_DEF 0 +#elif (RTE_USART2_CK_PORT_ID_DEF == 1) +#define RTE_USART2_CK_DEF 1 +#define RTE_USART2_CK_PORT_DEF GPIOA +#define RTE_USART2_CK_BIT_DEF 4 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PA0 +#define RTE_USART2_CTS_PORT_ID_DEF 0 +#if (RTE_USART2_CTS_PORT_ID_DEF == 0) +#define RTE_USART2_CTS_DEF 0 +#elif (RTE_USART2_CTS_PORT_ID_DEF == 1) +#define RTE_USART2_CTS_DEF 1 +#define RTE_USART2_CTS_PORT_DEF GPIOA +#define RTE_USART2_CTS_BIT_DEF 0 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PA1 +#define RTE_USART2_RTS_PORT_ID_DEF 0 +#if (RTE_USART2_RTS_PORT_ID_DEF == 0) +#define RTE_USART2_RTS_DEF 0 +#elif (RTE_USART2_RTS_PORT_ID_DEF == 1) +#define RTE_USART2_RTS_DEF 1 +#define RTE_USART2_RTS_PORT_DEF GPIOA +#define RTE_USART2_RTS_BIT_DEF 1 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif + +// USART2 Pin Remap +// Enable USART2 Pin Remapping +#define RTE_USART2_REMAP_FULL 0 + +// USART2_TX Pin <0=>Not Used <1=>PD5 +#define RTE_USART2_TX_PORT_ID_FULL 0 +#if (RTE_USART2_TX_PORT_ID_FULL == 0) +#define RTE_USART2_TX_FULL 0 +#elif (RTE_USART2_TX_PORT_ID_FULL == 1) +#define RTE_USART2_TX_FULL 1 +#define RTE_USART2_TX_PORT_FULL GPIOD +#define RTE_USART2_TX_BIT_FULL 5 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PD6 +#define RTE_USART2_RX_PORT_ID_FULL 0 +#if (RTE_USART2_RX_PORT_ID_FULL == 0) +#define RTE_USART2_RX_FULL 0 +#elif (RTE_USART2_RX_PORT_ID_FULL == 1) +#define RTE_USART2_RX_FULL 1 +#define RTE_USART2_RX_PORT_FULL GPIOD +#define RTE_USART2_RX_BIT_FULL 6 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PD7 +#define RTE_USART2_CK_PORT_ID_FULL 0 +#if (RTE_USART2_CK_PORT_ID_FULL == 0) +#define RTE_USART2_CK_FULL 0 +#elif (RTE_USART2_CK_PORT_ID_FULL == 1) +#define RTE_USART2_CK_FULL 1 +#define RTE_USART2_CK_PORT_FULL GPIOD +#define RTE_USART2_CK_BIT_FULL 7 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PD3 +#define RTE_USART2_CTS_PORT_ID_FULL 0 +#if (RTE_USART2_CTS_PORT_ID_FULL == 0) +#define RTE_USART2_CTS_FULL 0 +#elif (RTE_USART2_CTS_PORT_ID_FULL == 1) +#define RTE_USART2_CTS_FULL 1 +#define RTE_USART2_CTS_PORT_FULL GPIOD +#define RTE_USART2_CTS_BIT_FULL 3 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PD4 +#define RTE_USART2_RTS_PORT_ID_FULL 0 +#if (RTE_USART2_RTS_PORT_ID_FULL == 0) +#define RTE_USART2_RTS_FULL 0 +#elif (RTE_USART2_RTS_PORT_ID_FULL == 1) +#define RTE_USART2_RTS_FULL 1 +#define RTE_USART2_RTS_PORT_FULL GPIOD +#define RTE_USART2_RTS_BIT_FULL 4 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif +// + +#if (RTE_USART2_REMAP_FULL) +#define RTE_USART2_AF_REMAP AFIO_USART2_REMAP +#define RTE_USART2_TX RTE_USART2_TX_FULL +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_FULL +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_FULL +#define RTE_USART2_RX RTE_USART2_RX_FULL +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_FULL +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_FULL +#define RTE_USART2_CK RTE_USART2_CK_FULL +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_FULL +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_FULL +#define RTE_USART2_CTS RTE_USART2_CTS_FULL +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_FULL +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_FULL +#define RTE_USART2_RTS RTE_USART2_RTS_FULL +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_FULL +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_FULL +#else +#define RTE_USART2_AF_REMAP AFIO_USART2_NO_REMAP +#define RTE_USART2_TX RTE_USART2_TX_DEF +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_DEF +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_DEF +#define RTE_USART2_RX RTE_USART2_RX_DEF +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_DEF +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_DEF +#define RTE_USART2_CK RTE_USART2_CK_DEF +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_DEF +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_DEF +#define RTE_USART2_CTS RTE_USART2_CTS_DEF +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_DEF +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_DEF +#define RTE_USART2_RTS RTE_USART2_RTS_DEF +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_DEF +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_RX_DMA 0 +#define RTE_USART2_RX_DMA_NUMBER 1 +#define RTE_USART2_RX_DMA_CHANNEL 6 +#define RTE_USART2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_TX_DMA 0 +#define RTE_USART2_TX_DMA_NUMBER 1 +#define RTE_USART2_TX_DMA_CHANNEL 7 +#define RTE_USART2_TX_DMA_PRIORITY 0 + +// + + +// USART3 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART3 in component ::CMSIS Driver:USART +#define RTE_USART3 0 + +// USART3_TX Pin <0=>Not Used <1=>PB10 +#define RTE_USART3_TX_PORT_ID_DEF 0 +#if (RTE_USART3_TX_PORT_ID_DEF == 0) +#define RTE_USART3_TX_DEF 0 +#elif (RTE_USART3_TX_PORT_ID_DEF == 1) +#define RTE_USART3_TX_DEF 1 +#define RTE_USART3_TX_PORT_DEF GPIOB +#define RTE_USART3_TX_BIT_DEF 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PB11 +#define RTE_USART3_RX_PORT_ID_DEF 0 +#if (RTE_USART3_RX_PORT_ID_DEF == 0) +#define RTE_USART3_RX_DEF 0 +#elif (RTE_USART3_RX_PORT_ID_DEF == 1) +#define RTE_USART3_RX_DEF 1 +#define RTE_USART3_RX_PORT_DEF GPIOB +#define RTE_USART3_RX_BIT_DEF 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PB12 +#define RTE_USART3_CK_PORT_ID_DEF 0 +#if (RTE_USART3_CK_PORT_ID_DEF == 0) +#define RTE_USART3_CK_DEF 0 +#elif (RTE_USART3_CK_PORT_ID_DEF == 1) +#define RTE_USART3_CK_DEF 1 +#define RTE_USART3_CK_PORT_DEF GPIOB +#define RTE_USART3_CK_BIT_DEF 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PB13 +#define RTE_USART3_CTS_PORT_ID_DEF 0 +#if (RTE_USART3_CTS_PORT_ID_DEF == 0) +#define RTE_USART3_CTS_DEF 0 +#elif (RTE_USART3_CTS_PORT_ID_DEF == 1) +#define RTE_USART3_CTS_DEF 1 +#define RTE_USART3_CTS_PORT_DEF GPIOB +#define RTE_USART3_CTS_BIT_DEF 13 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PB14 +#define RTE_USART3_RTS_PORT_ID_DEF 0 +#if (RTE_USART3_RTS_PORT_ID_DEF == 0) +#define RTE_USART3_RTS_DEF 0 +#elif (RTE_USART3_RTS_PORT_ID_DEF == 1) +#define RTE_USART3_RTS_DEF 1 +#define RTE_USART3_RTS_PORT_DEF GPIOB +#define RTE_USART3_RTS_BIT_DEF 14 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif + +// USART3 Partial Pin Remap +// Enable USART3 Partial Pin Remapping +#define RTE_USART3_REMAP_PARTIAL 0 + +// USART3_TX Pin <0=>Not Used <1=>PC10 +#define RTE_USART3_TX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_TX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_TX_PARTIAL 0 +#elif (RTE_USART3_TX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_TX_PARTIAL 1 +#define RTE_USART3_TX_PORT_PARTIAL GPIOC +#define RTE_USART3_TX_BIT_PARTIAL 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PC11 +#define RTE_USART3_RX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_RX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_RX_PARTIAL 0 +#elif (RTE_USART3_RX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_RX_PARTIAL 1 +#define RTE_USART3_RX_PORT_PARTIAL GPIOC +#define RTE_USART3_RX_BIT_PARTIAL 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PC12 +#define RTE_USART3_CK_PORT_ID_PARTIAL 0 +#if (RTE_USART3_CK_PORT_ID_PARTIAL == 0) +#define RTE_USART3_CK_PARTIAL 0 +#elif (RTE_USART3_CK_PORT_ID_PARTIAL == 1) +#define RTE_USART3_CK_PARTIAL 1 +#define RTE_USART3_CK_PORT_PARTIAL GPIOC +#define RTE_USART3_CK_BIT_PARTIAL 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif +// + +// USART3 Full Pin Remap +// Enable USART3 Full Pin Remapping +#define RTE_USART3_REMAP_FULL 0 + +// USART3_TX Pin <0=>Not Used <1=>PD8 +#define RTE_USART3_TX_PORT_ID_FULL 0 +#if (RTE_USART3_TX_PORT_ID_FULL == 0) +#define RTE_USART3_TX_FULL 0 +#elif (RTE_USART3_TX_PORT_ID_FULL == 1) +#define RTE_USART3_TX_FULL 1 +#define RTE_USART3_TX_PORT_FULL GPIOD +#define RTE_USART3_TX_BIT_FULL 8 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PD9 +#define RTE_USART3_RX_PORT_ID_FULL 0 +#if (RTE_USART3_RX_PORT_ID_FULL == 0) +#define RTE_USART3_RX_FULL 0 +#elif (RTE_USART3_RX_PORT_ID_FULL == 1) +#define RTE_USART3_RX_FULL 1 +#define RTE_USART3_RX_PORT_FULL GPIOD +#define RTE_USART3_RX_BIT_FULL 9 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PD10 +#define RTE_USART3_CK_PORT_ID_FULL 0 +#if (RTE_USART3_CK_PORT_ID_FULL == 0) +#define RTE_USART3_CK_FULL 0 +#elif (RTE_USART3_CK_PORT_ID_FULL == 1) +#define RTE_USART3_CK_FULL 1 +#define RTE_USART3_CK_PORT_FULL GPIOD +#define RTE_USART3_CK_BIT_FULL 10 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PD11 +#define RTE_USART3_CTS_PORT_ID_FULL 0 +#if (RTE_USART3_CTS_PORT_ID_FULL == 0) +#define RTE_USART3_CTS_FULL 0 +#elif (RTE_USART3_CTS_PORT_ID_FULL == 1) +#define RTE_USART3_CTS_FULL 1 +#define RTE_USART3_CTS_PORT_FULL GPIOD +#define RTE_USART3_CTS_BIT_FULL 11 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PD12 +#define RTE_USART3_RTS_PORT_ID_FULL 0 +#if (RTE_USART3_RTS_PORT_ID_FULL == 0) +#define RTE_USART3_RTS_FULL 0 +#elif (RTE_USART3_RTS_PORT_ID_FULL == 1) +#define RTE_USART3_RTS_FULL 1 +#define RTE_USART3_RTS_PORT_FULL GPIOD +#define RTE_USART3_RTS_BIT_FULL 12 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif +// + +#if ((RTE_USART3_REMAP_PARTIAL == 1) && (RTE_USART3_REMAP_FULL == 1)) +#error "Invalid USART3 Pin Remap Configuration!" +#endif + +#if (RTE_USART3_REMAP_FULL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_FULL +#define RTE_USART3_TX RTE_USART3_TX_FULL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_FULL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_FULL +#define RTE_USART3_RX RTE_USART3_RX_FULL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_FULL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_FULL +#define RTE_USART3_CK RTE_USART3_CK_FULL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_FULL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_FULL +#define RTE_USART3_CTS RTE_USART3_CTS_FULL +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_FULL +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_FULL +#define RTE_USART3_RTS RTE_USART3_RTS_FULL +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_FULL +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_FULL +#elif (RTE_USART3_REMAP_PARTIAL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_PARTIAL +#define RTE_USART3_TX RTE_USART3_TX_PARTIAL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_PARTIAL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_PARTIAL +#define RTE_USART3_RX RTE_USART3_RX_PARTIAL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_PARTIAL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_PARTIAL +#define RTE_USART3_CK RTE_USART3_CK_PARTIAL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_PARTIAL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_PARTIAL +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#else +#define RTE_USART3_AF_REMAP AFIO_USART3_NO_REMAP +#define RTE_USART3_TX RTE_USART3_TX_DEF +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_DEF +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_DEF +#define RTE_USART3_RX RTE_USART3_RX_DEF +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_DEF +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_DEF +#define RTE_USART3_CK RTE_USART3_CK_DEF +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_DEF +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_DEF +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_RX_DMA 0 +#define RTE_USART3_RX_DMA_NUMBER 1 +#define RTE_USART3_RX_DMA_CHANNEL 3 +#define RTE_USART3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_TX_DMA 0 +#define RTE_USART3_TX_DMA_NUMBER 1 +#define RTE_USART3_TX_DMA_CHANNEL 2 +#define RTE_USART3_TX_DMA_PRIORITY 0 + +// + + +// UART4 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART4 in component ::CMSIS Driver:USART +#define RTE_UART4 0 +#define RTE_UART4_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART4_TX Pin <0=>Not Used <1=>PC10 +#define RTE_UART4_TX_ID 0 +#if (RTE_UART4_TX_ID == 0) +#define RTE_UART4_TX 0 +#elif (RTE_UART4_TX_ID == 1) +#define RTE_UART4_TX 1 +#define RTE_UART4_TX_PORT GPIOC +#define RTE_UART4_TX_BIT 10 +#else +#error "Invalid UART4_TX Pin Configuration!" +#endif + +// UART4_RX Pin <0=>Not Used <1=>PC11 +#define RTE_UART4_RX_ID 0 +#if (RTE_UART4_RX_ID == 0) +#define RTE_UART4_RX 0 +#elif (RTE_UART4_RX_ID == 1) +#define RTE_UART4_RX 1 +#define RTE_UART4_RX_PORT GPIOC +#define RTE_UART4_RX_BIT 11 +#else +#error "Invalid UART4_RX Pin Configuration!" +#endif + + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_RX_DMA 0 +#define RTE_UART4_RX_DMA_NUMBER 2 +#define RTE_UART4_RX_DMA_CHANNEL 3 +#define RTE_UART4_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_TX_DMA 0 +#define RTE_UART4_TX_DMA_NUMBER 2 +#define RTE_UART4_TX_DMA_CHANNEL 5 +#define RTE_UART4_TX_DMA_PRIORITY 0 + +// + + +// UART5 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART5 in component ::CMSIS Driver:USART +#define RTE_UART5 0 +#define RTE_UART5_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART5_TX Pin <0=>Not Used <1=>PC12 +#define RTE_UART5_TX_ID 0 +#if (RTE_UART5_TX_ID == 0) +#define RTE_UART5_TX 0 +#elif (RTE_UART5_TX_ID == 1) +#define RTE_UART5_TX 1 +#define RTE_UART5_TX_PORT GPIOC +#define RTE_UART5_TX_BIT 12 +#else +#error "Invalid UART5_TX Pin Configuration!" +#endif + +// UART5_RX Pin <0=>Not Used <1=>PD2 +#define RTE_UART5_RX_ID 0 +#if (RTE_UART5_RX_ID == 0) +#define RTE_UART5_RX 0 +#elif (RTE_UART5_RX_ID == 1) +#define RTE_UART5_RX 1 +#define RTE_UART5_RX_PORT GPIOD +#define RTE_UART5_RX_BIT 2 +#else +#error "Invalid UART5_RX Pin Configuration!" +#endif +// + + +// I2C1 (Inter-integrated Circuit Interface 1) +// Configuration settings for Driver_I2C1 in component ::CMSIS Driver:I2C +#define RTE_I2C1 0 + +// I2C1_SCL Pin <0=>PB6 +#define RTE_I2C1_SCL_PORT_ID_DEF 0 +#if (RTE_I2C1_SCL_PORT_ID_DEF == 0) +#define RTE_I2C1_SCL_PORT_DEF GPIOB +#define RTE_I2C1_SCL_BIT_DEF 6 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB7 +#define RTE_I2C1_SDA_PORT_ID_DEF 0 +#if (RTE_I2C1_SDA_PORT_ID_DEF == 0) +#define RTE_I2C1_SDA_PORT_DEF GPIOB +#define RTE_I2C1_SDA_BIT_DEF 7 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1 Pin Remap +// Enable I2C1 Pin Remapping +#define RTE_I2C1_REMAP_FULL 0 + +// I2C1_SCL Pin <0=>PB8 +#define RTE_I2C1_SCL_PORT_ID_FULL 0 +#if (RTE_I2C1_SCL_PORT_ID_FULL == 0) +#define RTE_I2C1_SCL_PORT_FULL GPIOB +#define RTE_I2C1_SCL_BIT_FULL 8 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB9 +#define RTE_I2C1_SDA_PORT_ID_FULL 0 +#if (RTE_I2C1_SDA_PORT_ID_FULL == 0) +#define RTE_I2C1_SDA_PORT_FULL GPIOB +#define RTE_I2C1_SDA_BIT_FULL 9 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// + +#if (RTE_I2C1_REMAP_FULL) +#define RTE_I2C1_AF_REMAP AFIO_I2C1_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_FULL +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_FULL +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_FULL +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_FULL +#else +#define RTE_I2C1_AF_REMAP AFIO_I2C1_NO_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_DEF +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_DEF +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_DEF +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_DEF +#endif + + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_RX_DMA 0 +#define RTE_I2C1_RX_DMA_NUMBER 1 +#define RTE_I2C1_RX_DMA_CHANNEL 7 +#define RTE_I2C1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_TX_DMA 0 +#define RTE_I2C1_TX_DMA_NUMBER 1 +#define RTE_I2C1_TX_DMA_CHANNEL 6 +#define RTE_I2C1_TX_DMA_PRIORITY 0 + +// + + +// I2C2 (Inter-integrated Circuit Interface 2) +// Configuration settings for Driver_I2C2 in component ::CMSIS Driver:I2C +#define RTE_I2C2 0 +#define RTE_I2C2_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// I2C2_SCL Pin <0=>PB10 +#define RTE_I2C2_SCL_PORT_ID 0 +#if (RTE_I2C2_SCL_PORT_ID == 0) +#define RTE_I2C2_SCL_PORT GPIOB +#define RTE_I2C2_SCL_BIT 10 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// I2C2_SDA Pin <0=>PB11 +#define RTE_I2C2_SDA_PORT_ID 0 +#if (RTE_I2C2_SDA_PORT_ID == 0) +#define RTE_I2C2_SDA_PORT GPIOB +#define RTE_I2C2_SDA_BIT 11 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_RX_DMA 1 +#define RTE_I2C2_RX_DMA_NUMBER 1 +#define RTE_I2C2_RX_DMA_CHANNEL 5 +#define RTE_I2C2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_TX_DMA 1 +#define RTE_I2C2_TX_DMA_NUMBER 1 +#define RTE_I2C2_TX_DMA_CHANNEL 4 +#define RTE_I2C2_TX_DMA_PRIORITY 0 + +// + + +// SPI1 (Serial Peripheral Interface 1) [Driver_SPI1] +// Configuration settings for Driver_SPI1 in component ::CMSIS Driver:SPI +#define RTE_SPI1 0 + +// SPI1_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI1_NSS_PIN 1 +#define RTE_SPI1_NSS_PORT GPIO_PORT(0) +#define RTE_SPI1_NSS_BIT 4 + +// SPI1_SCK Pin <0=>PA5 +#define RTE_SPI1_SCK_PORT_ID_DEF 0 +#if (RTE_SPI1_SCK_PORT_ID_DEF == 0) +#define RTE_SPI1_SCK_PORT_DEF GPIOA +#define RTE_SPI1_SCK_BIT_DEF 5 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PA6 +#define RTE_SPI1_MISO_PORT_ID_DEF 0 +#if (RTE_SPI1_MISO_PORT_ID_DEF == 0) +#define RTE_SPI1_MISO_DEF 0 +#elif (RTE_SPI1_MISO_PORT_ID_DEF == 1) +#define RTE_SPI1_MISO_DEF 1 +#define RTE_SPI1_MISO_PORT_DEF GPIOA +#define RTE_SPI1_MISO_BIT_DEF 6 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1_MOSI Pin <0=>Not Used <1=>PA7 +#define RTE_SPI1_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI1_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI1_MOSI_DEF 0 +#elif (RTE_SPI1_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI1_MOSI_DEF 1 +#define RTE_SPI1_MOSI_PORT_DEF GPIOA +#define RTE_SPI1_MOSI_BIT_DEF 7 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1 Pin Remap +// Enable SPI1 Pin Remapping. +#define RTE_SPI1_REMAP 0 + +// SPI1_SCK Pin <0=>PB3 +#define RTE_SPI1_SCK_PORT_ID_FULL 0 +#if (RTE_SPI1_SCK_PORT_ID_FULL == 0) +#define RTE_SPI1_SCK_PORT_FULL GPIOB +#define RTE_SPI1_SCK_BIT_FULL 3 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI1_MISO_PORT_ID_FULL 0 +#if (RTE_SPI1_MISO_PORT_ID_FULL == 0) +#define RTE_SPI1_MISO_FULL 0 +#elif (RTE_SPI1_MISO_PORT_ID_FULL == 1) +#define RTE_SPI1_MISO_FULL 1 +#define RTE_SPI1_MISO_PORT_FULL GPIOB +#define RTE_SPI1_MISO_BIT_FULL 4 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif +// SPI1_MOSI Pin <0=>Not Used <1=>PB5 +#define RTE_SPI1_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI1_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI1_MOSI_FULL 0 +#elif (RTE_SPI1_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI1_MOSI_FULL 1 +#define RTE_SPI1_MOSI_PORT_FULL GPIOB +#define RTE_SPI1_MOSI_BIT_FULL 5 +#else +#error "Invalid SPI1_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI1_REMAP) +#define RTE_SPI1_AF_REMAP AFIO_SPI1_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_FULL +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_FULL +#define RTE_SPI1_MISO RTE_SPI1_MISO_FULL +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_FULL +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_FULL +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_FULL +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_FULL +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_FULL +#else +#define RTE_SPI1_AF_REMAP AFIO_SPI1_NO_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_DEF +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_DEF +#define RTE_SPI1_MISO RTE_SPI1_MISO_DEF +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_DEF +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_DEF +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_DEF +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_DEF +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_RX_DMA 0 +#define RTE_SPI1_RX_DMA_NUMBER 1 +#define RTE_SPI1_RX_DMA_CHANNEL 2 +#define RTE_SPI1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_TX_DMA 0 +#define RTE_SPI1_TX_DMA_NUMBER 1 +#define RTE_SPI1_TX_DMA_CHANNEL 3 +#define RTE_SPI1_TX_DMA_PRIORITY 0 + +// + + +// SPI2 (Serial Peripheral Interface 2) [Driver_SPI2] +// Configuration settings for Driver_SPI2 in component ::CMSIS Driver:SPI +#define RTE_SPI2 0 + +// SPI2_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI2_NSS_PIN 1 +#define RTE_SPI2_NSS_PORT GPIO_PORT(1) +#define RTE_SPI2_NSS_BIT 12 + +// SPI2_SCK Pin <0=>PB13 +#define RTE_SPI2_SCK_PORT_ID 0 +#if (RTE_SPI2_SCK_PORT_ID == 0) +#define RTE_SPI2_SCK_PORT GPIOB +#define RTE_SPI2_SCK_BIT 13 +#define RTE_SPI2_SCK_REMAP 0 +#else +#error "Invalid SPI2_SCK Pin Configuration!" +#endif + +// SPI2_MISO Pin <0=>Not Used <1=>PB14 +#define RTE_SPI2_MISO_PORT_ID 0 +#if (RTE_SPI2_MISO_PORT_ID == 0) +#define RTE_SPI2_MISO 0 +#elif (RTE_SPI2_MISO_PORT_ID == 1) +#define RTE_SPI2_MISO 1 +#define RTE_SPI2_MISO_PORT GPIOB +#define RTE_SPI2_MISO_BIT 14 +#define RTE_SPI2_MISO_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// SPI2_MOSI Pin <0=>Not Used <1=>PB15 +#define RTE_SPI2_MOSI_PORT_ID 0 +#if (RTE_SPI2_MOSI_PORT_ID == 0) +#define RTE_SPI2_MOSI 0 +#elif (RTE_SPI2_MOSI_PORT_ID == 1) +#define RTE_SPI2_MOSI 1 +#define RTE_SPI2_MOSI_PORT GPIOB +#define RTE_SPI2_MOSI_BIT 15 +#define RTE_SPI2_MOSI_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_RX_DMA 0 +#define RTE_SPI2_RX_DMA_NUMBER 1 +#define RTE_SPI2_RX_DMA_CHANNEL 4 +#define RTE_SPI2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_TX_DMA 0 +#define RTE_SPI2_TX_DMA_NUMBER 1 +#define RTE_SPI2_TX_DMA_CHANNEL 5 +#define RTE_SPI2_TX_DMA_PRIORITY 0 + +// + + +// SPI3 (Serial Peripheral Interface 3) [Driver_SPI3] +// Configuration settings for Driver_SPI3 in component ::CMSIS Driver:SPI +#define RTE_SPI3 0 + +// SPI3_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI3_NSS_PIN 1 +#define RTE_SPI3_NSS_PORT GPIO_PORT(0) +#define RTE_SPI3_NSS_BIT 15 + +// SPI3_SCK Pin <0=>PB3 +#define RTE_SPI3_SCK_PORT_ID_DEF 0 +#if (RTE_SPI3_SCK_PORT_ID_DEF == 0) +#define RTE_SPI3_SCK_PORT_DEF GPIOB +#define RTE_SPI3_SCK_BIT_DEF 3 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI3_MISO_PORT_ID_DEF 0 +#if (RTE_SPI3_MISO_PORT_ID_DEF == 0) +#define RTE_SPI3_MISO_DEF 0 +#elif (RTE_SPI3_MISO_PORT_ID_DEF == 1) +#define RTE_SPI3_MISO_DEF 1 +#define RTE_SPI3_MISO_PORT_DEF GPIOB +#define RTE_SPI3_MISO_BIT_DEF 4 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif + +// SPI3_MOSI <0=>Not Used Pin <1=>PB5 +#define RTE_SPI3_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI3_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI3_MOSI_DEF 0 +#elif (RTE_SPI3_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI3_MOSI_DEF 1 +#define RTE_SPI3_MOSI_PORT_DEF GPIOB +#define RTE_SPI3_MOSI_BIT_DEF 5 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// SPI3 Pin Remap +// Enable SPI3 Pin Remapping. +// SPI 3 Pin Remapping is available only in connectivity line devices! +#define RTE_SPI3_REMAP 0 + +// SPI3_SCK Pin <0=>PC10 +#define RTE_SPI3_SCK_PORT_ID_FULL 0 +#if (RTE_SPI3_SCK_PORT_ID_FULL == 0) +#define RTE_SPI3_SCK_PORT_FULL GPIOC +#define RTE_SPI3_SCK_BIT_FULL 10 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PC11 +#define RTE_SPI3_MISO_PORT_ID_FULL 0 +#if (RTE_SPI3_MISO_PORT_ID_FULL == 0) +#define RTE_SPI3_MISO_FULL 0 +#elif (RTE_SPI3_MISO_PORT_ID_FULL == 1) +#define RTE_SPI3_MISO_FULL 1 +#define RTE_SPI3_MISO_PORT_FULL GPIOC +#define RTE_SPI3_MISO_BIT_FULL 11 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif +// SPI3_MOSI Pin <0=>Not Used <1=>PC12 +#define RTE_SPI3_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI3_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI3_MOSI_FULL 0 +#elif (RTE_SPI3_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI3_MOSI_FULL 1 +#define RTE_SPI3_MOSI_PORT_FULL GPIOC +#define RTE_SPI3_MOSI_BIT_FULL 12 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI3_REMAP) +#define RTE_SPI3_AF_REMAP AFIO_SPI3_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_FULL +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_FULL +#define RTE_SPI3_MISO RTE_SPI3_MISO_FULL +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_FULL +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_FULL +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_FULL +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_FULL +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_FULL +#else +#define RTE_SPI3_AF_REMAP AFIO_SPI3_NO_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_DEF +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_DEF +#define RTE_SPI3_MISO RTE_SPI3_MISO_DEF +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_DEF +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_DEF +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_DEF +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_DEF +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <1=>1 +// Selects DMA Channel (only Channel 1 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_RX_DMA 0 +#define RTE_SPI3_RX_DMA_NUMBER 2 +#define RTE_SPI3_RX_DMA_CHANNEL 1 +#define RTE_SPI3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_TX_DMA 0 +#define RTE_SPI3_TX_DMA_NUMBER 2 +#define RTE_SPI3_TX_DMA_CHANNEL 2 +#define RTE_SPI3_TX_DMA_PRIORITY 0 + +// + + +// SDIO (Secure Digital Input/Output) [Driver_MCI0] +// Configuration settings for Driver_MCI0 in component ::CMSIS Driver:MCI +#define RTE_SDIO 0 + +// SDIO Peripheral Bus +// SDIO_CK Pin <0=>PC12 +#define RTE_SDIO_CK_PORT_ID 0 +#if (RTE_SDIO_CK_PORT_ID == 0) + #define RTE_SDIO_CK_PORT GPIOC + #define RTE_SDIO_CK_PIN 12 +#else + #error "Invalid SDIO_CLK Pin Configuration!" +#endif +// SDIO_CMD Pin <0=>PD2 +#define RTE_SDIO_CMD_PORT_ID 0 +#if (RTE_SDIO_CMD_PORT_ID == 0) + #define RTE_SDIO_CMD_PORT GPIOD + #define RTE_SDIO_CMD_PIN 2 +#else + #error "Invalid SDIO_CMD Pin Configuration!" +#endif +// SDIO_D0 Pin <0=>PC8 +#define RTE_SDIO_D0_PORT_ID 0 +#if (RTE_SDIO_D0_PORT_ID == 0) + #define RTE_SDIO_D0_PORT GPIOC + #define RTE_SDIO_D0_PIN 8 +#else + #error "Invalid SDIO_DAT0 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +#define RTE_SDIO_BUS_WIDTH_4 1 +// SDIO_D1 Pin <0=>PC9 +#define RTE_SDIO_D1_PORT_ID 0 +#if (RTE_SDIO_D1_PORT_ID == 0) + #define RTE_SDIO_D1_PORT GPIOC + #define RTE_SDIO_D1_PIN 9 +#else + #error "Invalid SDIO_D1 Pin Configuration!" +#endif +// SDIO_D2 Pin <0=>PC10 +#define RTE_SDIO_D2_PORT_ID 0 +#if (RTE_SDIO_D2_PORT_ID == 0) + #define RTE_SDIO_D2_PORT GPIOC + #define RTE_SDIO_D2_PIN 10 +#else + #error "Invalid SDIO_D2 Pin Configuration!" +#endif +// SDIO_D3 Pin <0=>PC11 +#define RTE_SDIO_D3_PORT_ID 0 +#if (RTE_SDIO_D3_PORT_ID == 0) + #define RTE_SDIO_D3_PORT GPIOC + #define RTE_SDIO_D3_PIN 11 +#else + #error "Invalid SDIO_D3 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +// SDIO_D[4 .. 7] +#define RTE_SDIO_BUS_WIDTH_8 0 +// SDIO_D4 Pin <0=>PB8 +#define RTE_SDIO_D4_PORT_ID 0 +#if (RTE_SDIO_D4_PORT_ID == 0) + #define RTE_SDIO_D4_PORT GPIOB + #define RTE_SDIO_D4_PIN 8 +#else + #error "Invalid SDIO_D4 Pin Configuration!" +#endif +// SDIO_D5 Pin <0=>PB9 +#define RTE_SDIO_D5_PORT_ID 0 +#if (RTE_SDIO_D5_PORT_ID == 0) + #define RTE_SDIO_D5_PORT GPIOB + #define RTE_SDIO_D5_PIN 9 +#else + #error "Invalid SDIO_D5 Pin Configuration!" +#endif +// SDIO_D6 Pin <0=>PC6 +#define RTE_SDIO_D6_PORT_ID 0 +#if (RTE_SDIO_D6_PORT_ID == 0) + #define RTE_SDIO_D6_PORT GPIOC + #define RTE_SDIO_D6_PIN 6 +#else + #error "Invalid SDIO_D6 Pin Configuration!" +#endif +// SDIO_D7 Pin <0=>PC7 +#define RTE_SDIO_D7_PORT_ID 0 +#if (RTE_SDIO_D7_PORT_ID == 0) + #define RTE_SDIO_D7_PORT GPIOC + #define RTE_SDIO_D7_PIN 7 +#else + #error "Invalid SDIO_D7 Pin Configuration!" +#endif +// SDIO_D[4 .. 7] +// SDIO Peripheral Bus + +// Card Detect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_CD_EN 1 +#define RTE_SDIO_CD_ACTIVE 0 +#define RTE_SDIO_CD_PORT GPIO_PORT(5) +#define RTE_SDIO_CD_PIN 11 + +// Write Protect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_WP_EN 0 +#define RTE_SDIO_WP_ACTIVE 1 +#define RTE_SDIO_WP_PORT GPIO_PORT(0) +#define RTE_SDIO_WP_PIN 10 + +// DMA +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SDIO_DMA_NUMBER 2 +#define RTE_SDIO_DMA_CHANNEL 4 +#define RTE_SDIO_DMA_PRIORITY 0 + +// + + +// CAN1 (Controller Area Network 1) [Driver_CAN1] +// Configuration settings for Driver_CAN1 in component ::CMSIS Driver:CAN +#define RTE_CAN1 0 + +// CAN1_RX Pin <0=>PA11 <1=>PB8 <2=>PD0 +#define RTE_CAN1_RX_PORT_ID 0 +#if (RTE_CAN1_RX_PORT_ID == 0) +#define RTE_CAN1_RX_PORT GPIOA +#define RTE_CAN1_RX_BIT 11 +#elif (RTE_CAN1_RX_PORT_ID == 1) +#define RTE_CAN1_RX_PORT GPIOB +#define RTE_CAN1_RX_BIT 8 +#elif (RTE_CAN1_RX_PORT_ID == 2) +#define RTE_CAN1_RX_PORT GPIOD +#define RTE_CAN1_RX_BIT 0 +#else +#error "Invalid CAN1_RX Pin Configuration!" +#endif + +// CAN1_TX Pin <0=>PA12 <1=>PB9 <2=>PD1 +#define RTE_CAN1_TX_PORT_ID 0 +#if (RTE_CAN1_TX_PORT_ID == 0) +#define RTE_CAN1_TX_PORT GPIOA +#define RTE_CAN1_TX_BIT 12 +#elif (RTE_CAN1_TX_PORT_ID == 1) +#define RTE_CAN1_TX_PORT GPIOB +#define RTE_CAN1_TX_BIT 9 +#elif (RTE_CAN1_TX_PORT_ID == 2) +#define RTE_CAN1_TX_PORT GPIOD +#define RTE_CAN1_TX_BIT 1 +#else +#error "Invalid CAN1_TX Pin Configuration!" +#endif + +// + + +// CAN2 (Controller Area Network 2) [Driver_CAN2] +// Configuration settings for Driver_CAN2 in component ::CMSIS Driver:CAN +#define RTE_CAN2 0 + +// CAN2_RX Pin <0=>PB5 <1=>PB12 +#define RTE_CAN2_RX_PORT_ID 0 +#if (RTE_CAN2_RX_PORT_ID == 0) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 5 +#elif (RTE_CAN2_RX_PORT_ID == 1) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 12 +#else +#error "Invalid CAN2_RX Pin Configuration!" +#endif + +// CAN2_TX Pin <0=>PB6 <1=>PB13 +#define RTE_CAN2_TX_PORT_ID 0 +#if (RTE_CAN2_TX_PORT_ID == 0) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 6 +#elif (RTE_CAN2_TX_PORT_ID == 1) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 13 +#else +#error "Invalid CAN2_TX Pin Configuration!" +#endif + +// + + +// ETH (Ethernet Interface) [Driver_ETH_MAC0] +// Configuration settings for Driver_ETH_MAC0 in component ::CMSIS Driver:Ethernet MAC +#define RTE_ETH 0 + +// MII (Media Independent Interface) +// Enable Media Independent Interface pin configuration +#define RTE_ETH_MII 0 + +// ETH_MII_TX_CLK Pin <0=>PC3 +#define RTE_ETH_MII_TX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_TX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_TX_CLK_PORT GPIOC +#define RTE_ETH_MII_TX_CLK_PIN 3 +#else +#error "Invalid ETH_MII_TX_CLK Pin Configuration!" +#endif +// ETH_MII_TXD0 Pin <0=>PB12 +#define RTE_ETH_MII_TXD0_PORT_ID 0 +#if (RTE_ETH_MII_TXD0_PORT_ID == 0) +#define RTE_ETH_MII_TXD0_PORT GPIOB +#define RTE_ETH_MII_TXD0_PIN 12 +#else +#error "Invalid ETH_MII_TXD0 Pin Configuration!" +#endif +// ETH_MII_TXD1 Pin <0=>PB13 +#define RTE_ETH_MII_TXD1_PORT_ID 0 +#if (RTE_ETH_MII_TXD1_PORT_ID == 0) +#define RTE_ETH_MII_TXD1_PORT GPIOB +#define RTE_ETH_MII_TXD1_PIN 13 +#else +#error "Invalid ETH_MII_TXD1 Pin Configuration!" +#endif +// ETH_MII_TXD2 Pin <0=>PC2 +#define RTE_ETH_MII_TXD2_PORT_ID 0 +#if (RTE_ETH_MII_TXD2_PORT_ID == 0) +#define RTE_ETH_MII_TXD2_PORT GPIOC +#define RTE_ETH_MII_TXD2_PIN 2 +#else +#error "Invalid ETH_MII_TXD2 Pin Configuration!" +#endif +// ETH_MII_TXD3 Pin <0=>PB8 +#define RTE_ETH_MII_TXD3_PORT_ID 0 +#if (RTE_ETH_MII_TXD3_PORT_ID == 0) +#define RTE_ETH_MII_TXD3_PORT GPIOB +#define RTE_ETH_MII_TXD3_PIN 8 +#else +#error "Invalid ETH_MII_TXD3 Pin Configuration!" +#endif +// ETH_MII_TX_EN Pin <0=>PB11 +#define RTE_ETH_MII_TX_EN_PORT_ID 0 +#if (RTE_ETH_MII_TX_EN_PORT_ID == 0) +#define RTE_ETH_MII_TX_EN_PORT GPIOB +#define RTE_ETH_MII_TX_EN_PIN 11 +#else +#error "Invalid ETH_MII_TX_EN Pin Configuration!" +#endif +// ETH_MII_RX_CLK Pin <0=>PA1 +#define RTE_ETH_MII_RX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_RX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_RX_CLK_PORT GPIOA +#define RTE_ETH_MII_RX_CLK_PIN 1 +#else +#error "Invalid ETH_MII_RX_CLK Pin Configuration!" +#endif +// ETH_MII_RXD0 Pin <0=>PC4 +#define RTE_ETH_MII_RXD0_DEF 0 + +// ETH_MII_RXD1 Pin <0=>PC5 +#define RTE_ETH_MII_RXD1_DEF 0 + +// ETH_MII_RXD2 Pin <0=>PB0 +#define RTE_ETH_MII_RXD2_DEF 0 + +// ETH_MII_RXD3 Pin <0=>PB1 <1=>PD12 +#define RTE_ETH_MII_RXD3_DEF 0 + +// ETH_MII_RX_DV Pin <0=>PA7 +#define RTE_ETH_MII_RX_DV_DEF 0 + +// ETH_MII_RX_ER Pin <0=>PB10 +#define RTE_ETH_MII_RX_ER_PORT_ID 0 +#if (RTE_ETH_MII_RX_ER_PORT_ID == 0) +#define RTE_ETH_MII_RX_ER_PORT GPIOB +#define RTE_ETH_MII_RX_ER_PIN 10 +#else +#error "Invalid ETH_MII_RX_ER Pin Configuration!" +#endif +// ETH_MII_CRS Pin <0=>PA0 +#define RTE_ETH_MII_CRS_PORT_ID 0 +#if (RTE_ETH_MII_CRS_PORT_ID == 0) +#define RTE_ETH_MII_CRS_PORT GPIOA +#define RTE_ETH_MII_CRS_PIN 0 +#else +#error "Invalid ETH_MII_CRS Pin Configuration!" +#endif +// ETH_MII_COL Pin <0=>PA3 +#define RTE_ETH_MII_COL_PORT_ID 0 +#if (RTE_ETH_MII_COL_PORT_ID == 0) +#define RTE_ETH_MII_COL_PORT GPIOA +#define RTE_ETH_MII_COL_PIN 3 +#else +#error "Invalid ETH_MII_COL Pin Configuration!" +#endif + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_MII_REMAP 0 + +// ETH_MII_RXD0 Pin <1=>PD9 +#define RTE_ETH_MII_RXD0_REMAP 1 + +// ETH_MII_RXD1 Pin <1=>PD10 +#define RTE_ETH_MII_RXD1_REMAP 1 + +// ETH_MII_RXD2 Pin <1=>PD11 +#define RTE_ETH_MII_RXD2_REMAP 1 + +// ETH_MII_RXD3 Pin <1=>PD12 +#define RTE_ETH_MII_RXD3_REMAP 1 + +// ETH_MII_RX_DV Pin <1=>PD8 +#define RTE_ETH_MII_RX_DV_REMAP 1 +// + +// + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD0_DEF == 0)) +#define RTE_ETH_MII_RXD0_PORT GPIOC +#define RTE_ETH_MII_RXD0_PIN 4 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD0_REMAP == 1)) +#define RTE_ETH_MII_RXD0_PORT GPIOD +#define RTE_ETH_MII_RXD0_PIN 9 +#else +#error "Invalid ETH_MII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD1_DEF == 0)) +#define RTE_ETH_MII_RXD1_PORT GPIOC +#define RTE_ETH_MII_RXD1_PIN 5 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD1_REMAP == 1)) +#define RTE_ETH_MII_RXD1_PORT GPIOD +#define RTE_ETH_MII_RXD1_PIN 10 +#else +#error "Invalid ETH_MII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD2_DEF == 0)) +#define RTE_ETH_MII_RXD2_PORT GPIOB +#define RTE_ETH_MII_RXD2_PIN 0 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD2_REMAP == 1)) +#define RTE_ETH_MII_RXD2_PORT GPIOD +#define RTE_ETH_MII_RXD2_PIN 11 +#else +#error "Invalid ETH_MII_RXD2 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD3_DEF == 0)) +#define RTE_ETH_MII_RXD3_PORT GPIOB +#define RTE_ETH_MII_RXD3_PIN 1 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD3_REMAP == 1)) +#define RTE_ETH_MII_RXD3_PORT GPIOD +#define RTE_ETH_MII_RXD3_PIN 12 +#else +#error "Invalid ETH_MII_RXD3 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RX_DV_DEF == 0)) +#define RTE_ETH_MII_RX_DV_PORT GPIOA +#define RTE_ETH_MII_RX_DV_PIN 7 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RX_DV_REMAP == 1)) +#define RTE_ETH_MII_RX_DV_PORT GPIOD +#define RTE_ETH_MII_RX_DV_PIN 8 +#else +#error "Invalid ETH_MII_RX_DV Pin Configuration!" +#endif + +// RMII (Reduced Media Independent Interface) +#define RTE_ETH_RMII 0 + +// ETH_RMII_TXD0 Pin <0=>PB12 +#define RTE_ETH_RMII_TXD0_PORT_ID 0 +#if (RTE_ETH_RMII_TXD0_PORT_ID == 0) +#define RTE_ETH_RMII_TXD0_PORT GPIOB +#define RTE_ETH_RMII_TXD0_PIN 12 +#else +#error "Invalid ETH_RMII_TXD0 Pin Configuration!" +#endif +// ETH_RMII_TXD1 Pin <0=>PB13 +#define RTE_ETH_RMII_TXD1_PORT_ID 0 +#if (RTE_ETH_RMII_TXD1_PORT_ID == 0) +#define RTE_ETH_RMII_TXD1_PORT GPIOB +#define RTE_ETH_RMII_TXD1_PIN 13 +#else +#error "Invalid ETH_RMII_TXD1 Pin Configuration!" +#endif +// ETH_RMII_TX_EN Pin <0=>PB11 +#define RTE_ETH_RMII_TX_EN_PORT_ID 0 +#if (RTE_ETH_RMII_TX_EN_PORT_ID == 0) +#define RTE_ETH_RMII_TX_EN_PORT GPIOB +#define RTE_ETH_RMII_TX_EN_PIN 11 +#else +#error "Invalid ETH_RMII_TX_EN Pin Configuration!" +#endif +// ETH_RMII_RXD0 Pin <0=>PC4 +#define RTE_ETH_RMII_RXD0_DEF 0 + +// ETH_RMII_RXD1 Pin <0=>PC5 +#define RTE_ETH_RMII_RXD1_DEF 0 + +// ETH_RMII_REF_CLK Pin <0=>PA1 +#define RTE_ETH_RMII_REF_CLK_PORT_ID 0 +#if (RTE_ETH_RMII_REF_CLK_PORT_ID == 0) +#define RTE_ETH_RMII_REF_CLK_PORT GPIOA +#define RTE_ETH_RMII_REF_CLK_PIN 1 +#else +#error "Invalid ETH_RMII_REF_CLK Pin Configuration!" +#endif +// ETH_RMII_CRS_DV Pin <0=>PA7 +#define RTE_ETH_RMII_CRS_DV_DEF 0 + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_RMII_REMAP 0 +// ETH_RMII_RXD0 Pin <1=>PD9 +#define RTE_ETH_RMII_RXD0_REMAP 1 + +// ETH_RMII_RXD1 Pin <1=>PD10 +#define RTE_ETH_RMII_RXD1_REMAP 1 + +// ETH_RMII_CRS_DV Pin <1=>PD8 +#define RTE_ETH_RMII_CRS_DV_REMAP 1 +// + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD0_DEF == 0)) +#define RTE_ETH_RMII_RXD0_PORT GPIOC +#define RTE_ETH_RMII_RXD0_PIN 4 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD0_REMAP == 1)) +#define RTE_ETH_RMII_RXD0_PORT GPIOD +#define RTE_ETH_RMII_RXD0_PIN 9 +#else +#error "Invalid ETH_RMII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD1_DEF == 0)) +#define RTE_ETH_RMII_RXD1_PORT GPIOC +#define RTE_ETH_RMII_RXD1_PIN 5 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD1_REMAP == 1)) +#define RTE_ETH_RMII_RXD1_PORT GPIOD +#define RTE_ETH_RMII_RXD1_PIN 10 +#else +#error "Invalid ETH_RMII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_CRS_DV_DEF == 0)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOA +#define RTE_ETH_RMII_CRS_DV_PIN 7 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_CRS_DV_REMAP == 1)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOD +#define RTE_ETH_RMII_CRS_DV_PIN 8 +#else +#error "Invalid ETH_RMII_CRS_DV Pin Configuration!" +#endif + +// + +// Management Data Interface +// ETH_MDC Pin <0=>PC1 +#define RTE_ETH_MDI_MDC_PORT_ID 0 +#if (RTE_ETH_MDI_MDC_PORT_ID == 0) +#define RTE_ETH_MDI_MDC_PORT GPIOC +#define RTE_ETH_MDI_MDC_PIN 1 +#else +#error "Invalid ETH_MDC Pin Configuration!" +#endif +// ETH_MDIO Pin <0=>PA2 +#define RTE_ETH_MDI_MDIO_PORT_ID 0 +#if (RTE_ETH_MDI_MDIO_PORT_ID == 0) +#define RTE_ETH_MDI_MDIO_PORT GPIOA +#define RTE_ETH_MDI_MDIO_PIN 2 +#else +#error "Invalid ETH_MDIO Pin Configuration!" +#endif +// + +// Reference 25MHz Clock generation on MCO pin <0=>Disabled <1=>Enabled +#define RTE_ETH_REF_CLOCK_ID 0 +#if (RTE_ETH_REF_CLOCK_ID == 0) +#define RTE_ETH_REF_CLOCK 0 +#elif (RTE_ETH_REF_CLOCK_ID == 1) +#define RTE_ETH_REF_CLOCK 1 +#else +#error "Invalid MCO Ethernet Reference Clock Configuration!" +#endif +// + + +// USB Device Full-speed +// Configuration settings for Driver_USBD0 in component ::Drivers:USB Device +#define RTE_USB_DEVICE 0 + +// CON On/Off Pin +// Configure Pin for driving D+ pull-up +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_USB_DEVICE_CON_PIN 1 +#define RTE_USB_DEVICE_CON_ACTIVE 0 +#define RTE_USB_DEVICE_CON_PORT GPIO_PORT(1) +#define RTE_USB_DEVICE_CON_BIT 14 + +// + + +// USB OTG Full-speed +#define RTE_USB_OTG_FS 0 + +// Host [Driver_USBH0] +// Configuration settings for Driver_USBH0 in component ::Drivers:USB Host + +#define RTE_USB_OTG_FS_HOST 0 + +// VBUS Power On/Off Pin +// Configure Pin for driving VBUS +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_VBUS_PIN 1 +#define RTE_OTG_FS_VBUS_ACTIVE 0 +#define RTE_OTG_FS_VBUS_PORT GPIO_PORT(2) +#define RTE_OTG_FS_VBUS_BIT 9 + +// Overcurrent Detection Pin +// Configure Pin for overcurrent detection +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_OC_PIN 1 +#define RTE_OTG_FS_OC_ACTIVE 0 +#define RTE_OTG_FS_OC_PORT GPIO_PORT(4) +#define RTE_OTG_FS_OC_BIT 1 +// + +// + + +#endif /* __RTE_DEVICE_H */ diff --git a/projet-voilier/RTE/Device/STM32F103RB/startup_stm32f10x_md.s b/projet-voilier/RTE/Device/STM32F103RB/startup_stm32f10x_md.s new file mode 100644 index 0000000..74da96c --- /dev/null +++ b/projet-voilier/RTE/Device/STM32F103RB/startup_stm32f10x_md.s @@ -0,0 +1,307 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_md.s +;* Author : MCD Application Team +;* Version : V3.5.0 +;* Date : 11-March-2011 +;* Description : STM32F10x Medium Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS +; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. +; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, +; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE +; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING +; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1_2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + +;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE***** diff --git a/projet-voilier/RTE/Device/STM32F103RB/system_stm32f10x.c b/projet-voilier/RTE/Device/STM32F103RB/system_stm32f10x.c new file mode 100644 index 0000000..71efc85 --- /dev/null +++ b/projet-voilier/RTE/Device/STM32F103RB/system_stm32f10x.c @@ -0,0 +1,1094 @@ +/** + ****************************************************************************** + * @file system_stm32f10x.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. + * + * 1. This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier + * factors, AHB/APBx prescalers and Flash settings). + * This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32f10x_xx.s" file. + * + * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used + * by the user application to setup the SysTick + * timer or configure other parameters. + * + * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must + * be called whenever the core clock is changed + * during program execution. + * + * 2. After each device reset the HSI (8 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32f10x_xx.s" file, to + * configure the system clock before to branch to main program. + * + * 3. If the system clock source selected by user fails to startup, the SystemInit() + * function will do nothing and HSI still used as system clock source. User can + * add some code to deal with this issue inside the SetSysClock() function. + * + * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depedning on + * the product used), refer to "HSE_VALUE" define in "stm32f10x.h" file. + * When HSE is used as system clock source, directly or through PLL, and you + * are using different crystal you have to adapt the HSE value to your own + * configuration. + * + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

    © COPYRIGHT 2011 STMicroelectronics

    + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x_system + * @{ + */ + +/** @addtogroup STM32F10x_System_Private_Includes + * @{ + */ + +#include "stm32f10x.h" + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Defines + * @{ + */ + +/*!< Uncomment the line corresponding to the desired System clock (SYSCLK) + frequency (after reset the HSI is used as SYSCLK source) + + IMPORTANT NOTE: + ============== + 1. After each device reset the HSI is used as System clock source. + + 2. Please make sure that the selected System clock doesn't exceed your device's + maximum frequency. + + 3. If none of the define below is enabled, the HSI is used as System clock + source. + + 4. The System clock configuration functions provided within this file assume that: + - For Low, Medium and High density Value line devices an external 8MHz + crystal is used to drive the System clock. + - For Low, Medium and High density devices an external 8MHz crystal is + used to drive the System clock. + - For Connectivity line devices an external 25MHz crystal is used to drive + the System clock. + If you are using different crystal you have to adapt those functions accordingly. + */ + +#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ + #define SYSCLK_FREQ_24MHz 24000000 +#else +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ +/* #define SYSCLK_FREQ_24MHz 24000000 */ +/* #define SYSCLK_FREQ_36MHz 36000000 */ +/* #define SYSCLK_FREQ_48MHz 48000000 */ +/* #define SYSCLK_FREQ_56MHz 56000000 */ +#define SYSCLK_FREQ_72MHz 72000000 +#endif + +/*!< Uncomment the following line if you need to use external SRAM mounted + on STM3210E-EVAL board (STM32 High density and XL-density devices) or on + STM32100E-EVAL board (STM32 High-density value line devices) as data memory */ +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) +/* #define DATA_IN_ExtSRAM */ +#endif + +/*!< Uncomment the following line if you need to relocate your vector Table in + Internal SRAM. */ +/* #define VECT_TAB_SRAM */ +#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ + + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Variables + * @{ + */ + +/******************************************************************************* +* Clock Definitions +*******************************************************************************/ +#ifdef SYSCLK_FREQ_HSE + uint32_t SystemCoreClock = SYSCLK_FREQ_HSE; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_24MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_24MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_36MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_36MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_48MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_48MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_56MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_56MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_72MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_72MHz; /*!< System Clock Frequency (Core Clock) */ +#else /*!< HSI Selected as System Clock source */ + uint32_t SystemCoreClock = HSI_VALUE; /*!< System Clock Frequency (Core Clock) */ +#endif + +__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_FunctionPrototypes + * @{ + */ + +static void SetSysClock(void); + +#ifdef SYSCLK_FREQ_HSE + static void SetSysClockToHSE(void); +#elif defined SYSCLK_FREQ_24MHz + static void SetSysClockTo24(void); +#elif defined SYSCLK_FREQ_36MHz + static void SetSysClockTo36(void); +#elif defined SYSCLK_FREQ_48MHz + static void SetSysClockTo48(void); +#elif defined SYSCLK_FREQ_56MHz + static void SetSysClockTo56(void); +#elif defined SYSCLK_FREQ_72MHz + static void SetSysClockTo72(void); +#endif + +#ifdef DATA_IN_ExtSRAM + static void SystemInit_ExtMemCtl(void); +#endif /* DATA_IN_ExtSRAM */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system + * Initialize the Embedded Flash Interface, the PLL and update the + * SystemCoreClock variable. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ + /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ + /* Set HSION bit */ + RCC->CR |= (uint32_t)0x00000001; + + /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ +#ifndef STM32F10X_CL + RCC->CFGR &= (uint32_t)0xF8FF0000; +#else + RCC->CFGR &= (uint32_t)0xF0FF0000; +#endif /* STM32F10X_CL */ + + /* Reset HSEON, CSSON and PLLON bits */ + RCC->CR &= (uint32_t)0xFEF6FFFF; + + /* Reset HSEBYP bit */ + RCC->CR &= (uint32_t)0xFFFBFFFF; + + /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ + RCC->CFGR &= (uint32_t)0xFF80FFFF; + +#ifdef STM32F10X_CL + /* Reset PLL2ON and PLL3ON bits */ + RCC->CR &= (uint32_t)0xEBFFFFFF; + + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x00FF0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#else + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) + #ifdef DATA_IN_ExtSRAM + SystemInit_ExtMemCtl(); + #endif /* DATA_IN_ExtSRAM */ +#endif + + /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */ + /* Configure the Flash Latency cycles and enable prefetch buffer */ + SetSysClock(); + +#ifdef VECT_TAB_SRAM + SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ +#else + SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ +#endif +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) + * or HSI_VALUE(*) multiplied by the PLL factors. + * + * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz or 25 MHz, depedning on the product used), user has to ensure + * that HSE_VALUE is same as the real frequency of the crystal used. + * Otherwise, this function may have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * @param None + * @retval None + */ +void SystemCoreClockUpdate (void) +{ + uint32_t tmp = 0, pllmull = 0, pllsource = 0; + +#ifdef STM32F10X_CL + uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + uint32_t prediv1factor = 0; +#endif /* STM32F10X_LD_VL or STM32F10X_MD_VL or STM32F10X_HD_VL */ + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + case 0x04: /* HSE used as system clock */ + SystemCoreClock = HSE_VALUE; + break; + case 0x08: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; + pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; + +#ifndef STM32F10X_CL + pllmull = ( pllmull >> 18) + 2; + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + { + #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + SystemCoreClock = (HSE_VALUE >> 1) * pllmull; + } + else + { + SystemCoreClock = HSE_VALUE * pllmull; + } + #endif + } +#else + pllmull = pllmull >> 18; + + if (pllmull != 0x0D) + { + pllmull += 2; + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13 / 2; + } + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + + if (prediv1source == 0) + { + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4) + 1; + pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8 ) + 2; + SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F10X_CL */ + break; + + default: + SystemCoreClock = HSI_VALUE; + break; + } + + /* Compute HCLK clock frequency ----------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + +/** + * @brief Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers. + * @param None + * @retval None + */ +static void SetSysClock(void) +{ +#ifdef SYSCLK_FREQ_HSE + SetSysClockToHSE(); +#elif defined SYSCLK_FREQ_24MHz + SetSysClockTo24(); +#elif defined SYSCLK_FREQ_36MHz + SetSysClockTo36(); +#elif defined SYSCLK_FREQ_48MHz + SetSysClockTo48(); +#elif defined SYSCLK_FREQ_56MHz + SetSysClockTo56(); +#elif defined SYSCLK_FREQ_72MHz + SetSysClockTo72(); +#endif + + /* If none of the define above is enabled, the HSI is used as System clock + source (default after reset) */ +} + +/** + * @brief Setup the external memory controller. Called in startup_stm32f10x.s + * before jump to __main + * @param None + * @retval None + */ +#ifdef DATA_IN_ExtSRAM +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f10x_xx.s/.c before jump to main. + * This function configures the external SRAM mounted on STM3210E-EVAL + * board (STM32 High density devices). This SRAM will be used as program + * data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ +/*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is + required, then adjust the Register Addresses */ + + /* Enable FSMC clock */ + RCC->AHBENR = 0x00000114; + + /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ + RCC->APB2ENR = 0x000001E0; + +/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ +/*---------------- SRAM Address lines configuration -------------------------*/ +/*---------------- NOE and NWE configuration --------------------------------*/ +/*---------------- NE3 configuration ----------------------------------------*/ +/*---------------- NBL0, NBL1 configuration ---------------------------------*/ + + GPIOD->CRL = 0x44BB44BB; + GPIOD->CRH = 0xBBBBBBBB; + + GPIOE->CRL = 0xB44444BB; + GPIOE->CRH = 0xBBBBBBBB; + + GPIOF->CRL = 0x44BBBBBB; + GPIOF->CRH = 0xBBBB4444; + + GPIOG->CRL = 0x44BBBBBB; + GPIOG->CRH = 0x44444B44; + +/*---------------- FSMC Configuration ---------------------------------------*/ +/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ + + FSMC_Bank1->BTCR[4] = 0x00001011; + FSMC_Bank1->BTCR[5] = 0x00000200; +} +#endif /* DATA_IN_ExtSRAM */ + +#ifdef SYSCLK_FREQ_HSE +/** + * @brief Selects HSE as System clock source and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockToHSE(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + +#ifndef STM32F10X_CL + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#else + if (HSE_VALUE <= 24000000) + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; + } + else + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + } +#endif /* STM32F10X_CL */ +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + + /* Select HSE as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE; + + /* Wait till HSE is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_24MHz +/** + * @brief Sets System clock frequency to 24MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo24(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); + + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1_Div2 | RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_36MHz +/** + * @brief Sets System clock frequency to 36MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo36(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); + + /*!< PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + +#else + /* PLL configuration: PLLCLK = (HSE / 2) * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_48MHz +/** + * @brief Sets System clock frequency to 48MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo48(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: PLLCLK = HSE * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_56MHz +/** + * @brief Sets System clock frequency to 56MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo56(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL7); +#else + /* PLL configuration: PLLCLK = HSE * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL7); + +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_72MHz +/** + * @brief Sets System clock frequency to 72MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo72(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); +#else + /* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | + RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/projet-voilier/RTE/_Target_1/RTE_Components.h b/projet-voilier/RTE/_Target_1/RTE_Components.h new file mode 100644 index 0000000..11d37e7 --- /dev/null +++ b/projet-voilier/RTE/_Target_1/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'projet-voilier' + * Target: 'Target 1' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/projet-voilier/RTE/_reel/RTE_Components.h b/projet-voilier/RTE/_reel/RTE_Components.h new file mode 100644 index 0000000..051a399 --- /dev/null +++ b/projet-voilier/RTE/_reel/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'projet-voilier' + * Target: 'reel' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/projet-voilier/RTE/_sim/RTE_Components.h b/projet-voilier/RTE/_sim/RTE_Components.h new file mode 100644 index 0000000..0be7806 --- /dev/null +++ b/projet-voilier/RTE/_sim/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'projet-voilier' + * Target: 'sim' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/projet-voilier/projet-voilier.uvguix.sanch b/projet-voilier/projet-voilier.uvguix.sanch new file mode 100644 index 0000000..471a3ad --- /dev/null +++ b/projet-voilier/projet-voilier.uvguix.sanch @@ -0,0 +1,3664 @@ + + + + -6.1 + +
    ### uVision Project, (C) Keil Software
    + + + U:\Documents\microcontroleur\Projet-Voilier-3\driver + + + + + + + 38003 + Registers + 186 185 + + + 346 + Code Coverage + 1010 515 + + + 204 + Performance Analyzer + 352 175 175 823 + + + + + + 35141 + Event Statistics + + 250 50 874 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 495 + 289 + 1729 + 1341 + + + + 0 + + 805 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000006000000000000000100000047553A5C446F63756D656E74735C6D6963726F636F6E74726F6C6575725C50726F6A65742D566F696C6965722D335C70726F6A65742D766F696C6965725C7372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF42553A5C446F63756D656E74735C6D6963726F636F6E74726F6C6575725C50726F6A65742D566F696C6965722D335C6472697665725C4472697665725F4750494F2E63000000000D4472697665725F4750494F2E6300000000FFDC7800FFFFFFFF42553A5C446F63756D656E74735C6D6963726F636F6E74726F6C6575725C50726F6A65742D566F696C6965722D335C6472697665725C4472697665725F4750494F2E68000000000D4472697665725F4750494F2E6800000000BECEA100FFFFFFFF43553A5C446F63756D656E74735C6D6963726F636F6E74726F6C6575725C50726F6A65742D566F696C6965722D335C6472697665725C4472697665725F54696D65722E63000000000E4472697665725F54696D65722E6300000000F0A0A100FFFFFFFF43553A5C446F63756D656E74735C6D6963726F636F6E74726F6C6575725C50726F6A65742D566F696C6965722D335C6472697665725C4472697665725F54696D65722E68000000000E4472697665725F54696D65722E6800000000BCA8E100FFFFFFFF6A553A5C446F63756D656E74735C6D6963726F636F6E74726F6C6575725C50726F6A65742D566F696C6965722D335C70726F6A65742D766F696C6965725C5254455C4465766963655C53544D33324631303352425C737461727475705F73746D3332663130785F6D642E730000000016737461727475705F73746D3332663130785F6D642E73000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000081010000660000008007000094030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000F1000000 + + + 16 + F4000000660000009005000008010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000007A01000064030000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000007A01000064030000 + + + 16 + 0C0100002301000028020000AB030000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000780200008D050000FE020000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000780200008D050000FE020000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000780200008D050000FE020000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000780200008D050000FE020000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000D8000000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000780200008D050000FE020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000780200008D050000FE020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000780200008D050000FE020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000780200008D050000FE020000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000780200008D050000FE020000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000780200008D050000FE020000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000780200008D050000FE020000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000007A01000064030000 + + + 16 + 0C0100002301000028020000AB030000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000007A01000064030000 + + + 16 + 0C0100002301000028020000AB030000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000980300007D07000045040000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000610200009005000017030000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 199 + 199 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000980300007D07000045040000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000D8000000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000D8000000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000780200008D050000FE020000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000D8000000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000D8000000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000D8000000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000D8000000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000007A01000064030000 + + + 16 + 0C0100002301000028020000AB030000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000980300007D07000045040000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000980300007D07000045040000 + + + 16 + 0C0100002301000028020000AB030000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000780200008D050000FE020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000780200008D050000FE020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000980300007D07000045040000 + + + 16 + 0C0100002301000028020000AB030000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000980300007D07000045040000 + + + 16 + 0C0100002301000028020000AB030000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000D8000000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000005E0400008007000071040000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000780200008D050000FE020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000F100000090050000F5000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F4000000660000009005000008010000F40000004F00000090050000F10000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000071020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000088020000A00400004F000000900500007102000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF7D0100004F000000810100007D0300000100000002000010040000000100000012FFFFFF97040000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000007D01000094030000000000004F0000007D0100007D0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000005D020000900500006102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000078020000900500002E0300000000000061020000900500001703000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000061020000CC0200001703000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000007D03000080070000810300000100000001000010040000000100000077FDFFFF7B010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000009803000080070000750400000000000081030000800700005E0400000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2561 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000006434B5F494E549600000000000000020006434B5F494E5402434B0000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205001000000047265656C960000000000000002000373696D047265656C00000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1200 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 810100004F00000080070000F1000000 + + + 16 + 81010000660000008007000008010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000007A0100004A030000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000007A0100004A030000 + + + 16 + 0C0100002301000028020000AB030000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300007E0300007D07000045040000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300007E0300007D07000045040000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300007E0300007D07000045040000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300007E0300007D07000045040000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 84010000660000007D070000D8000000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C70300007E0300007D07000045040000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300007E0300007D07000045040000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300007E0300007D07000045040000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300007E0300007D07000045040000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300007E0300007D07000045040000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300007E0300007D07000045040000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300007E0300007D07000045040000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000007A0100004A030000 + + + 16 + 0C0100002301000028020000AB030000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000007A0100004A030000 + + + 16 + 0C0100002301000028020000AB030000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000980300007D07000045040000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000067030000C00300005E040000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000980300007D07000045040000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 810100006300000080070000F1000000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 84010000660000007D070000D8000000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300007E0300007D07000045040000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 84010000660000007D070000D8000000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 84010000660000007D070000D8000000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 84010000660000007D070000D8000000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 84010000660000007D070000D8000000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000007A0100004A030000 + + + 16 + 0C0100002301000028020000AB030000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000980300007D07000045040000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000980300007D07000045040000 + + + 16 + 0C0100002301000028020000AB030000 + + + + 437 + 437 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300007E0300007D07000045040000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 440 + 440 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300007E0300007D07000045040000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000980300007D07000045040000 + + + 16 + 0C0100002301000028020000AB030000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000980300007D07000045040000 + + + 16 + 0C0100002301000028020000AB030000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 84010000660000007D070000D8000000 + + + 16 + 0C01000023010000D4030000C5010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000058020000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000005E0400008007000071040000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300007E0300007D07000045040000 + + + 16 + 0C01000023010000FC01000006020000 + + + + 3312 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFF81010000F100000080070000F5000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000100000081010000660000008007000008010000810100004F00000080070000F10000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000071020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000088020000A00400004F000000900500007102000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF7D0100004F00000081010000630300000100000002000010040000000100000012FFFFFF97040000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000007D0100007A030000000000004F0000007D010000630300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000063030000800700006703000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000C40300007E0300008007000075040000C403000067030000800700005E04000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7301000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727301000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFFC003000067030000C40300005E04000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF000000007D03000080070000810300000000000001000000040000000100000077FDFFFF7B010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000009803000080070000750400000000000081030000800700005E0400000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2561 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000006434B5F494E549600000000000000020006434B5F494E5402434B0000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000004001D000000000000000000000000000000000100000001000000018030800000000004001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000004006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000040000000000000000000000000000000000000100000001000000960000000300205001000000047265656C960000000000000002000373696D047265656C00000000000000000180EB880000000004002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000400230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1200 + + + + + + 1 + 0 + + 100 + 0 + + .\src\main.c + 19 + 1 + 10 + 1 + + 0 + + + ..\driver\Driver_GPIO.c + 0 + 1 + 1 + 1 + + 0 + + + ..\driver\Driver_GPIO.h + 15 + 1 + 22 + 1 + + 0 + + + ..\driver\Driver_Timer.c + 14 + 30 + 46 + 1 + + 0 + + + ..\driver\Driver_Timer.h + 0 + 1 + 1 + 1 + + 0 + + + RTE\Device\STM32F103RB\startup_stm32f10x_md.s + 0 + 122 + 133 + 1 + + 0 + + + + +
    diff --git a/projet-voilier/projet-voilier.uvoptx b/projet-voilier/projet-voilier.uvoptx new file mode 100644 index 0000000..a53b4a5 --- /dev/null +++ b/projet-voilier/projet-voilier.uvoptx @@ -0,0 +1,451 @@ + + + + 1.0 + +
    ### uVision Project, (C) Keil Software
    + + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc; *.md + *.plm + *.cpp; *.cc; *.cxx + 0 + + + + 0 + 0 + + + + sim + 0x4 + ARM-ADS + + 12000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 0 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + + + + + + + + + + + BIN\UL2CM3.DLL + + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 1 + 0 + 2 + 10000000 + + + + + + reel + 0x4 + ARM-ADS + + 12000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGTARM + (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=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=75,104,496,509,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=120,153,405,449,0)(130=-1,-1,-1,-1,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)(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 + DLGUARM + (105=-1,-1,-1,-1,0) + + + 0 + ST-LINKIII-KEIL_SWO + -U066BFF504955857567212025 -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 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 0 + 0 + 2 + 10000000 + + + + + + src + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\src\main.c + main.c + 0 + 0 + + + + + driver + 1 + 0 + 0 + 0 + + 2 + 2 + 1 + 0 + 0 + 0 + ..\driver\Driver_GPIO.c + Driver_GPIO.c + 0 + 0 + + + 2 + 3 + 5 + 0 + 0 + 0 + ..\driver\Driver_GPIO.h + Driver_GPIO.h + 0 + 0 + + + 2 + 4 + 1 + 0 + 0 + 0 + ..\driver\Driver_Timer.c + Driver_Timer.c + 0 + 0 + + + 2 + 5 + 5 + 0 + 0 + 0 + ..\driver\Driver_Timer.h + Driver_Timer.h + 0 + 0 + + + + + ::CMSIS + 0 + 0 + 0 + 1 + + + + ::Device + 0 + 0 + 0 + 1 + + +
    diff --git a/projet-voilier/projet-voilier.uvprojx b/projet-voilier/projet-voilier.uvprojx new file mode 100644 index 0000000..779466c --- /dev/null +++ b/projet-voilier/projet-voilier.uvprojx @@ -0,0 +1,903 @@ + + + + 2.1 + +
    ### uVision Project, (C) Keil Software
    + + + + sim + 0x4 + ARM-ADS + 5060960::V5.06 update 7 (build 960)::.\ARMCC + 0 + + + STM32F103RB + STMicroelectronics + Keil.STM32F1xx_DFP.2.3.0 + http://www.keil.com/pack/ + IRAM(0x20000000,0x00005000) IROM(0x08000000,0x00020000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + 4231 + $$Device:STM32F103RB$Device\Include\stm32f10x.h + + + + + + + + + + $$Device:STM32F103RB$SVD\STM32F103xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + projet-voilier + 1 + 0 + 0 + 1 + 1 + .\Listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + + DARMSTM.DLL + -pSTM32F103RB + SARMCM3.DLL + + TARMSTM.DLL + -pSTM32F103RB + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 3 + 3 + 1 + 1 + 0 + 0 + 0 + + + + + ..\driver;.\src + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + src + + + main.c + 1 + .\src\main.c + + + + + driver + + + Driver_GPIO.c + 1 + ..\driver\Driver_GPIO.c + + + Driver_GPIO.h + 5 + ..\driver\Driver_GPIO.h + + + Driver_Timer.c + 1 + ..\driver\Driver_Timer.c + + + Driver_Timer.h + 5 + ..\driver\Driver_Timer.h + + + + + ::CMSIS + + + ::Device + + + + + reel + 0x4 + ARM-ADS + 5060960::V5.06 update 7 (build 960)::.\ARMCC + 0 + + + STM32F103RB + STMicroelectronics + Keil.STM32F1xx_DFP.2.3.0 + http://www.keil.com/pack/ + IRAM(0x20000000,0x00005000) IROM(0x08000000,0x00020000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + 4231 + $$Device:STM32F103RB$Device\Include\stm32f10x.h + + + + + + + + + + $$Device:STM32F103RB$SVD\STM32F103xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + projet-voilier_reel + 1 + 0 + 0 + 1 + 1 + .\Listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + + DARMSTM.DLL + -pSTM32F103RB + SARMCM3.DLL + + TARMSTM.DLL + -pSTM32F103RB + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + -1 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 3 + 3 + 1 + 1 + 0 + 0 + 0 + + + + + .\src;..\driver + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + src + + + main.c + 1 + .\src\main.c + + + + + driver + + + Driver_GPIO.c + 1 + ..\driver\Driver_GPIO.c + + + Driver_GPIO.h + 5 + ..\driver\Driver_GPIO.h + + + Driver_Timer.c + 1 + ..\driver\Driver_Timer.c + + + Driver_Timer.h + 5 + ..\driver\Driver_Timer.h + + + + + ::CMSIS + + + ::Device + + + + + + + + + + + + + + + + + + + + + + + + + + RTE\Device\STM32F103RB\RTE_Device.h + + + + + + + + + RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + + + + + + + RTE\Device\STM32F103RB\system_stm32f10x.c + + + + + + + + + + + + + + projet-voilier + 1 + + + + +
    diff --git a/projet-voilier/src/main.c b/projet-voilier/src/main.c new file mode 100644 index 0000000..5ef8425 --- /dev/null +++ b/projet-voilier/src/main.c @@ -0,0 +1,14 @@ +#include "stm32f10x.h" +#include "Driver_GPIO.h" +#include "Driver_Timer.h" + +int main() { + + MyGPIO_Struct_TypeDef LED; + LED.GPIO_Pin = 5; + LED.GPIO_Conf = Out_Ppull; + LED.GPIO = GPIOA; + MyGPIO_Init(&LED); + MyGPIO_Set(LED.GPIO, LED.GPIO_Pin); + while(1); +}