From ec189113c209603d56b06eae04d0c2bf56f615c1 Mon Sep 17 00:00:00 2001 From: alejeune Date: Fri, 25 Nov 2022 18:33:51 +0100 Subject: [PATCH] added time management, formatting still missing --- FileInclude/Lib_Com_Periph_2022.lib | Bin 0 -> 15036 bytes FileInclude/MyGirouette.c | 1 - FileInclude/MyI2C.h | 229 +++++++++++++++++++++++ FileInclude/MyIC2.c | 32 ++++ FileInclude/MySPI.h | 129 +++++++++++++ FileInclude/Time.c | 26 +++ FileInclude/Time.h | 17 ++ Listings/startup_stm32f10x_md.lst | 12 +- Objects/Projet1_Réel.dep | 20 +- Objects/Projet1_SImulation.dep | 20 +- Objects/Projet1_Simulation.axf | Bin 259260 -> 0 bytes Objects/Projet1_Simulation.build_log.htm | 38 ++-- Objects/batterie.crf | Bin 239582 -> 239588 bytes Objects/batterie.d | 2 +- Objects/batterie.o | Bin 259472 -> 259496 bytes Objects/driver_gpio.crf | Bin 238682 -> 238688 bytes Objects/driver_gpio.d | 2 +- Objects/driver_gpio.o | Bin 259976 -> 259996 bytes Objects/main.crf | Bin 241028 -> 243832 bytes Objects/main.d | 4 +- Objects/myadc.crf | Bin 239590 -> 239596 bytes Objects/myadc.d | 2 +- Objects/myadc.o | Bin 258664 -> 258684 bytes Objects/mygirouette.crf | Bin 239791 -> 239797 bytes Objects/mygirouette.d | 2 +- Objects/mygirouette.o | Bin 260028 -> 260048 bytes Objects/mytimer.crf | Bin 242783 -> 242789 bytes Objects/mytimer.d | 2 +- Objects/mytimer.o | Bin 273948 -> 273968 bytes Objects/myvoile.crf | Bin 238683 -> 238689 bytes Objects/myvoile.d | 2 +- Objects/myvoile.o | Bin 257280 -> 257300 bytes Objects/plateau.crf | Bin 240040 -> 240046 bytes Objects/plateau.d | 2 +- Objects/plateau.o | Bin 262100 -> 262120 bytes Objects/startup_stm32f10x_md.o | Bin 5916 -> 5916 bytes Objects/system_stm32f10x.crf | Bin 239291 -> 239297 bytes Objects/system_stm32f10x.d | 2 +- Objects/system_stm32f10x.o | Bin 258528 -> 258552 bytes Objects/telecommande.crf | Bin 240762 -> 240768 bytes Objects/telecommande.d | 2 +- Objects/telecommande.o | Bin 264320 -> 264344 bytes Objects/time.crf | Bin 0 -> 238659 bytes Objects/time.d | 11 ++ Objects/{main.o => time.o} | Bin 266020 -> 256164 bytes Projet1.uvguix.alejeune | 92 +++++---- Projet1.uvoptx | 42 ++++- Projet1.uvprojx | 20 ++ Sources/main.c | 13 +- 49 files changed, 640 insertions(+), 84 deletions(-) create mode 100644 FileInclude/Lib_Com_Periph_2022.lib create mode 100644 FileInclude/MyI2C.h create mode 100644 FileInclude/MyIC2.c create mode 100644 FileInclude/MySPI.h create mode 100644 FileInclude/Time.c create mode 100644 FileInclude/Time.h delete mode 100644 Objects/Projet1_Simulation.axf create mode 100644 Objects/time.crf create mode 100644 Objects/time.d rename Objects/{main.o => time.o} (79%) diff --git a/FileInclude/Lib_Com_Periph_2022.lib b/FileInclude/Lib_Com_Periph_2022.lib new file mode 100644 index 0000000000000000000000000000000000000000..ce805ab1d01ff2c58d03e536cca4cebe04e07b5e GIT binary patch literal 15036 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 literal 0 HcmV?d00001 diff --git a/FileInclude/MyGirouette.c b/FileInclude/MyGirouette.c index da55233..9270efb 100644 --- a/FileInclude/MyGirouette.c +++ b/FileInclude/MyGirouette.c @@ -10,7 +10,6 @@ void EXTI0_IRQHandler(void) { EXTI->PR |= (1<<0) ; } - void Init_Girouette(void){ MyGPIO_Struct_TypeDef GPIOA0={ diff --git a/FileInclude/MyI2C.h b/FileInclude/MyI2C.h new file mode 100644 index 0000000..289c9ed --- /dev/null +++ b/FileInclude/MyI2C.h @@ -0,0 +1,229 @@ +#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/FileInclude/MyIC2.c b/FileInclude/MyIC2.c new file mode 100644 index 0000000..e8a4a42 --- /dev/null +++ b/FileInclude/MyIC2.c @@ -0,0 +1,32 @@ +#include "MyI2C.h" + +void I2C_Init() { + + /* Déclaration */ + MyGPIO_Struct_TypeDef GPIOB6; // pin SCL + MyGPIO_Struct_TypeDef GPIOB7; // pin SDA + + /* On reset les registres de l'I2C1 */ + RCC->APB1RSTR |= RCC_APB1RSTR_I2C1RST; // reset en le mettant à 1 + RCC->APB1RSTR &= ~RCC_APB1RSTR_I2C1RST;// et on remet le bit à 0 (reset termine) + RCC->APB1ENR |=RCC_APB1ENR_I2C1EN; // clock eanble + // reset software + I2C1->CR1 |= I2C_CR1_SWRST; + I2C1->CR1 &= ~I2C_CR1_SWRST; + + /* Initialisation des GPIO */ + GPIOB6.GPIO = GPIOB; + GPIOB6.GPIO_Pin = 6; + GPIOB6.GPIO_Conf = AltOut_Ppull; + GPIOB7.GPIO = GPIOB; + GPIOB7.GPIO_Pin = 7; + GPIOB7.GPIO_Conf = AltOut_Ppull; + + MyGPIO_Init(&GPIOB6); + MyGPIO_Init(&GPIOB7); + I2C1->CCR &= ~(0x1 << 15); // mode SM ? + I2C1->CR1 |= I2C_CR1_PE; // Peripheral Enable + I2C1->CR2 |= 36; // 36MHz + I2C1->CCR |= 270; // on met le CCR à 270 pour avoir 100 kHz +} + diff --git a/FileInclude/MySPI.h b/FileInclude/MySPI.h new file mode 100644 index 0000000..b5f9aef --- /dev/null +++ b/FileInclude/MySPI.h @@ -0,0 +1,129 @@ + +#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/FileInclude/Time.c b/FileInclude/Time.c new file mode 100644 index 0000000..3d61d55 --- /dev/null +++ b/FileInclude/Time.c @@ -0,0 +1,26 @@ +#include "MyI2C.h" +#include "Time.h" +#define NULL 0 + +MyI2C_RecSendData_Typedef Receive; +MyI2C_RecSendData_Typedef * RData = &Receive; + +char* Get_Time(){ + time varTime; + char input[7]; + + RData->SlaveAdress7bits = 0x68; + RData->Ptr_Data = input; + RData->Nb_Data = 7; + MyI2C_GetString(I2C1, 0x0, RData); + + varTime.year = input[6]; + varTime.month = input[5]; + varTime.day = input[4]; + varTime.weekday = input[3]; + varTime.hour = input[2]; + varTime.minute = input[1]; + varTime.second = input[0]; + + return("coucou"); +} diff --git a/FileInclude/Time.h b/FileInclude/Time.h new file mode 100644 index 0000000..4f8ac08 --- /dev/null +++ b/FileInclude/Time.h @@ -0,0 +1,17 @@ +#ifndef MYTIME_H +#define MYTIME_H +#include "stm32f10x.h" + + +typedef struct{ + int year; + int month; + int day; + int weekday; + int hour; + int minute; + int second; +} time; + +char* Get_Time(void); +#endif diff --git a/Listings/startup_stm32f10x_md.lst b/Listings/startup_stm32f10x_md.lst index 8f160af..7398f8f 100644 --- a/Listings/startup_stm32f10x_md.lst +++ b/Listings/startup_stm32f10x_md.lst @@ -465,12 +465,12 @@ ARM Macro Assembler Page 8 00000000 Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw ork --depend=.\objects\startup_stm32f10x_md.d -o.\objects\startup_stm32f10x_md. -o -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\ -CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_D -FP\2.3.0\Device\Include --predefine="__EVAL SETA 1" --predefine="__MICROLIB SET -A 1" --predefine="__UVISION_VERSION SETA 534" --predefine="_RTE_ SETA 1" --pred -efine="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1" --list=.\listings\startu -p_stm32f10x_md.lst RTE\Device\STM32F103RB\startup_stm32f10x_md.s +o -I.\RTE\Device\STM32F103RB -I.\RTE\_SImulation -IC:\Programdata\Keil\Arm\Pack +s\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32 +F1xx_DFP\2.3.0\Device\Include --predefine="__EVAL SETA 1" --predefine="__MICROL +IB SETA 1" --predefine="__UVISION_VERSION SETA 534" --predefine="_RTE_ SETA 1" +--predefine="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1" --list=.\listings\ +startup_stm32f10x_md.lst RTE\Device\STM32F103RB\startup_stm32f10x_md.s diff --git a/Objects/Projet1_Réel.dep b/Objects/Projet1_Réel.dep index a62d3d9..ad28dda 100644 --- a/Objects/Projet1_Réel.dep +++ b/Objects/Projet1_Réel.dep @@ -1,6 +1,6 @@ Dependencies for Project 'Projet1', Target 'Réel': (DO NOT MODIFY !) CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC -F (.\Sources\main.c)(0x6380E187)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) +F (.\Sources\main.c)(0x6380F673)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) I (.\RTE\_R_el\RTE_Components.h)(0x6380DAE5) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) @@ -17,6 +17,8 @@ I (.\FileInclude\Telecommande.h)(0x6380DAE4) I (.\FileInclude\Batterie.h)(0x6380DAE4) I (.\FileInclude\MyGirouette.h)(0x6380DAE4) I (.\FileInclude\MyVoile.h)(0x6380DAE4) +I (.\FileInclude\MyI2C.h)(0x634E5A47) +I (C:\Keil_v5\ARM\ARMCC\include\Time.h)(0x5E8E9122) F (.\FileInclude\MyTimer.c)(0x6380DAE4)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mytimer.o --omf_browse .\objects\mytimer.crf --depend .\objects\mytimer.d) I (FileInclude\MyTimer.h)(0x6380DAE4) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) @@ -50,7 +52,7 @@ I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_versio I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) -F (.\FileInclude\MyGirouette.c)(0x6380DAE4)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mygirouette.o --omf_browse .\objects\mygirouette.crf --depend .\objects\mygirouette.d) +F (.\FileInclude\MyGirouette.c)(0x6380F678)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mygirouette.o --omf_browse .\objects\mygirouette.crf --depend .\objects\mygirouette.d) I (FileInclude\MyGirouette.h)(0x6380DAE4) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) I (.\RTE\_R_el\RTE_Components.h)(0x6380DAE5) @@ -86,7 +88,7 @@ I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_ I (FileInclude\MyADC.h)(0x6380DAE4) I (FileInclude\MyTimer.h)(0x6380DAE4) I (FileInclude\Driver_GPIO.h)(0x6380DAE4) -F (.\FileInclude\Plateau.c)(0x6380E0B0)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\plateau.o --omf_browse .\objects\plateau.crf --depend .\objects\plateau.d) +F (.\FileInclude\Plateau.c)(0x6380E3D6)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\plateau.o --omf_browse .\objects\plateau.crf --depend .\objects\plateau.d) I (FileInclude\MyTimer.h)(0x6380DAE4) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) I (.\RTE\_R_el\RTE_Components.h)(0x6380DAE5) @@ -111,6 +113,18 @@ I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_ I (FileInclude\Driver_GPIO.h)(0x6380DAE4) I (FileInclude\Plateau.h)(0x6380DAE4) I (FileInclude\Telecommande.h)(0x6380DAE4) +F (.\FileInclude\Time.c)(0x6380F610)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\time.o --omf_browse .\objects\time.crf --depend .\objects\time.d) +I (FileInclude\MyI2C.h)(0x634E5A47) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) +I (.\RTE\_R_el\RTE_Components.h)(0x6380DAE5) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) +I (FileInclude\Time.h)(0x63809D28) +F (.\FileInclude\Lib_Com_Periph_2022.lib)(0x634E68C6)() F (RTE\Device\STM32F103RB\RTE_Device.h)(0x6380DAE5)() F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x6380DAE5)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x6380DAE5)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_R_el -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) diff --git a/Objects/Projet1_SImulation.dep b/Objects/Projet1_SImulation.dep index fd367ee..0f5d1d9 100644 --- a/Objects/Projet1_SImulation.dep +++ b/Objects/Projet1_SImulation.dep @@ -1,6 +1,6 @@ Dependencies for Project 'Projet1', Target 'SImulation': (DO NOT MODIFY !) CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC -F (.\Sources\main.c)(0x6380DFA7)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_SImulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) +F (.\Sources\main.c)(0x6380F803)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_SImulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) I (.\RTE\_SImulation\RTE_Components.h)(0x6380DAE5) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) @@ -17,6 +17,8 @@ I (.\FileInclude\Telecommande.h)(0x6380DAE4) I (.\FileInclude\Batterie.h)(0x6380DAE4) I (.\FileInclude\MyGirouette.h)(0x6380DAE4) I (.\FileInclude\MyVoile.h)(0x6380DAE4) +I (.\FileInclude\MyI2C.h)(0x634E5A47) +I (C:\Keil_v5\ARM\ARMCC\include\Time.h)(0x5E8E9122) F (.\FileInclude\MyTimer.c)(0x6380DAE4)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_SImulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mytimer.o --omf_browse .\objects\mytimer.crf --depend .\objects\mytimer.d) I (FileInclude\MyTimer.h)(0x6380DAE4) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) @@ -50,7 +52,7 @@ I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_versio I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) -F (.\FileInclude\MyGirouette.c)(0x6380DAE4)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_SImulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mygirouette.o --omf_browse .\objects\mygirouette.crf --depend .\objects\mygirouette.d) +F (.\FileInclude\MyGirouette.c)(0x6380F678)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_SImulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mygirouette.o --omf_browse .\objects\mygirouette.crf --depend .\objects\mygirouette.d) I (FileInclude\MyGirouette.h)(0x6380DAE4) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) I (.\RTE\_SImulation\RTE_Components.h)(0x6380DAE5) @@ -86,7 +88,7 @@ I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_ I (FileInclude\MyADC.h)(0x6380DAE4) I (FileInclude\MyTimer.h)(0x6380DAE4) I (FileInclude\Driver_GPIO.h)(0x6380DAE4) -F (.\FileInclude\Plateau.c)(0x6380E0B0)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_SImulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\plateau.o --omf_browse .\objects\plateau.crf --depend .\objects\plateau.d) +F (.\FileInclude\Plateau.c)(0x6380E3D6)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_SImulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\plateau.o --omf_browse .\objects\plateau.crf --depend .\objects\plateau.d) I (FileInclude\MyTimer.h)(0x6380DAE4) I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) I (.\RTE\_SImulation\RTE_Components.h)(0x6380DAE5) @@ -111,6 +113,18 @@ I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_ I (FileInclude\Driver_GPIO.h)(0x6380DAE4) I (FileInclude\Plateau.h)(0x6380DAE4) I (FileInclude\Telecommande.h)(0x6380DAE4) +F (.\FileInclude\Time.c)(0x6380F8F9)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_SImulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\time.o --omf_browse .\objects\time.crf --depend .\objects\time.d) +I (FileInclude\MyI2C.h)(0x634E5A47) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) +I (.\RTE\_SImulation\RTE_Components.h)(0x6380DAE5) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) +I (FileInclude\Time.h)(0x6380F8F4) +F (.\FileInclude\Lib_Com_Periph_2022.lib)(0x634E68C6)() F (RTE\Device\STM32F103RB\RTE_Device.h)(0x6380DAE5)() F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x6380DAE5)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_SImulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x6380DAE5)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\FileInclude -I.\RTE\Device\STM32F103RB -I.\RTE\_SImulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) diff --git a/Objects/Projet1_Simulation.axf b/Objects/Projet1_Simulation.axf deleted file mode 100644 index 59a112754adcfe2902df6157bb48ff6dbd5a0dca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259260 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: @@ -26,24 +26,31 @@ Project File Date: 11/25/2022

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' -Rebuild target 'Réel' -compiling MyVoile.c... -compiling MyADC.c... -compiling Driver_GPIO.c... -compiling Batterie.c... +Rebuild target 'SImulation' compiling main.c... +Sources\main.c(52): warning: #223-D: function "Get_Time" declared implicitly + Send_Message(Get_Time()); +Sources\main.c(52): error: #167: argument of type "int" is incompatible with parameter of type "char *" + Send_Message(Get_Time()); +Sources\main.c: 1 warning, 1 error +compiling MyVoile.c... +compiling Driver_GPIO.c... compiling MyGirouette.c... -FileInclude\MyGirouette.c(26): warning: #177-D: variable "GPIOB0" was declared but never referenced +FileInclude\MyGirouette.c(25): warning: #177-D: variable "GPIOB0" was declared but never referenced MyGPIO_Struct_TypeDef GPIOB0={ FileInclude\MyGirouette.c: 1 warning, 0 errors +compiling Batterie.c... compiling MyTimer.c... +compiling MyADC.c... assembling startup_stm32f10x_md.s... -compiling system_stm32f10x.c... -compiling Telecommande.c... compiling Plateau.c... -linking... -Program Size: Code=4708 RO-data=320 RW-data=84 ZI-data=1116 -".\Objects\Projet1_Simulation.axf" - 0 Error(s), 1 Warning(s). +compiling Time.c... +FileInclude\Time.c(9): warning: #550-D: variable "varTime" was set but never used + time varTime; +FileInclude\Time.c: 1 warning, 0 errors +compiling Telecommande.c... +compiling system_stm32f10x.c... +".\Objects\Projet1_Simulation.axf" - 1 Error(s), 3 Warning(s).

Software Packages used:

@@ -61,7 +68,7 @@ Package Vendor: Keil

Collection of Component include folders:

.\RTE\Device\STM32F103RB - .\RTE\_R_el + .\RTE\_SImulation C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include @@ -70,10 +77,11 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE:5.4.0 * Component: Keil::Device:Startup:1.0.0 - Source file: Device\Source\ARM\startup_stm32f10x_md.s Include file: RTE_Driver\Config\RTE_Device.h - Source file: Device\Source\ARM\STM32F1xx_OPT.s Source file: Device\Source\system_stm32f10x.c + Source file: Device\Source\ARM\STM32F1xx_OPT.s + Source file: Device\Source\ARM\startup_stm32f10x_md.s +Target not created. Build Time Elapsed: 00:00:02 diff --git a/Objects/batterie.crf b/Objects/batterie.crf index 16a133aefdf0851483b4a4a622c96f1a1a298ce3..ee491fbdd313c3454ec1eccfef54d320a29b5973 100644 GIT binary patch delta 71 zcmcb2p6|(dz6nzd^%l489KhNoMb Y=ddvVL2cvy*8PmF`?M0L=6o0RR91 delta 55 zcmaEIp6}jyz6n$KH5r&>^x;4m$;XaeK{gA9+hqhK9y0C|NmxykS>h&(2BG!sK} zXJS(MVPy<7ho()-55Q4rqJeZsYh=O?YAA0(XrTlu5>ndOAN|o(n)LhD+WX#1xVqx( zv)=1lYwvyT!QOjSefO$*8={*Ze(PXmMbn(=jdNzsI&!A+H}S>=BI0BY)<|UVFo{4A zC{N8TU-?X~eZ|6UuWVi0`Qnc4IT2{u=kM6ov19wj?VT@A-OMN%jHnOrbPSWY@}a;z zf2{g>Qh(SDetk{#8*8c~{H6NWRJ+4F(pe;MGAY`Voir_Z>!5og+1~9cDvL#v?FU^$ zGURve+sPlg-Om2mJ?`A}iW#%lWv9%LJ-v0a-@aenzxt@#9Sti6HB4EUbR2Z`{fHYB z^;h+~o=oN)fJdB6V`1MYuAY8OAfG@H$~&s^KKYDw3!A1&LkKIuE{>T5T3ss4xC zW~_W+?b=s2tjZ==PrD_xt2(--!T-6{^Pk`J;}>3SYs@B1XI$IJ*Oo4)eqCp0=d%kI zzS1^xUHgWnr24EInf&sK+n9_$>$+;6=|rt;`}~e2%hxYjv3}ap#{PHDx`wFs;ppV4 zORg?Cf5D}b`{$7V;kxZFO;4hWu0DC=yj%Ru87eNgFKQkto;>xb8)GHLUv$IDwY>IP z0MUNYEiE^!qQ|X^?$X!89F^Ss6dB4l`rq>4#wRab{svq~I4J46>{`DTmwHV6%=MSs zwts$x?JR?5@fCNnJf7jn?@zm-<>rK=(VYDBw5u)$rT?nCTn@mm|LiuG1E4!U?Jw?D zc@$%k?_G1X!CiQ{w1zea;IvRwZ6z{--yZnz)%Oo_4Ll zT~RrtDX3-e88d`vzEc9V24;dXkL$`;O}95FCVk~>m1ONLHzH3Trjkx|G0;PmcfM#^ zB`m+f-zPypf0Qi%Z_#6DsAk`4Qlw{N>qQ;Q%gTjN}D6y%)rhqx!G*dG$Bm9Yhy0@EXu6v?E59!z(#`?edI zH{C>aqWQPxOSQ&ONA3}spsX$zJgcXaBXo^=Q)-GX;C54rk@??bLbm%9NRG(1(9i&> z2S2COvc;-!>*8^Xe9G#=&Mc-=GZ#>mJ+P*9B9l>tQwYV>ytRsQD(Sg{e$~_>M`2O) z>Jjpkh7rxtDBg^Gz_48Xs`YJ95@*rXGFJ8(i?y%Nhe)+Z+LCsuJsOD{sERroS6Wa? zPfH$ofjyGCQW)?UnvxCX$Q3C);Y6{NVygL~BdF#1abzD%GLBPG>c(n^=P-uC@3YB| zLDi*)&cagqR?735GD|8Fe`z3y9MIJkMwW~tUSiwj`+`x?ewdTE-fyqLs+aQtMM*YP zbCOE?X6K>uq|ioVV2bXooyPl@6i}isfYB43{Pmuz%jd8clhq4D0+iQeX_yz1!!Xgt z(s#^Y6_bZ@77hI|n?*r3hgP{BVszJ!s(NoqhZ1pTrf`-c^2_Mff}#sYSO9HBESTa{ zh$)7X@xxhydF(5JRx)b1M4uFXRoIO8K z1zYs~e5n>pI}-j1bW?P`Oqe!QfqWi5Cfv4{6xdX2*wP+Ch@3np4_r2UXk`ydjh+@= z;Ey5^A)u@~81mz(2=Ht!=zLK`v}s8@8;pU)Mh4!44$c~VfT{1If1fJ~IAbkS!`r0U zyk4=P#+!$vTSKtfJ}*QLD7=829MTUflsgJ#0R>zPp0?+~9J2Z-vVd9NfjZ=&tR<{8 zER10aD1gp@(R&g8TB4dhbA&*`{7T+rDfqP^zAvO_E>Iu$e=iu=@2iH3;k1IG%Xe8m zHp$PV;2)t&zS=-~=Ej0iX`#BjM}Gyk*OCCf({B9y;Ty?&>Z`yH@Jf+5VNK*A1s`vc zj}&8MpFVVc-x>!8@;w^6ivx3#Rf`QTKFs zaE5LrY{7|GiiE=nx5HuP!N6}k?EeG4j<VU{jw7JL;KKFY84?BO3rH=S|!5E`UQj~BZ7rJ8wa}FPH6^(ia%;R;;akum; z1V2*ye&h+=8Oz7a#eP7jZ(04X9N`A~STm$IOM^%TKTsMM`#{O$!e*-fRf}?x#86^D zSeaGLO6*k!o|E(}9E5zayc!GB{{SKA4QJ1n${9`s^GC3hV#y3Z*0h9OTWW;stm8RU z;c(;OYRcr!>vOct-`uftWHR)_j^E`&TRra2Aw+thRjXtxT-bc3N!sx3>1iOXxhUy= zH;0Y!Th%0^+TbxzQa|10V>yAe-$$?xAi3WIc(8c4maiL-7(Up|LLs&55;jBe4gedp z01Ho?KBZk)AJcD;y!Zn>!TjLl`;vO|Ma^Dt1DZf#q?u(OerM@0-r~sSLL>|B$H3tS zENnpOJGu@8FksMs8=MWWbrL^8^)W6Q$ej4RrJN~1vvFuZ8~k)Pr|KP_$ZL*hZ635J5TF6+}WrLDxh@Eb~qO ztRFMspJKt$)NB6(?9j?ncNH-4nH1(=t;DBj!p+ceq)#CNq_g;sdNxqDBsu;wfb=K) zX&LOG?H;}a@g-20&S%26_6#oY(i5SoYs)VJQb{FRTCbnMF=K^q%MN4 zQ7V-msJNolMJh^MskGaaN~T3MKO)$oCPE1hLwGh(3ks2<5;asxrKC-ze&3myyX#>~d1Ch#65};wi z`Rv@9bx-En*0gQemJ}NN9lA97=P$RX ze%zi4@KyA+r%Z3h@R_hP@=!FT%WSN)z7O?I`o^JEd#6YL?lS8tDl7Yz?K2l2t=u#> zGi$CK`q!++pMIX|Yd>KQ1|bdlfYF@D{{2&c+vcCM9s1%R%SAp zwzW&wF3&b@+WGz6^P}Q9Gr49{r}DSXfBMCjcC7y9&b5uvy>q6eX2p)qIne*Xg3R1G zPrlgF`P`$?s`I9G?Dtl#A^+KI)6^GQR8&r!Y3%#+1(ObH?l+7we>LNyM=qO0RNHS_2MhW4cf7`{{bt3N`B3@qiZ)!^I$Nr1O77@46NDY=-cm_QA1YdK{_55Melw|d8|&~ znD@+o!{^*V)Z-|!Sb|DN>JZBN9GBn=al|XpmD+VBtpkuon$DMmN`>OQ>EVxhZ=2dG z$$~kf3*MsJw@huG8Wh`R1MISsZ5U=)l2Ohw#z;H2eZme$>_FQ=oAw?>B^(DZ$%^c;2419)Crk+>A-O;*oKQ^#dD(U#x_8&qe%1QALtf5F zL~bahq8&b%VI9Ui5`>;%wVMIKHadpPimx&jKZ0)Sgha6bC0eXv-fo`)TJ${j-GO}1vUE#6$9#tzT z#ET1lm1lEz0hXT{*`N&V(w6ix%wX1MnE+JfDU9G6NlRCW71tq<9w^^3afM4dRc>R0 zGmBgsX?jdOK&F&?)wyGf{GQXP_+UsYHuW(bgI|YBVAiV$9ZhW%$x#-wQrzLld85FvVNi?oa51Oy4;0Z0TJurPhUV#GpWCXos4E@ z;|4mRB2>1CH0eou-fjx(y7yR|lN!>Pt#rCENpb6?L?%$;8$+xSsg^Lz#bBK9utqE- zQf6D!^S+soM||4|W<1O0K&-Ru@xHVUY%9?*!bmIE9%iYD=&BiRvlXmz72@mzc7eFd zlM}XM_^_UV6wJgg;&f3bsiJm_Z(ES=1VNaV$MZbN<$?U9*Q%9zW`%ZKCR?Jq8Dk6S zFkit6vV>?pgxedFb=UAZ2nxfJinE(MdBEL&l!WjLHpg#dg87LJ|uJ2{7wS-T+}+!NAaFE7kXrdA(k zcfV5fTMK-%Ia@3_i%?`4mbKc;({Y- zTlL-m%c87#M{*K5`pjVHtLeGA!UsElt1)4iZUtH96_<}UL^2YcR zxwQ{!DGKE>x6rO^(gm5qT?}o|(H*=O9>9J3I*kHW{9yF#KLLz)mK-2gx~J)2yDyX* zzp#Jn2Jp3IDw+Yxa6-`+0IDJ`5m5dGsvk=;4Z!Y>4M%2TEgmnwM*`_`d}fDy_W9j{ z9O~n12{P1DSbp0;7*;eTM|BxWYYul$sSc!R5@2NPVEkrUpckT%I?9i-vkj=Mit;oG z74T&fNOyGUjv4EY1`{|cze1n8!2;}Yx2^ozx?-=(gRu)=m*u((Qpmpz*C|Skh1KH%^TMH>UoFiSpPWu`R_75*GZ~;@lsW(8%&E?;C4F zFwD){5@(@VWsL7v59H7Afv=p8pq?$gZXls3_gg!1>drH@vGQd27W(>m*gVPd+Jx#j z7)$pf?44B10b|B%@I-gqh^2)hX;heTvrRj}>aYM?V^el6&J=yaQG0w*{*kK-e^(pdzidN=H;#w*~byOZXy? zxK%GAndeE+7WOvThl;L;qE0xG9c<+pP~S6>t=NZ^4u%a-qPWL#0=eg9e{e*Ia9S`s zcUzLbykQW1;8!GV1N0B`>ES4`8@J`1}fikN>MY_(AhxQ@YQ)r6|@NH zc50ar`6qjnUDh!plaXXX!m?k-qH3JtZChSPM>jJ7A=~R%G2Mf%i<>!RAwXOuxwx*M z+9Tq_ixPh+-PszNxu5lOFfY!Dqk6TG5D=bfakoIN@f>jAtQjyORCza zuftGDmastVz`AOgg*D)n*WQ6FxFDw`k+LPCUddD47&(c9p=h1SX~be(5Fg%&4YAT% zy#CPYluo5WZ*Z0{OUS)}Wj;MtqnU*N2U?@S>9`^~v|Izaq=nRM<7!gyoTt3VZbPDu zgO=Wcr%qDvT(!zYO4*w6wJQZ*P%SDgSOZ6hJ~HbiXJm)tY4C(hF51NFH7Up#ztic2 z-12aTjw70SoMN-f)mxrOmnZycB;_lfRdjXVFLg|`HFm{Y!4$39!|>=NdHX{OIE+<1 zi7ttEnzX_XnDkMHuhbl}&OrKID0pH^$Q)M*dP3@GG*v>^xLM|td4?UDCWrg4HR02h z4brHRZdI@yZfY?sSL+$LswXo{+_N&*1CvYO4dJZ{&-hVfOSr9&`&8s{<@hcwZ;;Fz zdDF9O-4)i?$;$yg;<+?cD@>D5aw!AAV!wt{AE+4^zA5G;e^TM*Tj0K>o?5+J5^v$P zqx%ngpJmEXp{NQ90-Bg;G;frICLD>ZOxOfL-U38-XfV^T80Bqt^gv8}1pl489KhNoMb i=ddvVLG8^51}2}$@=Q+6oQ&<9j3CUkos*F{a4`S?%^J!8 delta 42 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 AuK)l5 diff --git a/Objects/main.crf b/Objects/main.crf index ae6b4208b1d903e15148b666124bbc871bb60813..1d0378ffa25dc8fa25fd16b6b43503d8f6fc5d66 100644 GIT binary patch delta 3751 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 diff --git a/Objects/myadc.d b/Objects/myadc.d index 827311e..ed71588 100644 --- a/Objects/myadc.d +++ b/Objects/myadc.d @@ -1,7 +1,7 @@ .\objects\myadc.o: FileInclude\MyADC.c .\objects\myadc.o: FileInclude\MyADC.h .\objects\myadc.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h -.\objects\myadc.o: .\RTE\_R_el\RTE_Components.h +.\objects\myadc.o: .\RTE\_SImulation\RTE_Components.h .\objects\myadc.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h .\objects\myadc.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h .\objects\myadc.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h diff --git a/Objects/myadc.o b/Objects/myadc.o index 086efc3911beca24b69102fdfe6d009271f9067b..efb5b26794a7e9209fdc5a79531a01a52fe513b0 100644 GIT binary patch delta 6093 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 l!w>zUtlhJ&n=$@VK|nj$ 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 d-Ry~ht_GN7He01dwR1Gm8di9IXa6On1m=u^2 z6>aZAMr8PYEx!xgKEgi4-uF(h-Q!J^-s814~JygGg(RTfIn+FskfKKrFfWv4pNu@pHpmJnXMAr z>ER41=J0d+N>$uwNmDfJ@R+Vtg-+S9Lf?p z;j21d6Q`qn4*x(yd7`Yd4xgj`8V5Ij?=SUiO?*m+C8musp(rXVVB&b XzTPN|(+GjeQ5Ebne!Vvs17`mPFte^U diff --git a/Objects/mygirouette.d b/Objects/mygirouette.d index 56fc658..eeef927 100644 --- a/Objects/mygirouette.d +++ b/Objects/mygirouette.d @@ -1,7 +1,7 @@ .\objects\mygirouette.o: FileInclude\MyGirouette.c .\objects\mygirouette.o: FileInclude\MyGirouette.h .\objects\mygirouette.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h -.\objects\mygirouette.o: .\RTE\_R_el\RTE_Components.h +.\objects\mygirouette.o: .\RTE\_SImulation\RTE_Components.h .\objects\mygirouette.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h .\objects\mygirouette.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h .\objects\mygirouette.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h diff --git a/Objects/mygirouette.o b/Objects/mygirouette.o index d23e28be839dd22acb468e296fabd6e6028e9bb3..a3bedf203c83f76e3661d9b50022768bb3d77c8b 100644 GIT binary patch delta 6236 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 delta 6390 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 diff --git a/Objects/mytimer.crf b/Objects/mytimer.crf index d09b84d198871b7473affcffb5d4f262aa8da737..3f25234214a85dd99976d3c0821fa701e3e1063e 100644 GIT binary patch delta 71 zcmccrg74`Iz6p~J^%l489KhNoMb Y=ddvVL2cu{)_shv`!%EdT%j diff --git a/Objects/mytimer.d b/Objects/mytimer.d index 76ce1c8..3da3f45 100644 --- a/Objects/mytimer.d +++ b/Objects/mytimer.d @@ -1,7 +1,7 @@ .\objects\mytimer.o: FileInclude\MyTimer.c .\objects\mytimer.o: FileInclude\MyTimer.h .\objects\mytimer.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h -.\objects\mytimer.o: .\RTE\_R_el\RTE_Components.h +.\objects\mytimer.o: .\RTE\_SImulation\RTE_Components.h .\objects\mytimer.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h .\objects\mytimer.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h .\objects\mytimer.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h diff --git a/Objects/mytimer.o b/Objects/mytimer.o index 9a03b7ea7caf3645412cb310315d8c3931466cb6..21a37b2b17b0a267b1bf43c25defe7b5162e0c6d 100644 GIT binary patch delta 10171 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 diff --git a/Objects/myvoile.crf b/Objects/myvoile.crf index 92499a654198d4e407cd40caf34a95a7d67984b6..359cdfa344a77279d17ac8f24cae3ce2d11926d0 100644 GIT binary patch delta 71 zcmcb8g74u8z6nze^%l489KhNoMb Y=ddvVL2cuK)&q>K2bi`VV4l4g0LbYZY5)KL delta 59 zcmaEOg75YTz6n$LH5r&>^>S+ N2s3TxWn>On3;Xn*?``+amcKk(KAiRr{qoiWWu>j_nwr<$-SW<_%KH7%HX<^#Ze&gQ zin0egzW?N|M+P77e_~{7d2O0J@2GGwkYCo=y>0uZ?w%r{edVw0t4{5&PI>snCaP0r zyuUQ#vBCQAY+(A97KFPgtQa?|MxMF3?x%a|!=LRn+n2z>T;0eMdm6$u2H6DG&at)S1a-diu70 zcVJ-0=Cxhn^HXMZtHV$mv_UQc&KDxHEdE%}!<~QCViU+36E#a4@&BF^h z>^)~{!+U>k;^EuV<{OpQyPin?&Xjly_zeFsqpGhgo4>usntJ-1!nJ=eD?rgtvl6Gf_4<>0(23BNdJE>v7s=dkxY zO6gxP`~Ob_ADuFHOniF5{K;%Ux8H+Ke45V)8sFEM$0C$Ugp9G@5M`AEO+P#^YnI>R zDf>H47cyW&m ziXBF_{F*5%898#iIoJy`mr&ukznGH1L&UBEBGN{?oTxQ{X+6;ryK0M25U&Bf1tZdW ztKzKvQ#l?=R)Fw}PfS@jI%|?a$$H&pYjGBzi$ukYvqjy~355uvZMt*_|KOacJ1r3! z64FJ-0IyW=@YPwfs?(!6)Fw_{LeqdUz!SP=0xuP|IKz$rsb0mm^R&ea8w+ueBparVPZ0rtTz>v=21)yFh z8Ix4!LX|Zyb`|ldKCP=Hrk4r~Rg#ep7=z)yS`%mg^%Yp>gv!HFR%Y<#ACM#+lQ@-K zn--Z|iY|UeYy#jX+5XoVoqxE9l5~X`E|Xb7gKUvW)!IVsEXJTlByimW6C3a=XCyME z3uOIW^2%vImonNYQnz7$6?9*L|hdteg}O;S#g4Z4o2R%u+didf*|Q0M&u|= zW2zC6@Yf%solLE8c#})5USvz!BCUL)m5gxO@5Ily8T8>SwTC&IT%LG=kgPFiWp&?g z>75NmNhs5s9K*w`u#!*+zNtj!dqI3Zl*jWpv_ zIJCGYof~8wkya^|c7(yAFoot_Z~PQ2+@Vk~S*HMtPv- zsQ8xa(ObNmpJ2&;qbsLQ`ADzN`Sz-;JPVG=$pJDWt&0u?WaT>Z(wdaZLX&|tq8?@x zpSHa`M}X@}wYY%r$e&@ofuzrv7u{&jMOs9|5zYtGUZ+AU+RE)7j6UTg+tD84p@Md^ zD`_QIvi_YIwL^<(oYTKcajdhfy`j%x*Uf>d=?MSUij+*N;XUh2UKT{Cs6m}34Tr~S zZ5Fn}R4q2oytu!&dEL;%uI&iFC#uW3yA6zmw1qjU6 z5gxb`Y{0-+8eR={JO-q|U~&bnOtcBoW$A{#Mu$0n)sSSThvfyuB9lB=$if=Fkg~!@ z`4%8Cx;kpP#a<4BX819=A{c`LRA6-&F>=D*P=!|H0x)J=Za6i6rL0hGjkEkt@#Ohz;KA@&t$DL@%)I zE3759Qfr6?i-aVYQYPg1n-Pz;Olgtw={=eGiRCxYF?ni<|DB>^ne7}$Twav#Src*b z=i)2PCGZH!i}-P?NrPH=429hSNI|ZD;!!Ol-vMO{stC=MgIH30z9`9jp_>G+*Y#x1pAZiIazD01rpGb zG$h!NPtvhBvW+nw0FZ4-KpP1K#Gzo4jESU@c#Ht@Y?B3A{D5sw;R%FYSh7uyOSf*U zMYe(OHN-F4pen=)rEIY5n*(M`SMXy4mHeEskWZLMQc1ag@&1uTluZsftD>?T9yTkG z<?u#I0vK$MXL3F7&M4f1(H)(w3WJmEWp~!sw^@ z9}og8jH<-xl&)Fc`4mc?k9jei;v^!=oIM|(2+klV3{N{%12ZsaZ*tzdg1e0O%SJ%+ i_A!IS&(MU*V60%QJX+GMpwL;Tw8t^ADf|YMV(5RC{TufH delta 5268 zcmaJ^e`r<%zTfXT_q~v0 zUwG$y&-cgY`{SH@?tLdFN_!_t`)j=Z3(Jld&sp>6>gGqAn%{o6xXYiDCL%*k1FK3G zuiM?euQN-uyLC(ZV_n}n*mYpvf$rxTI>>`fJRT>{8x(5{y}EJW+_Cx+Dsaitz`^Ak2j(4K9$x4*t+9A~sOYEW zpADul)jaf{H_h)npOJ?qFPJKC=wEM{Yl+0Gh#PAoIx}=_#0<|(KGU-^l}fcg_m%E% zcYLekiKoL;m(7FaUq9H>2kq*ga>`N58!XC4X1FPpZ7-`}~L<=<)9T=(pb%n0Wc<%-!<-qj7*RQvv?oX9ypDHfENEPkwA(nqKppH_hU3 z!Bw+omIOLx4f~66GdEl^Zf?#JaZ$MRn(3P!@x5#2$%WIq+>S>7;fnccxcG{hKYOGE3F}o+)tSZ_U!M z>ZUm|E&33mFY&`m6UNVN;A0Omaq=5>&&8R2;F`B92T%c(rkW@tPg z`1_oR=fcD(Ao?+j>%;cjW?{~ubhE5eley1)p7^n4is=+3ERQAa@qlP)ubsza#ucEX zPrmY=L(^s0aod#Cda*vMm8nS=c4V+@EIfA4RBpZGQJ*!1v_)=|DaOXZyWnok9TCgR zR25#BFjYz5L~Wr-Y6*|uGZjzJ`Uo%Y%5k`{Qu}|^bV}Z?Hf^X zjYxU$lFIJn$%OrPOr<UCqGNI@a%x_}VkYZ-9;`us{8b`_x-64_paF@H7xk%GBo=OfWsUNG#A5{? zDkCj%lZbEmRHCOgAxSU!(w2N-;f%rK%G=>2{|G&U!Jc zKqd%YMZ}3AGkV-AD8@;>ZBwQCd`>aVp6yPiiSHQI;mW!Mpu$bh@iOvkm0QK;ndJ-? z(L6D*Lq%lD-L%3Qo|Af~9WIMHwWV718CQucy|hZL^D?Yr8nF6oN>z6-RkN%IL0Y&? zl{t%XUM+N767>jI5{p`;i;t-md2FYp$OB;RPIdBRwcO;40*ikkLGvb0)lu?^7I{3V=<(r)(O)G@ez;!x7 z!u{%yywwu9c(kHV`vT>~@aR4Bfa{amtmH`$@GuLXrOn<}=2p6HVEzK@43$;TXRL{c zBU*RNF$LPuKqpz8<{^JJPRo+KT#JOeT#%@0^et!iNkpAIHql|8#7Rr>$~;{{T+2G8 zqYm*ED=54&1|gF+QfHYQ!%+x;S+Sjsk0MzKfScAb8j6)fH822awaoFc$dh_93Vgqy zUOYTKg4tRtyej+Pcf?CZNfuCsmlc_R|AXgqEcD+qEK#dmbag&(8^|zVcFNXIl94jkg-o& z<%xpkKBQ^PHa;82U~3buDnvXZ3kh+8`+?&dRi7`=lf%Ud_vN5ToqYVgUns#jatlS?Igc8+=_n6<0O6 zEcHg#ju}+O#rLIaX}+hqyZ7vgrDiMyWggqJb($F_Uf^;B5O1pkl5ZdMui(|K`#-2S z>^Ydf8s%1!XI7%f*|bo6^Pv8E|Bcn`BySgtvN13TL}nj+gg?z|$nhcd2EQ3nHgUKA z;(0@y1cEv5l&pE+py%+r#oWM`;Iw%xv!nvCq@P2!>MiAyg34E}r8LnTbj5{1{eDl4 zz9Av2cu&m|n6wCu-V~6}Sx^USlrCc8J`kx>kz(E#kt*gypI2~h!)H-o@x>;{R8x-e zhVc`07t-IB4=<*})aGp|2*N=F?i(Wl)O+3M9wKmyC~Nz&1=tsQ?fh zAC+-hC9DtutBeLv4Fe+M3hGhS-EMpOBRs-;BInQK{ zhP4n@V~=1_uIWTOayL_@O7U%T=VAeb+C$b3r+MTCpiZJMX#=m&q!A9|_KsylySV?F zNrm*^x94a?RcCiHPUALnBZ$5!wwm|#qhOhZpejud5nGUs5(i{Ic>KnSBApdjFuq;E@}Hk0_`(LSic)>7Xp?oP b4}T>bw0a@G;1u-qL6%LZpBj1m;p6CkFDWQ! diff --git a/Objects/plateau.crf b/Objects/plateau.crf index 50cfd8cf407759d2cc836342575dda3db143bef3..eb72c9833a13bbfb27bd3559373644a15731b386 100644 GIT binary patch delta 90 zcmZ2+nQz@?z6p~J^%l489KhNoMb k=ddvVLG8wU?Mz(PjzhWn&Hl{o{>+R(%(UH~nK^P90K79E8~^|S delta 94 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 diff --git a/Objects/startup_stm32f10x_md.o b/Objects/startup_stm32f10x_md.o index 1ea7c65c439d2565418f4fb24eaa1b9e0e8a8052..90f8481c28634e4bc7e7bd3b3de5c2a2df9c9f1e 100644 GIT binary patch delta 27 jcmbQEH%D*72_ddv&)m|S#FEVXyvb*T>^BPvbF%;dmi-CD delta 28 kcmbQEH%D*72_crC_|%-qmxS!ua!OND6?8WX3Ujjn0Gdh(J^%m! diff --git a/Objects/system_stm32f10x.crf b/Objects/system_stm32f10x.crf index 93832817602abb899b1e11707235a76d4c1c0654..8a841a025291905fab4cb337eecd14d93458be08 100644 GIT binary patch delta 56 zcmV-80LTBk%?`oM4v=mYF8~4~E?iPnMO`dNDyEt}*dJ@u@i=R=jh5Zb5!tYF|^RLR8{hn@jB)6cI3rAr4Sj8dJG7CD6JGKW=L( zmn6D~qJ{@oMKWO%wTcqSDphNgM36d_Xl*M|gA@dgYknT6V}vX5K$Sk^fd^FeJLk;o zUcf!lojG&PcYbGPckQWL<#%tDpU8UI50?BTQ`XenkZ)eqc=l%ItY6kbM24FCe_Q?7 z`t2L{AKLeWo*y4P&_T2<+|arH;QsD|2lgK5`B_~Tc|ewu=e;i$7|5Sh*8x~ZXJXj@ zW%V1sJUajNqw_udQbR}Qn*#@f9Bd6O^ZK{e)-k#5OzT6Ofe$iy3?@gHH(c&v+cGcl6+ZeRF zr>Ez+mW_wnSMBcH(-dVcnX0JoirE`wFPYxC8+vk}&h_1!x4pD!`%Cp(^3fkJnbElq z8%LjynI+NNm(9C#9}XXVd(0e|!Dt9ZrC#QtDACPpW?@u5VM?MG#!V)A@3P6o%N_qG zzyd{#kDE<1gyQ@x;y3>=rP19n)1(GizBO|S^P;JXh>o5eoGIqygxNe(q-U;}zt8M& zadh~qE9dE}raJomI0^$-n(f)Yvf+pIx!$_2+Pa3$8CrPrs_B|3n$!gsC8w^Vtim;O zb>`R$hmKq~ACwf<;57Suj4i$37#wV2<jPtj1Xp z1*$Aq#alY3blM~nd*K@+HxaNE}QJ zV_Wvb#6jBdQ*)vVjGwtkpgbzU7;*|qp7Y}bm_5>d+l-v1sI{JibP6%yZWSRkg%(;} z1QHytJu6*gmGWSmrOAVQG}L>Bt8;OUqiD+y~ftm7UjM$ zRr#%0&QZhoT9F9i{!XcyNVmrGxYw11ayq687XhBSY>64 zP^ucU9}=yrPSrjb-#yE`EI^a^3Bk)YFd_EDkK1t?k`^NN zCge+C?1 zZ`MAo(KAjkChj<`gBRLCOIiA6@i~HI5FyIYB>4V=+{Wcp3z!WRM`Tkxv{Jp2%|$>` z(eS@abpg+$81z2B(m2+unD4*P@oCys&dNy(~C!g+17 zNbyPTu_#P->%i5G#aZ#&31pq(EUiR#=xWlYYhyTGFDZO{#1d*!z zh*d;+XOF~u?qg*k?|h`F!?A)rcV4D=fD#!=V@89OBLPK-?Qdr;DP}YtUz%X&KQF zRjiZp@fBoEG5rk)X(8$f-XOY%HQrCMks;%LAuiI833302@xvD=Hb|+9%9O2Co%OF@ zTVfcxFFdpjrw?cmr*o8sH=7MDvi@-G^&nwwDDBj|KeMQHSW^kYVc7z);ZT}FyQ1x9 zTaK|7=CYNu%Ox;9N`d-6CSC({Sg62Bu?39zx};}|I489WOW_<_l;#6)E75uAd;z5? z;9hA|o5CleD{s`!s2dsePcw%ergR~xjVdZ85JKvb3ya)YTS3$89ICV`iJTkp={L^R z?Lf4zG)I=RDcf;!^N2>6Gk~yvivlbCZ*;ALvXXCL;zc8kBozY6RfUZ%7ko7#Of3tg z5tuocP&$m+8WzYWMjqa!NN%|9zcvp5Fe7l@#wzxh5G>{g%j3ji3!r+~TYJrj1&8v? z^3!qX^R^zgX?LYA&@T>+55>a3hV;K`lICdy=X8ZEM*-BdLal&;tq?IiCdY@l$MF+% zF#2k;yB6On_JO>QxEPLa3uP<^ps(pum$Np>U&6jr!GKUx>k~WMk=9nW3~Z&$D`hdI zPcn~N9KyfiM}Nm62oT@Lr%@nDs9(sx&PtXID1+peGA9(0zWWqCx*S5)JM+OXuvyv4 zq$+Dmb?2CC*F=omKdgbQaj*vN0|dUb^dfvY&&~(t8s_C80A*-fF)aWYzKIbI1$K`{ zLu$t9N1pr{YpES`0p2|)NaC=HDfpPM(`k0|j7s>6i=)ZT_SsE8@v&1PX|s+OfjC2M z{N~{IReI^C3bMTs2i*Tf;!nOiKlN*%MeyeoDr12&ExbuN0Z|4r?;cD zp-*V}7Q19E+XbIFy%-IcCFyBB(CQA3WXQx?ld#L3w7= Me_8=}_rIe50RjIS4gdfE delta 5499 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 delta 78 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 K1eiu1ME(!5Ivy$j delta 7582 zcmai2eQcH08Gqh;F6CBHZlPaH#ES(XDz$t`k!9;bKZM9+U-f- z^FHT!e$VGQ?|I+e-lwzsp3e5ajH*WQVLjC^Mmi4t=WIJCc>2(I9ucT zcV(`JD<`v~1B3Mo76QH*9WPuviY{W-mX` zpUw^(e8v4JnoMAB!K%2T+cm{czUn?2*!!A0I;H$4NFeoXk)I8$8ge6-PTTV6?F|hL zowqGnpI@AB-oEp$+*Xa{MMsOJ9jMtvOzjKzqF>UbIb0o z`nE^bZrizecm3A-MVmT0Jb;nm8ymLA5@!%b>_bif??^bxhlR`x?qOwKmUrVD%kq?s;fQ{Or5#(`maNVw}$H_w0EzzkL1n2No_L z`1zk)HmbVVp!2@Qc;OjW9X~bfGVw?6xsJ+^L5FZPPApMy%#j-*+>nUEEnyUUkY%iaXwS>&9!?Ywx?Q z|0{Pj9v*RJ19y+O>WK?b+)qE4uz(q{BF=o^Zk@0SBIY*l-nM7+?#^4IpVMZM@|#?t}4`;cKVe-0_%iCAG&oDZkU>Q-(RsJM?ZA8PTct`Vr-Z%5IHiC%g2TnkALo&1u(Yv?Gv&<7ibgrG3au^5SjYEt zs$mKWASmUr33Ly+$YL+6<0^xcEQztL!Jb$#qkCp@&_}55p>#ar6chqZ_{dwuY`(Ub1+KB(Rr-R zh@VF7U^dW@36xNSW}$*f9KCOkc*WoKMpd&36tzMP5|!DmFn}MgHG?vmjrB}Gf^C+v zh}*8J&}};>3Tav(f{Pp`ih7&kghGhKDKxfetYX+tPQY}Q069_b(ppW#F8e4M z;UJgbg3F|{A@-$Ih6(PUalX;8WJw!F?H$R#bTI}u{l2cZ&%qi zW)n3N#;Zv#S7>79AM>!7Q1;?75RsA0+$h@Jnw)nzm2%P!4v%3PsqfY}_lc{-5?I~_ zWAT9y)W=Pd%bKoPxS)|8RxbKyu+V!`_RyF)y^JOW5Nlqd`2kk)ygA8wXkyVMQW20M z7AvAjh2%uqQ&w(e>)0$p>J=r<;Sw>sybpS1kaOxB+=w#3yIwvz(+hhctWsez(10{= zrQJ)%Xm&E2=eej#enr-s4JUw7$MYh|C5mFah_3;f*2%vTwKDKt4CQ@SGX%pXT}^DN z7bL7_umM7bvI;UjLK*p^ek`v>WA&lUGrpd%W<`*%!vq+sf2)!l&)KBW`$V>KR?!1# z9+$1RI!&HdNk0n>Hh7Wx;ZKk3b1;Tqs~`FhRcq8UJ=u^Y+VkNkg-p+7ks9xu>3ND| zNuRPzOm-=YjR52b_^fQg=qo8mnl*z$0=*iXUUk!)4+l;pE;(Pv7pRk)xs*=cJ}k7?quV>t}r;nzZ$>PV>A@?Q~$)^r*#Nkh;j~R2|aAbE2#bbENbj zR26$#vfTaX|4f1--%OFYW}9?VlcI2__<;TcO-$WilBe37Lj>mMJ;-sK$R+8dN)B$t z>&w3Ikn$pZtyYxOn=%=1@BpfF8zzNWxbM)Nowx00yBvuQCiyQRFz3+?s1$8df&$qU z&?J!V2D6EhCaS5(ONy{zEgP87(vp|M6t!l(F9f|WzH+JLpYm&~kBaFlQiEVplI9m@ zRbjQftx2d6bA)s4NUxpgm>GGm^0-cqGOQ*=`4a{a{r6d|aSG_((^`rvsHX_Q!5f~# zAIjFGbgJq^)=Rn~q#P;$4pb@ffL8n@XTePlEY;RYzQMI71BAvSq(_HSH>^{_x^#SIqIPe~u*=jjZm6SDf| zf7N!7DW@I3j{1_860Lj9qDiV2UeRPuhp6;&vVA)3k=7(fO5rMCeEp#{@|^I@f))^; zeOeO)!rC^N{e{RzdZCZaxcpkP+iIB-9`ZmXQNSLgmh^pbzch}0_VFR8)Rg>JIsy8T zkGqQwCFxPF)~rVjdMFAh@btu=Dj?1FW9Z9E#TH^pD8-byn2kPuq=)`1#Dj1Yv|3S- zc#$c%5S}b<$PvQFgT~2Wu*~6LvFq~%A1lv)UDIPfLy862?q8v4nRyNh-%N0zM!V^V zWAk~cOP^Ks(wl-}Z3z;`0=O3~YcSW`3*w zAEnU^lidX zEi&bKo{LH?8BwLr5*C-6LS(8k#3>@pqZ@j5lYIacHge1$Jqv(Ixvy7O4?$XpkRA?p z0v6kZl{w~Q8C9S>-ZE-*2op=%$uw2jfTRIXct&s2i}h273TW@^@@2my*<;#nUmte@ zRO+SDitsj27*&Z|cFb?46Pl6A>3{}KGAd*M_8%YSN~0K;g+7#r9Y@qMOAF7Q$OXmL zz*Fd$e!%)B)V{7E6k{7ljm8$GX>{oC4T%3b!OY#&@;9_lCRZNQ&*4%^)3Ykkp9Y8k zXu&P-Lc|Vx%NiVRwSiZ7hbX*>S*XxlXW*f5T;ZC7%(M=c8%UpNY5~)2t4L|O63v)p zd{`>{o<~z;SKjV5wC-SLWUgZDym!*A2smY!_y~TcD4-(z$mToVaullB3W7BsL8Xiw z=f=32HG>d~zBOY)tgeu=YKibZr6p5W&TLO8&KskFnKTf^hj0X#IUyp=84@vYG`%s` zVp8ggKCy+8mX3p zO2}k#c&Yj4z;S(p4z6sfGDkE2>ljY4#vzUWMeY_>kj}STR_a_WFj&GqY!HgvOvP3@ zM=f|uq4K@H4O&_G2xXxI9aP;y2?*}rw7$9m-U#kZ3X@u>=@Ge&u0a>9rLeE#+dHp7 z%(_kO$G7}?7R%Mhx$^e6JOVEHmP2lteji-qj)JL~9sm0vg+%h@>9?5wI=@t=)sd;a zM1Lh&HbODNWGK0F?y)2Ki%c%jaI;FHnJ%%`?OcY5>iZ!UaSWG zJpK;9gh|L;;{r@=uWb@j^_$bYxSS78NC)@dHbv+_8Bf9$x}v&{_#z6)+Da7B;P6_S gUVAA;@97>OXJ*O03nFW6P!PmVx=41G5go~Y0A3jdt^fc4 diff --git a/Objects/time.crf b/Objects/time.crf new file mode 100644 index 0000000000000000000000000000000000000000..7c118f404d89b9a530af8cdb545f05bf3add5ea7 GIT binary patch literal 238659 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 literal 0 HcmV?d00001 diff --git a/Objects/time.d b/Objects/time.d new file mode 100644 index 0000000..964501a --- /dev/null +++ b/Objects/time.d @@ -0,0 +1,11 @@ +.\objects\time.o: FileInclude\Time.c +.\objects\time.o: FileInclude\MyI2C.h +.\objects\time.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h +.\objects\time.o: .\RTE\_SImulation\RTE_Components.h +.\objects\time.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h +.\objects\time.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\time.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h +.\objects\time.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h +.\objects\time.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h +.\objects\time.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h +.\objects\time.o: FileInclude\Time.h diff --git a/Objects/main.o b/Objects/time.o similarity index 79% rename from Objects/main.o rename to Objects/time.o index c9eaca86fe685d274892481482ed7ad61c17333e..4e806604a25f5c28641fd391c9f180be06a433a5 100644 GIT binary patch delta 12569 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 VZ|vice@A!gCdKX+TUD>~{{UU>6LA0l delta 20061 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 diff --git a/Projet1.uvguix.alejeune b/Projet1.uvguix.alejeune index 9b4f4e8..8e6aad8 100644 --- a/Projet1.uvguix.alejeune +++ b/Projet1.uvguix.alejeune @@ -22,17 +22,17 @@ 38003 Registers - 150 100 + 150 137 346 Code Coverage - 1010 540 + 1010 160 204 Performance Analyzer - 1170 175 175 100 + 1170 @@ -71,7 +71,7 @@ 2506 Trace Data FiltIdx=0;DescrEn=0;DescrHeight=4;FuncTrc=1;FindType=8;ColWidths=004B00870082005F004600E600C80096 - 75 135 95 70 230 200 150 + 75 135 130 95 70 230 200 150 466 @@ -100,8 +100,8 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 @@ -117,8 +117,8 @@ 0 - 1275 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000B00000000000000010000003D553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C536F75726365735C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF44553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C506C61746561752E630000000009506C61746561752E6300000000BECEA100FFFFFFFF44553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C506C61746561752E680000000009506C61746561752E6800000000F0A0A100FFFFFFFF49553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C54656C65636F6D6D616E64652E68000000000E54656C65636F6D6D616E64652E6800000000BCA8E100FFFFFFFF42553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C4D794144432E6300000000074D794144432E63000000009CC1B600FFFFFFFF45553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C447269766572735C46696C65496E636C7564655C4472697665725F4750494F2E63000000000D4472697665725F4750494F2E6300000000F7B88600FFFFFFFF45553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C42617474657269652E63000000000A42617474657269652E6300000000D9ADC200FFFFFFFF44553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C4D7954696D65722E6300000000094D7954696D65722E6300000000A5C2D700FFFFFFFF49553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C54656C65636F6D6D616E64652E63000000000E54656C65636F6D6D616E64652E6300000000B3A6BE00FFFFFFFF48553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C4D794769726F75657474652E63000000000D4D794769726F75657474652E6300000000B3A6BE00FFFFFFFF5C553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C5254455C4465766963655C53544D33324631303352425C737461727475705F73746D3332663130785F6D642E730000000016737461727475705F73746D3332663130785F6D642E7300000000EAD6A300FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000002D01000066000000000800008D030000 + 1524 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000010000002800000028000000020000000C00000000000000010000003D553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C536F75726365735C6D61696E2E6300000000066D61696E2E6301000000C5D4F200FFFFFFFF44553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C506C61746561752E630000000009506C61746561752E6301000000FFDC7800FFFFFFFF44553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C506C61746561752E680000000009506C61746561752E6801000000BECEA100FFFFFFFF49553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C54656C65636F6D6D616E64652E68000000000E54656C65636F6D6D616E64652E6801000000F0A0A100FFFFFFFF42553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C4D794144432E6300000000074D794144432E6301000000BCA8E100FFFFFFFF45553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C447269766572735C46696C65496E636C7564655C4472697665725F4750494F2E63000000000D4472697665725F4750494F2E63010000009CC1B600FFFFFFFF45553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C42617474657269652E63000000000A42617474657269652E6301000000F7B88600FFFFFFFF44553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C4D7954696D65722E6300000000094D7954696D65722E6301000000D9ADC200FFFFFFFF49553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C54656C65636F6D6D616E64652E63000000000E54656C65636F6D6D616E64652E6301000000A5C2D700FFFFFFFF48553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C4D794769726F75657474652E63000000000D4D794769726F75657474652E6301000000B3A6BE00FFFFFFFF41553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C54696D652E63000000000654696D652E6301000000EAD6A300FFFFFFFF41553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C54696D652E68000000000654696D652E6801000000F6FA7D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000002D01000066000000960400004803000001000000000000000000000042553A5C446F63756D656E74735C3469725C53315C4D6963726F636F6E74726F6C6575725C54505F566F696C6965725C46696C65496E636C7564655C4D794932432E6800000000074D794932432E6800000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000096040000660000000008000048030000 @@ -157,7 +157,7 @@ 0 16 - 0300000066000000260100005D030000 + 03000000660000002601000018030000 16 @@ -177,7 +177,7 @@ 0 16 - 0300000066000000260100005D030000 + 03000000660000002601000018030000 16 @@ -457,7 +457,7 @@ 0 16 - 0300000066000000260100005D030000 + 03000000660000002601000018030000 16 @@ -477,7 +477,7 @@ 0 16 - 0300000066000000260100005D030000 + 03000000660000002601000018030000 16 @@ -497,7 +497,7 @@ 0 16 - 000000008E030000000800002E040000 + 0000000049030000000800002E040000 16 @@ -537,7 +537,7 @@ 0 16 - 0300000091030000FD07000015040000 + 030000004C030000FD07000015040000 16 @@ -1157,7 +1157,7 @@ 0 16 - 0300000066000000260100005D030000 + 03000000660000002601000018030000 16 @@ -1177,7 +1177,7 @@ 0 16 - 0300000091030000FD07000015040000 + 030000004C030000FD07000015040000 16 @@ -1197,7 +1197,7 @@ 0 16 - 0300000091030000FD07000015040000 + 030000004C030000FD07000015040000 16 @@ -1257,7 +1257,7 @@ 0 16 - 0300000091030000FD07000015040000 + 030000004C030000FD07000015040000 16 @@ -1277,7 +1277,7 @@ 0 16 - 0300000091030000FD07000015040000 + 030000004C030000FD07000015040000 16 @@ -1806,7 +1806,7 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF290100004F0000002D010000760300000100000002000010040000000100000012FFFFFF07040000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000290100008D030000000000004F00000029010000760300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000076030000000800007A030000010000000100001004000000010000003CFCFFFF37000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000910300000008000045040000000000007A030000000800002E0400000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF290100004F0000002D010000310300000100000002000010040000000100000012FFFFFF07040000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000002901000048030000000000004F00000029010000310300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000031030000000800003503000001000000010000100400000001000000DEFCFFFFB2000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000004C03000000080000450400000000000035030000000800002E0400000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 @@ -1828,8 +1828,8 @@ 59399 Build - 983 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050010000000452E9656C960000000000000002000A53496D756C6174696F6E0452E9656C00000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 989 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000A53496D756C6174696F6E960000000000000002000A53496D756C6174696F6E0452E9656C00000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3606,23 +3606,23 @@ - 1 + 3 0 - 100 + 50 0 .\Sources\main.c - 18 - 40 - 48 + 0 + 1 + 52 1 0 .\FileInclude\Plateau.c - 26 + 27 10 50 1 @@ -3667,7 +3667,7 @@ .\FileInclude\Batterie.c - 20 + 21 1 27 1 @@ -3695,17 +3695,39 @@ .\FileInclude\MyGirouette.c 0 - 13 - 46 + 1 + 25 1 0 - RTE\Device\STM32F103RB\startup_stm32f10x_md.s - 0 - 128 - 133 + .\FileInclude\Time.c + 36 + 1 + 15 + 1 + + 0 + + + FileInclude\Time.h + 16 + 1 + 10 + 1 + + 0 + + + + 50 + 0 + + FileInclude\MyI2C.h + 47 + 188 + 224 1 0 diff --git a/Projet1.uvoptx b/Projet1.uvoptx index 95ea96c..59b441a 100644 --- a/Projet1.uvoptx +++ b/Projet1.uvoptx @@ -75,7 +75,7 @@ 1 0 - 0 + 1 18 @@ -144,16 +144,16 @@ 0 8 1 -
134219520
+
0
0 0 0 0 0 - 1 + 0 .\FileInclude\MyGirouette.c - \\Projet1_Simulation\FileInclude/MyGirouette.c\8 + @@ -169,7 +169,7 @@ 0 1 - 1 + 0 0 0 0 @@ -183,7 +183,7 @@ 0 0 0 - 1 + 0 0 0 0 @@ -287,7 +287,7 @@ 1 0 - 1 + 0 18 @@ -455,7 +455,7 @@ 1 1 1 - 0 + 1 0 0 .\Sources\main.c @@ -559,7 +559,7 @@ 2 9 1 - 1 + 0 0 0 .\FileInclude\Telecommande.c @@ -567,6 +567,30 @@ 0 0 + + 2 + 10 + 1 + 1 + 0 + 0 + .\FileInclude\Time.c + Time.c + 0 + 0 + + + 2 + 11 + 4 + 0 + 0 + 0 + .\FileInclude\Lib_Com_Periph_2022.lib + Lib_Com_Periph_2022.lib + 0 + 0 + diff --git a/Projet1.uvprojx b/Projet1.uvprojx index e81e8a9..de25a73 100644 --- a/Projet1.uvprojx +++ b/Projet1.uvprojx @@ -433,6 +433,16 @@ 1 .\FileInclude\Telecommande.c + + Time.c + 1 + .\FileInclude\Time.c + + + Lib_Com_Periph_2022.lib + 4 + .\FileInclude\Lib_Com_Periph_2022.lib + @@ -870,6 +880,16 @@ 1 .\FileInclude\Telecommande.c + + Time.c + 1 + .\FileInclude\Time.c + + + Lib_Com_Periph_2022.lib + 4 + .\FileInclude\Lib_Com_Periph_2022.lib + diff --git a/Sources/main.c b/Sources/main.c index 0bdd020..fd8ce2f 100644 --- a/Sources/main.c +++ b/Sources/main.c @@ -7,7 +7,8 @@ #include #include #include - +#include +#include /* Declarations */ int droite; @@ -21,7 +22,9 @@ char* visuBatterie = "[-----]"; MyTimer_Struct_TypeDef TIM; MyTimer_Struct_TypeDef * Data = &TIM; - +void I2CHandler(void) { + Send_Message("[ERROR] I2C PROBLEM EVERYBODY GET OUT!!!"); +} void handler() { counter ++; @@ -46,6 +49,8 @@ void handler() { if (counter == 10) { + Send_Message(Get_Time()); + bat = Get_Batterie(); if (bat < 20) { visuBatterie = "[-----]"; @@ -89,6 +94,9 @@ void f (char a) { int main (void) { + /* Init I2C */ + MyI2C_Init(I2C1, 2,I2CHandler); + /* Configuration du Timer */ Data->Timer = TIM1; Data->ARR = 65535; @@ -106,6 +114,7 @@ int main (void) /* Batterie */ Init_Batterie(); + while (1) { Set_Voile(Get_Angle()); }