debug SPI

This commit is contained in:
Celia 2021-11-08 19:28:07 +01:00
parent ec5a7edae0
commit 81dbb7d213
92 changed files with 14626 additions and 276 deletions

114
Drivers/Driver_SPI.c Normal file
View file

@ -0,0 +1,114 @@
#include "Driver_SPI.h"
#include "Driver_GPIO.h"
//////////////////////////////////////////////////////////
//--------------------Initialisation--------------------//
//////////////////////////////////////////////////////////
MyGPIO_Struct_TypeDef sortieSPI ;
void SPI_activate_clock(int numSPI) {
if (numSPI==1) {
RCC->APB2ENR |= (0x01 << 12) ;
}
else if (numSPI==2) {
RCC->APB1ENR |= (0x01 << 14) ;
}
else if (numSPI==3) {
RCC->APB1ENR |= (0x01 << 15) ;
}
}
void SPI_init_master(SPI_TypeDef * SPI) {
//config pin PA4 PA5 PA6 PA7
sortieSPI.GPIO = GPIOA ;
sortieSPI.GPIO_Pin = 4 ;
sortieSPI.GPIO_Conf = AltOut_Ppull ;
MyGPIO_Init(&sortieSPI) ;
sortieSPI.GPIO_Pin = 5 ;
MyGPIO_Init(&sortieSPI) ;
sortieSPI.GPIO_Pin = 6 ;
sortieSPI.GPIO_Conf = In_Floating;
MyGPIO_Init(&sortieSPI) ;
sortieSPI.GPIO_Conf = AltOut_Ppull ;
sortieSPI.GPIO_Pin = 7 ;
MyGPIO_Init(&sortieSPI) ;
sortieSPI.GPIO_Pin = 8 ;
sortieSPI.GPIO_Conf = Out_Ppull;
MyGPIO_Init(&sortieSPI) ;
MyGPIO_Set(sortieSPI.GPIO,8);
//activer clock SPI1
SPI_activate_clock(1);
//on met la polarité à 1 par défaut
SPI->CR1 |= SPI_CR1_CPOL ;
//Baud rate : fpclok/128
SPI->CR1 |= (SPI_CR1_BR_1 | SPI_CR1_BR_2) ;
SPI->CR1 &= ~SPI_CR1_BR_0 ;
//On met la clock phase à 1
SPI->CR1 |= SPI_CR1_CPHA;
//8 bits data frame format
SPI->CR1 &= ~SPI_CR1_DFF;
//on envoie le bit de poids fort en premier
SPI->CR1 &= ~SPI_CR1_LSBFIRST ;
SPI->CR1 |= SPI_CR1_SSM;
SPI->CR1 |= SPI_CR1_SSI;
//NSS pin is required in output
//SPI->CR2 |= SPI_CR2_SSOE ;
//on se met en mode master
SPI->CR1 |= SPI_CR1_MSTR ;
//SPI enabled
SPI->CR1 |= SPI_CR1_SPE ;
}
//////////////////////////////////////////////////////////
//----------------------- Ecrire -----------------------//
//////////////////////////////////////////////////////////
void SPI_send(SPI_TypeDef * SPI, char data) {
int a;
//SPI enabled
//SPI->CR1 |= SPI_CR1_SPE ;
while (!(SPI->SR & SPI_SR_TXE)) {
//tant que TXE=0 on attend (on attend que le buffer soit vide)
}
//le buffer est mtn vide, on peut écrire
SPI->DR = data ;
while (!(SPI->SR & SPI_SR_RXNE)) {
//tant que RXNE=0 on attend (on attend qu'il y ait qqchose à lire)
}
a = SPI->DR ;
//SPI->CR1 &= ~SPI_CR1_SPE ;
}
//////////////////////////////////////////////////////////
//------------------------ Lire ------------------------//
//////////////////////////////////////////////////////////
char SPI_rcv(SPI_TypeDef * SPI) {
int a;
//SPI enabled
//SPI->CR1 |= SPI_CR1_SPE ;
while (!(SPI->SR & SPI_SR_TXE)) {
//tant que TXE=0 on attend (on attend que le buffer soit vide)
}
//le buffer est mtn vide, on peut écrire
SPI->DR = 0 ;
while (!(SPI->SR & SPI_SR_RXNE)) {
//tant que RXNE=0 on attend (on attend qu'il y ait qqchose à lire)
}
return SPI->DR ;
//SPI->CR1 &= ~SPI_CR1_SPE ;
}

14
Drivers/Driver_SPI.h Normal file
View file

@ -0,0 +1,14 @@
#ifndef SPI_H
#define SPI_H
#include "stm32f10x.h"
void SPI_activate_clock(int) ;
void SPI_init_master(SPI_TypeDef *);
void SPI_send(SPI_TypeDef *, char);
char SPI_rcv(SPI_TypeDef *);
#endif

145
Drivers/MyTimer.c Normal file
View file

@ -0,0 +1,145 @@
#include "MyTimer.h"
void (* PtrF ) ( void ) ; /* déclaration dun pointeur de fonction */
void MyTimer_Base_Init ( MyTimer_Struct_TypeDef * Timer ) {
if (Timer->Timer == TIM1) RCC->APB2ENR |= RCC_APB2ENR_TIM1EN ; // Active l'horloge locale du périphérique
if (Timer->Timer == TIM2) RCC->APB1ENR |= RCC_APB1ENR_TIM2EN ;
if (Timer->Timer == TIM3) RCC->APB1ENR |= RCC_APB1ENR_TIM3EN ;
if (Timer->Timer == TIM4) RCC->APB1ENR |= RCC_APB1ENR_TIM4EN ;
Timer->Timer->PSC = Timer->PSC; // Réglage de la période du Timer
Timer->Timer->ARR = Timer->ARR;
Timer->Timer->CR1 |= (1 << 0); // Active le compteur
}
void MyTimer_EncoderMode_Conf ( TIM_TypeDef * TIM ) {
TIM->PSC = 0; // Réglage de la période du Timer
TIM->ARR = 360*4;
// CC1S= 01 (TIMx_CCMR1 register, TI1FP1 mapped on TI1)
TIM->CCMR1 &= ~TIM_CCMR1_CC1S;
TIM->CCMR1 |= TIM_CCMR1_CC1S_0;
// CC2S= 01 (TIMx_CCMR2 register, TI2FP2 mapped on TI2)
TIM->CCMR2 &= ~TIM_CCMR1_CC2S;
TIM->CCMR2 |= TIM_CCMR1_CC2S_0;
// CC1P= 0, CC1NP = 0, IC1F =0000 (TIMx_CCER register, TI1FP1 noninverted, TI1FP1=TI1)
TIM->CCER &= ~TIM_CCER_CC1P;
TIM->CCER &= ~TIM_CCER_CC1NP;
TIM->CCER &= ~TIM_CCMR1_IC1F;
// CC2P= 0, CC2NP = 0, IC2F =0000 (TIMx_CCER register, TI2FP2 noninverted, TI2FP2=TI2)
TIM->CCER &= ~TIM_CCER_CC2P;
TIM->CCER &= ~TIM_CCER_CC2NP;
TIM->CCER &= ~TIM_CCMR1_IC2F; // ou CCMR2 ?
// SMS= 011 (TIMx_SMCR register, both inputs are active on both rising and falling edges)
TIM->SMCR &= ~TIM_SMCR_SMS;
TIM->SMCR |= TIM_SMCR_SMS_0;
TIM->SMCR |= TIM_SMCR_SMS_1;
// CEN = 1 (TIMx_CR1 register, Counter is enabled)
TIM->CR1 |= TIM_CR1_CEN;
}
void MyTimer_ActiveIT ( TIM_TypeDef * Timer , char Prio , void (* IT_function ) ( void ) ) {
char num_IT;
PtrF = IT_function; /* affectation du pointeur */
if (Timer == TIM1) num_IT = 25; // Sélectionne le numéro d'interruption en fonction du timer
else if (Timer == TIM2) num_IT = 28;
else if (Timer == TIM3) num_IT = 29;
else if (Timer == TIM4) num_IT = 30;
Timer->DIER |= (1 << 0); // Valide l'envoi d'une demande d'interruption
NVIC->IP[num_IT] |= (Prio << 4); // Fixe la priorité de l'interruption dans le NVIC
NVIC->ISER[0] |= (1 << num_IT); // Autorise la prise en compte de l'interruption dans le NVIC
}
void MyTimer_PWM( TIM_TypeDef * Timer , char Channel ) {
if (Channel == 1) {
Timer->CCMR1 &= ~TIM_CCMR1_OC1M_0; // Mode 1 de la PWM
Timer->CCMR1 |= TIM_CCMR1_OC1M_1| TIM_CCMR1_OC1M_2;
Timer->CCER |= TIM_CCER_CC1E; // Validation de la sortie du canal
}
else if (Channel == 2) {
Timer->CCMR1 &= ~TIM_CCMR1_OC2M_0;
Timer->CCMR1 |= TIM_CCMR1_OC2M_1| TIM_CCMR1_OC2M_2;
Timer->CCER |= TIM_CCER_CC2E;
}
else if (Channel == 3) {
Timer->CCMR2 &= ~TIM_CCMR2_OC3M_0;
Timer->CCMR2 |= TIM_CCMR2_OC3M_1| TIM_CCMR2_OC3M_2;
Timer->CCER |= TIM_CCER_CC3E;
}
else if (Channel == 4) {
Timer->CCMR2 &= ~TIM_CCMR2_OC4M_0;
Timer->CCMR2 |= TIM_CCMR2_OC4M_1| TIM_CCMR2_OC4M_2;
Timer->CCER |= TIM_CCER_CC4E;
}
}
void Set_Duty_Cycle (TIM_TypeDef * Timer, char Channel, char Duty_Cycle) {
if (Channel == 1) {
Timer->CCR1 = (int) (Timer->ARR)*Duty_Cycle/100;
}
else if (Channel == 2) {
Timer->CCR2 = (int) (Timer->ARR)*Duty_Cycle/100;
}
else if (Channel == 3) {
Timer->CCR3 = (int) (Timer->ARR)*Duty_Cycle/100;
}
else if (Channel == 4) {
Timer->CCR4 = (int) (Timer->ARR)*Duty_Cycle/100;
}
}
/********************************************
**** HANDLERS ****
********************************************/
void TIM1_UP_IRQHandler ( void )
{
TIM1->SR &= ~(1 << 0); // Remet à 0 le flag d'interruption
if (PtrF != 0)
(*PtrF) (); /* appel indirect de la fonction */
}
void TIM2_IRQHandler ( void )
{
//TIM2->SR &= ~(1 << 0);
TIM2->SR &= ~TIM_SR_UIF;
if (PtrF != 0)
(*PtrF) (); /* appel indirect de la fonction */
}
void TIM3_IRQHandler ( void )
{
TIM3->SR &= ~(1 << 0);
if (PtrF != 0)
(*PtrF) (); /* appel indirect de la fonction */
}
void TIM4_IRQHandler ( void )
{
TIM4->SR &= ~(1 << 0);
if (PtrF != 0)
(*PtrF) (); /* appel indirect de la fonction */
}

80
Drivers/MyTimer.h Normal file
View file

@ -0,0 +1,80 @@
#ifndef MYTIMER_H
#define MYTIMER_H
#include "stm32f10x.h"
typedef struct
{
TIM_TypeDef * Timer ; // TIM1 à TIM4
unsigned short ARR ;
unsigned short PSC ;
} MyTimer_Struct_TypeDef ;
/*
*****************************************************************************************
* @brief
* @param -> Paramètre sous forme d une structure ( son adresse ) contenant les
informations de base
* @Note -> Fonction à lancer systématiquement avant d aller plus en détail dans les
conf plus fines (PWM, codeur inc . . . )
*************************************************************************************************
*/
void MyTimer_Base_Init ( MyTimer_Struct_TypeDef * Timer ) ;
/*
*****************************************************************************************
* @brief
* @param -> - TIM_TypeDef * Timer : Timer concerne
* @Note ->
*************************************************************************************************
*/
void MyTimer_EncoderMode_Conf ( TIM_TypeDef *TIM ) ;
/*
**************************************************************************************************
* @brief
* @param : - TIM_TypeDef * Timer : Timer concerne
- char Prio : de 0 a 15
* @Note : La fonction MyTimer_Base_Init doit avoir ete lancee au prealable
**************************************************************************************************
*/
void MyTimer_ActiveIT ( TIM_TypeDef * Timer , char Prio , void (* IT_function ) ( void ) ) ;
/*
**************************************************************************************************
* @brief
* @param : - TIM_TypeDef * Timer : Timer concerne
- char Channel : de 1 a 4
* @Note : Active le channel spécifié sur le timer spécifié
* la gestion de la configuration I/O nest pas faite dans cette fonction
* ni le réglage de la période de la PWM (ARR, PSC)
**************************************************************************************************
*/
void MyTimer_PWM( TIM_TypeDef * Timer , char Channel ) ;
/*
**************************************************************************************************
* @brief
* @param : - TIM_TypeDef * Timer : Timer concerne
- char Duty_Cycle : rapport cyclique de 0 a 100%
- char Channel : de 1 a 4
* @Note :
**************************************************************************************************
*/
void Set_Duty_Cycle (TIM_TypeDef * Timer, char Channel, char Duty_Cycle) ;
#define MyTimer_Base_Start( Timer ) ( Timer->CR1 |= (1 << 0) )
#define MyTimer_Base_Stop( Timer ) ( Timer->CR1 &= ~(1 << 0) )
#endif

View file

@ -0,0 +1,2 @@
..\Drivers\MyTimer.h
TO projet_chavirement RTE NOPRINT

View file

@ -0,0 +1,2 @@
..\Drivers\MyTimer.h
TO projet_chavirement.axf RTE NOPRINT

View file

@ -0,0 +1,36 @@
// File: STM32F101_102_103_105_107.dbgconf
// Version: 1.0.0
// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008)
// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets
// <<< Use Configuration Wizard in Context Menu >>>
// <h> Debug MCU configuration register (DBGMCU_CR)
// <i> Reserved bits must be kept at reset value
// <o.30> DBG_TIM11_STOP <i> TIM11 counter stopped when core is halted
// <o.29> DBG_TIM10_STOP <i> TIM10 counter stopped when core is halted
// <o.28> DBG_TIM9_STOP <i> TIM9 counter stopped when core is halted
// <o.27> DBG_TIM14_STOP <i> TIM14 counter stopped when core is halted
// <o.26> DBG_TIM13_STOP <i> TIM13 counter stopped when core is halted
// <o.25> DBG_TIM12_STOP <i> TIM12 counter stopped when core is halted
// <o.21> DBG_CAN2_STOP <i> Debug CAN2 stopped when core is halted
// <o.20> DBG_TIM7_STOP <i> TIM7 counter stopped when core is halted
// <o.19> DBG_TIM6_STOP <i> TIM6 counter stopped when core is halted
// <o.18> DBG_TIM5_STOP <i> TIM5 counter stopped when core is halted
// <o.17> DBG_TIM8_STOP <i> TIM8 counter stopped when core is halted
// <o.16> DBG_I2C2_SMBUS_TIMEOUT <i> SMBUS timeout mode stopped when core is halted
// <o.15> DBG_I2C1_SMBUS_TIMEOUT <i> SMBUS timeout mode stopped when core is halted
// <o.14> DBG_CAN1_STOP <i> Debug CAN1 stopped when Core is halted
// <o.13> DBG_TIM4_STOP <i> TIM4 counter stopped when core is halted
// <o.12> DBG_TIM3_STOP <i> TIM3 counter stopped when core is halted
// <o.11> DBG_TIM2_STOP <i> TIM2 counter stopped when core is halted
// <o.10> DBG_TIM1_STOP <i> TIM1 counter stopped when core is halted
// <o.9> DBG_WWDG_STOP <i> Debug window watchdog stopped when core is halted
// <o.8> DBG_IWDG_STOP <i> Debug independent watchdog stopped when core is halted
// <o.2> DBG_STANDBY <i> Debug standby mode
// <o.1> DBG_STOP <i> Debug stop mode
// <o.0> DBG_SLEEP <i> Debug sleep mode
// </h>
DbgMCU_CR = 0x00000007;
// <<< end of configuration section >>>

View file

@ -0,0 +1,36 @@
// File: STM32F101_102_103_105_107.dbgconf
// Version: 1.0.0
// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008)
// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets
// <<< Use Configuration Wizard in Context Menu >>>
// <h> Debug MCU configuration register (DBGMCU_CR)
// <i> Reserved bits must be kept at reset value
// <o.30> DBG_TIM11_STOP <i> TIM11 counter stopped when core is halted
// <o.29> DBG_TIM10_STOP <i> TIM10 counter stopped when core is halted
// <o.28> DBG_TIM9_STOP <i> TIM9 counter stopped when core is halted
// <o.27> DBG_TIM14_STOP <i> TIM14 counter stopped when core is halted
// <o.26> DBG_TIM13_STOP <i> TIM13 counter stopped when core is halted
// <o.25> DBG_TIM12_STOP <i> TIM12 counter stopped when core is halted
// <o.21> DBG_CAN2_STOP <i> Debug CAN2 stopped when core is halted
// <o.20> DBG_TIM7_STOP <i> TIM7 counter stopped when core is halted
// <o.19> DBG_TIM6_STOP <i> TIM6 counter stopped when core is halted
// <o.18> DBG_TIM5_STOP <i> TIM5 counter stopped when core is halted
// <o.17> DBG_TIM8_STOP <i> TIM8 counter stopped when core is halted
// <o.16> DBG_I2C2_SMBUS_TIMEOUT <i> SMBUS timeout mode stopped when core is halted
// <o.15> DBG_I2C1_SMBUS_TIMEOUT <i> SMBUS timeout mode stopped when core is halted
// <o.14> DBG_CAN1_STOP <i> Debug CAN1 stopped when Core is halted
// <o.13> DBG_TIM4_STOP <i> TIM4 counter stopped when core is halted
// <o.12> DBG_TIM3_STOP <i> TIM3 counter stopped when core is halted
// <o.11> DBG_TIM2_STOP <i> TIM2 counter stopped when core is halted
// <o.10> DBG_TIM1_STOP <i> TIM1 counter stopped when core is halted
// <o.9> DBG_WWDG_STOP <i> Debug window watchdog stopped when core is halted
// <o.8> DBG_IWDG_STOP <i> Debug independent watchdog stopped when core is halted
// <o.2> DBG_STANDBY <i> Debug standby mode
// <o.1> DBG_STOP <i> Debug stop mode
// <o.0> DBG_SLEEP <i> Debug sleep mode
// </h>
DbgMCU_CR = 0x00000007;
// <<< end of configuration section >>>

View file

@ -0,0 +1,36 @@
// File: STM32F101_102_103_105_107.dbgconf
// Version: 1.0.0
// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008)
// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets
// <<< Use Configuration Wizard in Context Menu >>>
// <h> Debug MCU configuration register (DBGMCU_CR)
// <i> Reserved bits must be kept at reset value
// <o.30> DBG_TIM11_STOP <i> TIM11 counter stopped when core is halted
// <o.29> DBG_TIM10_STOP <i> TIM10 counter stopped when core is halted
// <o.28> DBG_TIM9_STOP <i> TIM9 counter stopped when core is halted
// <o.27> DBG_TIM14_STOP <i> TIM14 counter stopped when core is halted
// <o.26> DBG_TIM13_STOP <i> TIM13 counter stopped when core is halted
// <o.25> DBG_TIM12_STOP <i> TIM12 counter stopped when core is halted
// <o.21> DBG_CAN2_STOP <i> Debug CAN2 stopped when core is halted
// <o.20> DBG_TIM7_STOP <i> TIM7 counter stopped when core is halted
// <o.19> DBG_TIM6_STOP <i> TIM6 counter stopped when core is halted
// <o.18> DBG_TIM5_STOP <i> TIM5 counter stopped when core is halted
// <o.17> DBG_TIM8_STOP <i> TIM8 counter stopped when core is halted
// <o.16> DBG_I2C2_SMBUS_TIMEOUT <i> SMBUS timeout mode stopped when core is halted
// <o.15> DBG_I2C1_SMBUS_TIMEOUT <i> SMBUS timeout mode stopped when core is halted
// <o.14> DBG_CAN1_STOP <i> Debug CAN1 stopped when Core is halted
// <o.13> DBG_TIM4_STOP <i> TIM4 counter stopped when core is halted
// <o.12> DBG_TIM3_STOP <i> TIM3 counter stopped when core is halted
// <o.11> DBG_TIM2_STOP <i> TIM2 counter stopped when core is halted
// <o.10> DBG_TIM1_STOP <i> TIM1 counter stopped when core is halted
// <o.9> DBG_WWDG_STOP <i> Debug window watchdog stopped when core is halted
// <o.8> DBG_IWDG_STOP <i> Debug independent watchdog stopped when core is halted
// <o.2> DBG_STANDBY <i> Debug standby mode
// <o.1> DBG_STOP <i> Debug stop mode
// <o.0> DBG_SLEEP <i> Debug sleep mode
// </h>
DbgMCU_CR = 0x00000007;
// <<< end of configuration section >>>

View file

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<component_viewer schemaVersion="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="Component_Viewer.xsd">
<component name="EventRecorderStub" version="1.0.0"/> <!--name and version of the component-->
<events>
</events>
</component_viewer>

View file

@ -0,0 +1,541 @@
Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601]
==============================================================================
Section Cross References
driver_gpio.o(i.MyGPIO_Init) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set
driver_gpio.o(i.MyGPIO_Toggle) refers to driver_gpio.o(i.MyGPIO_Reset) for MyGPIO_Reset
driver_gpio.o(i.MyGPIO_Toggle) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set
driver_spi.o(i.SPI_init_master) refers to driver_gpio.o(i.MyGPIO_Init) for MyGPIO_Init
driver_spi.o(i.SPI_init_master) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set
driver_spi.o(i.SPI_init_master) refers to driver_spi.o(i.SPI_activate_clock) for SPI_activate_clock
driver_spi.o(i.SPI_init_master) refers to driver_spi.o(.data) for sortieSPI
mytimer.o(i.MyTimer_ActiveIT) refers to mytimer.o(.data) for PtrF
mytimer.o(i.TIM1_UP_IRQHandler) refers to mytimer.o(.data) for PtrF
mytimer.o(i.TIM2_IRQHandler) refers to mytimer.o(.data) for PtrF
mytimer.o(i.TIM3_IRQHandler) refers to mytimer.o(.data) for PtrF
mytimer.o(i.TIM4_IRQHandler) refers to mytimer.o(.data) for PtrF
principal.o(i.main) refers to driver_gpio.o(i.MyGPIO_Activate) for MyGPIO_Activate
principal.o(i.main) refers to chavirement.o(i.chavirement_init) for chavirement_init
principal.o(i.main) refers to chavirement.o(i.chavirement_handler) for chavirement_handler
principal.o(i.main) refers to principal.o(.data) for value
chavirement.o(i.chavirement_handler) refers to chavirement.o(i.lire) for lire
chavirement.o(i.chavirement_handler) refers to bordage.o(i.Roulis_Handler) for Roulis_Handler
chavirement.o(i.chavirement_init) refers to driver_spi.o(i.SPI_init_master) for SPI_init_master
chavirement.o(i.chavirement_init) refers to chavirement.o(i.lire) for lire
chavirement.o(i.chavirement_init) refers to chavirement.o(.data) for device_id
chavirement.o(i.ecrire) refers to driver_gpio.o(i.MyGPIO_Reset) for MyGPIO_Reset
chavirement.o(i.ecrire) refers to driver_spi.o(i.SPI_send) for SPI_send
chavirement.o(i.ecrire) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set
chavirement.o(i.lire) refers to driver_gpio.o(i.MyGPIO_Reset) for MyGPIO_Reset
chavirement.o(i.lire) refers to driver_spi.o(i.SPI_send) for SPI_send
chavirement.o(i.lire) refers to driver_spi.o(i.SPI_rcv) for SPI_rcv
chavirement.o(i.lire) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set
bordage.o(i.Roulis_Handler) refers to bordage.o(i.bordage) for bordage
bordage.o(i.bordage) refers to dflti.o(.text) for __aeabi_i2d
bordage.o(i.bordage) refers to dadd.o(.text) for __aeabi_drsub
bordage.o(i.bordage) refers to d2f.o(.text) for __aeabi_d2f
bordage.o(i.bordage) refers to f2d.o(.text) for __aeabi_f2d
bordage.o(i.bordage) refers to ddiv.o(.text) for __aeabi_ddiv
bordage.o(i.bordage) refers to mytimer.o(i.MyTimer_Base_Init) for MyTimer_Base_Init
bordage.o(i.bordage) refers to driver_gpio.o(i.MyGPIO_Init) for MyGPIO_Init
bordage.o(i.bordage) refers to mytimer.o(i.MyTimer_PWM) for MyTimer_PWM
bordage.o(i.bordage) refers to ffixui.o(.text) for __aeabi_f2uiz
bordage.o(i.bordage) refers to mytimer.o(i.Set_Duty_Cycle) for Set_Duty_Cycle
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 mytimer.o(i.TIM1_UP_IRQHandler) for TIM1_UP_IRQHandler
startup_stm32f10x_md.o(RESET) refers to mytimer.o(i.TIM2_IRQHandler) for TIM2_IRQHandler
startup_stm32f10x_md.o(RESET) refers to mytimer.o(i.TIM3_IRQHandler) for TIM3_IRQHandler
startup_stm32f10x_md.o(RESET) refers to mytimer.o(i.TIM4_IRQHandler) for TIM4_IRQHandler
startup_stm32f10x_md.o(.text) refers to system_stm32f10x.o(i.SystemInit) for SystemInit
startup_stm32f10x_md.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main
system_stm32f10x.o(i.SetSysClock) refers to system_stm32f10x.o(i.SetSysClockTo72) for SetSysClockTo72
system_stm32f10x.o(i.SystemCoreClockUpdate) refers to system_stm32f10x.o(.data) for SystemCoreClock
system_stm32f10x.o(i.SystemInit) refers to system_stm32f10x.o(i.SetSysClock) for SetSysClock
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk
dadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl
dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr
dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue
ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
ddiv.o(.text) refers to depilogue.o(.text) for _double_round
dflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
dflti.o(.text) refers to depilogue.o(.text) for _double_epilogue
ffixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
f2d.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
d2f.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
d2f.o(.text) refers to fepilogue.o(.text) for _float_round
entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000
entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f10x_md.o(STACK) for __initial_sp
entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f10x_md.o(STACK) for __initial_sp
entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main
entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload
entry9a.o(.ARM.Collect$$$$0000000B) refers to principal.o(i.main) for main
entry9b.o(.ARM.Collect$$$$0000000C) refers to principal.o(i.main) for main
depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl
depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr
init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload
==============================================================================
Removing Unused input sections from the image.
Removing driver_gpio.o(.rev16_text), (4 bytes).
Removing driver_gpio.o(.revsh_text), (4 bytes).
Removing driver_gpio.o(.rrx_text), (6 bytes).
Removing driver_gpio.o(i.MyGPIO_Read), (12 bytes).
Removing driver_gpio.o(i.MyGPIO_Toggle), (36 bytes).
Removing driver_spi.o(.rev16_text), (4 bytes).
Removing driver_spi.o(.revsh_text), (4 bytes).
Removing driver_spi.o(.rrx_text), (6 bytes).
Removing mytimer.o(.rev16_text), (4 bytes).
Removing mytimer.o(.revsh_text), (4 bytes).
Removing mytimer.o(.rrx_text), (6 bytes).
Removing mytimer.o(i.MyTimer_ActiveIT), (112 bytes).
Removing mytimer.o(i.MyTimer_EncoderMode_Conf), (124 bytes).
Removing principal.o(.rev16_text), (4 bytes).
Removing principal.o(.revsh_text), (4 bytes).
Removing principal.o(.rrx_text), (6 bytes).
Removing chavirement.o(.rev16_text), (4 bytes).
Removing chavirement.o(.revsh_text), (4 bytes).
Removing chavirement.o(.rrx_text), (6 bytes).
Removing chavirement.o(i.ecrire), (64 bytes).
Removing bordage.o(.rev16_text), (4 bytes).
Removing bordage.o(.revsh_text), (4 bytes).
Removing bordage.o(.rrx_text), (6 bytes).
Removing startup_stm32f10x_md.o(HEAP), (512 bytes).
Removing system_stm32f10x.o(.rev16_text), (4 bytes).
Removing system_stm32f10x.o(.revsh_text), (4 bytes).
Removing system_stm32f10x.o(.rrx_text), (6 bytes).
Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes).
Removing system_stm32f10x.o(.data), (20 bytes).
29 unused section(s) (total 1142 bytes) removed from the image.
==============================================================================
Image Symbol Table
Local Symbols
Symbol Name Value Ov Type Size Object(Section)
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE
../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE
../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE
../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE
../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE
../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE
../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE
../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE
../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE
..\Drivers\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE
..\Drivers\Driver_SPI.c 0x00000000 Number 0 driver_spi.o ABSOLUTE
..\Drivers\MyTimer.c 0x00000000 Number 0 mytimer.o ABSOLUTE
..\Sources\bordage.c 0x00000000 Number 0 bordage.o ABSOLUTE
..\Sources\chavirement.c 0x00000000 Number 0 chavirement.o ABSOLUTE
..\\Drivers\\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE
..\\Drivers\\Driver_SPI.c 0x00000000 Number 0 driver_spi.o ABSOLUTE
..\\Drivers\\MyTimer.c 0x00000000 Number 0 mytimer.o ABSOLUTE
..\\Sources\\bordage.c 0x00000000 Number 0 bordage.o ABSOLUTE
..\\Sources\\chavirement.c 0x00000000 Number 0 chavirement.o ABSOLUTE
Local_Sources\\principal.c 0x00000000 Number 0 principal.o ABSOLUTE
Local_Sources\principal.c 0x00000000 Number 0 principal.o ABSOLUTE
RTE\Device\STM32F103RB\startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE
RTE\Device\STM32F103RB\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE
RTE\\Device\\STM32F103RB\\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE
dc.s 0x00000000 Number 0 dc.o ABSOLUTE
handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE
init.s 0x00000000 Number 0 init.o ABSOLUTE
RESET 0x08000000 Section 236 startup_stm32f10x_md.o(RESET)
.ARM.Collect$$$$00000000 0x080000ec Section 0 entry.o(.ARM.Collect$$$$00000000)
.ARM.Collect$$$$00000001 0x080000ec Section 4 entry2.o(.ARM.Collect$$$$00000001)
.ARM.Collect$$$$00000004 0x080000f0 Section 4 entry5.o(.ARM.Collect$$$$00000004)
.ARM.Collect$$$$00000008 0x080000f4 Section 0 entry7b.o(.ARM.Collect$$$$00000008)
.ARM.Collect$$$$0000000A 0x080000f4 Section 0 entry8b.o(.ARM.Collect$$$$0000000A)
.ARM.Collect$$$$0000000B 0x080000f4 Section 8 entry9a.o(.ARM.Collect$$$$0000000B)
.ARM.Collect$$$$0000000E 0x080000fc Section 4 entry12b.o(.ARM.Collect$$$$0000000E)
.ARM.Collect$$$$0000000F 0x08000100 Section 0 entry10a.o(.ARM.Collect$$$$0000000F)
.ARM.Collect$$$$00000011 0x08000100 Section 0 entry11a.o(.ARM.Collect$$$$00000011)
.ARM.Collect$$$$00002712 0x08000100 Section 4 entry2.o(.ARM.Collect$$$$00002712)
__lit__00000000 0x08000100 Data 4 entry2.o(.ARM.Collect$$$$00002712)
.text 0x08000104 Section 36 startup_stm32f10x_md.o(.text)
.text 0x08000128 Section 0 dadd.o(.text)
.text 0x08000276 Section 0 ddiv.o(.text)
.text 0x08000354 Section 0 dflti.o(.text)
.text 0x08000376 Section 0 ffixui.o(.text)
.text 0x0800039e Section 0 f2d.o(.text)
.text 0x080003c4 Section 0 d2f.o(.text)
.text 0x080003fc Section 0 llshl.o(.text)
.text 0x0800041a Section 0 llsshr.o(.text)
.text 0x0800043e Section 0 fepilogue.o(.text)
.text 0x0800043e Section 0 iusefp.o(.text)
.text 0x080004ac Section 0 depilogue.o(.text)
.text 0x08000568 Section 36 init.o(.text)
.text 0x0800058c Section 0 llushr.o(.text)
i.MyGPIO_Activate 0x080005ac Section 0 driver_gpio.o(i.MyGPIO_Activate)
i.MyGPIO_Init 0x080005c4 Section 0 driver_gpio.o(i.MyGPIO_Init)
i.MyGPIO_Reset 0x0800066a Section 0 driver_gpio.o(i.MyGPIO_Reset)
i.MyGPIO_Set 0x08000676 Section 0 driver_gpio.o(i.MyGPIO_Set)
i.MyTimer_Base_Init 0x08000680 Section 0 mytimer.o(i.MyTimer_Base_Init)
i.MyTimer_PWM 0x080006fc Section 0 mytimer.o(i.MyTimer_PWM)
i.Roulis_Handler 0x08000774 Section 0 bordage.o(i.Roulis_Handler)
i.SPI_activate_clock 0x08000780 Section 0 driver_spi.o(i.SPI_activate_clock)
i.SPI_init_master 0x080007bc Section 0 driver_spi.o(i.SPI_init_master)
i.SPI_rcv 0x0800087c Section 0 driver_spi.o(i.SPI_rcv)
i.SPI_send 0x080008a0 Section 0 driver_spi.o(i.SPI_send)
i.SetSysClock 0x080008be Section 0 system_stm32f10x.o(i.SetSysClock)
SetSysClock 0x080008bf Thumb Code 8 system_stm32f10x.o(i.SetSysClock)
i.SetSysClockTo72 0x080008c8 Section 0 system_stm32f10x.o(i.SetSysClockTo72)
SetSysClockTo72 0x080008c9 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72)
i.Set_Duty_Cycle 0x080009a8 Section 0 mytimer.o(i.Set_Duty_Cycle)
i.SystemInit 0x080009f4 Section 0 system_stm32f10x.o(i.SystemInit)
i.TIM1_UP_IRQHandler 0x08000a54 Section 0 mytimer.o(i.TIM1_UP_IRQHandler)
i.TIM2_IRQHandler 0x08000a78 Section 0 mytimer.o(i.TIM2_IRQHandler)
i.TIM3_IRQHandler 0x08000a9c Section 0 mytimer.o(i.TIM3_IRQHandler)
i.TIM4_IRQHandler 0x08000ac0 Section 0 mytimer.o(i.TIM4_IRQHandler)
i.__scatterload_copy 0x08000ae4 Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x08000af2 Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x08000af4 Section 14 handlers.o(i.__scatterload_zeroinit)
i.bordage 0x08000b04 Section 0 bordage.o(i.bordage)
i.chavirement_handler 0x08000bac Section 0 chavirement.o(i.chavirement_handler)
i.chavirement_init 0x08000bd8 Section 0 chavirement.o(i.chavirement_init)
i.lire 0x08000bf4 Section 0 chavirement.o(i.lire)
i.main 0x08000c38 Section 0 principal.o(i.main)
.data 0x20000000 Section 8 driver_spi.o(.data)
.data 0x20000008 Section 4 mytimer.o(.data)
.data 0x2000000c Section 2 principal.o(.data)
.data 0x20000010 Section 4 chavirement.o(.data)
STACK 0x20000018 Section 1024 startup_stm32f10x_md.o(STACK)
Global Symbols
Symbol Name Value Ov Type Size Object(Section)
BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE
__ARM_use_no_argv 0x00000000 Number 0 principal.o ABSOLUTE
__arm_fini_ - Undefined Weak Reference
__cpp_initialize__aeabi_ - Undefined Weak Reference
__cxa_finalize - Undefined Weak Reference
__decompress - Undefined Weak Reference
_clock_init - Undefined Weak Reference
_microlib_exit - Undefined Weak Reference
__Vectors_Size 0x000000ec Number 0 startup_stm32f10x_md.o ABSOLUTE
__Vectors 0x08000000 Data 4 startup_stm32f10x_md.o(RESET)
__Vectors_End 0x080000ec Data 0 startup_stm32f10x_md.o(RESET)
__main 0x080000ed Thumb Code 0 entry.o(.ARM.Collect$$$$00000000)
_main_stk 0x080000ed Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001)
_main_scatterload 0x080000f1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004)
__main_after_scatterload 0x080000f5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004)
_main_clock 0x080000f5 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008)
_main_cpp_init 0x080000f5 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A)
_main_init 0x080000f5 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B)
__rt_lib_shutdown_fini 0x080000fd Thumb Code 0 entry12b.o(.ARM.Collect$$$$0000000E)
__rt_final_cpp 0x08000101 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000F)
__rt_final_exit 0x08000101 Thumb Code 0 entry11a.o(.ARM.Collect$$$$00000011)
Reset_Handler 0x08000105 Thumb Code 8 startup_stm32f10x_md.o(.text)
NMI_Handler 0x0800010d Thumb Code 2 startup_stm32f10x_md.o(.text)
HardFault_Handler 0x0800010f Thumb Code 2 startup_stm32f10x_md.o(.text)
MemManage_Handler 0x08000111 Thumb Code 2 startup_stm32f10x_md.o(.text)
BusFault_Handler 0x08000113 Thumb Code 2 startup_stm32f10x_md.o(.text)
UsageFault_Handler 0x08000115 Thumb Code 2 startup_stm32f10x_md.o(.text)
SVC_Handler 0x08000117 Thumb Code 2 startup_stm32f10x_md.o(.text)
DebugMon_Handler 0x08000119 Thumb Code 2 startup_stm32f10x_md.o(.text)
PendSV_Handler 0x0800011b Thumb Code 2 startup_stm32f10x_md.o(.text)
SysTick_Handler 0x0800011d Thumb Code 2 startup_stm32f10x_md.o(.text)
ADC1_2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
CAN1_RX1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
CAN1_SCE_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
DMA1_Channel1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
DMA1_Channel2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
DMA1_Channel3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
DMA1_Channel4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
DMA1_Channel5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
DMA1_Channel6_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
DMA1_Channel7_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
EXTI0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
EXTI15_10_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
EXTI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
EXTI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
EXTI3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
EXTI4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
EXTI9_5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
FLASH_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
I2C1_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
I2C1_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
I2C2_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
I2C2_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
PVD_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
RCC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
RTCAlarm_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
RTC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
SPI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
SPI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
TAMPER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
TIM1_BRK_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
TIM1_CC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
TIM1_TRG_COM_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
USART1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
USART2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
USART3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
USBWakeUp_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
USB_HP_CAN1_TX_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
USB_LP_CAN1_RX0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
WWDG_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text)
__aeabi_dadd 0x08000129 Thumb Code 322 dadd.o(.text)
__aeabi_dsub 0x0800026b Thumb Code 6 dadd.o(.text)
__aeabi_drsub 0x08000271 Thumb Code 6 dadd.o(.text)
__aeabi_ddiv 0x08000277 Thumb Code 222 ddiv.o(.text)
__aeabi_i2d 0x08000355 Thumb Code 34 dflti.o(.text)
__aeabi_f2uiz 0x08000377 Thumb Code 40 ffixui.o(.text)
__aeabi_f2d 0x0800039f Thumb Code 38 f2d.o(.text)
__aeabi_d2f 0x080003c5 Thumb Code 56 d2f.o(.text)
__aeabi_llsl 0x080003fd Thumb Code 30 llshl.o(.text)
_ll_shift_l 0x080003fd Thumb Code 0 llshl.o(.text)
__aeabi_lasr 0x0800041b Thumb Code 36 llsshr.o(.text)
_ll_sshift_r 0x0800041b Thumb Code 0 llsshr.o(.text)
__I$use$fp 0x0800043f Thumb Code 0 iusefp.o(.text)
_float_round 0x0800043f Thumb Code 18 fepilogue.o(.text)
_float_epilogue 0x08000451 Thumb Code 92 fepilogue.o(.text)
_double_round 0x080004ad Thumb Code 30 depilogue.o(.text)
_double_epilogue 0x080004cb Thumb Code 156 depilogue.o(.text)
__scatterload 0x08000569 Thumb Code 28 init.o(.text)
__scatterload_rt2 0x08000569 Thumb Code 0 init.o(.text)
__aeabi_llsr 0x0800058d Thumb Code 32 llushr.o(.text)
_ll_ushift_r 0x0800058d Thumb Code 0 llushr.o(.text)
MyGPIO_Activate 0x080005ad Thumb Code 18 driver_gpio.o(i.MyGPIO_Activate)
MyGPIO_Init 0x080005c5 Thumb Code 166 driver_gpio.o(i.MyGPIO_Init)
MyGPIO_Reset 0x0800066b Thumb Code 12 driver_gpio.o(i.MyGPIO_Reset)
MyGPIO_Set 0x08000677 Thumb Code 8 driver_gpio.o(i.MyGPIO_Set)
MyTimer_Base_Init 0x08000681 Thumb Code 106 mytimer.o(i.MyTimer_Base_Init)
MyTimer_PWM 0x080006fd Thumb Code 120 mytimer.o(i.MyTimer_PWM)
Roulis_Handler 0x08000775 Thumb Code 10 bordage.o(i.Roulis_Handler)
SPI_activate_clock 0x08000781 Thumb Code 54 driver_spi.o(i.SPI_activate_clock)
SPI_init_master 0x080007bd Thumb Code 182 driver_spi.o(i.SPI_init_master)
SPI_rcv 0x0800087d Thumb Code 36 driver_spi.o(i.SPI_rcv)
SPI_send 0x080008a1 Thumb Code 30 driver_spi.o(i.SPI_send)
Set_Duty_Cycle 0x080009a9 Thumb Code 76 mytimer.o(i.Set_Duty_Cycle)
SystemInit 0x080009f5 Thumb Code 78 system_stm32f10x.o(i.SystemInit)
TIM1_UP_IRQHandler 0x08000a55 Thumb Code 28 mytimer.o(i.TIM1_UP_IRQHandler)
TIM2_IRQHandler 0x08000a79 Thumb Code 32 mytimer.o(i.TIM2_IRQHandler)
TIM3_IRQHandler 0x08000a9d Thumb Code 28 mytimer.o(i.TIM3_IRQHandler)
TIM4_IRQHandler 0x08000ac1 Thumb Code 28 mytimer.o(i.TIM4_IRQHandler)
__scatterload_copy 0x08000ae5 Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x08000af3 Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x08000af5 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
bordage 0x08000b05 Thumb Code 146 bordage.o(i.bordage)
chavirement_handler 0x08000bad Thumb Code 44 chavirement.o(i.chavirement_handler)
chavirement_init 0x08000bd9 Thumb Code 20 chavirement.o(i.chavirement_init)
lire 0x08000bf5 Thumb Code 58 chavirement.o(i.lire)
main 0x08000c39 Thumb Code 30 principal.o(i.main)
Region$$Table$$Base 0x08000c5c Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08000c7c Number 0 anon$$obj.o(Region$$Table)
sortieSPI 0x20000000 Data 8 driver_spi.o(.data)
PtrF 0x20000008 Data 4 mytimer.o(.data)
value 0x2000000c Data 2 principal.o(.data)
device_id 0x20000010 Data 4 chavirement.o(.data)
__initial_sp 0x20000418 Data 0 startup_stm32f10x_md.o(STACK)
==============================================================================
Memory Map of the image
Image Entry point : 0x08000105
Load Region LR_1 (Base: 0x08000000, Size: 0x00000c90, Max: 0xffffffff, ABSOLUTE)
Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000c7c, Max: 0xffffffff, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x08000000 0x08000000 0x000000ec Data RO 323 RESET startup_stm32f10x_md.o
0x080000ec 0x080000ec 0x00000000 Code RO 374 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
0x080000ec 0x080000ec 0x00000004 Code RO 389 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
0x080000f0 0x080000f0 0x00000004 Code RO 392 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
0x080000f4 0x080000f4 0x00000000 Code RO 394 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
0x080000f4 0x080000f4 0x00000000 Code RO 396 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
0x080000f4 0x080000f4 0x00000008 Code RO 397 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
0x080000fc 0x080000fc 0x00000004 Code RO 404 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o)
0x08000100 0x08000100 0x00000000 Code RO 399 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o)
0x08000100 0x08000100 0x00000000 Code RO 401 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o)
0x08000100 0x08000100 0x00000004 Code RO 390 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
0x08000104 0x08000104 0x00000024 Code RO 324 * .text startup_stm32f10x_md.o
0x08000128 0x08000128 0x0000014e Code RO 377 .text mf_w.l(dadd.o)
0x08000276 0x08000276 0x000000de Code RO 379 .text mf_w.l(ddiv.o)
0x08000354 0x08000354 0x00000022 Code RO 381 .text mf_w.l(dflti.o)
0x08000376 0x08000376 0x00000028 Code RO 383 .text mf_w.l(ffixui.o)
0x0800039e 0x0800039e 0x00000026 Code RO 385 .text mf_w.l(f2d.o)
0x080003c4 0x080003c4 0x00000038 Code RO 387 .text mf_w.l(d2f.o)
0x080003fc 0x080003fc 0x0000001e Code RO 405 .text mc_w.l(llshl.o)
0x0800041a 0x0800041a 0x00000024 Code RO 407 .text mc_w.l(llsshr.o)
0x0800043e 0x0800043e 0x00000000 Code RO 409 .text mc_w.l(iusefp.o)
0x0800043e 0x0800043e 0x0000006e Code RO 410 .text mf_w.l(fepilogue.o)
0x080004ac 0x080004ac 0x000000ba Code RO 412 .text mf_w.l(depilogue.o)
0x08000566 0x08000566 0x00000002 PAD
0x08000568 0x08000568 0x00000024 Code RO 414 .text mc_w.l(init.o)
0x0800058c 0x0800058c 0x00000020 Code RO 416 .text mc_w.l(llushr.o)
0x080005ac 0x080005ac 0x00000018 Code RO 4 i.MyGPIO_Activate driver_gpio.o
0x080005c4 0x080005c4 0x000000a6 Code RO 5 i.MyGPIO_Init driver_gpio.o
0x0800066a 0x0800066a 0x0000000c Code RO 7 i.MyGPIO_Reset driver_gpio.o
0x08000676 0x08000676 0x00000008 Code RO 8 i.MyGPIO_Set driver_gpio.o
0x0800067e 0x0800067e 0x00000002 PAD
0x08000680 0x08000680 0x0000007c Code RO 139 i.MyTimer_Base_Init mytimer.o
0x080006fc 0x080006fc 0x00000078 Code RO 141 i.MyTimer_PWM mytimer.o
0x08000774 0x08000774 0x0000000a Code RO 294 i.Roulis_Handler bordage.o
0x0800077e 0x0800077e 0x00000002 PAD
0x08000780 0x08000780 0x0000003c Code RO 90 i.SPI_activate_clock driver_spi.o
0x080007bc 0x080007bc 0x000000c0 Code RO 91 i.SPI_init_master driver_spi.o
0x0800087c 0x0800087c 0x00000024 Code RO 92 i.SPI_rcv driver_spi.o
0x080008a0 0x080008a0 0x0000001e Code RO 93 i.SPI_send driver_spi.o
0x080008be 0x080008be 0x00000008 Code RO 331 i.SetSysClock system_stm32f10x.o
0x080008c6 0x080008c6 0x00000002 PAD
0x080008c8 0x080008c8 0x000000e0 Code RO 332 i.SetSysClockTo72 system_stm32f10x.o
0x080009a8 0x080009a8 0x0000004c Code RO 142 i.Set_Duty_Cycle mytimer.o
0x080009f4 0x080009f4 0x00000060 Code RO 334 i.SystemInit system_stm32f10x.o
0x08000a54 0x08000a54 0x00000024 Code RO 143 i.TIM1_UP_IRQHandler mytimer.o
0x08000a78 0x08000a78 0x00000024 Code RO 144 i.TIM2_IRQHandler mytimer.o
0x08000a9c 0x08000a9c 0x00000024 Code RO 145 i.TIM3_IRQHandler mytimer.o
0x08000ac0 0x08000ac0 0x00000024 Code RO 146 i.TIM4_IRQHandler mytimer.o
0x08000ae4 0x08000ae4 0x0000000e Code RO 420 i.__scatterload_copy mc_w.l(handlers.o)
0x08000af2 0x08000af2 0x00000002 Code RO 421 i.__scatterload_null mc_w.l(handlers.o)
0x08000af4 0x08000af4 0x0000000e Code RO 422 i.__scatterload_zeroinit mc_w.l(handlers.o)
0x08000b02 0x08000b02 0x00000002 PAD
0x08000b04 0x08000b04 0x000000a8 Code RO 295 i.bordage bordage.o
0x08000bac 0x08000bac 0x0000002c Code RO 246 i.chavirement_handler chavirement.o
0x08000bd8 0x08000bd8 0x0000001c Code RO 247 i.chavirement_init chavirement.o
0x08000bf4 0x08000bf4 0x00000044 Code RO 249 i.lire chavirement.o
0x08000c38 0x08000c38 0x00000024 Code RO 216 i.main principal.o
0x08000c5c 0x08000c5c 0x00000020 Data RO 418 Region$$Table anon$$obj.o
Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000c7c, Size: 0x00000014, Max: 0xffffffff, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08000c7c 0x00000008 Data RW 94 .data driver_spi.o
0x20000008 0x08000c84 0x00000004 Data RW 147 .data mytimer.o
0x2000000c 0x08000c88 0x00000002 Data RW 217 .data principal.o
0x2000000e 0x08000c8a 0x00000002 PAD
0x20000010 0x08000c8c 0x00000004 Data RW 250 .data chavirement.o
Execution Region ER_ZI (Exec base: 0x20000014, Load base: 0x08000c90, Size: 0x00000404, Max: 0xffffffff, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000014 0x08000c90 0x00000004 PAD
0x20000018 - 0x00000400 Zero RW 321 STACK startup_stm32f10x_md.o
==============================================================================
Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
178 22 0 0 0 1183 bordage.o
140 18 0 4 0 1924 chavirement.o
210 6 0 0 0 209488 driver_gpio.o
318 16 0 8 0 2880 driver_spi.o
464 46 0 4 0 4877 mytimer.o
36 6 0 2 0 743 principal.o
36 8 236 0 1024 852 startup_stm32f10x_md.o
328 28 0 0 0 2149 system_stm32f10x.o
----------------------------------------------------------------------
1716 150 268 20 1028 224096 Object Totals
0 0 32 0 0 0 (incl. Generated)
6 0 0 2 4 0 (incl. Padding)
----------------------------------------------------------------------
Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name
0 0 0 0 0 0 entry.o
0 0 0 0 0 0 entry10a.o
0 0 0 0 0 0 entry11a.o
4 0 0 0 0 0 entry12b.o
8 4 0 0 0 0 entry2.o
4 0 0 0 0 0 entry5.o
0 0 0 0 0 0 entry7b.o
0 0 0 0 0 0 entry8b.o
8 4 0 0 0 0 entry9a.o
30 0 0 0 0 0 handlers.o
36 8 0 0 0 68 init.o
0 0 0 0 0 0 iusefp.o
30 0 0 0 0 68 llshl.o
36 0 0 0 0 68 llsshr.o
32 0 0 0 0 68 llushr.o
56 0 0 0 0 88 d2f.o
334 0 0 0 0 148 dadd.o
222 0 0 0 0 100 ddiv.o
186 0 0 0 0 176 depilogue.o
34 0 0 0 0 76 dflti.o
38 0 0 0 0 68 f2d.o
110 0 0 0 0 168 fepilogue.o
40 0 0 0 0 68 ffixui.o
----------------------------------------------------------------------
1212 16 0 0 0 1164 Library Totals
4 0 0 0 0 0 (incl. Padding)
----------------------------------------------------------------------
Code (inc. data) RO Data RW Data ZI Data Debug Library Name
188 16 0 0 0 272 mc_w.l
1020 0 0 0 0 892 mf_w.l
----------------------------------------------------------------------
1212 16 0 0 0 1164 Library Totals
----------------------------------------------------------------------
==============================================================================
Code (inc. data) RO Data RW Data ZI Data Debug
2928 166 268 20 1028 223800 Grand Totals
2928 166 268 20 1028 223800 ELF Image Totals
2928 166 268 20 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 3196 ( 3.12kB)
Total RW Size (RW Data + ZI Data) 1048 ( 1.02kB)
Total ROM Size (Code + RO Data + RW Data) 3216 ( 3.14kB)
==============================================================================

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,30 @@
#ifndef CHAVIREMENT_H
#include "chavirement.h"
#endif
#ifndef MYGPIO_H
#include "Driver_GPIO.h"
#endif
uint16_t value = 0;
int main(void) {
int i = 0;
//on init le GPIO A
MyGPIO_Activate(1);
MyGPIO_Activate(2);
//on init le système de chavirement
chavirement_init();
while (1) {
//on lance le contrôle du chavirement
/*while( i < 1000000 ) {
i++;
}
i = 0;*/
value = chavirement_handler();
}
}

View file

View file

@ -0,0 +1,2 @@
[EXTDLL]
Count=0

Binary file not shown.

View file

@ -0,0 +1,12 @@
.\objects\bordage.o: ..\Sources\bordage.c
.\objects\bordage.o: ..\Drivers\Driver_GPIO.h
.\objects\bordage.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\bordage.o: .\RTE\_CarteSTM\RTE_Components.h
.\objects\bordage.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\bordage.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\bordage.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\bordage.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\bordage.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\bordage.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h
.\objects\bordage.o: ..\Drivers\MyTimer.h
.\objects\bordage.o: ..\Sources\bordage.h

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,13 @@
.\objects\chavirement.o: ..\Sources\chavirement.c
.\objects\chavirement.o: ..\Sources\chavirement.h
.\objects\chavirement.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\chavirement.o: .\RTE\_CarteSTM\RTE_Components.h
.\objects\chavirement.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\chavirement.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\chavirement.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\chavirement.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\chavirement.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\chavirement.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h
.\objects\chavirement.o: ..\Drivers\Driver_GPIO.h
.\objects\chavirement.o: ..\Drivers\Driver_SPI.h
.\objects\chavirement.o: ..\Sources\bordage.h

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,10 @@
.\objects\driver_gpio.o: ..\Drivers\Driver_GPIO.c
.\objects\driver_gpio.o: ..\Drivers\Driver_GPIO.h
.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\driver_gpio.o: .\RTE\_CarteSTM\RTE_Components.h
.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\driver_gpio.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,11 @@
.\objects\driver_spi.o: ..\Drivers\Driver_SPI.c
.\objects\driver_spi.o: ..\Drivers\Driver_SPI.h
.\objects\driver_spi.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\driver_spi.o: .\RTE\_CarteSTM\RTE_Components.h
.\objects\driver_spi.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\driver_spi.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\driver_spi.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\driver_spi.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\driver_spi.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\driver_spi.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h
.\objects\driver_spi.o: ..\Drivers\Driver_GPIO.h

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,10 @@
.\objects\driver_timer.o: ..\Drivers\Driver_TIMER.c
.\objects\driver_timer.o: ..\Drivers\Driver_TIMER.h
.\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\driver_timer.o: .\RTE\_Simulation\RTE_Components.h
.\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\driver_timer.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,10 @@
.\objects\mytimer.o: ..\Drivers\MyTimer.c
.\objects\mytimer.o: ..\Drivers\MyTimer.h
.\objects\mytimer.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\mytimer.o: .\RTE\_CarteSTM\RTE_Components.h
.\objects\mytimer.o: C:\Users\chauz\AppData\Local\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:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\mytimer.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\mytimer.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\mytimer.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,11 @@
.\objects\principal.o: Local_Sources\principal.c
.\objects\principal.o: ..\Sources\chavirement.h
.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\principal.o: .\RTE\_CarteSTM\RTE_Components.h
.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\principal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h
.\objects\principal.o: ..\Drivers\Driver_GPIO.h

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,82 @@
<html>
<body>
<pre>
<h1>µVision Build Log</h1>
<h2>Tool Versions:</h2>
IDE-Version: µVision V5.33.0.0
Copyright (C) 2020 ARM Ltd and ARM Germany GmbH. All rights reserved.
License Information: Celia C, Insa, LIC=----
Tool Versions:
Toolchain: MDK-Lite Version: 5.33.0.0
Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin
C Compiler: Armcc.exe V5.06 update 7 (build 960)
Assembler: Armasm.exe V5.06 update 7 (build 960)
Linker/Locator: ArmLink.exe V5.06 update 7 (build 960)
Library Manager: ArmAr.exe V5.06 update 7 (build 960)
Hex Converter: FromElf.exe V5.06 update 7 (build 960)
CPU DLL: SARMCM3.DLL V5.33.0.0
Dialog DLL: DARMSTM.DLL V1.68.0.0
Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.8.0
Dialog DLL: TARMSTM.DLL V1.66.0.0
<h2>Project:</h2>
C:\Users\chauz\Documents_non_drive\INSA\4A\S7\projet_voilier\projet_voilier\Keil_Commun\projet_chavirement.uvprojx
Project File Date: 11/05/2021
<h2>Output:</h2>
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Rebuild target 'CarteSTM'
assembling startup_stm32f10x_md.s...
compiling chavirement.c...
compiling principal.c...
Local_Sources\principal.c(12): warning: #177-D: variable "i" was declared but never referenced
int i = 0;
Local_Sources\principal.c: 1 warning, 0 errors
compiling bordage.c...
compiling Driver_GPIO.c...
compiling Driver_SPI.c...
..\Drivers\Driver_SPI.c(79): warning: #550-D: variable "a" was set but never used
int a;
..\Drivers\Driver_SPI.c(100): warning: #177-D: variable "a" was declared but never referenced
int a;
..\Drivers\Driver_SPI.c: 2 warnings, 0 errors
compiling MyTimer.c...
compiling system_stm32f10x.c...
linking...
Program Size: Code=2928 RO-data=268 RW-data=20 ZI-data=1028
".\Objects\projet_chavirement.axf" - 0 Error(s), 3 Warning(s).
<h2>Software Packages used:</h2>
Package Vendor: ARM
http://www.keil.com/pack/ARM.CMSIS.5.7.0.pack
ARM.CMSIS.5.7.0
CMSIS (Cortex Microcontroller Software Interface Standard)
* Component: CORE Version: 5.4.0
Package Vendor: Keil
http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.3.0.pack
Keil.STM32F1xx_DFP.2.3.0
STMicroelectronics STM32F1 Series Device Support, Drivers and Examples
* Component: Startup Version: 1.0.0
<h2>Collection of Component include folders:</h2>
.\RTE\Device\STM32F103RB
.\RTE\_CarteSTM
C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include
C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include
<h2>Collection of Component Files used:</h2>
* Component: ARM::CMSIS:CORE:5.4.0
* Component: Keil::Device:Startup:1.0.0
Source file: Device\Source\system_stm32f10x.c
Include file: RTE_Driver\Config\RTE_Device.h
Source file: Device\Source\ARM\startup_stm32f10x_md.s
Source file: Device\Source\ARM\STM32F1xx_OPT.s
Build Time Elapsed: 00:00:00
</pre>
</body>
</html>

View file

@ -0,0 +1,588 @@
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [.\Objects\projet_chavirement.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\Objects\projet_chavirement.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Mon Nov 08 19:23:43 2021
<BR><P>
<H3>Maximum Stack Usage = 168 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
main &rArr; chavirement_handler &rArr; Roulis_Handler &rArr; bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
<P>
<H3>
Mutually Recursive functions
</H3> <LI><a href="#[1]">NMI_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[1]">NMI_Handler</a><BR>
<LI><a href="#[2]">HardFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[2]">HardFault_Handler</a><BR>
<LI><a href="#[3]">MemManage_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[3]">MemManage_Handler</a><BR>
<LI><a href="#[4]">BusFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[4]">BusFault_Handler</a><BR>
<LI><a href="#[5]">UsageFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[5]">UsageFault_Handler</a><BR>
<LI><a href="#[6]">SVC_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[6]">SVC_Handler</a><BR>
<LI><a href="#[7]">DebugMon_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[7]">DebugMon_Handler</a><BR>
<LI><a href="#[8]">PendSV_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[8]">PendSV_Handler</a><BR>
<LI><a href="#[9]">SysTick_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[9]">SysTick_Handler</a><BR>
<LI><a href="#[1c]">ADC1_2_IRQHandler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[1c]">ADC1_2_IRQHandler</a><BR>
</UL>
<P>
<H3>
Function Pointers
</H3><UL>
<LI><a href="#[1c]">ADC1_2_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[4]">BusFault_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[1f]">CAN1_RX1_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[20]">CAN1_SCE_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[15]">DMA1_Channel1_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[16]">DMA1_Channel2_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[17]">DMA1_Channel3_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[18]">DMA1_Channel4_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[19]">DMA1_Channel5_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[1a]">DMA1_Channel6_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[1b]">DMA1_Channel7_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[7]">DebugMon_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[10]">EXTI0_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[32]">EXTI15_10_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[11]">EXTI1_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[12]">EXTI2_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[13]">EXTI3_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[14]">EXTI4_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[21]">EXTI9_5_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[e]">FLASH_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[2]">HardFault_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[2a]">I2C1_ER_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[29]">I2C1_EV_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[2c]">I2C2_ER_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[2b]">I2C2_EV_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[3]">MemManage_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[1]">NMI_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[b]">PVD_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[8]">PendSV_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[f]">RCC_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[33]">RTCAlarm_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[d]">RTC_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[38]">Reset_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[2d]">SPI1_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[2e]">SPI2_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[6]">SVC_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[9]">SysTick_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[36]">SystemInit</a> from system_stm32f10x.o(i.SystemInit) referenced from startup_stm32f10x_md.o(.text)
<LI><a href="#[c]">TAMPER_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[22]">TIM1_BRK_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[25]">TIM1_CC_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[24]">TIM1_TRG_COM_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[23]">TIM1_UP_IRQHandler</a> from mytimer.o(i.TIM1_UP_IRQHandler) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[26]">TIM2_IRQHandler</a> from mytimer.o(i.TIM2_IRQHandler) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[27]">TIM3_IRQHandler</a> from mytimer.o(i.TIM3_IRQHandler) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[28]">TIM4_IRQHandler</a> from mytimer.o(i.TIM4_IRQHandler) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[2f]">USART1_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[30]">USART2_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[31]">USART3_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[34]">USBWakeUp_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[1d]">USB_HP_CAN1_TX_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[1e]">USB_LP_CAN1_RX0_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[5]">UsageFault_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[a]">WWDG_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
<LI><a href="#[37]">__main</a> from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_md.o(.text)
<LI><a href="#[35]">main</a> from principal.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
</UL>
<P>
<H3>
Global Symbols
</H3>
<P><STRONG><a name="[37]"></a>__main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(.text)
</UL>
<P><STRONG><a name="[5c]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
<P><STRONG><a name="[39]"></a>_main_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
<BR><BR>[Calls]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
</UL>
<P><STRONG><a name="[47]"></a>__main_after_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
<BR><BR>[Called By]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
</UL>
<P><STRONG><a name="[5d]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
<P><STRONG><a name="[5e]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
<P><STRONG><a name="[5f]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
<P><STRONG><a name="[60]"></a>__rt_lib_shutdown_fini</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))
<P><STRONG><a name="[61]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
<P><STRONG><a name="[62]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
<P><STRONG><a name="[38]"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<P><STRONG><a name="[1]"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[2]"></a>HardFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[3]"></a>MemManage_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemManage_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemManage_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[4]"></a>BusFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[5]"></a>UsageFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[6]"></a>SVC_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SVC_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SVC_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[7]"></a>DebugMon_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DebugMon_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DebugMon_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[8]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[9]"></a>SysTick_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[1c]"></a>ADC1_2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[1c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC1_2_IRQHandler
</UL>
<BR>[Called By]<UL><LI><a href="#[1c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC1_2_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[1f]"></a>CAN1_RX1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[20]"></a>CAN1_SCE_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[15]"></a>DMA1_Channel1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[16]"></a>DMA1_Channel2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[17]"></a>DMA1_Channel3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[18]"></a>DMA1_Channel4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[19]"></a>DMA1_Channel5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[1a]"></a>DMA1_Channel6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[1b]"></a>DMA1_Channel7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[10]"></a>EXTI0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[32]"></a>EXTI15_10_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[11]"></a>EXTI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[12]"></a>EXTI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[13]"></a>EXTI3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[14]"></a>EXTI4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[21]"></a>EXTI9_5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[e]"></a>FLASH_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[2a]"></a>I2C1_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[29]"></a>I2C1_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[2c]"></a>I2C2_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[2b]"></a>I2C2_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[b]"></a>PVD_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[f]"></a>RCC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[33]"></a>RTCAlarm_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[d]"></a>RTC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[2d]"></a>SPI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[2e]"></a>SPI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[c]"></a>TAMPER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[22]"></a>TIM1_BRK_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[25]"></a>TIM1_CC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[24]"></a>TIM1_TRG_COM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[2f]"></a>USART1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[30]"></a>USART2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[31]"></a>USART3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[34]"></a>USBWakeUp_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[1d]"></a>USB_HP_CAN1_TX_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[1e]"></a>USB_LP_CAN1_RX0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[a]"></a>WWDG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[3b]"></a>__aeabi_dadd</STRONG> (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_lasr
<LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsl
<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round
<LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
</UL>
<BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub
<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub
<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<P><STRONG><a name="[40]"></a>__aeabi_dsub</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
</UL>
<P><STRONG><a name="[41]"></a>__aeabi_drsub</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
</UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<P><STRONG><a name="[42]"></a>__aeabi_ddiv</STRONG> (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = __aeabi_ddiv &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round
</UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<P><STRONG><a name="[43]"></a>__aeabi_i2d</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = __aeabi_i2d &rArr; _double_epilogue &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
</UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<P><STRONG><a name="[53]"></a>__aeabi_f2uiz</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<P><STRONG><a name="[50]"></a>__aeabi_f2d</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<P><STRONG><a name="[44]"></a>__aeabi_d2f</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_d2f
</UL>
<BR>[Calls]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_float_round
</UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<P><STRONG><a name="[3c]"></a>__aeabi_llsl</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
</UL>
<P><STRONG><a name="[63]"></a>_ll_shift_l</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
<P><STRONG><a name="[3d]"></a>__aeabi_lasr</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
</UL>
<P><STRONG><a name="[64]"></a>_ll_sshift_r</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
<P><STRONG><a name="[65]"></a>__I$use$fp</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
<P><STRONG><a name="[45]"></a>_float_round</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f
</UL>
<P><STRONG><a name="[66]"></a>_float_epilogue</STRONG> (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text), UNUSED)
<P><STRONG><a name="[3f]"></a>_double_round</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _double_round
</UL>
<BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
<LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
</UL>
<P><STRONG><a name="[3e]"></a>_double_epilogue</STRONG> (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = _double_epilogue &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsr
<LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsl
<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round
</UL>
<BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
</UL>
<P><STRONG><a name="[3a]"></a>__scatterload</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main_after_scatterload
</UL>
<BR>[Called By]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_main_scatterload
</UL>
<P><STRONG><a name="[67]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
<P><STRONG><a name="[46]"></a>__aeabi_llsr</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
</UL>
<P><STRONG><a name="[68]"></a>_ll_ushift_r</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
<P><STRONG><a name="[5b]"></a>MyGPIO_Activate</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Activate))
<BR><BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[48]"></a>MyGPIO_Init</STRONG> (Thumb, 166 bytes, Stack size 4 bytes, driver_gpio.o(i.MyGPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = MyGPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Set
</UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_init_master
</UL>
<P><STRONG><a name="[58]"></a>MyGPIO_Reset</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Reset))
<BR><BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire
</UL>
<P><STRONG><a name="[49]"></a>MyGPIO_Set</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Set))
<BR><BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_init_master
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Init
</UL>
<P><STRONG><a name="[51]"></a>MyTimer_Base_Init</STRONG> (Thumb, 106 bytes, Stack size 0 bytes, mytimer.o(i.MyTimer_Base_Init))
<BR><BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<P><STRONG><a name="[52]"></a>MyTimer_PWM</STRONG> (Thumb, 120 bytes, Stack size 0 bytes, mytimer.o(i.MyTimer_PWM))
<BR><BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<P><STRONG><a name="[4a]"></a>Roulis_Handler</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, bordage.o(i.Roulis_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 152<LI>Call Chain = Roulis_Handler &rArr; bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<BR>[Called By]<UL><LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_handler
</UL>
<P><STRONG><a name="[4d]"></a>SPI_activate_clock</STRONG> (Thumb, 54 bytes, Stack size 0 bytes, driver_spi.o(i.SPI_activate_clock))
<BR><BR>[Called By]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_init_master
</UL>
<P><STRONG><a name="[4c]"></a>SPI_init_master</STRONG> (Thumb, 182 bytes, Stack size 8 bytes, driver_spi.o(i.SPI_init_master))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = SPI_init_master &rArr; MyGPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_activate_clock
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Set
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_init
</UL>
<P><STRONG><a name="[5a]"></a>SPI_rcv</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, driver_spi.o(i.SPI_rcv))
<BR><BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire
</UL>
<P><STRONG><a name="[59]"></a>SPI_send</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, driver_spi.o(i.SPI_send))
<BR><BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire
</UL>
<P><STRONG><a name="[54]"></a>Set_Duty_Cycle</STRONG> (Thumb, 76 bytes, Stack size 8 bytes, mytimer.o(i.Set_Duty_Cycle))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Set_Duty_Cycle
</UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<P><STRONG><a name="[36]"></a>SystemInit</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = SystemInit &rArr; SetSysClock &rArr; SetSysClockTo72
</UL>
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClock
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(.text)
</UL>
<P><STRONG><a name="[23]"></a>TIM1_UP_IRQHandler</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, mytimer.o(i.TIM1_UP_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = TIM1_UP_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[26]"></a>TIM2_IRQHandler</STRONG> (Thumb, 32 bytes, Stack size 8 bytes, mytimer.o(i.TIM2_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = TIM2_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[27]"></a>TIM3_IRQHandler</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, mytimer.o(i.TIM3_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = TIM3_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[28]"></a>TIM4_IRQHandler</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, mytimer.o(i.TIM4_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = TIM4_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
</UL>
<P><STRONG><a name="[69]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
<P><STRONG><a name="[6a]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
<P><STRONG><a name="[6b]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
<P><STRONG><a name="[4b]"></a>bordage</STRONG> (Thumb, 146 bytes, Stack size 56 bytes, bordage.o(i.bordage))
<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d
<LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2uiz
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d
<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub
<LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
<LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f
<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set_Duty_Cycle
<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyTimer_PWM
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyTimer_Base_Init
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Roulis_Handler
</UL>
<P><STRONG><a name="[55]"></a>chavirement_handler</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, chavirement.o(i.chavirement_handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = chavirement_handler &rArr; Roulis_Handler &rArr; bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Roulis_Handler
<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[57]"></a>chavirement_init</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, chavirement.o(i.chavirement_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = chavirement_init &rArr; lire
</UL>
<BR>[Calls]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lire
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_init_master
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[56]"></a>lire</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, chavirement.o(i.lire))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = lire
</UL>
<BR>[Calls]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_send
<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_rcv
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Set
<LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Reset
</UL>
<BR>[Called By]<UL><LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_init
<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_handler
</UL>
<P><STRONG><a name="[35]"></a>main</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, principal.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = main &rArr; chavirement_handler &rArr; Roulis_Handler &rArr; bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_init
<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chavirement_handler
<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Activate
</UL>
<BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B)
</UL><P>
<H3>
Local Symbols
</H3>
<P><STRONG><a name="[4e]"></a>SetSysClock</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = SetSysClock &rArr; SetSysClockTo72
</UL>
<BR>[Calls]<UL><LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClockTo72
</UL>
<BR>[Called By]<UL><LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemInit
</UL>
<P><STRONG><a name="[4f]"></a>SetSysClockTo72</STRONG> (Thumb, 214 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = SetSysClockTo72
</UL>
<BR>[Called By]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClock
</UL>
<P>
<H3>
Undefined Global Symbols
</H3><HR></body></html>

View file

@ -0,0 +1,12 @@
--cpu Cortex-M3
".\objects\driver_gpio.o"
".\objects\driver_spi.o"
".\objects\mytimer.o"
".\objects\principal.o"
".\objects\chavirement.o"
".\objects\bordage.o"
".\objects\startup_stm32f10x_md.o"
".\objects\system_stm32f10x.o"
--library_type=microlib --ro-base 0x08000000 --entry 0x08000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols
--info sizes --info totals --info unused --info veneers
--list ".\Listings\projet_chavirement.map" -o .\Objects\projet_chavirement.axf

View file

@ -0,0 +1,85 @@
Dependencies for Project 'projet_chavirement', Target 'CarteSTM': (DO NOT MODIFY !)
CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC
F (..\Drivers\Driver_GPIO.c)(0x615B16FD)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d)
I (..\Drivers\Driver_GPIO.h)(0x6155C0E0)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_CarteSTM\RTE_Components.h)(0x61852267)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
F (..\Drivers\Driver_GPIO.h)(0x6155C0E0)()
F (..\Drivers\Driver_SPI.c)(0x6189672A)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_spi.o --omf_browse .\objects\driver_spi.crf --depend .\objects\driver_spi.d)
I (..\Drivers\Driver_SPI.h)(0x616FFEDD)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_CarteSTM\RTE_Components.h)(0x61852267)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
I (..\Drivers\Driver_GPIO.h)(0x6155C0E0)
F (..\Drivers\Driver_SPI.h)(0x616FFEDD)()
F (..\Drivers\MyTimer.c)(0x618531E2)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mytimer.o --omf_browse .\objects\mytimer.crf --depend .\objects\mytimer.d)
I (..\Drivers\MyTimer.h)(0x61852D2E)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_CarteSTM\RTE_Components.h)(0x61852267)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
F (..\Drivers\MyTimer.h)(0x61852D2E)()
F (.\Local_Sources\principal.c)(0x61896043)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d)
I (..\Sources\chavirement.h)(0x61853E09)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_CarteSTM\RTE_Components.h)(0x61852267)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
I (..\Drivers\Driver_GPIO.h)(0x6155C0E0)
F (..\Sources\chavirement.c)(0x61896B2D)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\chavirement.o --omf_browse .\objects\chavirement.crf --depend .\objects\chavirement.d)
I (..\Sources\chavirement.h)(0x61853E09)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_CarteSTM\RTE_Components.h)(0x61852267)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
I (..\Drivers\Driver_GPIO.h)(0x6155C0E0)
I (..\Drivers\Driver_SPI.h)(0x616FFEDD)
I (..\Sources\bordage.h)(0x618526E6)
F (..\Sources\chavirement.h)(0x61853E09)()
F (..\Sources\bordage.c)(0x61852EE4)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\bordage.o --omf_browse .\objects\bordage.crf --depend .\objects\bordage.d)
I (..\Drivers\Driver_GPIO.h)(0x6155C0E0)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_CarteSTM\RTE_Components.h)(0x61852267)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
I (..\Drivers\MyTimer.h)(0x61852D2E)
I (..\Sources\bordage.h)(0x618526E6)
F (..\Sources\bordage.h)(0x618526E6)()
F (RTE\Device\STM32F103RB\RTE_Device.h)(0x61852267)()
F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x6189683A)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 533" --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)(0x61852267)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_CarteSTM\RTE_Components.h)(0x61852267)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)

View file

@ -0,0 +1,84 @@
Dependencies for Project 'projet_chavirement', Target 'Simulation': (DO NOT MODIFY !)
CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC
F (..\Drivers\Driver_GPIO.c)(0x615B16FD)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d)
I (..\Drivers\Driver_GPIO.h)(0x6155C0E0)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_Simulation\RTE_Components.h)(0x61852267)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
F (..\Drivers\Driver_GPIO.h)(0x6155C0E0)()
F (..\Drivers\Driver_SPI.c)(0x61852DD8)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_spi.o --omf_browse .\objects\driver_spi.crf --depend .\objects\driver_spi.d)
I (..\Drivers\Driver_SPI.h)(0x616FFEDD)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_Simulation\RTE_Components.h)(0x61852267)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
F (..\Drivers\Driver_SPI.h)(0x616FFEDD)()
F (..\Drivers\MyTimer.c)(0x618531E2)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mytimer.o --omf_browse .\objects\mytimer.crf --depend .\objects\mytimer.d)
I (..\Drivers\MyTimer.h)(0x61852D2E)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_Simulation\RTE_Components.h)(0x61852267)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
F (..\Drivers\MyTimer.h)(0x61852D2E)()
F (.\Local_Sources\principal.c)(0x6185324D)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d)
I (..\Sources\chavirement.h)(0x618518E6)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_Simulation\RTE_Components.h)(0x61852267)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
I (..\Drivers\Driver_GPIO.h)(0x6155C0E0)
F (..\Sources\chavirement.c)(0x6185323C)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\chavirement.o --omf_browse .\objects\chavirement.crf --depend .\objects\chavirement.d)
I (..\Sources\chavirement.h)(0x618518E6)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_Simulation\RTE_Components.h)(0x61852267)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
I (..\Drivers\Driver_GPIO.h)(0x6155C0E0)
I (..\Drivers\Driver_SPI.h)(0x616FFEDD)
I (..\Sources\bordage.h)(0x618526E6)
F (..\Sources\chavirement.h)(0x618518E6)()
F (..\Sources\bordage.c)(0x61852EE4)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\bordage.o --omf_browse .\objects\bordage.crf --depend .\objects\bordage.d)
I (..\Drivers\Driver_GPIO.h)(0x6155C0E0)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_Simulation\RTE_Components.h)(0x61852267)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
I (..\Drivers\MyTimer.h)(0x61852D2E)
I (..\Sources\bordage.h)(0x618526E6)
F (..\Sources\bordage.h)(0x618526E6)()
F (RTE\Device\STM32F103RB\RTE_Device.h)(0x61852267)()
F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x61852267)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 533" --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)(0x61852267)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\Includes -I ..\Sources -I ..\Drivers -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_Simulation\RTE_Components.h)(0x61852267)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)

View file

@ -0,0 +1 @@
.\objects\startup_stm32f10x_md.o: RTE\Device\STM32F103RB\startup_stm32f10x_md.s

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,9 @@
.\objects\system_stm32f10x.o: RTE\Device\STM32F103RB\system_stm32f10x.c
.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\system_stm32f10x.o: .\RTE\_CarteSTM\RTE_Components.h
.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\system_stm32f10x.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,307 @@
;******************** (C) COPYRIGHT 2011 STMicroelectronics ********************
;* File Name : startup_stm32f10x_md.s
;* Author : MCD Application Team
;* Version : V3.5.0
;* Date : 11-March-2011
;* Description : STM32F10x Medium Density Devices vector table for MDK-ARM
;* toolchain.
;* This module performs:
;* - Set the initial SP
;* - Set the initial PC == Reset_Handler
;* - Set the vector table entries with the exceptions ISR address
;* - Configure the clock system
;* - Branches to __main in the C library (which eventually
;* calls main()).
;* After Reset the CortexM3 processor is in Thread mode,
;* priority is Privileged, and the Stack is set to Main.
;* <<< Use Configuration Wizard in Context Menu >>>
;*******************************************************************************
; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;*******************************************************************************
; Amount of memory (in bytes) allocated for Stack
; Tailor this value to your application needs
; <h> Stack Configuration
; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
Stack_Size EQU 0x00000400
AREA STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem SPACE Stack_Size
__initial_sp
; <h> Heap Configuration
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
Heap_Size EQU 0x00000200
AREA HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem SPACE Heap_Size
__heap_limit
PRESERVE8
THUMB
; Vector Table Mapped to Address 0 at Reset
AREA RESET, DATA, READONLY
EXPORT __Vectors
EXPORT __Vectors_End
EXPORT __Vectors_Size
__Vectors DCD __initial_sp ; Top of Stack
DCD Reset_Handler ; Reset Handler
DCD NMI_Handler ; NMI Handler
DCD HardFault_Handler ; Hard Fault Handler
DCD MemManage_Handler ; MPU Fault Handler
DCD BusFault_Handler ; Bus Fault Handler
DCD UsageFault_Handler ; Usage Fault Handler
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SVC_Handler ; SVCall Handler
DCD DebugMon_Handler ; Debug Monitor Handler
DCD 0 ; Reserved
DCD PendSV_Handler ; PendSV Handler
DCD SysTick_Handler ; SysTick Handler
; External Interrupts
DCD WWDG_IRQHandler ; Window Watchdog
DCD PVD_IRQHandler ; PVD through EXTI Line detect
DCD TAMPER_IRQHandler ; Tamper
DCD RTC_IRQHandler ; RTC
DCD FLASH_IRQHandler ; Flash
DCD RCC_IRQHandler ; RCC
DCD EXTI0_IRQHandler ; EXTI Line 0
DCD EXTI1_IRQHandler ; EXTI Line 1
DCD EXTI2_IRQHandler ; EXTI Line 2
DCD EXTI3_IRQHandler ; EXTI Line 3
DCD EXTI4_IRQHandler ; EXTI Line 4
DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1
DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2
DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3
DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4
DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5
DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6
DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7
DCD ADC1_2_IRQHandler ; ADC1_2
DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX
DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0
DCD CAN1_RX1_IRQHandler ; CAN1 RX1
DCD CAN1_SCE_IRQHandler ; CAN1 SCE
DCD EXTI9_5_IRQHandler ; EXTI Line 9..5
DCD TIM1_BRK_IRQHandler ; TIM1 Break
DCD TIM1_UP_IRQHandler ; TIM1 Update
DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation
DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
DCD TIM2_IRQHandler ; TIM2
DCD TIM3_IRQHandler ; TIM3
DCD TIM4_IRQHandler ; TIM4
DCD I2C1_EV_IRQHandler ; I2C1 Event
DCD I2C1_ER_IRQHandler ; I2C1 Error
DCD I2C2_EV_IRQHandler ; I2C2 Event
DCD I2C2_ER_IRQHandler ; I2C2 Error
DCD SPI1_IRQHandler ; SPI1
DCD SPI2_IRQHandler ; SPI2
DCD USART1_IRQHandler ; USART1
DCD USART2_IRQHandler ; USART2
DCD USART3_IRQHandler ; USART3
DCD EXTI15_10_IRQHandler ; EXTI Line 15..10
DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line
DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend
__Vectors_End
__Vectors_Size EQU __Vectors_End - __Vectors
AREA |.text|, CODE, READONLY
; Reset handler
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT __main
IMPORT SystemInit
LDR R0, =SystemInit
BLX R0
LDR R0, =__main
BX R0
ENDP
; Dummy Exception Handlers (infinite loops which can be modified)
NMI_Handler PROC
EXPORT NMI_Handler [WEAK]
B .
ENDP
HardFault_Handler\
PROC
EXPORT HardFault_Handler [WEAK]
B .
ENDP
MemManage_Handler\
PROC
EXPORT MemManage_Handler [WEAK]
B .
ENDP
BusFault_Handler\
PROC
EXPORT BusFault_Handler [WEAK]
B .
ENDP
UsageFault_Handler\
PROC
EXPORT UsageFault_Handler [WEAK]
B .
ENDP
SVC_Handler PROC
EXPORT SVC_Handler [WEAK]
B .
ENDP
DebugMon_Handler\
PROC
EXPORT DebugMon_Handler [WEAK]
B .
ENDP
PendSV_Handler PROC
EXPORT PendSV_Handler [WEAK]
B .
ENDP
SysTick_Handler PROC
EXPORT SysTick_Handler [WEAK]
B .
ENDP
Default_Handler PROC
EXPORT WWDG_IRQHandler [WEAK]
EXPORT PVD_IRQHandler [WEAK]
EXPORT TAMPER_IRQHandler [WEAK]
EXPORT RTC_IRQHandler [WEAK]
EXPORT FLASH_IRQHandler [WEAK]
EXPORT RCC_IRQHandler [WEAK]
EXPORT EXTI0_IRQHandler [WEAK]
EXPORT EXTI1_IRQHandler [WEAK]
EXPORT EXTI2_IRQHandler [WEAK]
EXPORT EXTI3_IRQHandler [WEAK]
EXPORT EXTI4_IRQHandler [WEAK]
EXPORT DMA1_Channel1_IRQHandler [WEAK]
EXPORT DMA1_Channel2_IRQHandler [WEAK]
EXPORT DMA1_Channel3_IRQHandler [WEAK]
EXPORT DMA1_Channel4_IRQHandler [WEAK]
EXPORT DMA1_Channel5_IRQHandler [WEAK]
EXPORT DMA1_Channel6_IRQHandler [WEAK]
EXPORT DMA1_Channel7_IRQHandler [WEAK]
EXPORT ADC1_2_IRQHandler [WEAK]
EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK]
EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK]
EXPORT CAN1_RX1_IRQHandler [WEAK]
EXPORT CAN1_SCE_IRQHandler [WEAK]
EXPORT EXTI9_5_IRQHandler [WEAK]
EXPORT TIM1_BRK_IRQHandler [WEAK]
EXPORT TIM1_UP_IRQHandler [WEAK]
EXPORT TIM1_TRG_COM_IRQHandler [WEAK]
EXPORT TIM1_CC_IRQHandler [WEAK]
EXPORT TIM2_IRQHandler [WEAK]
EXPORT TIM3_IRQHandler [WEAK]
EXPORT TIM4_IRQHandler [WEAK]
EXPORT I2C1_EV_IRQHandler [WEAK]
EXPORT I2C1_ER_IRQHandler [WEAK]
EXPORT I2C2_EV_IRQHandler [WEAK]
EXPORT I2C2_ER_IRQHandler [WEAK]
EXPORT SPI1_IRQHandler [WEAK]
EXPORT SPI2_IRQHandler [WEAK]
EXPORT USART1_IRQHandler [WEAK]
EXPORT USART2_IRQHandler [WEAK]
EXPORT USART3_IRQHandler [WEAK]
EXPORT EXTI15_10_IRQHandler [WEAK]
EXPORT RTCAlarm_IRQHandler [WEAK]
EXPORT USBWakeUp_IRQHandler [WEAK]
WWDG_IRQHandler
PVD_IRQHandler
TAMPER_IRQHandler
RTC_IRQHandler
FLASH_IRQHandler
RCC_IRQHandler
EXTI0_IRQHandler
EXTI1_IRQHandler
EXTI2_IRQHandler
EXTI3_IRQHandler
EXTI4_IRQHandler
DMA1_Channel1_IRQHandler
DMA1_Channel2_IRQHandler
DMA1_Channel3_IRQHandler
DMA1_Channel4_IRQHandler
DMA1_Channel5_IRQHandler
DMA1_Channel6_IRQHandler
DMA1_Channel7_IRQHandler
ADC1_2_IRQHandler
USB_HP_CAN1_TX_IRQHandler
USB_LP_CAN1_RX0_IRQHandler
CAN1_RX1_IRQHandler
CAN1_SCE_IRQHandler
EXTI9_5_IRQHandler
TIM1_BRK_IRQHandler
TIM1_UP_IRQHandler
TIM1_TRG_COM_IRQHandler
TIM1_CC_IRQHandler
TIM2_IRQHandler
TIM3_IRQHandler
TIM4_IRQHandler
I2C1_EV_IRQHandler
I2C1_ER_IRQHandler
I2C2_EV_IRQHandler
I2C2_ER_IRQHandler
SPI1_IRQHandler
SPI2_IRQHandler
USART1_IRQHandler
USART2_IRQHandler
USART3_IRQHandler
EXTI15_10_IRQHandler
RTCAlarm_IRQHandler
USBWakeUp_IRQHandler
B .
ENDP
ALIGN
;*******************************************************************************
; User Stack and Heap initialization
;*******************************************************************************
IF :DEF:__MICROLIB
EXPORT __initial_sp
EXPORT __heap_base
EXPORT __heap_limit
ELSE
IMPORT __use_two_region_memory
EXPORT __user_initial_stackheap
__user_initial_stackheap
LDR R0, = Heap_Mem
LDR R1, =(Stack_Mem + Stack_Size)
LDR R2, = (Heap_Mem + Heap_Size)
LDR R3, = Stack_Mem
BX LR
ALIGN
ENDIF
END
;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE*****

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,21 @@
/*
* Auto generated Run-Time-Environment Configuration File
* *** Do not modify ! ***
*
* Project: 'projet_chavirement'
* Target: 'CarteSTM'
*/
#ifndef RTE_COMPONENTS_H
#define RTE_COMPONENTS_H
/*
* Define the Device Header File:
*/
#define CMSIS_device_header "stm32f10x.h"
#endif /* RTE_COMPONENTS_H */

View file

@ -0,0 +1,21 @@
/*
* Auto generated Run-Time-Environment Configuration File
* *** Do not modify ! ***
*
* Project: 'projet_chavirement'
* 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 */

View file

@ -0,0 +1,21 @@
/*
* Auto generated Run-Time-Environment Configuration File
* *** Do not modify ! ***
*
* Project: 'projet_chavirement'
* Target: 'Target 1'
*/
#ifndef RTE_COMPONENTS_H
#define RTE_COMPONENTS_H
/*
* Define the Device Header File:
*/
#define CMSIS_device_header "stm32f10x.h"
#endif /* RTE_COMPONENTS_H */

View file

@ -0,0 +1,289 @@
/*------------------------------------------------------------------------------
* uVision/ARM development tools
* Copyright (C) 2015-2020 ARM Ltd and ARM Germany GmbH. All rights reserved.
*------------------------------------------------------------------------------
* Name: projet_chavirement
* Purpose: ROM Image generated from user specified files.
* Note: Generated by FCARM FILE CONVERTER V2.58, do not modify!
*----------------------------------------------------------------------------*/
#include <stddef.h>
#include <stdint.h>
extern const uint32_t imageLastModified;
extern uint32_t imageFileInfo (const char *name, const uint8_t **data);
/* File information */
typedef struct _imageFileItem {
uint32_t id; /* Name identifier (CRC32 value of file name) */
const uint8_t *data; /* Data start address in ROM */
} imageFileItem;
#define IMAGE_FILE_COUNT 1U
/* Last-Modified: Fri, Nov 2021 13:00:57 GMT */
const uint32_t imageLastModified = 1636117257U;
static const uint8_t imageFileData[2671U] = {
/*-- File: ..\Drivers\MyTimer.h, 2671 bytes --*/
0x23U,0x69U,0x66U,0x6EU,0x64U,0x65U,0x66U,0x20U,0x4DU,0x59U,0x54U,0x49U,0x4DU,
0x45U,0x52U,0x5FU,0x48U,0x0DU,0x0AU,0x23U,0x64U,0x65U,0x66U,0x69U,0x6EU,0x65U,
0x20U,0x4DU,0x59U,0x54U,0x49U,0x4DU,0x45U,0x52U,0x5FU,0x48U,0x0DU,0x0AU,0x23U,
0x69U,0x6EU,0x63U,0x6CU,0x75U,0x64U,0x65U,0x20U,0x22U,0x73U,0x74U,0x6DU,0x33U,
0x32U,0x66U,0x31U,0x30U,0x78U,0x2EU,0x68U,0x22U,0x0DU,0x0AU,0x0DU,0x0AU,0x74U,
0x79U,0x70U,0x65U,0x64U,0x65U,0x66U,0x20U,0x73U,0x74U,0x72U,0x75U,0x63U,0x74U,
0x0DU,0x0AU,0x7BU,0x0DU,0x0AU,0x54U,0x49U,0x4DU,0x5FU,0x54U,0x79U,0x70U,0x65U,
0x44U,0x65U,0x66U,0x20U,0x2AU,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,0x3BU,
0x20U,0x2FU,0x2FU,0x20U,0x54U,0x49U,0x4DU,0x31U,0x20U,0xE0U,0x20U,0x54U,0x49U,
0x4DU,0x34U,0x0DU,0x0AU,0x75U,0x6EU,0x73U,0x69U,0x67U,0x6EU,0x65U,0x64U,0x20U,
0x73U,0x68U,0x6FU,0x72U,0x74U,0x20U,0x41U,0x52U,0x52U,0x20U,0x3BU,0x0DU,0x0AU,
0x75U,0x6EU,0x73U,0x69U,0x67U,0x6EU,0x65U,0x64U,0x20U,0x73U,0x68U,0x6FU,0x72U,
0x74U,0x20U,0x50U,0x53U,0x43U,0x20U,0x3BU,0x0DU,0x0AU,0x7DU,0x20U,0x4DU,0x79U,
0x54U,0x69U,0x6DU,0x65U,0x72U,0x5FU,0x53U,0x74U,0x72U,0x75U,0x63U,0x74U,0x5FU,
0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,0x20U,0x3BU,0x0DU,0x0AU,0x0DU,0x0AU,
0x0DU,0x0AU,0x2FU,0x2AU,0x0DU,0x0AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x62U,0x72U,0x69U,0x65U,
0x66U,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x70U,0x61U,0x72U,0x61U,0x6DU,0x20U,0x2DU,
0x3EU,0x20U,0x50U,0x61U,0x72U,0x61U,0x6DU,0xE8U,0x74U,0x72U,0x65U,0x20U,0x73U,
0x6FU,0x75U,0x73U,0x20U,0x66U,0x6FU,0x72U,0x6DU,0x65U,0x20U,0x64U,0x92U,0x20U,
0x75U,0x6EU,0x65U,0x20U,0x73U,0x74U,0x72U,0x75U,0x63U,0x74U,0x75U,0x72U,0x65U,
0x20U,0x28U,0x20U,0x73U,0x6FU,0x6EU,0x20U,0x61U,0x64U,0x72U,0x65U,0x73U,0x73U,
0x65U,0x20U,0x29U,0x20U,0x63U,0x6FU,0x6EU,0x74U,0x65U,0x6EU,0x61U,0x6EU,0x74U,
0x20U,0x6CU,0x65U,0x73U,0x0DU,0x0AU,0x69U,0x6EU,0x66U,0x6FU,0x72U,0x6DU,0x61U,
0x74U,0x69U,0x6FU,0x6EU,0x73U,0x20U,0x64U,0x65U,0x20U,0x62U,0x61U,0x73U,0x65U,
0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x4EU,0x6FU,0x74U,0x65U,0x20U,0x2DU,0x3EU,0x20U,
0x46U,0x6FU,0x6EU,0x63U,0x74U,0x69U,0x6FU,0x6EU,0x20U,0xE0U,0x20U,0x6CU,0x61U,
0x6EU,0x63U,0x65U,0x72U,0x20U,0x73U,0x79U,0x73U,0x74U,0xE9U,0x6DU,0x61U,0x74U,
0x69U,0x71U,0x75U,0x65U,0x6DU,0x65U,0x6EU,0x74U,0x20U,0x61U,0x76U,0x61U,0x6EU,
0x74U,0x20U,0x64U,0x92U,0x20U,0x61U,0x6CU,0x6CU,0x65U,0x72U,0x20U,0x70U,0x6CU,
0x75U,0x73U,0x20U,0x65U,0x6EU,0x20U,0x64U,0xE9U,0x74U,0x61U,0x69U,0x6CU,0x20U,
0x64U,0x61U,0x6EU,0x73U,0x20U,0x6CU,0x65U,0x73U,0x0DU,0x0AU,0x63U,0x6FU,0x6EU,
0x66U,0x20U,0x70U,0x6CU,0x75U,0x73U,0x20U,0x66U,0x69U,0x6EU,0x65U,0x73U,0x20U,
0x28U,0x50U,0x57U,0x4DU,0x2CU,0x20U,0x63U,0x6FU,0x64U,0x65U,0x75U,0x72U,0x20U,
0x69U,0x6EU,0x63U,0x20U,0x2EU,0x20U,0x2EU,0x20U,0x2EU,0x20U,0x29U,0x0DU,0x0AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x0DU,0x0AU,0x2AU,0x2FU,0x0DU,0x0AU,0x76U,
0x6FU,0x69U,0x64U,0x20U,0x4DU,0x79U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x5FU,0x42U,
0x61U,0x73U,0x65U,0x5FU,0x49U,0x6EU,0x69U,0x74U,0x20U,0x28U,0x20U,0x4DU,0x79U,
0x54U,0x69U,0x6DU,0x65U,0x72U,0x5FU,0x53U,0x74U,0x72U,0x75U,0x63U,0x74U,0x5FU,
0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,0x20U,0x2AU,0x20U,0x54U,0x69U,0x6DU,
0x65U,0x72U,0x20U,0x29U,0x20U,0x3BU,0x0DU,0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x2FU,
0x2AU,0x0DU,0x0AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x62U,0x72U,0x69U,0x65U,0x66U,0x0DU,0x0AU,
0x2AU,0x20U,0x40U,0x70U,0x61U,0x72U,0x61U,0x6DU,0x20U,0x2DU,0x3EU,0x20U,0x2DU,
0x20U,0x54U,0x49U,0x4DU,0x5FU,0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,0x20U,
0x2AU,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,0x3AU,0x20U,0x54U,0x69U,0x6DU,
0x65U,0x72U,0x20U,0x63U,0x6FU,0x6EU,0x63U,0x65U,0x72U,0x6EU,0x65U,0x0DU,0x0AU,
0x2AU,0x20U,0x40U,0x4EU,0x6FU,0x74U,0x65U,0x20U,0x2DU,0x3EU,0x20U,0x0DU,0x0AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x0DU,0x0AU,0x2AU,0x2FU,0x0DU,0x0AU,0x76U,
0x6FU,0x69U,0x64U,0x20U,0x4DU,0x79U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x5FU,0x45U,
0x6EU,0x63U,0x6FU,0x64U,0x65U,0x72U,0x4DU,0x6FU,0x64U,0x65U,0x5FU,0x43U,0x6FU,
0x6EU,0x66U,0x20U,0x28U,0x20U,0x54U,0x49U,0x4DU,0x5FU,0x54U,0x79U,0x70U,0x65U,
0x44U,0x65U,0x66U,0x20U,0x2AU,0x54U,0x49U,0x4DU,0x20U,0x29U,0x20U,0x3BU,0x0DU,
0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x2FU,0x2AU,0x0DU,0x0AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x62U,0x72U,0x69U,0x65U,0x66U,
0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x70U,0x61U,0x72U,0x61U,0x6DU,0x20U,0x3AU,0x20U,
0x2DU,0x20U,0x54U,0x49U,0x4DU,0x5FU,0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,
0x20U,0x2AU,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,0x3AU,0x20U,0x54U,0x69U,
0x6DU,0x65U,0x72U,0x20U,0x63U,0x6FU,0x6EU,0x63U,0x65U,0x72U,0x6EU,0x65U,0x0DU,
0x0AU,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x2DU,
0x20U,0x63U,0x68U,0x61U,0x72U,0x20U,0x50U,0x72U,0x69U,0x6FU,0x20U,0x3AU,0x20U,
0x64U,0x65U,0x20U,0x30U,0x20U,0x61U,0x20U,0x31U,0x35U,0x0DU,0x0AU,0x2AU,0x20U,
0x40U,0x4EU,0x6FU,0x74U,0x65U,0x20U,0x3AU,0x20U,0x4CU,0x61U,0x20U,0x66U,0x6FU,
0x6EU,0x63U,0x74U,0x69U,0x6FU,0x6EU,0x20U,0x4DU,0x79U,0x54U,0x69U,0x6DU,0x65U,
0x72U,0x5FU,0x42U,0x61U,0x73U,0x65U,0x5FU,0x49U,0x6EU,0x69U,0x74U,0x20U,0x64U,
0x6FU,0x69U,0x74U,0x20U,0x61U,0x76U,0x6FU,0x69U,0x72U,0x20U,0x65U,0x74U,0x65U,
0x20U,0x6CU,0x61U,0x6EU,0x63U,0x65U,0x65U,0x20U,0x61U,0x75U,0x20U,0x70U,0x72U,
0x65U,0x61U,0x6CU,0x61U,0x62U,0x6CU,0x65U,0x0DU,0x0AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x0DU,0x0AU,0x2AU,0x2FU,0x0DU,0x0AU,0x0DU,0x0AU,0x76U,0x6FU,
0x69U,0x64U,0x20U,0x4DU,0x79U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x5FU,0x41U,0x63U,
0x74U,0x69U,0x76U,0x65U,0x49U,0x54U,0x20U,0x28U,0x20U,0x54U,0x49U,0x4DU,0x5FU,
0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,0x20U,0x2AU,0x20U,0x54U,0x69U,0x6DU,
0x65U,0x72U,0x20U,0x2CU,0x20U,0x63U,0x68U,0x61U,0x72U,0x20U,0x50U,0x72U,0x69U,
0x6FU,0x20U,0x2CU,0x20U,0x76U,0x6FU,0x69U,0x64U,0x20U,0x28U,0x2AU,0x20U,0x49U,
0x54U,0x5FU,0x66U,0x75U,0x6EU,0x63U,0x74U,0x69U,0x6FU,0x6EU,0x20U,0x29U,0x20U,
0x28U,0x20U,0x76U,0x6FU,0x69U,0x64U,0x20U,0x29U,0x20U,0x29U,0x20U,0x3BU,0x0DU,
0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x2FU,0x2AU,0x0DU,0x0AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x62U,
0x72U,0x69U,0x65U,0x66U,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x70U,0x61U,0x72U,0x61U,
0x6DU,0x20U,0x3AU,0x20U,0x2DU,0x20U,0x54U,0x49U,0x4DU,0x5FU,0x54U,0x79U,0x70U,
0x65U,0x44U,0x65U,0x66U,0x20U,0x2AU,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,
0x3AU,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,0x63U,0x6FU,0x6EU,0x63U,0x65U,
0x72U,0x6EU,0x65U,0x0DU,0x0AU,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,
0x20U,0x20U,0x20U,0x2DU,0x20U,0x63U,0x68U,0x61U,0x72U,0x20U,0x43U,0x68U,0x61U,
0x6EU,0x6EU,0x65U,0x6CU,0x20U,0x3AU,0x20U,0x64U,0x65U,0x20U,0x31U,0x20U,0x61U,
0x20U,0x34U,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x4EU,0x6FU,0x74U,0x65U,0x20U,0x3AU,
0x20U,0x41U,0x63U,0x74U,0x69U,0x76U,0x65U,0x20U,0x6CU,0x65U,0x20U,0x63U,0x68U,
0x61U,0x6EU,0x6EU,0x65U,0x6CU,0x20U,0x73U,0x70U,0xE9U,0x63U,0x69U,0x66U,0x69U,
0xE9U,0x20U,0x73U,0x75U,0x72U,0x20U,0x6CU,0x65U,0x20U,0x74U,0x69U,0x6DU,0x65U,
0x72U,0x20U,0x73U,0x70U,0xE9U,0x63U,0x69U,0x66U,0x69U,0xE9U,0x0DU,0x0AU,0x2AU,
0x20U,0x6CU,0x61U,0x20U,0x67U,0x65U,0x73U,0x74U,0x69U,0x6FU,0x6EU,0x20U,0x64U,
0x65U,0x20U,0x6CU,0x61U,0x20U,0x63U,0x6FU,0x6EU,0x66U,0x69U,0x67U,0x75U,0x72U,
0x61U,0x74U,0x69U,0x6FU,0x6EU,0x20U,0x49U,0x2FU,0x4FU,0x20U,0x6EU,0x92U,0x65U,
0x73U,0x74U,0x20U,0x70U,0x61U,0x73U,0x20U,0x66U,0x61U,0x69U,0x74U,0x65U,0x20U,
0x64U,0x61U,0x6EU,0x73U,0x20U,0x63U,0x65U,0x74U,0x74U,0x65U,0x20U,0x66U,0x6FU,
0x6EU,0x63U,0x74U,0x69U,0x6FU,0x6EU,0x0DU,0x0AU,0x2AU,0x20U,0x6EU,0x69U,0x20U,
0x6CU,0x65U,0x20U,0x72U,0xE9U,0x67U,0x6CU,0x61U,0x67U,0x65U,0x20U,0x64U,0x65U,
0x20U,0x6CU,0x61U,0x20U,0x70U,0xE9U,0x72U,0x69U,0x6FU,0x64U,0x65U,0x20U,0x64U,
0x65U,0x20U,0x6CU,0x61U,0x20U,0x50U,0x57U,0x4DU,0x20U,0x28U,0x41U,0x52U,0x52U,
0x2CU,0x20U,0x50U,0x53U,0x43U,0x29U,0x0DU,0x0AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x0DU,0x0AU,0x2AU,0x2FU,0x0DU,0x0AU,0x76U,0x6FU,0x69U,0x64U,0x20U,
0x4DU,0x79U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x5FU,0x50U,0x57U,0x4DU,0x28U,0x20U,
0x54U,0x49U,0x4DU,0x5FU,0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,0x20U,0x2AU,
0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,0x2CU,0x20U,0x63U,0x68U,0x61U,0x72U,
0x20U,0x43U,0x68U,0x61U,0x6EU,0x6EU,0x65U,0x6CU,0x20U,0x29U,0x20U,0x3BU,0x0DU,
0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x2FU,0x2AU,0x0DU,0x0AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x62U,
0x72U,0x69U,0x65U,0x66U,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x70U,0x61U,0x72U,0x61U,
0x6DU,0x20U,0x3AU,0x20U,0x2DU,0x20U,0x54U,0x49U,0x4DU,0x5FU,0x54U,0x79U,0x70U,
0x65U,0x44U,0x65U,0x66U,0x20U,0x2AU,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,
0x3AU,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,0x63U,0x6FU,0x6EU,0x63U,0x65U,
0x72U,0x6EU,0x65U,0x0DU,0x0AU,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,
0x20U,0x20U,0x20U,0x2DU,0x20U,0x63U,0x68U,0x61U,0x72U,0x20U,0x44U,0x75U,0x74U,
0x79U,0x5FU,0x43U,0x79U,0x63U,0x6CU,0x65U,0x20U,0x3AU,0x20U,0x72U,0x61U,0x70U,
0x70U,0x6FU,0x72U,0x74U,0x20U,0x63U,0x79U,0x63U,0x6CU,0x69U,0x71U,0x75U,0x65U,
0x20U,0x64U,0x65U,0x20U,0x30U,0x20U,0x61U,0x20U,0x31U,0x30U,0x30U,0x25U,0x0DU,
0x0AU,0x09U,0x09U,0x09U,0x09U,0x09U,0x20U,0x2DU,0x20U,0x63U,0x68U,0x61U,0x72U,
0x20U,0x43U,0x68U,0x61U,0x6EU,0x6EU,0x65U,0x6CU,0x20U,0x3AU,0x20U,0x64U,0x65U,
0x20U,0x31U,0x20U,0x61U,0x20U,0x34U,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x4EU,0x6FU,
0x74U,0x65U,0x20U,0x3AU,0x20U,0x0DU,0x0AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x0DU,0x0AU,0x2AU,0x2FU,0x0DU,0x0AU,0x76U,0x6FU,0x69U,0x64U,0x20U,0x53U,
0x65U,0x74U,0x5FU,0x44U,0x75U,0x74U,0x79U,0x5FU,0x43U,0x79U,0x63U,0x6CU,0x65U,
0x20U,0x28U,0x54U,0x49U,0x4DU,0x5FU,0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,
0x20U,0x2AU,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x2CU,0x20U,0x63U,0x68U,0x61U,
0x72U,0x20U,0x43U,0x68U,0x61U,0x6EU,0x6EU,0x65U,0x6CU,0x2CU,0x20U,0x63U,0x68U,
0x61U,0x72U,0x20U,0x44U,0x75U,0x74U,0x79U,0x5FU,0x43U,0x79U,0x63U,0x6CU,0x65U,
0x29U,0x20U,0x3BU,0x0DU,0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x23U,0x64U,
0x65U,0x66U,0x69U,0x6EU,0x65U,0x20U,0x4DU,0x79U,0x54U,0x69U,0x6DU,0x65U,0x72U,
0x5FU,0x42U,0x61U,0x73U,0x65U,0x5FU,0x53U,0x74U,0x61U,0x72U,0x74U,0x28U,0x20U,
0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,0x29U,0x20U,0x28U,0x20U,0x54U,0x69U,0x6DU,
0x65U,0x72U,0x2DU,0x3EU,0x43U,0x52U,0x31U,0x20U,0x7CU,0x3DU,0x20U,0x28U,0x31U,
0x20U,0x3CU,0x3CU,0x20U,0x30U,0x29U,0x20U,0x29U,0x0DU,0x0AU,0x23U,0x64U,0x65U,
0x66U,0x69U,0x6EU,0x65U,0x20U,0x4DU,0x79U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x5FU,
0x42U,0x61U,0x73U,0x65U,0x5FU,0x53U,0x74U,0x6FU,0x70U,0x28U,0x20U,0x54U,0x69U,
0x6DU,0x65U,0x72U,0x20U,0x29U,0x20U,0x28U,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,
0x2DU,0x3EU,0x43U,0x52U,0x31U,0x20U,0x26U,0x3DU,0x20U,0x7EU,0x28U,0x31U,0x20U,
0x3CU,0x3CU,0x20U,0x30U,0x29U,0x20U,0x29U,0x0DU,0x0AU,0x23U,0x65U,0x6EU,0x64U,
0x69U,0x66U,0x0DU,0x0AU,0x0DU,0x0AU
};
static const imageFileItem imageFileTable[1U+1U] = {
{ 0xFBF4E19AU, &imageFileData[0U] }, // "../Drivers/MyTimer.h"
{ 0x00000000U, &imageFileData[2671U] }
};
/*
* Calculate 32-bit CRC (Polynom: 0x04C11DB7)
* Parameters:
* crc32: CRC initial value
* val: Input value
* Return value: Calculated CRC value
*/
static uint32_t crc32_8bit (uint32_t crc32, uint8_t val) {
uint32_t n;
crc32 ^= ((uint32_t)val) << 24U;
for (n = 8U; n; n--) {
if (crc32 & 0x80000000U) {
crc32 <<= 1U;
crc32 ^= 0x04C11DB7U;
} else {
crc32 <<= 1U;
}
}
return (crc32);
}
/*
* Get file information from ROM image
* Parameters:
* name: File name
* data: Pointer where file data pointer will be written
* Return value: File size
*/
uint32_t imageFileInfo (const char *name, const uint8_t **data) {
uint32_t id, n;
if ((name == NULL) || (data == NULL)) return 0U;
id = 0xFFFFFFFFU;
for (; *name; name++) {
id = crc32_8bit(id, *name);
}
for (n = 0U; n < IMAGE_FILE_COUNT; n++) {
if (imageFileTable[n].id == id) {
*data = imageFileTable[n].data;
return ((uint32_t)(imageFileTable[n+1].data - imageFileTable[n].data));
}
}
return 0U;
}

View file

@ -0,0 +1,289 @@
/*------------------------------------------------------------------------------
* uVision/ARM development tools
* Copyright (C) 2015-2020 ARM Ltd and ARM Germany GmbH. All rights reserved.
*------------------------------------------------------------------------------
* Name: projet_chavirement.axf
* Purpose: ROM Image generated from user specified files.
* Note: Generated by FCARM FILE CONVERTER V2.58, do not modify!
*----------------------------------------------------------------------------*/
#include <stddef.h>
#include <stdint.h>
extern const uint32_t imageLastModified;
extern uint32_t imageFileInfo (const char *name, const uint8_t **data);
/* File information */
typedef struct _imageFileItem {
uint32_t id; /* Name identifier (CRC32 value of file name) */
const uint8_t *data; /* Data start address in ROM */
} imageFileItem;
#define IMAGE_FILE_COUNT 1U
/* Last-Modified: Fri, Nov 2021 13:00:41 GMT */
const uint32_t imageLastModified = 1636117241U;
static const uint8_t imageFileData[2671U] = {
/*-- File: ..\Drivers\MyTimer.h, 2671 bytes --*/
0x23U,0x69U,0x66U,0x6EU,0x64U,0x65U,0x66U,0x20U,0x4DU,0x59U,0x54U,0x49U,0x4DU,
0x45U,0x52U,0x5FU,0x48U,0x0DU,0x0AU,0x23U,0x64U,0x65U,0x66U,0x69U,0x6EU,0x65U,
0x20U,0x4DU,0x59U,0x54U,0x49U,0x4DU,0x45U,0x52U,0x5FU,0x48U,0x0DU,0x0AU,0x23U,
0x69U,0x6EU,0x63U,0x6CU,0x75U,0x64U,0x65U,0x20U,0x22U,0x73U,0x74U,0x6DU,0x33U,
0x32U,0x66U,0x31U,0x30U,0x78U,0x2EU,0x68U,0x22U,0x0DU,0x0AU,0x0DU,0x0AU,0x74U,
0x79U,0x70U,0x65U,0x64U,0x65U,0x66U,0x20U,0x73U,0x74U,0x72U,0x75U,0x63U,0x74U,
0x0DU,0x0AU,0x7BU,0x0DU,0x0AU,0x54U,0x49U,0x4DU,0x5FU,0x54U,0x79U,0x70U,0x65U,
0x44U,0x65U,0x66U,0x20U,0x2AU,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,0x3BU,
0x20U,0x2FU,0x2FU,0x20U,0x54U,0x49U,0x4DU,0x31U,0x20U,0xE0U,0x20U,0x54U,0x49U,
0x4DU,0x34U,0x0DU,0x0AU,0x75U,0x6EU,0x73U,0x69U,0x67U,0x6EU,0x65U,0x64U,0x20U,
0x73U,0x68U,0x6FU,0x72U,0x74U,0x20U,0x41U,0x52U,0x52U,0x20U,0x3BU,0x0DU,0x0AU,
0x75U,0x6EU,0x73U,0x69U,0x67U,0x6EU,0x65U,0x64U,0x20U,0x73U,0x68U,0x6FU,0x72U,
0x74U,0x20U,0x50U,0x53U,0x43U,0x20U,0x3BU,0x0DU,0x0AU,0x7DU,0x20U,0x4DU,0x79U,
0x54U,0x69U,0x6DU,0x65U,0x72U,0x5FU,0x53U,0x74U,0x72U,0x75U,0x63U,0x74U,0x5FU,
0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,0x20U,0x3BU,0x0DU,0x0AU,0x0DU,0x0AU,
0x0DU,0x0AU,0x2FU,0x2AU,0x0DU,0x0AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x62U,0x72U,0x69U,0x65U,
0x66U,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x70U,0x61U,0x72U,0x61U,0x6DU,0x20U,0x2DU,
0x3EU,0x20U,0x50U,0x61U,0x72U,0x61U,0x6DU,0xE8U,0x74U,0x72U,0x65U,0x20U,0x73U,
0x6FU,0x75U,0x73U,0x20U,0x66U,0x6FU,0x72U,0x6DU,0x65U,0x20U,0x64U,0x92U,0x20U,
0x75U,0x6EU,0x65U,0x20U,0x73U,0x74U,0x72U,0x75U,0x63U,0x74U,0x75U,0x72U,0x65U,
0x20U,0x28U,0x20U,0x73U,0x6FU,0x6EU,0x20U,0x61U,0x64U,0x72U,0x65U,0x73U,0x73U,
0x65U,0x20U,0x29U,0x20U,0x63U,0x6FU,0x6EU,0x74U,0x65U,0x6EU,0x61U,0x6EU,0x74U,
0x20U,0x6CU,0x65U,0x73U,0x0DU,0x0AU,0x69U,0x6EU,0x66U,0x6FU,0x72U,0x6DU,0x61U,
0x74U,0x69U,0x6FU,0x6EU,0x73U,0x20U,0x64U,0x65U,0x20U,0x62U,0x61U,0x73U,0x65U,
0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x4EU,0x6FU,0x74U,0x65U,0x20U,0x2DU,0x3EU,0x20U,
0x46U,0x6FU,0x6EU,0x63U,0x74U,0x69U,0x6FU,0x6EU,0x20U,0xE0U,0x20U,0x6CU,0x61U,
0x6EU,0x63U,0x65U,0x72U,0x20U,0x73U,0x79U,0x73U,0x74U,0xE9U,0x6DU,0x61U,0x74U,
0x69U,0x71U,0x75U,0x65U,0x6DU,0x65U,0x6EU,0x74U,0x20U,0x61U,0x76U,0x61U,0x6EU,
0x74U,0x20U,0x64U,0x92U,0x20U,0x61U,0x6CU,0x6CU,0x65U,0x72U,0x20U,0x70U,0x6CU,
0x75U,0x73U,0x20U,0x65U,0x6EU,0x20U,0x64U,0xE9U,0x74U,0x61U,0x69U,0x6CU,0x20U,
0x64U,0x61U,0x6EU,0x73U,0x20U,0x6CU,0x65U,0x73U,0x0DU,0x0AU,0x63U,0x6FU,0x6EU,
0x66U,0x20U,0x70U,0x6CU,0x75U,0x73U,0x20U,0x66U,0x69U,0x6EU,0x65U,0x73U,0x20U,
0x28U,0x50U,0x57U,0x4DU,0x2CU,0x20U,0x63U,0x6FU,0x64U,0x65U,0x75U,0x72U,0x20U,
0x69U,0x6EU,0x63U,0x20U,0x2EU,0x20U,0x2EU,0x20U,0x2EU,0x20U,0x29U,0x0DU,0x0AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x0DU,0x0AU,0x2AU,0x2FU,0x0DU,0x0AU,0x76U,
0x6FU,0x69U,0x64U,0x20U,0x4DU,0x79U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x5FU,0x42U,
0x61U,0x73U,0x65U,0x5FU,0x49U,0x6EU,0x69U,0x74U,0x20U,0x28U,0x20U,0x4DU,0x79U,
0x54U,0x69U,0x6DU,0x65U,0x72U,0x5FU,0x53U,0x74U,0x72U,0x75U,0x63U,0x74U,0x5FU,
0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,0x20U,0x2AU,0x20U,0x54U,0x69U,0x6DU,
0x65U,0x72U,0x20U,0x29U,0x20U,0x3BU,0x0DU,0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x2FU,
0x2AU,0x0DU,0x0AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x62U,0x72U,0x69U,0x65U,0x66U,0x0DU,0x0AU,
0x2AU,0x20U,0x40U,0x70U,0x61U,0x72U,0x61U,0x6DU,0x20U,0x2DU,0x3EU,0x20U,0x2DU,
0x20U,0x54U,0x49U,0x4DU,0x5FU,0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,0x20U,
0x2AU,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,0x3AU,0x20U,0x54U,0x69U,0x6DU,
0x65U,0x72U,0x20U,0x63U,0x6FU,0x6EU,0x63U,0x65U,0x72U,0x6EU,0x65U,0x0DU,0x0AU,
0x2AU,0x20U,0x40U,0x4EU,0x6FU,0x74U,0x65U,0x20U,0x2DU,0x3EU,0x20U,0x0DU,0x0AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x0DU,0x0AU,0x2AU,0x2FU,0x0DU,0x0AU,0x76U,
0x6FU,0x69U,0x64U,0x20U,0x4DU,0x79U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x5FU,0x45U,
0x6EU,0x63U,0x6FU,0x64U,0x65U,0x72U,0x4DU,0x6FU,0x64U,0x65U,0x5FU,0x43U,0x6FU,
0x6EU,0x66U,0x20U,0x28U,0x20U,0x54U,0x49U,0x4DU,0x5FU,0x54U,0x79U,0x70U,0x65U,
0x44U,0x65U,0x66U,0x20U,0x2AU,0x54U,0x49U,0x4DU,0x20U,0x29U,0x20U,0x3BU,0x0DU,
0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x2FU,0x2AU,0x0DU,0x0AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x62U,0x72U,0x69U,0x65U,0x66U,
0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x70U,0x61U,0x72U,0x61U,0x6DU,0x20U,0x3AU,0x20U,
0x2DU,0x20U,0x54U,0x49U,0x4DU,0x5FU,0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,
0x20U,0x2AU,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,0x3AU,0x20U,0x54U,0x69U,
0x6DU,0x65U,0x72U,0x20U,0x63U,0x6FU,0x6EU,0x63U,0x65U,0x72U,0x6EU,0x65U,0x0DU,
0x0AU,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x2DU,
0x20U,0x63U,0x68U,0x61U,0x72U,0x20U,0x50U,0x72U,0x69U,0x6FU,0x20U,0x3AU,0x20U,
0x64U,0x65U,0x20U,0x30U,0x20U,0x61U,0x20U,0x31U,0x35U,0x0DU,0x0AU,0x2AU,0x20U,
0x40U,0x4EU,0x6FU,0x74U,0x65U,0x20U,0x3AU,0x20U,0x4CU,0x61U,0x20U,0x66U,0x6FU,
0x6EU,0x63U,0x74U,0x69U,0x6FU,0x6EU,0x20U,0x4DU,0x79U,0x54U,0x69U,0x6DU,0x65U,
0x72U,0x5FU,0x42U,0x61U,0x73U,0x65U,0x5FU,0x49U,0x6EU,0x69U,0x74U,0x20U,0x64U,
0x6FU,0x69U,0x74U,0x20U,0x61U,0x76U,0x6FU,0x69U,0x72U,0x20U,0x65U,0x74U,0x65U,
0x20U,0x6CU,0x61U,0x6EU,0x63U,0x65U,0x65U,0x20U,0x61U,0x75U,0x20U,0x70U,0x72U,
0x65U,0x61U,0x6CU,0x61U,0x62U,0x6CU,0x65U,0x0DU,0x0AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x0DU,0x0AU,0x2AU,0x2FU,0x0DU,0x0AU,0x0DU,0x0AU,0x76U,0x6FU,
0x69U,0x64U,0x20U,0x4DU,0x79U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x5FU,0x41U,0x63U,
0x74U,0x69U,0x76U,0x65U,0x49U,0x54U,0x20U,0x28U,0x20U,0x54U,0x49U,0x4DU,0x5FU,
0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,0x20U,0x2AU,0x20U,0x54U,0x69U,0x6DU,
0x65U,0x72U,0x20U,0x2CU,0x20U,0x63U,0x68U,0x61U,0x72U,0x20U,0x50U,0x72U,0x69U,
0x6FU,0x20U,0x2CU,0x20U,0x76U,0x6FU,0x69U,0x64U,0x20U,0x28U,0x2AU,0x20U,0x49U,
0x54U,0x5FU,0x66U,0x75U,0x6EU,0x63U,0x74U,0x69U,0x6FU,0x6EU,0x20U,0x29U,0x20U,
0x28U,0x20U,0x76U,0x6FU,0x69U,0x64U,0x20U,0x29U,0x20U,0x29U,0x20U,0x3BU,0x0DU,
0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x2FU,0x2AU,0x0DU,0x0AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x62U,
0x72U,0x69U,0x65U,0x66U,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x70U,0x61U,0x72U,0x61U,
0x6DU,0x20U,0x3AU,0x20U,0x2DU,0x20U,0x54U,0x49U,0x4DU,0x5FU,0x54U,0x79U,0x70U,
0x65U,0x44U,0x65U,0x66U,0x20U,0x2AU,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,
0x3AU,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,0x63U,0x6FU,0x6EU,0x63U,0x65U,
0x72U,0x6EU,0x65U,0x0DU,0x0AU,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,
0x20U,0x20U,0x20U,0x2DU,0x20U,0x63U,0x68U,0x61U,0x72U,0x20U,0x43U,0x68U,0x61U,
0x6EU,0x6EU,0x65U,0x6CU,0x20U,0x3AU,0x20U,0x64U,0x65U,0x20U,0x31U,0x20U,0x61U,
0x20U,0x34U,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x4EU,0x6FU,0x74U,0x65U,0x20U,0x3AU,
0x20U,0x41U,0x63U,0x74U,0x69U,0x76U,0x65U,0x20U,0x6CU,0x65U,0x20U,0x63U,0x68U,
0x61U,0x6EU,0x6EU,0x65U,0x6CU,0x20U,0x73U,0x70U,0xE9U,0x63U,0x69U,0x66U,0x69U,
0xE9U,0x20U,0x73U,0x75U,0x72U,0x20U,0x6CU,0x65U,0x20U,0x74U,0x69U,0x6DU,0x65U,
0x72U,0x20U,0x73U,0x70U,0xE9U,0x63U,0x69U,0x66U,0x69U,0xE9U,0x0DU,0x0AU,0x2AU,
0x20U,0x6CU,0x61U,0x20U,0x67U,0x65U,0x73U,0x74U,0x69U,0x6FU,0x6EU,0x20U,0x64U,
0x65U,0x20U,0x6CU,0x61U,0x20U,0x63U,0x6FU,0x6EU,0x66U,0x69U,0x67U,0x75U,0x72U,
0x61U,0x74U,0x69U,0x6FU,0x6EU,0x20U,0x49U,0x2FU,0x4FU,0x20U,0x6EU,0x92U,0x65U,
0x73U,0x74U,0x20U,0x70U,0x61U,0x73U,0x20U,0x66U,0x61U,0x69U,0x74U,0x65U,0x20U,
0x64U,0x61U,0x6EU,0x73U,0x20U,0x63U,0x65U,0x74U,0x74U,0x65U,0x20U,0x66U,0x6FU,
0x6EU,0x63U,0x74U,0x69U,0x6FU,0x6EU,0x0DU,0x0AU,0x2AU,0x20U,0x6EU,0x69U,0x20U,
0x6CU,0x65U,0x20U,0x72U,0xE9U,0x67U,0x6CU,0x61U,0x67U,0x65U,0x20U,0x64U,0x65U,
0x20U,0x6CU,0x61U,0x20U,0x70U,0xE9U,0x72U,0x69U,0x6FU,0x64U,0x65U,0x20U,0x64U,
0x65U,0x20U,0x6CU,0x61U,0x20U,0x50U,0x57U,0x4DU,0x20U,0x28U,0x41U,0x52U,0x52U,
0x2CU,0x20U,0x50U,0x53U,0x43U,0x29U,0x0DU,0x0AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x0DU,0x0AU,0x2AU,0x2FU,0x0DU,0x0AU,0x76U,0x6FU,0x69U,0x64U,0x20U,
0x4DU,0x79U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x5FU,0x50U,0x57U,0x4DU,0x28U,0x20U,
0x54U,0x49U,0x4DU,0x5FU,0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,0x20U,0x2AU,
0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,0x2CU,0x20U,0x63U,0x68U,0x61U,0x72U,
0x20U,0x43U,0x68U,0x61U,0x6EU,0x6EU,0x65U,0x6CU,0x20U,0x29U,0x20U,0x3BU,0x0DU,
0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x2FU,0x2AU,0x0DU,0x0AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x62U,
0x72U,0x69U,0x65U,0x66U,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x70U,0x61U,0x72U,0x61U,
0x6DU,0x20U,0x3AU,0x20U,0x2DU,0x20U,0x54U,0x49U,0x4DU,0x5FU,0x54U,0x79U,0x70U,
0x65U,0x44U,0x65U,0x66U,0x20U,0x2AU,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,
0x3AU,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,0x63U,0x6FU,0x6EU,0x63U,0x65U,
0x72U,0x6EU,0x65U,0x0DU,0x0AU,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,0x20U,
0x20U,0x20U,0x20U,0x2DU,0x20U,0x63U,0x68U,0x61U,0x72U,0x20U,0x44U,0x75U,0x74U,
0x79U,0x5FU,0x43U,0x79U,0x63U,0x6CU,0x65U,0x20U,0x3AU,0x20U,0x72U,0x61U,0x70U,
0x70U,0x6FU,0x72U,0x74U,0x20U,0x63U,0x79U,0x63U,0x6CU,0x69U,0x71U,0x75U,0x65U,
0x20U,0x64U,0x65U,0x20U,0x30U,0x20U,0x61U,0x20U,0x31U,0x30U,0x30U,0x25U,0x0DU,
0x0AU,0x09U,0x09U,0x09U,0x09U,0x09U,0x20U,0x2DU,0x20U,0x63U,0x68U,0x61U,0x72U,
0x20U,0x43U,0x68U,0x61U,0x6EU,0x6EU,0x65U,0x6CU,0x20U,0x3AU,0x20U,0x64U,0x65U,
0x20U,0x31U,0x20U,0x61U,0x20U,0x34U,0x0DU,0x0AU,0x2AU,0x20U,0x40U,0x4EU,0x6FU,
0x74U,0x65U,0x20U,0x3AU,0x20U,0x0DU,0x0AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,0x2AU,
0x2AU,0x0DU,0x0AU,0x2AU,0x2FU,0x0DU,0x0AU,0x76U,0x6FU,0x69U,0x64U,0x20U,0x53U,
0x65U,0x74U,0x5FU,0x44U,0x75U,0x74U,0x79U,0x5FU,0x43U,0x79U,0x63U,0x6CU,0x65U,
0x20U,0x28U,0x54U,0x49U,0x4DU,0x5FU,0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,
0x20U,0x2AU,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x2CU,0x20U,0x63U,0x68U,0x61U,
0x72U,0x20U,0x43U,0x68U,0x61U,0x6EU,0x6EU,0x65U,0x6CU,0x2CU,0x20U,0x63U,0x68U,
0x61U,0x72U,0x20U,0x44U,0x75U,0x74U,0x79U,0x5FU,0x43U,0x79U,0x63U,0x6CU,0x65U,
0x29U,0x20U,0x3BU,0x0DU,0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x0DU,0x0AU,0x23U,0x64U,
0x65U,0x66U,0x69U,0x6EU,0x65U,0x20U,0x4DU,0x79U,0x54U,0x69U,0x6DU,0x65U,0x72U,
0x5FU,0x42U,0x61U,0x73U,0x65U,0x5FU,0x53U,0x74U,0x61U,0x72U,0x74U,0x28U,0x20U,
0x54U,0x69U,0x6DU,0x65U,0x72U,0x20U,0x29U,0x20U,0x28U,0x20U,0x54U,0x69U,0x6DU,
0x65U,0x72U,0x2DU,0x3EU,0x43U,0x52U,0x31U,0x20U,0x7CU,0x3DU,0x20U,0x28U,0x31U,
0x20U,0x3CU,0x3CU,0x20U,0x30U,0x29U,0x20U,0x29U,0x0DU,0x0AU,0x23U,0x64U,0x65U,
0x66U,0x69U,0x6EU,0x65U,0x20U,0x4DU,0x79U,0x54U,0x69U,0x6DU,0x65U,0x72U,0x5FU,
0x42U,0x61U,0x73U,0x65U,0x5FU,0x53U,0x74U,0x6FU,0x70U,0x28U,0x20U,0x54U,0x69U,
0x6DU,0x65U,0x72U,0x20U,0x29U,0x20U,0x28U,0x20U,0x54U,0x69U,0x6DU,0x65U,0x72U,
0x2DU,0x3EU,0x43U,0x52U,0x31U,0x20U,0x26U,0x3DU,0x20U,0x7EU,0x28U,0x31U,0x20U,
0x3CU,0x3CU,0x20U,0x30U,0x29U,0x20U,0x29U,0x0DU,0x0AU,0x23U,0x65U,0x6EU,0x64U,
0x69U,0x66U,0x0DU,0x0AU,0x0DU,0x0AU
};
static const imageFileItem imageFileTable[1U+1U] = {
{ 0xFBF4E19AU, &imageFileData[0U] }, // "../Drivers/MyTimer.h"
{ 0x00000000U, &imageFileData[2671U] }
};
/*
* Calculate 32-bit CRC (Polynom: 0x04C11DB7)
* Parameters:
* crc32: CRC initial value
* val: Input value
* Return value: Calculated CRC value
*/
static uint32_t crc32_8bit (uint32_t crc32, uint8_t val) {
uint32_t n;
crc32 ^= ((uint32_t)val) << 24U;
for (n = 8U; n; n--) {
if (crc32 & 0x80000000U) {
crc32 <<= 1U;
crc32 ^= 0x04C11DB7U;
} else {
crc32 <<= 1U;
}
}
return (crc32);
}
/*
* Get file information from ROM image
* Parameters:
* name: File name
* data: Pointer where file data pointer will be written
* Return value: File size
*/
uint32_t imageFileInfo (const char *name, const uint8_t **data) {
uint32_t id, n;
if ((name == NULL) || (data == NULL)) return 0U;
id = 0xFFFFFFFFU;
for (; *name; name++) {
id = crc32_8bit(id, *name);
}
for (n = 0U; n < IMAGE_FILE_COUNT; n++) {
if (imageFileTable[n].id == id) {
*data = imageFileTable[n].data;
return ((uint32_t)(imageFileTable[n+1].data - imageFileTable[n].data));
}
}
return 0U;
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,578 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_optx.xsd">
<SchemaVersion>1.0</SchemaVersion>
<Header>### uVision Project, (C) Keil Software</Header>
<Extensions>
<cExt>*.c</cExt>
<aExt>*.s*; *.src; *.a*</aExt>
<oExt>*.obj; *.o</oExt>
<lExt>*.lib</lExt>
<tExt>*.txt; *.h; *.inc; *.md</tExt>
<pExt>*.plm</pExt>
<CppX>*.cpp</CppX>
<nMigrate>0</nMigrate>
</Extensions>
<DaveTm>
<dwLowDateTime>0</dwLowDateTime>
<dwHighDateTime>0</dwHighDateTime>
</DaveTm>
<Target>
<TargetName>Simulation</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<TargetOption>
<CLKADS>8000000</CLKADS>
<OPTTT>
<gFlags>1</gFlags>
<BeepAtEnd>1</BeepAtEnd>
<RunSim>0</RunSim>
<RunTarget>1</RunTarget>
<RunAbUc>0</RunAbUc>
</OPTTT>
<OPTHX>
<HexSelection>1</HexSelection>
<FlashByte>65535</FlashByte>
<HexRangeLowAddress>0</HexRangeLowAddress>
<HexRangeHighAddress>0</HexRangeHighAddress>
<HexOffset>0</HexOffset>
</OPTHX>
<OPTLEX>
<PageWidth>79</PageWidth>
<PageLength>66</PageLength>
<TabStop>8</TabStop>
<ListingPath>.\Listings\</ListingPath>
</OPTLEX>
<ListingPage>
<CreateCListing>1</CreateCListing>
<CreateAListing>1</CreateAListing>
<CreateLListing>1</CreateLListing>
<CreateIListing>0</CreateIListing>
<AsmCond>1</AsmCond>
<AsmSymb>1</AsmSymb>
<AsmXref>0</AsmXref>
<CCond>1</CCond>
<CCode>0</CCode>
<CListInc>0</CListInc>
<CSymb>0</CSymb>
<LinkerCodeListing>0</LinkerCodeListing>
</ListingPage>
<OPTXL>
<LMap>1</LMap>
<LComments>1</LComments>
<LGenerateSymbols>1</LGenerateSymbols>
<LLibSym>1</LLibSym>
<LLines>1</LLines>
<LLocSym>1</LLocSym>
<LPubSym>1</LPubSym>
<LXref>0</LXref>
<LExpSel>0</LExpSel>
</OPTXL>
<OPTFL>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>0</IsCurrentTarget>
</OPTFL>
<CpuCode>18</CpuCode>
<DebugOpt>
<uSim>1</uSim>
<uTrg>0</uTrg>
<sLdApp>1</sLdApp>
<sGomain>1</sGomain>
<sRbreak>1</sRbreak>
<sRwatch>1</sRwatch>
<sRmem>1</sRmem>
<sRfunc>1</sRfunc>
<sRbox>1</sRbox>
<tLdApp>1</tLdApp>
<tGomain>1</tGomain>
<tRbreak>1</tRbreak>
<tRwatch>1</tRwatch>
<tRmem>1</tRmem>
<tRfunc>0</tRfunc>
<tRbox>1</tRbox>
<tRtrace>1</tRtrace>
<sRSysVw>1</sRSysVw>
<tRSysVw>1</tRSysVw>
<sRunDeb>0</sRunDeb>
<sLrtime>0</sLrtime>
<bEvRecOn>1</bEvRecOn>
<bSchkAxf>0</bSchkAxf>
<bTchkAxf>0</bTchkAxf>
<nTsel>0</nTsel>
<sDll></sDll>
<sDllPa></sDllPa>
<sDlgDll></sDlgDll>
<sDlgPa></sDlgPa>
<sIfile></sIfile>
<tDll></tDll>
<tDllPa></tDllPa>
<tDlgDll></tDlgDll>
<tDlgPa></tDlgPa>
<tIfile></tIfile>
<pMon>BIN\UL2CM3.DLL</pMon>
</DebugOpt>
<TargetDriverDllRegistry>
<SetRegEntry>
<Number>0</Number>
<Key>ARMRTXEVENTFLAGS</Key>
<Name>-L70 -Z18 -C0 -M0 -T1</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>ARMDBGFLAGS</Key>
<Name>-T0</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>UL2CM3</Key>
<Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM))</Name>
</SetRegEntry>
</TargetDriverDllRegistry>
<Breakpoint/>
<Tracepoint>
<THDelay>0</THDelay>
</Tracepoint>
<DebugFlag>
<trace>0</trace>
<periodic>1</periodic>
<aLwin>1</aLwin>
<aCover>0</aCover>
<aSer1>0</aSer1>
<aSer2>0</aSer2>
<aPa>0</aPa>
<viewmode>1</viewmode>
<vrSel>0</vrSel>
<aSym>0</aSym>
<aTbox>0</aTbox>
<AscS1>0</AscS1>
<AscS2>0</AscS2>
<AscS3>0</AscS3>
<aSer3>0</aSer3>
<eProf>0</eProf>
<aLa>0</aLa>
<aPa1>0</aPa1>
<AscS4>0</AscS4>
<aSer4>0</aSer4>
<StkLoc>0</StkLoc>
<TrcWin>0</TrcWin>
<newCpu>0</newCpu>
<uProt>0</uProt>
</DebugFlag>
<LintExecutable></LintExecutable>
<LintConfigFile></LintConfigFile>
<bLintAuto>0</bLintAuto>
<bAutoGenD>0</bAutoGenD>
<LntExFlags>0</LntExFlags>
<pMisraName></pMisraName>
<pszMrule></pszMrule>
<pSingCmds></pSingCmds>
<pMultCmds></pMultCmds>
<pMisraNamep></pMisraNamep>
<pszMrulep></pszMrulep>
<pSingCmdsp></pSingCmdsp>
<pMultCmdsp></pMultCmdsp>
<DebugDescription>
<Enable>1</Enable>
<EnableFlashSeq>1</EnableFlashSeq>
<EnableLog>0</EnableLog>
<Protocol>2</Protocol>
<DbgClock>10000000</DbgClock>
</DebugDescription>
</TargetOption>
</Target>
<Target>
<TargetName>CarteSTM</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<TargetOption>
<CLKADS>8000000</CLKADS>
<OPTTT>
<gFlags>1</gFlags>
<BeepAtEnd>1</BeepAtEnd>
<RunSim>0</RunSim>
<RunTarget>1</RunTarget>
<RunAbUc>0</RunAbUc>
</OPTTT>
<OPTHX>
<HexSelection>1</HexSelection>
<FlashByte>65535</FlashByte>
<HexRangeLowAddress>0</HexRangeLowAddress>
<HexRangeHighAddress>0</HexRangeHighAddress>
<HexOffset>0</HexOffset>
</OPTHX>
<OPTLEX>
<PageWidth>79</PageWidth>
<PageLength>66</PageLength>
<TabStop>8</TabStop>
<ListingPath>.\Listings\</ListingPath>
</OPTLEX>
<ListingPage>
<CreateCListing>1</CreateCListing>
<CreateAListing>1</CreateAListing>
<CreateLListing>1</CreateLListing>
<CreateIListing>0</CreateIListing>
<AsmCond>1</AsmCond>
<AsmSymb>1</AsmSymb>
<AsmXref>0</AsmXref>
<CCond>1</CCond>
<CCode>0</CCode>
<CListInc>0</CListInc>
<CSymb>0</CSymb>
<LinkerCodeListing>0</LinkerCodeListing>
</ListingPage>
<OPTXL>
<LMap>1</LMap>
<LComments>1</LComments>
<LGenerateSymbols>1</LGenerateSymbols>
<LLibSym>1</LLibSym>
<LLines>1</LLines>
<LLocSym>1</LLocSym>
<LPubSym>1</LPubSym>
<LXref>0</LXref>
<LExpSel>0</LExpSel>
</OPTXL>
<OPTFL>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>1</IsCurrentTarget>
</OPTFL>
<CpuCode>18</CpuCode>
<DebugOpt>
<uSim>0</uSim>
<uTrg>1</uTrg>
<sLdApp>1</sLdApp>
<sGomain>1</sGomain>
<sRbreak>1</sRbreak>
<sRwatch>1</sRwatch>
<sRmem>1</sRmem>
<sRfunc>1</sRfunc>
<sRbox>1</sRbox>
<tLdApp>1</tLdApp>
<tGomain>1</tGomain>
<tRbreak>1</tRbreak>
<tRwatch>1</tRwatch>
<tRmem>1</tRmem>
<tRfunc>0</tRfunc>
<tRbox>1</tRbox>
<tRtrace>1</tRtrace>
<sRSysVw>1</sRSysVw>
<tRSysVw>1</tRSysVw>
<sRunDeb>0</sRunDeb>
<sLrtime>0</sLrtime>
<bEvRecOn>1</bEvRecOn>
<bSchkAxf>0</bSchkAxf>
<bTchkAxf>0</bTchkAxf>
<nTsel>6</nTsel>
<sDll></sDll>
<sDllPa></sDllPa>
<sDlgDll></sDlgDll>
<sDlgPa></sDlgPa>
<sIfile></sIfile>
<tDll></tDll>
<tDllPa></tDllPa>
<tDlgDll></tDlgDll>
<tDlgPa></tDlgPa>
<tIfile></tIfile>
<pMon>STLink\ST-LINKIII-KEIL_SWO.dll</pMon>
</DebugOpt>
<TargetDriverDllRegistry>
<SetRegEntry>
<Number>0</Number>
<Key>ARMRTXEVENTFLAGS</Key>
<Name>-L70 -Z18 -C0 -M0 -T1</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>DLGTARM</Key>
<Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=578,129,999,534,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=676,113,1003,474,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)</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>ARMDBGFLAGS</Key>
<Name></Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>ST-LINKIII-KEIL_SWO</Key>
<Name>-U-O206 -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)</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>DLGUARM</Key>
<Name>(105=-1,-1,-1,-1,0)</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>UL2CM3</Key>
<Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM))</Name>
</SetRegEntry>
</TargetDriverDllRegistry>
<Breakpoint/>
<WatchWindow1>
<Ww>
<count>0</count>
<WinNumber>1</WinNumber>
<ItemText>SPI1-&gt;SR</ItemText>
</Ww>
<Ww>
<count>1</count>
<WinNumber>1</WinNumber>
<ItemText>value</ItemText>
</Ww>
<Ww>
<count>2</count>
<WinNumber>1</WinNumber>
<ItemText>lsb</ItemText>
</Ww>
<Ww>
<count>3</count>
<WinNumber>1</WinNumber>
<ItemText>msb</ItemText>
</Ww>
<Ww>
<count>4</count>
<WinNumber>1</WinNumber>
<ItemText>address</ItemText>
</Ww>
<Ww>
<count>5</count>
<WinNumber>1</WinNumber>
<ItemText>SPI1-&gt;DR</ItemText>
</Ww>
<Ww>
<count>6</count>
<WinNumber>1</WinNumber>
<ItemText>device_id</ItemText>
</Ww>
</WatchWindow1>
<Tracepoint>
<THDelay>0</THDelay>
</Tracepoint>
<DebugFlag>
<trace>0</trace>
<periodic>1</periodic>
<aLwin>1</aLwin>
<aCover>0</aCover>
<aSer1>0</aSer1>
<aSer2>0</aSer2>
<aPa>0</aPa>
<viewmode>1</viewmode>
<vrSel>0</vrSel>
<aSym>0</aSym>
<aTbox>0</aTbox>
<AscS1>0</AscS1>
<AscS2>0</AscS2>
<AscS3>0</AscS3>
<aSer3>0</aSer3>
<eProf>0</eProf>
<aLa>0</aLa>
<aPa1>0</aPa1>
<AscS4>0</AscS4>
<aSer4>0</aSer4>
<StkLoc>0</StkLoc>
<TrcWin>0</TrcWin>
<newCpu>0</newCpu>
<uProt>0</uProt>
</DebugFlag>
<LintExecutable></LintExecutable>
<LintConfigFile></LintConfigFile>
<bLintAuto>0</bLintAuto>
<bAutoGenD>0</bAutoGenD>
<LntExFlags>0</LntExFlags>
<pMisraName></pMisraName>
<pszMrule></pszMrule>
<pSingCmds></pSingCmds>
<pMultCmds></pMultCmds>
<pMisraNamep></pMisraNamep>
<pszMrulep></pszMrulep>
<pSingCmdsp></pSingCmdsp>
<pMultCmdsp></pMultCmdsp>
<DebugDescription>
<Enable>1</Enable>
<EnableFlashSeq>0</EnableFlashSeq>
<EnableLog>0</EnableLog>
<Protocol>2</Protocol>
<DbgClock>10000000</DbgClock>
</DebugDescription>
</TargetOption>
</Target>
<Group>
<GroupName>Drivers</GroupName>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>1</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Drivers\Driver_GPIO.c</PathWithFileName>
<FilenameWithoutPath>Driver_GPIO.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>2</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Drivers\Driver_GPIO.h</PathWithFileName>
<FilenameWithoutPath>Driver_GPIO.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>3</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Drivers\Driver_SPI.c</PathWithFileName>
<FilenameWithoutPath>Driver_SPI.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>4</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Drivers\Driver_SPI.h</PathWithFileName>
<FilenameWithoutPath>Driver_SPI.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>5</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Drivers\MyTimer.c</PathWithFileName>
<FilenameWithoutPath>MyTimer.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>6</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Drivers\MyTimer.h</PathWithFileName>
<FilenameWithoutPath>MyTimer.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>LocalSource</GroupName>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>7</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\Local_Sources\principal.c</PathWithFileName>
<FilenameWithoutPath>principal.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>Source</GroupName>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>8</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Sources\chavirement.c</PathWithFileName>
<FilenameWithoutPath>chavirement.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>9</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Sources\chavirement.h</PathWithFileName>
<FilenameWithoutPath>chavirement.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>10</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Sources\bordage.c</PathWithFileName>
<FilenameWithoutPath>bordage.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>11</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Sources\bordage.h</PathWithFileName>
<FilenameWithoutPath>bordage.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>1</RteFlg>
</Group>
<Group>
<GroupName>::Device</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>1</RteFlg>
</Group>
</ProjectOpt>

View file

@ -0,0 +1,973 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
<SchemaVersion>2.1</SchemaVersion>
<Header>### uVision Project, (C) Keil Software</Header>
<Targets>
<Target>
<TargetName>Simulation</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<pCCUsed>5060960::V5.06 update 7 (build 960)::.\ARMCC</pCCUsed>
<uAC6>0</uAC6>
<TargetOption>
<TargetCommonOption>
<Device>STM32F103RB</Device>
<Vendor>STMicroelectronics</Vendor>
<PackID>Keil.STM32F1xx_DFP.2.3.0</PackID>
<PackURL>http://www.keil.com/pack/</PackURL>
<Cpu>IRAM(0x20000000,0x00005000) IROM(0x08000000,0x00020000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE</Cpu>
<FlashUtilSpec></FlashUtilSpec>
<StartupFile></StartupFile>
<FlashDriverDll>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM))</FlashDriverDll>
<DeviceId>0</DeviceId>
<RegisterFile>$$Device:STM32F103RB$Device\Include\stm32f10x.h</RegisterFile>
<MemoryEnv></MemoryEnv>
<Cmp></Cmp>
<Asm></Asm>
<Linker></Linker>
<OHString></OHString>
<InfinionOptionDll></InfinionOptionDll>
<SLE66CMisc></SLE66CMisc>
<SLE66AMisc></SLE66AMisc>
<SLE66LinkerMisc></SLE66LinkerMisc>
<SFDFile>$$Device:STM32F103RB$SVD\STM32F103xx.svd</SFDFile>
<bCustSvd>0</bCustSvd>
<UseEnv>0</UseEnv>
<BinPath></BinPath>
<IncludePath></IncludePath>
<LibPath></LibPath>
<RegisterFilePath></RegisterFilePath>
<DBRegisterFilePath></DBRegisterFilePath>
<TargetStatus>
<Error>0</Error>
<ExitCodeStop>0</ExitCodeStop>
<ButtonStop>0</ButtonStop>
<NotGenerated>0</NotGenerated>
<InvalidFlash>1</InvalidFlash>
</TargetStatus>
<OutputDirectory>.\Objects\</OutputDirectory>
<OutputName>projet_chavirement</OutputName>
<CreateExecutable>1</CreateExecutable>
<CreateLib>0</CreateLib>
<CreateHexFile>0</CreateHexFile>
<DebugInformation>1</DebugInformation>
<BrowseInformation>1</BrowseInformation>
<ListingPath>.\Listings\</ListingPath>
<HexFormatSelection>1</HexFormatSelection>
<Merge32K>0</Merge32K>
<CreateBatchFile>0</CreateBatchFile>
<BeforeCompile>
<RunUserProg1>0</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name></UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopU1X>0</nStopU1X>
<nStopU2X>0</nStopU2X>
</BeforeCompile>
<BeforeMake>
<RunUserProg1>0</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name></UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopB1X>0</nStopB1X>
<nStopB2X>0</nStopB2X>
</BeforeMake>
<AfterMake>
<RunUserProg1>0</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name></UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopA1X>0</nStopA1X>
<nStopA2X>0</nStopA2X>
</AfterMake>
<SelectedForBatchBuild>0</SelectedForBatchBuild>
<SVCSIdString></SVCSIdString>
</TargetCommonOption>
<CommonProperty>
<UseCPPCompiler>0</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>0</AlwaysBuild>
<GenerateAssemblyFile>0</GenerateAssemblyFile>
<AssembleAssemblyFile>0</AssembleAssemblyFile>
<PublicsOnly>0</PublicsOnly>
<StopOnExitCode>3</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<DllOption>
<SimDllName>SARMCM3.DLL</SimDllName>
<SimDllArguments> -REMAP</SimDllArguments>
<SimDlgDll>DARMSTL.DLL</SimDlgDll>
<SimDlgDllArguments>-pSTM32F103RB</SimDlgDllArguments>
<TargetDllName>SARMCM3.DLL</TargetDllName>
<TargetDllArguments></TargetDllArguments>
<TargetDlgDll>TARMSTM.DLL</TargetDlgDll>
<TargetDlgDllArguments>-pSTM32F103RB</TargetDlgDllArguments>
</DllOption>
<DebugOption>
<OPTHX>
<HexSelection>1</HexSelection>
<HexRangeLowAddress>0</HexRangeLowAddress>
<HexRangeHighAddress>0</HexRangeHighAddress>
<HexOffset>0</HexOffset>
<Oh166RecLen>16</Oh166RecLen>
</OPTHX>
</DebugOption>
<Utilities>
<Flash1>
<UseTargetDll>1</UseTargetDll>
<UseExternalTool>0</UseExternalTool>
<RunIndependent>0</RunIndependent>
<UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
<Capability>1</Capability>
<DriverSelection>4096</DriverSelection>
</Flash1>
<bUseTDR>1</bUseTDR>
<Flash2>BIN\UL2CM3.DLL</Flash2>
<Flash3>"" ()</Flash3>
<Flash4></Flash4>
<pFcarmOut></pFcarmOut>
<pFcarmGrp>LocalSource</pFcarmGrp>
<pFcArmRoot></pFcArmRoot>
<FcArmLst>0</FcArmLst>
</Utilities>
<TargetArmAds>
<ArmAdsMisc>
<GenerateListings>0</GenerateListings>
<asHll>1</asHll>
<asAsm>1</asAsm>
<asMacX>1</asMacX>
<asSyms>1</asSyms>
<asFals>1</asFals>
<asDbgD>1</asDbgD>
<asForm>1</asForm>
<ldLst>0</ldLst>
<ldmm>1</ldmm>
<ldXref>1</ldXref>
<BigEnd>0</BigEnd>
<AdsALst>1</AdsALst>
<AdsACrf>1</AdsACrf>
<AdsANop>0</AdsANop>
<AdsANot>0</AdsANot>
<AdsLLst>1</AdsLLst>
<AdsLmap>1</AdsLmap>
<AdsLcgr>1</AdsLcgr>
<AdsLsym>1</AdsLsym>
<AdsLszi>1</AdsLszi>
<AdsLtoi>1</AdsLtoi>
<AdsLsun>1</AdsLsun>
<AdsLven>1</AdsLven>
<AdsLsxf>1</AdsLsxf>
<RvctClst>0</RvctClst>
<GenPPlst>0</GenPPlst>
<AdsCpuType>"Cortex-M3"</AdsCpuType>
<RvctDeviceName></RvctDeviceName>
<mOS>0</mOS>
<uocRom>0</uocRom>
<uocRam>0</uocRam>
<hadIROM>1</hadIROM>
<hadIRAM>1</hadIRAM>
<hadXRAM>0</hadXRAM>
<uocXRam>0</uocXRam>
<RvdsVP>0</RvdsVP>
<RvdsMve>0</RvdsMve>
<RvdsCdeCp>0</RvdsCdeCp>
<hadIRAM2>0</hadIRAM2>
<hadIROM2>0</hadIROM2>
<StupSel>8</StupSel>
<useUlib>1</useUlib>
<EndSel>0</EndSel>
<uLtcg>0</uLtcg>
<nSecure>0</nSecure>
<RoSelD>3</RoSelD>
<RwSelD>3</RwSelD>
<CodeSel>0</CodeSel>
<OptFeed>0</OptFeed>
<NoZi1>0</NoZi1>
<NoZi2>0</NoZi2>
<NoZi3>0</NoZi3>
<NoZi4>0</NoZi4>
<NoZi5>0</NoZi5>
<Ro1Chk>0</Ro1Chk>
<Ro2Chk>0</Ro2Chk>
<Ro3Chk>0</Ro3Chk>
<Ir1Chk>1</Ir1Chk>
<Ir2Chk>0</Ir2Chk>
<Ra1Chk>0</Ra1Chk>
<Ra2Chk>0</Ra2Chk>
<Ra3Chk>0</Ra3Chk>
<Im1Chk>1</Im1Chk>
<Im2Chk>0</Im2Chk>
<OnChipMemories>
<Ocm1>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm1>
<Ocm2>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm2>
<Ocm3>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm3>
<Ocm4>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm4>
<Ocm5>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm5>
<Ocm6>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm6>
<IRAM>
<Type>0</Type>
<StartAddress>0x20000000</StartAddress>
<Size>0x5000</Size>
</IRAM>
<IROM>
<Type>1</Type>
<StartAddress>0x8000000</StartAddress>
<Size>0x20000</Size>
</IROM>
<XRAM>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</XRAM>
<OCR_RVCT1>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT1>
<OCR_RVCT2>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT2>
<OCR_RVCT3>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT3>
<OCR_RVCT4>
<Type>1</Type>
<StartAddress>0x8000000</StartAddress>
<Size>0x20000</Size>
</OCR_RVCT4>
<OCR_RVCT5>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT5>
<OCR_RVCT6>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT6>
<OCR_RVCT7>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT7>
<OCR_RVCT8>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT8>
<OCR_RVCT9>
<Type>0</Type>
<StartAddress>0x20000000</StartAddress>
<Size>0x5000</Size>
</OCR_RVCT9>
<OCR_RVCT10>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT10>
</OnChipMemories>
<RvctStartVector></RvctStartVector>
</ArmAdsMisc>
<Cads>
<interw>1</interw>
<Optim>1</Optim>
<oTime>0</oTime>
<SplitLS>0</SplitLS>
<OneElfS>1</OneElfS>
<Strict>0</Strict>
<EnumInt>0</EnumInt>
<PlainCh>0</PlainCh>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<wLevel>2</wLevel>
<uThumb>0</uThumb>
<uSurpInc>0</uSurpInc>
<uC99>0</uC99>
<uGnu>0</uGnu>
<useXO>0</useXO>
<v6Lang>3</v6Lang>
<v6LangP>3</v6LangP>
<vShortEn>1</vShortEn>
<vShortWch>1</vShortWch>
<v6Lto>0</v6Lto>
<v6WtE>0</v6WtE>
<v6Rtti>0</v6Rtti>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath>..\Includes;..\Sources;..\Drivers</IncludePath>
</VariousControls>
</Cads>
<Aads>
<interw>1</interw>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<thumb>0</thumb>
<SplitLS>0</SplitLS>
<SwStkChk>0</SwStkChk>
<NoWarn>0</NoWarn>
<uSurpInc>0</uSurpInc>
<useXO>0</useXO>
<ClangAsOpt>1</ClangAsOpt>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Aads>
<LDads>
<umfTarg>0</umfTarg>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<noStLib>0</noStLib>
<RepFail>1</RepFail>
<useFile>0</useFile>
<TextAddressRange>0x08000000</TextAddressRange>
<DataAddressRange>0x20000000</DataAddressRange>
<pXoBase></pXoBase>
<ScatterFile></ScatterFile>
<IncludeLibs></IncludeLibs>
<IncludeLibsPath></IncludeLibsPath>
<Misc></Misc>
<LinkerInputFile></LinkerInputFile>
<DisabledWarnings></DisabledWarnings>
</LDads>
</TargetArmAds>
</TargetOption>
<Groups>
<Group>
<GroupName>Drivers</GroupName>
<Files>
<File>
<FileName>Driver_GPIO.c</FileName>
<FileType>1</FileType>
<FilePath>..\Drivers\Driver_GPIO.c</FilePath>
</File>
<File>
<FileName>Driver_GPIO.h</FileName>
<FileType>5</FileType>
<FilePath>..\Drivers\Driver_GPIO.h</FilePath>
</File>
<File>
<FileName>Driver_SPI.c</FileName>
<FileType>1</FileType>
<FilePath>..\Drivers\Driver_SPI.c</FilePath>
</File>
<File>
<FileName>Driver_SPI.h</FileName>
<FileType>5</FileType>
<FilePath>..\Drivers\Driver_SPI.h</FilePath>
</File>
<File>
<FileName>MyTimer.c</FileName>
<FileType>1</FileType>
<FilePath>..\Drivers\MyTimer.c</FilePath>
</File>
<File>
<FileName>MyTimer.h</FileName>
<FileType>5</FileType>
<FilePath>..\Drivers\MyTimer.h</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>LocalSource</GroupName>
<Files>
<File>
<FileName>principal.c</FileName>
<FileType>1</FileType>
<FilePath>.\Local_Sources\principal.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>Source</GroupName>
<Files>
<File>
<FileName>chavirement.c</FileName>
<FileType>1</FileType>
<FilePath>..\Sources\chavirement.c</FilePath>
</File>
<File>
<FileName>chavirement.h</FileName>
<FileType>5</FileType>
<FilePath>..\Sources\chavirement.h</FilePath>
</File>
<File>
<FileName>bordage.c</FileName>
<FileType>1</FileType>
<FilePath>..\Sources\bordage.c</FilePath>
</File>
<File>
<FileName>bordage.h</FileName>
<FileType>5</FileType>
<FilePath>..\Sources\bordage.h</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
</Group>
<Group>
<GroupName>::Device</GroupName>
</Group>
</Groups>
</Target>
<Target>
<TargetName>CarteSTM</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<pCCUsed>5060960::V5.06 update 7 (build 960)::.\ARMCC</pCCUsed>
<uAC6>0</uAC6>
<TargetOption>
<TargetCommonOption>
<Device>STM32F103RB</Device>
<Vendor>STMicroelectronics</Vendor>
<PackID>Keil.STM32F1xx_DFP.2.3.0</PackID>
<PackURL>http://www.keil.com/pack/</PackURL>
<Cpu>IRAM(0x20000000,0x00005000) IROM(0x08000000,0x00020000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE</Cpu>
<FlashUtilSpec></FlashUtilSpec>
<StartupFile></StartupFile>
<FlashDriverDll>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM))</FlashDriverDll>
<DeviceId>0</DeviceId>
<RegisterFile>$$Device:STM32F103RB$Device\Include\stm32f10x.h</RegisterFile>
<MemoryEnv></MemoryEnv>
<Cmp></Cmp>
<Asm></Asm>
<Linker></Linker>
<OHString></OHString>
<InfinionOptionDll></InfinionOptionDll>
<SLE66CMisc></SLE66CMisc>
<SLE66AMisc></SLE66AMisc>
<SLE66LinkerMisc></SLE66LinkerMisc>
<SFDFile>$$Device:STM32F103RB$SVD\STM32F103xx.svd</SFDFile>
<bCustSvd>0</bCustSvd>
<UseEnv>0</UseEnv>
<BinPath></BinPath>
<IncludePath></IncludePath>
<LibPath></LibPath>
<RegisterFilePath></RegisterFilePath>
<DBRegisterFilePath></DBRegisterFilePath>
<TargetStatus>
<Error>0</Error>
<ExitCodeStop>0</ExitCodeStop>
<ButtonStop>0</ButtonStop>
<NotGenerated>0</NotGenerated>
<InvalidFlash>1</InvalidFlash>
</TargetStatus>
<OutputDirectory>.\Objects\</OutputDirectory>
<OutputName>projet_chavirement</OutputName>
<CreateExecutable>1</CreateExecutable>
<CreateLib>0</CreateLib>
<CreateHexFile>0</CreateHexFile>
<DebugInformation>1</DebugInformation>
<BrowseInformation>1</BrowseInformation>
<ListingPath>.\Listings\</ListingPath>
<HexFormatSelection>1</HexFormatSelection>
<Merge32K>0</Merge32K>
<CreateBatchFile>0</CreateBatchFile>
<BeforeCompile>
<RunUserProg1>0</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name></UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopU1X>0</nStopU1X>
<nStopU2X>0</nStopU2X>
</BeforeCompile>
<BeforeMake>
<RunUserProg1>0</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name></UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopB1X>0</nStopB1X>
<nStopB2X>0</nStopB2X>
</BeforeMake>
<AfterMake>
<RunUserProg1>0</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name></UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopA1X>0</nStopA1X>
<nStopA2X>0</nStopA2X>
</AfterMake>
<SelectedForBatchBuild>0</SelectedForBatchBuild>
<SVCSIdString></SVCSIdString>
</TargetCommonOption>
<CommonProperty>
<UseCPPCompiler>0</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>0</AlwaysBuild>
<GenerateAssemblyFile>0</GenerateAssemblyFile>
<AssembleAssemblyFile>0</AssembleAssemblyFile>
<PublicsOnly>0</PublicsOnly>
<StopOnExitCode>3</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<DllOption>
<SimDllName>SARMCM3.DLL</SimDllName>
<SimDllArguments> -REMAP</SimDllArguments>
<SimDlgDll>DARMSTM.DLL</SimDlgDll>
<SimDlgDllArguments>-pSTM32F103RB</SimDlgDllArguments>
<TargetDllName>SARMCM3.DLL</TargetDllName>
<TargetDllArguments></TargetDllArguments>
<TargetDlgDll>TARMSTM.DLL</TargetDlgDll>
<TargetDlgDllArguments>-pSTM32F103RB</TargetDlgDllArguments>
</DllOption>
<DebugOption>
<OPTHX>
<HexSelection>1</HexSelection>
<HexRangeLowAddress>0</HexRangeLowAddress>
<HexRangeHighAddress>0</HexRangeHighAddress>
<HexOffset>0</HexOffset>
<Oh166RecLen>16</Oh166RecLen>
</OPTHX>
</DebugOption>
<Utilities>
<Flash1>
<UseTargetDll>1</UseTargetDll>
<UseExternalTool>0</UseExternalTool>
<RunIndependent>0</RunIndependent>
<UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
<Capability>1</Capability>
<DriverSelection>-1</DriverSelection>
</Flash1>
<bUseTDR>1</bUseTDR>
<Flash2>BIN\UL2CM3.DLL</Flash2>
<Flash3></Flash3>
<Flash4></Flash4>
<pFcarmOut></pFcarmOut>
<pFcarmGrp></pFcarmGrp>
<pFcArmRoot></pFcArmRoot>
<FcArmLst>0</FcArmLst>
</Utilities>
<TargetArmAds>
<ArmAdsMisc>
<GenerateListings>0</GenerateListings>
<asHll>1</asHll>
<asAsm>1</asAsm>
<asMacX>1</asMacX>
<asSyms>1</asSyms>
<asFals>1</asFals>
<asDbgD>1</asDbgD>
<asForm>1</asForm>
<ldLst>0</ldLst>
<ldmm>1</ldmm>
<ldXref>1</ldXref>
<BigEnd>0</BigEnd>
<AdsALst>1</AdsALst>
<AdsACrf>1</AdsACrf>
<AdsANop>0</AdsANop>
<AdsANot>0</AdsANot>
<AdsLLst>1</AdsLLst>
<AdsLmap>1</AdsLmap>
<AdsLcgr>1</AdsLcgr>
<AdsLsym>1</AdsLsym>
<AdsLszi>1</AdsLszi>
<AdsLtoi>1</AdsLtoi>
<AdsLsun>1</AdsLsun>
<AdsLven>1</AdsLven>
<AdsLsxf>1</AdsLsxf>
<RvctClst>0</RvctClst>
<GenPPlst>0</GenPPlst>
<AdsCpuType>"Cortex-M3"</AdsCpuType>
<RvctDeviceName></RvctDeviceName>
<mOS>0</mOS>
<uocRom>0</uocRom>
<uocRam>0</uocRam>
<hadIROM>1</hadIROM>
<hadIRAM>1</hadIRAM>
<hadXRAM>0</hadXRAM>
<uocXRam>0</uocXRam>
<RvdsVP>0</RvdsVP>
<RvdsMve>0</RvdsMve>
<RvdsCdeCp>0</RvdsCdeCp>
<hadIRAM2>0</hadIRAM2>
<hadIROM2>0</hadIROM2>
<StupSel>8</StupSel>
<useUlib>1</useUlib>
<EndSel>0</EndSel>
<uLtcg>0</uLtcg>
<nSecure>0</nSecure>
<RoSelD>3</RoSelD>
<RwSelD>3</RwSelD>
<CodeSel>0</CodeSel>
<OptFeed>0</OptFeed>
<NoZi1>0</NoZi1>
<NoZi2>0</NoZi2>
<NoZi3>0</NoZi3>
<NoZi4>0</NoZi4>
<NoZi5>0</NoZi5>
<Ro1Chk>0</Ro1Chk>
<Ro2Chk>0</Ro2Chk>
<Ro3Chk>0</Ro3Chk>
<Ir1Chk>1</Ir1Chk>
<Ir2Chk>0</Ir2Chk>
<Ra1Chk>0</Ra1Chk>
<Ra2Chk>0</Ra2Chk>
<Ra3Chk>0</Ra3Chk>
<Im1Chk>1</Im1Chk>
<Im2Chk>0</Im2Chk>
<OnChipMemories>
<Ocm1>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm1>
<Ocm2>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm2>
<Ocm3>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm3>
<Ocm4>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm4>
<Ocm5>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm5>
<Ocm6>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm6>
<IRAM>
<Type>0</Type>
<StartAddress>0x20000000</StartAddress>
<Size>0x5000</Size>
</IRAM>
<IROM>
<Type>1</Type>
<StartAddress>0x8000000</StartAddress>
<Size>0x20000</Size>
</IROM>
<XRAM>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</XRAM>
<OCR_RVCT1>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT1>
<OCR_RVCT2>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT2>
<OCR_RVCT3>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT3>
<OCR_RVCT4>
<Type>1</Type>
<StartAddress>0x8000000</StartAddress>
<Size>0x20000</Size>
</OCR_RVCT4>
<OCR_RVCT5>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT5>
<OCR_RVCT6>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT6>
<OCR_RVCT7>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT7>
<OCR_RVCT8>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT8>
<OCR_RVCT9>
<Type>0</Type>
<StartAddress>0x20000000</StartAddress>
<Size>0x5000</Size>
</OCR_RVCT9>
<OCR_RVCT10>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT10>
</OnChipMemories>
<RvctStartVector></RvctStartVector>
</ArmAdsMisc>
<Cads>
<interw>1</interw>
<Optim>1</Optim>
<oTime>0</oTime>
<SplitLS>0</SplitLS>
<OneElfS>1</OneElfS>
<Strict>0</Strict>
<EnumInt>0</EnumInt>
<PlainCh>0</PlainCh>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<wLevel>2</wLevel>
<uThumb>0</uThumb>
<uSurpInc>0</uSurpInc>
<uC99>0</uC99>
<uGnu>0</uGnu>
<useXO>0</useXO>
<v6Lang>3</v6Lang>
<v6LangP>3</v6LangP>
<vShortEn>1</vShortEn>
<vShortWch>1</vShortWch>
<v6Lto>0</v6Lto>
<v6WtE>0</v6WtE>
<v6Rtti>0</v6Rtti>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath>..\Includes;..\Sources;..\Drivers</IncludePath>
</VariousControls>
</Cads>
<Aads>
<interw>1</interw>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<thumb>0</thumb>
<SplitLS>0</SplitLS>
<SwStkChk>0</SwStkChk>
<NoWarn>0</NoWarn>
<uSurpInc>0</uSurpInc>
<useXO>0</useXO>
<ClangAsOpt>1</ClangAsOpt>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Aads>
<LDads>
<umfTarg>0</umfTarg>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<noStLib>0</noStLib>
<RepFail>1</RepFail>
<useFile>0</useFile>
<TextAddressRange>0x08000000</TextAddressRange>
<DataAddressRange>0x20000000</DataAddressRange>
<pXoBase></pXoBase>
<ScatterFile></ScatterFile>
<IncludeLibs></IncludeLibs>
<IncludeLibsPath></IncludeLibsPath>
<Misc></Misc>
<LinkerInputFile></LinkerInputFile>
<DisabledWarnings></DisabledWarnings>
</LDads>
</TargetArmAds>
</TargetOption>
<Groups>
<Group>
<GroupName>Drivers</GroupName>
<Files>
<File>
<FileName>Driver_GPIO.c</FileName>
<FileType>1</FileType>
<FilePath>..\Drivers\Driver_GPIO.c</FilePath>
</File>
<File>
<FileName>Driver_GPIO.h</FileName>
<FileType>5</FileType>
<FilePath>..\Drivers\Driver_GPIO.h</FilePath>
</File>
<File>
<FileName>Driver_SPI.c</FileName>
<FileType>1</FileType>
<FilePath>..\Drivers\Driver_SPI.c</FilePath>
</File>
<File>
<FileName>Driver_SPI.h</FileName>
<FileType>5</FileType>
<FilePath>..\Drivers\Driver_SPI.h</FilePath>
</File>
<File>
<FileName>MyTimer.c</FileName>
<FileType>1</FileType>
<FilePath>..\Drivers\MyTimer.c</FilePath>
</File>
<File>
<FileName>MyTimer.h</FileName>
<FileType>5</FileType>
<FilePath>..\Drivers\MyTimer.h</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>LocalSource</GroupName>
<Files>
<File>
<FileName>principal.c</FileName>
<FileType>1</FileType>
<FilePath>.\Local_Sources\principal.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>Source</GroupName>
<Files>
<File>
<FileName>chavirement.c</FileName>
<FileType>1</FileType>
<FilePath>..\Sources\chavirement.c</FilePath>
</File>
<File>
<FileName>chavirement.h</FileName>
<FileType>5</FileType>
<FilePath>..\Sources\chavirement.h</FilePath>
</File>
<File>
<FileName>bordage.c</FileName>
<FileType>1</FileType>
<FilePath>..\Sources\bordage.c</FilePath>
</File>
<File>
<FileName>bordage.h</FileName>
<FileType>5</FileType>
<FilePath>..\Sources\bordage.h</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
</Group>
<Group>
<GroupName>::Device</GroupName>
</Group>
</Groups>
</Target>
</Targets>
<RTE>
<apis/>
<components>
<component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="5.4.0" condition="ARMv6_7_8-M Device">
<package name="CMSIS" schemaVersion="1.3" url="http://www.keil.com/pack/" vendor="ARM" version="5.7.0"/>
<targetInfos>
<targetInfo name="CarteSTM"/>
<targetInfo name="Simulation"/>
</targetInfos>
</component>
<component Cclass="Device" Cgroup="Startup" Cvendor="Keil" Cversion="1.0.0" condition="STM32F1xx CMSIS">
<package name="STM32F1xx_DFP" schemaVersion="1.4.0" url="http://www.keil.com/pack/" vendor="Keil" version="2.3.0"/>
<targetInfos>
<targetInfo name="CarteSTM"/>
<targetInfo name="Simulation"/>
</targetInfos>
</component>
</components>
<files>
<file attr="config" category="header" name="RTE_Driver\Config\RTE_Device.h" version="1.1.2">
<instance index="0">RTE\Device\STM32F103RB\RTE_Device.h</instance>
<component Cclass="Device" Cgroup="Startup" Cvendor="Keil" Cversion="1.0.0" condition="STM32F1xx CMSIS"/>
<package name="STM32F1xx_DFP" schemaVersion="1.4.0" url="http://www.keil.com/pack/" vendor="Keil" version="2.3.0"/>
<targetInfos>
<targetInfo name="CarteSTM"/>
<targetInfo name="Simulation"/>
</targetInfos>
</file>
<file attr="config" category="source" condition="STM32F1xx MD ARMCC" name="Device\Source\ARM\startup_stm32f10x_md.s" version="1.0.0">
<instance index="0">RTE\Device\STM32F103RB\startup_stm32f10x_md.s</instance>
<component Cclass="Device" Cgroup="Startup" Cvendor="Keil" Cversion="1.0.0" condition="STM32F1xx CMSIS"/>
<package name="STM32F1xx_DFP" schemaVersion="1.4.0" url="http://www.keil.com/pack/" vendor="Keil" version="2.3.0"/>
<targetInfos>
<targetInfo name="CarteSTM"/>
<targetInfo name="Simulation"/>
</targetInfos>
</file>
<file attr="config" category="source" name="Device\Source\system_stm32f10x.c" version="1.0.0">
<instance index="0">RTE\Device\STM32F103RB\system_stm32f10x.c</instance>
<component Cclass="Device" Cgroup="Startup" Cvendor="Keil" Cversion="1.0.0" condition="STM32F1xx CMSIS"/>
<package name="STM32F1xx_DFP" schemaVersion="1.4.0" url="http://www.keil.com/pack/" vendor="Keil" version="2.3.0"/>
<targetInfos>
<targetInfo name="CarteSTM"/>
<targetInfo name="Simulation"/>
</targetInfos>
</file>
</files>
</RTE>
<LayerInfo>
<Layers>
<Layer>
<LayName>projet_chavirement</LayName>
<LayPrjMark>1</LayPrjMark>
</Layer>
</Layers>
</LayerInfo>
</Project>

View file

@ -4,9 +4,7 @@ Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601]
Section Cross References
principal.o(i.main) refers to driver_gpio.o(i.MyGPIO_Init) for MyGPIO_Init
principal.o(i.main) refers to bordage.o(i.Roulis_Handler) for Roulis_Handler
principal.o(i.main) refers to principal.o(.data) for GPIO_Struct
driver_gpio.o(i.MyGPIO_Toggle) refers to driver_gpio.o(i.MyGPIO_Read) for MyGPIO_Read
driver_gpio.o(i.MyGPIO_Toggle) refers to driver_gpio.o(i.MyGPIO_Reset) for MyGPIO_Reset
driver_gpio.o(i.MyGPIO_Toggle) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set
@ -22,6 +20,7 @@ Section Cross References
bordage.o(i.bordage) refers to f2d.o(.text) for __aeabi_f2d
bordage.o(i.bordage) refers to ddiv.o(.text) for __aeabi_ddiv
bordage.o(i.bordage) refers to mytimer.o(i.MyTimer_Base_Init) for MyTimer_Base_Init
bordage.o(i.bordage) refers to driver_gpio.o(i.MyGPIO_Init) for MyGPIO_Init
bordage.o(i.bordage) refers to mytimer.o(i.MyTimer_PWM) for MyTimer_PWM
bordage.o(i.bordage) refers to ffixui.o(.text) for __aeabi_f2uiz
bordage.o(i.bordage) refers to mytimer.o(i.Set_Duty_Cycle) for Set_Duty_Cycle
@ -112,24 +111,24 @@ Image Symbol Table
Symbol Name Value Ov Type Size Object(Section)
../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE
../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE
../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE
@ -176,8 +175,8 @@ Image Symbol Table
.text 0x080003c4 Section 0 d2f.o(.text)
.text 0x080003fc Section 0 llshl.o(.text)
.text 0x0800041a Section 0 llsshr.o(.text)
.text 0x0800043e Section 0 iusefp.o(.text)
.text 0x0800043e Section 0 fepilogue.o(.text)
.text 0x0800043e Section 0 iusefp.o(.text)
.text 0x080004ac Section 0 depilogue.o(.text)
.text 0x08000568 Section 36 init.o(.text)
.text 0x0800058c Section 0 llushr.o(.text)
@ -199,10 +198,9 @@ Image Symbol Table
i.__scatterload_null 0x080009aa Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x080009ac Section 14 handlers.o(i.__scatterload_zeroinit)
i.bordage 0x080009bc Section 0 bordage.o(i.bordage)
i.main 0x08000a44 Section 0 principal.o(i.main)
.data 0x20000000 Section 8 principal.o(.data)
.data 0x20000008 Section 4 mytimer.o(.data)
STACK 0x20000010 Section 1024 startup_stm32f10x_md.o(STACK)
i.main 0x08000a64 Section 0 principal.o(i.main)
.data 0x20000000 Section 4 mytimer.o(.data)
STACK 0x20000008 Section 1024 startup_stm32f10x_md.o(STACK)
Global Symbols
@ -312,13 +310,12 @@ Image Symbol Table
__scatterload_copy 0x0800099d Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x080009ab Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x080009ad Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
bordage 0x080009bd Thumb Code 120 bordage.o(i.bordage)
main 0x08000a45 Thumb Code 28 principal.o(i.main)
Region$$Table$$Base 0x08000a68 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08000a88 Number 0 anon$$obj.o(Region$$Table)
GPIO_Struct 0x20000000 Data 8 principal.o(.data)
PtrF 0x20000008 Data 4 mytimer.o(.data)
__initial_sp 0x20000410 Data 0 startup_stm32f10x_md.o(STACK)
bordage 0x080009bd Thumb Code 146 bordage.o(i.bordage)
main 0x08000a65 Thumb Code 8 principal.o(i.main)
Region$$Table$$Base 0x08000a6c Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08000a8c Number 0 anon$$obj.o(Region$$Table)
PtrF 0x20000000 Data 4 mytimer.o(.data)
__initial_sp 0x20000408 Data 0 startup_stm32f10x_md.o(STACK)
@ -328,74 +325,73 @@ Memory Map of the image
Image Entry point : 0x08000105
Load Region LR_1 (Base: 0x08000000, Size: 0x00000a94, Max: 0xffffffff, ABSOLUTE)
Load Region LR_1 (Base: 0x08000000, Size: 0x00000a90, Max: 0xffffffff, ABSOLUTE)
Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000a88, Max: 0xffffffff, ABSOLUTE)
Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000a8c, Max: 0xffffffff, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x08000000 0x08000000 0x000000ec Data RO 276 RESET startup_stm32f10x_md.o
0x080000ec 0x080000ec 0x00000000 Code RO 327 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
0x080000ec 0x080000ec 0x00000004 Code RO 342 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
0x080000f0 0x080000f0 0x00000004 Code RO 345 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
0x080000f4 0x080000f4 0x00000000 Code RO 347 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
0x080000f4 0x080000f4 0x00000000 Code RO 349 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
0x080000f4 0x080000f4 0x00000008 Code RO 350 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
0x080000fc 0x080000fc 0x00000004 Code RO 357 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o)
0x08000100 0x08000100 0x00000000 Code RO 352 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o)
0x08000100 0x08000100 0x00000000 Code RO 354 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o)
0x08000100 0x08000100 0x00000004 Code RO 343 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
0x08000104 0x08000104 0x00000024 Code RO 277 * .text startup_stm32f10x_md.o
0x08000128 0x08000128 0x0000014e Code RO 330 .text mf_w.l(dadd.o)
0x08000276 0x08000276 0x000000de Code RO 332 .text mf_w.l(ddiv.o)
0x08000354 0x08000354 0x00000022 Code RO 334 .text mf_w.l(dflti.o)
0x08000376 0x08000376 0x00000028 Code RO 336 .text mf_w.l(ffixui.o)
0x0800039e 0x0800039e 0x00000026 Code RO 338 .text mf_w.l(f2d.o)
0x080003c4 0x080003c4 0x00000038 Code RO 340 .text mf_w.l(d2f.o)
0x080003fc 0x080003fc 0x0000001e Code RO 358 .text mc_w.l(llshl.o)
0x0800041a 0x0800041a 0x00000024 Code RO 360 .text mc_w.l(llsshr.o)
0x0800043e 0x0800043e 0x00000000 Code RO 362 .text mc_w.l(iusefp.o)
0x0800043e 0x0800043e 0x0000006e Code RO 363 .text mf_w.l(fepilogue.o)
0x080004ac 0x080004ac 0x000000ba Code RO 365 .text mf_w.l(depilogue.o)
0x08000000 0x08000000 0x000000ec Data RO 263 RESET startup_stm32f10x_md.o
0x080000ec 0x080000ec 0x00000000 Code RO 314 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
0x080000ec 0x080000ec 0x00000004 Code RO 329 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
0x080000f0 0x080000f0 0x00000004 Code RO 332 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
0x080000f4 0x080000f4 0x00000000 Code RO 334 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
0x080000f4 0x080000f4 0x00000000 Code RO 336 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
0x080000f4 0x080000f4 0x00000008 Code RO 337 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
0x080000fc 0x080000fc 0x00000004 Code RO 344 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o)
0x08000100 0x08000100 0x00000000 Code RO 339 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o)
0x08000100 0x08000100 0x00000000 Code RO 341 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o)
0x08000100 0x08000100 0x00000004 Code RO 330 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
0x08000104 0x08000104 0x00000024 Code RO 264 * .text startup_stm32f10x_md.o
0x08000128 0x08000128 0x0000014e Code RO 317 .text mf_w.l(dadd.o)
0x08000276 0x08000276 0x000000de Code RO 319 .text mf_w.l(ddiv.o)
0x08000354 0x08000354 0x00000022 Code RO 321 .text mf_w.l(dflti.o)
0x08000376 0x08000376 0x00000028 Code RO 323 .text mf_w.l(ffixui.o)
0x0800039e 0x0800039e 0x00000026 Code RO 325 .text mf_w.l(f2d.o)
0x080003c4 0x080003c4 0x00000038 Code RO 327 .text mf_w.l(d2f.o)
0x080003fc 0x080003fc 0x0000001e Code RO 345 .text mc_w.l(llshl.o)
0x0800041a 0x0800041a 0x00000024 Code RO 347 .text mc_w.l(llsshr.o)
0x0800043e 0x0800043e 0x00000000 Code RO 349 .text mc_w.l(iusefp.o)
0x0800043e 0x0800043e 0x0000006e Code RO 350 .text mf_w.l(fepilogue.o)
0x080004ac 0x080004ac 0x000000ba Code RO 352 .text mf_w.l(depilogue.o)
0x08000566 0x08000566 0x00000002 PAD
0x08000568 0x08000568 0x00000024 Code RO 367 .text mc_w.l(init.o)
0x0800058c 0x0800058c 0x00000020 Code RO 369 .text mc_w.l(llushr.o)
0x080005ac 0x080005ac 0x000000cc Code RO 72 i.MyGPIO_Init driver_gpio.o
0x08000678 0x08000678 0x0000007c Code RO 134 i.MyTimer_Base_Init mytimer.o
0x080006f4 0x080006f4 0x00000078 Code RO 136 i.MyTimer_PWM mytimer.o
0x0800076c 0x0800076c 0x0000000a Code RO 244 i.Roulis_Handler bordage.o
0x08000776 0x08000776 0x00000008 Code RO 284 i.SetSysClock system_stm32f10x.o
0x08000568 0x08000568 0x00000024 Code RO 354 .text mc_w.l(init.o)
0x0800058c 0x0800058c 0x00000020 Code RO 356 .text mc_w.l(llushr.o)
0x080005ac 0x080005ac 0x000000cc Code RO 69 i.MyGPIO_Init driver_gpio.o
0x08000678 0x08000678 0x0000007c Code RO 121 i.MyTimer_Base_Init mytimer.o
0x080006f4 0x080006f4 0x00000078 Code RO 123 i.MyTimer_PWM mytimer.o
0x0800076c 0x0800076c 0x0000000a Code RO 231 i.Roulis_Handler bordage.o
0x08000776 0x08000776 0x00000008 Code RO 271 i.SetSysClock system_stm32f10x.o
0x0800077e 0x0800077e 0x00000002 PAD
0x08000780 0x08000780 0x000000e0 Code RO 285 i.SetSysClockTo72 system_stm32f10x.o
0x08000860 0x08000860 0x0000004c Code RO 137 i.Set_Duty_Cycle mytimer.o
0x080008ac 0x080008ac 0x00000060 Code RO 287 i.SystemInit system_stm32f10x.o
0x0800090c 0x0800090c 0x00000024 Code RO 138 i.TIM1_UP_IRQHandler mytimer.o
0x08000930 0x08000930 0x00000024 Code RO 139 i.TIM2_IRQHandler mytimer.o
0x08000954 0x08000954 0x00000024 Code RO 140 i.TIM3_IRQHandler mytimer.o
0x08000978 0x08000978 0x00000024 Code RO 141 i.TIM4_IRQHandler mytimer.o
0x0800099c 0x0800099c 0x0000000e Code RO 373 i.__scatterload_copy mc_w.l(handlers.o)
0x080009aa 0x080009aa 0x00000002 Code RO 374 i.__scatterload_null mc_w.l(handlers.o)
0x080009ac 0x080009ac 0x0000000e Code RO 375 i.__scatterload_zeroinit mc_w.l(handlers.o)
0x08000780 0x08000780 0x000000e0 Code RO 272 i.SetSysClockTo72 system_stm32f10x.o
0x08000860 0x08000860 0x0000004c Code RO 124 i.Set_Duty_Cycle mytimer.o
0x080008ac 0x080008ac 0x00000060 Code RO 274 i.SystemInit system_stm32f10x.o
0x0800090c 0x0800090c 0x00000024 Code RO 125 i.TIM1_UP_IRQHandler mytimer.o
0x08000930 0x08000930 0x00000024 Code RO 126 i.TIM2_IRQHandler mytimer.o
0x08000954 0x08000954 0x00000024 Code RO 127 i.TIM3_IRQHandler mytimer.o
0x08000978 0x08000978 0x00000024 Code RO 128 i.TIM4_IRQHandler mytimer.o
0x0800099c 0x0800099c 0x0000000e Code RO 360 i.__scatterload_copy mc_w.l(handlers.o)
0x080009aa 0x080009aa 0x00000002 Code RO 361 i.__scatterload_null mc_w.l(handlers.o)
0x080009ac 0x080009ac 0x0000000e Code RO 362 i.__scatterload_zeroinit mc_w.l(handlers.o)
0x080009ba 0x080009ba 0x00000002 PAD
0x080009bc 0x080009bc 0x00000088 Code RO 245 i.bordage bordage.o
0x08000a44 0x08000a44 0x00000024 Code RO 4 i.main principal.o
0x08000a68 0x08000a68 0x00000020 Data RO 371 Region$$Table anon$$obj.o
0x080009bc 0x080009bc 0x000000a8 Code RO 232 i.bordage bordage.o
0x08000a64 0x08000a64 0x00000008 Code RO 4 i.main principal.o
0x08000a6c 0x08000a6c 0x00000020 Data RO 358 Region$$Table anon$$obj.o
Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000a88, Size: 0x0000000c, Max: 0xffffffff, ABSOLUTE)
Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000a8c, Size: 0x00000004, Max: 0xffffffff, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08000a88 0x00000008 Data RW 5 .data principal.o
0x20000008 0x08000a90 0x00000004 Data RW 142 .data mytimer.o
0x20000000 0x08000a8c 0x00000004 Data RW 129 .data mytimer.o
Execution Region ER_ZI (Exec base: 0x2000000c, Load base: 0x08000a94, Size: 0x00000404, Max: 0xffffffff, ABSOLUTE)
Execution Region ER_ZI (Exec base: 0x20000004, Load base: 0x08000a90, Size: 0x00000404, Max: 0xffffffff, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x2000000c 0x08000a94 0x00000004 PAD
0x20000010 - 0x00000400 Zero RW 274 STACK startup_stm32f10x_md.o
0x20000004 0x08000a90 0x00000004 PAD
0x20000008 - 0x00000400 Zero RW 261 STACK startup_stm32f10x_md.o
==============================================================================
@ -405,15 +401,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
146 16 0 0 0 1091 bordage.o
204 20 0 0 0 203386 driver_gpio.o
464 46 0 4 0 4761 mytimer.o
36 8 0 8 0 207677 principal.o
36 8 236 0 1024 844 startup_stm32f10x_md.o
328 28 0 0 0 2109 system_stm32f10x.o
178 22 0 0 0 1223 bordage.o
204 20 0 0 0 1682 driver_gpio.o
464 46 0 4 0 5101 mytimer.o
8 0 0 0 0 206875 principal.o
36 8 236 0 1024 876 startup_stm32f10x_md.o
328 28 0 0 0 2253 system_stm32f10x.o
----------------------------------------------------------------------
1216 126 268 12 1028 419868 Object Totals
1220 124 268 4 1028 218010 Object Totals
0 0 32 0 0 0 (incl. Generated)
2 0 0 0 4 0 (incl. Padding)
@ -466,15 +462,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
2428 142 268 12 1028 420040 Grand Totals
2428 142 268 12 1028 420040 ELF Image Totals
2428 142 268 12 0 0 ROM Totals
2432 140 268 4 1028 218182 Grand Totals
2432 140 268 4 1028 218182 ELF Image Totals
2432 140 268 4 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 2696 ( 2.63kB)
Total RW Size (RW Data + ZI Data) 1040 ( 1.02kB)
Total ROM Size (Code + RO Data + RW Data) 2708 ( 2.64kB)
Total RO Size (Code + RO Data) 2700 ( 2.64kB)
Total RW Size (RW Data + ZI Data) 1032 ( 1.01kB)
Total ROM Size (Code + RO Data + RW Data) 2704 ( 2.64kB)
==============================================================================

View file

@ -465,12 +465,13 @@ ARM Macro Assembler Page 8
00000000
Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw
ork --depend=.\objects\startup_stm32f10x_md.d -o.\objects\startup_stm32f10x_md.
o -I.\RTE\Device\STM32F103RB -I.\RTE\_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\_Simul_ -IC:\Users\chauz\AppData\Local\Arm
\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Pa
cks\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__EVAL SETA 1" --prede
fine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 533" --predefine="
_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1" --li
st=.\listings\startup_stm32f10x_md.lst RTE\Device\STM32F103RB\startup_stm32f10x
_md.s

View file

@ -1,13 +1,13 @@
.\objects\bordage.o: Include\bordage.c
.\objects\bordage.o: Include\Driver_GPIO.h
.\objects\bordage.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\bordage.o: .\RTE\_R_el\RTE_Components.h
.\objects\bordage.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\bordage.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\bordage.o: .\RTE\_Simul_\RTE_Components.h
.\objects\bordage.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\bordage.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\bordage.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\bordage.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\bordage.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\bordage.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h
.\objects\bordage.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\bordage.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\bordage.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\bordage.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h
.\objects\bordage.o: Include\MyTimer.h
.\objects\bordage.o: Include\MyADC.h
.\objects\bordage.o: Include\bordage.h

View file

@ -1,10 +1,10 @@
.\objects\driver_gpio.o: Include\Driver_GPIO.c
.\objects\driver_gpio.o: Include\Driver_GPIO.h
.\objects\driver_gpio.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\driver_gpio.o: .\RTE\_R_el\RTE_Components.h
.\objects\driver_gpio.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\driver_gpio.o: .\RTE\_Simul_\RTE_Components.h
.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\driver_gpio.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\driver_gpio.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\driver_gpio.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\driver_gpio.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\driver_gpio.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h
.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h

View file

@ -1,73 +1,73 @@
Dependencies for Project 'drivers', Target 'Simulé': (DO NOT MODIFY !)
CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC
F (.\Source\principal.c)(0x61851991)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Include -I.\RTE\Device\STM32F103RB -I.\RTE\_Simul_ -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\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d)
I (.\Include\Driver_GPIO.h)(0x61487FC8)
I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC)
I (.\RTE\_Simul_\RTE_Components.h)(0x614494D8)
I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582)
F (.\Source\principal.c)(0x618523FE)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Include -I.\RTE\Device\STM32F103RB -I.\RTE\_Simul_ -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d)
I (.\Include\Driver_GPIO.h)(0x618523FE)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_Simul_\RTE_Components.h)(0x61852771)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
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 (.\Include\MyTimer.h)(0x61701852)
I (.\Include\MyADC.h)(0x615B16F8)
I (.\Include\bordage.h)(0x618418F1)
F (.\Include\Driver_GPIO.c)(0x61488964)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Include -I.\RTE\Device\STM32F103RB -I.\RTE\_Simul_ -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d)
I (Include\Driver_GPIO.h)(0x61487FC8)
I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC)
I (.\RTE\_Simul_\RTE_Components.h)(0x614494D8)
I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
I (.\Include\MyTimer.h)(0x618523FE)
I (.\Include\MyADC.h)(0x618523FE)
I (.\Include\bordage.h)(0x618523FE)
F (.\Include\Driver_GPIO.c)(0x618523FE)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Include -I.\RTE\Device\STM32F103RB -I.\RTE\_Simul_ -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d)
I (Include\Driver_GPIO.h)(0x618523FE)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_Simul_\RTE_Components.h)(0x61852771)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
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)
F (.\Include\Driver_GPIO.h)(0x61487FC8)()
F (.\Include\MyTimer.c)(0x6170185B)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Include -I.\RTE\Device\STM32F103RB -I.\RTE\_Simul_ -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 (Include\MyTimer.h)(0x61701852)
I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC)
I (.\RTE\_Simul_\RTE_Components.h)(0x614494D8)
I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
F (.\Include\Driver_GPIO.h)(0x618523FE)()
F (.\Include\MyTimer.c)(0x618523FE)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Include -I.\RTE\Device\STM32F103RB -I.\RTE\_Simul_ -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\mytimer.o --omf_browse .\objects\mytimer.crf --depend .\objects\mytimer.d)
I (Include\MyTimer.h)(0x618523FE)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_Simul_\RTE_Components.h)(0x61852771)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
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)
F (.\Include\MyTimer.h)(0x61701852)()
F (.\Include\MyADC.c)(0x615B1F5C)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Include -I.\RTE\Device\STM32F103RB -I.\RTE\_Simul_ -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\myadc.o --omf_browse .\objects\myadc.crf --depend .\objects\myadc.d)
I (Include\MyADC.h)(0x615B16F8)
I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC)
I (.\RTE\_Simul_\RTE_Components.h)(0x614494D8)
I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
F (.\Include\MyTimer.h)(0x618523FE)()
F (.\Include\MyADC.c)(0x618523FE)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Include -I.\RTE\Device\STM32F103RB -I.\RTE\_Simul_ -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\myadc.o --omf_browse .\objects\myadc.crf --depend .\objects\myadc.d)
I (Include\MyADC.h)(0x618523FE)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_Simul_\RTE_Components.h)(0x61852771)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
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)
F (.\Include\MyADC.h)(0x615B16F8)()
F (.\Include\bordage.h)(0x618418F1)()
F (.\Include\bordage.c)(0x61851714)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Include -I.\RTE\Device\STM32F103RB -I.\RTE\_Simul_ -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\bordage.o --omf_browse .\objects\bordage.crf --depend .\objects\bordage.d)
I (Include\Driver_GPIO.h)(0x61487FC8)
I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC)
I (.\RTE\_Simul_\RTE_Components.h)(0x614494D8)
I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
F (.\Include\MyADC.h)(0x618523FE)()
F (.\Include\bordage.h)(0x618523FE)()
F (.\Include\bordage.c)(0x618523FE)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Include -I.\RTE\Device\STM32F103RB -I.\RTE\_Simul_ -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\bordage.o --omf_browse .\objects\bordage.crf --depend .\objects\bordage.d)
I (Include\Driver_GPIO.h)(0x618523FE)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_Simul_\RTE_Components.h)(0x61852771)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
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 (Include\MyTimer.h)(0x61701852)
I (Include\MyADC.h)(0x615B16F8)
I (Include\bordage.h)(0x618418F1)
F (RTE\Device\STM32F103RB\RTE_Device.h)(0x59283406)()
F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x58258CCC)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_Simul_ -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d)
F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x58258CCC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Include -I.\RTE\Device\STM32F103RB -I.\RTE\_Simul_ -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d)
I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC)
I (.\RTE\_Simul_\RTE_Components.h)(0x614494D8)
I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)
I (Include\MyTimer.h)(0x618523FE)
I (Include\MyADC.h)(0x618523FE)
I (Include\bordage.h)(0x618523FE)
F (RTE\Device\STM32F103RB\RTE_Device.h)(0x618523FE)()
F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x618523FE)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_Simul_ -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 533" --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)(0x618523FE)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Include -I.\RTE\Device\STM32F103RB -I.\RTE\_Simul_ -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC)
I (.\RTE\_Simul_\RTE_Components.h)(0x61852771)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582)
I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22)
I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582)
I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932)
I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392)
I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC)

View file

@ -3,32 +3,39 @@
<pre>
<h1>µVision Build Log</h1>
<h2>Tool Versions:</h2>
IDE-Version: µVision V5.34.0.0
Copyright (C) 2021 ARM Ltd and ARM Germany GmbH. All rights reserved.
License Information: CSN CSN, INSA de Toulouse, LIC=----
IDE-Version: µVision V5.33.0.0
Copyright (C) 2020 ARM Ltd and ARM Germany GmbH. All rights reserved.
License Information: Celia C, Insa, LIC=----
Tool Versions:
Toolchain: MDK-Lite Version: 5.34.0.0
Toolchain: MDK-Lite Version: 5.33.0.0
Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin
C Compiler: Armcc.exe V5.06 update 7 (build 960)
Assembler: Armasm.exe V5.06 update 7 (build 960)
Linker/Locator: ArmLink.exe V5.06 update 7 (build 960)
Library Manager: ArmAr.exe V5.06 update 7 (build 960)
Hex Converter: FromElf.exe V5.06 update 7 (build 960)
CPU DLL: SARMCM3.DLL V5.34.0.0
CPU DLL: SARMCM3.DLL V5.33.0.0
Dialog DLL: DARMSTM.DLL V1.68.0.0
Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.8.0
Dialog DLL: TARMSTM.DLL V1.66.0.0
<h2>Project:</h2>
U:\4IR\STM32\Projet_Voilier\projet_voilier\Keil_Elise_Yuwei\Local_Sources\bordage\drivers.uvprojx
Project File Date: 11/04/2021
C:\Users\chauz\Documents_non_drive\INSA\4A\S7\projet_voilier\projet_voilier\Keil_Elise_Yuwei\Local_Sources\bordage\drivers.uvprojx
Project File Date: 11/05/2021
<h2>Output:</h2>
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'Réel'
Rebuild target 'Simulé'
assembling startup_stm32f10x_md.s...
compiling principal.c...
compiling bordage.c...
compiling MyTimer.c...
compiling MyADC.c...
compiling Driver_GPIO.c...
compiling system_stm32f10x.c...
linking...
Program Size: Code=2428 RO-data=268 RW-data=12 ZI-data=1028
Program Size: Code=2432 RO-data=268 RW-data=4 ZI-data=1028
".\Objects\drivers_simule.axf" - 0 Error(s), 0 Warning(s).
<h2>Software Packages used:</h2>
@ -47,19 +54,19 @@ Package Vendor: Keil
<h2>Collection of Component include folders:</h2>
.\RTE\Device\STM32F103RB
.\RTE\_R_el
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
.\RTE\_Simul_
C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include
C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include
<h2>Collection of Component Files used:</h2>
* Component: ARM::CMSIS:CORE:5.4.0
* Component: Keil::Device:Startup:1.0.0
Source file: Device\Source\ARM\STM32F1xx_OPT.s
Include file: RTE_Driver\Config\RTE_Device.h
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:00
</pre>
</body>

View file

@ -3,9 +3,9 @@
<title>Static Call Graph - [.\Objects\drivers_simule.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\Objects\drivers_simule.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Fri Nov 05 13:04:53 2021
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Fri Nov 05 14:01:41 2021
<BR><P>
<H3>Maximum Stack Usage = 144 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
<H3>Maximum Stack Usage = 152 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
main &rArr; Roulis_Handler &rArr; bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
<P>
@ -339,7 +339,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<P><STRONG><a name="[4f]"></a>__aeabi_f2uiz</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text))
<P><STRONG><a name="[50]"></a>__aeabi_f2uiz</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
@ -409,29 +409,29 @@ Global Symbols
<P><STRONG><a name="[5e]"></a>_ll_ushift_r</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
<P><STRONG><a name="[51]"></a>MyGPIO_Init</STRONG> (Thumb, 184 bytes, Stack size 12 bytes, driver_gpio.o(i.MyGPIO_Init))
<P><STRONG><a name="[4e]"></a>MyGPIO_Init</STRONG> (Thumb, 184 bytes, Stack size 12 bytes, driver_gpio.o(i.MyGPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = MyGPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<P><STRONG><a name="[4d]"></a>MyTimer_Base_Init</STRONG> (Thumb, 106 bytes, Stack size 0 bytes, mytimer.o(i.MyTimer_Base_Init))
<BR><BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<P><STRONG><a name="[4e]"></a>MyTimer_PWM</STRONG> (Thumb, 120 bytes, Stack size 0 bytes, mytimer.o(i.MyTimer_PWM))
<P><STRONG><a name="[4f]"></a>MyTimer_PWM</STRONG> (Thumb, 120 bytes, Stack size 0 bytes, mytimer.o(i.MyTimer_PWM))
<BR><BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<P><STRONG><a name="[48]"></a>Roulis_Handler</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, bordage.o(i.Roulis_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = Roulis_Handler &rArr; bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
<BR><BR>[Stack]<UL><LI>Max Depth = 152<LI>Call Chain = Roulis_Handler &rArr; bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[50]"></a>Set_Duty_Cycle</STRONG> (Thumb, 76 bytes, Stack size 8 bytes, mytimer.o(i.Set_Duty_Cycle))
<P><STRONG><a name="[51]"></a>Set_Duty_Cycle</STRONG> (Thumb, 76 bytes, Stack size 8 bytes, mytimer.o(i.Set_Duty_Cycle))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Set_Duty_Cycle
</UL>
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bordage
@ -470,28 +470,28 @@ Global Symbols
<P><STRONG><a name="[61]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
<P><STRONG><a name="[49]"></a>bordage</STRONG> (Thumb, 120 bytes, Stack size 48 bytes, bordage.o(i.bordage))
<BR><BR>[Stack]<UL><LI>Max Depth = 136<LI>Call Chain = bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
<P><STRONG><a name="[49]"></a>bordage</STRONG> (Thumb, 146 bytes, Stack size 56 bytes, bordage.o(i.bordage))
<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2uiz
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2uiz
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d
<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub
<LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
<LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set_Duty_Cycle
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyTimer_PWM
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set_Duty_Cycle
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyTimer_PWM
<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyTimer_Base_Init
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Roulis_Handler
</UL>
<P><STRONG><a name="[35]"></a>main</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, principal.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = main &rArr; Roulis_Handler &rArr; bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
<P><STRONG><a name="[35]"></a>main</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, principal.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 152<LI>Call Chain = main &rArr; Roulis_Handler &rArr; bordage &rArr; __aeabi_drsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Roulis_Handler
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MyGPIO_Init
</UL>
<BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B)
</UL><P>

View file

@ -1,10 +1,10 @@
.\objects\myadc.o: Include\MyADC.c
.\objects\myadc.o: Include\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: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\myadc.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\myadc.o: .\RTE\_Simul_\RTE_Components.h
.\objects\myadc.o: C:\Users\chauz\AppData\Local\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
.\objects\myadc.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\myadc.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\myadc.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h
.\objects\myadc.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\myadc.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\myadc.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\myadc.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h

View file

@ -1,10 +1,10 @@
.\objects\mytimer.o: Include\MyTimer.c
.\objects\mytimer.o: Include\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: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\mytimer.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\mytimer.o: .\RTE\_Simul_\RTE_Components.h
.\objects\mytimer.o: C:\Users\chauz\AppData\Local\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
.\objects\mytimer.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\mytimer.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\mytimer.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h
.\objects\mytimer.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\mytimer.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\mytimer.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\mytimer.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h

View file

@ -1,13 +1,13 @@
.\objects\principal.o: Source\principal.c
.\objects\principal.o: .\Include\Driver_GPIO.h
.\objects\principal.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\principal.o: .\RTE\_Simul_\RTE_Components.h
.\objects\principal.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\principal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\principal.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\principal.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\principal.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\principal.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h
.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h
.\objects\principal.o: .\Include\MyTimer.h
.\objects\principal.o: .\Include\MyADC.h
.\objects\principal.o: .\Include\bordage.h

View file

@ -1,9 +1,9 @@
.\objects\system_stm32f10x.o: RTE\Device\STM32F103RB\system_stm32f10x.c
.\objects\system_stm32f10x.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\system_stm32f10x.o: .\RTE\_R_el\RTE_Components.h
.\objects\system_stm32f10x.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
.\objects\system_stm32f10x.o: .\RTE\_Simul_\RTE_Components.h
.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
.\objects\system_stm32f10x.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\system_stm32f10x.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\system_stm32f10x.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\system_stm32f10x.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\system_stm32f10x.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h
.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h

View file

@ -1,21 +1,21 @@
/*
* Auto generated Run-Time-Environment Configuration File
* *** Do not modify ! ***
*
* Project: 'drivers'
* Target: 'Réel'
*/
#ifndef RTE_COMPONENTS_H
#define RTE_COMPONENTS_H
/*
* Define the Device Header File:
*/
#define CMSIS_device_header "stm32f10x.h"
#endif /* RTE_COMPONENTS_H */
/*
* Auto generated Run-Time-Environment Configuration File
* *** Do not modify ! ***
*
* Project: 'drivers'
* Target: 'Réel'
*/
#ifndef RTE_COMPONENTS_H
#define RTE_COMPONENTS_H
/*
* Define the Device Header File:
*/
#define CMSIS_device_header "stm32f10x.h"
#endif /* RTE_COMPONENTS_H */

View file

@ -1,21 +1,21 @@
/*
* Auto generated Run-Time-Environment Configuration File
* *** Do not modify ! ***
*
* Project: 'drivers'
* Target: 'Simulé'
*/
#ifndef RTE_COMPONENTS_H
#define RTE_COMPONENTS_H
/*
* Define the Device Header File:
*/
#define CMSIS_device_header "stm32f10x.h"
#endif /* RTE_COMPONENTS_H */
/*
* Auto generated Run-Time-Environment Configuration File
* *** Do not modify ! ***
*
* Project: 'drivers'
* Target: 'Simulé'
*/
#ifndef RTE_COMPONENTS_H
#define RTE_COMPONENTS_H
/*
* Define the Device Header File:
*/
#define CMSIS_device_header "stm32f10x.h"
#endif /* RTE_COMPONENTS_H */

File diff suppressed because one or more lines are too long

View file

@ -75,7 +75,7 @@
<OPTFL>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>0</IsCurrentTarget>
<IsCurrentTarget>1</IsCurrentTarget>
</OPTFL>
<CpuCode>18</CpuCode>
<DebugOpt>
@ -285,7 +285,7 @@
<OPTFL>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>1</IsCurrentTarget>
<IsCurrentTarget>0</IsCurrentTarget>
</OPTFL>
<CpuCode>18</CpuCode>
<DebugOpt>

55
Sources/bordage.c Normal file
View file

@ -0,0 +1,55 @@
#include "Driver_GPIO.h"
#include "MyTimer.h"
#include "stm32f10x.h"
#include "bordage.h"
/********** PWM **********/
#define TIMER_PWM (TIM3)
#define CANAL_PWM (4)
#define GPIO_PWM (GPIOB)
#define GPIO_PIN_PWM (1)
/*************************/
#define TIMER_CI (TIM2) // Timer codeur incrémental
#define GIROUETTE_PHA (PA1)
#define GIROUETTE_PHB (PA4)
#define GIROUETTE_INDEX (PB0)
#define SERVO_VOILE_PWM (PA4)
int bordage ( int angle ) {
// l'angle se comprends entre 0 et 90
MyGPIO_Struct_TypeDef GPIO_Struct;
float angle_servo = 90.0 - angle;
float duty_cycle = angle_servo/18.0 + 5.0; // convertit l'angle en rapport cyclique pour la commande du servo moteur
// Configuration du timer avec une période de 20ms
MyTimer_Struct_TypeDef TIM;
TIM.Timer = TIMER_PWM;
TIM.ARR = 59999;
TIM.PSC = 23;
MyTimer_Base_Init(&TIM);
// Configuration du GPIO sur lequel sort la PWM
GPIO_Struct.GPIO = GPIO_PWM;
GPIO_Struct.GPIO_Pin = GPIO_PIN_PWM;
GPIO_Struct.GPIO_Conf = AltOut_Ppull;
MyGPIO_Init(&GPIO_Struct);
// Génération de la PWM
MyTimer_PWM (TIMER_PWM, CANAL_PWM);
Set_Duty_Cycle(TIMER_PWM, CANAL_PWM, duty_cycle);
return 0;
}
void Roulis_Handler ( void )
{
bordage(0);
}

26
Sources/bordage.h Normal file
View file

@ -0,0 +1,26 @@
#ifndef BORDAGE_H
#define BORDAGE_H
#include "stm32f10x.h"
/*
*************************************************************************************************
* @brief
* @param -> int angle : angle que l'on veut donner à la voile (entre 0 et 90°)
* @Note ->
*************************************************************************************************
*/
int bordage ( int angle );
/*
*************************************************************************************************
* @brief Handler a appeler lorsque l'angle de roulis est supérieur à 30°
* @param ->
* @Note ->
*************************************************************************************************
*/
void Roulis_Handler ( void );
#endif

58
Sources/chavirement.c Normal file
View file

@ -0,0 +1,58 @@
#ifndef CHAVIREMENT_H
#include "chavirement.h"
#endif
#include "Driver_GPIO.h"
#include "Driver_SPI.h"
#include "bordage.h"
int device_id = 0;
char lire(char address) {
//lit les données à l'adresse address
// couche protocolaire : bit MSB à 1 pour mode R
//on laisse MB par défaut à 0
char result = 0;
MyGPIO_Reset(GPIOA,8);
SPI_send( SPI1, (address | 1 << 7));
result = SPI_rcv(SPI1);
while(SPI1->SR & SPI_SR_BSY);
MyGPIO_Set(GPIOA,8);
return result;
}
void ecrire(char address, char data) {
MyGPIO_Reset(GPIOA,8);
SPI_send(SPI1, address) ;
SPI_send(SPI1, data);
while(SPI1->SR & SPI_SR_BSY);
MyGPIO_Set(GPIOA,8);
}
void chavirement_init(void){
//initialiser le SPI après init GPIO (fait dans le main)
//init matser spi1
SPI_init_master(SPI1) ;
//activer measure du power_ctl
//ecrire(0x2D, 1<<3);
device_id = (int) lire(0x0);
}
uint16_t chavirement_handler(void) {
uint8_t lsb = lire(0x34);
uint8_t msb = lire(0x35);
uint16_t value = ((msb << 8) + lsb);
if ((value<384)|| (value>640)) {
//appel fonction
Roulis_Handler();
}
return value;
}

15
Sources/chavirement.h Normal file
View file

@ -0,0 +1,15 @@
#ifndef CHAVIREMENT_H
#define CHAVIREMENT_H
#include "stm32f10x.h"
void chavirement_init(void);
uint16_t chavirement_handler(void);
char lire(char) ;
void ecrire(char, char) ;
#endif