Encoder working need to implement GPIO interrupt
This commit is contained in:
parent
be145ebbd7
commit
1b7c5f8b28
18 changed files with 464 additions and 676 deletions
|
@ -27,7 +27,7 @@ void MyGPIO_Init ( MyGPIO_Struct_TypeDef * GPIOStructPtr )
|
|||
/* Reset, and then configuration writing of the selected GPIO Pin */
|
||||
if(GPIOStructPtr->GPIO_Pin <= 8)
|
||||
{
|
||||
GPIOStructPtr->GPIO->CRL &= ~0xF<<(4*(GPIOStructPtr->GPIO_Pin));
|
||||
GPIOStructPtr->GPIO->CRL &= ~(0xF<<(4*(GPIOStructPtr->GPIO_Pin)));
|
||||
GPIOStructPtr->GPIO->CRL |= (GPIOStructPtr->GPIO_Conf)<<(4*(GPIOStructPtr->GPIO_Pin));
|
||||
}
|
||||
else
|
||||
|
|
|
@ -37,41 +37,63 @@ void MyTimer_Stop(MyTimer_Struct_TypeDef * Timer)
|
|||
Timer->Timer->CR1 &= ~TIM_CR1_CEN;
|
||||
}
|
||||
|
||||
// Note : PWM Tested on PA0
|
||||
void MyTimer_ConfigurePWM(MyTimer_Struct_TypeDef *Timer, uint8_t channel, uint16_t duty_cycle) {
|
||||
// Note : PWM Tested on PA0 and PA1
|
||||
void MyTimer_ConfigurePWM(MyTimer_Struct_TypeDef *Timer, uint16_t duty_cycle) {
|
||||
|
||||
uint16_t CCR_Value = (duty_cycle * TIM2->ARR) / 100;
|
||||
|
||||
// Configurer le Timer en mode PWM
|
||||
|
||||
|
||||
// Configurer le Channel
|
||||
if (channel == 1) {
|
||||
if (Timer->channel == 1) {
|
||||
Timer->Timer->CCMR1 = TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1;
|
||||
Timer->Timer->CCMR1 |= TIM_CCMR1_OC1PE; // activer la précharge du registre de comparaison
|
||||
Timer->Timer->CCER |= TIM_CCER_CC1E;
|
||||
Timer->Timer->CCR1 = CCR_Value;
|
||||
} else if (channel == 2) {
|
||||
} else if (Timer->channel == 2) {
|
||||
Timer->Timer->CCMR1 = TIM_CCMR1_OC2M_2 | TIM_CCMR1_OC2M_1;
|
||||
Timer->Timer->CCMR1 |= TIM_CCMR1_OC2PE; // activer la précharge du registre de comparaison
|
||||
Timer->Timer->CCER |= TIM_CCER_CC2E;
|
||||
Timer->Timer->CCR2 = CCR_Value;
|
||||
} else if (channel == 3) {
|
||||
} else if (Timer->channel == 3) {
|
||||
Timer->Timer->CCMR2 = TIM_CCMR2_OC3M_2 | TIM_CCMR2_OC3M_1;
|
||||
Timer->Timer->CCMR2 |= TIM_CCMR2_OC3PE; // activer la précharge du registre de comparaison
|
||||
Timer->Timer->CCER |= TIM_CCER_CC3E;
|
||||
Timer->Timer->CCER &= ~TIM_CCER_CC3P;
|
||||
Timer->Timer->CCR3 = CCR_Value;
|
||||
} else if (channel == 4) {
|
||||
} else if (Timer->channel == 4) {
|
||||
Timer->Timer->CCMR2 = TIM_CCMR2_OC4M_2 | TIM_CCMR2_OC4M_1;
|
||||
Timer->Timer->CCMR2 |= TIM_CCMR2_OC4PE; // activer la précharge du registre de comparaison
|
||||
Timer->Timer->CCER |= TIM_CCER_CC4E;
|
||||
Timer->Timer->CCR4 = CCR_Value;
|
||||
}
|
||||
}
|
||||
|
||||
void MyTimer_SetPWMDutyCycle(MyTimer_Struct_TypeDef *Timer, uint16_t duty_cycle) {
|
||||
uint16_t CCR_Value = (duty_cycle * TIM2->ARR) / 100;
|
||||
|
||||
if (Timer->channel == 1) {
|
||||
Timer->Timer->CCR1 = CCR_Value;
|
||||
} else if (Timer->channel == 2) {
|
||||
Timer->Timer->CCR2 = CCR_Value;
|
||||
} else if (Timer->channel == 3) {
|
||||
Timer->Timer->CCER &= ~TIM_CCER_CC3P;
|
||||
Timer->Timer->CCR3 = CCR_Value;
|
||||
} else if (Timer->channel == 4) {
|
||||
Timer->Timer->CCR4 = CCR_Value;
|
||||
}
|
||||
}
|
||||
|
||||
// Utiliser le TIM4
|
||||
void MyTimer_ConfigureEncoder(MyTimer_Struct_TypeDef *Timer) {
|
||||
Timer->Timer->PSC = 0; // Configurer le prescaler à 0 (pour diviser l'horloge de base de 72 MHz par 1)
|
||||
Timer->Timer->ARR = 359; // Configurer la valeur maximale du compteur (pour éviter les problèmes de débordement)
|
||||
|
||||
Timer->Timer->CCMR1 |= TIM_CCMR1_CC1S_0;
|
||||
Timer->Timer->CCMR1 |= TIM_CCMR1_CC2S_0;
|
||||
Timer->Timer->CCER &= ~TIM_CCER_CC1P;
|
||||
Timer->Timer->CCMR1 &= ~(TIM_CCMR1_IC1F_0 | TIM_CCMR1_IC1F_1 | TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_3);
|
||||
Timer->Timer->CCER &= ~TIM_CCER_CC2P;
|
||||
Timer->Timer->CCMR1 &= ~(TIM_CCMR1_IC2F_0 | TIM_CCMR1_IC2F_1 | TIM_CCMR1_IC2F_2 | TIM_CCMR1_IC2F_3);
|
||||
Timer->Timer->SMCR |= TIM_SMCR_SMS_0 | TIM_SMCR_SMS_1;
|
||||
}
|
||||
|
||||
void Bug (void)
|
||||
|
|
|
@ -8,6 +8,7 @@ typedef struct
|
|||
TIM_TypeDef * Timer;
|
||||
unsigned short ARR;
|
||||
unsigned short PSC;
|
||||
uint8_t channel; // 1 2 3 or 4
|
||||
} MyTimer_Struct_TypeDef;
|
||||
|
||||
/**
|
||||
|
@ -46,6 +47,10 @@ void MyTimer_ActiveIT (TIM_TypeDef * Timer, char Prio, void (*IT_function)(void)
|
|||
*/
|
||||
void MyTimer_PWM(TIM_TypeDef * Timer, char Channel);
|
||||
|
||||
void MyTimer_ConfigurePWM(MyTimer_Struct_TypeDef *Timer, uint8_t pwm_channel, uint16_t duty_cycle);
|
||||
void MyTimer_ConfigurePWM(MyTimer_Struct_TypeDef *Timer, uint16_t duty_cycle);
|
||||
|
||||
void MyTimer_SetPWMDutyCycle(MyTimer_Struct_TypeDef *Timer, uint16_t duty_cycle);
|
||||
|
||||
void MyTimer_ConfigureEncoder(MyTimer_Struct_TypeDef *Timer);
|
||||
|
||||
#endif
|
||||
|
|
|
@ -18,18 +18,20 @@ void MyUART_Init(MyUART_Struct_TypeDef *UART) {
|
|||
|
||||
UART->UART->CR2 &= ~(0x11 << 12);
|
||||
|
||||
USART3->CR1 |= USART_CR1_RXNEIE | USART_CR1_TXEIE; // Active les interruptions de l'UART
|
||||
|
||||
__enable_irq();// Active les interruptions globales
|
||||
|
||||
}
|
||||
|
||||
void MyUART_SendByte(MyUART_Struct_TypeDef *UART, uint8_t data) {
|
||||
// Attendre que le registre de données soit prêt à être envoyé
|
||||
while (!(UART->UART->SR & USART_SR_TXE));
|
||||
//while (!(UART->UART->SR & USART_SR_TXE));
|
||||
|
||||
// Envoyer la donnée
|
||||
UART->UART->DR = data;
|
||||
|
||||
// Attendre que la donnée soit envoyée
|
||||
while (!(UART->UART->SR & USART_SR_TC));
|
||||
USART3->CR1 |= USART_CR1_TXEIE; // Active l'interruption d'envoi de données
|
||||
}
|
||||
|
||||
uint8_t MyUART_ReceiveByte(MyUART_Struct_TypeDef *UART) {
|
||||
|
@ -45,3 +47,13 @@ uint8_t MyUART_ReceiveByte(MyUART_Struct_TypeDef *UART) {
|
|||
// Renvoyer la donnée lue
|
||||
return data;
|
||||
}
|
||||
|
||||
void USART3_IRQHandler(void) {
|
||||
if (USART3->SR & USART_SR_RXNE) {
|
||||
|
||||
}
|
||||
|
||||
if (USART3->SR & USART_SR_TXE) {
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,13 +5,9 @@ Component: Arm Compiler for Embedded 6.19 Tool: armlink [5e73cb00]
|
|||
Section Cross References
|
||||
|
||||
main.o(.text.main) refers to driver_gpio.o(.text.MyGPIO_Init) for MyGPIO_Init
|
||||
main.o(.text.main) refers to driver_gpio.o(.text.MyGPIO_Set) for MyGPIO_Set
|
||||
main.o(.text.main) refers to driver_timer.o(.text.MyTimer_Base_Init) for MyTimer_Base_Init
|
||||
main.o(.text.main) refers to driver_timer.o(.text.MyTimer_ConfigurePWM) for MyTimer_ConfigurePWM
|
||||
main.o(.text.main) refers to driver_timer.o(.text.MyTimer_ConfigureEncoder) for MyTimer_ConfigureEncoder
|
||||
main.o(.text.main) refers to driver_timer.o(.text.MyTimer_Start) for MyTimer_Start
|
||||
main.o(.text.main) refers to driver_uart.o(.text.MyUART_Init) for MyUART_Init
|
||||
main.o(.text.main) refers to driver_uart.o(.text.MyUART_SendByte) for MyUART_SendByte
|
||||
main.o(.text.main) refers to driver_uart.o(.text.MyUART_ReceiveByte) for MyUART_ReceiveByte
|
||||
main.o(.ARM.exidx.text.main) refers to main.o(.text.main) for [Anonymous Symbol]
|
||||
driver_gpio.o(.ARM.exidx.text.MyGPIO_Init) refers to driver_gpio.o(.text.MyGPIO_Init) for [Anonymous Symbol]
|
||||
driver_gpio.o(.ARM.exidx.text.MyGPIO_Read) refers to driver_gpio.o(.text.MyGPIO_Read) for [Anonymous Symbol]
|
||||
|
@ -22,6 +18,8 @@ Section Cross References
|
|||
driver_timer.o(.ARM.exidx.text.MyTimer_Start) refers to driver_timer.o(.text.MyTimer_Start) for [Anonymous Symbol]
|
||||
driver_timer.o(.ARM.exidx.text.MyTimer_Stop) refers to driver_timer.o(.text.MyTimer_Stop) for [Anonymous Symbol]
|
||||
driver_timer.o(.ARM.exidx.text.MyTimer_ConfigurePWM) refers to driver_timer.o(.text.MyTimer_ConfigurePWM) for [Anonymous Symbol]
|
||||
driver_timer.o(.ARM.exidx.text.MyTimer_SetPWMDutyCycle) refers to driver_timer.o(.text.MyTimer_SetPWMDutyCycle) for [Anonymous Symbol]
|
||||
driver_timer.o(.ARM.exidx.text.MyTimer_ConfigureEncoder) refers to driver_timer.o(.text.MyTimer_ConfigureEncoder) for [Anonymous Symbol]
|
||||
driver_timer.o(.ARM.exidx.text.Bug) refers to driver_timer.o(.text.Bug) for [Anonymous Symbol]
|
||||
driver_timer.o(.text.MyTimer_ActiveIT) refers to driver_timer.o(.data.TIM2_fx) for TIM2_fx
|
||||
driver_timer.o(.text.MyTimer_ActiveIT) refers to driver_timer.o(.data.TIM4_fx) for TIM4_fx
|
||||
|
@ -39,6 +37,7 @@ Section Cross References
|
|||
driver_uart.o(.ARM.exidx.text.MyUART_Init) refers to driver_uart.o(.text.MyUART_Init) for [Anonymous Symbol]
|
||||
driver_uart.o(.ARM.exidx.text.MyUART_SendByte) refers to driver_uart.o(.text.MyUART_SendByte) for [Anonymous Symbol]
|
||||
driver_uart.o(.ARM.exidx.text.MyUART_ReceiveByte) refers to driver_uart.o(.text.MyUART_ReceiveByte) for [Anonymous Symbol]
|
||||
driver_uart.o(.ARM.exidx.text.USART3_IRQHandler) refers to driver_uart.o(.text.USART3_IRQHandler) for [Anonymous Symbol]
|
||||
startup_stm32f10x_md.o(STACK) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
|
||||
startup_stm32f10x_md.o(HEAP) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
|
||||
startup_stm32f10x_md.o(RESET) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
|
||||
|
@ -47,6 +46,7 @@ Section Cross References
|
|||
startup_stm32f10x_md.o(RESET) refers to driver_timer.o(.text.TIM2_IRQHandler) for TIM2_IRQHandler
|
||||
startup_stm32f10x_md.o(RESET) refers to driver_timer.o(.text.TIM3_IRQHandler) for TIM3_IRQHandler
|
||||
startup_stm32f10x_md.o(RESET) refers to driver_timer.o(.text.TIM4_IRQHandler) for TIM4_IRQHandler
|
||||
startup_stm32f10x_md.o(RESET) refers to driver_uart.o(.text.USART3_IRQHandler) for USART3_IRQHandler
|
||||
startup_stm32f10x_md.o(.text) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
|
||||
startup_stm32f10x_md.o(.text) refers to system_stm32f10x.o(.text.SystemInit) for SystemInit
|
||||
startup_stm32f10x_md.o(.text) refers to __main.o(!!!main) for __main
|
||||
|
@ -174,6 +174,7 @@ Removing Unused input sections from the image.
|
|||
Removing driver_gpio.o(.ARM.exidx.text.MyGPIO_Init), (8 bytes).
|
||||
Removing driver_gpio.o(.text.MyGPIO_Read), (12 bytes).
|
||||
Removing driver_gpio.o(.ARM.exidx.text.MyGPIO_Read), (8 bytes).
|
||||
Removing driver_gpio.o(.text.MyGPIO_Set), (14 bytes).
|
||||
Removing driver_gpio.o(.ARM.exidx.text.MyGPIO_Set), (8 bytes).
|
||||
Removing driver_gpio.o(.text.MyGPIO_Reset), (16 bytes).
|
||||
Removing driver_gpio.o(.ARM.exidx.text.MyGPIO_Reset), (8 bytes).
|
||||
|
@ -184,7 +185,11 @@ Removing Unused input sections from the image.
|
|||
Removing driver_timer.o(.ARM.exidx.text.MyTimer_Start), (8 bytes).
|
||||
Removing driver_timer.o(.text.MyTimer_Stop), (12 bytes).
|
||||
Removing driver_timer.o(.ARM.exidx.text.MyTimer_Stop), (8 bytes).
|
||||
Removing driver_timer.o(.text.MyTimer_ConfigurePWM), (166 bytes).
|
||||
Removing driver_timer.o(.ARM.exidx.text.MyTimer_ConfigurePWM), (8 bytes).
|
||||
Removing driver_timer.o(.text.MyTimer_SetPWMDutyCycle), (82 bytes).
|
||||
Removing driver_timer.o(.ARM.exidx.text.MyTimer_SetPWMDutyCycle), (8 bytes).
|
||||
Removing driver_timer.o(.ARM.exidx.text.MyTimer_ConfigureEncoder), (8 bytes).
|
||||
Removing driver_timer.o(.ARM.exidx.text.Bug), (8 bytes).
|
||||
Removing driver_timer.o(.text.MyTimer_ActiveIT), (150 bytes).
|
||||
Removing driver_timer.o(.ARM.exidx.text.MyTimer_ActiveIT), (8 bytes).
|
||||
|
@ -192,9 +197,13 @@ Removing Unused input sections from the image.
|
|||
Removing driver_timer.o(.ARM.exidx.text.TIM3_IRQHandler), (8 bytes).
|
||||
Removing driver_timer.o(.ARM.exidx.text.TIM4_IRQHandler), (8 bytes).
|
||||
Removing driver_uart.o(.text), (0 bytes).
|
||||
Removing driver_uart.o(.text.MyUART_Init), (76 bytes).
|
||||
Removing driver_uart.o(.ARM.exidx.text.MyUART_Init), (8 bytes).
|
||||
Removing driver_uart.o(.text.MyUART_SendByte), (22 bytes).
|
||||
Removing driver_uart.o(.ARM.exidx.text.MyUART_SendByte), (8 bytes).
|
||||
Removing driver_uart.o(.text.MyUART_ReceiveByte), (24 bytes).
|
||||
Removing driver_uart.o(.ARM.exidx.text.MyUART_ReceiveByte), (8 bytes).
|
||||
Removing driver_uart.o(.ARM.exidx.text.USART3_IRQHandler), (8 bytes).
|
||||
Removing system_stm32f10x.o(.text), (0 bytes).
|
||||
Removing system_stm32f10x.o(.ARM.exidx.text.SystemInit), (8 bytes).
|
||||
Removing system_stm32f10x.o(.text.SystemCoreClockUpdate), (110 bytes).
|
||||
|
@ -202,7 +211,7 @@ Removing Unused input sections from the image.
|
|||
Removing system_stm32f10x.o(.data.SystemCoreClock), (4 bytes).
|
||||
Removing system_stm32f10x.o(.rodata.AHBPrescTable), (16 bytes).
|
||||
|
||||
34 unused section(s) (total 498 bytes) removed from the image.
|
||||
43 unused section(s) (total 906 bytes) removed from the image.
|
||||
|
||||
==============================================================================
|
||||
|
||||
|
@ -328,18 +337,15 @@ Image Symbol Table
|
|||
.text 0x08000242 Section 0 indicate_semi.o(.text)
|
||||
[Anonymous Symbol] 0x08000244 Section 0 driver_timer.o(.text.Bug)
|
||||
[Anonymous Symbol] 0x08000248 Section 0 driver_gpio.o(.text.MyGPIO_Init)
|
||||
[Anonymous Symbol] 0x080002e4 Section 0 driver_gpio.o(.text.MyGPIO_Set)
|
||||
[Anonymous Symbol] 0x080002f4 Section 0 driver_timer.o(.text.MyTimer_Base_Init)
|
||||
[Anonymous Symbol] 0x08000380 Section 0 driver_timer.o(.text.MyTimer_ConfigurePWM)
|
||||
[Anonymous Symbol] 0x08000428 Section 0 driver_timer.o(.text.MyTimer_Start)
|
||||
[Anonymous Symbol] 0x08000434 Section 0 driver_uart.o(.text.MyUART_Init)
|
||||
[Anonymous Symbol] 0x08000470 Section 0 driver_uart.o(.text.MyUART_ReceiveByte)
|
||||
[Anonymous Symbol] 0x08000488 Section 0 driver_uart.o(.text.MyUART_SendByte)
|
||||
[Anonymous Symbol] 0x0800049c Section 0 system_stm32f10x.o(.text.SystemInit)
|
||||
[Anonymous Symbol] 0x080005ac Section 0 driver_timer.o(.text.TIM2_IRQHandler)
|
||||
[Anonymous Symbol] 0x080005c8 Section 0 driver_timer.o(.text.TIM3_IRQHandler)
|
||||
[Anonymous Symbol] 0x080005e4 Section 0 driver_timer.o(.text.TIM4_IRQHandler)
|
||||
[Anonymous Symbol] 0x08000600 Section 0 main.o(.text.main)
|
||||
[Anonymous Symbol] 0x080002e4 Section 0 driver_timer.o(.text.MyTimer_Base_Init)
|
||||
[Anonymous Symbol] 0x08000370 Section 0 driver_timer.o(.text.MyTimer_ConfigureEncoder)
|
||||
[Anonymous Symbol] 0x080003b8 Section 0 driver_timer.o(.text.MyTimer_Start)
|
||||
[Anonymous Symbol] 0x080003c4 Section 0 system_stm32f10x.o(.text.SystemInit)
|
||||
[Anonymous Symbol] 0x080004d4 Section 0 driver_timer.o(.text.TIM2_IRQHandler)
|
||||
[Anonymous Symbol] 0x080004f0 Section 0 driver_timer.o(.text.TIM3_IRQHandler)
|
||||
[Anonymous Symbol] 0x0800050c Section 0 driver_timer.o(.text.TIM4_IRQHandler)
|
||||
[Anonymous Symbol] 0x08000528 Section 0 driver_uart.o(.text.USART3_IRQHandler)
|
||||
[Anonymous Symbol] 0x08000538 Section 0 main.o(.text.main)
|
||||
.bss 0x20000010 Section 96 libspace.o(.bss)
|
||||
Heap_Mem 0x20000070 Data 512 startup_stm32f10x_md.o(HEAP)
|
||||
HEAP 0x20000070 Section 512 startup_stm32f10x_md.o(HEAP)
|
||||
|
@ -479,7 +485,6 @@ Image Symbol Table
|
|||
TIM1_UP_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text)
|
||||
USART1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text)
|
||||
USART2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text)
|
||||
USART3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text)
|
||||
USBWakeUp_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text)
|
||||
USB_HP_CAN1_TX_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text)
|
||||
USB_LP_CAN1_RX0_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text)
|
||||
|
@ -499,20 +504,17 @@ Image Symbol Table
|
|||
__semihosting_library_function 0x08000243 Thumb Code 0 indicate_semi.o(.text)
|
||||
Bug 0x08000245 Thumb Code 2 driver_timer.o(.text.Bug)
|
||||
MyGPIO_Init 0x08000249 Thumb Code 140 driver_gpio.o(.text.MyGPIO_Init)
|
||||
MyGPIO_Set 0x080002e5 Thumb Code 14 driver_gpio.o(.text.MyGPIO_Set)
|
||||
MyTimer_Base_Init 0x080002f5 Thumb Code 140 driver_timer.o(.text.MyTimer_Base_Init)
|
||||
MyTimer_ConfigurePWM 0x08000381 Thumb Code 168 driver_timer.o(.text.MyTimer_ConfigurePWM)
|
||||
MyTimer_Start 0x08000429 Thumb Code 12 driver_timer.o(.text.MyTimer_Start)
|
||||
MyUART_Init 0x08000435 Thumb Code 58 driver_uart.o(.text.MyUART_Init)
|
||||
MyUART_ReceiveByte 0x08000471 Thumb Code 24 driver_uart.o(.text.MyUART_ReceiveByte)
|
||||
MyUART_SendByte 0x08000489 Thumb Code 20 driver_uart.o(.text.MyUART_SendByte)
|
||||
SystemInit 0x0800049d Thumb Code 272 system_stm32f10x.o(.text.SystemInit)
|
||||
TIM2_IRQHandler 0x080005ad Thumb Code 26 driver_timer.o(.text.TIM2_IRQHandler)
|
||||
TIM3_IRQHandler 0x080005c9 Thumb Code 28 driver_timer.o(.text.TIM3_IRQHandler)
|
||||
TIM4_IRQHandler 0x080005e5 Thumb Code 28 driver_timer.o(.text.TIM4_IRQHandler)
|
||||
main 0x08000601 Thumb Code 168 main.o(.text.main)
|
||||
Region$$Table$$Base 0x080006a8 Number 0 anon$$obj.o(Region$$Table)
|
||||
Region$$Table$$Limit 0x080006c8 Number 0 anon$$obj.o(Region$$Table)
|
||||
MyTimer_Base_Init 0x080002e5 Thumb Code 140 driver_timer.o(.text.MyTimer_Base_Init)
|
||||
MyTimer_ConfigureEncoder 0x08000371 Thumb Code 70 driver_timer.o(.text.MyTimer_ConfigureEncoder)
|
||||
MyTimer_Start 0x080003b9 Thumb Code 12 driver_timer.o(.text.MyTimer_Start)
|
||||
SystemInit 0x080003c5 Thumb Code 272 system_stm32f10x.o(.text.SystemInit)
|
||||
TIM2_IRQHandler 0x080004d5 Thumb Code 26 driver_timer.o(.text.TIM2_IRQHandler)
|
||||
TIM3_IRQHandler 0x080004f1 Thumb Code 28 driver_timer.o(.text.TIM3_IRQHandler)
|
||||
TIM4_IRQHandler 0x0800050d Thumb Code 28 driver_timer.o(.text.TIM4_IRQHandler)
|
||||
USART3_IRQHandler 0x08000529 Thumb Code 14 driver_uart.o(.text.USART3_IRQHandler)
|
||||
main 0x08000539 Thumb Code 78 main.o(.text.main)
|
||||
Region$$Table$$Base 0x08000588 Number 0 anon$$obj.o(Region$$Table)
|
||||
Region$$Table$$Limit 0x080005a8 Number 0 anon$$obj.o(Region$$Table)
|
||||
TIM2_fx 0x20000000 Data 4 driver_timer.o(.data.TIM2_fx)
|
||||
TIM3_fx 0x20000004 Data 4 driver_timer.o(.data.TIM3_fx)
|
||||
TIM4_fx 0x20000008 Data 4 driver_timer.o(.data.TIM4_fx)
|
||||
|
@ -527,108 +529,106 @@ Memory Map of the image
|
|||
|
||||
Image Entry point : 0x08000189
|
||||
|
||||
Load Region LR_1 (Base: 0x08000000, Size: 0x000006d4, Max: 0xffffffff, ABSOLUTE)
|
||||
Load Region LR_1 (Base: 0x08000000, Size: 0x000005b4, Max: 0xffffffff, ABSOLUTE)
|
||||
|
||||
Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000006c8, Max: 0xffffffff, ABSOLUTE)
|
||||
Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000005a8, Max: 0xffffffff, ABSOLUTE)
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
0x08000000 0x08000000 0x000000ec Data RO 73 RESET startup_stm32f10x_md.o
|
||||
0x080000ec 0x080000ec 0x00000008 Code RO 98 * !!!main c_w.l(__main.o)
|
||||
0x080000f4 0x080000f4 0x00000034 Code RO 263 !!!scatter c_w.l(__scatter.o)
|
||||
0x08000128 0x08000128 0x0000001a Code RO 265 !!handler_copy c_w.l(__scatter_copy.o)
|
||||
0x08000000 0x08000000 0x000000ec Data RO 79 RESET startup_stm32f10x_md.o
|
||||
0x080000ec 0x080000ec 0x00000008 Code RO 104 * !!!main c_w.l(__main.o)
|
||||
0x080000f4 0x080000f4 0x00000034 Code RO 269 !!!scatter c_w.l(__scatter.o)
|
||||
0x08000128 0x08000128 0x0000001a Code RO 271 !!handler_copy c_w.l(__scatter_copy.o)
|
||||
0x08000142 0x08000142 0x00000002 PAD
|
||||
0x08000144 0x08000144 0x0000001c Code RO 267 !!handler_zi c_w.l(__scatter_zi.o)
|
||||
0x08000160 0x08000160 0x00000002 Code RO 125 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 132 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 134 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 136 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 139 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 141 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 143 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 146 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 148 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 150 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 152 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 154 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 156 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 158 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 160 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 162 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 164 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 166 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 170 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 172 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 174 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 176 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000002 Code RO 177 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o)
|
||||
0x08000164 0x08000164 0x00000002 Code RO 199 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 214 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 216 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 219 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 222 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 224 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 227 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000002 Code RO 228 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o)
|
||||
0x08000168 0x08000168 0x00000000 Code RO 100 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o)
|
||||
0x08000168 0x08000168 0x00000000 Code RO 102 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o)
|
||||
0x08000168 0x08000168 0x00000006 Code RO 114 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o)
|
||||
0x0800016e 0x0800016e 0x00000000 Code RO 104 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o)
|
||||
0x0800016e 0x0800016e 0x00000004 Code RO 105 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o)
|
||||
0x08000172 0x08000172 0x00000000 Code RO 107 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o)
|
||||
0x08000172 0x08000172 0x00000008 Code RO 108 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o)
|
||||
0x0800017a 0x0800017a 0x00000002 Code RO 129 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o)
|
||||
0x0800017c 0x0800017c 0x00000000 Code RO 179 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o)
|
||||
0x0800017c 0x0800017c 0x00000004 Code RO 180 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o)
|
||||
0x08000180 0x08000180 0x00000006 Code RO 181 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o)
|
||||
0x08000144 0x08000144 0x0000001c Code RO 273 !!handler_zi c_w.l(__scatter_zi.o)
|
||||
0x08000160 0x08000160 0x00000002 Code RO 131 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 138 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 140 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 142 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 145 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 147 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 149 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 152 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 154 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 156 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 158 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 160 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 162 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 164 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 166 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 168 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 170 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 172 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 176 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 178 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 180 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 182 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000002 Code RO 183 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o)
|
||||
0x08000164 0x08000164 0x00000002 Code RO 205 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 220 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 222 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 225 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 228 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 230 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 233 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000002 Code RO 234 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o)
|
||||
0x08000168 0x08000168 0x00000000 Code RO 106 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o)
|
||||
0x08000168 0x08000168 0x00000000 Code RO 108 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o)
|
||||
0x08000168 0x08000168 0x00000006 Code RO 120 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o)
|
||||
0x0800016e 0x0800016e 0x00000000 Code RO 110 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o)
|
||||
0x0800016e 0x0800016e 0x00000004 Code RO 111 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o)
|
||||
0x08000172 0x08000172 0x00000000 Code RO 113 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o)
|
||||
0x08000172 0x08000172 0x00000008 Code RO 114 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o)
|
||||
0x0800017a 0x0800017a 0x00000002 Code RO 135 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o)
|
||||
0x0800017c 0x0800017c 0x00000000 Code RO 185 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o)
|
||||
0x0800017c 0x0800017c 0x00000004 Code RO 186 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o)
|
||||
0x08000180 0x08000180 0x00000006 Code RO 187 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o)
|
||||
0x08000186 0x08000186 0x00000002 PAD
|
||||
0x08000188 0x08000188 0x00000040 Code RO 74 * .text startup_stm32f10x_md.o
|
||||
0x080001c8 0x080001c8 0x00000006 Code RO 96 .text c_w.l(heapauxi.o)
|
||||
0x080001ce 0x080001ce 0x0000004a Code RO 116 .text c_w.l(sys_stackheap_outer.o)
|
||||
0x08000218 0x08000218 0x00000012 Code RO 118 .text c_w.l(exit.o)
|
||||
0x08000188 0x08000188 0x00000040 Code RO 80 * .text startup_stm32f10x_md.o
|
||||
0x080001c8 0x080001c8 0x00000006 Code RO 102 .text c_w.l(heapauxi.o)
|
||||
0x080001ce 0x080001ce 0x0000004a Code RO 122 .text c_w.l(sys_stackheap_outer.o)
|
||||
0x08000218 0x08000218 0x00000012 Code RO 124 .text c_w.l(exit.o)
|
||||
0x0800022a 0x0800022a 0x00000002 PAD
|
||||
0x0800022c 0x0800022c 0x00000008 Code RO 126 .text c_w.l(libspace.o)
|
||||
0x08000234 0x08000234 0x0000000c Code RO 189 .text c_w.l(sys_exit.o)
|
||||
0x08000240 0x08000240 0x00000002 Code RO 204 .text c_w.l(use_no_semi.o)
|
||||
0x08000242 0x08000242 0x00000000 Code RO 206 .text c_w.l(indicate_semi.o)
|
||||
0x0800022c 0x0800022c 0x00000008 Code RO 132 .text c_w.l(libspace.o)
|
||||
0x08000234 0x08000234 0x0000000c Code RO 195 .text c_w.l(sys_exit.o)
|
||||
0x08000240 0x08000240 0x00000002 Code RO 210 .text c_w.l(use_no_semi.o)
|
||||
0x08000242 0x08000242 0x00000000 Code RO 212 .text c_w.l(indicate_semi.o)
|
||||
0x08000242 0x08000242 0x00000002 PAD
|
||||
0x08000244 0x08000244 0x00000002 Code RO 37 .text.Bug driver_timer.o
|
||||
0x08000244 0x08000244 0x00000002 Code RO 41 .text.Bug driver_timer.o
|
||||
0x08000246 0x08000246 0x00000002 PAD
|
||||
0x08000248 0x08000248 0x0000009c Code RO 11 .text.MyGPIO_Init driver_gpio.o
|
||||
0x080002e4 0x080002e4 0x0000000e Code RO 15 .text.MyGPIO_Set driver_gpio.o
|
||||
0x080002f2 0x080002f2 0x00000002 PAD
|
||||
0x080002f4 0x080002f4 0x0000008c Code RO 29 .text.MyTimer_Base_Init driver_timer.o
|
||||
0x08000380 0x08000380 0x000000a8 Code RO 35 .text.MyTimer_ConfigurePWM driver_timer.o
|
||||
0x08000428 0x08000428 0x0000000c Code RO 31 .text.MyTimer_Start driver_timer.o
|
||||
0x08000434 0x08000434 0x0000003a Code RO 58 .text.MyUART_Init driver_uart.o
|
||||
0x0800046e 0x0800046e 0x00000002 PAD
|
||||
0x08000470 0x08000470 0x00000018 Code RO 62 .text.MyUART_ReceiveByte driver_uart.o
|
||||
0x08000488 0x08000488 0x00000014 Code RO 60 .text.MyUART_SendByte driver_uart.o
|
||||
0x0800049c 0x0800049c 0x00000110 Code RO 81 .text.SystemInit system_stm32f10x.o
|
||||
0x080005ac 0x080005ac 0x0000001a Code RO 41 .text.TIM2_IRQHandler driver_timer.o
|
||||
0x080005c6 0x080005c6 0x00000002 PAD
|
||||
0x080005c8 0x080005c8 0x0000001c Code RO 43 .text.TIM3_IRQHandler driver_timer.o
|
||||
0x080005e4 0x080005e4 0x0000001c Code RO 45 .text.TIM4_IRQHandler driver_timer.o
|
||||
0x08000600 0x08000600 0x000000a8 Code RO 2 .text.main main.o
|
||||
0x080006a8 0x080006a8 0x00000020 Data RO 262 Region$$Table anon$$obj.o
|
||||
0x080002e4 0x080002e4 0x0000008c Code RO 29 .text.MyTimer_Base_Init driver_timer.o
|
||||
0x08000370 0x08000370 0x00000046 Code RO 39 .text.MyTimer_ConfigureEncoder driver_timer.o
|
||||
0x080003b6 0x080003b6 0x00000002 PAD
|
||||
0x080003b8 0x080003b8 0x0000000c Code RO 31 .text.MyTimer_Start driver_timer.o
|
||||
0x080003c4 0x080003c4 0x00000110 Code RO 87 .text.SystemInit system_stm32f10x.o
|
||||
0x080004d4 0x080004d4 0x0000001a Code RO 45 .text.TIM2_IRQHandler driver_timer.o
|
||||
0x080004ee 0x080004ee 0x00000002 PAD
|
||||
0x080004f0 0x080004f0 0x0000001c Code RO 47 .text.TIM3_IRQHandler driver_timer.o
|
||||
0x0800050c 0x0800050c 0x0000001c Code RO 49 .text.TIM4_IRQHandler driver_timer.o
|
||||
0x08000528 0x08000528 0x0000000e Code RO 68 .text.USART3_IRQHandler driver_uart.o
|
||||
0x08000536 0x08000536 0x00000002 PAD
|
||||
0x08000538 0x08000538 0x0000004e Code RO 2 .text.main main.o
|
||||
0x08000586 0x08000586 0x00000002 PAD
|
||||
0x08000588 0x08000588 0x00000020 Data RO 268 Region$$Table anon$$obj.o
|
||||
|
||||
|
||||
Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x080006c8, Size: 0x0000000c, Max: 0xffffffff, ABSOLUTE)
|
||||
Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x080005a8, Size: 0x0000000c, Max: 0xffffffff, ABSOLUTE)
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
0x20000000 0x080006c8 0x00000004 Data RW 47 .data.TIM2_fx driver_timer.o
|
||||
0x20000004 0x080006cc 0x00000004 Data RW 48 .data.TIM3_fx driver_timer.o
|
||||
0x20000008 0x080006d0 0x00000004 Data RW 49 .data.TIM4_fx driver_timer.o
|
||||
0x20000000 0x080005a8 0x00000004 Data RW 51 .data.TIM2_fx driver_timer.o
|
||||
0x20000004 0x080005ac 0x00000004 Data RW 52 .data.TIM3_fx driver_timer.o
|
||||
0x20000008 0x080005b0 0x00000004 Data RW 53 .data.TIM4_fx driver_timer.o
|
||||
|
||||
|
||||
Execution Region ER_ZI (Exec base: 0x20000010, Load base: 0x080006d4, Size: 0x00000660, Max: 0xffffffff, ABSOLUTE)
|
||||
Execution Region ER_ZI (Exec base: 0x20000010, Load base: 0x080005b4, Size: 0x00000660, Max: 0xffffffff, ABSOLUTE)
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
0x20000010 - 0x00000060 Zero RW 127 .bss c_w.l(libspace.o)
|
||||
0x20000070 - 0x00000200 Zero RW 72 HEAP startup_stm32f10x_md.o
|
||||
0x20000270 - 0x00000400 Zero RW 71 STACK startup_stm32f10x_md.o
|
||||
0x20000010 - 0x00000060 Zero RW 133 .bss c_w.l(libspace.o)
|
||||
0x20000070 - 0x00000200 Zero RW 78 HEAP startup_stm32f10x_md.o
|
||||
0x20000270 - 0x00000400 Zero RW 77 STACK startup_stm32f10x_md.o
|
||||
|
||||
|
||||
==============================================================================
|
||||
|
@ -638,17 +638,17 @@ Image component sizes
|
|||
|
||||
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
|
||||
|
||||
170 16 0 0 0 2108 driver_gpio.o
|
||||
404 4 0 12 0 6789 driver_timer.o
|
||||
102 0 0 0 0 1970 driver_uart.o
|
||||
168 0 0 0 0 2559 main.o
|
||||
156 16 0 0 0 2108 driver_gpio.o
|
||||
306 0 0 12 0 7375 driver_timer.o
|
||||
14 0 0 0 0 2250 driver_uart.o
|
||||
78 0 0 0 0 2136 main.o
|
||||
64 26 236 0 1536 864 startup_stm32f10x_md.o
|
||||
272 0 0 0 0 2813 system_stm32f10x.o
|
||||
|
||||
----------------------------------------------------------------------
|
||||
1188 46 268 12 1536 17103 Object Totals
|
||||
900 42 268 12 1536 17546 Object Totals
|
||||
0 0 32 0 0 0 (incl. Generated)
|
||||
8 0 0 0 0 0 (incl. Padding)
|
||||
10 0 0 0 0 0 (incl. Padding)
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
|
@ -695,15 +695,15 @@ Image component sizes
|
|||
|
||||
Code (inc. data) RO Data RW Data ZI Data Debug
|
||||
|
||||
1468 62 268 12 1632 17499 Grand Totals
|
||||
1468 62 268 12 1632 17499 ELF Image Totals
|
||||
1468 62 268 12 0 0 ROM Totals
|
||||
1180 58 268 12 1632 17942 Grand Totals
|
||||
1180 58 268 12 1632 17942 ELF Image Totals
|
||||
1180 58 268 12 0 0 ROM Totals
|
||||
|
||||
==============================================================================
|
||||
|
||||
Total RO Size (Code + RO Data) 1736 ( 1.70kB)
|
||||
Total RO Size (Code + RO Data) 1448 ( 1.41kB)
|
||||
Total RW Size (RW Data + ZI Data) 1644 ( 1.61kB)
|
||||
Total ROM Size (Code + RO Data + RW Data) 1748 ( 1.71kB)
|
||||
Total ROM Size (Code + RO Data + RW Data) 1460 ( 1.43kB)
|
||||
|
||||
==============================================================================
|
||||
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,4 +1,3 @@
|
|||
<<<<<<< HEAD
|
||||
./objects/main.o: src\main.c \
|
||||
C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h \
|
||||
RTE\_sim\RTE_Components.h \
|
||||
|
@ -10,17 +9,3 @@
|
|||
C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\system_stm32f10x.h \
|
||||
..\driver\Driver_GPIO.h ..\driver\Driver_Timer.h \
|
||||
..\driver\Driver_UART.h
|
||||
=======
|
||||
.\objects\main.o: src\main.c
|
||||
.\objects\main.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
|
||||
.\objects\main.o: .\RTE\_reel\RTE_Components.h
|
||||
.\objects\main.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
|
||||
.\objects\main.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
.\objects\main.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
|
||||
.\objects\main.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
|
||||
.\objects\main.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
|
||||
.\objects\main.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h
|
||||
.\objects\main.o: ..\driver\Driver_GPIO.h
|
||||
.\objects\main.o: ..\driver\Driver_Timer.h
|
||||
.\objects\main.o: ..\driver\Driver_ADC.h
|
||||
>>>>>>> 26e44a6d5ba2eda12f591ccdce71c8c854107110
|
||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -22,24 +22,20 @@ Dialog DLL: TARMSTM.DLL V1.67.1.0
|
|||
|
||||
<h2>Project:</h2>
|
||||
C:\Users\robin\OneDrive\Documents\Dev\Projet-Voilier-3\projet-voilier\projet-voilier.uvprojx
|
||||
Project File Date: 03/27/2023
|
||||
Project File Date: 04/01/2023
|
||||
|
||||
<h2>Output:</h2>
|
||||
*** Using Compiler 'V6.19', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin'
|
||||
Rebuild target 'sim'
|
||||
assembling startup_stm32f10x_md.s...
|
||||
compiling Driver_UART.c...
|
||||
compiling Driver_GPIO.c...
|
||||
src/main.c(51): warning: GCC does not allow variable declarations in for loop initializers before C99 [-Wgcc-compat]
|
||||
for (int i = 0; i < 100000000; i++);
|
||||
^
|
||||
1 warning generated.
|
||||
compiling main.c...
|
||||
compiling Driver_UART.c...
|
||||
compiling system_stm32f10x.c...
|
||||
compiling Driver_GPIO.c...
|
||||
compiling Driver_Timer.c...
|
||||
linking...
|
||||
Program Size: Code=1468 RO-data=268 RW-data=12 ZI-data=1632
|
||||
".\Objects\projet-voilier.axf" - 0 Error(s), 1 Warning(s).
|
||||
Program Size: Code=1180 RO-data=268 RW-data=12 ZI-data=1632
|
||||
".\Objects\projet-voilier.axf" - 0 Error(s), 0 Warning(s).
|
||||
|
||||
<h2>Software Packages used:</h2>
|
||||
|
||||
|
@ -66,11 +62,11 @@ Package Vendor: Keil
|
|||
* Component: ARM::CMSIS:CORE:5.6.0
|
||||
|
||||
* Component: Keil::Device:Startup:1.0.0
|
||||
Source file: Device/Source/ARM/startup_stm32f10x_md.s
|
||||
Include file: RTE_Driver/Config/RTE_Device.h
|
||||
Source file: Device/Source/system_stm32f10x.c
|
||||
Source file: Device/Source/ARM/STM32F1xx_OPT.s
|
||||
Build Time Elapsed: 00:00:01
|
||||
Source file: Device/Source/ARM/startup_stm32f10x_md.s
|
||||
Build Time Elapsed: 00:00:00
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -3,9 +3,9 @@
|
|||
<title>Static Call Graph - [.\Objects\projet-voilier.axf]</title></head>
|
||||
<body><HR>
|
||||
<H1>Static Call Graph for image .\Objects\projet-voilier.axf</H1><HR>
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 6190004: Last Updated: Fri Mar 31 11:59:13 2023
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 6190004: Last Updated: Fri Apr 7 14:19:38 2023
|
||||
<BR><P>
|
||||
<H3>Maximum Stack Usage = 48 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
|
||||
<H3>Maximum Stack Usage = 40 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
|
||||
Call chain for Maximum Stack Depth:</H3>
|
||||
__rt_entry_main ⇒ main ⇒ MyGPIO_Init
|
||||
<P>
|
||||
|
@ -85,7 +85,7 @@ Function Pointers
|
|||
<LI><a href="#[28]">TIM4_IRQHandler</a> from driver_timer.o(.text.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="#[31]">USART3_IRQHandler</a> from driver_uart.o(.text.USART3_IRQHandler) 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)
|
||||
|
@ -111,9 +111,9 @@ Global Symbols
|
|||
<BR><BR>[Calls]<UL><LI><a href="#[3a]">>></a> __rt_entry
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[52]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
<P><STRONG><a name="[4e]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[53]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
<P><STRONG><a name="[4f]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[3c]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[3c]">>></a> __scatterload_copy
|
||||
|
@ -121,80 +121,80 @@ Global Symbols
|
|||
<BR>[Called By]<UL><LI><a href="#[3c]">>></a> __scatterload_copy
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[54]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
|
||||
<P><STRONG><a name="[50]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[40]"></a>__rt_lib_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[3f]">>></a> __rt_entry_li
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[55]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
|
||||
<P><STRONG><a name="[51]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
|
||||
|
||||
<P><STRONG><a name="[56]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
|
||||
<P><STRONG><a name="[52]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
|
||||
|
||||
<P><STRONG><a name="[57]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
|
||||
<P><STRONG><a name="[53]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
|
||||
|
||||
<P><STRONG><a name="[58]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
|
||||
<P><STRONG><a name="[54]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
|
||||
|
||||
<P><STRONG><a name="[59]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034))
|
||||
<P><STRONG><a name="[55]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034))
|
||||
|
||||
<P><STRONG><a name="[5a]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
|
||||
<P><STRONG><a name="[56]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
|
||||
|
||||
<P><STRONG><a name="[5b]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
|
||||
<P><STRONG><a name="[57]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
|
||||
|
||||
<P><STRONG><a name="[5c]"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
|
||||
<P><STRONG><a name="[58]"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
|
||||
|
||||
<P><STRONG><a name="[5d]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
|
||||
<P><STRONG><a name="[59]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
|
||||
|
||||
<P><STRONG><a name="[5e]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
|
||||
<P><STRONG><a name="[5a]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
|
||||
|
||||
<P><STRONG><a name="[5f]"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
|
||||
<P><STRONG><a name="[5b]"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
|
||||
|
||||
<P><STRONG><a name="[60]"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
|
||||
<P><STRONG><a name="[5c]"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
|
||||
|
||||
<P><STRONG><a name="[61]"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
|
||||
<P><STRONG><a name="[5d]"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
|
||||
|
||||
<P><STRONG><a name="[62]"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
|
||||
<P><STRONG><a name="[5e]"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
|
||||
|
||||
<P><STRONG><a name="[63]"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
|
||||
<P><STRONG><a name="[5f]"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
|
||||
|
||||
<P><STRONG><a name="[64]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))
|
||||
<P><STRONG><a name="[60]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))
|
||||
|
||||
<P><STRONG><a name="[65]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010))
|
||||
<P><STRONG><a name="[61]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010))
|
||||
|
||||
<P><STRONG><a name="[66]"></a>__rt_lib_init_relocate_pie_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
|
||||
<P><STRONG><a name="[62]"></a>__rt_lib_init_relocate_pie_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
|
||||
|
||||
<P><STRONG><a name="[67]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035))
|
||||
<P><STRONG><a name="[63]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035))
|
||||
|
||||
<P><STRONG><a name="[68]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
|
||||
<P><STRONG><a name="[64]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
|
||||
|
||||
<P><STRONG><a name="[69]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027))
|
||||
<P><STRONG><a name="[65]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027))
|
||||
|
||||
<P><STRONG><a name="[6a]"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
|
||||
<P><STRONG><a name="[66]"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
|
||||
|
||||
<P><STRONG><a name="[45]"></a>__rt_lib_shutdown</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[44]">>></a> __rt_exit_ls
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[6b]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
|
||||
<P><STRONG><a name="[67]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
|
||||
|
||||
<P><STRONG><a name="[6c]"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007))
|
||||
<P><STRONG><a name="[68]"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007))
|
||||
|
||||
<P><STRONG><a name="[6d]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
|
||||
<P><STRONG><a name="[69]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
|
||||
|
||||
<P><STRONG><a name="[6e]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))
|
||||
<P><STRONG><a name="[6a]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))
|
||||
|
||||
<P><STRONG><a name="[6f]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))
|
||||
<P><STRONG><a name="[6b]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))
|
||||
|
||||
<P><STRONG><a name="[70]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
|
||||
<P><STRONG><a name="[6c]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
|
||||
|
||||
<P><STRONG><a name="[71]"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
|
||||
<P><STRONG><a name="[6d]"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
|
||||
|
||||
<P><STRONG><a name="[3a]"></a>__rt_entry</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[3b]">>></a> __scatterload_rt2
|
||||
<LI><a href="#[36]">>></a> __main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[72]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
|
||||
<P><STRONG><a name="[6e]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
|
||||
|
||||
<P><STRONG><a name="[3d]"></a>__rt_entry_sh</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
|
||||
|
@ -207,17 +207,17 @@ Global Symbols
|
|||
<BR><BR>[Calls]<UL><LI><a href="#[40]">>></a> __rt_lib_init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[73]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
|
||||
<P><STRONG><a name="[6f]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
|
||||
|
||||
<P><STRONG><a name="[41]"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 48 + Unknown Stack Size
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40 + Unknown Stack Size
|
||||
<LI>Call Chain = __rt_entry_main ⇒ main ⇒ MyGPIO_Init
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[43]">>></a> exit
|
||||
<LI><a href="#[42]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[74]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
|
||||
<P><STRONG><a name="[70]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
|
||||
|
||||
<P><STRONG><a name="[49]"></a>__rt_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[43]">>></a> exit
|
||||
|
@ -227,7 +227,7 @@ Global Symbols
|
|||
<BR><BR>[Calls]<UL><LI><a href="#[45]">>></a> __rt_lib_shutdown
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[75]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
|
||||
<P><STRONG><a name="[71]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
|
||||
|
||||
<P><STRONG><a name="[46]"></a>__rt_exit_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[47]">>></a> _sys_exit
|
||||
|
@ -408,9 +408,6 @@ Global Symbols
|
|||
<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>
|
||||
|
@ -427,11 +424,11 @@ Global Symbols
|
|||
<BR><BR>[Called By]<UL><LI><a href="#[3e]">>></a> __user_setup_stackheap
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[76]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[72]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[77]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[73]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[78]"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[74]"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[3e]"></a>__user_setup_stackheap</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
|
||||
|
@ -452,23 +449,23 @@ Global Symbols
|
|||
<BR>[Called By]<UL><LI><a href="#[41]">>></a> __rt_entry_main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[79]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[75]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[48]"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[3e]">>></a> __user_setup_stackheap
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[7a]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[76]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[47]"></a>_sys_exit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[46]">>></a> __rt_exit_exit
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[7b]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[77]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[7c]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[78]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[7d]"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[79]"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[37]"></a>Bug</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, driver_timer.o(.text.Bug))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[37]">>></a> Bug
|
||||
|
@ -485,31 +482,15 @@ Global Symbols
|
|||
<BR>[Called By]<UL><LI><a href="#[42]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[4b]"></a>MyGPIO_Set</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, driver_gpio.o(.text.MyGPIO_Set))
|
||||
<P><STRONG><a name="[4b]"></a>MyTimer_Base_Init</STRONG> (Thumb, 140 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_Base_Init))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[42]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[4c]"></a>MyTimer_Base_Init</STRONG> (Thumb, 140 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_Base_Init))
|
||||
<P><STRONG><a name="[4c]"></a>MyTimer_ConfigureEncoder</STRONG> (Thumb, 70 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_ConfigureEncoder))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[42]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[4d]"></a>MyTimer_ConfigurePWM</STRONG> (Thumb, 168 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_ConfigurePWM))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[42]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[4e]"></a>MyTimer_Start</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_Start))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[42]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[4f]"></a>MyUART_Init</STRONG> (Thumb, 58 bytes, Stack size 0 bytes, driver_uart.o(.text.MyUART_Init))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[42]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[51]"></a>MyUART_ReceiveByte</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, driver_uart.o(.text.MyUART_ReceiveByte))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[42]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[50]"></a>MyUART_SendByte</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, driver_uart.o(.text.MyUART_SendByte))
|
||||
<P><STRONG><a name="[4d]"></a>MyTimer_Start</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_Start))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[42]">>></a> main
|
||||
</UL>
|
||||
|
||||
|
@ -527,16 +508,15 @@ Global Symbols
|
|||
<P><STRONG><a name="[28]"></a>TIM4_IRQHandler</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, driver_timer.o(.text.TIM4_IRQHandler))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[42]"></a>main</STRONG> (Thumb, 168 bytes, Stack size 40 bytes, main.o(.text.main))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = main ⇒ MyGPIO_Init
|
||||
<P><STRONG><a name="[31]"></a>USART3_IRQHandler</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, driver_uart.o(.text.USART3_IRQHandler))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[51]">>></a> MyUART_ReceiveByte
|
||||
<LI><a href="#[50]">>></a> MyUART_SendByte
|
||||
<LI><a href="#[4f]">>></a> MyUART_Init
|
||||
<LI><a href="#[4e]">>></a> MyTimer_Start
|
||||
<LI><a href="#[4d]">>></a> MyTimer_ConfigurePWM
|
||||
<LI><a href="#[4c]">>></a> MyTimer_Base_Init
|
||||
<LI><a href="#[4b]">>></a> MyGPIO_Set
|
||||
<P><STRONG><a name="[42]"></a>main</STRONG> (Thumb, 78 bytes, Stack size 32 bytes, main.o(.text.main))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = main ⇒ MyGPIO_Init
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[4d]">>></a> MyTimer_Start
|
||||
<LI><a href="#[4c]">>></a> MyTimer_ConfigureEncoder
|
||||
<LI><a href="#[4b]">>></a> MyTimer_Base_Init
|
||||
<LI><a href="#[4a]">>></a> MyGPIO_Init
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[41]">>></a> __rt_entry_main
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
Dependencies for Project 'projet-voilier', Target 'sim': (DO NOT MODIFY !)
|
||||
CompilerVersion: 6190000::V6.19::ARMCLANG
|
||||
F (.\src\main.c)(0x6426AEF0)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src
-I./RTE/Device/STM32F103RB
-I./RTE/_sim
-IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include
-IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include
-D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_
-o ./objects/main.o -MD)
|
||||
F (.\src\main.c)(0x642FFEBA)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src
-I./RTE/Device/STM32F103RB
-I./RTE/_sim
-IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include
-IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include
-D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_
-o ./objects/main.o -MD)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE)
|
||||
I (RTE\_sim\RTE_Components.h)(0x6421A260)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E)
|
||||
|
@ -9,11 +9,11 @@ I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cms
|
|||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_compiler.h)(0x626FAD4E)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_armclang.h)(0x626FAD4E)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\system_stm32f10x.h)(0x61ADDBCE)
|
||||
I (..\driver\Driver_GPIO.h)(0x641B050C)
|
||||
I (..\driver\Driver_Timer.h)(0x6421D747)
|
||||
I (..\driver\Driver_UART.h)(0x6425DA6A)
|
||||
F (..\driver\Driver_GPIO.c)(0x641B050C)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src
-I./RTE/Device/STM32F103RB
-I./RTE/_sim
-IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include
-IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include
-D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_
-o ./objects/driver_gpio.o -MD)
|
||||
I (..\driver\Driver_GPIO.h)(0x641B050C)
|
||||
I (..\driver\Driver_GPIO.h)(0x642FF88E)
|
||||
I (..\driver\Driver_Timer.h)(0x642C7C81)
|
||||
I (..\driver\Driver_UART.h)(0x642C85A4)
|
||||
F (..\driver\Driver_GPIO.c)(0x642FFBC6)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src
-I./RTE/Device/STM32F103RB
-I./RTE/_sim
-IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include
-IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include
-D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_
-o ./objects/driver_gpio.o -MD)
|
||||
I (..\driver\Driver_GPIO.h)(0x642FF88E)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE)
|
||||
I (RTE\_sim\RTE_Components.h)(0x6421A260)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E)
|
||||
|
@ -23,9 +23,9 @@ I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cms
|
|||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_armclang.h)(0x626FAD4E)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\system_stm32f10x.h)(0x61ADDBCE)
|
||||
I (C:\Keil_v5\ARM\ARMCLANG\include\stdio.h)(0x6388AB78)
|
||||
F (..\driver\Driver_GPIO.h)(0x641B050C)()
|
||||
F (..\driver\Driver_Timer.c)(0x6425CEE2)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src
-I./RTE/Device/STM32F103RB
-I./RTE/_sim
-IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include
-IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include
-D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_
-o ./objects/driver_timer.o -MD)
|
||||
I (..\driver\Driver_Timer.h)(0x6421D747)
|
||||
F (..\driver\Driver_GPIO.h)(0x642FF88E)()
|
||||
F (..\driver\Driver_Timer.c)(0x64300A43)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src
-I./RTE/Device/STM32F103RB
-I./RTE/_sim
-IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include
-IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include
-D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_
-o ./objects/driver_timer.o -MD)
|
||||
I (..\driver\Driver_Timer.h)(0x642C7C81)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE)
|
||||
I (RTE\_sim\RTE_Components.h)(0x6421A260)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E)
|
||||
|
@ -35,9 +35,9 @@ I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cms
|
|||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_armclang.h)(0x626FAD4E)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\system_stm32f10x.h)(0x61ADDBCE)
|
||||
I (C:\Keil_v5\ARM\ARMCLANG\include\stdio.h)(0x6388AB78)
|
||||
F (..\driver\Driver_Timer.h)(0x6421D747)()
|
||||
F (..\driver\Driver_UART.c)(0x6426ACD7)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src
-I./RTE/Device/STM32F103RB
-I./RTE/_sim
-IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include
-IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include
-D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_
-o ./objects/driver_uart.o -MD)
|
||||
I (..\driver\Driver_UART.h)(0x6425DA6A)
|
||||
F (..\driver\Driver_Timer.h)(0x642C7C81)()
|
||||
F (..\driver\Driver_UART.c)(0x642C87D5)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src
-I./RTE/Device/STM32F103RB
-I./RTE/_sim
-IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include
-IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include
-D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_
-o ./objects/driver_uart.o -MD)
|
||||
I (..\driver\Driver_UART.h)(0x642C85A4)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE)
|
||||
I (RTE\_sim\RTE_Components.h)(0x6421A260)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E)
|
||||
|
@ -46,7 +46,7 @@ I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cms
|
|||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_compiler.h)(0x626FAD4E)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_armclang.h)(0x626FAD4E)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\system_stm32f10x.h)(0x61ADDBCE)
|
||||
F (..\driver\Driver_UART.h)(0x6425DA6A)()
|
||||
F (..\driver\Driver_UART.h)(0x642C85A4)()
|
||||
F (RTE/Device/STM32F103RB/RTE_Device.h)(0x641B050C)()
|
||||
F (RTE/Device/STM32F103RB/startup_stm32f10x_md.s)(0x641B050C)(--target=arm-arm-none-eabi -mcpu=cortex-m3 -masm=auto -Wa,armasm,--diag_suppress=A1950W -c
-gdwarf-4 -Wa,armasm,--pd,"__EVAL SETA 1"
-I./RTE/Device/STM32F103RB
-I./RTE/_sim
-IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include
-IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include
-Wa,armasm,--pd,"__UVISION_VERSION SETA 538" -Wa,armasm,--pd,"_RTE_ SETA 1" -Wa,armasm,--pd,"STM32F10X_MD SETA 1" -Wa,armasm,--pd,"_RTE_ SETA 1"
-o ./objects/startup_stm32f10x_md.o)
|
||||
F (RTE/Device/STM32F103RB/system_stm32f10x.c)(0x641B050C)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -gdwarf-4 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../driver -I ./src
-I./RTE/Device/STM32F103RB
-I./RTE/_sim
-IC:/Users/robin/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include
-IC:/Users/robin/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include
-D__UVISION_VERSION="538" -D_RTE_ -DSTM32F10X_MD -D_RTE_
-o ./objects/system_stm32f10x.o -MD)
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -26,7 +26,7 @@
|
|||
<ToolsetNumber>0x4</ToolsetNumber>
|
||||
<ToolsetName>ARM-ADS</ToolsetName>
|
||||
<TargetOption>
|
||||
<CLKADS>8000000</CLKADS>
|
||||
<CLKADS>12000000</CLKADS>
|
||||
<OPTTT>
|
||||
<gFlags>1</gFlags>
|
||||
<BeepAtEnd>1</BeepAtEnd>
|
||||
|
@ -75,235 +75,6 @@
|
|||
<OPTFL>
|
||||
<tvExp>1</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
<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>DLGDARM</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=75,104,496,531,0)(121=-1,-1,-1,-1,0)(122=75,104,496,531,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(234=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=1125,344,1728,1095,1)(151=-1,-1,-1,-1,0)</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>
|
||||
<Bp>
|
||||
<Number>0</Number>
|
||||
<Type>0</Type>
|
||||
<LineNumber>23</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>134219356</Address>
|
||||
<ByteObject>0</ByteObject>
|
||||
<HtxType>0</HtxType>
|
||||
<ManyObjects>0</ManyObjects>
|
||||
<SizeOfObject>0</SizeOfObject>
|
||||
<BreakByAccess>0</BreakByAccess>
|
||||
<BreakIfRCount>1</BreakIfRCount>
|
||||
<Filename>.\src\main.c</Filename>
|
||||
<ExecCommand></ExecCommand>
|
||||
<Expression>\\projet_voilier\src/main.c\23</Expression>
|
||||
</Bp>
|
||||
<Bp>
|
||||
<Number>1</Number>
|
||||
<Type>0</Type>
|
||||
<LineNumber>9</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>134219402</Address>
|
||||
<ByteObject>0</ByteObject>
|
||||
<HtxType>0</HtxType>
|
||||
<ManyObjects>0</ManyObjects>
|
||||
<SizeOfObject>0</SizeOfObject>
|
||||
<BreakByAccess>0</BreakByAccess>
|
||||
<BreakIfRCount>1</BreakIfRCount>
|
||||
<Filename>.\src\main.c</Filename>
|
||||
<ExecCommand></ExecCommand>
|
||||
<Expression>\\projet_voilier\src/main.c\9</Expression>
|
||||
</Bp>
|
||||
<Bp>
|
||||
<Number>2</Number>
|
||||
<Type>0</Type>
|
||||
<LineNumber>62</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>134218310</Address>
|
||||
<ByteObject>0</ByteObject>
|
||||
<HtxType>0</HtxType>
|
||||
<ManyObjects>0</ManyObjects>
|
||||
<SizeOfObject>0</SizeOfObject>
|
||||
<BreakByAccess>0</BreakByAccess>
|
||||
<BreakIfRCount>1</BreakIfRCount>
|
||||
<Filename>..\driver\Driver_ADC.c</Filename>
|
||||
<ExecCommand></ExecCommand>
|
||||
<Expression>\\projet_voilier\../driver/Driver_ADC.c\62</Expression>
|
||||
</Bp>
|
||||
</Breakpoint>
|
||||
<WatchWindow1>
|
||||
<Ww>
|
||||
<count>0</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>val</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>1</EnableFlashSeq>
|
||||
<EnableLog>0</EnableLog>
|
||||
<Protocol>2</Protocol>
|
||||
<DbgClock>10000000</DbgClock>
|
||||
</DebugDescription>
|
||||
</TargetOption>
|
||||
</Target>
|
||||
|
||||
<Target>
|
||||
<TargetName>reel</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>
|
||||
>>>>>>> 26e44a6d5ba2eda12f591ccdce71c8c854107110
|
||||
<IsCurrentTarget>1</IsCurrentTarget>
|
||||
</OPTFL>
|
||||
<CpuCode>18</CpuCode>
|
||||
|
@ -354,11 +125,7 @@
|
|||
<SetRegEntry>
|
||||
<Number>0</Number>
|
||||
<Key>DLGTARM</Key>
|
||||
<<<<<<< HEAD
|
||||
<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=75,104,496,509,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=1007,134,1601,828,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=1241,338,1689,752,0)(162=1244,281,1692,695,1)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0)</Name>
|
||||
=======
|
||||
<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=75,104,496,509,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=120,153,405,449,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=1048,459,1651,1093,1)(151=-1,-1,-1,-1,0)</Name>
|
||||
>>>>>>> 26e44a6d5ba2eda12f591ccdce71c8c854107110
|
||||
<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=413,140,834,545,0)(121=641,191,1062,596,1)(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=1007,134,1601,828,0)(132=-1,-1,-1,-1,0)(133=1104,210,1698,904,1)(160=-1,-1,-1,-1,0)(161=1241,338,1689,752,0)(162=1244,281,1692,695,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0)</Name>
|
||||
</SetRegEntry>
|
||||
<SetRegEntry>
|
||||
<Number>0</Number>
|
||||
|
@ -385,31 +152,9 @@
|
|||
<Bp>
|
||||
<Number>0</Number>
|
||||
<Type>0</Type>
|
||||
<<<<<<< HEAD
|
||||
<LineNumber>53</LineNumber>
|
||||
<LineNumber>84</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>134219424</Address>
|
||||
=======
|
||||
<LineNumber>62</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>134218062</Address>
|
||||
<ByteObject>0</ByteObject>
|
||||
<HtxType>0</HtxType>
|
||||
<ManyObjects>0</ManyObjects>
|
||||
<SizeOfObject>0</SizeOfObject>
|
||||
<BreakByAccess>0</BreakByAccess>
|
||||
<BreakIfRCount>1</BreakIfRCount>
|
||||
<Filename>..\driver\Driver_ADC.c</Filename>
|
||||
<ExecCommand></ExecCommand>
|
||||
<Expression>\\projet_voilier_reel\../driver/Driver_ADC.c\62</Expression>
|
||||
</Bp>
|
||||
<Bp>
|
||||
<Number>1</Number>
|
||||
<Type>0</Type>
|
||||
<LineNumber>27</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>134219156</Address>
|
||||
>>>>>>> 26e44a6d5ba2eda12f591ccdce71c8c854107110
|
||||
<Address>134219102</Address>
|
||||
<ByteObject>0</ByteObject>
|
||||
<HtxType>0</HtxType>
|
||||
<ManyObjects>0</ManyObjects>
|
||||
|
@ -418,17 +163,28 @@
|
|||
<BreakIfRCount>1</BreakIfRCount>
|
||||
<Filename>.\src\main.c</Filename>
|
||||
<ExecCommand></ExecCommand>
|
||||
<<<<<<< HEAD
|
||||
<Expression>\\projet_voilier\src/main.c\53</Expression>
|
||||
<Expression>\\projet_voilier\src/main.c\84</Expression>
|
||||
</Bp>
|
||||
</Breakpoint>
|
||||
=======
|
||||
<Expression>\\projet_voilier_reel\src/main.c\27</Expression>
|
||||
<Bp>
|
||||
<Number>1</Number>
|
||||
<Type>0</Type>
|
||||
<LineNumber>78</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>134219086</Address>
|
||||
<ByteObject>0</ByteObject>
|
||||
<HtxType>0</HtxType>
|
||||
<ManyObjects>0</ManyObjects>
|
||||
<SizeOfObject>0</SizeOfObject>
|
||||
<BreakByAccess>0</BreakByAccess>
|
||||
<BreakIfRCount>1</BreakIfRCount>
|
||||
<Filename>.\src\main.c</Filename>
|
||||
<ExecCommand></ExecCommand>
|
||||
<Expression>\\projet_voilier\src/main.c\78</Expression>
|
||||
</Bp>
|
||||
<Bp>
|
||||
<Number>2</Number>
|
||||
<Type>0</Type>
|
||||
<LineNumber>64</LineNumber>
|
||||
<LineNumber>55</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>0</Address>
|
||||
<ByteObject>0</ByteObject>
|
||||
|
@ -437,19 +193,43 @@
|
|||
<SizeOfObject>0</SizeOfObject>
|
||||
<BreakByAccess>0</BreakByAccess>
|
||||
<BreakIfRCount>0</BreakIfRCount>
|
||||
<Filename>..\driver\Driver_ADC.c</Filename>
|
||||
<Filename>.\src\main.c</Filename>
|
||||
<ExecCommand></ExecCommand>
|
||||
<Expression></Expression>
|
||||
</Bp>
|
||||
<Bp>
|
||||
<Number>3</Number>
|
||||
<Type>0</Type>
|
||||
<LineNumber>67</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>0</Address>
|
||||
<ByteObject>0</ByteObject>
|
||||
<HtxType>0</HtxType>
|
||||
<ManyObjects>0</ManyObjects>
|
||||
<SizeOfObject>0</SizeOfObject>
|
||||
<BreakByAccess>0</BreakByAccess>
|
||||
<BreakIfRCount>0</BreakIfRCount>
|
||||
<Filename>.\src\main.c</Filename>
|
||||
<ExecCommand></ExecCommand>
|
||||
<Expression></Expression>
|
||||
</Bp>
|
||||
<Bp>
|
||||
<Number>4</Number>
|
||||
<Type>0</Type>
|
||||
<LineNumber>69</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>0</Address>
|
||||
<ByteObject>0</ByteObject>
|
||||
<HtxType>0</HtxType>
|
||||
<ManyObjects>0</ManyObjects>
|
||||
<SizeOfObject>0</SizeOfObject>
|
||||
<BreakByAccess>0</BreakByAccess>
|
||||
<BreakIfRCount>0</BreakIfRCount>
|
||||
<Filename>.\src\main.c</Filename>
|
||||
<ExecCommand></ExecCommand>
|
||||
<Expression></Expression>
|
||||
</Bp>
|
||||
</Breakpoint>
|
||||
<WatchWindow1>
|
||||
<Ww>
|
||||
<count>0</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>val</ItemText>
|
||||
</Ww>
|
||||
</WatchWindow1>
|
||||
>>>>>>> 26e44a6d5ba2eda12f591ccdce71c8c854107110
|
||||
<Tracepoint>
|
||||
<THDelay>0</THDelay>
|
||||
</Tracepoint>
|
||||
|
@ -780,13 +560,8 @@
|
|||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<<<<<<< HEAD
|
||||
<PathWithFileName>..\driver\Driver_UART.c</PathWithFileName>
|
||||
<FilenameWithoutPath>Driver_UART.c</FilenameWithoutPath>
|
||||
=======
|
||||
<PathWithFileName>..\driver\Driver_ADC.c</PathWithFileName>
|
||||
<FilenameWithoutPath>Driver_ADC.c</FilenameWithoutPath>
|
||||
>>>>>>> 26e44a6d5ba2eda12f591ccdce71c8c854107110
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
|
@ -797,13 +572,8 @@
|
|||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<<<<<<< HEAD
|
||||
<PathWithFileName>..\driver\Driver_UART.h</PathWithFileName>
|
||||
<FilenameWithoutPath>Driver_UART.h</FilenameWithoutPath>
|
||||
=======
|
||||
<PathWithFileName>..\driver\Driver_ADC.h</PathWithFileName>
|
||||
<FilenameWithoutPath>Driver_ADC.h</FilenameWithoutPath>
|
||||
>>>>>>> 26e44a6d5ba2eda12f591ccdce71c8c854107110
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
|
@ -819,7 +589,7 @@
|
|||
|
||||
<Group>
|
||||
<GroupName>::Device</GroupName>
|
||||
<tvExp>1</tvExp>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<cbSel>0</cbSel>
|
||||
<RteFlg>1</RteFlg>
|
||||
|
|
|
@ -415,7 +415,6 @@
|
|||
<FilePath>..\driver\Driver_Timer.h</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<<<<<<< HEAD
|
||||
<FileName>Driver_UART.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\driver\Driver_UART.c</FilePath>
|
||||
|
@ -424,16 +423,6 @@
|
|||
<FileName>Driver_UART.h</FileName>
|
||||
<FileType>5</FileType>
|
||||
<FilePath>..\driver\Driver_UART.h</FilePath>
|
||||
=======
|
||||
<FileName>Driver_ADC.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\driver\Driver_ADC.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>Driver_ADC.h</FileName>
|
||||
<FileType>5</FileType>
|
||||
<FilePath>..\driver\Driver_ADC.h</FilePath>
|
||||
>>>>>>> 26e44a6d5ba2eda12f591ccdce71c8c854107110
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
|
@ -854,7 +843,6 @@
|
|||
<FilePath>..\driver\Driver_Timer.h</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<<<<<<< HEAD
|
||||
<FileName>Driver_UART.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\driver\Driver_UART.c</FilePath>
|
||||
|
@ -863,16 +851,6 @@
|
|||
<FileName>Driver_UART.h</FileName>
|
||||
<FileType>5</FileType>
|
||||
<FilePath>..\driver\Driver_UART.h</FilePath>
|
||||
=======
|
||||
<FileName>Driver_ADC.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\driver\Driver_ADC.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>Driver_ADC.h</FileName>
|
||||
<FileType>5</FileType>
|
||||
<FilePath>..\driver\Driver_ADC.h</FilePath>
|
||||
>>>>>>> 26e44a6d5ba2eda12f591ccdce71c8c854107110
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
|
|
|
@ -1,78 +1,109 @@
|
|||
#include "stm32f10x.h"
|
||||
#include "Driver_GPIO.h"
|
||||
#include "Driver_Timer.h"
|
||||
<<<<<<< HEAD
|
||||
#include "Driver_UART.h"
|
||||
=======
|
||||
#include "Driver_ADC.h"
|
||||
|
||||
void toto (void)
|
||||
{
|
||||
static uint16_t val;
|
||||
val = driver_adc_1_read();
|
||||
}
|
||||
>>>>>>> 26e44a6d5ba2eda12f591ccdce71c8c854107110
|
||||
|
||||
int main() {
|
||||
MyGPIO_Struct_TypeDef LED;
|
||||
MyGPIO_Struct_TypeDef GPIO_ADC1;
|
||||
|
||||
LED.GPIO_Pin = 5;
|
||||
LED.GPIO_Conf = Out_Ppull;
|
||||
LED.GPIO = GPIOA;
|
||||
MyGPIO_Init(&LED);
|
||||
MyGPIO_Set(LED.GPIO, LED.GPIO_Pin);
|
||||
<<<<<<< HEAD
|
||||
// MyGPIO_Struct_TypeDef PWM_GPIO;
|
||||
// PWM_GPIO.GPIO_Pin = 1;
|
||||
// PWM_GPIO.GPIO_Conf = AltOut_Ppull;
|
||||
// PWM_GPIO.GPIO = GPIOA;
|
||||
// MyGPIO_Init(&PWM_GPIO);
|
||||
|
||||
MyGPIO_Struct_TypeDef PWM_GPIO;
|
||||
PWM_GPIO.GPIO_Pin = 0;
|
||||
PWM_GPIO.GPIO_Conf = AltOut_Ppull;
|
||||
PWM_GPIO.GPIO = GPIOA;
|
||||
MyGPIO_Init(&PWM_GPIO);
|
||||
// PWM_GPIO.GPIO_Pin = 0;
|
||||
// PWM_GPIO.GPIO_Conf = AltOut_Ppull;
|
||||
// PWM_GPIO.GPIO = GPIOA;
|
||||
// MyGPIO_Init(&PWM_GPIO);
|
||||
|
||||
MyTimer_Struct_TypeDef PWM;
|
||||
PWM.Timer = TIM2;
|
||||
PWM.PSC = 7200;
|
||||
PWM.ARR = 5000;
|
||||
MyTimer_Base_Init(&PWM);
|
||||
MyTimer_ConfigurePWM(&PWM, 1, 40);
|
||||
MyTimer_Start(&PWM);
|
||||
|
||||
// MyTimer_Struct_TypeDef PWM_VOILE;
|
||||
// PWM_VOILE.Timer = TIM2;
|
||||
// PWM_VOILE.PSC = 7200;
|
||||
// PWM_VOILE.ARR = 200;
|
||||
// PWM_VOILE.channel = 2;
|
||||
// MyTimer_Base_Init(&PWM_VOILE);
|
||||
// MyTimer_ConfigurePWM(&PWM_VOILE, 10);
|
||||
// MyTimer_Start(&PWM_VOILE);
|
||||
|
||||
|
||||
// MyTimer_Struct_TypeDef PWM_PLATEAU;
|
||||
// PWM_PLATEAU.Timer = TIM2;
|
||||
// PWM_PLATEAU.PSC = 7200;
|
||||
// PWM_PLATEAU.ARR = 200;
|
||||
// PWM_VOILE.channel = 1;
|
||||
// MyTimer_Base_Init(&PWM_PLATEAU);
|
||||
// MyTimer_ConfigurePWM(&PWM_PLATEAU, 60);
|
||||
// MyTimer_Start(&PWM_VOILE);
|
||||
|
||||
// MyGPIO_Struct_TypeDef PHA;
|
||||
// MyGPIO_Struct_TypeDef PHB;
|
||||
|
||||
// MyTimer_Struct_TypeDef ENCODER;
|
||||
// ENCODER.Timer = TIM4;
|
||||
// ENCODER.PSC = 0;
|
||||
// ENCODER.ARR = 0xFFFF; // Configurer la valeur maximale du compteur (pour éviter les problèmes de débordement)
|
||||
// MyTimer_Base_Init(&ENCODER);
|
||||
// MyTimer_ConfigureEncoder(&ENCODER);
|
||||
// MyTimer_Start(&ENCODER);
|
||||
|
||||
|
||||
// MyTimer_ConfigureEncoder(&ENCODER);
|
||||
|
||||
// MyGPIO_Struct_TypeDef UART_GPIO;
|
||||
// UART_GPIO.GPIO_Pin = 2;
|
||||
// UART_GPIO.GPIO_Conf = AltOut_Ppull;
|
||||
// UART_GPIO.GPIO = GPIOA;
|
||||
// MyGPIO_Init(&UART_GPIO);
|
||||
|
||||
// UART_GPIO.GPIO_Pin = 3;
|
||||
// UART_GPIO.GPIO_Conf = In_Floating;
|
||||
// UART_GPIO.GPIO = GPIOA;
|
||||
// MyGPIO_Init(&UART_GPIO);
|
||||
|
||||
|
||||
|
||||
MyGPIO_Struct_TypeDef UART;
|
||||
UART.GPIO_Pin = 10;
|
||||
UART.GPIO_Conf = AltOut_Ppull;
|
||||
UART.GPIO = GPIOB;
|
||||
MyGPIO_Init(&UART);
|
||||
// MyUART_Struct_TypeDef UART;
|
||||
// UART.baudrate = 9600;
|
||||
// MyUART_Init(&UART);
|
||||
|
||||
UART.GPIO_Pin = 11;
|
||||
UART.GPIO_Conf = In_Floating;
|
||||
UART.GPIO = GPIOB;
|
||||
MyGPIO_Init(&UART);
|
||||
|
||||
MyUART_Struct_TypeDef UART_TEST;
|
||||
UART_TEST.baudrate = 9600;
|
||||
UART_TEST.UART = USART3; // USART3_TX : PB10
|
||||
MyUART_Init(&UART_TEST);
|
||||
|
||||
// PB6 PB7
|
||||
|
||||
MyGPIO_Struct_TypeDef TI1;
|
||||
TI1.GPIO_Pin = 6;
|
||||
TI1.GPIO_Conf = In_Floating;
|
||||
TI1.GPIO = GPIOB;
|
||||
MyGPIO_Init(&TI1);
|
||||
|
||||
MyGPIO_Struct_TypeDef TI2;
|
||||
TI2.GPIO_Pin = 7;
|
||||
TI2.GPIO_Conf = In_Floating;
|
||||
TI2.GPIO = GPIOB;
|
||||
MyGPIO_Init(&TI2);
|
||||
|
||||
MyTimer_Struct_TypeDef Encodeur;
|
||||
Encodeur.Timer = TIM4;
|
||||
Encodeur.channel = 2;
|
||||
MyTimer_Base_Init(&Encodeur);
|
||||
MyTimer_ConfigureEncoder(&Encodeur);
|
||||
MyTimer_Start(&Encodeur);
|
||||
|
||||
while(1) {
|
||||
MyUART_SendByte(&UART_TEST, 'A');
|
||||
|
||||
for (int i = 0; i < 100000000; i++);
|
||||
// MyTimer_SetPWMDutyCycle(&PWM_VOILE, 5);
|
||||
// MyTimer_SetPWMDutyCycle(&PWM_VOILE, 10);
|
||||
|
||||
// MyTimer_ConfigurePWM(&PWM_PLATEAU, 60);
|
||||
// MyTimer_SetPWMDutyCycle(&PWM_PLATEAU, 5);
|
||||
// MyTimer_SetPWMDutyCycle(&PWM_PLATEAU, 10);
|
||||
|
||||
|
||||
// for (int i = 0; i < 26; i++) {
|
||||
// MyUART_SendByte(&UART, 'A'+i);
|
||||
// }
|
||||
|
||||
|
||||
int a = MyUART_ReceiveByte(&UART_TEST);
|
||||
}
|
||||
=======
|
||||
|
||||
GPIO_ADC1.GPIO_Pin = 1;
|
||||
GPIO_ADC1.GPIO_Conf = In_Analog;
|
||||
GPIO_ADC1.GPIO = GPIOC;
|
||||
MyGPIO_Init(&GPIO_ADC1);
|
||||
|
||||
driver_adc_1_init(0x01,&toto);
|
||||
driver_adc_1_launch_read();
|
||||
while(1);
|
||||
>>>>>>> 26e44a6d5ba2eda12f591ccdce71c8c854107110
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue