From 137e61c2ca799b04a108197467218820ff7f940d Mon Sep 17 00:00:00 2001 From: Oskar Date: Wed, 17 Dec 2025 00:00:09 +0100 Subject: [PATCH] Mavaise version --- Application/principal.c | 67 - DebugConfig/Reel_STM32F103RB_1.0.0.dbgconf | 36 - .../Simulation_STM32F103RB_1.0.0.dbgconf | 36 - EventRecorderStub.scvd | 9 - Listings/Projet3FISA.map | 889 ---- Listings/ProjetVide.map | 329 -- Objects/ExtDll.iex | 2 - Objects/Lib_Com_Periph_2022.lib | Bin 15036 -> 0 bytes Objects/Projet3FISA.axf | Bin 46220 -> 0 bytes Objects/Projet3FISA.build_log.htm | 80 - Objects/Projet3FISA.htm | 625 --- Objects/Projet3FISA.lnp | 18 - Objects/ProjetVide.build_log.htm | 77 - Objects/ProjetVide.lnp | 17 - Objects/ProjetVoilier_Reel.dep | 99 - Objects/ProjetVoilier_Simulation.dep | 93 - Objects/accelerometre.d | 7 - Objects/accelerometre.o | Bin 7156 -> 0 bytes Objects/adc.d | 1 - Objects/adc.o | Bin 592 -> 0 bytes Objects/drivergpio.d | 6 - Objects/drivergpio.o | Bin 6356 -> 0 bytes Objects/girouette.d | 7 - Objects/girouette.o | Bin 5692 -> 0 bytes Objects/horloge.d | 6 - Objects/horloge.o | Bin 11284 -> 0 bytes Objects/i2c.d | 6 - Objects/i2c.o | Bin 2948 -> 0 bytes Objects/it.d | 5 - Objects/it.o | Bin 10760 -> 0 bytes Objects/mygpio.d | 6 - Objects/mygpio.o | Bin 6320 -> 0 bytes Objects/mytimer.d | 8 - Objects/mytimer.o | Bin 5476 -> 0 bytes Objects/myuart.d | 6 - Objects/myuart.o | Bin 10284 -> 0 bytes Objects/plateau.d | 8 - Objects/plateau.o | Bin 4984 -> 0 bytes Objects/principal.d | 9 - Objects/principal.o | Bin 6776 -> 0 bytes Objects/pwm.d | 6 - Objects/pwm.o | Bin 6156 -> 0 bytes Objects/servo.d | 7 - Objects/servo.o | Bin 4684 -> 0 bytes Objects/startup_stm32f10x_md.o | Bin 6040 -> 0 bytes Objects/system_stm32f10x.d | 5 - Objects/system_stm32f10x.o | Bin 6980 -> 0 bytes Objects/timer.d | 6 - Objects/timer.o | Bin 4588 -> 0 bytes Pilotes/Include/DriverGPIO.h | 19 - Pilotes/Include/Horloge.h | 16 - Pilotes/Include/I2C.h | 2 - Pilotes/Include/MYGPIO.h | 38 - Pilotes/Include/MyI2C.h | 229 - Pilotes/Include/MySPI.h | 129 - Pilotes/Include/MyUart.h | 8 - Pilotes/Include/PWM.h | 9 - Pilotes/Include/Plateau.h | 4 - Pilotes/Include/RTC.h | 8 - Pilotes/Source/DriverGPIO.c | 92 - Pilotes/Source/Horloge.c | 91 - Pilotes/Source/I2C.c | 9 - Pilotes/Source/MYGPIO.c | 95 - Pilotes/Source/MyUart.c | 54 - Pilotes/Source/PWM.c | 85 - Pilotes/Source/Plateau.c | 35 - ProjetVoilier.uvguix | 3745 ----------------- ProjetVoilier.uvoptx | 554 --- ProjetVoilier.uvprojx | 976 ----- ProjetVoilier_Simulation.dep | 99 - README.md | 71 - RTE/Device/STM32F103RB/RTE_Device.h | 1828 -------- .../STM32F103RB/RTE_Device.h.base@1.1.2 | 1828 -------- .../STM32F101_102_103_105_107.dbgconf | 36 - ...M32F101_102_103_105_107.dbgconf.base@1.0.0 | 36 - RTE/Device/STM32F103RB/startup_stm32f10x_md.s | 308 -- .../startup_stm32f10x_md.s.base@1.0.1 | 308 -- RTE/Device/STM32F103RB/system_stm32f10x.c | 1092 ----- .../STM32F103RB/system_stm32f10x.c.base@1.0.1 | 1092 ----- RTE/_Reel/RTE_Components.h | 20 - RTE/_Simulation/RTE_Components.h | 20 - Services/Include/Accelerometre.h | 21 - Services/Include/Girouette.h | 8 - Services/Include/Servo.h | 7 - Services/Source/Accelerometre.c | 74 - Services/Source/Girouette.c | 62 - Services/Source/RTC.c | 13 - Services/Source/Servo.c | 29 - reel.ini | 1 - simu.ini | 1 - 90 files changed, 15628 deletions(-) delete mode 100644 Application/principal.c delete mode 100644 DebugConfig/Reel_STM32F103RB_1.0.0.dbgconf delete mode 100644 DebugConfig/Simulation_STM32F103RB_1.0.0.dbgconf delete mode 100644 EventRecorderStub.scvd delete mode 100644 Listings/Projet3FISA.map delete mode 100644 Listings/ProjetVide.map delete mode 100644 Objects/ExtDll.iex delete mode 100644 Objects/Lib_Com_Periph_2022.lib delete mode 100644 Objects/Projet3FISA.axf delete mode 100644 Objects/Projet3FISA.build_log.htm delete mode 100644 Objects/Projet3FISA.htm delete mode 100644 Objects/Projet3FISA.lnp delete mode 100644 Objects/ProjetVide.build_log.htm delete mode 100644 Objects/ProjetVide.lnp delete mode 100644 Objects/ProjetVoilier_Reel.dep delete mode 100644 Objects/ProjetVoilier_Simulation.dep delete mode 100644 Objects/accelerometre.d delete mode 100644 Objects/accelerometre.o delete mode 100644 Objects/adc.d delete mode 100644 Objects/adc.o delete mode 100644 Objects/drivergpio.d delete mode 100644 Objects/drivergpio.o delete mode 100644 Objects/girouette.d delete mode 100644 Objects/girouette.o delete mode 100644 Objects/horloge.d delete mode 100644 Objects/horloge.o delete mode 100644 Objects/i2c.d delete mode 100644 Objects/i2c.o delete mode 100644 Objects/it.d delete mode 100644 Objects/it.o delete mode 100644 Objects/mygpio.d delete mode 100644 Objects/mygpio.o delete mode 100644 Objects/mytimer.d delete mode 100644 Objects/mytimer.o delete mode 100644 Objects/myuart.d delete mode 100644 Objects/myuart.o delete mode 100644 Objects/plateau.d delete mode 100644 Objects/plateau.o delete mode 100644 Objects/principal.d delete mode 100644 Objects/principal.o delete mode 100644 Objects/pwm.d delete mode 100644 Objects/pwm.o delete mode 100644 Objects/servo.d delete mode 100644 Objects/servo.o delete mode 100644 Objects/startup_stm32f10x_md.o delete mode 100644 Objects/system_stm32f10x.d delete mode 100644 Objects/system_stm32f10x.o delete mode 100644 Objects/timer.d delete mode 100644 Objects/timer.o delete mode 100644 Pilotes/Include/DriverGPIO.h delete mode 100644 Pilotes/Include/Horloge.h delete mode 100644 Pilotes/Include/I2C.h delete mode 100644 Pilotes/Include/MYGPIO.h delete mode 100644 Pilotes/Include/MyI2C.h delete mode 100644 Pilotes/Include/MySPI.h delete mode 100644 Pilotes/Include/MyUart.h delete mode 100644 Pilotes/Include/PWM.h delete mode 100644 Pilotes/Include/Plateau.h delete mode 100644 Pilotes/Include/RTC.h delete mode 100644 Pilotes/Source/DriverGPIO.c delete mode 100644 Pilotes/Source/Horloge.c delete mode 100644 Pilotes/Source/I2C.c delete mode 100644 Pilotes/Source/MYGPIO.c delete mode 100644 Pilotes/Source/MyUart.c delete mode 100644 Pilotes/Source/PWM.c delete mode 100644 Pilotes/Source/Plateau.c delete mode 100644 ProjetVoilier.uvguix delete mode 100644 ProjetVoilier.uvoptx delete mode 100644 ProjetVoilier.uvprojx delete mode 100644 ProjetVoilier_Simulation.dep delete mode 100644 README.md delete mode 100644 RTE/Device/STM32F103RB/RTE_Device.h delete mode 100644 RTE/Device/STM32F103RB/RTE_Device.h.base@1.1.2 delete mode 100644 RTE/Device/STM32F103RB/STM32F101_102_103_105_107.dbgconf delete mode 100644 RTE/Device/STM32F103RB/STM32F101_102_103_105_107.dbgconf.base@1.0.0 delete mode 100644 RTE/Device/STM32F103RB/startup_stm32f10x_md.s delete mode 100644 RTE/Device/STM32F103RB/startup_stm32f10x_md.s.base@1.0.1 delete mode 100644 RTE/Device/STM32F103RB/system_stm32f10x.c delete mode 100644 RTE/Device/STM32F103RB/system_stm32f10x.c.base@1.0.1 delete mode 100644 RTE/_Reel/RTE_Components.h delete mode 100644 RTE/_Simulation/RTE_Components.h delete mode 100644 Services/Include/Accelerometre.h delete mode 100644 Services/Include/Girouette.h delete mode 100644 Services/Include/Servo.h delete mode 100644 Services/Source/Accelerometre.c delete mode 100644 Services/Source/Girouette.c delete mode 100644 Services/Source/RTC.c delete mode 100644 Services/Source/Servo.c delete mode 100644 reel.ini delete mode 100644 simu.ini diff --git a/Application/principal.c b/Application/principal.c deleted file mode 100644 index 45041b3..0000000 --- a/Application/principal.c +++ /dev/null @@ -1,67 +0,0 @@ -#include -#include // Pour afficher -#include "Horloge.h" -#include "Accelerometre.h" -#include "Girouette.h" -#include "Servo.h" -#include "MyUart.h" -#include "Plateau.h" -#include "I2C.h" -#include "RTC.h" - -//Variables -int angleVentVar; -int angleVoileVar; -uint16_t moyenne[LONGUEUR_MOY]; -uint32_t sum; -//uint16_t i; -volatile uint32_t moy; // Volatile pour pouvoir le regarder dans Keil µVision - -void pilotage(int commande) { - Update_Motor_PWM(commande,TIM3,3); - }; - -int main(void) { - // ---- Setup ------ - // Servo.c - initServo(TIM4, 3); - // Giroutte.c - configEncoder(TIM2); - // init plateau - initPlato(TIM3, 3); - - //init Uart - My_USART_Config(USART1, 7500); //call with baudrate which is one over this value times clock frequency - USART_IT_Receive_Enable(USART1); - Init_IT_Receive(pilotage); - USART_Send_String(USART1,"bonjour bateau\r\n"); - - - // Initialisation des modules - initAccelo(); - initLacheur(); - - - //RTC - initRTC(); - getTime(); - - for (int p = 0; p= LONGUEUR_MOY) {i = 0;} // Géstion de la position i dans le tableau pour la moyenne glissante - sum = 0; for (int j = 0; j < LONGUEUR_MOY; j++){sum += moyenne[j];} moy = sum / LONGUEUR_MOY; // Calcul de la moyenne glissante - LacheVoile(ANGLE_LIMITE, (uint16_t) moy); // Lache la voile si le bateau dépasse l'angle limite - } -}; diff --git a/DebugConfig/Reel_STM32F103RB_1.0.0.dbgconf b/DebugConfig/Reel_STM32F103RB_1.0.0.dbgconf deleted file mode 100644 index 9c4804d..0000000 --- a/DebugConfig/Reel_STM32F103RB_1.0.0.dbgconf +++ /dev/null @@ -1,36 +0,0 @@ -// 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/DebugConfig/Simulation_STM32F103RB_1.0.0.dbgconf b/DebugConfig/Simulation_STM32F103RB_1.0.0.dbgconf deleted file mode 100644 index 9c4804d..0000000 --- a/DebugConfig/Simulation_STM32F103RB_1.0.0.dbgconf +++ /dev/null @@ -1,36 +0,0 @@ -// 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/EventRecorderStub.scvd b/EventRecorderStub.scvd deleted file mode 100644 index 0fb3ee5..0000000 --- a/EventRecorderStub.scvd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/Listings/Projet3FISA.map b/Listings/Projet3FISA.map deleted file mode 100644 index 2cb2ce0..0000000 --- a/Listings/Projet3FISA.map +++ /dev/null @@ -1,889 +0,0 @@ -Component: Arm Compiler for Embedded 6.24 Tool: armlink [5f371500] - -============================================================================== - -Section Cross References - - principal.o(.text.main) refers to servo.o(.text.initServo) for initServo - principal.o(.text.main) refers to girouette.o(.text.configEncoder) for configEncoder - principal.o(.text.main) refers to accelerometre.o(.text.initAccelo) for initAccelo - principal.o(.text.main) refers to accelerometre.o(.text.initLacheur) for initLacheur - principal.o(.text.main) refers to principal.o(.bss.moyenne) for moyenne - principal.o(.text.main) refers to girouette.o(.text.LocaliserZero) for LocaliserZero - principal.o(.text.main) refers to girouette.o(.text.angleVent) for angleVent - principal.o(.text.main) refers to principal.o(.bss.angleVentVar) for angleVentVar - principal.o(.text.main) refers to girouette.o(.text.vent2voile) for vent2voile - principal.o(.text.main) refers to principal.o(.bss.angleVoileVar) for angleVoileVar - principal.o(.text.main) refers to servo.o(.text.Servo_Moteur) for Servo_Moteur - principal.o(.text.main) refers to accelerometre.o(.text.RecupAccelo) for RecupAccelo - principal.o(.text.main) refers to principal.o(.bss.sum) for sum - principal.o(.text.main) refers to principal.o(.bss.moy) for moy - principal.o(.ARM.exidx.text.main) refers to principal.o(.text.main) for [Anonymous Symbol] - accelerometre.o(.ARM.exidx.text.initAccelo) refers to accelerometre.o(.text.initAccelo) for [Anonymous Symbol] - accelerometre.o(.text.RecupAccelo) refers to accelerometre.o(.bss.RecupAccelo.Messie) for RecupAccelo.Messie - accelerometre.o(.ARM.exidx.text.RecupAccelo) refers to accelerometre.o(.text.RecupAccelo) for [Anonymous Symbol] - accelerometre.o(.text.initLacheur) refers to horloge.o(.text.Timer_Init) for Timer_Init - accelerometre.o(.ARM.exidx.text.initLacheur) refers to accelerometre.o(.text.initLacheur) for [Anonymous Symbol] - accelerometre.o(.text.LacheVoile) refers to servo.o(.text.Servo_Moteur) for Servo_Moteur - accelerometre.o(.ARM.exidx.text.LacheVoile) refers to accelerometre.o(.text.LacheVoile) for [Anonymous Symbol] - girouette.o(.text.configEncoder) refers to timer.o(.text.EnableTimer) for EnableTimer - girouette.o(.text.configEncoder) refers to drivergpio.o(.text.MyGPIO_Init) for MyGPIO_Init - girouette.o(.ARM.exidx.text.configEncoder) refers to girouette.o(.text.configEncoder) for [Anonymous Symbol] - girouette.o(.ARM.exidx.text.angleVent) refers to girouette.o(.text.angleVent) for [Anonymous Symbol] - girouette.o(.ARM.exidx.text.vent2voile) refers to girouette.o(.text.vent2voile) for [Anonymous Symbol] - girouette.o(.text.LocaliserZero) refers to drivergpio.o(.text.MyGPIO_Read) for MyGPIO_Read - girouette.o(.ARM.exidx.text.LocaliserZero) refers to girouette.o(.text.LocaliserZero) for [Anonymous Symbol] - myuart.o(.text.My_USART_Config) refers to drivergpio.o(.text.MyGPIO_Init) for MyGPIO_Init - myuart.o(.text.My_USART_Config) refers to myuart.o(.text.__NVIC_EnableIRQ) for __NVIC_EnableIRQ - myuart.o(.text.My_USART_Config) refers to myuart.o(.text.__NVIC_SetPriority) for __NVIC_SetPriority - myuart.o(.ARM.exidx.text.My_USART_Config) refers to myuart.o(.text.My_USART_Config) for [Anonymous Symbol] - myuart.o(.ARM.exidx.text.__NVIC_EnableIRQ) refers to myuart.o(.text.__NVIC_EnableIRQ) for [Anonymous Symbol] - myuart.o(.ARM.exidx.text.__NVIC_SetPriority) refers to myuart.o(.text.__NVIC_SetPriority) for [Anonymous Symbol] - myuart.o(.ARM.exidx.text.USART_Send_Char) refers to myuart.o(.text.USART_Send_Char) for [Anonymous Symbol] - myuart.o(.text.USART_Send_String) refers to myuart.o(.text.USART_Send_Char) for USART_Send_Char - myuart.o(.ARM.exidx.text.USART_Send_String) refers to myuart.o(.text.USART_Send_String) for [Anonymous Symbol] - myuart.o(.ARM.exidx.text.USART_IT_Receive_Enable) refers to myuart.o(.text.USART_IT_Receive_Enable) for [Anonymous Symbol] - myuart.o(.text.Init_IT_Receive) refers to myuart.o(.bss.pFnc_Receive) for pFnc_Receive - myuart.o(.ARM.exidx.text.Init_IT_Receive) refers to myuart.o(.text.Init_IT_Receive) for [Anonymous Symbol] - myuart.o(.text.USART1_IRQHandler) refers to myuart.o(.bss.pFnc_Receive) for pFnc_Receive - myuart.o(.ARM.exidx.text.USART1_IRQHandler) refers to myuart.o(.text.USART1_IRQHandler) for [Anonymous Symbol] - servo.o(.text.Servo_Moteur) refers to pwm.o(.text.Set_DutyCycle_PWM) for Set_DutyCycle_PWM - servo.o(.ARM.exidx.text.Servo_Moteur) refers to servo.o(.text.Servo_Moteur) for [Anonymous Symbol] - servo.o(.text.initServo) refers to horloge.o(.text.Timer_Init) for Timer_Init - servo.o(.text.initServo) refers to drivergpio.o(.text.MyGPIO_Init) for MyGPIO_Init - servo.o(.text.initServo) refers to pwm.o(.text.MyTimer_PWM) for MyTimer_PWM - servo.o(.ARM.exidx.text.initServo) refers to servo.o(.text.initServo) for [Anonymous Symbol] - drivergpio.o(.ARM.exidx.text.MyGPIO_Init) refers to drivergpio.o(.text.MyGPIO_Init) for [Anonymous Symbol] - drivergpio.o(.ARM.exidx.text.MyGPIO_Read) refers to drivergpio.o(.text.MyGPIO_Read) for [Anonymous Symbol] - drivergpio.o(.ARM.exidx.text.MyGPIO_Set) refers to drivergpio.o(.text.MyGPIO_Set) for [Anonymous Symbol] - drivergpio.o(.ARM.exidx.text.MyGPIO_Reset) refers to drivergpio.o(.text.MyGPIO_Reset) for [Anonymous Symbol] - drivergpio.o(.ARM.exidx.text.MyGPIO_Toggle) refers to drivergpio.o(.text.MyGPIO_Toggle) for [Anonymous Symbol] - horloge.o(.ARM.exidx.text.Timer_Init) refers to horloge.o(.text.Timer_Init) for [Anonymous Symbol] - horloge.o(.text.TIM2_IRQHandler) refers to horloge.o(.bss.TIM2_Appel) for TIM2_Appel - horloge.o(.ARM.exidx.text.TIM2_IRQHandler) refers to horloge.o(.text.TIM2_IRQHandler) for [Anonymous Symbol] - horloge.o(.text.MyTimer_ActiveIT) refers to horloge.o(.bss.TIM2_Appel) for TIM2_Appel - horloge.o(.text.MyTimer_ActiveIT) refers to horloge.o(.text.__NVIC_EnableIRQ) for __NVIC_EnableIRQ - horloge.o(.text.MyTimer_ActiveIT) refers to horloge.o(.text.__NVIC_SetPriority) for __NVIC_SetPriority - horloge.o(.ARM.exidx.text.MyTimer_ActiveIT) refers to horloge.o(.text.MyTimer_ActiveIT) for [Anonymous Symbol] - horloge.o(.ARM.exidx.text.__NVIC_EnableIRQ) refers to horloge.o(.text.__NVIC_EnableIRQ) for [Anonymous Symbol] - horloge.o(.ARM.exidx.text.__NVIC_SetPriority) refers to horloge.o(.text.__NVIC_SetPriority) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.initGPIO_Interne) refers to mygpio.o(.text.initGPIO_Interne) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.boutonAppuye_Interne) refers to mygpio.o(.text.boutonAppuye_Interne) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.allumerDEL_Interne) refers to mygpio.o(.text.allumerDEL_Interne) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.eteindreDEL_Interne) refers to mygpio.o(.text.eteindreDEL_Interne) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.commuterDEL_Interne) refers to mygpio.o(.text.commuterDEL_Interne) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.initGPIO_Externe) refers to mygpio.o(.text.initGPIO_Externe) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.boutonAppuye_Externe) refers to mygpio.o(.text.boutonAppuye_Externe) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.allumerDEL_Externe) refers to mygpio.o(.text.allumerDEL_Externe) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.eteindreDEL_Externe) refers to mygpio.o(.text.eteindreDEL_Externe) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.commuterDEL_Externe) refers to mygpio.o(.text.commuterDEL_Externe) for [Anonymous Symbol] - mytimer.o(.text.Test) refers to mytimer.o(.bss.g_tick_count) for g_tick_count - mytimer.o(.text.Test) refers to drivergpio.o(.text.MyGPIO_Toggle) for MyGPIO_Toggle - mytimer.o(.ARM.exidx.text.Test) refers to mytimer.o(.text.Test) for [Anonymous Symbol] - mytimer.o(.text.ConfigureTimers) refers to horloge.o(.text.Timer_Init) for Timer_Init - mytimer.o(.ARM.exidx.text.ConfigureTimers) refers to mytimer.o(.text.ConfigureTimers) for [Anonymous Symbol] - mytimer.o(.text.ConfigureIT) refers to mytimer.o(.text.Test) for Test - mytimer.o(.text.ConfigureIT) refers to horloge.o(.text.MyTimer_ActiveIT) for MyTimer_ActiveIT - mytimer.o(.ARM.exidx.text.ConfigureIT) refers to mytimer.o(.text.ConfigureIT) for [Anonymous Symbol] - mytimer.o(.text.ConfigurePWM) refers to pwm.o(.text.MyTimer_PWM) for MyTimer_PWM - mytimer.o(.ARM.exidx.text.ConfigurePWM) refers to mytimer.o(.text.ConfigurePWM) for [Anonymous Symbol] - pwm.o(.ARM.exidx.text.MyTimer_PWM) refers to pwm.o(.text.MyTimer_PWM) for [Anonymous Symbol] - pwm.o(.ARM.exidx.text.Set_DutyCycle_PWM) refers to pwm.o(.text.Set_DutyCycle_PWM) for [Anonymous Symbol] - timer.o(.ARM.exidx.text.MyTimer_Base_Init) refers to timer.o(.text.MyTimer_Base_Init) for [Anonymous Symbol] - timer.o(.ARM.exidx.text.EnableTimer) refers to timer.o(.text.EnableTimer) for [Anonymous Symbol] - i2c.o(.ARM.exidx.text.initI2C) refers to i2c.o(.text.initI2C) for [Anonymous Symbol] - 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 horloge.o(.text.TIM2_IRQHandler) for TIM2_IRQHandler - startup_stm32f10x_md.o(RESET) refers to myuart.o(.text.USART1_IRQHandler) for USART1_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(.text.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(.text.SystemInit) refers to system_stm32f10x.o(.text.SetSysClock) for SetSysClock - system_stm32f10x.o(.ARM.exidx.text.SystemInit) refers to system_stm32f10x.o(.text.SystemInit) for [Anonymous Symbol] - system_stm32f10x.o(.text.SetSysClock) refers to system_stm32f10x.o(.text.SetSysClockTo72) for SetSysClockTo72 - system_stm32f10x.o(.ARM.exidx.text.SetSysClock) refers to system_stm32f10x.o(.text.SetSysClock) for [Anonymous Symbol] - system_stm32f10x.o(.text.SystemCoreClockUpdate) refers to system_stm32f10x.o(.data.SystemCoreClock) for SystemCoreClock - system_stm32f10x.o(.text.SystemCoreClockUpdate) refers to system_stm32f10x.o(.rodata.AHBPrescTable) for AHBPrescTable - system_stm32f10x.o(.ARM.exidx.text.SystemCoreClockUpdate) refers to system_stm32f10x.o(.text.SystemCoreClockUpdate) for [Anonymous Symbol] - system_stm32f10x.o(.ARM.exidx.text.SetSysClockTo72) refers to system_stm32f10x.o(.text.SetSysClockTo72) for [Anonymous Symbol] - __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 principal.o(.text.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$$00000030) for __rt_lib_init_alloca_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_argv_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_atexit_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000023) for __rt_lib_init_clock_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000034) for __rt_lib_init_cpp_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000032) 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$$00000021) for __rt_lib_init_fp_trap_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_getenv_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_heap_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000013) for __rt_lib_init_lc_collate_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000015) for __rt_lib_init_lc_ctype_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000017) for __rt_lib_init_lc_monetary_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000019) for __rt_lib_init_lc_numeric_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_lc_time_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000006) for __rt_lib_init_preinit_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000010) for __rt_lib_init_rand_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000004) for __rt_lib_init_relocate_pie_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000035) for __rt_lib_init_return - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001F) for __rt_lib_init_signal_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000027) for __rt_lib_init_stdio_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000E) 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$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 - libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 - libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 - libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 - libinit2.o(.ARM.Collect$$libinit$$0000001A) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 - libinit2.o(.ARM.Collect$$libinit$$00000028) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer - libinit2.o(.ARM.Collect$$libinit$$00000029) 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 - sys_exit_hlt.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting - sys_exit_hlt.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$$00000002) for __rt_lib_shutdown_cpp_1 - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) for __rt_lib_shutdown_fp_trap_1 - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) for __rt_lib_shutdown_heap_1 - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) for __rt_lib_shutdown_return - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) for __rt_lib_shutdown_signal_1 - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_stdio_1 - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) 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 - sys_command_hlt.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting - sys_command_hlt.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 - sys_wrch_hlt.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting - sys_wrch_hlt.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 principal.o(.text), (0 bytes). - Removing principal.o(.ARM.exidx.text.main), (8 bytes). - Removing principal.o(.ARM.use_no_argv), (4 bytes). - Removing accelerometre.o(.text), (0 bytes). - Removing accelerometre.o(.ARM.exidx.text.initAccelo), (8 bytes). - Removing accelerometre.o(.ARM.exidx.text.RecupAccelo), (8 bytes). - Removing accelerometre.o(.ARM.exidx.text.initLacheur), (8 bytes). - Removing accelerometre.o(.text.LacheVoile), (64 bytes). - Removing accelerometre.o(.ARM.exidx.text.LacheVoile), (8 bytes). - Removing girouette.o(.text), (0 bytes). - Removing girouette.o(.ARM.exidx.text.configEncoder), (8 bytes). - Removing girouette.o(.ARM.exidx.text.angleVent), (8 bytes). - Removing girouette.o(.ARM.exidx.text.vent2voile), (8 bytes). - Removing girouette.o(.ARM.exidx.text.LocaliserZero), (8 bytes). - Removing myuart.o(.text), (0 bytes). - Removing myuart.o(.text.My_USART_Config), (108 bytes). - Removing myuart.o(.ARM.exidx.text.My_USART_Config), (8 bytes). - Removing myuart.o(.text.__NVIC_EnableIRQ), (48 bytes). - Removing myuart.o(.ARM.exidx.text.__NVIC_EnableIRQ), (8 bytes). - Removing myuart.o(.text.__NVIC_SetPriority), (66 bytes). - Removing myuart.o(.ARM.exidx.text.__NVIC_SetPriority), (8 bytes). - Removing myuart.o(.text.USART_Send_Char), (36 bytes). - Removing myuart.o(.ARM.exidx.text.USART_Send_Char), (8 bytes). - Removing myuart.o(.text.USART_Send_String), (40 bytes). - Removing myuart.o(.ARM.exidx.text.USART_Send_String), (8 bytes). - Removing myuart.o(.text.USART_IT_Receive_Enable), (18 bytes). - Removing myuart.o(.ARM.exidx.text.USART_IT_Receive_Enable), (8 bytes). - Removing myuart.o(.text.Init_IT_Receive), (20 bytes). - Removing myuart.o(.ARM.exidx.text.Init_IT_Receive), (8 bytes). - Removing myuart.o(.ARM.exidx.text.USART1_IRQHandler), (8 bytes). - Removing servo.o(.text), (0 bytes). - Removing servo.o(.ARM.exidx.text.Servo_Moteur), (8 bytes). - Removing servo.o(.ARM.exidx.text.initServo), (8 bytes). - Removing drivergpio.o(.text), (0 bytes). - Removing drivergpio.o(.ARM.exidx.text.MyGPIO_Init), (8 bytes). - Removing drivergpio.o(.ARM.exidx.text.MyGPIO_Read), (8 bytes). - Removing drivergpio.o(.text.MyGPIO_Set), (24 bytes). - Removing drivergpio.o(.ARM.exidx.text.MyGPIO_Set), (8 bytes). - Removing drivergpio.o(.text.MyGPIO_Reset), (28 bytes). - Removing drivergpio.o(.ARM.exidx.text.MyGPIO_Reset), (8 bytes). - Removing drivergpio.o(.text.MyGPIO_Toggle), (30 bytes). - Removing drivergpio.o(.ARM.exidx.text.MyGPIO_Toggle), (8 bytes). - Removing horloge.o(.text), (0 bytes). - Removing horloge.o(.ARM.exidx.text.Timer_Init), (8 bytes). - Removing horloge.o(.ARM.exidx.text.TIM2_IRQHandler), (8 bytes). - Removing horloge.o(.text.MyTimer_ActiveIT), (84 bytes). - Removing horloge.o(.ARM.exidx.text.MyTimer_ActiveIT), (8 bytes). - Removing horloge.o(.text.__NVIC_EnableIRQ), (48 bytes). - Removing horloge.o(.ARM.exidx.text.__NVIC_EnableIRQ), (8 bytes). - Removing horloge.o(.text.__NVIC_SetPriority), (66 bytes). - Removing horloge.o(.ARM.exidx.text.__NVIC_SetPriority), (8 bytes). - Removing mygpio.o(.text), (0 bytes). - Removing mygpio.o(.text.initGPIO_Interne), (66 bytes). - Removing mygpio.o(.ARM.exidx.text.initGPIO_Interne), (8 bytes). - Removing mygpio.o(.text.boutonAppuye_Interne), (16 bytes). - Removing mygpio.o(.ARM.exidx.text.boutonAppuye_Interne), (8 bytes). - Removing mygpio.o(.text.allumerDEL_Interne), (18 bytes). - Removing mygpio.o(.ARM.exidx.text.allumerDEL_Interne), (8 bytes). - Removing mygpio.o(.text.eteindreDEL_Interne), (18 bytes). - Removing mygpio.o(.ARM.exidx.text.eteindreDEL_Interne), (8 bytes). - Removing mygpio.o(.text.commuterDEL_Interne), (18 bytes). - Removing mygpio.o(.ARM.exidx.text.commuterDEL_Interne), (8 bytes). - Removing mygpio.o(.text.initGPIO_Externe), (58 bytes). - Removing mygpio.o(.ARM.exidx.text.initGPIO_Externe), (8 bytes). - Removing mygpio.o(.text.boutonAppuye_Externe), (16 bytes). - Removing mygpio.o(.ARM.exidx.text.boutonAppuye_Externe), (8 bytes). - Removing mygpio.o(.text.allumerDEL_Externe), (18 bytes). - Removing mygpio.o(.ARM.exidx.text.allumerDEL_Externe), (8 bytes). - Removing mygpio.o(.text.eteindreDEL_Externe), (18 bytes). - Removing mygpio.o(.ARM.exidx.text.eteindreDEL_Externe), (8 bytes). - Removing mygpio.o(.text.commuterDEL_Externe), (18 bytes). - Removing mygpio.o(.ARM.exidx.text.commuterDEL_Externe), (8 bytes). - Removing mytimer.o(.text), (0 bytes). - Removing mytimer.o(.text.Test), (32 bytes). - Removing mytimer.o(.ARM.exidx.text.Test), (8 bytes). - Removing mytimer.o(.text.ConfigureTimers), (38 bytes). - Removing mytimer.o(.ARM.exidx.text.ConfigureTimers), (8 bytes). - Removing mytimer.o(.text.ConfigureIT), (26 bytes). - Removing mytimer.o(.ARM.exidx.text.ConfigureIT), (8 bytes). - Removing mytimer.o(.text.ConfigurePWM), (18 bytes). - Removing mytimer.o(.ARM.exidx.text.ConfigurePWM), (8 bytes). - Removing mytimer.o(.bss.g_tick_count), (4 bytes). - Removing pwm.o(.text), (0 bytes). - Removing pwm.o(.ARM.exidx.text.MyTimer_PWM), (8 bytes). - Removing pwm.o(.ARM.exidx.text.Set_DutyCycle_PWM), (8 bytes). - Removing timer.o(.text), (0 bytes). - Removing timer.o(.text.MyTimer_Base_Init), (42 bytes). - Removing timer.o(.ARM.exidx.text.MyTimer_Base_Init), (8 bytes). - Removing timer.o(.ARM.exidx.text.EnableTimer), (8 bytes). - Removing i2c.o(.text), (0 bytes). - Removing i2c.o(.text.initI2C), (42 bytes). - Removing i2c.o(.ARM.exidx.text.initI2C), (8 bytes). - Removing system_stm32f10x.o(.text), (0 bytes). - Removing system_stm32f10x.o(.ARM.exidx.text.SystemInit), (8 bytes). - Removing system_stm32f10x.o(.ARM.exidx.text.SetSysClock), (8 bytes). - Removing system_stm32f10x.o(.text.SystemCoreClockUpdate), (290 bytes). - Removing system_stm32f10x.o(.ARM.exidx.text.SystemCoreClockUpdate), (8 bytes). - Removing system_stm32f10x.o(.ARM.exidx.text.SetSysClockTo72), (8 bytes). - Removing system_stm32f10x.o(.data.SystemCoreClock), (4 bytes). - Removing system_stm32f10x.o(.rodata.AHBPrescTable), (16 bytes). - -100 unused section(s) (total 1876 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 boardinit1.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE - ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.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 sys_stackheap_outer.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit_hlt.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command_hlt.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch_hlt.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/armsys.c 0x00000000 Number 0 no_argv.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 libinit.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/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_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_pvfn_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_other.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 - ../fplib/fpinit_empty.s 0x00000000 Number 0 fpinit_empty.o ABSOLUTE - Accelerometre.c 0x00000000 Number 0 accelerometre.o ABSOLUTE - DriverGPIO.c 0x00000000 Number 0 drivergpio.o ABSOLUTE - Girouette.c 0x00000000 Number 0 girouette.o ABSOLUTE - Horloge.c 0x00000000 Number 0 horloge.o ABSOLUTE - I2C.c 0x00000000 Number 0 i2c.o ABSOLUTE - MYGPIO.c 0x00000000 Number 0 mygpio.o ABSOLUTE - MyTimer.c 0x00000000 Number 0 mytimer.o ABSOLUTE - MyUart.c 0x00000000 Number 0 myuart.o ABSOLUTE - PWM.c 0x00000000 Number 0 pwm.o ABSOLUTE - RTE/Device/STM32F103RB/startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE - Servo.c 0x00000000 Number 0 servo.o ABSOLUTE - Timer.c 0x00000000 Number 0 timer.o ABSOLUTE - dc.s 0x00000000 Number 0 dc.o ABSOLUTE - principal.c 0x00000000 Number 0 principal.o ABSOLUTE - system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE - RESET 0x08000000 Section 236 startup_stm32f10x_md.o(RESET) - !!!main 0x080000ec Section 8 __main.o(!!!main) - !!!scatter 0x080000f4 Section 92 __scatter.o(!!!scatter) - !!handler_null 0x08000150 Section 2 __scatter.o(!!handler_null) - !!handler_zi 0x08000154 Section 28 __scatter_zi.o(!!handler_zi) - .ARM.Collect$$libinit$$00000000 0x08000170 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) - .ARM.Collect$$libinit$$00000002 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) - .ARM.Collect$$libinit$$00000004 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - .ARM.Collect$$libinit$$00000006 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000006) - .ARM.Collect$$libinit$$0000000C 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - .ARM.Collect$$libinit$$0000000E 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - .ARM.Collect$$libinit$$00000010 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000010) - .ARM.Collect$$libinit$$00000013 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - .ARM.Collect$$libinit$$00000015 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - .ARM.Collect$$libinit$$00000017 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - .ARM.Collect$$libinit$$00000019 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - .ARM.Collect$$libinit$$0000001B 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - .ARM.Collect$$libinit$$0000001D 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - .ARM.Collect$$libinit$$0000001F 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - .ARM.Collect$$libinit$$00000021 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - .ARM.Collect$$libinit$$00000023 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - .ARM.Collect$$libinit$$00000025 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - .ARM.Collect$$libinit$$00000027 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000027) - .ARM.Collect$$libinit$$0000002E 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - .ARM.Collect$$libinit$$00000030 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - .ARM.Collect$$libinit$$00000032 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - .ARM.Collect$$libinit$$00000034 0x08000172 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000034) - .ARM.Collect$$libinit$$00000035 0x08000172 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000035) - .ARM.Collect$$libshutdown$$00000000 0x08000174 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - .ARM.Collect$$libshutdown$$00000002 0x08000176 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - .ARM.Collect$$libshutdown$$00000004 0x08000176 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - .ARM.Collect$$libshutdown$$00000007 0x08000176 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) - .ARM.Collect$$libshutdown$$0000000A 0x08000176 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) - .ARM.Collect$$libshutdown$$0000000C 0x08000176 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - .ARM.Collect$$libshutdown$$0000000F 0x08000176 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) - .ARM.Collect$$libshutdown$$00000010 0x08000176 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) - .ARM.Collect$$rtentry$$00000000 0x08000178 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - .ARM.Collect$$rtentry$$00000002 0x08000178 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - .ARM.Collect$$rtentry$$00000004 0x08000178 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - .ARM.Collect$$rtentry$$00000009 0x0800017e Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - .ARM.Collect$$rtentry$$0000000A 0x0800017e Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - .ARM.Collect$$rtentry$$0000000C 0x08000182 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - .ARM.Collect$$rtentry$$0000000D 0x08000182 Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - .ARM.Collect$$rtexit$$00000000 0x0800018a Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) - .ARM.Collect$$rtexit$$00000002 0x0800018c Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - .ARM.Collect$$rtexit$$00000003 0x0800018c Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - .ARM.Collect$$rtexit$$00000004 0x08000190 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - .text 0x08000198 Section 64 startup_stm32f10x_md.o(.text) - .text 0x080001d8 Section 0 heapauxi.o(.text) - .text 0x080001de Section 74 sys_stackheap_outer.o(.text) - .text 0x08000228 Section 0 exit.o(.text) - .text 0x0800023c Section 8 libspace.o(.text) - .text 0x08000244 Section 0 sys_exit.o(.text) - .text 0x08000250 Section 2 use_no_semi.o(.text) - .text 0x08000252 Section 0 indicate_semi.o(.text) - [Anonymous Symbol] 0x08000254 Section 0 timer.o(.text.EnableTimer) - [Anonymous Symbol] 0x080002e8 Section 0 girouette.o(.text.LocaliserZero) - [Anonymous Symbol] 0x08000324 Section 0 drivergpio.o(.text.MyGPIO_Init) - [Anonymous Symbol] 0x080004ec Section 0 drivergpio.o(.text.MyGPIO_Read) - [Anonymous Symbol] 0x08000508 Section 0 pwm.o(.text.MyTimer_PWM) - [Anonymous Symbol] 0x080008fc Section 0 accelerometre.o(.text.RecupAccelo) - [Anonymous Symbol] 0x08000934 Section 0 servo.o(.text.Servo_Moteur) - SetSysClock 0x0800096d Thumb Code 8 system_stm32f10x.o(.text.SetSysClock) - [Anonymous Symbol] 0x0800096c Section 0 system_stm32f10x.o(.text.SetSysClock) - SetSysClockTo72 0x08000975 Thumb Code 290 system_stm32f10x.o(.text.SetSysClockTo72) - [Anonymous Symbol] 0x08000974 Section 0 system_stm32f10x.o(.text.SetSysClockTo72) - [Anonymous Symbol] 0x08000a98 Section 0 pwm.o(.text.Set_DutyCycle_PWM) - [Anonymous Symbol] 0x08000b00 Section 0 system_stm32f10x.o(.text.SystemInit) - [Anonymous Symbol] 0x08000b68 Section 0 horloge.o(.text.TIM2_IRQHandler) - [Anonymous Symbol] 0x08000ba8 Section 0 horloge.o(.text.Timer_Init) - [Anonymous Symbol] 0x08000c70 Section 0 myuart.o(.text.USART1_IRQHandler) - [Anonymous Symbol] 0x08000ca8 Section 0 girouette.o(.text.angleVent) - [Anonymous Symbol] 0x08000ce0 Section 0 girouette.o(.text.configEncoder) - [Anonymous Symbol] 0x08000d7c Section 0 accelerometre.o(.text.initAccelo) - [Anonymous Symbol] 0x08000db0 Section 0 accelerometre.o(.text.initLacheur) - [Anonymous Symbol] 0x08000de0 Section 0 servo.o(.text.initServo) - [Anonymous Symbol] 0x08000e3c Section 0 principal.o(.text.main) - [Anonymous Symbol] 0x08000f58 Section 0 girouette.o(.text.vent2voile) - .bss 0x20000000 Section 96 libspace.o(.bss) - RecupAccelo.Messie 0x20000060 Data 6 accelerometre.o(.bss.RecupAccelo.Messie) - [Anonymous Symbol] 0x20000060 Section 0 accelerometre.o(.bss.RecupAccelo.Messie) - TIM2_Appel 0x20000068 Data 4 horloge.o(.bss.TIM2_Appel) - [Anonymous Symbol] 0x20000068 Section 0 horloge.o(.bss.TIM2_Appel) - Heap_Mem 0x20000098 Data 512 startup_stm32f10x_md.o(HEAP) - HEAP 0x20000098 Section 512 startup_stm32f10x_md.o(HEAP) - Stack_Mem 0x20000298 Data 1024 startup_stm32f10x_md.o(STACK) - STACK 0x20000298 Section 1024 startup_stm32f10x_md.o(STACK) - __initial_sp 0x20000698 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$~IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE - __fp_init_empty 0x00000000 Number 0 fpinit_empty.o ABSOLUTE - __ARM_exceptions_init - Undefined Weak Reference - __alloca_initialize - Undefined Weak Reference - __arm_preinit_ - Undefined Weak Reference - __arm_relocate_pie_ - 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 84 __scatter.o(!!!scatter) - __scatterload_rt2_thumb_only 0x080000f5 Thumb Code 0 __scatter.o(!!!scatter) - __scatterload_loop 0x080000ff Thumb Code 0 __scatter.o(!!!scatter) - __scatterload_null 0x08000151 Thumb Code 2 __scatter.o(!!handler_null) - __scatterload_zeroinit 0x08000155 Thumb Code 28 __scatter_zi.o(!!handler_zi) - __rt_lib_init 0x08000171 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) - __rt_lib_init_alloca_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - __rt_lib_init_argv_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - __rt_lib_init_atexit_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - __rt_lib_init_clock_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - __rt_lib_init_cpp_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000034) - __rt_lib_init_exceptions_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - __rt_lib_init_fp_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) - __rt_lib_init_fp_trap_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - __rt_lib_init_getenv_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - __rt_lib_init_heap_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - __rt_lib_init_lc_collate_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - __rt_lib_init_lc_ctype_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - __rt_lib_init_lc_monetary_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - __rt_lib_init_lc_numeric_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - __rt_lib_init_lc_time_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - __rt_lib_init_preinit_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000006) - __rt_lib_init_rand_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000010) - __rt_lib_init_relocate_pie_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - __rt_lib_init_return 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000035) - __rt_lib_init_signal_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - __rt_lib_init_stdio_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000027) - __rt_lib_init_user_alloc_1 0x08000173 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - __rt_lib_shutdown 0x08000175 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - __rt_lib_shutdown_cpp_1 0x08000177 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - __rt_lib_shutdown_fp_trap_1 0x08000177 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) - __rt_lib_shutdown_heap_1 0x08000177 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) - __rt_lib_shutdown_return 0x08000177 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) - __rt_lib_shutdown_signal_1 0x08000177 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) - __rt_lib_shutdown_stdio_1 0x08000177 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - __rt_lib_shutdown_user_alloc_1 0x08000177 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - __rt_entry 0x08000179 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - __rt_entry_presh_1 0x08000179 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - __rt_entry_sh 0x08000179 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - __rt_entry_li 0x0800017f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - __rt_entry_postsh_1 0x0800017f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - __rt_entry_main 0x08000183 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - __rt_entry_postli_1 0x08000183 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - __rt_exit 0x0800018b Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) - __rt_exit_ls 0x0800018d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - __rt_exit_prels_1 0x0800018d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - __rt_exit_exit 0x08000191 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - Reset_Handler 0x08000199 Thumb Code 8 startup_stm32f10x_md.o(.text) - NMI_Handler 0x080001a1 Thumb Code 2 startup_stm32f10x_md.o(.text) - HardFault_Handler 0x080001a3 Thumb Code 2 startup_stm32f10x_md.o(.text) - MemManage_Handler 0x080001a5 Thumb Code 2 startup_stm32f10x_md.o(.text) - BusFault_Handler 0x080001a7 Thumb Code 2 startup_stm32f10x_md.o(.text) - UsageFault_Handler 0x080001a9 Thumb Code 2 startup_stm32f10x_md.o(.text) - SVC_Handler 0x080001ab Thumb Code 2 startup_stm32f10x_md.o(.text) - DebugMon_Handler 0x080001ad Thumb Code 2 startup_stm32f10x_md.o(.text) - PendSV_Handler 0x080001af Thumb Code 2 startup_stm32f10x_md.o(.text) - SysTick_Handler 0x080001b1 Thumb Code 2 startup_stm32f10x_md.o(.text) - ADC1_2_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - CAN1_RX1_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - CAN1_SCE_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel1_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel2_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel3_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel4_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel5_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel6_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel7_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI0_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI15_10_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI1_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI2_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI3_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI4_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI9_5_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - FLASH_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C1_ER_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C1_EV_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C2_ER_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C2_EV_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - PVD_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - RCC_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - RTCAlarm_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - RTC_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - SPI1_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - SPI2_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TAMPER_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_BRK_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_CC_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_TRG_COM_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_UP_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM3_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM4_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - USART2_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - USART3_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - USBWakeUp_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - USB_HP_CAN1_TX_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - USB_LP_CAN1_RX0_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - WWDG_IRQHandler 0x080001b3 Thumb Code 0 startup_stm32f10x_md.o(.text) - __user_initial_stackheap 0x080001b5 Thumb Code 0 startup_stm32f10x_md.o(.text) - __use_two_region_memory 0x080001d9 Thumb Code 2 heapauxi.o(.text) - __rt_heap_escrow$2region 0x080001db Thumb Code 2 heapauxi.o(.text) - __rt_heap_expand$2region 0x080001dd Thumb Code 2 heapauxi.o(.text) - __user_setup_stackheap 0x080001df Thumb Code 74 sys_stackheap_outer.o(.text) - exit 0x08000229 Thumb Code 18 exit.o(.text) - __user_libspace 0x0800023d Thumb Code 8 libspace.o(.text) - __user_perproc_libspace 0x0800023d Thumb Code 0 libspace.o(.text) - __user_perthread_libspace 0x0800023d Thumb Code 0 libspace.o(.text) - _sys_exit 0x08000245 Thumb Code 8 sys_exit.o(.text) - __I$use$semihosting 0x08000251 Thumb Code 0 use_no_semi.o(.text) - __use_no_semihosting_swi 0x08000251 Thumb Code 2 use_no_semi.o(.text) - __semihosting_library_function 0x08000253 Thumb Code 0 indicate_semi.o(.text) - EnableTimer 0x08000255 Thumb Code 146 timer.o(.text.EnableTimer) - LocaliserZero 0x080002e9 Thumb Code 58 girouette.o(.text.LocaliserZero) - MyGPIO_Init 0x08000325 Thumb Code 454 drivergpio.o(.text.MyGPIO_Init) - MyGPIO_Read 0x080004ed Thumb Code 26 drivergpio.o(.text.MyGPIO_Read) - MyTimer_PWM 0x08000509 Thumb Code 1010 pwm.o(.text.MyTimer_PWM) - RecupAccelo 0x080008fd Thumb Code 56 accelerometre.o(.text.RecupAccelo) - Servo_Moteur 0x08000935 Thumb Code 56 servo.o(.text.Servo_Moteur) - Set_DutyCycle_PWM 0x08000a99 Thumb Code 102 pwm.o(.text.Set_DutyCycle_PWM) - SystemInit 0x08000b01 Thumb Code 102 system_stm32f10x.o(.text.SystemInit) - TIM2_IRQHandler 0x08000b69 Thumb Code 62 horloge.o(.text.TIM2_IRQHandler) - Timer_Init 0x08000ba9 Thumb Code 198 horloge.o(.text.Timer_Init) - USART1_IRQHandler 0x08000c71 Thumb Code 54 myuart.o(.text.USART1_IRQHandler) - angleVent 0x08000ca9 Thumb Code 54 girouette.o(.text.angleVent) - configEncoder 0x08000ce1 Thumb Code 154 girouette.o(.text.configEncoder) - initAccelo 0x08000d7d Thumb Code 50 accelerometre.o(.text.initAccelo) - initLacheur 0x08000db1 Thumb Code 46 accelerometre.o(.text.initLacheur) - initServo 0x08000de1 Thumb Code 92 servo.o(.text.initServo) - main 0x08000e3d Thumb Code 284 principal.o(.text.main) - vent2voile 0x08000f59 Thumb Code 54 girouette.o(.text.vent2voile) - Region$$Table$$Base 0x08000f90 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08000fa0 Number 0 anon$$obj.o(Region$$Table) - __libspace_start 0x20000000 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x20000060 Data 0 libspace.o(.bss) - angleVentVar 0x2000006c Data 4 principal.o(.bss.angleVentVar) - angleVoileVar 0x20000070 Data 4 principal.o(.bss.angleVoileVar) - moy 0x20000074 Data 4 principal.o(.bss.moy) - moyenne 0x20000078 Data 20 principal.o(.bss.moyenne) - pFnc_Receive 0x2000008c Data 4 myuart.o(.bss.pFnc_Receive) - sum 0x20000090 Data 4 principal.o(.bss.sum) - - - -============================================================================== - -Memory Map of the image - - Image Entry point : 0x08000199 - - Load Region LR_1 (Base: 0x08000000, Size: 0x00000fa0, Max: 0xffffffff, ABSOLUTE) - - Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000fa0, Max: 0xffffffff, ABSOLUTE) - - Exec Addr Load Addr Size Type Attr Idx E Section Name Object - - 0x08000000 0x08000000 0x000000ec Data RO 191 RESET startup_stm32f10x_md.o - 0x080000ec 0x080000ec 0x00000008 Code RO 219 * !!!main c_w.l(__main.o) - 0x080000f4 0x080000f4 0x0000005c Code RO 384 !!!scatter c_w.l(__scatter.o) - 0x08000150 0x08000150 0x00000002 Code RO 385 !!handler_null c_w.l(__scatter.o) - 0x08000152 0x08000152 0x00000002 PAD - 0x08000154 0x08000154 0x0000001c Code RO 388 !!handler_zi c_w.l(__scatter_zi.o) - 0x08000170 0x08000170 0x00000002 Code RO 246 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x08000172 0x08000172 0x00000000 Code RO 253 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 255 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 257 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 260 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 262 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 264 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 267 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 269 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 271 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 273 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 275 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 277 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 279 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 281 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 283 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 285 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 287 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 291 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 293 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 295 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000000 Code RO 297 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o) - 0x08000172 0x08000172 0x00000002 Code RO 298 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000002 Code RO 320 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000176 0x08000176 0x00000000 Code RO 335 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000176 0x08000176 0x00000000 Code RO 337 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000176 0x08000176 0x00000000 Code RO 340 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) - 0x08000176 0x08000176 0x00000000 Code RO 343 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) - 0x08000176 0x08000176 0x00000000 Code RO 345 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000176 0x08000176 0x00000000 Code RO 348 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) - 0x08000176 0x08000176 0x00000002 Code RO 349 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) - 0x08000178 0x08000178 0x00000000 Code RO 221 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08000178 0x08000178 0x00000000 Code RO 223 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08000178 0x08000178 0x00000006 Code RO 235 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x0800017e 0x0800017e 0x00000000 Code RO 225 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x0800017e 0x0800017e 0x00000004 Code RO 226 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000182 0x08000182 0x00000000 Code RO 228 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000182 0x08000182 0x00000008 Code RO 229 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800018a 0x0800018a 0x00000002 Code RO 250 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800018c 0x0800018c 0x00000000 Code RO 300 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800018c 0x0800018c 0x00000004 Code RO 301 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000190 0x08000190 0x00000006 Code RO 302 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) - 0x08000196 0x08000196 0x00000002 PAD - 0x08000198 0x08000198 0x00000040 Code RO 192 * .text startup_stm32f10x_md.o - 0x080001d8 0x080001d8 0x00000006 Code RO 217 .text c_w.l(heapauxi.o) - 0x080001de 0x080001de 0x0000004a Code RO 237 .text c_w.l(sys_stackheap_outer.o) - 0x08000228 0x08000228 0x00000012 Code RO 239 .text c_w.l(exit.o) - 0x0800023a 0x0800023a 0x00000002 PAD - 0x0800023c 0x0800023c 0x00000008 Code RO 247 .text c_w.l(libspace.o) - 0x08000244 0x08000244 0x0000000c Code RO 310 .text c_w.l(sys_exit.o) - 0x08000250 0x08000250 0x00000002 Code RO 325 .text c_w.l(use_no_semi.o) - 0x08000252 0x08000252 0x00000000 Code RO 327 .text c_w.l(indicate_semi.o) - 0x08000252 0x08000252 0x00000002 PAD - 0x08000254 0x08000254 0x00000092 Code RO 173 .text.EnableTimer timer.o - 0x080002e6 0x080002e6 0x00000002 PAD - 0x080002e8 0x080002e8 0x0000003a Code RO 38 .text.LocaliserZero girouette.o - 0x08000322 0x08000322 0x00000002 PAD - 0x08000324 0x08000324 0x000001c6 Code RO 82 .text.MyGPIO_Init drivergpio.o - 0x080004ea 0x080004ea 0x00000002 PAD - 0x080004ec 0x080004ec 0x0000001a Code RO 84 .text.MyGPIO_Read drivergpio.o - 0x08000506 0x08000506 0x00000002 PAD - 0x08000508 0x08000508 0x000003f2 Code RO 160 .text.MyTimer_PWM pwm.o - 0x080008fa 0x080008fa 0x00000002 PAD - 0x080008fc 0x080008fc 0x00000038 Code RO 18 .text.RecupAccelo accelerometre.o - 0x08000934 0x08000934 0x00000038 Code RO 71 .text.Servo_Moteur servo.o - 0x0800096c 0x0800096c 0x00000008 Code RO 201 .text.SetSysClock system_stm32f10x.o - 0x08000974 0x08000974 0x00000122 Code RO 205 .text.SetSysClockTo72 system_stm32f10x.o - 0x08000a96 0x08000a96 0x00000002 PAD - 0x08000a98 0x08000a98 0x00000066 Code RO 162 .text.Set_DutyCycle_PWM pwm.o - 0x08000afe 0x08000afe 0x00000002 PAD - 0x08000b00 0x08000b00 0x00000066 Code RO 199 .text.SystemInit system_stm32f10x.o - 0x08000b66 0x08000b66 0x00000002 PAD - 0x08000b68 0x08000b68 0x0000003e Code RO 101 .text.TIM2_IRQHandler horloge.o - 0x08000ba6 0x08000ba6 0x00000002 PAD - 0x08000ba8 0x08000ba8 0x000000c6 Code RO 99 .text.Timer_Init horloge.o - 0x08000c6e 0x08000c6e 0x00000002 PAD - 0x08000c70 0x08000c70 0x00000036 Code RO 61 .text.USART1_IRQHandler myuart.o - 0x08000ca6 0x08000ca6 0x00000002 PAD - 0x08000ca8 0x08000ca8 0x00000036 Code RO 34 .text.angleVent girouette.o - 0x08000cde 0x08000cde 0x00000002 PAD - 0x08000ce0 0x08000ce0 0x0000009a Code RO 32 .text.configEncoder girouette.o - 0x08000d7a 0x08000d7a 0x00000002 PAD - 0x08000d7c 0x08000d7c 0x00000032 Code RO 16 .text.initAccelo accelerometre.o - 0x08000dae 0x08000dae 0x00000002 PAD - 0x08000db0 0x08000db0 0x0000002e Code RO 20 .text.initLacheur accelerometre.o - 0x08000dde 0x08000dde 0x00000002 PAD - 0x08000de0 0x08000de0 0x0000005c Code RO 73 .text.initServo servo.o - 0x08000e3c 0x08000e3c 0x0000011c Code RO 2 .text.main principal.o - 0x08000f58 0x08000f58 0x00000036 Code RO 36 .text.vent2voile girouette.o - 0x08000f8e 0x08000f8e 0x00000002 PAD - 0x08000f90 0x08000f90 0x00000010 Data RO 383 Region$$Table anon$$obj.o - - - Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000fa0, Size: 0x00000000, Max: 0xffffffff, ABSOLUTE) - - **** No section assigned to this execution region **** - - - Execution Region ER_ZI (Exec base: 0x20000000, Load base: 0x08000fa0, Size: 0x00000698, Max: 0xffffffff, ABSOLUTE) - - Exec Addr Load Addr Size Type Attr Idx E Section Name Object - - 0x20000000 - 0x00000060 Zero RW 248 .bss c_w.l(libspace.o) - 0x20000060 - 0x00000006 Zero RW 24 .bss.RecupAccelo.Messie accelerometre.o - 0x20000066 0x08000fa0 0x00000002 PAD - 0x20000068 - 0x00000004 Zero RW 109 .bss.TIM2_Appel horloge.o - 0x2000006c - 0x00000004 Zero RW 5 .bss.angleVentVar principal.o - 0x20000070 - 0x00000004 Zero RW 6 .bss.angleVoileVar principal.o - 0x20000074 - 0x00000004 Zero RW 8 .bss.moy principal.o - 0x20000078 - 0x00000014 Zero RW 4 .bss.moyenne principal.o - 0x2000008c - 0x00000004 Zero RW 63 .bss.pFnc_Receive myuart.o - 0x20000090 - 0x00000004 Zero RW 7 .bss.sum principal.o - 0x20000094 0x08000fa0 0x00000004 PAD - 0x20000098 - 0x00000200 Zero RW 190 HEAP startup_stm32f10x_md.o - 0x20000298 - 0x00000400 Zero RW 189 STACK startup_stm32f10x_md.o - - -============================================================================== - -Image component sizes - - - Code (inc. data) RO Data RW Data ZI Data Debug Object Name - - 152 0 0 0 6 2735 accelerometre.o - 480 0 0 0 0 2085 drivergpio.o - 320 0 0 0 0 2385 girouette.o - 260 0 0 0 4 4929 horloge.o - 54 0 0 0 4 4856 myuart.o - 284 0 0 0 36 2061 principal.o - 1112 12 0 0 0 2752 pwm.o - 148 0 0 0 0 2081 servo.o - 64 26 236 0 1536 852 startup_stm32f10x_md.o - 400 0 0 0 0 3008 system_stm32f10x.o - 146 0 0 0 0 2141 timer.o - - ---------------------------------------------------------------------- - 3452 38 252 0 1592 29885 Object Totals - 0 0 16 0 0 0 (incl. Generated) - 32 0 0 0 6 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 - 94 8 0 0 0 0 __scatter.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 - - ---------------------------------------------------------------------- - 296 16 0 0 96 584 Library Totals - 8 0 0 0 0 0 (incl. Padding) - - ---------------------------------------------------------------------- - - Code (inc. data) RO Data RW Data ZI Data Debug Library Name - - 288 16 0 0 96 584 c_w.l - - ---------------------------------------------------------------------- - 296 16 0 0 96 584 Library Totals - - ---------------------------------------------------------------------- - -============================================================================== - - - Code (inc. data) RO Data RW Data ZI Data Debug - - 3748 54 252 0 1688 30181 Grand Totals - 3748 54 252 0 1688 30181 ELF Image Totals - 3748 54 252 0 0 0 ROM Totals - -============================================================================== - - Total RO Size (Code + RO Data) 4000 ( 3.91kB) - Total RW Size (RW Data + ZI Data) 1688 ( 1.65kB) - Total ROM Size (Code + RO Data + RW Data) 4000 ( 3.91kB) - -============================================================================== - diff --git a/Listings/ProjetVide.map b/Listings/ProjetVide.map deleted file mode 100644 index 3cb280e..0000000 --- a/Listings/ProjetVide.map +++ /dev/null @@ -1,329 +0,0 @@ -Component: Arm Compiler for Embedded 6.23 Tool: armlink [5f102400] - -============================================================================== - -Section Cross References - - principal.o(.text.pilotage) refers to plateau.o(.text.Update_Motor_PWM) for Update_Motor_PWM - principal.o(.ARM.exidx.text.pilotage) refers to principal.o(.text.pilotage) for [Anonymous Symbol] - principal.o(.text.main) refers to servo.o(.text.initServo) for initServo - principal.o(.text.main) refers to girouette.o(.text.configEncoder) for configEncoder - principal.o(.text.main) refers to plateau.o(.text.initPlato) for initPlato - principal.o(.text.main) refers to myuart.o(.text.My_USART_Config) for My_USART_Config - principal.o(.text.main) refers to myuart.o(.text.USART_IT_Receive_Enable) for USART_IT_Receive_Enable - principal.o(.text.main) refers to principal.o(.text.pilotage) for pilotage - principal.o(.text.main) refers to myuart.o(.text.Init_IT_Receive) for Init_IT_Receive - principal.o(.text.main) refers to principal.o(.rodata.str1.1) for .L.str - principal.o(.text.main) refers to myuart.o(.text.USART_Send_String) for USART_Send_String - principal.o(.text.main) refers to accelerometre.o(.text.initAccelo) for initAccelo - principal.o(.text.main) refers to accelerometre.o(.text.initLacheur) for initLacheur - principal.o(.text.main) refers to principal.o(.bss.moyenne) for moyenne - principal.o(.text.main) refers to girouette.o(.text.LocaliserZero) for LocaliserZero - principal.o(.text.main) refers to girouette.o(.text.angleVent) for angleVent - principal.o(.text.main) refers to principal.o(.bss.angleVentVar) for angleVentVar - principal.o(.text.main) refers to girouette.o(.text.vent2voile) for vent2voile - principal.o(.text.main) refers to principal.o(.bss.angleVoileVar) for angleVoileVar - principal.o(.text.main) refers to servo.o(.text.Servo_Moteur) for Servo_Moteur - principal.o(.text.main) refers to accelerometre.o(.text.RecupAccelo) for RecupAccelo - principal.o(.text.main) refers to principal.o(.bss.sum) for sum - principal.o(.text.main) refers to principal.o(.bss.moy) for moy - principal.o(.text.main) refers to accelerometre.o(.text.LacheVoile) for LacheVoile - principal.o(.ARM.exidx.text.main) refers to principal.o(.text.main) for [Anonymous Symbol] - accelerometre.o(.ARM.exidx.text.initAccelo) refers to accelerometre.o(.text.initAccelo) for [Anonymous Symbol] - accelerometre.o(.text.RecupAccelo) refers to accelerometre.o(.bss.RecupAccelo.Messie) for RecupAccelo.Messie - accelerometre.o(.ARM.exidx.text.RecupAccelo) refers to accelerometre.o(.text.RecupAccelo) for [Anonymous Symbol] - accelerometre.o(.text.initLacheur) refers to horloge.o(.text.Timer_Init) for Timer_Init - accelerometre.o(.ARM.exidx.text.initLacheur) refers to accelerometre.o(.text.initLacheur) for [Anonymous Symbol] - accelerometre.o(.text.LacheVoile) refers to servo.o(.text.Servo_Moteur) for Servo_Moteur - accelerometre.o(.ARM.exidx.text.LacheVoile) refers to accelerometre.o(.text.LacheVoile) for [Anonymous Symbol] - girouette.o(.text.configEncoder) refers to horloge.o(.text.Timer_Init) for Timer_Init - girouette.o(.text.configEncoder) refers to drivergpio.o(.text.MyGPIO_Init) for MyGPIO_Init - girouette.o(.ARM.exidx.text.configEncoder) refers to girouette.o(.text.configEncoder) for [Anonymous Symbol] - girouette.o(.ARM.exidx.text.angleVent) refers to girouette.o(.text.angleVent) for [Anonymous Symbol] - girouette.o(.ARM.exidx.text.vent2voile) refers to girouette.o(.text.vent2voile) for [Anonymous Symbol] - girouette.o(.text.LocaliserZero) refers to drivergpio.o(.text.MyGPIO_Read) for MyGPIO_Read - girouette.o(.ARM.exidx.text.LocaliserZero) refers to girouette.o(.text.LocaliserZero) for [Anonymous Symbol] - myuart.o(.text.My_USART_Config) refers to drivergpio.o(.text.MyGPIO_Init) for MyGPIO_Init - myuart.o(.text.My_USART_Config) refers to myuart.o(.text.__NVIC_EnableIRQ) for __NVIC_EnableIRQ - myuart.o(.text.My_USART_Config) refers to myuart.o(.text.__NVIC_SetPriority) for __NVIC_SetPriority - myuart.o(.ARM.exidx.text.My_USART_Config) refers to myuart.o(.text.My_USART_Config) for [Anonymous Symbol] - myuart.o(.ARM.exidx.text.__NVIC_EnableIRQ) refers to myuart.o(.text.__NVIC_EnableIRQ) for [Anonymous Symbol] - myuart.o(.ARM.exidx.text.__NVIC_SetPriority) refers to myuart.o(.text.__NVIC_SetPriority) for [Anonymous Symbol] - myuart.o(.ARM.exidx.text.USART_Send_Char) refers to myuart.o(.text.USART_Send_Char) for [Anonymous Symbol] - myuart.o(.text.USART_Send_String) refers to myuart.o(.text.USART_Send_Char) for USART_Send_Char - myuart.o(.ARM.exidx.text.USART_Send_String) refers to myuart.o(.text.USART_Send_String) for [Anonymous Symbol] - myuart.o(.ARM.exidx.text.USART_IT_Receive_Enable) refers to myuart.o(.text.USART_IT_Receive_Enable) for [Anonymous Symbol] - myuart.o(.text.Init_IT_Receive) refers to myuart.o(.bss.pFnc_Receive) for pFnc_Receive - myuart.o(.ARM.exidx.text.Init_IT_Receive) refers to myuart.o(.text.Init_IT_Receive) for [Anonymous Symbol] - myuart.o(.text.USART1_IRQHandler) refers to myuart.o(.bss.pFnc_Receive) for pFnc_Receive - myuart.o(.ARM.exidx.text.USART1_IRQHandler) refers to myuart.o(.text.USART1_IRQHandler) for [Anonymous Symbol] - servo.o(.text.Servo_Moteur) refers to pwm.o(.text.Set_DutyCycle_PWM) for Set_DutyCycle_PWM - servo.o(.ARM.exidx.text.Servo_Moteur) refers to servo.o(.text.Servo_Moteur) for [Anonymous Symbol] - servo.o(.text.initServo) refers to horloge.o(.text.Timer_Init) for Timer_Init - servo.o(.text.initServo) refers to drivergpio.o(.text.MyGPIO_Init) for MyGPIO_Init - servo.o(.text.initServo) refers to pwm.o(.text.MyTimer_PWM) for MyTimer_PWM - servo.o(.ARM.exidx.text.initServo) refers to servo.o(.text.initServo) for [Anonymous Symbol] - plateau.o(.text.initPlato) refers to drivergpio.o(.text.MyGPIO_Init) for MyGPIO_Init - plateau.o(.text.initPlato) refers to horloge.o(.text.Timer_Init) for Timer_Init - plateau.o(.text.initPlato) refers to pwm.o(.text.MyTimer_PWM) for MyTimer_PWM - plateau.o(.ARM.exidx.text.initPlato) refers to plateau.o(.text.initPlato) for [Anonymous Symbol] - plateau.o(.text.Update_Motor_PWM) refers to drivergpio.o(.text.MYGPIO_PinOn) for MYGPIO_PinOn - plateau.o(.text.Update_Motor_PWM) refers to drivergpio.o(.text.MYGPIO_PinOff) for MYGPIO_PinOff - plateau.o(.text.Update_Motor_PWM) refers to pwm.o(.text.Set_DutyCycle_PWM) for Set_DutyCycle_PWM - plateau.o(.ARM.exidx.text.Update_Motor_PWM) refers to plateau.o(.text.Update_Motor_PWM) for [Anonymous Symbol] - drivergpio.o(.ARM.exidx.text.MyGPIO_Init) refers to drivergpio.o(.text.MyGPIO_Init) for [Anonymous Symbol] - drivergpio.o(.ARM.exidx.text.MyGPIO_Read) refers to drivergpio.o(.text.MyGPIO_Read) for [Anonymous Symbol] - drivergpio.o(.ARM.exidx.text.MyGPIO_Set) refers to drivergpio.o(.text.MyGPIO_Set) for [Anonymous Symbol] - drivergpio.o(.ARM.exidx.text.MyGPIO_Reset) refers to drivergpio.o(.text.MyGPIO_Reset) for [Anonymous Symbol] - drivergpio.o(.ARM.exidx.text.MYGPIO_PinOn) refers to drivergpio.o(.text.MYGPIO_PinOn) for [Anonymous Symbol] - drivergpio.o(.ARM.exidx.text.MYGPIO_PinOff) refers to drivergpio.o(.text.MYGPIO_PinOff) for [Anonymous Symbol] - drivergpio.o(.ARM.exidx.text.MyGPIO_Toggle) refers to drivergpio.o(.text.MyGPIO_Toggle) for [Anonymous Symbol] - horloge.o(.ARM.exidx.text.Timer_Init) refers to horloge.o(.text.Timer_Init) for [Anonymous Symbol] - horloge.o(.text.MyTimer_ActiveIT) refers to horloge.o(.bss.TIM2_Appel) for TIM2_Appel - horloge.o(.text.MyTimer_ActiveIT) refers to horloge.o(.text.__NVIC_EnableIRQ) for __NVIC_EnableIRQ - horloge.o(.text.MyTimer_ActiveIT) refers to horloge.o(.text.__NVIC_SetPriority) for __NVIC_SetPriority - horloge.o(.text.MyTimer_ActiveIT) refers to horloge.o(.bss.TIM3_Appel) for TIM3_Appel - horloge.o(.text.MyTimer_ActiveIT) refers to horloge.o(.bss.TIM4_Appel) for TIM4_Appel - horloge.o(.ARM.exidx.text.MyTimer_ActiveIT) refers to horloge.o(.text.MyTimer_ActiveIT) for [Anonymous Symbol] - horloge.o(.ARM.exidx.text.__NVIC_EnableIRQ) refers to horloge.o(.text.__NVIC_EnableIRQ) for [Anonymous Symbol] - horloge.o(.ARM.exidx.text.__NVIC_SetPriority) refers to horloge.o(.text.__NVIC_SetPriority) for [Anonymous Symbol] - horloge.o(.text.TIM2_IRQHandler) refers to horloge.o(.bss.TIM2_Appel) for TIM2_Appel - horloge.o(.ARM.exidx.text.TIM2_IRQHandler) refers to horloge.o(.text.TIM2_IRQHandler) for [Anonymous Symbol] - horloge.o(.text.TIM3_IRQHandler) refers to horloge.o(.bss.TIM3_Appel) for TIM3_Appel - horloge.o(.ARM.exidx.text.TIM3_IRQHandler) refers to horloge.o(.text.TIM3_IRQHandler) for [Anonymous Symbol] - horloge.o(.text.TIM4_IRQHandler) refers to horloge.o(.bss.TIM4_Appel) for TIM4_Appel - horloge.o(.ARM.exidx.text.TIM4_IRQHandler) refers to horloge.o(.text.TIM4_IRQHandler) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.initGPIO_Interne) refers to mygpio.o(.text.initGPIO_Interne) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.boutonAppuye_Interne) refers to mygpio.o(.text.boutonAppuye_Interne) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.allumerDEL_Interne) refers to mygpio.o(.text.allumerDEL_Interne) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.eteindreDEL_Interne) refers to mygpio.o(.text.eteindreDEL_Interne) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.commuterDEL_Interne) refers to mygpio.o(.text.commuterDEL_Interne) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.initGPIO_Externe) refers to mygpio.o(.text.initGPIO_Externe) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.boutonAppuye_Externe) refers to mygpio.o(.text.boutonAppuye_Externe) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.allumerDEL_Externe) refers to mygpio.o(.text.allumerDEL_Externe) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.eteindreDEL_Externe) refers to mygpio.o(.text.eteindreDEL_Externe) for [Anonymous Symbol] - mygpio.o(.ARM.exidx.text.commuterDEL_Externe) refers to mygpio.o(.text.commuterDEL_Externe) for [Anonymous Symbol] - pwm.o(.ARM.exidx.text.MyTimer_PWM) refers to pwm.o(.text.MyTimer_PWM) for [Anonymous Symbol] - pwm.o(.ARM.exidx.text.Set_DutyCycle_PWM) refers to pwm.o(.text.Set_DutyCycle_PWM) for [Anonymous Symbol] - i2c.o(.ARM.exidx.text.initI2C) refers to i2c.o(.text.initI2C) for [Anonymous Symbol] - 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 horloge.o(.text.TIM2_IRQHandler) for TIM2_IRQHandler - startup_stm32f10x_md.o(RESET) refers to horloge.o(.text.TIM3_IRQHandler) for TIM3_IRQHandler - startup_stm32f10x_md.o(RESET) refers to horloge.o(.text.TIM4_IRQHandler) for TIM4_IRQHandler - startup_stm32f10x_md.o(RESET) refers to myuart.o(.text.USART1_IRQHandler) for USART1_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(.text.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(.text.SystemInit) refers to system_stm32f10x.o(.text.SetSysClock) for SetSysClock - system_stm32f10x.o(.ARM.exidx.text.SystemInit) refers to system_stm32f10x.o(.text.SystemInit) for [Anonymous Symbol] - system_stm32f10x.o(.text.SetSysClock) refers to system_stm32f10x.o(.text.SetSysClockTo72) for SetSysClockTo72 - system_stm32f10x.o(.ARM.exidx.text.SetSysClock) refers to system_stm32f10x.o(.text.SetSysClock) for [Anonymous Symbol] - system_stm32f10x.o(.text.SystemCoreClockUpdate) refers to system_stm32f10x.o(.data.SystemCoreClock) for SystemCoreClock - system_stm32f10x.o(.text.SystemCoreClockUpdate) refers to system_stm32f10x.o(.rodata.AHBPrescTable) for AHBPrescTable - system_stm32f10x.o(.ARM.exidx.text.SystemCoreClockUpdate) refers to system_stm32f10x.o(.text.SystemCoreClockUpdate) for [Anonymous Symbol] - system_stm32f10x.o(.ARM.exidx.text.SetSysClockTo72) refers to system_stm32f10x.o(.text.SetSysClockTo72) for [Anonymous Symbol] - __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 principal.o(.text.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$$00000030) for __rt_lib_init_alloca_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_argv_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_atexit_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000023) for __rt_lib_init_clock_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000034) for __rt_lib_init_cpp_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000032) 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$$00000021) for __rt_lib_init_fp_trap_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_getenv_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_heap_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000013) for __rt_lib_init_lc_collate_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000015) for __rt_lib_init_lc_ctype_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000017) for __rt_lib_init_lc_monetary_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000019) for __rt_lib_init_lc_numeric_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_lc_time_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000006) for __rt_lib_init_preinit_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000010) for __rt_lib_init_rand_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000004) for __rt_lib_init_relocate_pie_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000035) for __rt_lib_init_return - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001F) for __rt_lib_init_signal_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000027) for __rt_lib_init_stdio_1 - libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000E) 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$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 - libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 - libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 - libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 - libinit2.o(.ARM.Collect$$libinit$$0000001A) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 - libinit2.o(.ARM.Collect$$libinit$$00000028) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer - libinit2.o(.ARM.Collect$$libinit$$00000029) 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 - sys_exit_hlt.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting - sys_exit_hlt.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$$00000002) for __rt_lib_shutdown_cpp_1 - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) for __rt_lib_shutdown_fp_trap_1 - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) for __rt_lib_shutdown_heap_1 - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) for __rt_lib_shutdown_return - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) for __rt_lib_shutdown_signal_1 - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_stdio_1 - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) 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 - sys_command_hlt.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting - sys_command_hlt.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 - sys_wrch_hlt.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting - sys_wrch_hlt.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 principal.o(.text), (0 bytes). - Removing principal.o(.ARM.exidx.text.pilotage), (8 bytes). - Removing principal.o(.ARM.exidx.text.main), (8 bytes). - Removing principal.o(.ARM.use_no_argv), (4 bytes). - Removing accelerometre.o(.text), (0 bytes). - Removing accelerometre.o(.ARM.exidx.text.initAccelo), (8 bytes). - Removing accelerometre.o(.ARM.exidx.text.RecupAccelo), (8 bytes). - Removing accelerometre.o(.ARM.exidx.text.initLacheur), (8 bytes). - Removing accelerometre.o(.ARM.exidx.text.LacheVoile), (8 bytes). - Removing girouette.o(.text), (0 bytes). - Removing girouette.o(.ARM.exidx.text.configEncoder), (8 bytes). - Removing girouette.o(.ARM.exidx.text.angleVent), (8 bytes). - Removing girouette.o(.ARM.exidx.text.vent2voile), (8 bytes). - Removing girouette.o(.ARM.exidx.text.LocaliserZero), (8 bytes). - Removing myuart.o(.text), (0 bytes). - Removing myuart.o(.ARM.exidx.text.My_USART_Config), (8 bytes). - Removing myuart.o(.ARM.exidx.text.__NVIC_EnableIRQ), (8 bytes). - Removing myuart.o(.ARM.exidx.text.__NVIC_SetPriority), (8 bytes). - Removing myuart.o(.ARM.exidx.text.USART_Send_Char), (8 bytes). - Removing myuart.o(.ARM.exidx.text.USART_Send_String), (8 bytes). - Removing myuart.o(.ARM.exidx.text.USART_IT_Receive_Enable), (8 bytes). - Removing myuart.o(.ARM.exidx.text.Init_IT_Receive), (8 bytes). - Removing myuart.o(.ARM.exidx.text.USART1_IRQHandler), (8 bytes). - Removing servo.o(.text), (0 bytes). - Removing servo.o(.ARM.exidx.text.Servo_Moteur), (8 bytes). - Removing servo.o(.ARM.exidx.text.initServo), (8 bytes). - Removing plateau.o(.text), (0 bytes). - Removing plateau.o(.ARM.exidx.text.initPlato), (8 bytes). - Removing plateau.o(.ARM.exidx.text.Update_Motor_PWM), (8 bytes). - Removing drivergpio.o(.text), (0 bytes). - Removing drivergpio.o(.ARM.exidx.text.MyGPIO_Init), (8 bytes). - Removing drivergpio.o(.ARM.exidx.text.MyGPIO_Read), (8 bytes). - Removing drivergpio.o(.text.MyGPIO_Set), (24 bytes). - Removing drivergpio.o(.ARM.exidx.text.MyGPIO_Set), (8 bytes). - Removing drivergpio.o(.text.MyGPIO_Reset), (28 bytes). - Removing drivergpio.o(.ARM.exidx.text.MyGPIO_Reset), (8 bytes). - Removing drivergpio.o(.ARM.exidx.text.MYGPIO_PinOn), (8 bytes). - Removing drivergpio.o(.ARM.exidx.text.MYGPIO_PinOff), (8 bytes). - Removing drivergpio.o(.text.MyGPIO_Toggle), (30 bytes). - Removing drivergpio.o(.ARM.exidx.text.MyGPIO_Toggle), (8 bytes). - Removing horloge.o(.text), (0 bytes). - Removing horloge.o(.ARM.exidx.text.Timer_Init), (8 bytes). - Removing horloge.o(.text.MyTimer_ActiveIT), (268 bytes). - Removing horloge.o(.ARM.exidx.text.MyTimer_ActiveIT), (8 bytes). - Removing horloge.o(.text.__NVIC_EnableIRQ), (48 bytes). - Removing horloge.o(.ARM.exidx.text.__NVIC_EnableIRQ), (8 bytes). - Removing horloge.o(.text.__NVIC_SetPriority), (66 bytes). - Removing horloge.o(.ARM.exidx.text.__NVIC_SetPriority), (8 bytes). - Removing horloge.o(.ARM.exidx.text.TIM2_IRQHandler), (8 bytes). - Removing horloge.o(.ARM.exidx.text.TIM3_IRQHandler), (8 bytes). - Removing horloge.o(.ARM.exidx.text.TIM4_IRQHandler), (8 bytes). - Removing mygpio.o(.text), (0 bytes). - Removing mygpio.o(.text.initGPIO_Interne), (66 bytes). - Removing mygpio.o(.ARM.exidx.text.initGPIO_Interne), (8 bytes). - Removing mygpio.o(.text.boutonAppuye_Interne), (16 bytes). - Removing mygpio.o(.ARM.exidx.text.boutonAppuye_Interne), (8 bytes). - Removing mygpio.o(.text.allumerDEL_Interne), (18 bytes). - Removing mygpio.o(.ARM.exidx.text.allumerDEL_Interne), (8 bytes). - Removing mygpio.o(.text.eteindreDEL_Interne), (18 bytes). - Removing mygpio.o(.ARM.exidx.text.eteindreDEL_Interne), (8 bytes). - Removing mygpio.o(.text.commuterDEL_Interne), (18 bytes). - Removing mygpio.o(.ARM.exidx.text.commuterDEL_Interne), (8 bytes). - Removing mygpio.o(.text.initGPIO_Externe), (58 bytes). - Removing mygpio.o(.ARM.exidx.text.initGPIO_Externe), (8 bytes). - Removing mygpio.o(.text.boutonAppuye_Externe), (16 bytes). - Removing mygpio.o(.ARM.exidx.text.boutonAppuye_Externe), (8 bytes). - Removing mygpio.o(.text.allumerDEL_Externe), (18 bytes). - Removing mygpio.o(.ARM.exidx.text.allumerDEL_Externe), (8 bytes). - Removing mygpio.o(.text.eteindreDEL_Externe), (18 bytes). - Removing mygpio.o(.ARM.exidx.text.eteindreDEL_Externe), (8 bytes). - Removing mygpio.o(.text.commuterDEL_Externe), (18 bytes). - Removing mygpio.o(.ARM.exidx.text.commuterDEL_Externe), (8 bytes). - Removing pwm.o(.text), (0 bytes). - Removing pwm.o(.ARM.exidx.text.MyTimer_PWM), (8 bytes). - Removing pwm.o(.ARM.exidx.text.Set_DutyCycle_PWM), (8 bytes). - Removing i2c.o(.text), (0 bytes). - Removing i2c.o(.text.initI2C), (42 bytes). - Removing i2c.o(.ARM.exidx.text.initI2C), (8 bytes). - Removing system_stm32f10x.o(.text), (0 bytes). - Removing system_stm32f10x.o(.ARM.exidx.text.SystemInit), (8 bytes). - Removing system_stm32f10x.o(.ARM.exidx.text.SetSysClock), (8 bytes). - Removing system_stm32f10x.o(.text.SystemCoreClockUpdate), (290 bytes). - Removing system_stm32f10x.o(.ARM.exidx.text.SystemCoreClockUpdate), (8 bytes). - Removing system_stm32f10x.o(.ARM.exidx.text.SetSysClockTo72), (8 bytes). - Removing system_stm32f10x.o(.data.SystemCoreClock), (4 bytes). - Removing system_stm32f10x.o(.rodata.AHBPrescTable), (16 bytes). - -86 unused section(s) (total 1508 bytes) removed from the image. diff --git a/Objects/ExtDll.iex b/Objects/ExtDll.iex deleted file mode 100644 index b661f48..0000000 --- a/Objects/ExtDll.iex +++ /dev/null @@ -1,2 +0,0 @@ -[EXTDLL] -Count=0 diff --git a/Objects/Lib_Com_Periph_2022.lib b/Objects/Lib_Com_Periph_2022.lib deleted file mode 100644 index ce805ab1d01ff2c58d03e536cca4cebe04e07b5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15036 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 diff --git a/Objects/Projet3FISA.axf b/Objects/Projet3FISA.axf deleted file mode 100644 index 75b4451acb2355bf86bbe87f24cba58de6b32d9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46220 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 diff --git a/Objects/Projet3FISA.build_log.htm b/Objects/Projet3FISA.build_log.htm deleted file mode 100644 index 77ccc7e..0000000 --- a/Objects/Projet3FISA.build_log.htm +++ /dev/null @@ -1,80 +0,0 @@ - - -
-

µVision Build Log

-

Tool Versions:

-IDE-Version: µVision V5.43.1.0 -Copyright (C) 2025 ARM Ltd and ARM Germany GmbH. All rights reserved. -License Information: Jens Kielland, University, LIC=---- - -Tool Versions: -Toolchain: MDK-Lite Version: 5.43.0.0 -Toolchain Path: C:\users\klinx\AppData\Local\Keil_v5\ARM\ARMCLANG\Bin -C Compiler: ArmClang.exe V6.24 -Assembler: Armasm.exe V6.24 -Linker/Locator: ArmLink.exe V6.24 -Library Manager: ArmAr.exe V6.24 -Hex Converter: FromElf.exe V6.24 -CPU DLL: SARMCM3.DLL V5.43.0.0 -Dialog DLL: DARMSTM.DLL V1.69.1.0 -Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.3.1.0 -Dialog DLL: TARMSTM.DLL V1.67.1.0 - -

Project:

-C:\users\klinx\Documents\ecole\4A\µ\BE_VOILIER\ProjetVoilier\ProjetVoilier.uvprojx -Project File Date: 12/15/2025 - -

Output:

-*** Using Compiler 'V6.24', folder: 'C:\users\klinx\AppData\Local\Keil_v5\ARM\ARMCLANG\Bin' -Rebuild target 'Reel' -compiling principal.c... -compiling Accelerometre.c... -compiling Girouette.c... -compiling MyUart.c... -compiling Servo.c... -compiling DriverGPIO.c... -compiling Horloge.c... -compiling MYGPIO.c... -compiling MyTimer.c... -compiling PWM.c... -compiling Timer.c... -compiling I2C.c... -assembling startup_stm32f10x_md.s... -compiling system_stm32f10x.c... -linking... -Program Size: Code=3748 RO-data=252 RW-data=0 ZI-data=1688 -".\Objects\Projet3FISA.axf" - 0 Error(s), 0 Warning(s). - -

Software Packages used:

- -Package Vendor: ARM - https://www.keil.com/pack/ARM.CMSIS.6.2.0.pack - ARM::CMSIS@6.2.0 - CMSIS (Common Microcontroller Software Interface Standard) - * Component: CORE Version: 6.1.1 - -Package Vendor: Keil - https://www.keil.com/pack/Keil.STM32F1xx_DFP.2.4.1.pack - Keil::STM32F1xx_DFP@2.4.1 - 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:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include - C:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include - -

Collection of Component Files used:

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

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


-

#<CALLGRAPH># ARM Linker, 6240002: Last Updated: Mon Dec 15 21:13:00 2025 -

-

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

-Call chain for Maximum Stack Depth:

-__rt_entry_main ⇒ main ⇒ Servo_Moteur ⇒ Set_DutyCycle_PWM -

-

-Functions with no stack information -

- -

-

-Mutually Recursive functions -

  • NMI_Handler   ⇒   NMI_Handler
    -
  • HardFault_Handler   ⇒   HardFault_Handler
    -
  • MemManage_Handler   ⇒   MemManage_Handler
    -
  • BusFault_Handler   ⇒   BusFault_Handler
    -
  • UsageFault_Handler   ⇒   UsageFault_Handler
    -
  • SVC_Handler   ⇒   SVC_Handler
    -
  • DebugMon_Handler   ⇒   DebugMon_Handler
    -
  • PendSV_Handler   ⇒   PendSV_Handler
    -
  • SysTick_Handler   ⇒   SysTick_Handler
    -
  • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler
    - -

    -

    -Function Pointers -

      -
    • ADC1_2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • 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(.text.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 horloge.o(.text.TIM2_IRQHandler) referenced from startup_stm32f10x_md.o(RESET) -
    • TIM3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • TIM4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • USART1_IRQHandler from myuart.o(.text.USART1_IRQHandler) 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 -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(.text) -
    -

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

    [Called By]

    • >>   __main -
    - -

    __scatterload_rt2 (Thumb, 84 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_loop (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) - -

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, __scatter.o(!!handler_null), UNUSED) - -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010)) - -

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

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

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

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

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

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

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

    __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) - -

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

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

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

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

    __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 = 76 + Unknown Stack Size -
    • Call Chain = __rt_entry_main ⇒ main ⇒ Servo_Moteur ⇒ Set_DutyCycle_PWM -
    -
    [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)) -
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) -
    -

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

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

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

    EnableTimer (Thumb, 146 bytes, Stack size 4 bytes, timer.o(.text.EnableTimer)) -

    [Stack]

    • Max Depth = 4
    • Call Chain = EnableTimer -
    -
    [Called By]
    • >>   configEncoder -
    - -

    LocaliserZero (Thumb, 58 bytes, Stack size 16 bytes, girouette.o(.text.LocaliserZero)) -

    [Stack]

    • Max Depth = 24
    • Call Chain = LocaliserZero ⇒ MyGPIO_Read -
    -
    [Calls]
    • >>   MyGPIO_Read -
    -
    [Called By]
    • >>   main -
    - -

    MyGPIO_Init (Thumb, 454 bytes, Stack size 12 bytes, drivergpio.o(.text.MyGPIO_Init)) -

    [Stack]

    • Max Depth = 12
    • Call Chain = MyGPIO_Init -
    -
    [Called By]
    • >>   configEncoder -
    • >>   initServo -
    - -

    MyGPIO_Read (Thumb, 26 bytes, Stack size 8 bytes, drivergpio.o(.text.MyGPIO_Read)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = MyGPIO_Read -
    -
    [Called By]
    • >>   LocaliserZero -
    - -

    MyTimer_PWM (Thumb, 1010 bytes, Stack size 16 bytes, pwm.o(.text.MyTimer_PWM)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = MyTimer_PWM -
    -
    [Called By]
    • >>   initServo -
    - -

    RecupAccelo (Thumb, 56 bytes, Stack size 8 bytes, accelerometre.o(.text.RecupAccelo)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = RecupAccelo -
    -
    [Called By]
    • >>   main -
    - -

    Servo_Moteur (Thumb, 56 bytes, Stack size 24 bytes, servo.o(.text.Servo_Moteur)) -

    [Stack]

    • Max Depth = 44
    • Call Chain = Servo_Moteur ⇒ Set_DutyCycle_PWM -
    -
    [Calls]
    • >>   Set_DutyCycle_PWM -
    -
    [Called By]
    • >>   main -
    - -

    Set_DutyCycle_PWM (Thumb, 102 bytes, Stack size 20 bytes, pwm.o(.text.Set_DutyCycle_PWM)) -

    [Stack]

    • Max Depth = 20
    • Call Chain = Set_DutyCycle_PWM -
    -
    [Called By]
    • >>   Servo_Moteur -
    - -

    SystemInit (Thumb, 102 bytes, Stack size 8 bytes, system_stm32f10x.o(.text.SystemInit)) -

    [Stack]

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

    TIM2_IRQHandler (Thumb, 62 bytes, Stack size 8 bytes, horloge.o(.text.TIM2_IRQHandler)) -

    [Stack]

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

    Timer_Init (Thumb, 198 bytes, Stack size 8 bytes, horloge.o(.text.Timer_Init)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = Timer_Init -
    -
    [Called By]
    • >>   initLacheur -
    • >>   initServo -
    - -

    USART1_IRQHandler (Thumb, 54 bytes, Stack size 16 bytes, myuart.o(.text.USART1_IRQHandler)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = USART1_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    angleVent (Thumb, 54 bytes, Stack size 8 bytes, girouette.o(.text.angleVent)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = angleVent -
    -
    [Called By]
    • >>   main -
    - -

    configEncoder (Thumb, 154 bytes, Stack size 24 bytes, girouette.o(.text.configEncoder)) -

    [Stack]

    • Max Depth = 36
    • Call Chain = configEncoder ⇒ MyGPIO_Init -
    -
    [Calls]
    • >>   MyGPIO_Init -
    • >>   EnableTimer -
    -
    [Called By]
    • >>   main -
    - -

    initAccelo (Thumb, 50 bytes, Stack size 4 bytes, accelerometre.o(.text.initAccelo)) -

    [Stack]

    • Max Depth = 4
    • Call Chain = initAccelo -
    -
    [Called By]
    • >>   main -
    - -

    initLacheur (Thumb, 46 bytes, Stack size 8 bytes, accelerometre.o(.text.initLacheur)) -

    [Stack]

    • Max Depth = 16
    • Call Chain = initLacheur ⇒ Timer_Init -
    -
    [Calls]
    • >>   Timer_Init -
    -
    [Called By]
    • >>   main -
    - -

    initServo (Thumb, 92 bytes, Stack size 16 bytes, servo.o(.text.initServo)) -

    [Stack]

    • Max Depth = 32
    • Call Chain = initServo ⇒ MyTimer_PWM -
    -
    [Calls]
    • >>   MyTimer_PWM -
    • >>   MyGPIO_Init -
    • >>   Timer_Init -
    -
    [Called By]
    • >>   main -
    - -

    main (Thumb, 284 bytes, Stack size 32 bytes, principal.o(.text.main)) -

    [Stack]

    • Max Depth = 76
    • Call Chain = main ⇒ Servo_Moteur ⇒ Set_DutyCycle_PWM -
    -
    [Calls]
    • >>   RecupAccelo -
    • >>   Servo_Moteur -
    • >>   vent2voile -
    • >>   angleVent -
    • >>   LocaliserZero -
    • >>   initLacheur -
    • >>   initAccelo -
    • >>   configEncoder -
    • >>   initServo -
    -
    [Called By]
    • >>   __rt_entry_main -
    - -

    vent2voile (Thumb, 54 bytes, Stack size 8 bytes, girouette.o(.text.vent2voile)) -

    [Stack]

    • Max Depth = 8
    • Call Chain = vent2voile -
    -
    [Called By]
    • >>   main -
    -

    -

    -Local Symbols -

    -

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

    [Stack]

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

    SetSysClockTo72 (Thumb, 290 bytes, Stack size 16 bytes, system_stm32f10x.o(.text.SetSysClockTo72)) -

    [Stack]

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

    -

    -Undefined Global Symbols -


    diff --git a/Objects/Projet3FISA.lnp b/Objects/Projet3FISA.lnp deleted file mode 100644 index 5cfa38d..0000000 --- a/Objects/Projet3FISA.lnp +++ /dev/null @@ -1,18 +0,0 @@ ---cpu Cortex-M3 -".\objects\principal.o" -".\objects\accelerometre.o" -".\objects\girouette.o" -".\objects\myuart.o" -".\objects\servo.o" -".\objects\drivergpio.o" -".\objects\horloge.o" -".\objects\mygpio.o" -".\objects\mytimer.o" -".\objects\pwm.o" -".\objects\timer.o" -".\objects\i2c.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\Projet3FISA.map" -o .\Objects\Projet3FISA.axf \ No newline at end of file diff --git a/Objects/ProjetVide.build_log.htm b/Objects/ProjetVide.build_log.htm deleted file mode 100644 index a1f3f9e..0000000 --- a/Objects/ProjetVide.build_log.htm +++ /dev/null @@ -1,77 +0,0 @@ - - -
    -

    µVision Build Log

    -

    Tool Versions:

    -IDE-Version: µVision V5.42.0.0 -Copyright (C) 2025 ARM Ltd and ARM Germany GmbH. All rights reserved. -License Information: user user, INSA Toulouse, LIC=---- - -Tool Versions: -Toolchain: MDK-Lite Version: 5.42.0.0 -Toolchain Path: C:\Keil\542a\ARM\ARMCLANG\Bin -C Compiler: ArmClang.exe V6.23 -Assembler: Armasm.exe V6.23 -Linker/Locator: ArmLink.exe V6.23 -Library Manager: ArmAr.exe V6.23 -Hex Converter: FromElf.exe V6.23 -CPU DLL: SARMCM3.DLL V5.42.0.0 -Dialog DLL: DARMSTM.DLL V1.69.1.0 -Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.3.0.0 -Dialog DLL: TARMSTM.DLL V1.67.1.0 - -

    Project:

    -U:\Documents\ProjetVoilier\BE_VOILIER\ProjetVoilier.uvprojx -Project File Date: 12/16/2025 - -

    Output:

    -*** Using Compiler 'V6.23', folder: 'C:\Keil\542a\ARM\ARMCLANG\Bin' -Build target 'Simulation' -compiling principal.c... -linking... -.\Objects\ProjetVide.axf: Error: L6218E: Undefined symbol initRTC (referred from principal.o). -.\Objects\ProjetVide.axf: Error: L6218E: Undefined symbol getTime (referred from principal.o). -.\Objects\ProjetVide.axf: Error: L6218E: Undefined symbol MySPI_Init (referred from accelerometre.o). -.\Objects\ProjetVide.axf: Error: L6218E: Undefined symbol MySPI_Clear_NSS (referred from accelerometre.o). -.\Objects\ProjetVide.axf: Error: L6218E: Undefined symbol MySPI_Send (referred from accelerometre.o). -.\Objects\ProjetVide.axf: Error: L6218E: Undefined symbol MySPI_Set_NSS (referred from accelerometre.o). -.\Objects\ProjetVide.axf: Error: L6218E: Undefined symbol MySPI_Read (referred from accelerometre.o). -Not enough information to list image symbols. -Not enough information to list load addresses in the image map. -Finished: 2 information, 0 warning and 7 error messages. -".\Objects\ProjetVide.axf" - 7 Error(s), 0 Warning(s). - -

    Software Packages used:

    - -Package Vendor: ARM - https://www.keil.com/pack/ARM.CMSIS.6.2.0.pack - ARM::CMSIS@6.2.0 - CMSIS (Common Microcontroller Software Interface Standard) - * Component: CORE Version: 6.1.1 - -Package Vendor: Keil - https://www.keil.com/pack/Keil.STM32F1xx_DFP.2.4.1.pack - Keil::STM32F1xx_DFP@2.4.1 - STMicroelectronics STM32F1 Series Device Support, Drivers and Examples - * Component: Startup Version: 1.0.0 - -

    Collection of Component include folders:

    - ./RTE/Device/STM32F103RB - ./RTE/_Simulation - C:/ProgramData/Keil/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include - C:/ProgramData/Keil/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include - -

    Collection of Component Files used:

    - - * Component: ARM::CMSIS:CORE@6.1.1 - - * Component: Keil::Device:Startup@1.0.0 - Source file: Device/Source/ARM/STM32F1xx_OPT.s - Source file: Device/Source/system_stm32f10x.c - Include file: RTE_Driver/Config/RTE_Device.h - Source file: Device/Source/ARM/startup_stm32f10x_md.s -Target not created. -Build Time Elapsed: 00:00:02 -
    - - diff --git a/Objects/ProjetVide.lnp b/Objects/ProjetVide.lnp deleted file mode 100644 index cf79c38..0000000 --- a/Objects/ProjetVide.lnp +++ /dev/null @@ -1,17 +0,0 @@ ---cpu Cortex-M3 -".\objects\principal.o" -".\objects\accelerometre.o" -".\objects\girouette.o" -".\objects\myuart.o" -".\objects\servo.o" -".\objects\plateau.o" -".\objects\drivergpio.o" -".\objects\horloge.o" -".\objects\mygpio.o" -".\objects\pwm.o" -".\objects\i2c.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\ProjetVide.map" -o .\Objects\ProjetVide.axf \ No newline at end of file diff --git a/Objects/ProjetVoilier_Reel.dep b/Objects/ProjetVoilier_Reel.dep deleted file mode 100644 index d8d5df1..0000000 --- a/Objects/ProjetVoilier_Reel.dep +++ /dev/null @@ -1,99 +0,0 @@ -Dependencies for Project 'ProjetVoilier', Target 'Reel': (DO NOT MODIFY !) -CompilerVersion: 6240000::V6.24::ARMCLANG -F (.\Application\principal.c)(0x69406BAB)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I . -I ./Pilotes/Include -I ./Services/Include -I./RTE/Device/STM32F103RB -I./RTE/_Reel -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/principal.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69403A1C) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\Horloge.h)(0x69403A1C) -I (Services\Include\Accelerometre.h)(0x69403A1C) -I (Services\Include\Girouette.h)(0x69403A1C) -I (Services\Include\Servo.h)(0x69403A1C) -I (Pilotes\Include\I2C.h)(0x69403A1C) -F (.\Services\Source\Accelerometre.c)(0x69403A1C)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I . -I ./Pilotes/Include -I ./Services/Include -I./RTE/Device/STM32F103RB -I./RTE/_Reel -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/accelerometre.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69403A1C) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\Horloge.h)(0x69403A1C) -I (Pilotes\Include\MySPI.h)(0x69403A1C) -I (Services\Include\Accelerometre.h)(0x69403A1C) -I (Services\Include\Servo.h)(0x69403A1C) -F (.\Services\Source\Girouette.c)(0x69403A1C)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I . -I ./Pilotes/Include -I ./Services/Include -I./RTE/Device/STM32F103RB -I./RTE/_Reel -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/girouette.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69403A1C) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\Timer.h)(0x69403A1C) -I (Pilotes\Include\DriverGPIO.h)(0x69403A1C) -I (Services\Include\Girouette.h)(0x69403A1C) -I (Pilotes\Include\PWM.h)(0x69403A1C) -F (.\Pilotes\Source\MyUart.c)(0x69403A1C)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I . -I ./Pilotes/Include -I ./Services/Include -I./RTE/Device/STM32F103RB -I./RTE/_Reel -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/myuart.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69403A1C) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\DriverGPIO.h)(0x69403A1C) -I (Pilotes\Include\MyTimer.h)(0x69403A1C) -F (.\Services\Source\Servo.c)(0x69403A1C)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I . -I ./Pilotes/Include -I ./Services/Include -I./RTE/Device/STM32F103RB -I./RTE/_Reel -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/servo.o -MMD) -I (Services\Include\Servo.h)(0x69403A1C) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69403A1C) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\DriverGPIO.h)(0x69403A1C) -I (Pilotes\Include\PWM.h)(0x69403A1C) -I (Pilotes\Include\Horloge.h)(0x69403A1C) -F (.\Pilotes\Source\DriverGPIO.c)(0x69403A1C)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I . -I ./Pilotes/Include -I ./Services/Include -I./RTE/Device/STM32F103RB -I./RTE/_Reel -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/drivergpio.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69403A1C) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\DriverGPIO.h)(0x69403A1C) -F (.\Pilotes\Source\Horloge.c)(0x69403A1C)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I . -I ./Pilotes/Include -I ./Services/Include -I./RTE/Device/STM32F103RB -I./RTE/_Reel -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/horloge.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69403A1C) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\Horloge.h)(0x69403A1C) -F (.\Pilotes\Source\MYGPIO.c)(0x69403A1C)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I . -I ./Pilotes/Include -I ./Services/Include -I./RTE/Device/STM32F103RB -I./RTE/_Reel -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/mygpio.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69403A1C) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\MYGPIO.h)(0x69403A1C) -F (.\Pilotes\Source\MyTimer.c)(0x69403A1C)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I . -I ./Pilotes/Include -I ./Services/Include -I./RTE/Device/STM32F103RB -I./RTE/_Reel -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/mytimer.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69403A1C) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\Timer.h)(0x69403A1C) -I (Pilotes\Include\MyTimer.h)(0x69403A1C) -I (Pilotes\Include\PWM.h)(0x69403A1C) -I (Pilotes\Include\DriverGPIO.h)(0x69403A1C) -I (Pilotes\Include\Horloge.h)(0x69403A1C) -F (.\Pilotes\Source\PWM.c)(0x69403A1C)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I . -I ./Pilotes/Include -I ./Services/Include -I./RTE/Device/STM32F103RB -I./RTE/_Reel -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/pwm.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69403A1C) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\PWM.h)(0x69403A1C) -F (.\Pilotes\Source\Timer.c)(0x69403A1C)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I . -I ./Pilotes/Include -I ./Services/Include -I./RTE/Device/STM32F103RB -I./RTE/_Reel -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/timer.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69403A1C) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\Timer.h)(0x69403A1C) -F (.\Pilotes\Source\I2C.c)(0x69403A1C)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I . -I ./Pilotes/Include -I ./Services/Include -I./RTE/Device/STM32F103RB -I./RTE/_Reel -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/i2c.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69403A1C) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\I2C.h)(0x69403A1C) -F (RTE/Device/STM32F103RB/RTE_Device.h)(0x69403A1C)() -F (RTE/Device/STM32F103RB/startup_stm32f10x_md.s)(0x69403A1C)(--target=arm-arm-none-eabi -mcpu=cortex-m3 -masm=auto -Wa,armasm,--diag_suppress=A1950W -c -gdwarf-4 -Wa,armasm,--pd,"__EVAL SETA 1" -I ./Pilotes/Include -I ./Pilotes/Source -I ./Services/Include -I ./Services/Source -I./RTE/Device/STM32F103RB -I./RTE/_Reel -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -Wa,armasm,--pd,"__UVISION_VERSION SETA 543" -Wa,armasm,--pd,"STM32F10X_MD SETA 1" -Wa,armasm,--pd,"_RTE_ SETA 1" -o ./objects/startup_stm32f10x_md.o) -F (RTE/Device/STM32F103RB/system_stm32f10x.c)(0x69403A1C)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I . -I ./Pilotes/Include -I ./Services/Include -I./RTE/Device/STM32F103RB -I./RTE/_Reel -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/system_stm32f10x.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69403A1C) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) diff --git a/Objects/ProjetVoilier_Simulation.dep b/Objects/ProjetVoilier_Simulation.dep deleted file mode 100644 index c0983ab..0000000 --- a/Objects/ProjetVoilier_Simulation.dep +++ /dev/null @@ -1,93 +0,0 @@ -Dependencies for Project 'ProjetVoilier', Target 'Simulation': (DO NOT MODIFY !) -CompilerVersion: 6230000::V6.23::ARMCLANG -F (.\Application\principal.c)(0x6941AAEF)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./Pilotes/Include -I ./Pilotes/Source -I ./Services/Source -I ./Services/Include -I . -I ./Objects -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/ProgramData/Keil/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/ProgramData/Keil/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="542" -DSTM32F10X_MD -D_RTE_ -o ./objects/principal.o -MMD) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x6853B9CE) -I (RTE\_Simulation\RTE_Components.h)(0x69419DE7) -I (C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x6853B99E) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x6853B9CE) -I (Pilotes\Include\Horloge.h)(0x69419DE6) -I (Services\Include\Accelerometre.h)(0x69419DE7) -I (Services\Include\Girouette.h)(0x69419DE7) -I (Services\Include\Servo.h)(0x69419DE7) -I (Pilotes\Include\MyUart.h)(0x6941AA24) -I (Pilotes\Include\Plateau.h)(0x6941A967) -I (Pilotes\Include\I2C.h)(0x69419DE6) -I (Pilotes\Include\RTC.h)(0x6941ABAC) -F (.\Services\Source\Accelerometre.c)(0x69419DE7)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./Pilotes/Include -I ./Pilotes/Source -I ./Services/Source -I ./Services/Include -I . -I ./Objects -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/ProgramData/Keil/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/ProgramData/Keil/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="542" -DSTM32F10X_MD -D_RTE_ -o ./objects/accelerometre.o -MMD) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x6853B9CE) -I (RTE\_Simulation\RTE_Components.h)(0x69419DE7) -I (C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x6853B99E) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x6853B9CE) -I (Pilotes\Include\Horloge.h)(0x69419DE6) -I (Pilotes\Include\MySPI.h)(0x69419DE6) -I (Services\Include\Accelerometre.h)(0x69419DE7) -I (Services\Include\Servo.h)(0x69419DE7) -F (.\Services\Source\Girouette.c)(0x6941AB12)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./Pilotes/Include -I ./Pilotes/Source -I ./Services/Source -I ./Services/Include -I . -I ./Objects -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/ProgramData/Keil/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/ProgramData/Keil/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="542" -DSTM32F10X_MD -D_RTE_ -o ./objects/girouette.o -MMD) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x6853B9CE) -I (RTE\_Simulation\RTE_Components.h)(0x69419DE7) -I (C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x6853B99E) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x6853B9CE) -I (Pilotes\Include\Horloge.h)(0x69419DE6) -I (Pilotes\Include\DriverGPIO.h)(0x6941A7A8) -I (Services\Include\Girouette.h)(0x69419DE7) -I (Pilotes\Include\PWM.h)(0x69419DE6) -F (.\Pilotes\Source\MyUart.c)(0x6941A76A)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./Pilotes/Include -I ./Pilotes/Source -I ./Services/Source -I ./Services/Include -I . -I ./Objects -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/ProgramData/Keil/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/ProgramData/Keil/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="542" -DSTM32F10X_MD -D_RTE_ -o ./objects/myuart.o -MMD) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x6853B9CE) -I (RTE\_Simulation\RTE_Components.h)(0x69419DE7) -I (C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x6853B99E) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x6853B9CE) -I (Pilotes\Include\DriverGPIO.h)(0x6941A7A8) -F (.\Services\Source\Servo.c)(0x69419DE7)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./Pilotes/Include -I ./Pilotes/Source -I ./Services/Source -I ./Services/Include -I . -I ./Objects -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/ProgramData/Keil/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/ProgramData/Keil/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="542" -DSTM32F10X_MD -D_RTE_ -o ./objects/servo.o -MMD) -I (Services\Include\Servo.h)(0x69419DE7) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x6853B9CE) -I (RTE\_Simulation\RTE_Components.h)(0x69419DE7) -I (C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x6853B99E) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x6853B9CE) -I (Pilotes\Include\DriverGPIO.h)(0x6941A7A8) -I (Pilotes\Include\PWM.h)(0x69419DE6) -I (Pilotes\Include\Horloge.h)(0x69419DE6) -F (\\netapp2\jdreschler\Documents\ProjetVoilier\BE_VOILIER\Pilotes\Source\Plateau.c)(0x6941AB75)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./Pilotes/Include -I ./Pilotes/Source -I ./Services/Source -I ./Services/Include -I . -I ./Objects -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/ProgramData/Keil/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/ProgramData/Keil/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="542" -DSTM32F10X_MD -D_RTE_ -o ./objects/plateau.o -MMD) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x6853B9CE) -I (RTE\_Simulation\RTE_Components.h)(0x69419DE7) -I (C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x6853B99E) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x6853B9CE) -I (Pilotes\Include\PWM.h)(0x69419DE6) -I (Pilotes\Include\DriverGPIO.h)(0x6941A7A8) -I (Pilotes\Include\Horloge.h)(0x69419DE6) -F (.\Pilotes\Source\DriverGPIO.c)(0x6941A787)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./Pilotes/Include -I ./Pilotes/Source -I ./Services/Source -I ./Services/Include -I . -I ./Objects -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/ProgramData/Keil/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/ProgramData/Keil/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="542" -DSTM32F10X_MD -D_RTE_ -o ./objects/drivergpio.o -MMD) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x6853B9CE) -I (RTE\_Simulation\RTE_Components.h)(0x69419DE7) -I (C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x6853B99E) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x6853B9CE) -I (Pilotes\Include\DriverGPIO.h)(0x6941A7A8) -F (.\Pilotes\Source\Horloge.c)(0x6941ABA0)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./Pilotes/Include -I ./Pilotes/Source -I ./Services/Source -I ./Services/Include -I . -I ./Objects -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/ProgramData/Keil/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/ProgramData/Keil/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="542" -DSTM32F10X_MD -D_RTE_ -o ./objects/horloge.o -MMD) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x6853B9CE) -I (RTE\_Simulation\RTE_Components.h)(0x69419DE7) -I (C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x6853B99E) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x6853B9CE) -I (Pilotes\Include\Horloge.h)(0x69419DE6) -F (.\Pilotes\Source\MYGPIO.c)(0x69419DE6)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./Pilotes/Include -I ./Pilotes/Source -I ./Services/Source -I ./Services/Include -I . -I ./Objects -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/ProgramData/Keil/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/ProgramData/Keil/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="542" -DSTM32F10X_MD -D_RTE_ -o ./objects/mygpio.o -MMD) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x6853B9CE) -I (RTE\_Simulation\RTE_Components.h)(0x69419DE7) -I (C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x6853B99E) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x6853B9CE) -I (Pilotes\Include\MYGPIO.h)(0x69419DE6) -F (.\Pilotes\Source\PWM.c)(0x69419DE6)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./Pilotes/Include -I ./Pilotes/Source -I ./Services/Source -I ./Services/Include -I . -I ./Objects -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/ProgramData/Keil/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/ProgramData/Keil/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="542" -DSTM32F10X_MD -D_RTE_ -o ./objects/pwm.o -MMD) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x6853B9CE) -I (RTE\_Simulation\RTE_Components.h)(0x69419DE7) -I (C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x6853B99E) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x6853B9CE) -I (Pilotes\Include\PWM.h)(0x69419DE6) -F (.\Pilotes\Source\I2C.c)(0x69419DE6)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./Pilotes/Include -I ./Pilotes/Source -I ./Services/Source -I ./Services/Include -I . -I ./Objects -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/ProgramData/Keil/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/ProgramData/Keil/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="542" -DSTM32F10X_MD -D_RTE_ -o ./objects/i2c.o -MMD) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x6853B9CE) -I (RTE\_Simulation\RTE_Components.h)(0x69419DE7) -I (C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x6853B99E) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x6853B9CE) -I (Pilotes\Include\I2C.h)(0x69419DE6) -F (RTE/Device/STM32F103RB/RTE_Device.h)(0x69419DE6)() -F (RTE/Device/STM32F103RB/startup_stm32f10x_md.s)(0x69419DE6)(--target=arm-arm-none-eabi -mcpu=cortex-m3 -masm=auto -Wa,armasm,--diag_suppress=A1950W -c -gdwarf-4 -Wa,armasm,--pd,"__EVAL SETA 1" -I ./Pilotes/Source -I ./Pilotes/Include -I ./Services/Source -I ./Services/Include -I . -I ./Objects -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/ProgramData/Keil/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/ProgramData/Keil/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -Wa,armasm,--pd,"__UVISION_VERSION SETA 542" -Wa,armasm,--pd,"STM32F10X_MD SETA 1" -Wa,armasm,--pd,"_RTE_ SETA 1" -o ./objects/startup_stm32f10x_md.o) -F (RTE/Device/STM32F103RB/system_stm32f10x.c)(0x69419DE6)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ./Pilotes/Include -I ./Pilotes/Source -I ./Services/Source -I ./Services/Include -I . -I ./Objects -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/ProgramData/Keil/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/ProgramData/Keil/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="542" -DSTM32F10X_MD -D_RTE_ -o ./objects/system_stm32f10x.o -MMD) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x6853B9CE) -I (RTE\_Simulation\RTE_Components.h)(0x69419DE7) -I (C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x6853B99E) -I (C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x6853B9CE) diff --git a/Objects/accelerometre.d b/Objects/accelerometre.d deleted file mode 100644 index 8364450..0000000 --- a/Objects/accelerometre.d +++ /dev/null @@ -1,7 +0,0 @@ -./objects/accelerometre.o: Services\Source\Accelerometre.c \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h \ - RTE\_Simulation\RTE_Components.h \ - C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h \ - Pilotes\Include\Horloge.h Pilotes\Include\MySPI.h \ - Services\Include\Accelerometre.h Services\Include\Servo.h diff --git a/Objects/accelerometre.o b/Objects/accelerometre.o deleted file mode 100644 index 0c68fb6211f07263f4e53507a8e161b0ad306232..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7156 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 bh{91Iy*veX0I6hX%@Fg+hwC>$JdNf*D{d1h diff --git a/Objects/adc.d b/Objects/adc.d deleted file mode 100644 index fb46021..0000000 --- a/Objects/adc.d +++ /dev/null @@ -1 +0,0 @@ -./objects/adc.o: Pilotes\Source\ADC.c diff --git a/Objects/adc.o b/Objects/adc.o deleted file mode 100644 index 4dab66e9eea706d954abb7dc39375272f7907aa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 592 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 sGt<8 diff --git a/Objects/girouette.d b/Objects/girouette.d deleted file mode 100644 index 5c2ff9d..0000000 --- a/Objects/girouette.d +++ /dev/null @@ -1,7 +0,0 @@ -./objects/girouette.o: Services\Source\Girouette.c \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h \ - RTE\_Simulation\RTE_Components.h \ - C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h \ - Pilotes\Include\Horloge.h Pilotes\Include\DriverGPIO.h \ - Services\Include\Girouette.h Pilotes\Include\PWM.h diff --git a/Objects/girouette.o b/Objects/girouette.o deleted file mode 100644 index 17197e7bdd751ca3777b8f41812373ff0ff75cec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5692 zcmb_geQaCR6+idA`+OZIah%fVfwrP_#Bxxr)v(#~3f+4Yk z<8(noBBTX2fmmRg6qwd!n>HcFXc;Zzdj$%EF+K)p+O%pQ!B!!*DU{MO*vQVg?_S#t z{ewStqxXLIoZmU;p8NIgbulToPl?Z_;Hz=V0vj#G#COx+wg4RGuvW--O9*%~K^k?(@Cyq=W zB0pl-n#$MaPUt>(W!8}g=T5A==-5e2Ht3yT((=6%hU$Tv1FK+P_Aj(de_+Y^{tC8p z34pN}+7_DrrqZvJ0+=ho^j}t5idDV<^#E3$wg5Z}S!pR+VpWu*W!pj$8qwOjURsyf z*g~ZzveXT@dfDa60DKl0NJm{%5kY1Z*otkaUU0Nq2g^) z+|NP0gTg9&j9+p?{8KXza4tU3%t7uEpK9h1_X=8!(&s_$6FwAVv|sTuu|P8qalcrm znZrCFR%qr3uN12^^Dti|)@tV0e6gt4%p-iMXwuB1e7T5e<}toPY}L%;yh`+F<_R7Y zS8C=-UM-TEd5W(TgPQpbUnQ>7%u&8ZjA`a+zE(_V<{7?D?AOe*+!o)}%rRaozNeYz zcvu|J%=5fn{8Tf)T^Km+a^~LP+rdk<5`16=A9mF; zB+XKvac9|fS$mo&+*tq(_^_*1leYR>xGT_xOPgx4DKqYb9^$@4T(QS`(q61QTpKC5 ztv1Q15wcm2G5Bt(HOLrd2HsFN62Pq;K%B$E@u*@q z_{+*sUW$({GgxWyd+%Vk8ZCY#$X*x90J(GOieu1D%g4X~^yT63C~EP>^{Ky{09AA> zuxL|!o0A%fudfd$;+QEt(e~!;o8x_{blkS%sdRE^tlxoXQw?sU!E9nUmdGV)$f>3? zk-T=)t#abOn>uU4cD)^{i8-`EYuZ$Vc^ejBG}n*wYF|x>jOK>x!nn7` zQN(Xa@n)uv6gR;_HGXh>%<}uLwoK1f&yTH2kBzl`d93(?vbGB-`+#QvmKd-+o*EP@JcHH(#FDL+;i<7oY7k28dG2eOW%;&w zY_o@&FfXyK@(!yM+gtpYWlmbm)Bbs%dh!{x42+544cly^Ce6kJo~`DVtyaKeZkV*n zw^=5(xE52cmu=GUoK=!E$*OSpU{2QwP5kRFR-jy5@Xj-jrxjc%Civ#@z5 zJgo3>g)b@mlfu6#JgJZt4&_sZ<3LCkMMAn364oh{DH!I z6&_LejKWtH9#{CD!qW;(9CL~vP-LX5LT$?b&bFV`9Jdq_tA z7YNaB1I+{4j}xNZ{e;Ma-S6~`4fZDb`m)Ymu<^{yft}0@)4dGrtTSZeX=6L%ss3?E z+JysOp6R`9=~NCnu9uf9Szn2M^ODgV9+<@m52eyhu{?mst5VDxnWD>& z8jmg~(SO!CX=8_Ti9WDLuOBA-!UdD3SBi|zW&DuS9p*-<+30?|s7^}vD=91Z z!Ugd8G9zQ49+$;NxRVTu>`eEE1wfDp+!#M2IwI?|h~cnY(^8f%6K+MM2(-LLU{Y%F zMVTHiHm=(DrsmuR%P=n9)bMAD*2`|Pb@U6RC@0Ng!bOFN5l-7g7HYfNtxn3Zi;z%t z+)FzTN&1aeMXG$^&INcQt~oU+ z8+?~!CcA^@Mj35nOh{h#s0u)zdTLGm7<2pGPmEjsfgmGM!noA|M@<#4oRN~ZTp!GD zW>Sxvo8Z%Eh%UOT3|-w(IE924-MsjpF&V^-SmLfB6&~Q;d{1?UU3A~S$lFl`|G%M) z@LPk5efYTd8I!41RYm8jEN39Xp==BMhb*z^6aoI|D)3Fqg26R;87pg~N`61{9s_Ql zWBJ@8*h`vlEXKG@D*2g|3hPXYGTmC4He(4?sS80-Kct;})wUvdRS(a)cuAciupd9y zKD+Qtz$Np!(kU}%(oW5swDEq7pyDXF7*A-)Md)3H(Ph8(OS9EDo6GZ^Ruex2C)^lr z1Qq9e83bSMu#oncQmvr>%;BOa$&V+%68x3~k&mc+0`wn=1>aO2dt?LX#d};0PT~Im D@O?H7 diff --git a/Objects/horloge.d b/Objects/horloge.d deleted file mode 100644 index 6eed788..0000000 --- a/Objects/horloge.d +++ /dev/null @@ -1,6 +0,0 @@ -./objects/horloge.o: Pilotes\Source\Horloge.c \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h \ - RTE\_Simulation\RTE_Components.h \ - C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h \ - Pilotes\Include\Horloge.h diff --git a/Objects/horloge.o b/Objects/horloge.o deleted file mode 100644 index b9e6e1b69a4ecbb545954bbe18c43ac1f689bc45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11284 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 diff --git a/Objects/i2c.d b/Objects/i2c.d deleted file mode 100644 index 79beaf4..0000000 --- a/Objects/i2c.d +++ /dev/null @@ -1,6 +0,0 @@ -./objects/i2c.o: Pilotes\Source\I2C.c \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h \ - RTE\_Simulation\RTE_Components.h \ - C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h \ - Pilotes\Include\I2C.h diff --git a/Objects/i2c.o b/Objects/i2c.o deleted file mode 100644 index c349adb4ddbb4203d639f58ae715b942be9a8f7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2948 zcmb_eO>A355T5tmuI)6b^V>8{)8JMCszP6E=cgqttsUD*4QXpRX%XO(`sXEi;GbZ> zRH;;c)NlZS1QG~1z@b72i3v%e*X&R`efe#uC-~*q~@KFJ~p$oM-$}}8ZAJ8tX>zZ#V@+WloPAAqO zdTAXr-_wz6=;uk_(}8O`;_|dG7Jju(?N)y`H~bx2xBEM_E)Rg-4#{o+qZh&OPqZH3 z0IXYUZFNPy84Q22o5=oF0MD41?XAzoG2akQIn>&UVv7mnHPR~4EU>x9A=Eau1JLW_yt9xtc|~| z$Rz9F?<*2xJ^VvO;;fHk*Ek!dyro=eEQH1s@vTEusrIMcsHFs@>^ zidpFa#)kAZ#=pmbZ)m`e@m@#r9g%jXbB==0bYSo;NQ9=7d3d+dbYUiaO4H3Y@m)&O zgK6EaG+UUThm@ula~xHgt*nb5Qkp(Ycv5M$v0gr-H2s);N@=#Ue*S>c4B%Egq%=F& zAYW3NLEM+J(%iy!frsMvUd3)5)6@?8enRl-E!YDcsCMcp)EOLNmC|yhY?YmfK(ty4 z5Vea|HLy^r1`?&5RVY}6z_=M63CvY0#fd<+TFMu*<;B2*V+*0+NH7>Y1u45&aje?# zY-OdIw=&6a%*?}yiA=nbUn!yMS|(MkJZw29D|XSgs+q~e{K@0VnPegju{5ldYxZIp zSFy_utY9}1o_8QNHI3S28ltJmaC&x52q9NEGMPB$DkO#oC*$ZWHk*cYEH*!PcG-$s z3+O-8SfI94sk%#q#&L;sVm6UJnTQ8*R=CbWa6F1eN*N~F(2hVH7m$XdFxxb93|V91 zIK(g_3I`Ec22YxrPF{~8YIe*(` z=nri=P&o$lPn$#mv}fIGaJ&^u=bP$EGtmyPPr2j9tzb zR|*!yCWi5*ELO9nc-F}dlhJT0n}4L{inDV^N5WH~)z$gzD!!ZfuV= zQ3k)?Y@%S`-(d3q^5$j$R`jN3fOwDf5d&yv8_fVZ3wR4_6ycsOL;Os@9;D<+$HGnL zpyQ81m&9H|Jh^_!DIQD(f|B1Y@g9lyNi0ZwRN~_jpOr|}oz{6%BAqnx&m?{!@dt^& zO8iHn7x$9p_ek6+(Uf>V;t`1_B<3VmB%YJ_jKr5Ez9I2li62S4Eb&K)KTG_L5clP8 z$@?fy+|&U=9REZjm<21hvN)g3<*L>hF!2#NVCE|&Dr_)>GG1mg>o`?Aw}M4b&96CC zFsoKkn%m`t3YcXqljiiX6MJh8-s)z3(Joufd;#BpC9kN7zMO0h%-Y$KKypi~TB~+p zRYYXgO9+PjU)mZy0{X`Vx1-+Paiw-Kh<9z{?X6D(IH+XTT2Mw+p}BeBf=kg8Hurxg z6kZV&Ub%PJSAu4@Pp%oI;qPHv1} zc?}>1RQXyCHk1(x*&{=C*QB5L=Y$=)xzcbz5*Y?J7LNoDYT^+BY^ks7?gY*ju}XH4 zTwrS~?{a_{66!WYQgE?(-m9pXY6Vcu2at*$2D8w$^KrU(*Vuo~#JbUTPThyU7j+SZ+nXwm0z=m5Ymeo4o EUqjT3NB{r; diff --git a/Objects/it.d b/Objects/it.d deleted file mode 100644 index 9726ce4..0000000 --- a/Objects/it.d +++ /dev/null @@ -1,5 +0,0 @@ -./objects/it.o: Pilotes\Source\IT.c Pilotes\Include\IT.h \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h \ - RTE\_Reel\RTE_Components.h \ - C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h diff --git a/Objects/it.o b/Objects/it.o deleted file mode 100644 index 6aac42e2a6b88ce75198e21b4b829598b4606bef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10760 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 diff --git a/Objects/mytimer.d b/Objects/mytimer.d deleted file mode 100644 index 79639a6..0000000 --- a/Objects/mytimer.d +++ /dev/null @@ -1,8 +0,0 @@ -./objects/mytimer.o: Pilotes\Source\MyTimer.c \ - C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h \ - RTE\_Simulation\RTE_Components.h \ - C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h \ - C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h \ - Pilotes\Include\Timer.h Pilotes\Include\MyTimer.h \ - Pilotes\Include\PWM.h Pilotes\Include\DriverGPIO.h \ - Pilotes\Include\Horloge.h diff --git a/Objects/mytimer.o b/Objects/mytimer.o deleted file mode 100644 index 51272b8feb37149b9df4a197ad7f06c2f2e9c502..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5476 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 diff --git a/Objects/myuart.d b/Objects/myuart.d deleted file mode 100644 index 715edc0..0000000 --- a/Objects/myuart.d +++ /dev/null @@ -1,6 +0,0 @@ -./objects/myuart.o: Pilotes\Source\MyUart.c \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h \ - RTE\_Simulation\RTE_Components.h \ - C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h \ - Pilotes\Include\DriverGPIO.h diff --git a/Objects/myuart.o b/Objects/myuart.o deleted file mode 100644 index a01ef0ec8c270ba1de97988d2330be28deffc5d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10284 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 diff --git a/Objects/plateau.d b/Objects/plateau.d deleted file mode 100644 index 670de8d..0000000 --- a/Objects/plateau.d +++ /dev/null @@ -1,8 +0,0 @@ -./objects/plateau.o: \ - \\netapp2\jdreschler\Documents\ProjetVoilier\BE_VOILIER\Pilotes\Source\Plateau.c \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h \ - RTE\_Simulation\RTE_Components.h \ - C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h \ - Pilotes\Include\PWM.h Pilotes\Include\DriverGPIO.h \ - Pilotes\Include\Horloge.h diff --git a/Objects/plateau.o b/Objects/plateau.o deleted file mode 100644 index 76189a9ba5ee0a4ff51fb2e1e22f3fe7e5f7447f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4984 zcmb_gdvH`&8UOCR=j<-KVF@8X0yMKwpos0=M;<_mWs}_iX|iG61S&RkXS2D1rTd7x zn>HC4Wsn(loK|prM6A`Rj;)<)qk;+*+bY&tYqbS!o$*m01CBF3fLbcr#_v1#oZSul zzjMCx?RkeQI}#C1(?BH+Tu@~IM-~W$w+UDW&8X^FcHwvM#Gx7O2pkQ+ z4&gJGG~g>et7fmfHLFdBFG1ItOQ3zIyXD2%3&>Ch_}t2cLWgN%T|L=lJCN;EJ!2(# zfmdfQ(5KHFJS{pGaUDEyc*Z!QAJsl)Ov5_&xvCc~TA}sG>;+?b=Hl!Y&#$gm!`-Co z)7q!u81=%WclyoRLT!zA5jVW`OP6~WYCD$#=nJ5C5rDA-!SHr^Zsh=Mk>>H(MLr)4 zZ|@=^8$AGyc2V0|sf{+*YOHdb$AiUrCic+a2sa5&o|~GtGy}Lf=+ZzvdD`YsNEz6n z`1wps%MB2<2LnDKkwAYtX2u50{zmMo!B*%O4gLg@X);_kfd5>P*9^vgsmMPJ7yq>) zuN!szcZysw>iKy^-Y^>ZpB4G1(FBgqB6B{1+4J~mVb_zynSLC>cnY&_TqXKB#^U;; zjQ<-AFOcCe2D}M>$XOy^VLD%hL?~ZnjIUM7W1IOKO8GInjT<-}Viulf zVeUdA=I1A@n=ewz3oOc;l=4%ymEWk8pRw)yCZ)W{Zs#GTyu|wX2Bn;31K=RP&fj3R z0K3<=h_lA2&%@;b`|;EE44`H>-1OqvHh9j2Pgg(ug&SmyTjqV6e?W0fL>+;|~x<;$JEu42wdG?TT8zOh2l z*OMEuMn|ntUxyiL^$isY*-l@om`i6<`Mth7+sA@|)<7Vz2mJoLRZfkMhy43Ti&iPU z4;}cUh4e%Y{g(XkVqw2k-c`tCGidMbN$%Rw+uz%h@W(URLfI<$2MZI$v^5;hrpi`o z!c4=?&f!Y);W^ERtIZ*j=!c1XDYG|^A!hPrn82(xlq{pN9eSe)*nwa7U;;Dz`XhY_ z*cR{IksO*Dx1!bRc!4P_? z=_uGryxLK)jd*LdIYpLetMU%$jt#C7A!BB6kGNPG$rcBdVfSu!` zIGf2>p;PtPiH4aEr@i|zS>(%<)W!_ z%1@2_@l^Wml3g4einWHe1}7(z(XDZR$ZRu%{-||NCT;n9rHB8|t_3KSM{zdIeH4GG zoNEo?xiEVaN(zwh05H?JYapo{u9^?&uyxu|W{M;Ep;jTj@ z+$e;FC@iqG#R0wo*&1ZRb-!>-!OcyVYbb+@vo#b9{MTMPU5i~-5tA@O#JcSszS_#TPxllT#d4@vy8#FG-Ak$6_( zs}lbr@v1~8jswNlC~>7kQ{t@>w@ch9aYQ0L!l?ZLiS*hcPGYvsp z@r|6GD_%V--A~ z%~ZKu%#2LnQwGeUm6fiF_(~#+?YLAf+9EZuCNraxq7SorV~VEK@3l7DK_)*|fY@%) zdpwihkq0x6uP1Zcz|LDrWjy(7#j&y4NV1u{Rm;cl*05?0XA^@fr$)dmP2~jAkGLkz z>+bVvxYtRsDRJ40Yk$xxC!=`3N9cMN798yVJ{j<)cK2$kugyIiuXRBO2qv0J*i0F{ zzUQWred6IOTvU*vY$%y%Pe-era2fe<)nF2WYdB0t_6LN8GF*08RcPbVcnC6fiTZ!U zF1i5!ramAm*!~2usAbqiixnU4_${Zx3}xV`jbDa^=QKSg>_n}?_=>@`F7A=Tbi1&S zROv`Rgk=p>VE9*w_%98rg?0__7^cKTYdZ$&$3+3seu6N5^C^r6@T&ZjO-$B^6C_+sdhJ_NVr z2D6uA&n_cr%+{9DuaQF?O0Tj8BR!4{4|=7^JJ7A2;C=gfY)rCk2A*X`NN_5 zea&;>h?q}V8-7viMEE;4*Y8VWWkEe_q$cygOV_YSGy|GAFsT6b)v53VZl)S`cz9z2 F{0AkZ2R;A* diff --git a/Objects/principal.d b/Objects/principal.d deleted file mode 100644 index d28c550..0000000 --- a/Objects/principal.d +++ /dev/null @@ -1,9 +0,0 @@ -./objects/principal.o: Application\principal.c \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h \ - RTE\_Simulation\RTE_Components.h \ - C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h \ - Pilotes\Include\Horloge.h Services\Include\Accelerometre.h \ - Services\Include\Girouette.h Services\Include\Servo.h \ - Pilotes\Include\MyUart.h Pilotes\Include\Plateau.h \ - Pilotes\Include\I2C.h Pilotes\Include\RTC.h diff --git a/Objects/principal.o b/Objects/principal.o deleted file mode 100644 index 0fa8804f9752473f1111ae5557469c48e737281d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6776 zcmb_hYj7LY6+XMVD=Cs!@eA@GBuWS&P_njV=Vd67Ejz))4#svuNezlDuN@_}cCyx`siURYEo7wKtk9H;*ja$(^ z$qY*=X@x#^w;k`kO#0iyZ`jaN%Esg#4M+wvr#^u_!QCg02KP)`96JoWP1|02{KUlk zPiu)eqcOPq!=v1i;ufsSv8;x*?8n$do0&IG(qIfmWu(mSywNK6z}_wRwsu>4B8vmR zJ8{(Wt|Op$c#}YH0AW}irw!Y)i$)b`}m7(hmId= zyXSMG`suLNbEMZkbYYyMx$P*=Jg?tSA-|29*q=i2 zFIGGt$o>KX_a6AZFzp~FK{7uO!j3?Y%!49m*K2042-~wX^FtA_&(h38qRL*ZnIDOm zozTp~qS{`nnSG+xUZt5wM7^ET%%kFTyGJvRiJ5l4W_~PY+gEC4znEiZHS@TbYmaN@ zfQZ{g%{(C%*w<+0NwLu0shOXMMfNu|^ORU@-=vwR#d-FvnmH)Wx9`-Uwd0s5DpV!RK#0vY6W?m4j_UoGYxwz0iteIbki|nJCIV6(y zG0nUv+U-v?^GnfTf1#OQiPd%p>nT_6C2_GGg&kGzFFlFW6+S{M}d*mqg$d@(qzJHJWSBH2zB&PJ7VJw)(rIa(famehA3JwgPw-YD=A6es?Sd|SKDMY#Ov1yNmZ!&H$+hZ{Hb9|J_ z++w1;Aq(1v7RW|FkJ$`-+VB{@V?wFc!L@E~Y;b8yA~T3!_(^rQty?oVl*JkO+tGHL~a`zO#Oj$<|Lw^m+aodwNEu+a*_ zUsEv90Q9xN5i1_N+d3`iSal;1@3t)TR~_uJqM!nf729Qr;99FHIN}7_Myv&a zRgSgDK{pL(wBM?6tT~QVTV+oFm8VX$Af5gr5&!S_b?IZ<@-Q0EJHBLv*KNYk&qJC-jxTf628z7Bf%YMMWzE zgv{1g0(6E?V*4{82dI`;b2c7>=E{qW{D?@?6qFMbGGK#TjEq#7dR@CJYv^9Bde{35 zX>k&jYTm`NXncpIYPQrG$k&xyW_;SuWW!2FO1xg8o?%lp-7B^1R5qwLsyL4|X^*Fu zStVD??quZ>#WL`c+MF{#S|ek7!DkFtC^6W`q#6|M@YBq4;pnSjVvyh#{Ih}5V@ioT zki7G{moP@mwA|M~o>vn}{=H^B zLL+k;d@r zZ*0dKjPW;&7!S`A%l}YlVtg!5S2#!ExeAvlVa!mla3QQ@}~ep}J)lJ zLE&o(-&6RJ!m5B5*DQsL6gDeND(q3XQQ@eS z@FPa-&wna8j5^O_9V4E3O8%0Pmn#|DK>C9y5nEf@%l!={jxw3}jNqtBzD3C^l-)t4 ze_P4q3{6ftoaAy=-IJc0bkq4lI#V3oMh+CtNs3{2XlgW_85%0OppinA$lAH6;Qz}q*A)6V?O}fR6Zm}TsZP~0lR-isN zJ2j!|zCd&Nk%AXE560b|8{RI5?8t0Y8uAP%k)z^UgpvczndRU z_hUNpqtvq_?WMsfIWFo#tm&?SG{SIm+uZVs$P0@vp0OM*Fr#j1AU6)9%7l&}-*agj z)*!Ks$4_!5`SRqd-Yd@2o%zfV^s@OW!zyRvm7$eY{f@kDusXFy>bCvsH2TUtF{)>C1u*EU{Aae1-R>9LTXp||g71BUY7z@((Gi+Q5 z00LTFtUSra9;pM74xnP+D9G5niq}usY7UrV9u@Zt9Ur;(NL3`QjQ3Cp-ndjIwkq^n-Dskm)CM(sM17JS@3H7=N4<^cb=+ z!e1qmbffMAUeVcipvMupmyJ#;$?7lYo|7~(fAm&<9xhWzTD`GcP`(nJukHE#R&faU L`tu(Nu!R2sZvzt@ diff --git a/Objects/pwm.d b/Objects/pwm.d deleted file mode 100644 index e6d7900..0000000 --- a/Objects/pwm.d +++ /dev/null @@ -1,6 +0,0 @@ -./objects/pwm.o: Pilotes\Source\PWM.c \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h \ - RTE\_Simulation\RTE_Components.h \ - C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h \ - Pilotes\Include\PWM.h diff --git a/Objects/pwm.o b/Objects/pwm.o deleted file mode 100644 index 84f389fc5076247b0ecf547dee794e5a0223e23c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6156 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 Ap#T5? diff --git a/Objects/servo.d b/Objects/servo.d deleted file mode 100644 index b2bbd6c..0000000 --- a/Objects/servo.d +++ /dev/null @@ -1,7 +0,0 @@ -./objects/servo.o: Services\Source\Servo.c Services\Include\Servo.h \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h \ - RTE\_Simulation\RTE_Components.h \ - C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h \ - Pilotes\Include\DriverGPIO.h Pilotes\Include\PWM.h \ - Pilotes\Include\Horloge.h diff --git a/Objects/servo.o b/Objects/servo.o deleted file mode 100644 index a31c406b292c843ed78a6678f766b94b5d72b5be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4684 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 diff --git a/Objects/startup_stm32f10x_md.o b/Objects/startup_stm32f10x_md.o deleted file mode 100644 index 01e7066614d800cbc70513fe8e74e16740bfd9e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6040 zcmd^DO>7&-6@I%ErIlmHlI^6HX}c^#J5FLzA|?4pwNvxYCL_^exztZ#7n>EivS{Ep&WbBL>t z$n|?vuHQBygi7keavdQfL?OS6m&PZW_9=y8dMssKu9U1Xy_lPbosN!A6cS_Yj@jyT zn?}1+n~1GM$FCZ-a->bkMy=VXTlLO#Fy5*KS*%p8R&b@!3Z`qzR=I4IgGVB#AO3zHeMRX%NYtLyemZ)H`^s^!eOdBN(nVj9y! zYNFfrHez;&HS=vW@amY~!8&~**>lCjE+$jfa`!^6QSWJ(#hQ?sx9Vkmp~o|~n|b|O zyI3h*>M5ASOUkZRJR@OpFaAX7$5S09dYuu&|CPkwFb)v?LCWt*{7B-TCH_<5J&77} zg8gij7?OBU;?oin5_O4-5^EB_CGiD`-;?+=iLXoiy~MXAb`Xb;@Ujs;@crBHbUySC zN>QQ*Bq=-+`Ng~8dr?vL?AhZR7}<}qZ~wl1zRzgH_vi@7J*tXc3b5sIb0f|NWmxfP z2eg1Ttn5&RFw6LG`Gf!^$~gYkP<%-3Qt2sDu0OnE8x7EaGN2Clv_8$R^=ku~rVVOa zw1)<^YDgva>lDsZN9H<*>Bu63T{81-y~tIUUSz0C7Fp?%MMAn{k%lf=q@PO`SqJ$T z{#3vGULeSflxGRkDa#!si4SY-6dtFK z25G-^aZ1R38gX1=@qAdpol?Fl^zi8D@eTJO^S;mD@?N>O_FYFtdj;*UI5JSdzl$tO zj%8Gbh+kwZ&)svhW^3_rAWCfIC;U8t-*@B(Owl=>_&+RyBmB^-sL`-!00oE1pBEH$ z2zE~4pNye3c4n8)hq#&D`Y%8&qzD~4_|qUphWCp*3(-SFZ$l2L5ZNMxHkehO1s~*J zZx?}Z#&HQDJzju`h>u@m@&B41%~bAhCmRVzYUmN{Auz*iP4o@=64O2?Ls=1--E@R| z!ghzP@T<*EM2i4D#`7=2fNFby{OE!`p)jgnh?Zy<_)N7mFlIM**aYKYzp6j*rac(D zJ25|%!QqNs5IqAu z2iT0uPSJnB{;V?*5~EoYmgqDqvx}pJ|TNz zE)+dZA;zot&33yec>B#Sq}3!5oV7_f?NwgTm`Iz1cLGj31mrDFEDF}0EM z%re_}rkM%Pn3?blS`br4)RQ7idWcjm9yOAyX1#7zkGex}D~>!!;R)K^!V|n(;TeQm z;Teou;Te=jdp((U2P9twk6k>4rSQ1ixV7G}1>dw+ckk%$v-96{OxS#+*nIwQA5*+1 z8N=wdEu(X#VYI9Z6&x9AR;|&xMut%{D|JHf9jlhDS2|!8tWu}ZY8&Z#d0j#c9$H2P zHWjmq!HHl0pK!_Q?G!}EGtUpNwePA|?RXHvF!6k=vJJg4X5$#giKh#w2*3u*mWI2})9 zFULqP#*;GyCS9aVI-aLU$GX~~aGAm#`d^=3<#~2=R7`6SSTQdc?QXN#vfAyF$B$1$ z567d&r^XkdD>b_(lZ_U_9nDQZUV(fTr)N~nW~qI0tle1YtTcn8jmTJI`65=hegAWJ zBRHCkjO8oU2G(FqZ**HF>+m{}t(U6ZGBdi>;*-3~rpNS*U^ZuWhT8q-Pb!ciwQkky zAT;$P#c^F44inLeTomR(OrU+CKvzKHPDK%<*KL8VH(7sj^hApcq6M6-aSmep>2Pb`G zyR}h*D1X;|(6VeIY45IcjvIQqU&TJzc*HpzJWmWI&3z z!~^@h)VOC8)OH@OP}#@DNohu!bDX@rDkyQl+Rc-Dm}N0TefHgxeFX(FEG+H&LfjVE zbH5}>5fJu_8_Fpu+slEw6uull5oZItilJzH}00U{QQ2+n{ diff --git a/Objects/system_stm32f10x.d b/Objects/system_stm32f10x.d deleted file mode 100644 index 1180923..0000000 --- a/Objects/system_stm32f10x.d +++ /dev/null @@ -1,5 +0,0 @@ -./objects/system_stm32f10x.o: RTE\Device\STM32F103RB\system_stm32f10x.c \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h \ - RTE\_Simulation\RTE_Components.h \ - C:\ProgramData\Keil\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h \ - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h diff --git a/Objects/system_stm32f10x.o b/Objects/system_stm32f10x.o deleted file mode 100644 index 64cab868b58b93d4815ff1481fac7d503b6fb805..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6980 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 diff --git a/Objects/timer.d b/Objects/timer.d deleted file mode 100644 index 2dc3556..0000000 --- a/Objects/timer.d +++ /dev/null @@ -1,6 +0,0 @@ -./objects/timer.o: Pilotes\Source\Timer.c \ - C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h \ - RTE\_Simulation\RTE_Components.h \ - C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h \ - C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h \ - Pilotes\Include\Timer.h diff --git a/Objects/timer.o b/Objects/timer.o deleted file mode 100644 index a4f0cd6591dde4373a32b5a189631e254e612046..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4588 zcmb_fYiwLc6+ZXg*`4)k<2a7(q`_SU(}s}V^{ySqF^;oOyH4VV)@~}1EzWv<9WUL7 z*7%)9VeSk}&6ysg(? zybYd}+W^|ruEmwxI^xnIK2HSxp~2FEzC1f13X8a(T849QVfn33j#S-PzZqQHrLC^% znrnu9T_?NVfD3^&2(GSywiMdzp`%9|dE5dlbteyo9u4Rbx0@nT!8MDKD~W{zs*Jh1K#uE9I-q&EHnaC05UGDdlUdfzz;y z7JQvGa{4CGf|pnmcPr&GYvGMb`3Bp`Tb1%nwu`qZIyxYv&oI{DArSyi$J1I{C+y z@(SzXOG>%Qy7_06@*~#6FDT{5td~EdlxwVye?ckNS%6B`UslRbS%j}B={!69&oE_u8Rmv~eFt|jopTfbvgoC3UHa?HQb^Q!2W_+}O@izK% z#ukw|&f{wUA3esLd-Pt$tB~x#sj2tjJgQaXFixGViUe@BY*!?R6Qos<5YCBv6$#@s zFcpd5$ag6c#lh}Vq#wsOtjGXs16LMV6}A@k;-ft@hSYFW>*v`=MXnpI$n-}9qc24U zpC~cA?31FbMb=uV$5RaDc3H+{Uv??c}1jd2oH~!#Dg$87A`SgI|O6p$UY2O(IlTABUM!7>mXjP z$k$1{qa2M|7V9kYE(k@&E5aXuNM-nLhztcQl0B1EHazT~u z20W?sMtwUpYc1LiZKu}i+^yZCZNWmp*brzOGxfM()FZBAVt8n2kGX5>$c~Rnw4Oq4 z*9IG{t&p2R9?LWMH8Q+`{L5WOfF?RHw2cb`*NIoG6R%h&-r($PBvDLwkL8kyv=bTLLq{ zfhK?^$Cm0V4$XPQQD-{ponDpIFk9<1k=C5mu?w|Q38O}HII532O{1{jXmA?t1&4mt zQSEhp&X}Dh!`8APBMgmY!$+pE5~G<6PGd%dH||;x6;Nw7COYp`V(`|w$`cy+r!FA2 zoj$9a3~+AJon;YohP~~UYzEYp@{}>azF;b&0SziE(11qlVjcVqhS>L&*q}X0eeHxL z+p<^mGM){1ccK>P_@bJ0yr@z{!Y0CMfSr=>Cd7&S0m=OmLlQ?M#wDgCo|br4;yH=W zNPJ%6OA=Ql-jMiviGPuZS7*^a2hJtYUWs>0+$Zs%#D0lm5>HB`YYLTrRN~_jpOW~j z#1|x9kx2ImD)+j?KS=z$#D7bqJAmj%iSL!zF7c4WBN7u5XCxLRJ}U7EiJz7DoWvI; zzAW*Y#9v8#Q{tM$b&0h&HK~1f6Qb??l6Oc9N*s}Rf)MA6C3#LF4u>d@l0Xb8{KR}h zV+(P-iR_a4KFQmq-=Cy?C-oZzF{iA_xlm89M60%v)&_w;9u# zPfg7W(R}yu(1woWlqeSSsmVFKO4tSM$a%bNki}+&V*ZX%D~}jatL>i3PUpbP;`PKF z7=GZsLJ_yp%HVi2u`2m=K9R9XyPS!&6%&(S7S3b{|A&NU#T4xT|26%UcGusbtkF** zI(wk^PR?@6VZHM9hNVQ>xD`nwjh1Uck`mah5cR-rn1NYR*eV2Q{3un^EU;6n4Y-|% z>nI86t{kNkfo#WulTJMHm={PdTasm{G8a&r$c(LKv{j+0i0|uIH_&kl0dR>5DQ_qB zp$f@L`9+$llqv8uWN!TSHPo8wT&tV_+x8P!%(z8GR z%83xvd6;=l82_duLQM?wXvs8S=coX6)CON$3J9Q{DvdYQ(F<2a|9ON=>MGrY>_mf! zXOQT+06?cSi?&@xLgxuJ5MN>l;4#W$x@1GCCIAt1oV)_iSS3z0aSa3Zs_iS@@4%a) MwtB&8Y( -#define PSC_VAL 624 -#define ARR_VAL 0xE0FF - -//DUTY CYCLE -#define DUTYC 70 //Chiffre entre 0 et 100, où 100 est 100% duty cycle -//#define POWERMODE 1 // 1 vaut powermode 1, 0 vaut powermode 2 (Powermode pour le config de dutycycle) -//Powermode 1 reste sur la bonne polarité: cad. si DUTY_CYCLE vaut 60 alors le signal reste HIGH pour 60% du periode, inverse pour pwmd2 -//Timer -void Timer_Init(TIM_TypeDef *Timer, unsigned short Autoreload, unsigned short Prescaler); -void MyTimer_ActiveIT(TIM_TypeDef * Timer, char Prio, void(*Interrupt_fonc)(void)); -void TIM2_IRQHandler(void); - -//PWM -void MyTimer_PWM(TIM_TypeDef * Timer , int Channel); -int Set_DutyCycle_PWM(TIM_TypeDef *Timer, int Channel, int DutyC); \ No newline at end of file diff --git a/Pilotes/Include/I2C.h b/Pilotes/Include/I2C.h deleted file mode 100644 index 1cda3b8..0000000 --- a/Pilotes/Include/I2C.h +++ /dev/null @@ -1,2 +0,0 @@ -#include -void initI2C(); \ No newline at end of file diff --git a/Pilotes/Include/MYGPIO.h b/Pilotes/Include/MYGPIO.h deleted file mode 100644 index 5cc4f40..0000000 --- a/Pilotes/Include/MYGPIO.h +++ /dev/null @@ -1,38 +0,0 @@ -//Definitions - -//INTERNE -#define LED_PIN_INTERNE (5) // 5 pour le LED de Arduino -#define BUTTON_GPIO_INTERNE (GPIOA) //GPIOA pour l'Arduion -#define LED_GPIO_INTERNE (GPIOA) //GPIOA pour Arduino -#define BUTTON_PIN_INTERNE (13) //13 pour Arduino - -//EXTERNE -#define LED_PIN_EXTERNE (8) // 8 pour la porte PB8 -#define BUTTON_GPIO_EXTERNE (GPIOB) //GPIOB pour externe -#define LED_GPIO_EXTERNE (GPIOB) //GPIOB pour Externe -#define BUTTON_PIN_EXTERNE (9) //9 pour bouton poussoir - -//STATIQUES -#define GPIO_OUTPUT_PPULL_MODE (2) //Mis en GP output 2MHz en mode PP -#define GPIO_INPUT_PUPD_MODE (8) //Pour mettre à Pull up/down -#define GPIO_INPUT_FLOATING_MODE (4) - -//si on est sur l'arduino ou sur le led externe -#define INTERNE 1 // 1 c'est vrai, 0 faux - -//FONCTIONS -void initGPIO_Interne(void); -int boutonAppuye_Interne(void); -void allumerDEL_Interne(void); -void eteindreDEL_Interne(void); -void commuterDEL_Interne(void); -void allume_bit_Interne(void); - -void initGPIO_Externe(void); -int boutonAppuye_Externe(void); -void allumerDEL_Externe(void); -void eteindreDEL_Externe(void); -void commuterDEL_Externe(void); -void allume_bit_Externe(void); - - diff --git a/Pilotes/Include/MyI2C.h b/Pilotes/Include/MyI2C.h deleted file mode 100644 index 519965c..0000000 --- a/Pilotes/Include/MyI2C.h +++ /dev/null @@ -1,229 +0,0 @@ -#ifndef _I2C_ -#define _I2C_ - -#include "stm32f10x.h" - -/************************************************************************************* -===================== By Periph team INSA GEI 2022 =========================== -*************************************************************************************/ - -/* -************************************************************************************* -===================== I2C les IO STM32F103 ================================= -************************************************************************************* - -Les IO sont pris en charge par la lib, pas besoin de faire les configurations Alt OD. - -**I2C1** -SCL PB6 -SDA PB7 - -**I2C2** -SCL PB10 -SDA PB11 - - -************************************************************************************* -==================== Fondamentaux I2C ========================================== -************************************************************************************* -- Bus synchrone Low speed (<100kHz) ou high speed (=400kHz), Ici Low speed 100kHz. -- Transfert octet par octet, poids fort en premier, avec aquittement pour chaque octet -- Deux lignes SDA et SCL (horloge) en open drain, repos '1' -- bit "normal" = SDA stable lors du pulse SCL (ie durant l'état haut de SCL, SDA est stable) -- bit Start/Stop/Restart = SDA non stable lorsque SCL vaut '1' (violation règle précédente) - * Start : front descendant de SDA lorsque SCL vaut '1' - * Stop : front montant de SDA lorsque SCL = '1' - * Restart = Start en cours de trame (typiquement pour changer Write/read). -- uC en Mode Master uniquement (c'est notre choix) : c'est le uC qui est maître de l'horloge SCL. -- Le Slave a une @ 7 bits. On ajoute un bit LSB qui est /WR (donc 0 pour écriture, 1 pour lecture) -- Une adresse s'écrit donc |a6 a5 a4 a3 a2 a1 a0 /WR| ce qui donne 8 bits. Elle indique une future -lecture ou écriture. -On parle d'@ 7 bits en regroupant |a6 a5 a4 a3 a2 a1 a0| -On parle d'@ 8 bits en regroupant |a6 a5 a4 a3 a2 a1 a0 /WR| (donc une @ écriture, une @ lecture) -NB : préférer le concept @7bits...c'est plus clair. - -- On peut lire ou écrire une ou plusieurs données à la suite. C'est lors de l'envoie de l'adresse Slave -par le Master que le sens à venir pour les datas est indiqué. -- En écriture, - * les Ack sont faits par le slave après chaque octet envoyé par le master (Ack = mise à 0 le bit 9). -- En lecture, - * dès que le l@ slave est transmise (/RW = 1), et le Ack réalisé, le slave positionne le bit 7 - du prochain octet à lire sur SDA par anticipation , - * le master enchaîne ses pulses (9), lors du pulse 9 (le dernier) c'est le master qui acquite. - * Après chaque acquitement, le Slave amorce le prochain octet en positionnant son bit 7 sur SDA - * Après le dernier octet, le Master génère un stop. - * Pour pouvoir générer le stop, le Master doit piloter SDA, or ce n'est pas possible puisque - le Slave positionne le futur bit 7 ... Pour régler ce problème : - lors du dernier transfert, le Master N'acquitte PAS (NACK). Ainsi le Slave ne - propose plus le bit 7 du prochain octet sur SDA et libère SDA. Le Master peut alors clôturer la - communication avec un Stop. - - - - -======= Echange typique avec un Slave ================================================================ -- Une lecture ou écriture se fait vers un Slave et à partir d'une adresse mémoire donnée (pointeur interne). -Ce pointeur est automatiquement incrémenté dans le slave lors des accès écriture ou lecture. - -- Ecriture de N octets , trame complète (@ = adresse slave, pt = valeur de chargement du pointeur interne) -|Start Cond |@6|@5|@4|@3|@2|@1|@0| Wr =0 |Slave ACK| -|pt7|pt6|pt5|pt4|pt3|pt2|pt1|pt0|Slave ACK| -|d7|d6|d5|d4|d3|d2|d1|d0|Slave ACK| (data 1) -..... -|d7|d6|d5|d4|d3|d2|d1|d0|Salve ACK|Stop Cond| (data N) - -- Lecture de N octets à partir d'une adresse de pointeur donnée -|Start Cond |@6|@5|@4|@3|@2|@1|@0| Wr =0 |Slave ACK| -|pt7|pt6|pt5|pt4|pt3|pt2|pt1|pt0|Slave ACK| -|ReStart Cond |@6|@5|@4|@3|@2|@1|@0| Wr =1 |Slave ACK| (NB: restart nécessaire pour changer écriture / lecture) -|d7|d6|d5|d4|d3|d2|d1|d0|Master ACK| (data 1) -..... -|d7|d6|d5|d4|d3|d2|d1|d0|Master ACK| (data N-1) -|d7|d6|d5|d4|d3|d2|d1|d0|Master NACK|Stop Cond| (data N) - - - - - -************************************************************************************* -==================== La lib I2C ========================================== -************************************************************************************* - -3 fonctions essentielles : -MyI2C_Init -MyI2C_PutString -MyI2C_GetString - -1 fonction spéciale : MyI2C_Get_Error - -Les fonctions Put/Get string fonctionnent sur le principe classique décrit précédemment -(Slave@, Pter @, Data...). -La fonction init prend parmi ses paramètres le nom d'une fct callback d'erreur. -En fait, le driver gère en IT les erreurs possibles I2C. La fonction MyI2C_Get_Error permet de -recevoir un code erreur. -Il est conseillé d'utiliser ce callback. Si on tombe dedans, c'est qu'une erreur s'est produite. -Si le code erreur est "inconnu", souvent c'est qu'il y a un soucis à l'adressage slave: -Vérifier alors la connectique physique SDA/SCL ainsi que l'alimentation du slave ou tout simplement -l'@ slave ! - - -==========================================================================================*/ - - - - - -/*========================================================================================= - GESTION ERREURS -========================================================================================= */ -typedef enum -{ - OK, - BusError, // - AckFail, // Pas,d'ack - TimeOut, // SCL est resté plus de 25ms à l'état bas - UnknownError // IT erreur déclenchée mais pas de flag explicite ... -} MyI2C_Err_Enum; - - - - -/** - * @brief Retourne les erreurs I2C - * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. - * @retval Type d'erreur rencontrée , voir MyI2C_Err_Enum - */ - -MyI2C_Err_Enum MyI2C_Get_Error(I2C_TypeDef * I2Cx); - - - -/*========================================================================================= - INITIALISATION I2C -========================================================================================= */ - - -/** - * @brief Initialise l'interface I2C (1 ou 2) - * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. - * @param char IT_Prio_I2CErr 0 à 15 (utilisé en cas d'erreur, IT courte et non bloquante - * @param *ITErr_function : callback à utiliser pour sortir d'un plantage transmission - * @retval None - * @Example MyI2C_Init(I2C1, 2,My_CallbackErr); - - - - */ -void MyI2C_Init(I2C_TypeDef * I2Cx, char IT_Prio_I2CErr, void (*ITErr_function) (void)); - - - -/*========================================================================================= - EMISSION I2C : PutString -========================================================================================= */ - - -// Structure de données pour l'émission ou la réception I2C : -typedef struct -{ - char SlaveAdress7bits; // l'adresse I2C du slave device - char * Ptr_Data; // l'adresse du début de tableau char à recevoir/émettre (tableau en RAM uC) - char Nb_Data; // le nbre d'octets à envoyer / recevoir -} -MyI2C_RecSendData_Typedef; - - - -/** - * @brief|Start Cond |@6|@5|@4|@3|@2|@1|@0| Wr =0 |Slave ACK| - |pt7|pt6|pt5|pt4|pt3|pt2|pt1|pt0|Slave ACK| - |d7|d6|d5|d4|d3|d2|d1|d0|Slave ACK| (data 1) - ..... - |d7|d6|d5|d4|d3|d2|d1|d0|Salve ACK|Stop Cond| (data N) - - * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. - * @param PteurAdress = adresse de démarrage écriture à l'interieur du slave I2C - * @param DataToSend, adresse de la structure qui contient les informations à transmettre - voir définition MyI2C_RecSendData_Typedef - * @retval None - * @Example MyI2C_PutString(I2C1,0xAA, &MyI2C_SendTimeData); - * Ecrit dans le slave câblé sur I2C1 à partir de l'@ mémoire interne Slave 0xAA - - */ -void MyI2C_PutString(I2C_TypeDef * I2Cx, char PteurAdress, MyI2C_RecSendData_Typedef * DataToSend); - - - - - - - - - - -/*========================================================================================= - Réception I2C : GetString -========================================================================================= */ - -/** - * @brief |Start Cond |@6|@5|@4|@3|@2|@1|@0| Wr =0 |Slave ACK| - |pt7|pt6|pt5|pt4|pt3|pt2|pt1|pt0|Slave ACK| - |ReStart Cond |@6|@5|@4|@3|@2|@1|@0| Wr =1 |Slave ACK| - |d7|d6|d5|d4|d3|d2|d1|d0|Master ACK| (data 1) - ..... - |d7|d6|d5|d4|d3|d2|d1|d0|Master NACK|Stop Cond| (data N) - - * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. - * @param PteurAdress = adresse de démarrage lecture à l'interieur du slave I2C - * @param DataToSend, adresse de la structure qui contient les informations nécessaires à la - réception des données voir définition MyI2C_RecSendData_Typedef - * @retval None - * @Example MyI2C_GetString(I2C1,0xAA, &MyI2C_RecevievedTimeData); - Lit dans le slave câblé sur I2C1 à partir de l'@ mémoire interne Slave 0xAA - */ -void MyI2C_GetString(I2C_TypeDef * I2Cx, char PteurAdress, MyI2C_RecSendData_Typedef * DataToReceive); - - - - -#endif diff --git a/Pilotes/Include/MySPI.h b/Pilotes/Include/MySPI.h deleted file mode 100644 index 560404c..0000000 --- a/Pilotes/Include/MySPI.h +++ /dev/null @@ -1,129 +0,0 @@ - -#ifndef INC_MYSPI_H_ -#define INC_MYSPI_H_ - -#include "stm32f10x.h" - -/************************************************************************************* -===================== By Periph team INSA GEI 2022 =========================== -*************************************************************************************/ - -/* -************************************************************************************* -===================== I2C les IO STM32F103 ================================= -************************************************************************************* -Les IO sont pris en charge par la lib, pas besoin de faire les configurations - - -Sur la Nucléo , le SPI1 est perturbé par la LED2 (PA5), mais doit pouvoir subir les front SCK qd même (LED clignote vite..) -le SPI2 n'est pas utilisable car pin non connectées par défaut (sauf à modifier les SB). En fait la Nucléo fait un choix entre SPI1 -et SPI2 par soudage jumper (SB). - --> Utiliser SPI1 avec la carte Nucléo - - * **IO SPI 1** - SPI1_NSS PA4 - SPI1_SCK PA5 - SPI1_MISO PA6 - SPI1_MOSI PA7 - - **IO SPI 2** - SPI2_NSS PB12 - SPI2_SCK PB13 - SPI2_MISO PB14 - SPI2_MOSI PB15 - - - - - -************************************************************************************* -==================== Fondamentaux SPI ========================================== -************************************************************************************* -- Bus Synchrone, 4 fils (même si on peut l'utiliser en 3 fils) -- Transfert à l'octet -- Protocole entre un Master (contrôle SCK) et un Slave -- SCK permet de synchroniser les bits de chaque octet. Il se configure par : - * son niveau de repos : ici niveau '1' - * le front actif de synchronisation pour chaque bit : ici front montant (front up durant bit stable) -- /CS ou /NSS active le slave sur l'état bas -- MOSI : Master Out Slave In (donc data circulant du Master vers le Slave, donc écriture dans le Slave) -- MISO : Master In Slave Out (donc data circulant du Slave vers le Master, donc lecture du Slave) - -Bien que la lib propose une fonction d'écriture et de lecture : - * une écriture s'accompagne obligatoirement d'une lecture (bidon) - * une lecture s'accompagne obligatoirement d'une écriture (bidon) -La gestion /CS = /NSS se fait "à la main". On peut alors lire toute une série d'octets -en laissant /CS à l'état bas pendant toute la durée de circulation des octets. - - -************************************************************************************* -==================== La lib SPI ========================================== -************************************************************************************* - -fonctions essentielles : - -MySPI_Init -MySPI_Send -MySPI_Read -MySPI_Set_NSS -MySPI_Clear_NSS - - -==========================================================================================*/ - - - - -/*========================================================================================= - INITIALISATION SPI -========================================================================================= */ - -/** - * @brief Configure le SPI spécifié : FSCK = 281kHz, Repos SCK = '1', Front actif = up - Gestion /CS logicielle à part, configure les 4 IO - - SCK, MOSI : Out Alt push pull - - MISO : floating input - - /NSS (/CS) : Out push pull - * @param SPI_TypeDef * SPI : SPI1 ou SPI2 - */ -void MySPI_Init(SPI_TypeDef * SPI); - - - -/** - * @brief Envoie un octet (/CS non géré, à faire logiciellement) - Plus en détail, émission de l'octet souhaité sur MOSI - Lecture en même temps d'un octet poubelle sur MISO (non exploité) - * @param : char ByteToSend : l'octet à envoyer - */ -void MySPI_Send(char ByteToSend); - - -/** - * @brief Reçoit un octet (/CS non géré, à faire logiciellement) - Plus en détail, émission d'un octet bidon sur MOSI (0x00) - pour élaborer les 8 fronts sur SCK et donc piloter le slave en lecture - qui répond sur MISO - * @param : none - * @retval : l'octet lu. - */ -char MySPI_Read(void); - - - -/** - * @brief Positionne /CS = /NSS à '1'. A utiliser pour borner les octets à transmettre/recevoir - * @param : none - */ -void MySPI_Set_NSS(void); - - - -/** - * @brief Positionne /CS = /NSS à '0'. A utiliser pour borner les octets à transmettre/recevoir - * @param :none - */ -void MySPI_Clear_NSS(void); - -#endif diff --git a/Pilotes/Include/MyUart.h b/Pilotes/Include/MyUart.h deleted file mode 100644 index fea73da..0000000 --- a/Pilotes/Include/MyUart.h +++ /dev/null @@ -1,8 +0,0 @@ -#include "stm32f10x.h" - - -void My_USART_Config(USART_TypeDef* , uint32_t ); -void USART_Send_Char(USART_TypeDef* , char ); -void USART_Send_String(USART_TypeDef*, char*); -void USART_IT_Receive_Enable(USART_TypeDef*); -void Init_IT_Receive(void (*Receive_IT_function) (int)); \ No newline at end of file diff --git a/Pilotes/Include/PWM.h b/Pilotes/Include/PWM.h deleted file mode 100644 index 1eb59d4..0000000 --- a/Pilotes/Include/PWM.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef PWM_H_ -#define PWM_H_ -#include "stm32f10x.h" -//Variables -#define POWERMODE 2 // 1 vaut powermode 1, 0 vaut powermode 2 (Powermode pour le config de dutycycle) -// Config -extern void MyTimer_PWM(TIM_TypeDef * Timer , int Channel); -extern int Set_DutyCycle_PWM(TIM_TypeDef *Timer, int Channel, int DutyC); -#endif diff --git a/Pilotes/Include/Plateau.h b/Pilotes/Include/Plateau.h deleted file mode 100644 index 84a9138..0000000 --- a/Pilotes/Include/Plateau.h +++ /dev/null @@ -1,4 +0,0 @@ -#include "stm32f10x.h" - -void initPlato(TIM_TypeDef * Timer, int Channel); -void Update_Motor_PWM(int Consigne, TIM_TypeDef * Timer, int Channel); \ No newline at end of file diff --git a/Pilotes/Include/RTC.h b/Pilotes/Include/RTC.h deleted file mode 100644 index 4391b3d..0000000 --- a/Pilotes/Include/RTC.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef RTC_H_ -#define RTC_H_ -#include -void initRTC(); -int getTime(); - - -#endif // RTC_H_ diff --git a/Pilotes/Source/DriverGPIO.c b/Pilotes/Source/DriverGPIO.c deleted file mode 100644 index 30c0fb4..0000000 --- a/Pilotes/Source/DriverGPIO.c +++ /dev/null @@ -1,92 +0,0 @@ -#include -#include "DriverGPIO.h" - -// Constantes -#define In_Floating 0x4 -#define In_PullDown 0x8 -#define In_PullUp 0x8 -#define In_Analog 0x0 -#define Out_Ppull 0x3 -#define Out_OD 0x7 -#define AltOut_Ppull 0xB -#define AltOut_OD 0xF - - -void MyGPIO_Init(GPIO_TypeDef * GPIO, char pin, char conf) { - int shift_pin; - - //Start clock for relevant GPIO - if(GPIO == GPIOA) { - RCC -> APB2ENR |= RCC_APB2ENR_IOPAEN; - } - else if(GPIO == GPIOB) { - RCC -> APB2ENR |= RCC_APB2ENR_IOPBEN; - } - else if(GPIO == GPIOC) { - RCC -> APB2ENR |= RCC_APB2ENR_IOPCEN; - } - else if(GPIO == GPIOD) { - RCC -> APB2ENR |= RCC_APB2ENR_IOPDEN; - } - if(pin < 8) {//CRL zone - shift_pin = pin*4; - GPIO -> CRL &= ~(0xF << shift_pin); - //PullUp and PullDown have the same conf number, so we need to change the ODR to diferenciate them both - if(conf == In_PullUp) { - GPIO -> CRL |= ( In_PullUp << shift_pin); - GPIO -> ODR |= (1< CRL |= ( In_PullDown << shift_pin); - GPIO -> ODR &= ~(1< CRL |= ( conf << shift_pin); - } - } - else {//CRH zone - shift_pin = (pin-8)*4; - GPIO -> CRH &= ~(0xF << shift_pin); - if(conf == In_PullUp) { - GPIO -> CRH |= ( In_PullUp << shift_pin); - GPIO -> ODR |= (1< CRH |= ( In_PullDown << shift_pin); - GPIO -> ODR &= ~(1< CRH |= ( conf << shift_pin); - } - } -} - - -int MyGPIO_Read(GPIO_TypeDef * GPIO, char GPIO_Pin) { - return(GPIO -> IDR & (1 << GPIO_Pin)); -} - - -void MyGPIO_Set(GPIO_TypeDef * GPIO, char GPIO_Pin) { - GPIO -> BSRR = (1< BSRR = (1<<(GPIO_Pin+16));//1 on reset zone -} - - -void MYGPIO_PinOn (GPIO_TypeDef *GPIO , char GPIO_Pin){ - GPIO->ODR |= (1<ODR &= ~(1< ODR = GPIO -> ODR ^ (0x1 << GPIO_Pin); -} - diff --git a/Pilotes/Source/Horloge.c b/Pilotes/Source/Horloge.c deleted file mode 100644 index 71d43bc..0000000 --- a/Pilotes/Source/Horloge.c +++ /dev/null @@ -1,91 +0,0 @@ -#include -#include "Horloge.h" - -static void (*TIM2_Appel)(void) = 0; -static void (*TIM3_Appel)(void) = 0; -static void (*TIM4_Appel)(void) = 0; - - -void Timer_Init(TIM_TypeDef *Timer, unsigned short Autoreload, unsigned short Prescaler) { - if (Timer == TIM1) { - // On ne l'utilise JAMAIS!! - RCC->APB2ENR |= RCC_APB2ENR_TIM1EN; - } - else if (Timer == TIM2) { - TIM2->CR1 |= TIM_CR1_CEN; - RCC->APB1ENR |= RCC_APB1ENR_TIM2EN; - } - else if (Timer == TIM3) { - TIM3->CR1 |= TIM_CR1_CEN; - RCC->APB1ENR |= RCC_APB1ENR_TIM3EN; - } - else if (Timer == TIM4) { - TIM3->CR1 |= TIM_CR1_CEN; - RCC->APB1ENR |= RCC_APB1ENR_TIM4EN; - } - Timer->ARR |= Autoreload; - Timer->PSC |= Prescaler; - Timer->EGR |= TIM_EGR_UG; -} - - - -void MyTimer_ActiveIT(TIM_TypeDef * Timer, char Prio, void(*Interrupt_fonc)(void)) { //On veut créer une fonction qui envoie un signal au cas où il y a debordement, avec une prioritaire, 0 plus importante 15 moins importante - if (Timer == TIM2) { - TIM2_Appel = Interrupt_fonc; - - NVIC_EnableIRQ(TIM2_IRQn); - NVIC_SetPriority(TIM2_IRQn, Prio); - TIM2->DIER |= TIM_DIER_UIE; //Le registre DIER(Interrupt Enable Register) est mis au bit Update Interrupt, qui se commute lors d'un overflow - TIM2->CR1 |= TIM_CR1_CEN; //Clock Enable - } - else if (Timer == TIM3) { - TIM3_Appel = Interrupt_fonc; - - NVIC_EnableIRQ(TIM3_IRQn); - NVIC_SetPriority(TIM2_IRQn, Prio); - TIM3->DIER |= TIM_DIER_UIE; - TIM3->CR1 |= TIM_CR1_CEN; - } - else if (Timer == TIM4) { - TIM4_Appel = Interrupt_fonc; - - NVIC_EnableIRQ(TIM4_IRQn); - NVIC_SetPriority(TIM4_IRQn, Prio); - TIM4->DIER |= TIM_DIER_UIE; - TIM4->CR1 |= TIM_CR1_CEN; - } - else if (Timer == TIM1) { - // On n'utilise pas TIM1 - } - else { - // L'horloge n'existe pas - } -} - -//La fonction TIM2_IRQHandler existe déjà dans le processeur, on l'a juste redifint, tel qu'à chaque overflow on met un bit 1 dans GPIOA_ODR -void TIM2_IRQHandler(void) { //On redefinit le IRQHandler qui est déjà ecrit dans le code source - if (TIM2->SR & TIM_SR_UIF) { //On met le bit de overflow à un dès qu'on a overflow - TIM2->SR &= ~TIM_SR_UIF; //Remise à zero - if (TIM2_Appel){TIM2_Appel();} - } -} - -//La fonction TIM3_IRQHandler existe déjà dans le processeur, on l'a juste redifint, tel qu'à chaque overflow on met un bit 1 dans GPIOA_ODR -void TIM3_IRQHandler(void) { //On redefinit le IRQHandler qui est déjà ecrit dans le code source - if (TIM3->SR & TIM_SR_UIF) { //On met le bit de overflow à un dès qu'on a overflow - TIM3->SR &= ~TIM_SR_UIF; //Remise à zero - if (TIM3_Appel){TIM3_Appel();} - } -} - -//La fonction TIM4_IRQHandler existe déjà dans le processeur, on l'a juste redifint, tel qu'à chaque overflow on met un bit 1 dans GPIOA_ODR -void TIM4_IRQHandler(void) { //On redefinit le IRQHandler qui est déjà ecrit dans le code source - if (TIM4->SR & TIM_SR_UIF) { //On met le bit de overflow à un dès qu'on a overflow - TIM4->SR &= ~TIM_SR_UIF; //Remise à zero - if (TIM4_Appel){TIM4_Appel();} - } -} - - - diff --git a/Pilotes/Source/I2C.c b/Pilotes/Source/I2C.c deleted file mode 100644 index bce50e4..0000000 --- a/Pilotes/Source/I2C.c +++ /dev/null @@ -1,9 +0,0 @@ -#include -#include "I2C.h" - - -void initI2C() { - RCC -> APB1ENR |= 0x1 << 21; // Enable clock - I2C1 -> CR1 |= 0x1 << 0; // Peripheral enable - I2C1 -> CR1 &= ~(0x1 << 1); // I2C mode -} \ No newline at end of file diff --git a/Pilotes/Source/MYGPIO.c b/Pilotes/Source/MYGPIO.c deleted file mode 100644 index a8370d2..0000000 --- a/Pilotes/Source/MYGPIO.c +++ /dev/null @@ -1,95 +0,0 @@ -#include -#include -#include "MYGPIO.h" - - -//FONCTIONS POUR LE DEL INTERNE -void initGPIO_Interne(void) { - RCC->APB2ENR |= (0x01 << 2) | (0x01 << 3) | (0x01 << 4) ; - - //Start - //CRL pour les 8 premiers portes, CRH pour les 8 dernières portes - if (LED_PIN_INTERNE < 8) { - LED_GPIO_INTERNE->CRL &= ~(0xF << (LED_PIN_INTERNE*4)); - LED_GPIO_INTERNE->CRL |= GPIO_OUTPUT_PPULL_MODE<<(LED_PIN_INTERNE*4) ; // On met tous les Pins de broche A à ANalog Input sauf broche PA.5 qui correspond au LED GREEN: Output 2MHz et GP output push-pull - } - else { - LED_GPIO_INTERNE->CRH &= ~(0xF <<((LED_PIN_INTERNE-8)*4)); - LED_GPIO_INTERNE->CRH |= GPIO_OUTPUT_PPULL_MODE<<((LED_PIN_INTERNE-8)*4); - } - - if (BUTTON_PIN_INTERNE < 8) { - BUTTON_GPIO_INTERNE->CRL &= ~(0xF << (BUTTON_PIN_INTERNE*4)); - BUTTON_GPIO_INTERNE->CRL |= GPIO_INPUT_FLOATING_MODE<<(BUTTON_PIN_INTERNE*4) ; // On met tous les Pins de broche A à ANalog Input sauf broche PA.5 qui correspond au LED GREEN: Output 2MHz et GP output push-pull - } - else { - BUTTON_GPIO_INTERNE->CRH &= ~(0xF <<((BUTTON_PIN_INTERNE-8)*4)); - BUTTON_GPIO_INTERNE->CRH |= GPIO_INPUT_FLOATING_MODE<<((BUTTON_PIN_INTERNE-8)*4); - } -} - - -int boutonAppuye_Interne(void) { - return BUTTON_GPIO_INTERNE->IDR &(1<ODR |= (0x01 << LED_PIN_INTERNE) ; //On essaie de mettre en position PA5 de GPIOC_ODR un 1 comme ca allume le LED GREEN -} - - -void eteindreDEL_Interne(void) { // Allumer un LED externe, PB8/D15 OUTPUT, Bouton Poussoir PB9/D14 - LED_GPIO_INTERNE->ODR &= ~(0x01 << LED_PIN_EXTERNE) ; //On essaie de mettre en position PA5 de GPIOC_ODR un 0 comme ca eteint le LED GREEN -} - - -void commuterDEL_Interne(void) { - LED_GPIO_INTERNE->ODR ^= (0x01 << LED_PIN_INTERNE); -} - - - -//FONCTIONS POUR LE DEL EXTERNE -void initGPIO_Externe(void) { - RCC->APB2ENR |= (0x01 << 2) | (0x01 << 3) | (0x01 << 4) ; - - // CRL pour les 8 premiers portes, CRH pour les 8 dernières portes - if (LED_PIN_EXTERNE < 8) { - LED_GPIO_EXTERNE->CRL &= ~(0xF << (LED_PIN_EXTERNE*4)); - LED_GPIO_EXTERNE->CRL |= GPIO_OUTPUT_PPULL_MODE<<(LED_PIN_EXTERNE*4) ; // On met tous les Pins de broche A à ANalog Input sauf broche PA.5 qui correspond au LED GREEN: Output 2MHz et GP output push-pull - } - else { - LED_GPIO_EXTERNE->CRH &= ~(0xF <<((LED_PIN_EXTERNE-8)*4)); - LED_GPIO_EXTERNE->CRH |= GPIO_OUTPUT_PPULL_MODE<<((LED_PIN_EXTERNE-8)*4); - } - if (BUTTON_PIN_EXTERNE < 8) { - BUTTON_GPIO_EXTERNE->CRL &= ~(0xF << (BUTTON_PIN_EXTERNE*4)); - BUTTON_GPIO_EXTERNE->CRL |= GPIO_INPUT_FLOATING_MODE<<(BUTTON_PIN_EXTERNE*4) ; // On met tous les Pins de broche A à ANalog Input sauf broche PA.5 qui correspond au LED GREEN: Output 2MHz et GP output push-pull - } - else { - BUTTON_GPIO_EXTERNE->CRH &= ~(0xF <<((BUTTON_PIN_EXTERNE-8)*4)); - BUTTON_GPIO_EXTERNE->CRH |= GPIO_INPUT_FLOATING_MODE<<((BUTTON_PIN_EXTERNE-8)*4); - } -} - - -int boutonAppuye_Externe(void) { - return BUTTON_GPIO_EXTERNE->IDR &(1<ODR |= (0x01 << LED_PIN_EXTERNE) ; -} - - -void eteindreDEL_Externe(void) { // Allumer un LED externe, PB8/D15 OUTPUT, Bouton Poussoir PB9/D14 - LED_GPIO_EXTERNE->ODR &= ~(0x01 << LED_PIN_EXTERNE) ; // On essaie de mettre en position PA5 de GPIOC_ODR un 0 comme ca eteint le LED GREEN -} - - -void commuterDEL_Externe(void) { - LED_GPIO_EXTERNE->ODR ^= (0x01 << LED_PIN_EXTERNE); -} - diff --git a/Pilotes/Source/MyUart.c b/Pilotes/Source/MyUart.c deleted file mode 100644 index 54889f0..0000000 --- a/Pilotes/Source/MyUart.c +++ /dev/null @@ -1,54 +0,0 @@ -#include -#include "DriverGPIO.h" - - -void My_USART_Config(USART_TypeDef* USARTx, uint32_t baudrate) { //QUE POUR USART_CR1_RE - // Configuration PA9 (Tx) en Alternate Function Push-Pull - MyGPIO_Init(GPIOA, 9 , AltOut_Ppull); - // Configuration PA10 (Rx) en Input Floating - MyGPIO_Init(GPIOA, 10 , In_Floating); - NVIC_EnableIRQ(USART1_IRQn); - NVIC_SetPriority(USART1_IRQn, 3<<4); - - RCC->APB2ENR |= RCC_APB2ENR_USART1EN; - USARTx->CR1 |= USART_CR1_UE; - USARTx->BRR = baudrate; - USARTx->CR1 |= USART_CR1_TE; - USARTx->CR1 |= USART_CR1_RE; -}; - - -void USART_Send_Char(USART_TypeDef* USARTx, char car) { - while ((USARTx->SR & USART_SR_TXE)==0){} - USARTx->DR = car; -}; - - -void USART_Send_String(USART_TypeDef *USARTx, char *pString) { - while (*pString != '\0') { - USART_Send_Char(USARTx, *pString); - pString++; - } -}; - - -void (*pFnc_Receive)(char); - - -void USART_IT_Receive_Enable(USART_TypeDef* USARTx) { - USARTx->CR1 |= USART_CR1_RXNEIE; -}; - - -void Init_IT_Receive(void (*Receive_IT_function) (char)) { - pFnc_Receive = Receive_IT_function; -}; - - -void USART1_IRQHandler(void) { - signed char commande = USART1->DR; - if (pFnc_Receive != 0) { - pFnc_Receive(commande); - } -}; - diff --git a/Pilotes/Source/PWM.c b/Pilotes/Source/PWM.c deleted file mode 100644 index 0a114fd..0000000 --- a/Pilotes/Source/PWM.c +++ /dev/null @@ -1,85 +0,0 @@ -#include "stm32f10x.h" -#include "PWM.h" - - -void MyTimer_PWM(TIM_TypeDef * Timer, int Channel) { - int pwrmd; - #if POWERMODE //Powermode 1 - pwrmd = 0b110; - #else - pwrmd = 0b111; //Powermode 2 - #endif - if (Channel == 1){ - Timer->CCMR1 &= ~(0b111<<4); //On clear les trois bits qui sont de pwm - Timer->CCMR1 |= (pwrmd<<4); //On affecte le powermode au bits de lecture pour le µ-controlleur - Timer->CCMR1 |= TIM_CCMR1_OC1PE; //Update preload, il n'affecte pas le valeur avant que la prochaine cycle - Timer->CCER = TIM_CCER_CC1E; //Enable le pin voulu basculer - } - else if (Channel == 2){ - Timer->CCMR1 &= ~(0b111<<12); //Le TIMx_CCMR1 configure deux channels, de bit [6:4] CH1, [14:12] CH2 (OC2M = Output Channel 2 ) - Timer->CCMR1 |= (pwrmd<<12); - Timer->CCMR1 |= TIM_CCMR1_OC2PE; - Timer->CCER |= TIM_CCER_CC2E; - } - else if (Channel == 3){ - Timer->CCMR1 &= ~(0b111<<4); - Timer->CCMR2 |= (pwrmd<<4); - Timer->CCMR2 |= TIM_CCMR2_OC3PE; - Timer->CCER |= TIM_CCER_CC3E; - } - else if (Channel == 4){ - Timer->CCMR1 &= ~(0b111<<12); - Timer->CCMR2 |= (pwrmd<<12); - Timer->CCMR2 |= TIM_CCMR2_OC4PE; - Timer->CCER |= TIM_CCER_CC4E; - } - - //En dessous d'ici, on a l'aide du plus gentil chat que je connais - // Enable auto-reload preload -- //Ensures that your initial configuration — PWM mode, duty cycle, period — actually takes effect before the timer starts counting. - Timer->CR1 |= TIM_CR1_ARPE; - // Force update event to load ARR and CCR values immediately - Timer->EGR |= TIM_EGR_UG; - // Start the timer - Timer->CR1 |= TIM_CR1_CEN; - - switch (Channel) { - case 1: - if (Timer == TIM1){GPIOA->CRH &= ~(0xF<<0*4); GPIOA->CRH |= (0xA<<0*4); TIM1->BDTR |= 1<<15; } - if (Timer == TIM2){GPIOA->CRL &= ~(0xF<<0*4); GPIOA->CRL |= (0xA<<0*4);} - if (Timer == TIM3){GPIOA->CRL &= ~(0xF<<6*4); GPIOA->CRL |= (0xA<<6*4);} - if (Timer == TIM4){GPIOB->CRL &= ~(0xF<<5*4); GPIOB->CRL |= (0xA<<5*4);} - break; - case 2: - if (Timer == TIM1){GPIOA->CRH &= ~(0xF<<1*4); GPIOA->CRL |= (0xA<<1*4); TIM1->BDTR |= 1<<15;} - if (Timer == TIM2){GPIOA->CRL &= ~(0xF<<1*4); GPIOA->CRL |= (0xA<<1*4);} - if (Timer == TIM3){GPIOA->CRL &= ~(0xF<<7*4); GPIOA->CRL |= (0xA<<7*4);} - if (Timer == TIM4){GPIOB->CRL &= ~(0xF<<7*4); GPIOB->CRL |= (0xA<<7*4);} - break; - case 3: - if (Timer == TIM1){GPIOA->CRH &= ~(0xF<<2*4); GPIOA->CRH |= (0xA<<2*4); TIM1->BDTR |= 1<<15;} - if (Timer == TIM2){GPIOA->CRL &= ~(0xF<<2*4); GPIOA->CRL |= (0xA<<2*4);} - if (Timer == TIM3){GPIOB->CRL &= ~(0xF<<0*4); GPIOB->CRL |= (0xA<<0*4);} - if (Timer == TIM4){GPIOB->CRH &= ~(0xF<<0*4); GPIOB->CRH |= (0xA<<0*4);} - break; - case 4: - if (Timer == TIM1){GPIOA->CRH &= ~(0xF<<3*4); GPIOA->CRH |= (0xA<<3*4); TIM1->BDTR |= 1<<15;} - if (Timer == TIM2){GPIOA->CRL &= ~(0xF<<3*4); GPIOA->CRL |= (0xA<<3*4);} - if (Timer == TIM3){GPIOB->CRL &= ~(0xF<<1*4); GPIOB->CRL |= (0xA<<1*4);} - if (Timer == TIM4){GPIOB->CRH &= ~(0xF<<1*4); GPIOB->CRH |= (0xA<<1*4);} - } -} - - -//Une fonction qui met le bon PWM voulu -int Set_DutyCycle_PWM(TIM_TypeDef *Timer, int Channel, int DutyC){ - int CCR_VAL = (Timer -> ARR + 1) * DutyC / 100; - switch (Channel){ - case 1: Timer->CCR1 = CCR_VAL; - case 2: Timer->CCR2 = CCR_VAL; - case 3: Timer->CCR3 = CCR_VAL; - case 4: Timer->CCR4 = CCR_VAL; - default: break; - } - Timer->EGR |= TIM_EGR_UG; - return 0; -} diff --git a/Pilotes/Source/Plateau.c b/Pilotes/Source/Plateau.c deleted file mode 100644 index 26b55f1..0000000 --- a/Pilotes/Source/Plateau.c +++ /dev/null @@ -1,35 +0,0 @@ -#include "stm32f10x.h" -#include "PWM.h" -#include "DriverGPIO.h" -#include "Horloge.h" - -void initPlato(TIM_TypeDef * Timer, int Channel) { // Config du moteur servo - MyGPIO_Init(GPIOB, 5, AltOut_Ppull); //config pin de direction 0 ou 1 - if (Timer == TIM3) { - Timer_Init(TIM3, 159, 17); // Pour obtenir fréq de 20kHZ - if (Channel == 3) { - MyGPIO_Init(GPIOB, 0, AltOut_Ppull); // Outut push pull alternate, config pin de consigne entre -100 et 100 - MyTimer_PWM(TIM3, 3); //TIM3 CH3 - } - else { - //printf("Ce pilote n'existe pas"); - } - } - else { - //printf("Ce pilote n'existe pas"); - } -} - - -void Update_Motor_PWM(int Consigne, TIM_TypeDef * Timer, int Channel) { - int duty_cycle; - if (Consigne>=0) { - MYGPIO_PinOn(GPIOB, 5); - duty_cycle = Consigne; - } - if (Consigne<0){ - MYGPIO_PinOff(GPIOB,5); - duty_cycle = -Consigne; - } - Set_DutyCycle_PWM(Timer, Channel, duty_cycle); -} diff --git a/ProjetVoilier.uvguix b/ProjetVoilier.uvguix deleted file mode 100644 index b265f70..0000000 --- a/ProjetVoilier.uvguix +++ /dev/null @@ -1,3745 +0,0 @@ - - - - -6.1 - -
    ### uVision Project, (C) Keil Software
    - - - \\netapp2\jdreschler\Documents\ProjetVoilier\BE_VOILIER\Pilotes\Source - - - - - - - 38003 - Registers - 140 90 - - - 346 - Code Coverage - 1010 160 - - - 204 - Performance Analyzer - 1170 - - - - - - 35141 - Event Statistics - - 200 50 700 - - - 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 - - - 120 - 81 - 1029 - 1041 - - - - 0 - - 1579 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000F0000000E000000010000003D553A5C446F63756D656E74735C50726F6A6574566F696C6965725C42455F564F494C4945525C50696C6F7465735C536F757263655C4D79556172742E6300000000084D79556172742E6300000000C5D4F200FFFFFFFF41553A5C446F63756D656E74735C50726F6A6574566F696C6965725C42455F564F494C4945525C50696C6F7465735C536F757263655C4472697665724750494F2E63000000000C4472697665724750494F2E6300000000FFDC7800FFFFFFFF3D553A5C446F63756D656E74735C50726F6A6574566F696C6965725C42455F564F494C4945525C4170706C69636174696F6E5C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000BECEA100FFFFFFFF3E553A5C446F63756D656E74735C50726F6A6574566F696C6965725C42455F564F494C4945525C50696C6F7465735C536F757263655C486F726C6F67652E630000000009486F726C6F67652E6300000000F0A0A100FFFFFFFF53553A5C446F63756D656E74735C50726F6A6574566F696C6965725C42455F564F494C4945525C5254455C4465766963655C53544D33324631303352425C737461727475705F73746D3332663130785F6D642E730000000016737461727475705F73746D3332663130785F6D642E7300000000BCA8E100FFFFFFFF3F553A5C446F63756D656E74735C50726F6A6574566F696C6965725C42455F564F494C4945525C50696C6F7465735C496E636C7564655C486F726C6F67652E680000000009486F726C6F67652E68000000009CC1B600FFFFFFFF4D433A5C50726F6772616D446174615C4B65696C5C5061636B735C4B65696C5C53544D3332463178785F4446505C322E342E315C4465766963655C496E636C7564655C73746D3332663130782E68000000000B73746D3332663130782E6800000000F7B88600FFFFFFFF42553A5C446F63756D656E74735C50726F6A6574566F696C6965725C42455F564F494C4945525C50696C6F7465735C496E636C7564655C4472697665724750494F2E68000000000C4472697665724750494F2E6800000000D9ADC200FFFFFFFF3E553A5C446F63756D656E74735C50726F6A6574566F696C6965725C42455F564F494C4945525C50696C6F7465735C536F757263655C506C61746561752E630000000009506C61746561752E6300000000A5C2D700FFFFFFFF3F553A5C446F63756D656E74735C50726F6A6574566F696C6965725C42455F564F494C4945525C50696C6F7465735C496E636C7564655C506C61746561752E680000000009506C61746561752E6800000000B3A6BE00FFFFFFFF3A553A5C446F63756D656E74735C50726F6A6574566F696C6965725C42455F564F494C4945525C50696C6F7465735C536F757263655C50574D2E63000000000550574D2E6300000000EAD6A300FFFFFFFF3E553A5C446F63756D656E74735C50726F6A6574566F696C6965725C42455F564F494C4945525C50696C6F7465735C496E636C7564655C4D79556172742E6800000000084D79556172742E6800000000F6FA7D00FFFFFFFF41553A5C446F63756D656E74735C50726F6A6574566F696C6965725C42455F564F494C4945525C53657276696365735C536F757263655C4769726F75657474652E63000000000B4769726F75657474652E6300000000B5E99D00FFFFFFFF505C5C6E6574617070325C6A6472657363686C65725C446F63756D656E74735C50726F6A6574566F696C6965725C42455F564F494C4945525C50696C6F7465735C536F757263655C506C61746561752E630000000009506C61746561752E63000000005FC3CF00FFFFFFFF3B553A5C446F63756D656E74735C50726F6A6574566F696C6965725C42455F564F494C4945525C50696C6F7465735C496E636C7564655C5254432E6800000000055254432E6800000000C1838300FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F40000006600000080070000C9030000 - - - - 0 - Build - - -1 - -1 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - F40000004F00000090050000EF000000 - - - 16 - FD0100002101000099060000C1010000 - - - - 1005 - 1005 - 1 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0300000066000000ED00000099030000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 109 - 109 - 1 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0300000066000000ED00000099030000 - - - 16 - 8A000000A1000000A601000025030000 - - - - 1465 - 1465 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000740200008D050000F8020000 - - - 16 - 8A000000A10000005203000041010000 - - - - 1466 - 1466 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000740200008D050000F8020000 - - - 16 - 8A000000A10000005203000041010000 - - - - 1467 - 1467 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000740200008D050000F8020000 - - - 16 - 8A000000A10000005203000041010000 - - - - 1468 - 1468 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000740200008D050000F8020000 - - - 16 - 8A000000A10000005203000041010000 - - - - 1506 - 1506 - 0 - 0 - 0 - 0 - 32767 - 0 - 16384 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 1913 - 1913 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - F7000000660000008D050000D6000000 - - - 16 - 8A000000A10000005203000041010000 - - - - 1935 - 1935 - 0 - 0 - 0 - 0 - 32767 - 0 - 32768 - 0 - - 16 - 03000000740200008D050000F8020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 1936 - 1936 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000740200008D050000F8020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 1937 - 1937 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000740200008D050000F8020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 1939 - 1939 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000740200008D050000F8020000 - - - 16 - 8A000000A10000005203000041010000 - - - - 1940 - 1940 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000740200008D050000F8020000 - - - 16 - 8A000000A10000005203000041010000 - - - - 1941 - 1941 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000740200008D050000F8020000 - - - 16 - 8A000000A10000005203000041010000 - - - - 1942 - 1942 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000740200008D050000F8020000 - - - 16 - 8A000000A10000005203000041010000 - - - - 195 - 195 - 1 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0300000066000000ED00000099030000 - - - 16 - 8A000000A1000000A601000025030000 - - - - 196 - 196 - 1 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0300000066000000ED00000099030000 - - - 16 - 8A000000A1000000A601000025030000 - - - - 197 - 197 - 1 - 0 - 0 - 0 - 32767 - 0 - 32768 - 0 - - 16 - 00000000CA0300008007000056040000 - - - 16 - 8A000000A10000005203000041010000 - - - - 198 - 198 - 0 - 0 - 0 - 0 - 32767 - 0 - 32768 - 0 - - 16 - 000000005D0200009005000011030000 - - - 16 - 8A000000A10000005203000041010000 - - - - 199 - 199 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000CD030000BB0300003D040000 - - - 16 - 8A000000A10000005203000041010000 - - - - 203 - 203 - 0 - 0 - 0 - 0 - 32767 - 0 - 8192 - 0 - - 16 - F7000000660000008D050000D6000000 - - - 16 - 8A000000A10000005203000041010000 - - - - 204 - 204 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - F7000000660000008D050000D6000000 - - - 16 - 8A000000A10000005203000041010000 - - - - 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 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 2507 - 2507 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000740200008D050000F8020000 - - - 16 - 8A000000A10000005203000041010000 - - - - 343 - 343 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - F7000000660000008D050000D6000000 - - - 16 - 8A000000A10000005203000041010000 - - - - 346 - 346 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - F7000000660000008D050000D6000000 - - - 16 - 8A000000A10000005203000041010000 - - - - 35141 - 35141 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - F7000000660000008D050000D6000000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35824 - 35824 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - F7000000660000008D050000D6000000 - - - 16 - 8A000000A10000005203000041010000 - - - - 35885 - 35885 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35886 - 35886 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35887 - 35887 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35888 - 35888 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35889 - 35889 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35890 - 35890 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35891 - 35891 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35892 - 35892 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35893 - 35893 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35894 - 35894 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35895 - 35895 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35896 - 35896 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35897 - 35897 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35898 - 35898 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35899 - 35899 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35900 - 35900 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35901 - 35901 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35902 - 35902 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35903 - 35903 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35904 - 35904 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35905 - 35905 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 38003 - 38003 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0300000066000000ED00000090030000 - - - 16 - 8A000000A1000000A601000025030000 - - - - 38007 - 38007 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000CD030000BB0300003D040000 - - - 16 - 8A000000A10000005203000041010000 - - - - 436 - 436 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000CD030000BB0300003D040000 - - - 16 - 8A000000A1000000A601000025030000 - - - - 437 - 437 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000740200008D050000F8020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 440 - 440 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000740200008D050000F8020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 463 - 463 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000CD030000BB0300003D040000 - - - 16 - 8A000000A1000000A601000025030000 - - - - 466 - 466 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 03000000CD030000BB0300003D040000 - - - 16 - 8A000000A1000000A601000025030000 - - - - 470 - 470 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - F7000000660000008D050000D6000000 - - - 16 - 8A000000A10000005203000041010000 - - - - 50000 - 50000 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50001 - 50001 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50002 - 50002 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50003 - 50003 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50004 - 50004 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50005 - 50005 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50006 - 50006 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50007 - 50007 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50008 - 50008 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50009 - 50009 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50010 - 50010 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50011 - 50011 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50012 - 50012 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50013 - 50013 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50014 - 50014 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50015 - 50015 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50016 - 50016 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50017 - 50017 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50018 - 50018 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50019 - 50019 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 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 - 00000000560400008007000069040000 - - - 16 - 0A0000000A0000006E0000006E000000 - - - - 59399 - 59399 - 1 - 0 - 0 - 0 - 476 - 0 - 8192 - 1 - - 16 - 010000001C000000E801000038000000 - - - 16 - 0A0000000A000000EE01000042000000 - - - - 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 - 03000000740200008D050000F8020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000EF00000090050000F3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000FD0100002101000099060000C1010000F40000004F00000090050000EF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A00400006D020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A905000021010000990600003F030000A00400004F000000900500006D02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F4000000B2030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000901000021010000F90100007B040000000000004F000000F0000000B20300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000059020000900500005D02000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000090100002F03000099060000E3030000000000005D020000900500001103000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC80200005D020000CC0200001103000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000B203000080070000B6030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000090100007F040000C70400001F05000000000000B603000080070000560400000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 - - - 59392 - File - - 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 - - - 1423 - 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 - - - 1423 - 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 - - - - 59399 - Build - - 989 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050010000000A53696D756C6174696F6E96000000000000000200045265656C0A53696D756C6174696F6E00000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 - - - 583 - 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 - - - 583 - 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 - - - - 59400 - Debug - - 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 - - - 898 - 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 - - - 898 - 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 - - - - 0 - 1920 - 1200 - - - - 1 - Debug - - -1 - -1 - 1 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - F40000004F00000000080000EF000000 - - - 16 - F4000000660000009005000006010000 - - - - 1005 - 1005 - 1 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0300000066000000ED0000001D030000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 109 - 109 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0300000066000000ED000000A1030000 - - - 16 - 8A000000A1000000A601000025030000 - - - - 1465 - 1465 - 1 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0704000051030000FD0700000D040000 - - - 16 - 8A000000A10000005203000041010000 - - - - 1466 - 1466 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 070400005103000091090000D5030000 - - - 16 - 8A000000A10000005203000041010000 - - - - 1467 - 1467 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 070400005103000091090000D5030000 - - - 16 - 8A000000A10000005203000041010000 - - - - 1468 - 1468 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 070400005103000091090000D5030000 - - - 16 - 8A000000A10000005203000041010000 - - - - 1506 - 1506 - 0 - 0 - 0 - 0 - 32767 - 0 - 16384 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 1913 - 1913 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - F7000000660000008D050000D6000000 - - - 16 - 8A000000A10000005203000041010000 - - - - 1935 - 1935 - 1 - 0 - 0 - 0 - 32767 - 0 - 32768 - 0 - - 16 - 0704000051030000FD0700000D040000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 1936 - 1936 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 070400005103000091090000D5030000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 1937 - 1937 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 070400005103000091090000D5030000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 1939 - 1939 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 070400005103000091090000D5030000 - - - 16 - 8A000000A10000005203000041010000 - - - - 1940 - 1940 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 070400005103000091090000D5030000 - - - 16 - 8A000000A10000005203000041010000 - - - - 1941 - 1941 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 070400005103000091090000D5030000 - - - 16 - 8A000000A10000005203000041010000 - - - - 1942 - 1942 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 070400005103000091090000D5030000 - - - 16 - 8A000000A10000005203000041010000 - - - - 195 - 195 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0300000066000000ED000000A1030000 - - - 16 - 8A000000A1000000A601000025030000 - - - - 196 - 196 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0000000063000000F0000000BA030000 - - - 16 - 8A000000A1000000A601000025030000 - - - - 197 - 197 - 0 - 0 - 0 - 0 - 32767 - 0 - 32768 - 0 - - 16 - 000000009A0300000008000026040000 - - - 16 - 8A000000A10000005203000041010000 - - - - 198 - 198 - 1 - 0 - 0 - 0 - 32767 - 0 - 32768 - 0 - - 16 - 000000003A0300000004000026040000 - - - 16 - 8A000000A10000005203000041010000 - - - - 199 - 199 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 030000009D030000FD0700000D040000 - - - 16 - 8A000000A10000005203000041010000 - - - - 203 - 203 - 1 - 0 - 0 - 0 - 32767 - 0 - 8192 - 0 - - 16 - F40000006300000000080000EF000000 - - - 16 - 8A000000A10000005203000041010000 - - - - 204 - 204 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - F7000000660000008D050000D6000000 - - - 16 - 8A000000A10000005203000041010000 - - - - 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 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 2507 - 2507 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 070400005103000091090000D5030000 - - - 16 - 8A000000A10000005203000041010000 - - - - 343 - 343 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - F7000000660000008D050000D6000000 - - - 16 - 8A000000A10000005203000041010000 - - - - 346 - 346 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - F7000000660000008D050000D6000000 - - - 16 - 8A000000A10000005203000041010000 - - - - 35141 - 35141 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - F7000000660000008D050000D6000000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35824 - 35824 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - F7000000660000008D050000D6000000 - - - 16 - 8A000000A10000005203000041010000 - - - - 35885 - 35885 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35886 - 35886 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35887 - 35887 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35888 - 35888 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35889 - 35889 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35890 - 35890 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35891 - 35891 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35892 - 35892 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35893 - 35893 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35894 - 35894 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35895 - 35895 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35896 - 35896 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35897 - 35897 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35898 - 35898 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35899 - 35899 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35900 - 35900 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35901 - 35901 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35902 - 35902 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35903 - 35903 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35904 - 35904 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 35905 - 35905 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 38003 - 38003 - 1 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0300000066000000ED0000001D030000 - - - 16 - 8A000000A1000000A601000025030000 - - - - 38007 - 38007 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 030000009D030000FD0700000D040000 - - - 16 - 8A000000A10000005203000041010000 - - - - 436 - 436 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 030000009D030000FD0700000D040000 - - - 16 - 8A000000A1000000A601000025030000 - - - - 437 - 437 - 1 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0704000051030000FD0700000D040000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 440 - 440 - 1 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0704000051030000FD0700000D040000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 463 - 463 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 030000009D030000FD0700000D040000 - - - 16 - 8A000000A1000000A601000025030000 - - - - 466 - 466 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 030000009D030000FD0700000D040000 - - - 16 - 8A000000A1000000A601000025030000 - - - - 470 - 470 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - F7000000660000008D050000D6000000 - - - 16 - 8A000000A10000005203000041010000 - - - - 50000 - 50000 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50001 - 50001 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50002 - 50002 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50003 - 50003 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50004 - 50004 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50005 - 50005 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50006 - 50006 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50007 - 50007 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50008 - 50008 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50009 - 50009 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50010 - 50010 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50011 - 50011 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50012 - 50012 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50013 - 50013 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50014 - 50014 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50015 - 50015 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50016 - 50016 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50017 - 50017 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50018 - 50018 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 50019 - 50019 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A3040000660000008D05000054020000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 59392 - 59392 - 1 - 0 - 0 - 0 - 966 - 0 - 8192 - 0 - - 16 - 0200000000000000D30300001C000000 - - - 16 - 0A0000000A0000006E0000006E000000 - - - - 59393 - 0 - 1 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 00000000260400000008000039040000 - - - 16 - 0A0000000A0000006E0000006E000000 - - - - 59399 - 59399 - 0 - 0 - 0 - 0 - 476 - 0 - 8192 - 1 - - 16 - 010000001C000000E801000038000000 - - - 16 - 0A0000000A000000EE01000042000000 - - - - 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 - 070400005103000091090000D5030000 - - - 16 - 8A000000A10000007A01000082010000 - - - - 3312 - 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000EF00000000080000F3000000010000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F4000000660000009005000006010000F40000004F00000000080000EF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A00400006D020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000084020000A00400004F000000900500006D02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000036030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F000000099030000000000004F000000F0000000360300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000036030000000800003A03000001000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000100000000000000740200009005000028030000040400003A030000000800002604000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7301000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727301000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFF000400003A030000040400002604000001000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000820300000008000086030000000000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000009D030000000800003D040000000000008603000000080000260400000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 - - - 59392 - File - - 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 - - - 1423 - 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 - - - 1423 - 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 - - - - 59399 - Build - - 983 - 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000004001D000000000000000000000000000000000100000001000000018030800000000004001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000004006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000040000000000000000000000000000000000000100000001000000960000000300205000000000045265656C96000000000000000200045265656C0A53696D756C6174696F6E00000000000000000180EB880000000004002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000400230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 - - - 583 - 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 - - - 583 - 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 - - - - 59400 - Debug - - 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 - - - 898 - 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 - - - 898 - 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 - - - - 0 - 2048 - 1152 - - - - - - 1 - 0 - - 100 - 14 - - .\Pilotes\Source\MyUart.c - 0 - 1 - 4 - 1 - - 0 - - - .\Pilotes\Source\DriverGPIO.c - 55 - 43 - 84 - 1 - - 0 - - - .\Application\principal.c - 17 - 16 - 30 - 1 - - 0 - - - .\Pilotes\Source\Horloge.c - 0 - 23 - 31 - 1 - - 0 - - - RTE/Device/STM32F103RB/startup_stm32f10x_md.s - 0 - 125 - 135 - 1 - - 0 - - - Pilotes\Include\Horloge.h - 0 - 1 - 10 - 1 - - 0 - - - C:\ProgramData\Keil\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h - 0 - 1 - 1 - 1 - - 0 - - - Pilotes\Include\DriverGPIO.h - 15 - 1 - 17 - 1 - - 0 - - - U:\Documents\ProjetVoilier\BE_VOILIER\Pilotes\Source\Plateau.c - 39 - 1 - 20 - 0 - - 0 - - - Pilotes\Include\Plateau.h - 70 - 1 - 4 - 0 - - 0 - - - .\Pilotes\Source\PWM.c - 0 - 1 - 1 - 1 - - 0 - - - Pilotes\Include\MyUart.h - 12 - 1 - 6 - 0 - - 0 - - - .\Services\Source\Girouette.c - 13 - 1 - 15 - 1 - - 0 - - - \\netapp2\jdreschler\Documents\ProjetVoilier\BE_VOILIER\Pilotes\Source\Plateau.c - 22 - 1 - 11 - 1 - - 0 - - - Pilotes\Include\RTC.h - 0 - 1 - 9 - 1 - - 0 - - - - -
    diff --git a/ProjetVoilier.uvoptx b/ProjetVoilier.uvoptx deleted file mode 100644 index 272bf8e..0000000 --- a/ProjetVoilier.uvoptx +++ /dev/null @@ -1,554 +0,0 @@ - - - - 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 - - - - Reel - 0x4 - ARM-ADS - - 8000000 - - 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 - 6 - - - - - .\simu.ini - - - - - .\reel.ini - 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=638,234,1284,907,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=1333,301,1754,706,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-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 - -U066EFF323535474B43174430 -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) -WA0 -WE0 -WVCE4 -WS2710 -WM0 -WP2 -WK0-R0 - - - 0 - UL2CM3 - UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) - - - - - - 1 - 0 - Angle - 0 - - - - 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 - - - - - - Simulation - 0x4 - ARM-ADS - - 8000000 - - 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 - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 0 - 0 - 6 - - - - - .\simu.ini - - - - - .\simu.ini - STLink\ST-LINKIII-KEIL_SWO.dll - - - - 0 - ARMRTXEVENTFLAGS - -L70 -Z18 -C0 -M0 -T1 - - - 0 - DLGDARM - (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=638,234,1284,907,0)(110=1199,192,1419,652,0)(111=1025,230,1245,690,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=835,180,1256,607,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-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)(234=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) - - - 0 - ARMDBGFLAGS - -T0 - - - 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 - 1 - 0 - 2 - 10000000 - - - - - - Application - 1 - 0 - 0 - 0 - - 1 - 1 - 1 - 0 - 0 - 0 - .\Application\principal.c - principal.c - 0 - 0 - - - - - Services - 1 - 0 - 0 - 0 - - 2 - 2 - 1 - 0 - 0 - 0 - .\Services\Source\Accelerometre.c - Accelerometre.c - 0 - 0 - - - 2 - 3 - 1 - 0 - 0 - 0 - .\Services\Source\Girouette.c - Girouette.c - 0 - 0 - - - 2 - 4 - 1 - 1 - 0 - 0 - .\Pilotes\Source\MyUart.c - MyUart.c - 0 - 0 - - - 2 - 5 - 1 - 0 - 0 - 0 - .\Services\Source\Servo.c - Servo.c - 0 - 0 - - - 2 - 6 - 1 - 0 - 0 - 0 - \\netapp2\jdreschler\Documents\ProjetVoilier\BE_VOILIER\Pilotes\Source\Plateau.c - Plateau.c - 0 - 0 - - - - - Drivers - 1 - 0 - 0 - 0 - - 3 - 7 - 1 - 0 - 0 - 0 - .\Pilotes\Source\DriverGPIO.c - DriverGPIO.c - 0 - 0 - - - 3 - 8 - 1 - 0 - 0 - 0 - .\Pilotes\Source\Horloge.c - Horloge.c - 0 - 0 - - - 3 - 9 - 1 - 0 - 0 - 0 - .\Pilotes\Source\MYGPIO.c - MYGPIO.c - 0 - 0 - - - 3 - 10 - 1 - 0 - 0 - 0 - .\Pilotes\Source\PWM.c - PWM.c - 0 - 0 - - - 3 - 11 - 1 - 1 - 0 - 0 - .\Pilotes\Source\I2C.c - I2C.c - 0 - 0 - - - - - ::CMSIS - 0 - 0 - 0 - 1 - - - - ::Device - 0 - 0 - 0 - 1 - - -
    diff --git a/ProjetVoilier.uvprojx b/ProjetVoilier.uvprojx deleted file mode 100644 index 6605cb8..0000000 --- a/ProjetVoilier.uvprojx +++ /dev/null @@ -1,976 +0,0 @@ - - - - 2.1 - -
    ### uVision Project, (C) Keil Software
    - - - - Reel - 0x4 - ARM-ADS - 6240000::V6.24::ARMCLANG - 1 - - - STM32F103RB - STMicroelectronics - Keil.STM32F1xx_DFP.2.4.1 - https://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\ - Projet3FISA - 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 - 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 - 0 - 3 - 1 - 1 - 0 - 0 - 0 - - - - - .;.\Pilotes\Include;.\Services\Include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - - - - - .\Pilotes\Include;.\Pilotes\Source;.\Services\Include;.\Services\Source - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x08000000 - 0x20000000 - - - - - - - - - - - - - Application - - - principal.c - 1 - .\Application\principal.c - - - - - Services - - - Accelerometre.c - 1 - .\Services\Source\Accelerometre.c - - - Girouette.c - 1 - .\Services\Source\Girouette.c - - - MyUart.c - 1 - .\Pilotes\Source\MyUart.c - - - Servo.c - 1 - .\Services\Source\Servo.c - - - Plateau.c - 1 - \\netapp2\jdreschler\Documents\ProjetVoilier\BE_VOILIER\Pilotes\Source\Plateau.c - - - - - Drivers - - - DriverGPIO.c - 1 - .\Pilotes\Source\DriverGPIO.c - - - Horloge.c - 1 - .\Pilotes\Source\Horloge.c - - - MYGPIO.c - 1 - .\Pilotes\Source\MYGPIO.c - - - PWM.c - 1 - .\Pilotes\Source\PWM.c - - - I2C.c - 1 - .\Pilotes\Source\I2C.c - - - - - ::CMSIS - - - ::Device - - - - - Simulation - 0x4 - ARM-ADS - 6230000::V6.23::ARMCLANG - 1 - - - STM32F103RB - STMicroelectronics - Keil.STM32F1xx_DFP.2.4.1 - https://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\ - ProjetVide - 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 - 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 - 0 - 3 - 1 - 1 - 0 - 0 - 0 - - - - - .\Pilotes\Include;.\Pilotes\Source;.\Services\Source;.\Services\Include;.;.\Objects - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - - - - - .\Pilotes\Source;.\Pilotes\Include;.\Services\Source;.\Services\Include;.;.\Objects - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x08000000 - 0x20000000 - - - - - - - - - - - - - Application - - - principal.c - 1 - .\Application\principal.c - - - - - Services - - - Accelerometre.c - 1 - .\Services\Source\Accelerometre.c - - - Girouette.c - 1 - .\Services\Source\Girouette.c - - - MyUart.c - 1 - .\Pilotes\Source\MyUart.c - - - Servo.c - 1 - .\Services\Source\Servo.c - - - Plateau.c - 1 - \\netapp2\jdreschler\Documents\ProjetVoilier\BE_VOILIER\Pilotes\Source\Plateau.c - - - - - Drivers - - - DriverGPIO.c - 1 - .\Pilotes\Source\DriverGPIO.c - - - Horloge.c - 1 - .\Pilotes\Source\Horloge.c - - - MYGPIO.c - 1 - .\Pilotes\Source\MYGPIO.c - - - PWM.c - 1 - .\Pilotes\Source\PWM.c - - - I2C.c - 1 - .\Pilotes\Source\I2C.c - - - - - ::CMSIS - - - ::Device - - - - - - - - - - - - - - - - - - - - - - - - - - RTE\Device\STM32F103RB\RTE_Device.h - - - - - - - - - RTE\Device\STM32F103RB\startup_stm32f10x_md.s - - - - - - - - - RTE\Device\STM32F103RB\system_stm32f10x.c - - - - - - - - - - - - - - Projet3FISA - 1 - ProjetVide - - - - -
    diff --git a/ProjetVoilier_Simulation.dep b/ProjetVoilier_Simulation.dep deleted file mode 100644 index c4f4bfa..0000000 --- a/ProjetVoilier_Simulation.dep +++ /dev/null @@ -1,99 +0,0 @@ -Dependencies for Project 'ProjetVoilier', Target 'Simulation': (DO NOT MODIFY !) -CompilerVersion: 6240000::V6.24::ARMCLANG -F (.\Application\principal.c)(0x69407E35)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/principal.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69407E35) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\Horloge.h)(0x69407E35) -I (Services\Include\Accelerometre.h)(0x69407E35) -I (Services\Include\Girouette.h)(0x69407E35) -I (Services\Include\Servo.h)(0x69407E35) -I (Pilotes\Include\I2C.h)(0x69407E35) -F (.\Services\Source\Accelerometre.c)(0x69407F90)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/accelerometre.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69407E35) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\Horloge.h)(0x69407E35) -I (Pilotes\Include\MySPI.h)(0x69407F21) -I (Services\Include\Accelerometre.h)(0x69407E35) -I (Services\Include\Servo.h)(0x69407E35) -F (.\Services\Source\Girouette.c)(0x69407E35)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/girouette.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69407E35) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\Timer.h)(0x69407E35) -I (Pilotes\Include\DriverGPIO.h)(0x69407E35) -I (Services\Include\Girouette.h)(0x69407E35) -I (Pilotes\Include\PWM.h)(0x69407E35) -F (.\Pilotes\Source\MyUart.c)(0x69407E35)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/myuart.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69407E35) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\DriverGPIO.h)(0x69407E35) -I (Pilotes\Include\MyTimer.h)(0x69407E35) -F (.\Services\Source\Servo.c)(0x69407E35)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/servo.o -MMD) -I (Services\Include\Servo.h)(0x69407E35) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69407E35) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\DriverGPIO.h)(0x69407E35) -I (Pilotes\Include\PWM.h)(0x69407E35) -I (Pilotes\Include\Horloge.h)(0x69407E35) -F (.\Pilotes\Source\DriverGPIO.c)(0x69407E35)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/drivergpio.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69407E35) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\DriverGPIO.h)(0x69407E35) -F (.\Pilotes\Source\Horloge.c)(0x69407E35)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/horloge.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69407E35) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\Horloge.h)(0x69407E35) -F (.\Pilotes\Source\MYGPIO.c)(0x69407E35)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/mygpio.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69407E35) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\MYGPIO.h)(0x69407E35) -F (.\Pilotes\Source\MyTimer.c)(0x69407E35)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/mytimer.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69407E35) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\Timer.h)(0x69407E35) -I (Pilotes\Include\MyTimer.h)(0x69407E35) -I (Pilotes\Include\PWM.h)(0x69407E35) -I (Pilotes\Include\DriverGPIO.h)(0x69407E35) -I (Pilotes\Include\Horloge.h)(0x69407E35) -F (.\Pilotes\Source\PWM.c)(0x69407E35)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/pwm.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69407E35) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\PWM.h)(0x69407E35) -F (.\Pilotes\Source\Timer.c)(0x69407E35)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/timer.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69407E35) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\Timer.h)(0x69407E35) -F (.\Pilotes\Source\I2C.c)(0x69407EF8)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/i2c.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Reel\RTE_Components.h)(0x69407E35) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) -I (Pilotes\Include\I2C.h)(0x69407E35) -F (RTE/Device/STM32F103RB/RTE_Device.h)(0x69407E35)() -F (RTE/Device/STM32F103RB/startup_stm32f10x_md.s)(0x69407E35)(--target=arm-arm-none-eabi -mcpu=cortex-m3 -masm=auto -Wa,armasm,--diag_suppress=A1950W -c -gdwarf-4 -Wa,armasm,--pd,"__EVAL SETA 1" -I ./Services/Include -I ./Services/Source -I ./Pilotes/Include -I ./Pilotes/Source -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -Wa,armasm,--pd,"__UVISION_VERSION SETA 543" -Wa,armasm,--pd,"STM32F10X_MD SETA 1" -Wa,armasm,--pd,"_RTE_ SETA 1" -o ./objects/startup_stm32f10x_md.o) -F (RTE/Device/STM32F103RB/system_stm32f10x.c)(0x69407E35)(-xc --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O0 -ffunction-sections -Wall -Wextra -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I./RTE/Device/STM32F103RB -I./RTE/_Simulation -IC:/users/klinx/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include -IC:/users/klinx/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include -D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -o ./objects/system_stm32f10x.o -MMD) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\stm32f10x.h)(0x68F89DC5) -I (RTE\_Simulation\RTE_Components.h)(0x69407E35) -I (C:\users\klinx\AppData\Local\Arm\Packs\ARM\CMSIS\6.2.0\CMSIS\Core\Include\core_cm3.h)(0x68E55F9D) -I (C:\users\klinx\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include\system_stm32f10x.h)(0x68F89DC5) diff --git a/README.md b/README.md deleted file mode 100644 index c587dc6..0000000 --- a/README.md +++ /dev/null @@ -1,71 +0,0 @@ -# µcontroleurs 4AE-SE 2025 - -Bienvenue dans le projet voilier en µcontroleurs 4AE-SE 2025. - -Velkommen til seilbÃ¥tprosjektet i µkontrollere 4AE-SE 2025. - -Bem vindo ao projeto veleiro de µcontroladores 4AE-SE 2025. - -Welkom bij het microcontroller zeilbootproject 4AE-SE 2025. - - - -License : CC-BY-NC-SA 4.0 - - - -## Les groupes et résponsabilités sont : ->>Nicolas et Jarno : Envoi de UART et PWM dans la bonne fréquence (canal), pour relier le voilier (3.5?) à l'ecran. (3.7) -Ils utilisent les broches PA9 (D8) et PA10 (D2) pour l'USART. - ->>Aleksander et Brage : Acceleromètre par I2C (3.2). La chûte du voilier envoie la commande de faire lâcher les voiles. -Ils utilisent les broches PA4, PA5, PA6 et PA7 pour l'acceleromètre. -PA2 pour la gestion de l'ADC. - ->>Oskar et Tiago : Controler les voiles (3.4) avec les données de la girouette (3.1) -Ils utilisent les broches PA0, PA1 et PA8 pour la girouette et les broches PB8 pour controler les voiles. - ->>En commun : Géstion de la pile avec l'ADC (3.6) et clock interne avec CMOS. (3.3) - - - - - - - -# GIT dans le terminal - -## Comment initialiser son GIT : ->> init git - ->> git config --global user.email "[USER]@insa-toulouse.fr" - ->> git config --global user.name "[NOM]" - ->> git config --global credential.helper manager (Si Windows) - ->> git remote add origin https://git.etud.insa-toulouse.fr/johnse/BE_VOILIER.git - - -## Comment PULL : - ->> git pull - ->> git switch [BRANCHE] - - -## Comment PUSH : - ->> git add [NOMDUFICHIER] - ->> git commit -m "[COMMENTAIRE]" - ->> git push -u origin [BRANCHE] - - - -# Inspiration - -Le voilier Sørlandet au large des côtes canadiennes - -Le voilier Sørlandet au large des côtes canadiennes diff --git a/RTE/Device/STM32F103RB/RTE_Device.h b/RTE/Device/STM32F103RB/RTE_Device.h deleted file mode 100644 index 70c8002..0000000 --- a/RTE/Device/STM32F103RB/RTE_Device.h +++ /dev/null @@ -1,1828 +0,0 @@ -/* ----------------------------------------------------------------------------- - * Copyright (c) 2013-2016 Arm Limited (or its affiliates). All - * rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the License); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an AS IS BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * - * $Date: 09. September 2016 - * $Revision: V1.1.2 - * - * Project: RTE Device Configuration for STMicroelectronics STM32F1xx - * - * -------------------------------------------------------------------------- */ - -//-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- - -#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/RTE/Device/STM32F103RB/RTE_Device.h.base@1.1.2 b/RTE/Device/STM32F103RB/RTE_Device.h.base@1.1.2 deleted file mode 100644 index 70c8002..0000000 --- a/RTE/Device/STM32F103RB/RTE_Device.h.base@1.1.2 +++ /dev/null @@ -1,1828 +0,0 @@ -/* ----------------------------------------------------------------------------- - * Copyright (c) 2013-2016 Arm Limited (or its affiliates). All - * rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the License); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an AS IS BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * - * $Date: 09. September 2016 - * $Revision: V1.1.2 - * - * Project: RTE Device Configuration for STMicroelectronics STM32F1xx - * - * -------------------------------------------------------------------------- */ - -//-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- - -#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/RTE/Device/STM32F103RB/STM32F101_102_103_105_107.dbgconf b/RTE/Device/STM32F103RB/STM32F101_102_103_105_107.dbgconf deleted file mode 100644 index 9c4804d..0000000 --- a/RTE/Device/STM32F103RB/STM32F101_102_103_105_107.dbgconf +++ /dev/null @@ -1,36 +0,0 @@ -// 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/RTE/Device/STM32F103RB/STM32F101_102_103_105_107.dbgconf.base@1.0.0 b/RTE/Device/STM32F103RB/STM32F101_102_103_105_107.dbgconf.base@1.0.0 deleted file mode 100644 index 9c4804d..0000000 --- a/RTE/Device/STM32F103RB/STM32F101_102_103_105_107.dbgconf.base@1.0.0 +++ /dev/null @@ -1,36 +0,0 @@ -// 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/RTE/Device/STM32F103RB/startup_stm32f10x_md.s b/RTE/Device/STM32F103RB/startup_stm32f10x_md.s deleted file mode 100644 index 3db5920..0000000 --- a/RTE/Device/STM32F103RB/startup_stm32f10x_md.s +++ /dev/null @@ -1,308 +0,0 @@ -;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** -;* File Name : startup_stm32f10x_md.s -;* Author : MCD Application Team -;* Version : V3.5.1 -;* Date : 08-September-2021 -;* 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 >>> -;******************************************************************************* -;* -;* Copyright (c) 2011 STMicroelectronics. -;* All rights reserved. -;* -;* This software is licensed under terms that can be found in the LICENSE file -;* in the root directory of this software component. -;* If no LICENSE file comes with this software, it is provided AS-IS. -; -;******************************************************************************* - -; 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 - diff --git a/RTE/Device/STM32F103RB/startup_stm32f10x_md.s.base@1.0.1 b/RTE/Device/STM32F103RB/startup_stm32f10x_md.s.base@1.0.1 deleted file mode 100644 index 3db5920..0000000 --- a/RTE/Device/STM32F103RB/startup_stm32f10x_md.s.base@1.0.1 +++ /dev/null @@ -1,308 +0,0 @@ -;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** -;* File Name : startup_stm32f10x_md.s -;* Author : MCD Application Team -;* Version : V3.5.1 -;* Date : 08-September-2021 -;* 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 >>> -;******************************************************************************* -;* -;* Copyright (c) 2011 STMicroelectronics. -;* All rights reserved. -;* -;* This software is licensed under terms that can be found in the LICENSE file -;* in the root directory of this software component. -;* If no LICENSE file comes with this software, it is provided AS-IS. -; -;******************************************************************************* - -; 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 - diff --git a/RTE/Device/STM32F103RB/system_stm32f10x.c b/RTE/Device/STM32F103RB/system_stm32f10x.c deleted file mode 100644 index 3301967..0000000 --- a/RTE/Device/STM32F103RB/system_stm32f10x.c +++ /dev/null @@ -1,1092 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32f10x.c - * @author MCD Application Team - * @version V3.5.1 - * @date 08-September-2021 - * @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, depending 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 - * - * Copyright (c) 2011 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ - -/** @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, depending 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 - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ diff --git a/RTE/Device/STM32F103RB/system_stm32f10x.c.base@1.0.1 b/RTE/Device/STM32F103RB/system_stm32f10x.c.base@1.0.1 deleted file mode 100644 index 3301967..0000000 --- a/RTE/Device/STM32F103RB/system_stm32f10x.c.base@1.0.1 +++ /dev/null @@ -1,1092 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32f10x.c - * @author MCD Application Team - * @version V3.5.1 - * @date 08-September-2021 - * @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, depending 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 - * - * Copyright (c) 2011 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ - -/** @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, depending 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 - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ diff --git a/RTE/_Reel/RTE_Components.h b/RTE/_Reel/RTE_Components.h deleted file mode 100644 index f313aca..0000000 --- a/RTE/_Reel/RTE_Components.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * UVISION generated file: DO NOT EDIT! - * Generated by: uVision version 5.42.0.0 - * - * Project: 'ProjetVoilier' - * 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/RTE/_Simulation/RTE_Components.h b/RTE/_Simulation/RTE_Components.h deleted file mode 100644 index 0ce3f00..0000000 --- a/RTE/_Simulation/RTE_Components.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * UVISION generated file: DO NOT EDIT! - * Generated by: uVision version 5.42.0.0 - * - * Project: 'ProjetVoilier' - * Target: 'Simulation' - */ - -#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/Services/Include/Accelerometre.h b/Services/Include/Accelerometre.h deleted file mode 100644 index f2354b1..0000000 --- a/Services/Include/Accelerometre.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef ACC_H -#define ACC_H -#include -#include - -#define LONGUEUR_MOY 10 -#define ANGLE_LIMITE 60 // Angle ou les voiles seront lachés, SE MODIFIE - -//uint16_t moyenne[LONGUEUR_MOY]; -//uint32_t sum; -//uint16_t i; -//volatile uint32_t moy; // Volatile pour pouvoir le regarder dans Keil µVision - -void initAccelo(void); -void initLacheur(void); -uint16_t * RecupAccelo(void); -void LacheVoile(int AngelLim, uint16_t moyennen); - -//uint16_t moyenneGlissante(); -//int actualiserTableau(int i ); -#endif \ No newline at end of file diff --git a/Services/Include/Girouette.h b/Services/Include/Girouette.h deleted file mode 100644 index 04d03b3..0000000 --- a/Services/Include/Girouette.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef _GIROUETTE_H -#define _GIROUETTE_H -#include "stm32f10x.h" -extern void configEncoder(TIM_TypeDef * Timer); -extern int angleVent (TIM_TypeDef * Timer); -extern int vent2voile(int angle); -extern void LocaliserZero(void); -#endif diff --git a/Services/Include/Servo.h b/Services/Include/Servo.h deleted file mode 100644 index 81ace88..0000000 --- a/Services/Include/Servo.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef SERVO_H_ -#define SERVO_H_ -#include -void Servo_Moteur(int angle, TIM_TypeDef * Timer, int Channel); -extern void initServo(TIM_TypeDef * Timer, int Channel); - -#endif // SERVO_H_ diff --git a/Services/Source/Accelerometre.c b/Services/Source/Accelerometre.c deleted file mode 100644 index c6a6ad0..0000000 --- a/Services/Source/Accelerometre.c +++ /dev/null @@ -1,74 +0,0 @@ -#include -#include "Horloge.h" -#include "stdlib.h" -#include "MySPI.h" -#include "stdint.h" -#include "Accelerometre.h" -#include "Servo.h" - - -void initAccelo(void) { - MySPI_Init(SPI1); - // Power_CTL register = 0x2D ? write 0x08 (MEASURE = 1) - MySPI_Clear_NSS(); - MySPI_Send(0x31); // DATA_FORMAT - MySPI_Send(0b00001101); // Justify met le MSB à gauche et b0 et b1 donne une resolution de +-2g - MySPI_Set_NSS(); - - MySPI_Clear_NSS(); - MySPI_Send(0x2D & 0x3F); // Écriture de l'adresse (pas de bit de read!) - MySPI_Send(0x08); // Affectation du bit MEASURE - MySPI_Set_NSS(); - RCC->APB2ENR |= RCC_APB2ENR_IOPBEN; // Activation de l'horloge Utiliser une service pour cela peut-être ??? - for (volatile int i = 0; i < 10000; i++); // small delay -} - - -uint16_t * RecupAccelo(void) { // Recuperation des donnees de l'accelerometre - static uint16_t Messie[3]; - uint8_t buf[6]; - MySPI_Clear_NSS(); - // Lecture multi-octet à partir de 0x32 (X0, X1, Y0, Y1, Z0 et Z1) - MySPI_Send(0x80 | 0x40 | 0x32); // On envoie RW MB A5 ... A0 pour recuperer les données - for (int i = 0; i < 6; i++) {buf[i] = (uint8_t)MySPI_Read();} // Lecture des 6 registres en séquenciel - MySPI_Set_NSS(); - - // Conversion des données récupérés en uint16_t - Messie[0] = (uint16_t)(buf[1] << 8 | buf[0]); // X - Messie[1] = (uint16_t)(buf[3] << 8 | buf[2]); // Y - Messie[2] = (uint16_t)(buf[5] << 8 | buf[4]); // Z - return Messie; -} - - -void initLacheur(void) { - GPIOB->CRH &= ~(0xF << (0 * 4)); - GPIOB->CRH |= (0xA << (0 * 4)); //On met GPIOB.8 en mode output 2Mhz, alternate pp - - Timer_Init(TIM4, 0xFFFF, 22); -} - - -void LacheVoile(int AngelLim, uint16_t moyennen) { - volatile uint16_t Val_lim = 0x1E20 - 60*AngelLim; - if (moyennen= LONGUEUR_MOY) {i = 0;} // Géstion de la position i dans le tableau pour la moyenne glissante -// return i; -//} - - -//uint16_t moyenneGlissante() { -// sum = 0; -// for (int j = 0; j < LONGUEUR_MOY; j++){sum += moyenne[j];} moy = sum / LONGUEUR_MOY; // Calcul de la moyenne glissante -// return(moy); -// } -// À faire : Gestion par interruption - diff --git a/Services/Source/Girouette.c b/Services/Source/Girouette.c deleted file mode 100644 index 99cdae2..0000000 --- a/Services/Source/Girouette.c +++ /dev/null @@ -1,62 +0,0 @@ -#include "stm32f10x.h" -#include "Horloge.h" -#include "DriverGPIO.h" -#include "Girouette.h" -#include "PWM.h" - -#include // Pour abs() - -#define POSITIONS (360*4) //0x5A0 - -void configEncoder(TIM_TypeDef * Timer) { - // Timer - Timer_Init(Timer, 0, 0); - - // Settings - Timer -> CCMR1 |= TIM_CCMR1_CC1S; // TI1FP1 mapped on TI1 - Timer -> CCMR1 |= TIM_CCMR1_CC2S; // TI1FP2 mapped on TI2 - Timer -> CCER &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); // TI1FP1 output non-inverted - Timer -> CCMR1 &= ~(TIM_CCMR1_IC1F); // Input capture 1 filter, no filter - Timer -> CCER &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); // TI1FP2 output non-inverted - Timer -> CCMR2 &= ~(TIM_CCMR1_IC2F); // Input capture 2 filter, no filter - Timer -> SMCR &= ~TIM_SMCR_SMS; // Reset SMS-bits - Timer -> SMCR |= TIM_SMCR_SMS_0 | TIM_SMCR_SMS_1;// SMS = "011" - Timer -> CR1 |= TIM_CR1_CEN; // Enable counter - Timer -> ARR = 0x5A0; // Setting ARR as 1440 - - // GPIO - MyGPIO_Init(GPIOA,0,In_Floating ); // GPIOA pin 0 in mode floating TIM2_CH1 - MyGPIO_Init(GPIOA,1,In_Floating ); // GPIOA pin 1 in mode floating TIM2_CH2 - MyGPIO_Init(GPIOA,8,In_PullDown ); // GPIOA pin 8 in mode floating Index -} - - -int angleVent(TIM_TypeDef * Timer) { // Returner l'angle du vent - int angle =(((Timer -> CNT*360)/POSITIONS )); - if (angle > 180){ - angle = 360 - angle; // Pour que l'angle soit entre 0 et 180 - } - return(angle); -} - - -int vent2voile(int angle) { // Conversion angle vent à angle voile - if(angle < 45){ - return 0;// Les voiles restent immobiles - } - else{ - return(2*(angle-45)/3); // Augmentation linéaire - } -} - - -void LocaliserZero(void) { // Localisation de z -int Z_trouve = 0; - while (Z_trouve != 1){ - if(MyGPIO_Read(GPIOA,8)){ // Index - TIM2 -> CNT = 0x0; // Remet angle à zero - Z_trouve = 1; - } - } -} - diff --git a/Services/Source/RTC.c b/Services/Source/RTC.c deleted file mode 100644 index fa2f2ff..0000000 --- a/Services/Source/RTC.c +++ /dev/null @@ -1,13 +0,0 @@ -#include "RTC.h" - - -initRTC() { - RTC -> PRLL = 0x7FFF; // Obtenir un période de 1 seconde - RTC -> PRLH = 0xFFFF; // Le plus grand possible -} - - -int getTime() { - return(RTC -> PRLH); -} - diff --git a/Services/Source/Servo.c b/Services/Source/Servo.c deleted file mode 100644 index 7a1ea5a..0000000 --- a/Services/Source/Servo.c +++ /dev/null @@ -1,29 +0,0 @@ -#include "Servo.h" -#include "DriverGPIO.h" -#include "PWM.h" -#include "Horloge.h" - - -void Servo_Moteur(int angle, TIM_TypeDef * Timer, int Channel) { // Controle du moteur - int dutyCycle = (5* angle + 5*90)/90; // 5-10 % Duty Cycle - Set_DutyCycle_PWM(Timer, Channel, dutyCycle); -} - - -void initServo(TIM_TypeDef * Timer, int Channel) { // Config du moteur servo - if (Timer == TIM4) { - Timer_Init(TIM4, 0xFFFF, 22); // Pour obtenir un période de 20 ms - - if (Channel == 3){ - MyGPIO_Init(GPIOB, 8, AltOut_Ppull); // Output push pull alternate - MyTimer_PWM(TIM4, 3); // TIM4 CH3 pour PB8 - } - else{ - //printf("Ce pilote n'existe pas"); - } - } - else{ - //printf("Ce pilote n'existe pas"); - } -} - diff --git a/reel.ini b/reel.ini deleted file mode 100644 index 7442113..0000000 --- a/reel.ini +++ /dev/null @@ -1 +0,0 @@ -OSC = 8000000 diff --git a/simu.ini b/simu.ini deleted file mode 100644 index 7442113..0000000 --- a/simu.ini +++ /dev/null @@ -1 +0,0 @@ -OSC = 8000000