Angle des voiles en fonction du vent fini
這個提交存在於:
父節點
73cabe3969
當前提交
e233116ee4
共有 29 個檔案被更改,包括 1476 行新增 和 523 行删除
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
|
@ -1,5 +1,6 @@
|
|||
{
|
||||
"files.associations": {
|
||||
"driver_uart.h": "c"
|
||||
"driver_uart.h": "c",
|
||||
"app_girouette.h": "c"
|
||||
}
|
||||
}
|
|
@ -1,2 +1 @@
|
|||
# Projet-Voilier-3
|
||||
|
||||
|
|
|
@ -32,7 +32,7 @@ void MyGPIO_Init ( MyGPIO_Struct_TypeDef * GPIOStructPtr )
|
|||
}
|
||||
else
|
||||
{
|
||||
GPIOStructPtr->GPIO->CRH &= ~0xF<<(4*((GPIOStructPtr->GPIO_Pin)%8));
|
||||
GPIOStructPtr->GPIO->CRH &= ~(0xF<<(4*((GPIOStructPtr->GPIO_Pin)%8)));
|
||||
GPIOStructPtr->GPIO->CRH |= (GPIOStructPtr->GPIO_Conf)<<(4*((GPIOStructPtr->GPIO_Pin)%8));
|
||||
}
|
||||
|
||||
|
|
|
@ -85,7 +85,7 @@ void MyTimer_SetPWMDutyCycle(MyTimer_Struct_TypeDef *Timer, uint16_t duty_cycle)
|
|||
// 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->ARR = 1440; // 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;
|
||||
|
@ -149,6 +149,12 @@ void MyTimer_ActiveIT (TIM_TypeDef * Timer, char Prio, void (*IT_function)(void)
|
|||
}
|
||||
}
|
||||
|
||||
uint16_t TIM_GetCounter(TIM_TypeDef * Timer)
|
||||
{
|
||||
// Lit la valeur actuelle du compteur CNT du timer TIMx
|
||||
return Timer->CNT;
|
||||
}
|
||||
|
||||
void TIM2_IRQHandler (void)
|
||||
{
|
||||
TIM2->SR &= ~TIM_SR_UIF;
|
||||
|
|
|
@ -2,7 +2,14 @@
|
|||
|
||||
void MyUART_Init(MyUART_Struct_TypeDef *UART) {
|
||||
// Active l'horloge du périphérique UART
|
||||
RCC->APB1ENR |= RCC_APB1ENR_USART3EN;
|
||||
|
||||
if (UART->UART == USART1) {
|
||||
RCC->APB2ENR |= RCC_APB2ENR_USART1EN;
|
||||
} else if (UART->UART == USART2) {
|
||||
RCC->APB1ENR |= RCC_APB1ENR_USART2EN;
|
||||
} else if (UART->UART == USART3) {
|
||||
RCC->APB1ENR |= RCC_APB1ENR_USART3EN;
|
||||
}
|
||||
|
||||
// Active l'UART pour permettre la transmission/réception de données
|
||||
UART->UART->CR1 |= USART_CR1_UE;
|
||||
|
@ -25,13 +32,19 @@ void MyUART_Init(MyUART_Struct_TypeDef *UART) {
|
|||
}
|
||||
|
||||
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));
|
||||
|
||||
// Envoyer la donnée
|
||||
UART->UART->DR = data;
|
||||
|
||||
USART3->CR1 |= USART_CR1_TXEIE; // Active l'interruption d'envoi de données
|
||||
// Attendre que la transmission soit terminée
|
||||
while ((UART->UART->SR & USART_SR_TC) == 0);
|
||||
}
|
||||
|
||||
void MyUART_SendString(MyUART_Struct_TypeDef *UART, const char *str) {
|
||||
// Envoyer chaque caractère de la chaîne
|
||||
while (*str != '\0') {
|
||||
MyUART_SendByte(UART, *str);
|
||||
str++;
|
||||
}
|
||||
}
|
||||
|
||||
uint8_t MyUART_ReceiveByte(MyUART_Struct_TypeDef *UART) {
|
||||
|
@ -57,3 +70,4 @@ void USART3_IRQHandler(void) {
|
|||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -11,5 +11,6 @@ typedef struct {
|
|||
void MyUART_Init(MyUART_Struct_TypeDef *UART);
|
||||
void MyUART_SendByte(MyUART_Struct_TypeDef *UART, uint8_t data);
|
||||
uint8_t MyUART_ReceiveByte(MyUART_Struct_TypeDef *UART);
|
||||
void MyUART_SendString(MyUART_Struct_TypeDef *UART, const char *str);
|
||||
|
||||
#endif
|
||||
|
|
|
@ -6,10 +6,17 @@ 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_uart.o(.text.MyUART_Init) for MyUART_Init
|
||||
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_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 app_girouette.o(.text.App_Girouette_Init) for App_Girouette_Init
|
||||
main.o(.text.main) refers to app_girouette.o(.text.App_Girouette_GetDirection) for App_Girouette_GetDirection
|
||||
main.o(.text.main) refers to driver_uart.o(.text.MyUART_SendByte) for MyUART_SendByte
|
||||
main.o(.ARM.exidx.text.main) refers to main.o(.text.main) for [Anonymous Symbol]
|
||||
app_girouette.o(.text.App_Girouette_Init) refers to driver_timer.o(.text.MyTimer_Base_Init) for MyTimer_Base_Init
|
||||
app_girouette.o(.text.App_Girouette_Init) refers to driver_timer.o(.text.MyTimer_ConfigureEncoder) for MyTimer_ConfigureEncoder
|
||||
app_girouette.o(.text.App_Girouette_Init) refers to driver_timer.o(.text.MyTimer_Start) for MyTimer_Start
|
||||
app_girouette.o(.text.App_Girouette_Init) refers to driver_gpio.o(.text.MyGPIO_Init) for MyGPIO_Init
|
||||
app_girouette.o(.ARM.exidx.text.App_Girouette_Init) refers to app_girouette.o(.text.App_Girouette_Init) for [Anonymous Symbol]
|
||||
app_girouette.o(.text.App_Girouette_GetDirection) refers to driver_timer.o(.text.TIM_GetCounter) for TIM_GetCounter
|
||||
app_girouette.o(.ARM.exidx.text.App_Girouette_GetDirection) refers to app_girouette.o(.text.App_Girouette_GetDirection) 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]
|
||||
driver_gpio.o(.ARM.exidx.text.MyGPIO_Set) refers to driver_gpio.o(.text.MyGPIO_Set) for [Anonymous Symbol]
|
||||
|
@ -26,6 +33,7 @@ Section Cross References
|
|||
driver_timer.o(.text.MyTimer_ActiveIT) refers to driver_timer.o(.data.TIM4_fx) for TIM4_fx
|
||||
driver_timer.o(.text.MyTimer_ActiveIT) refers to driver_timer.o(.data.TIM3_fx) for TIM3_fx
|
||||
driver_timer.o(.ARM.exidx.text.MyTimer_ActiveIT) refers to driver_timer.o(.text.MyTimer_ActiveIT) for [Anonymous Symbol]
|
||||
driver_timer.o(.ARM.exidx.text.TIM_GetCounter) refers to driver_timer.o(.text.TIM_GetCounter) for [Anonymous Symbol]
|
||||
driver_timer.o(.text.TIM2_IRQHandler) refers to driver_timer.o(.data.TIM2_fx) for TIM2_fx
|
||||
driver_timer.o(.ARM.exidx.text.TIM2_IRQHandler) refers to driver_timer.o(.text.TIM2_IRQHandler) for [Anonymous Symbol]
|
||||
driver_timer.o(.text.TIM3_IRQHandler) refers to driver_timer.o(.data.TIM3_fx) for TIM3_fx
|
||||
|
@ -183,6 +191,9 @@ Removing Unused input sections from the image.
|
|||
Removing main.o(.text), (0 bytes).
|
||||
Removing main.o(.ARM.exidx.text.main), (8 bytes).
|
||||
Removing main.o(.ARM.use_no_argv), (4 bytes).
|
||||
Removing app_girouette.o(.text), (0 bytes).
|
||||
Removing app_girouette.o(.ARM.exidx.text.App_Girouette_Init), (8 bytes).
|
||||
Removing app_girouette.o(.ARM.exidx.text.App_Girouette_GetDirection), (8 bytes).
|
||||
Removing driver_gpio.o(.text), (0 bytes).
|
||||
Removing driver_gpio.o(.ARM.exidx.text.MyGPIO_Init), (8 bytes).
|
||||
Removing driver_gpio.o(.text.MyGPIO_Read), (12 bytes).
|
||||
|
@ -206,6 +217,7 @@ Removing Unused input sections from the image.
|
|||
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).
|
||||
Removing driver_timer.o(.ARM.exidx.text.TIM_GetCounter), (8 bytes).
|
||||
Removing driver_timer.o(.ARM.exidx.text.TIM2_IRQHandler), (8 bytes).
|
||||
Removing driver_timer.o(.ARM.exidx.text.TIM3_IRQHandler), (8 bytes).
|
||||
Removing driver_timer.o(.ARM.exidx.text.TIM4_IRQHandler), (8 bytes).
|
||||
|
@ -214,7 +226,6 @@ Removing Unused input sections from the image.
|
|||
Removing driver_timer.o(.ARM.exidx.text.EXTI3_IRQHandler), (8 bytes).
|
||||
Removing driver_uart.o(.text), (0 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).
|
||||
|
@ -235,7 +246,7 @@ Removing Unused input sections from the image.
|
|||
Removing system_stm32f10x.o(.data.SystemCoreClock), (4 bytes).
|
||||
Removing system_stm32f10x.o(.rodata.AHBPrescTable), (16 bytes).
|
||||
|
||||
54 unused section(s) (total 1084 bytes) removed from the image.
|
||||
57 unused section(s) (total 1086 bytes) removed from the image.
|
||||
|
||||
==============================================================================
|
||||
|
||||
|
@ -297,6 +308,7 @@ Image Symbol Table
|
|||
../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE
|
||||
../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE
|
||||
../fplib/fpinit_empty.s 0x00000000 Number 0 fpinit_empty.o ABSOLUTE
|
||||
App_girouette.c 0x00000000 Number 0 app_girouette.o ABSOLUTE
|
||||
Driver_ADC.c 0x00000000 Number 0 driver_adc.o ABSOLUTE
|
||||
Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE
|
||||
Driver_Timer.c 0x00000000 Number 0 driver_timer.o ABSOLUTE
|
||||
|
@ -361,20 +373,24 @@ Image Symbol Table
|
|||
.text 0x08000240 Section 2 use_no_semi.o(.text)
|
||||
.text 0x08000242 Section 0 indicate_semi.o(.text)
|
||||
[Anonymous Symbol] 0x08000244 Section 0 driver_adc.o(.text.ADC1_2_IRQHandler)
|
||||
[Anonymous Symbol] 0x08000260 Section 0 driver_timer.o(.text.Bug)
|
||||
[Anonymous Symbol] 0x08000264 Section 0 driver_timer.o(.text.EXTI3_IRQHandler)
|
||||
[Anonymous Symbol] 0x08000268 Section 0 driver_gpio.o(.text.MyGPIO_Init)
|
||||
[Anonymous Symbol] 0x08000304 Section 0 driver_timer.o(.text.MyTimer_Base_Init)
|
||||
[Anonymous Symbol] 0x08000390 Section 0 driver_timer.o(.text.MyTimer_ConfigureEncoder)
|
||||
[Anonymous Symbol] 0x08000438 Section 0 driver_timer.o(.text.MyTimer_Start)
|
||||
[Anonymous Symbol] 0x08000444 Section 0 driver_uart.o(.text.MyUART_Init)
|
||||
[Anonymous Symbol] 0x08000490 Section 0 system_stm32f10x.o(.text.SystemInit)
|
||||
[Anonymous Symbol] 0x080005a0 Section 0 driver_timer.o(.text.TIM2_IRQHandler)
|
||||
[Anonymous Symbol] 0x080005bc Section 0 driver_timer.o(.text.TIM3_IRQHandler)
|
||||
[Anonymous Symbol] 0x080005d8 Section 0 driver_timer.o(.text.TIM4_IRQHandler)
|
||||
[Anonymous Symbol] 0x080005f4 Section 0 driver_uart.o(.text.USART3_IRQHandler)
|
||||
[Anonymous Symbol] 0x08000604 Section 0 driver_adc.o(.text.erreur)
|
||||
[Anonymous Symbol] 0x08000608 Section 0 main.o(.text.main)
|
||||
[Anonymous Symbol] 0x08000260 Section 0 app_girouette.o(.text.App_Girouette_GetDirection)
|
||||
[Anonymous Symbol] 0x0800027c Section 0 app_girouette.o(.text.App_Girouette_Init)
|
||||
[Anonymous Symbol] 0x080002cc Section 0 driver_timer.o(.text.Bug)
|
||||
[Anonymous Symbol] 0x080002d0 Section 0 driver_timer.o(.text.EXTI3_IRQHandler)
|
||||
[Anonymous Symbol] 0x080002d4 Section 0 driver_gpio.o(.text.MyGPIO_Init)
|
||||
[Anonymous Symbol] 0x08000370 Section 0 driver_timer.o(.text.MyTimer_Base_Init)
|
||||
[Anonymous Symbol] 0x080003fc Section 0 driver_timer.o(.text.MyTimer_ConfigureEncoder)
|
||||
[Anonymous Symbol] 0x080004a4 Section 0 driver_timer.o(.text.MyTimer_Start)
|
||||
[Anonymous Symbol] 0x080004b0 Section 0 driver_uart.o(.text.MyUART_Init)
|
||||
[Anonymous Symbol] 0x080004fc Section 0 driver_uart.o(.text.MyUART_SendByte)
|
||||
[Anonymous Symbol] 0x08000514 Section 0 system_stm32f10x.o(.text.SystemInit)
|
||||
[Anonymous Symbol] 0x08000624 Section 0 driver_timer.o(.text.TIM2_IRQHandler)
|
||||
[Anonymous Symbol] 0x08000640 Section 0 driver_timer.o(.text.TIM3_IRQHandler)
|
||||
[Anonymous Symbol] 0x0800065c Section 0 driver_timer.o(.text.TIM4_IRQHandler)
|
||||
[Anonymous Symbol] 0x08000678 Section 0 driver_timer.o(.text.TIM_GetCounter)
|
||||
[Anonymous Symbol] 0x0800067c Section 0 driver_uart.o(.text.USART3_IRQHandler)
|
||||
[Anonymous Symbol] 0x0800068c Section 0 driver_adc.o(.text.erreur)
|
||||
[Anonymous Symbol] 0x08000690 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)
|
||||
|
@ -530,22 +546,26 @@ Image Symbol Table
|
|||
__use_no_semihosting_swi 0x08000241 Thumb Code 2 use_no_semi.o(.text)
|
||||
__semihosting_library_function 0x08000243 Thumb Code 0 indicate_semi.o(.text)
|
||||
ADC1_2_IRQHandler 0x08000245 Thumb Code 28 driver_adc.o(.text.ADC1_2_IRQHandler)
|
||||
Bug 0x08000261 Thumb Code 2 driver_timer.o(.text.Bug)
|
||||
EXTI3_IRQHandler 0x08000265 Thumb Code 2 driver_timer.o(.text.EXTI3_IRQHandler)
|
||||
MyGPIO_Init 0x08000269 Thumb Code 140 driver_gpio.o(.text.MyGPIO_Init)
|
||||
MyTimer_Base_Init 0x08000305 Thumb Code 140 driver_timer.o(.text.MyTimer_Base_Init)
|
||||
MyTimer_ConfigureEncoder 0x08000391 Thumb Code 168 driver_timer.o(.text.MyTimer_ConfigureEncoder)
|
||||
MyTimer_Start 0x08000439 Thumb Code 12 driver_timer.o(.text.MyTimer_Start)
|
||||
MyUART_Init 0x08000445 Thumb Code 76 driver_uart.o(.text.MyUART_Init)
|
||||
SystemInit 0x08000491 Thumb Code 272 system_stm32f10x.o(.text.SystemInit)
|
||||
TIM2_IRQHandler 0x080005a1 Thumb Code 26 driver_timer.o(.text.TIM2_IRQHandler)
|
||||
TIM3_IRQHandler 0x080005bd Thumb Code 28 driver_timer.o(.text.TIM3_IRQHandler)
|
||||
TIM4_IRQHandler 0x080005d9 Thumb Code 28 driver_timer.o(.text.TIM4_IRQHandler)
|
||||
USART3_IRQHandler 0x080005f5 Thumb Code 14 driver_uart.o(.text.USART3_IRQHandler)
|
||||
erreur 0x08000605 Thumb Code 2 driver_adc.o(.text.erreur)
|
||||
main 0x08000609 Thumb Code 126 main.o(.text.main)
|
||||
Region$$Table$$Base 0x08000688 Number 0 anon$$obj.o(Region$$Table)
|
||||
Region$$Table$$Limit 0x080006a8 Number 0 anon$$obj.o(Region$$Table)
|
||||
App_Girouette_GetDirection 0x08000261 Thumb Code 26 app_girouette.o(.text.App_Girouette_GetDirection)
|
||||
App_Girouette_Init 0x0800027d Thumb Code 80 app_girouette.o(.text.App_Girouette_Init)
|
||||
Bug 0x080002cd Thumb Code 2 driver_timer.o(.text.Bug)
|
||||
EXTI3_IRQHandler 0x080002d1 Thumb Code 2 driver_timer.o(.text.EXTI3_IRQHandler)
|
||||
MyGPIO_Init 0x080002d5 Thumb Code 140 driver_gpio.o(.text.MyGPIO_Init)
|
||||
MyTimer_Base_Init 0x08000371 Thumb Code 140 driver_timer.o(.text.MyTimer_Base_Init)
|
||||
MyTimer_ConfigureEncoder 0x080003fd Thumb Code 168 driver_timer.o(.text.MyTimer_ConfigureEncoder)
|
||||
MyTimer_Start 0x080004a5 Thumb Code 12 driver_timer.o(.text.MyTimer_Start)
|
||||
MyUART_Init 0x080004b1 Thumb Code 76 driver_uart.o(.text.MyUART_Init)
|
||||
MyUART_SendByte 0x080004fd Thumb Code 22 driver_uart.o(.text.MyUART_SendByte)
|
||||
SystemInit 0x08000515 Thumb Code 272 system_stm32f10x.o(.text.SystemInit)
|
||||
TIM2_IRQHandler 0x08000625 Thumb Code 26 driver_timer.o(.text.TIM2_IRQHandler)
|
||||
TIM3_IRQHandler 0x08000641 Thumb Code 28 driver_timer.o(.text.TIM3_IRQHandler)
|
||||
TIM4_IRQHandler 0x0800065d Thumb Code 28 driver_timer.o(.text.TIM4_IRQHandler)
|
||||
TIM_GetCounter 0x08000679 Thumb Code 4 driver_timer.o(.text.TIM_GetCounter)
|
||||
USART3_IRQHandler 0x0800067d Thumb Code 14 driver_uart.o(.text.USART3_IRQHandler)
|
||||
erreur 0x0800068d Thumb Code 2 driver_adc.o(.text.erreur)
|
||||
main 0x08000691 Thumb Code 82 main.o(.text.main)
|
||||
Region$$Table$$Base 0x080006e4 Number 0 anon$$obj.o(Region$$Table)
|
||||
Region$$Table$$Limit 0x08000704 Number 0 anon$$obj.o(Region$$Table)
|
||||
ADC1_2_fx 0x20000000 Data 4 driver_adc.o(.data.ADC1_2_fx)
|
||||
TIM2_fx 0x20000004 Data 4 driver_timer.o(.data.TIM2_fx)
|
||||
TIM3_fx 0x20000008 Data 4 driver_timer.o(.data.TIM3_fx)
|
||||
|
@ -561,112 +581,118 @@ Memory Map of the image
|
|||
|
||||
Image Entry point : 0x08000189
|
||||
|
||||
Load Region LR_1 (Base: 0x08000000, Size: 0x000006b8, Max: 0xffffffff, ABSOLUTE)
|
||||
Load Region LR_1 (Base: 0x08000000, Size: 0x00000714, Max: 0xffffffff, ABSOLUTE)
|
||||
|
||||
Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000006a8, Max: 0xffffffff, ABSOLUTE)
|
||||
Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000704, Max: 0xffffffff, ABSOLUTE)
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
0x08000000 0x08000000 0x000000ec Data RO 102 RESET startup_stm32f10x_md.o
|
||||
0x080000ec 0x080000ec 0x00000008 Code RO 127 * !!!main c_w.l(__main.o)
|
||||
0x080000f4 0x080000f4 0x00000034 Code RO 292 !!!scatter c_w.l(__scatter.o)
|
||||
0x08000128 0x08000128 0x0000001a Code RO 294 !!handler_copy c_w.l(__scatter_copy.o)
|
||||
0x08000000 0x08000000 0x000000ec Data RO 116 RESET startup_stm32f10x_md.o
|
||||
0x080000ec 0x080000ec 0x00000008 Code RO 141 * !!!main c_w.l(__main.o)
|
||||
0x080000f4 0x080000f4 0x00000034 Code RO 306 !!!scatter c_w.l(__scatter.o)
|
||||
0x08000128 0x08000128 0x0000001a Code RO 308 !!handler_copy c_w.l(__scatter_copy.o)
|
||||
0x08000142 0x08000142 0x00000002 PAD
|
||||
0x08000144 0x08000144 0x0000001c Code RO 296 !!handler_zi c_w.l(__scatter_zi.o)
|
||||
0x08000160 0x08000160 0x00000002 Code RO 154 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 161 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 163 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 165 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 168 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 170 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 172 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 175 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 177 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 179 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 181 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 183 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 185 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 187 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 189 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 191 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 193 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 195 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 199 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 201 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 203 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 205 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000002 Code RO 206 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o)
|
||||
0x08000164 0x08000164 0x00000002 Code RO 228 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 243 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 245 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 248 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 251 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 253 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 256 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000002 Code RO 257 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o)
|
||||
0x08000168 0x08000168 0x00000000 Code RO 129 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o)
|
||||
0x08000168 0x08000168 0x00000000 Code RO 131 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o)
|
||||
0x08000168 0x08000168 0x00000006 Code RO 143 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o)
|
||||
0x0800016e 0x0800016e 0x00000000 Code RO 133 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o)
|
||||
0x0800016e 0x0800016e 0x00000004 Code RO 134 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o)
|
||||
0x08000172 0x08000172 0x00000000 Code RO 136 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o)
|
||||
0x08000172 0x08000172 0x00000008 Code RO 137 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o)
|
||||
0x0800017a 0x0800017a 0x00000002 Code RO 158 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o)
|
||||
0x0800017c 0x0800017c 0x00000000 Code RO 208 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o)
|
||||
0x0800017c 0x0800017c 0x00000004 Code RO 209 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o)
|
||||
0x08000180 0x08000180 0x00000006 Code RO 210 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o)
|
||||
0x08000144 0x08000144 0x0000001c Code RO 310 !!handler_zi c_w.l(__scatter_zi.o)
|
||||
0x08000160 0x08000160 0x00000002 Code RO 168 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 175 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 177 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 179 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 182 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 184 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 186 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 189 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 191 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 193 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 195 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 197 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 199 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 201 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 203 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 205 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 207 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 209 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 213 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 215 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 217 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000000 Code RO 219 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o)
|
||||
0x08000162 0x08000162 0x00000002 Code RO 220 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o)
|
||||
0x08000164 0x08000164 0x00000002 Code RO 242 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 257 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 259 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 262 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 265 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 267 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000000 Code RO 270 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o)
|
||||
0x08000166 0x08000166 0x00000002 Code RO 271 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o)
|
||||
0x08000168 0x08000168 0x00000000 Code RO 143 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o)
|
||||
0x08000168 0x08000168 0x00000000 Code RO 145 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o)
|
||||
0x08000168 0x08000168 0x00000006 Code RO 157 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o)
|
||||
0x0800016e 0x0800016e 0x00000000 Code RO 147 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o)
|
||||
0x0800016e 0x0800016e 0x00000004 Code RO 148 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o)
|
||||
0x08000172 0x08000172 0x00000000 Code RO 150 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o)
|
||||
0x08000172 0x08000172 0x00000008 Code RO 151 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o)
|
||||
0x0800017a 0x0800017a 0x00000002 Code RO 172 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o)
|
||||
0x0800017c 0x0800017c 0x00000000 Code RO 222 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o)
|
||||
0x0800017c 0x0800017c 0x00000004 Code RO 223 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o)
|
||||
0x08000180 0x08000180 0x00000006 Code RO 224 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o)
|
||||
0x08000186 0x08000186 0x00000002 PAD
|
||||
0x08000188 0x08000188 0x00000040 Code RO 103 * .text startup_stm32f10x_md.o
|
||||
0x080001c8 0x080001c8 0x00000006 Code RO 125 .text c_w.l(heapauxi.o)
|
||||
0x080001ce 0x080001ce 0x0000004a Code RO 145 .text c_w.l(sys_stackheap_outer.o)
|
||||
0x08000218 0x08000218 0x00000012 Code RO 147 .text c_w.l(exit.o)
|
||||
0x08000188 0x08000188 0x00000040 Code RO 117 * .text startup_stm32f10x_md.o
|
||||
0x080001c8 0x080001c8 0x00000006 Code RO 139 .text c_w.l(heapauxi.o)
|
||||
0x080001ce 0x080001ce 0x0000004a Code RO 159 .text c_w.l(sys_stackheap_outer.o)
|
||||
0x08000218 0x08000218 0x00000012 Code RO 161 .text c_w.l(exit.o)
|
||||
0x0800022a 0x0800022a 0x00000002 PAD
|
||||
0x0800022c 0x0800022c 0x00000008 Code RO 155 .text c_w.l(libspace.o)
|
||||
0x08000234 0x08000234 0x0000000c Code RO 218 .text c_w.l(sys_exit.o)
|
||||
0x08000240 0x08000240 0x00000002 Code RO 233 .text c_w.l(use_no_semi.o)
|
||||
0x08000242 0x08000242 0x00000000 Code RO 235 .text c_w.l(indicate_semi.o)
|
||||
0x0800022c 0x0800022c 0x00000008 Code RO 169 .text c_w.l(libspace.o)
|
||||
0x08000234 0x08000234 0x0000000c Code RO 232 .text c_w.l(sys_exit.o)
|
||||
0x08000240 0x08000240 0x00000002 Code RO 247 .text c_w.l(use_no_semi.o)
|
||||
0x08000242 0x08000242 0x00000000 Code RO 249 .text c_w.l(indicate_semi.o)
|
||||
0x08000242 0x08000242 0x00000002 PAD
|
||||
0x08000244 0x08000244 0x0000001c Code RO 90 .text.ADC1_2_IRQHandler driver_adc.o
|
||||
0x08000260 0x08000260 0x00000002 Code RO 41 .text.Bug driver_timer.o
|
||||
0x08000262 0x08000262 0x00000002 PAD
|
||||
0x08000264 0x08000264 0x00000002 Code RO 53 .text.EXTI3_IRQHandler driver_timer.o
|
||||
0x08000266 0x08000266 0x00000002 PAD
|
||||
0x08000268 0x08000268 0x0000009c Code RO 11 .text.MyGPIO_Init driver_gpio.o
|
||||
0x08000304 0x08000304 0x0000008c Code RO 29 .text.MyTimer_Base_Init driver_timer.o
|
||||
0x08000390 0x08000390 0x000000a8 Code RO 39 .text.MyTimer_ConfigureEncoder driver_timer.o
|
||||
0x08000438 0x08000438 0x0000000c Code RO 31 .text.MyTimer_Start driver_timer.o
|
||||
0x08000444 0x08000444 0x0000004c Code RO 66 .text.MyUART_Init driver_uart.o
|
||||
0x08000490 0x08000490 0x00000110 Code RO 110 .text.SystemInit system_stm32f10x.o
|
||||
0x080005a0 0x080005a0 0x0000001a Code RO 45 .text.TIM2_IRQHandler driver_timer.o
|
||||
0x080005ba 0x080005ba 0x00000002 PAD
|
||||
0x080005bc 0x080005bc 0x0000001c Code RO 47 .text.TIM3_IRQHandler driver_timer.o
|
||||
0x080005d8 0x080005d8 0x0000001c Code RO 49 .text.TIM4_IRQHandler driver_timer.o
|
||||
0x080005f4 0x080005f4 0x0000000e Code RO 72 .text.USART3_IRQHandler driver_uart.o
|
||||
0x08000602 0x08000602 0x00000002 PAD
|
||||
0x08000604 0x08000604 0x00000002 Code RO 82 .text.erreur driver_adc.o
|
||||
0x08000606 0x08000606 0x00000002 PAD
|
||||
0x08000608 0x08000608 0x0000007e Code RO 2 .text.main main.o
|
||||
0x08000686 0x08000686 0x00000002 PAD
|
||||
0x08000688 0x08000688 0x00000020 Data RO 291 Region$$Table anon$$obj.o
|
||||
0x08000244 0x08000244 0x0000001c Code RO 104 .text.ADC1_2_IRQHandler driver_adc.o
|
||||
0x08000260 0x08000260 0x0000001a Code RO 13 .text.App_Girouette_GetDirection app_girouette.o
|
||||
0x0800027a 0x0800027a 0x00000002 PAD
|
||||
0x0800027c 0x0800027c 0x00000050 Code RO 11 .text.App_Girouette_Init app_girouette.o
|
||||
0x080002cc 0x080002cc 0x00000002 Code RO 53 .text.Bug driver_timer.o
|
||||
0x080002ce 0x080002ce 0x00000002 PAD
|
||||
0x080002d0 0x080002d0 0x00000002 Code RO 67 .text.EXTI3_IRQHandler driver_timer.o
|
||||
0x080002d2 0x080002d2 0x00000002 PAD
|
||||
0x080002d4 0x080002d4 0x0000009c Code RO 23 .text.MyGPIO_Init driver_gpio.o
|
||||
0x08000370 0x08000370 0x0000008c Code RO 41 .text.MyTimer_Base_Init driver_timer.o
|
||||
0x080003fc 0x080003fc 0x000000a8 Code RO 51 .text.MyTimer_ConfigureEncoder driver_timer.o
|
||||
0x080004a4 0x080004a4 0x0000000c Code RO 43 .text.MyTimer_Start driver_timer.o
|
||||
0x080004b0 0x080004b0 0x0000004c Code RO 80 .text.MyUART_Init driver_uart.o
|
||||
0x080004fc 0x080004fc 0x00000016 Code RO 82 .text.MyUART_SendByte driver_uart.o
|
||||
0x08000512 0x08000512 0x00000002 PAD
|
||||
0x08000514 0x08000514 0x00000110 Code RO 124 .text.SystemInit system_stm32f10x.o
|
||||
0x08000624 0x08000624 0x0000001a Code RO 59 .text.TIM2_IRQHandler driver_timer.o
|
||||
0x0800063e 0x0800063e 0x00000002 PAD
|
||||
0x08000640 0x08000640 0x0000001c Code RO 61 .text.TIM3_IRQHandler driver_timer.o
|
||||
0x0800065c 0x0800065c 0x0000001c Code RO 63 .text.TIM4_IRQHandler driver_timer.o
|
||||
0x08000678 0x08000678 0x00000004 Code RO 57 .text.TIM_GetCounter driver_timer.o
|
||||
0x0800067c 0x0800067c 0x0000000e Code RO 86 .text.USART3_IRQHandler driver_uart.o
|
||||
0x0800068a 0x0800068a 0x00000002 PAD
|
||||
0x0800068c 0x0800068c 0x00000002 Code RO 96 .text.erreur driver_adc.o
|
||||
0x0800068e 0x0800068e 0x00000002 PAD
|
||||
0x08000690 0x08000690 0x00000052 Code RO 2 .text.main main.o
|
||||
0x080006e2 0x080006e2 0x00000002 PAD
|
||||
0x080006e4 0x080006e4 0x00000020 Data RO 305 Region$$Table anon$$obj.o
|
||||
|
||||
|
||||
Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x080006a8, Size: 0x00000010, Max: 0xffffffff, ABSOLUTE)
|
||||
Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000704, Size: 0x00000010, Max: 0xffffffff, ABSOLUTE)
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
0x20000000 0x080006a8 0x00000004 Data RW 92 .data.ADC1_2_fx driver_adc.o
|
||||
0x20000004 0x080006ac 0x00000004 Data RW 55 .data.TIM2_fx driver_timer.o
|
||||
0x20000008 0x080006b0 0x00000004 Data RW 56 .data.TIM3_fx driver_timer.o
|
||||
0x2000000c 0x080006b4 0x00000004 Data RW 57 .data.TIM4_fx driver_timer.o
|
||||
0x20000000 0x08000704 0x00000004 Data RW 106 .data.ADC1_2_fx driver_adc.o
|
||||
0x20000004 0x08000708 0x00000004 Data RW 69 .data.TIM2_fx driver_timer.o
|
||||
0x20000008 0x0800070c 0x00000004 Data RW 70 .data.TIM3_fx driver_timer.o
|
||||
0x2000000c 0x08000710 0x00000004 Data RW 71 .data.TIM4_fx driver_timer.o
|
||||
|
||||
|
||||
Execution Region ER_ZI (Exec base: 0x20000010, Load base: 0x080006b8, Size: 0x00000660, Max: 0xffffffff, ABSOLUTE)
|
||||
Execution Region ER_ZI (Exec base: 0x20000010, Load base: 0x08000714, Size: 0x00000660, Max: 0xffffffff, ABSOLUTE)
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
0x20000010 - 0x00000060 Zero RW 156 .bss c_w.l(libspace.o)
|
||||
0x20000070 - 0x00000200 Zero RW 101 HEAP startup_stm32f10x_md.o
|
||||
0x20000270 - 0x00000400 Zero RW 100 STACK startup_stm32f10x_md.o
|
||||
0x20000010 - 0x00000060 Zero RW 170 .bss c_w.l(libspace.o)
|
||||
0x20000070 - 0x00000200 Zero RW 115 HEAP startup_stm32f10x_md.o
|
||||
0x20000270 - 0x00000400 Zero RW 114 STACK startup_stm32f10x_md.o
|
||||
|
||||
|
||||
==============================================================================
|
||||
|
@ -676,18 +702,19 @@ Image component sizes
|
|||
|
||||
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
|
||||
|
||||
106 0 0 0 0 2427 app_girouette.o
|
||||
30 0 0 4 0 4524 driver_adc.o
|
||||
156 16 0 0 0 2108 driver_gpio.o
|
||||
406 0 0 12 0 8028 driver_timer.o
|
||||
90 0 0 0 0 2250 driver_uart.o
|
||||
126 0 0 0 0 2548 main.o
|
||||
410 0 0 12 0 8169 driver_timer.o
|
||||
112 0 0 0 0 2250 driver_uart.o
|
||||
82 0 0 0 0 1572 main.o
|
||||
64 26 236 0 1536 864 startup_stm32f10x_md.o
|
||||
272 0 0 0 0 2813 system_stm32f10x.o
|
||||
|
||||
----------------------------------------------------------------------
|
||||
1156 42 268 16 1536 23135 Object Totals
|
||||
1248 42 268 16 1536 24727 Object Totals
|
||||
0 0 32 0 0 0 (incl. Generated)
|
||||
12 0 0 0 0 0 (incl. Padding)
|
||||
16 0 0 0 0 0 (incl. Padding)
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
|
@ -734,15 +761,15 @@ Image component sizes
|
|||
|
||||
Code (inc. data) RO Data RW Data ZI Data Debug
|
||||
|
||||
1436 58 268 16 1632 23511 Grand Totals
|
||||
1436 58 268 16 1632 23511 ELF Image Totals
|
||||
1436 58 268 16 0 0 ROM Totals
|
||||
1528 58 268 16 1632 25083 Grand Totals
|
||||
1528 58 268 16 1632 25083 ELF Image Totals
|
||||
1528 58 268 16 0 0 ROM Totals
|
||||
|
||||
==============================================================================
|
||||
|
||||
Total RO Size (Code + RO Data) 1704 ( 1.66kB)
|
||||
Total RO Size (Code + RO Data) 1796 ( 1.75kB)
|
||||
Total RW Size (RW Data + ZI Data) 1648 ( 1.61kB)
|
||||
Total ROM Size (Code + RO Data + RW Data) 1720 ( 1.68kB)
|
||||
Total ROM Size (Code + RO Data + RW Data) 1812 ( 1.77kB)
|
||||
|
||||
==============================================================================
|
||||
|
||||
|
|
|
@ -5,11 +5,28 @@ 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_uart.o(.text.MyUART_Init) for MyUART_Init
|
||||
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_ConfigureEncoder) for MyTimer_ConfigureEncoder
|
||||
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_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 app_girouette.o(.text.App_Girouette_Init) for App_Girouette_Init
|
||||
main.o(.text.main) refers to driver_timer.o(.text.MyTimer_SetPWMDutyCycle) for MyTimer_SetPWMDutyCycle
|
||||
main.o(.text.main) refers to dfltui.o(.text) for __aeabi_ui2d
|
||||
main.o(.text.main) refers to printfa.o(i.__0sprintf) for __2sprintf
|
||||
main.o(.text.main) refers to driver_uart.o(.text.MyUART_SendString) for MyUART_SendString
|
||||
main.o(.text.main) refers to driver_uart.o(.text.MyUART_SendByte) for MyUART_SendByte
|
||||
main.o(.text.main) refers to app_girouette.o(.text.App_Girouette_GetDirection) for App_Girouette_GetDirection
|
||||
main.o(.ARM.exidx.text.main) refers to main.o(.text.main) for [Anonymous Symbol]
|
||||
app_girouette.o(.text.App_Girouette_Init) refers to driver_timer.o(.text.MyTimer_Base_Init) for MyTimer_Base_Init
|
||||
app_girouette.o(.text.App_Girouette_Init) refers to driver_timer.o(.text.MyTimer_ConfigureEncoder) for MyTimer_ConfigureEncoder
|
||||
app_girouette.o(.text.App_Girouette_Init) refers to driver_timer.o(.text.MyTimer_Start) for MyTimer_Start
|
||||
app_girouette.o(.text.App_Girouette_Init) refers to driver_gpio.o(.text.MyGPIO_Init) for MyGPIO_Init
|
||||
app_girouette.o(.ARM.exidx.text.App_Girouette_Init) refers to app_girouette.o(.text.App_Girouette_Init) for [Anonymous Symbol]
|
||||
app_girouette.o(.text.App_Girouette_GetDirection) refers to driver_timer.o(.text.TIM_GetCounter) for TIM_GetCounter
|
||||
app_girouette.o(.text.App_Girouette_GetDirection) refers to dflti.o(.text) for __aeabi_i2d
|
||||
app_girouette.o(.text.App_Girouette_GetDirection) refers to dmul.o(.text) for __aeabi_dmul
|
||||
app_girouette.o(.text.App_Girouette_GetDirection) refers to dfixi.o(.text) for __aeabi_d2iz
|
||||
app_girouette.o(.ARM.exidx.text.App_Girouette_GetDirection) refers to app_girouette.o(.text.App_Girouette_GetDirection) 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]
|
||||
driver_gpio.o(.ARM.exidx.text.MyGPIO_Set) refers to driver_gpio.o(.text.MyGPIO_Set) for [Anonymous Symbol]
|
||||
|
@ -26,6 +43,7 @@ Section Cross References
|
|||
driver_timer.o(.text.MyTimer_ActiveIT) refers to driver_timer.o(.data.TIM4_fx) for TIM4_fx
|
||||
driver_timer.o(.text.MyTimer_ActiveIT) refers to driver_timer.o(.data.TIM3_fx) for TIM3_fx
|
||||
driver_timer.o(.ARM.exidx.text.MyTimer_ActiveIT) refers to driver_timer.o(.text.MyTimer_ActiveIT) for [Anonymous Symbol]
|
||||
driver_timer.o(.ARM.exidx.text.TIM_GetCounter) refers to driver_timer.o(.text.TIM_GetCounter) for [Anonymous Symbol]
|
||||
driver_timer.o(.text.TIM2_IRQHandler) refers to driver_timer.o(.data.TIM2_fx) for TIM2_fx
|
||||
driver_timer.o(.ARM.exidx.text.TIM2_IRQHandler) refers to driver_timer.o(.text.TIM2_IRQHandler) for [Anonymous Symbol]
|
||||
driver_timer.o(.text.TIM3_IRQHandler) refers to driver_timer.o(.data.TIM3_fx) for TIM3_fx
|
||||
|
@ -39,6 +57,7 @@ Section Cross References
|
|||
driver_timer.o(.data.TIM4_fx) refers to driver_timer.o(.text.Bug) for Bug
|
||||
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_SendString) refers to driver_uart.o(.text.MyUART_SendString) 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]
|
||||
driver_adc.o(.ARM.exidx.text.erreur) refers to driver_adc.o(.text.erreur) for [Anonymous Symbol]
|
||||
|
@ -70,6 +89,250 @@ Section Cross References
|
|||
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init
|
||||
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload
|
||||
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk
|
||||
printfb.o(i.__0fprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
|
||||
printfb.o(i.__0fprintf$bare) refers to fputc.o(i.fputc) for fputc
|
||||
printfb.o(i.__0printf$bare) refers to printfb.o(i._printf_core) for _printf_core
|
||||
printfb.o(i.__0printf$bare) refers to fputc.o(i.fputc) for fputc
|
||||
printfb.o(i.__0printf$bare) refers to stdout.o(.data) for __stdout
|
||||
printfb.o(i.__0snprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
|
||||
printfb.o(i.__0snprintf$bare) refers to printfb.o(i._snputc) for _snputc
|
||||
printfb.o(i.__0sprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
|
||||
printfb.o(i.__0sprintf$bare) refers to printfb.o(i._sputc) for _sputc
|
||||
printfb.o(i.__0vfprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
|
||||
printfb.o(i.__0vfprintf$bare) refers to fputc.o(i.fputc) for fputc
|
||||
printfb.o(i.__0vprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
|
||||
printfb.o(i.__0vprintf$bare) refers to fputc.o(i.fputc) for fputc
|
||||
printfb.o(i.__0vprintf$bare) refers to stdout.o(.data) for __stdout
|
||||
printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
|
||||
printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._snputc) for _snputc
|
||||
printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
|
||||
printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._sputc) for _sputc
|
||||
printf0.o(i.__0fprintf$0) refers to printf0.o(i._printf_core) for _printf_core
|
||||
printf0.o(i.__0fprintf$0) refers to fputc.o(i.fputc) for fputc
|
||||
printf0.o(i.__0printf$0) refers to printf0.o(i._printf_core) for _printf_core
|
||||
printf0.o(i.__0printf$0) refers to fputc.o(i.fputc) for fputc
|
||||
printf0.o(i.__0printf$0) refers to stdout.o(.data) for __stdout
|
||||
printf0.o(i.__0snprintf$0) refers to printf0.o(i._printf_core) for _printf_core
|
||||
printf0.o(i.__0snprintf$0) refers to printf0.o(i._snputc) for _snputc
|
||||
printf0.o(i.__0sprintf$0) refers to printf0.o(i._printf_core) for _printf_core
|
||||
printf0.o(i.__0sprintf$0) refers to printf0.o(i._sputc) for _sputc
|
||||
printf0.o(i.__0vfprintf$0) refers to printf0.o(i._printf_core) for _printf_core
|
||||
printf0.o(i.__0vfprintf$0) refers to fputc.o(i.fputc) for fputc
|
||||
printf0.o(i.__0vprintf$0) refers to printf0.o(i._printf_core) for _printf_core
|
||||
printf0.o(i.__0vprintf$0) refers to fputc.o(i.fputc) for fputc
|
||||
printf0.o(i.__0vprintf$0) refers to stdout.o(.data) for __stdout
|
||||
printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._printf_core) for _printf_core
|
||||
printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._snputc) for _snputc
|
||||
printf0.o(i.__0vsprintf$0) refers to printf0.o(i._printf_core) for _printf_core
|
||||
printf0.o(i.__0vsprintf$0) refers to printf0.o(i._sputc) for _sputc
|
||||
printf1.o(i.__0fprintf$1) refers to printf1.o(i._printf_core) for _printf_core
|
||||
printf1.o(i.__0fprintf$1) refers to fputc.o(i.fputc) for fputc
|
||||
printf1.o(i.__0printf$1) refers to printf1.o(i._printf_core) for _printf_core
|
||||
printf1.o(i.__0printf$1) refers to fputc.o(i.fputc) for fputc
|
||||
printf1.o(i.__0printf$1) refers to stdout.o(.data) for __stdout
|
||||
printf1.o(i.__0snprintf$1) refers to printf1.o(i._printf_core) for _printf_core
|
||||
printf1.o(i.__0snprintf$1) refers to printf1.o(i._snputc) for _snputc
|
||||
printf1.o(i.__0sprintf$1) refers to printf1.o(i._printf_core) for _printf_core
|
||||
printf1.o(i.__0sprintf$1) refers to printf1.o(i._sputc) for _sputc
|
||||
printf1.o(i.__0vfprintf$1) refers to printf1.o(i._printf_core) for _printf_core
|
||||
printf1.o(i.__0vfprintf$1) refers to fputc.o(i.fputc) for fputc
|
||||
printf1.o(i.__0vprintf$1) refers to printf1.o(i._printf_core) for _printf_core
|
||||
printf1.o(i.__0vprintf$1) refers to fputc.o(i.fputc) for fputc
|
||||
printf1.o(i.__0vprintf$1) refers to stdout.o(.data) for __stdout
|
||||
printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._printf_core) for _printf_core
|
||||
printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._snputc) for _snputc
|
||||
printf1.o(i.__0vsprintf$1) refers to printf1.o(i._printf_core) for _printf_core
|
||||
printf1.o(i.__0vsprintf$1) refers to printf1.o(i._sputc) for _sputc
|
||||
printf1.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
|
||||
printf2.o(i.__0fprintf$2) refers to printf2.o(i._printf_core) for _printf_core
|
||||
printf2.o(i.__0fprintf$2) refers to fputc.o(i.fputc) for fputc
|
||||
printf2.o(i.__0printf$2) refers to printf2.o(i._printf_core) for _printf_core
|
||||
printf2.o(i.__0printf$2) refers to fputc.o(i.fputc) for fputc
|
||||
printf2.o(i.__0printf$2) refers to stdout.o(.data) for __stdout
|
||||
printf2.o(i.__0snprintf$2) refers to printf2.o(i._printf_core) for _printf_core
|
||||
printf2.o(i.__0snprintf$2) refers to printf2.o(i._snputc) for _snputc
|
||||
printf2.o(i.__0sprintf$2) refers to printf2.o(i._printf_core) for _printf_core
|
||||
printf2.o(i.__0sprintf$2) refers to printf2.o(i._sputc) for _sputc
|
||||
printf2.o(i.__0vfprintf$2) refers to printf2.o(i._printf_core) for _printf_core
|
||||
printf2.o(i.__0vfprintf$2) refers to fputc.o(i.fputc) for fputc
|
||||
printf2.o(i.__0vprintf$2) refers to printf2.o(i._printf_core) for _printf_core
|
||||
printf2.o(i.__0vprintf$2) refers to fputc.o(i.fputc) for fputc
|
||||
printf2.o(i.__0vprintf$2) refers to stdout.o(.data) for __stdout
|
||||
printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._printf_core) for _printf_core
|
||||
printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._snputc) for _snputc
|
||||
printf2.o(i.__0vsprintf$2) refers to printf2.o(i._printf_core) for _printf_core
|
||||
printf2.o(i.__0vsprintf$2) refers to printf2.o(i._sputc) for _sputc
|
||||
printf3.o(i.__0fprintf$3) refers to printf3.o(i._printf_core) for _printf_core
|
||||
printf3.o(i.__0fprintf$3) refers to fputc.o(i.fputc) for fputc
|
||||
printf3.o(i.__0printf$3) refers to printf3.o(i._printf_core) for _printf_core
|
||||
printf3.o(i.__0printf$3) refers to fputc.o(i.fputc) for fputc
|
||||
printf3.o(i.__0printf$3) refers to stdout.o(.data) for __stdout
|
||||
printf3.o(i.__0snprintf$3) refers to printf3.o(i._printf_core) for _printf_core
|
||||
printf3.o(i.__0snprintf$3) refers to printf3.o(i._snputc) for _snputc
|
||||
printf3.o(i.__0sprintf$3) refers to printf3.o(i._printf_core) for _printf_core
|
||||
printf3.o(i.__0sprintf$3) refers to printf3.o(i._sputc) for _sputc
|
||||
printf3.o(i.__0vfprintf$3) refers to printf3.o(i._printf_core) for _printf_core
|
||||
printf3.o(i.__0vfprintf$3) refers to fputc.o(i.fputc) for fputc
|
||||
printf3.o(i.__0vprintf$3) refers to printf3.o(i._printf_core) for _printf_core
|
||||
printf3.o(i.__0vprintf$3) refers to fputc.o(i.fputc) for fputc
|
||||
printf3.o(i.__0vprintf$3) refers to stdout.o(.data) for __stdout
|
||||
printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._printf_core) for _printf_core
|
||||
printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._snputc) for _snputc
|
||||
printf3.o(i.__0vsprintf$3) refers to printf3.o(i._printf_core) for _printf_core
|
||||
printf3.o(i.__0vsprintf$3) refers to printf3.o(i._sputc) for _sputc
|
||||
printf3.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
|
||||
printf4.o(i.__0fprintf$4) refers to printf4.o(i._printf_core) for _printf_core
|
||||
printf4.o(i.__0fprintf$4) refers to fputc.o(i.fputc) for fputc
|
||||
printf4.o(i.__0printf$4) refers to printf4.o(i._printf_core) for _printf_core
|
||||
printf4.o(i.__0printf$4) refers to fputc.o(i.fputc) for fputc
|
||||
printf4.o(i.__0printf$4) refers to stdout.o(.data) for __stdout
|
||||
printf4.o(i.__0snprintf$4) refers to printf4.o(i._printf_core) for _printf_core
|
||||
printf4.o(i.__0snprintf$4) refers to printf4.o(i._snputc) for _snputc
|
||||
printf4.o(i.__0sprintf$4) refers to printf4.o(i._printf_core) for _printf_core
|
||||
printf4.o(i.__0sprintf$4) refers to printf4.o(i._sputc) for _sputc
|
||||
printf4.o(i.__0vfprintf$4) refers to printf4.o(i._printf_core) for _printf_core
|
||||
printf4.o(i.__0vfprintf$4) refers to fputc.o(i.fputc) for fputc
|
||||
printf4.o(i.__0vprintf$4) refers to printf4.o(i._printf_core) for _printf_core
|
||||
printf4.o(i.__0vprintf$4) refers to fputc.o(i.fputc) for fputc
|
||||
printf4.o(i.__0vprintf$4) refers to stdout.o(.data) for __stdout
|
||||
printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._printf_core) for _printf_core
|
||||
printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._snputc) for _snputc
|
||||
printf4.o(i.__0vsprintf$4) refers to printf4.o(i._printf_core) for _printf_core
|
||||
printf4.o(i.__0vsprintf$4) refers to printf4.o(i._sputc) for _sputc
|
||||
printf4.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
|
||||
printf5.o(i.__0fprintf$5) refers to printf5.o(i._printf_core) for _printf_core
|
||||
printf5.o(i.__0fprintf$5) refers to fputc.o(i.fputc) for fputc
|
||||
printf5.o(i.__0printf$5) refers to printf5.o(i._printf_core) for _printf_core
|
||||
printf5.o(i.__0printf$5) refers to fputc.o(i.fputc) for fputc
|
||||
printf5.o(i.__0printf$5) refers to stdout.o(.data) for __stdout
|
||||
printf5.o(i.__0snprintf$5) refers to printf5.o(i._printf_core) for _printf_core
|
||||
printf5.o(i.__0snprintf$5) refers to printf5.o(i._snputc) for _snputc
|
||||
printf5.o(i.__0sprintf$5) refers to printf5.o(i._printf_core) for _printf_core
|
||||
printf5.o(i.__0sprintf$5) refers to printf5.o(i._sputc) for _sputc
|
||||
printf5.o(i.__0vfprintf$5) refers to printf5.o(i._printf_core) for _printf_core
|
||||
printf5.o(i.__0vfprintf$5) refers to fputc.o(i.fputc) for fputc
|
||||
printf5.o(i.__0vprintf$5) refers to printf5.o(i._printf_core) for _printf_core
|
||||
printf5.o(i.__0vprintf$5) refers to fputc.o(i.fputc) for fputc
|
||||
printf5.o(i.__0vprintf$5) refers to stdout.o(.data) for __stdout
|
||||
printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._printf_core) for _printf_core
|
||||
printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._snputc) for _snputc
|
||||
printf5.o(i.__0vsprintf$5) refers to printf5.o(i._printf_core) for _printf_core
|
||||
printf5.o(i.__0vsprintf$5) refers to printf5.o(i._sputc) for _sputc
|
||||
printf5.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
|
||||
printf6.o(i.__0fprintf$6) refers to printf6.o(i._printf_core) for _printf_core
|
||||
printf6.o(i.__0fprintf$6) refers to fputc.o(i.fputc) for fputc
|
||||
printf6.o(i.__0printf$6) refers to printf6.o(i._printf_core) for _printf_core
|
||||
printf6.o(i.__0printf$6) refers to fputc.o(i.fputc) for fputc
|
||||
printf6.o(i.__0printf$6) refers to stdout.o(.data) for __stdout
|
||||
printf6.o(i.__0snprintf$6) refers to printf6.o(i._printf_core) for _printf_core
|
||||
printf6.o(i.__0snprintf$6) refers to printf6.o(i._snputc) for _snputc
|
||||
printf6.o(i.__0sprintf$6) refers to printf6.o(i._printf_core) for _printf_core
|
||||
printf6.o(i.__0sprintf$6) refers to printf6.o(i._sputc) for _sputc
|
||||
printf6.o(i.__0vfprintf$6) refers to printf6.o(i._printf_core) for _printf_core
|
||||
printf6.o(i.__0vfprintf$6) refers to fputc.o(i.fputc) for fputc
|
||||
printf6.o(i.__0vprintf$6) refers to printf6.o(i._printf_core) for _printf_core
|
||||
printf6.o(i.__0vprintf$6) refers to fputc.o(i.fputc) for fputc
|
||||
printf6.o(i.__0vprintf$6) refers to stdout.o(.data) for __stdout
|
||||
printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._printf_core) for _printf_core
|
||||
printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._snputc) for _snputc
|
||||
printf6.o(i.__0vsprintf$6) refers to printf6.o(i._printf_core) for _printf_core
|
||||
printf6.o(i.__0vsprintf$6) refers to printf6.o(i._sputc) for _sputc
|
||||
printf6.o(i._printf_core) refers to printf6.o(i._printf_pre_padding) for _printf_pre_padding
|
||||
printf6.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
|
||||
printf6.o(i._printf_core) refers to printf6.o(i._printf_post_padding) for _printf_post_padding
|
||||
printf7.o(i.__0fprintf$7) refers to printf7.o(i._printf_core) for _printf_core
|
||||
printf7.o(i.__0fprintf$7) refers to fputc.o(i.fputc) for fputc
|
||||
printf7.o(i.__0printf$7) refers to printf7.o(i._printf_core) for _printf_core
|
||||
printf7.o(i.__0printf$7) refers to fputc.o(i.fputc) for fputc
|
||||
printf7.o(i.__0printf$7) refers to stdout.o(.data) for __stdout
|
||||
printf7.o(i.__0snprintf$7) refers to printf7.o(i._printf_core) for _printf_core
|
||||
printf7.o(i.__0snprintf$7) refers to printf7.o(i._snputc) for _snputc
|
||||
printf7.o(i.__0sprintf$7) refers to printf7.o(i._printf_core) for _printf_core
|
||||
printf7.o(i.__0sprintf$7) refers to printf7.o(i._sputc) for _sputc
|
||||
printf7.o(i.__0vfprintf$7) refers to printf7.o(i._printf_core) for _printf_core
|
||||
printf7.o(i.__0vfprintf$7) refers to fputc.o(i.fputc) for fputc
|
||||
printf7.o(i.__0vprintf$7) refers to printf7.o(i._printf_core) for _printf_core
|
||||
printf7.o(i.__0vprintf$7) refers to fputc.o(i.fputc) for fputc
|
||||
printf7.o(i.__0vprintf$7) refers to stdout.o(.data) for __stdout
|
||||
printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._printf_core) for _printf_core
|
||||
printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._snputc) for _snputc
|
||||
printf7.o(i.__0vsprintf$7) refers to printf7.o(i._printf_core) for _printf_core
|
||||
printf7.o(i.__0vsprintf$7) refers to printf7.o(i._sputc) for _sputc
|
||||
printf7.o(i._printf_core) refers to printf7.o(i._printf_pre_padding) for _printf_pre_padding
|
||||
printf7.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
|
||||
printf7.o(i._printf_core) refers to printf7.o(i._printf_post_padding) for _printf_post_padding
|
||||
printf8.o(i.__0fprintf$8) refers to printf8.o(i._printf_core) for _printf_core
|
||||
printf8.o(i.__0fprintf$8) refers to fputc.o(i.fputc) for fputc
|
||||
printf8.o(i.__0printf$8) refers to printf8.o(i._printf_core) for _printf_core
|
||||
printf8.o(i.__0printf$8) refers to fputc.o(i.fputc) for fputc
|
||||
printf8.o(i.__0printf$8) refers to stdout.o(.data) for __stdout
|
||||
printf8.o(i.__0snprintf$8) refers to printf8.o(i._printf_core) for _printf_core
|
||||
printf8.o(i.__0snprintf$8) refers to printf8.o(i._snputc) for _snputc
|
||||
printf8.o(i.__0sprintf$8) refers to printf8.o(i._printf_core) for _printf_core
|
||||
printf8.o(i.__0sprintf$8) refers to printf8.o(i._sputc) for _sputc
|
||||
printf8.o(i.__0vfprintf$8) refers to printf8.o(i._printf_core) for _printf_core
|
||||
printf8.o(i.__0vfprintf$8) refers to fputc.o(i.fputc) for fputc
|
||||
printf8.o(i.__0vprintf$8) refers to printf8.o(i._printf_core) for _printf_core
|
||||
printf8.o(i.__0vprintf$8) refers to fputc.o(i.fputc) for fputc
|
||||
printf8.o(i.__0vprintf$8) refers to stdout.o(.data) for __stdout
|
||||
printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._printf_core) for _printf_core
|
||||
printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._snputc) for _snputc
|
||||
printf8.o(i.__0vsprintf$8) refers to printf8.o(i._printf_core) for _printf_core
|
||||
printf8.o(i.__0vsprintf$8) refers to printf8.o(i._sputc) for _sputc
|
||||
printf8.o(i._printf_core) refers to printf8.o(i._printf_pre_padding) for _printf_pre_padding
|
||||
printf8.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
|
||||
printf8.o(i._printf_core) refers to printf8.o(i._printf_post_padding) for _printf_post_padding
|
||||
printfa.o(i.__0fprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
printfa.o(i.__0fprintf) refers to printfa.o(i._printf_core) for _printf_core
|
||||
printfa.o(i.__0fprintf) refers to fputc.o(i.fputc) for fputc
|
||||
printfa.o(i.__0printf) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
printfa.o(i.__0printf) refers to printfa.o(i._printf_core) for _printf_core
|
||||
printfa.o(i.__0printf) refers to fputc.o(i.fputc) for fputc
|
||||
printfa.o(i.__0printf) refers to stdout.o(.data) for __stdout
|
||||
printfa.o(i.__0snprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
printfa.o(i.__0snprintf) refers to printfa.o(i._printf_core) for _printf_core
|
||||
printfa.o(i.__0snprintf) refers to printfa.o(i._snputc) for _snputc
|
||||
printfa.o(i.__0sprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
printfa.o(i.__0sprintf) refers to printfa.o(i._printf_core) for _printf_core
|
||||
printfa.o(i.__0sprintf) refers to printfa.o(i._sputc) for _sputc
|
||||
printfa.o(i.__0vfprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
printfa.o(i.__0vfprintf) refers to printfa.o(i._printf_core) for _printf_core
|
||||
printfa.o(i.__0vfprintf) refers to fputc.o(i.fputc) for fputc
|
||||
printfa.o(i.__0vprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
printfa.o(i.__0vprintf) refers to printfa.o(i._printf_core) for _printf_core
|
||||
printfa.o(i.__0vprintf) refers to fputc.o(i.fputc) for fputc
|
||||
printfa.o(i.__0vprintf) refers to stdout.o(.data) for __stdout
|
||||
printfa.o(i.__0vsnprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
printfa.o(i.__0vsnprintf) refers to printfa.o(i._printf_core) for _printf_core
|
||||
printfa.o(i.__0vsnprintf) refers to printfa.o(i._snputc) for _snputc
|
||||
printfa.o(i.__0vsprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
printfa.o(i.__0vsprintf) refers to printfa.o(i._printf_core) for _printf_core
|
||||
printfa.o(i.__0vsprintf) refers to printfa.o(i._sputc) for _sputc
|
||||
printfa.o(i._fp_digits) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
printfa.o(i._fp_digits) refers to dmul.o(.text) for __aeabi_dmul
|
||||
printfa.o(i._fp_digits) refers to ddiv.o(.text) for __aeabi_ddiv
|
||||
printfa.o(i._fp_digits) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
|
||||
printfa.o(i._fp_digits) refers to dadd.o(.text) for __aeabi_dadd
|
||||
printfa.o(i._fp_digits) refers to dfixul.o(.text) for __aeabi_d2ulz
|
||||
printfa.o(i._fp_digits) refers to uldiv.o(.text) for __aeabi_uldivmod
|
||||
printfa.o(i._printf_core) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
printfa.o(i._printf_core) refers to printfa.o(i._printf_pre_padding) for _printf_pre_padding
|
||||
printfa.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
|
||||
printfa.o(i._printf_core) refers to printfa.o(i._printf_post_padding) for _printf_post_padding
|
||||
printfa.o(i._printf_core) refers to printfa.o(i._fp_digits) for _fp_digits
|
||||
printfa.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
|
||||
printfa.o(i._printf_post_padding) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
printfa.o(i._printf_pre_padding) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
printfa.o(i._snputc) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
printfa.o(i._sputc) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue
|
||||
dflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
dflti.o(.text) refers to depilogue.o(.text) for _double_epilogue
|
||||
dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
dfltui.o(.text) refers to depilogue.o(.text) for _double_epilogue
|
||||
dfixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
dfixi.o(.text) refers to llushr.o(.text) for __aeabi_llsr
|
||||
entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000
|
||||
entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f10x_md.o(STACK) for __initial_sp
|
||||
entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f10x_md.o(STACK) for __initial_sp
|
||||
|
@ -77,6 +340,25 @@ Section Cross References
|
|||
entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload
|
||||
entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(.text.main) for main
|
||||
entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(.text.main) for main
|
||||
fputc.o(i.fputc) refers (Special) to iusesemip.o(.text) for __I$use$semihosting$fputc
|
||||
fputc.o(i.fputc) refers (Special) to semi.o(.text) for __semihosting_library_function
|
||||
fputc_h.o(i._fputc$hlt) refers (Special) to iusesemip.o(.text) for __I$use$semihosting$fputc
|
||||
fputc_h.o(i._fputc$hlt) refers (Special) to semi.o(.text) for __semihosting_library_function
|
||||
uldiv.o(.text) refers to llushr.o(.text) for __aeabi_llsr
|
||||
uldiv.o(.text) refers to llshl.o(.text) for __aeabi_llsl
|
||||
depilogue.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl
|
||||
depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr
|
||||
dadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl
|
||||
dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr
|
||||
dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue
|
||||
ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
ddiv.o(.text) refers to depilogue.o(.text) for _double_round
|
||||
dfixul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
dfixul.o(.text) refers to llushr.o(.text) for __aeabi_llsr
|
||||
dfixul.o(.text) refers to llshl.o(.text) for __aeabi_llsl
|
||||
cdrcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
|
||||
init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload
|
||||
|
||||
|
||||
|
@ -87,6 +369,9 @@ Removing Unused input sections from the image.
|
|||
Removing main.o(.text), (0 bytes).
|
||||
Removing main.o(.ARM.exidx.text.main), (8 bytes).
|
||||
Removing main.o(.ARM.use_no_argv), (4 bytes).
|
||||
Removing app_girouette.o(.text), (0 bytes).
|
||||
Removing app_girouette.o(.ARM.exidx.text.App_Girouette_Init), (8 bytes).
|
||||
Removing app_girouette.o(.ARM.exidx.text.App_Girouette_GetDirection), (8 bytes).
|
||||
Removing driver_gpio.o(.text), (0 bytes).
|
||||
Removing driver_gpio.o(.ARM.exidx.text.MyGPIO_Init), (8 bytes).
|
||||
Removing driver_gpio.o(.text.MyGPIO_Read), (12 bytes).
|
||||
|
@ -102,14 +387,13 @@ 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).
|
||||
Removing driver_timer.o(.ARM.exidx.text.TIM_GetCounter), (8 bytes).
|
||||
Removing driver_timer.o(.ARM.exidx.text.TIM2_IRQHandler), (8 bytes).
|
||||
Removing driver_timer.o(.ARM.exidx.text.TIM3_IRQHandler), (8 bytes).
|
||||
Removing driver_timer.o(.ARM.exidx.text.TIM4_IRQHandler), (8 bytes).
|
||||
|
@ -118,8 +402,8 @@ Removing Unused input sections from the image.
|
|||
Removing driver_timer.o(.ARM.exidx.text.EXTI3_IRQHandler), (8 bytes).
|
||||
Removing driver_uart.o(.text), (0 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(.ARM.exidx.text.MyUART_SendString), (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).
|
||||
|
@ -140,7 +424,7 @@ Removing Unused input sections from the image.
|
|||
Removing system_stm32f10x.o(.data.SystemCoreClock), (4 bytes).
|
||||
Removing system_stm32f10x.o(.rodata.AHBPrescTable), (16 bytes).
|
||||
|
||||
55 unused section(s) (total 1596 bytes) removed from the image.
|
||||
57 unused section(s) (total 1358 bytes) removed from the image.
|
||||
|
||||
==============================================================================
|
||||
|
||||
|
@ -150,6 +434,9 @@ Image Symbol Table
|
|||
|
||||
Symbol Name Value Ov Type Size Object(Section)
|
||||
|
||||
../clib/division.s 0x00000000 Number 0 aeabi_sdiv.o ABSOLUTE
|
||||
../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE
|
||||
../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
|
||||
|
@ -163,11 +450,42 @@ Image Symbol Table
|
|||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
|
||||
../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
|
||||
../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE
|
||||
../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
|
||||
../clib/microlib/printf/stubs.s 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
../clib/microlib/stdio/fputc.c 0x00000000 Number 0 fputc.o ABSOLUTE
|
||||
../clib/microlib/stdio/fputc.c 0x00000000 Number 0 fputc_h.o ABSOLUTE
|
||||
../clib/microlib/stdio/semi.s 0x00000000 Number 0 semi.o ABSOLUTE
|
||||
../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE
|
||||
../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE
|
||||
../clib/microlib/stubs.s 0x00000000 Number 0 iusesemip.o ABSOLUTE
|
||||
../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE
|
||||
../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE
|
||||
../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE
|
||||
../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE
|
||||
../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE
|
||||
../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE
|
||||
../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE
|
||||
../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE
|
||||
App_girouette.c 0x00000000 Number 0 app_girouette.o ABSOLUTE
|
||||
Driver_ADC.c 0x00000000 Number 0 driver_adc.o ABSOLUTE
|
||||
Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE
|
||||
Driver_Timer.c 0x00000000 Number 0 driver_timer.o ABSOLUTE
|
||||
Driver_UART.c 0x00000000 Number 0 driver_uart.o ABSOLUTE
|
||||
RTE/Device/STM32F103RB/startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE
|
||||
cdrcmple.s 0x00000000 Number 0 cdrcmple.o ABSOLUTE
|
||||
dc.s 0x00000000 Number 0 dc.o ABSOLUTE
|
||||
handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE
|
||||
init.s 0x00000000 Number 0 init.o ABSOLUTE
|
||||
|
@ -185,32 +503,106 @@ Image Symbol Table
|
|||
.ARM.Collect$$$$0000000F 0x080000fc Section 0 entry11a.o(.ARM.Collect$$$$0000000F)
|
||||
.ARM.Collect$$$$00002712 0x080000fc Section 4 entry2.o(.ARM.Collect$$$$00002712)
|
||||
.text 0x08000100 Section 36 startup_stm32f10x_md.o(.text)
|
||||
.text 0x08000124 Section 36 init.o(.text)
|
||||
[Anonymous Symbol] 0x08000148 Section 0 driver_adc.o(.text.ADC1_2_IRQHandler)
|
||||
[Anonymous Symbol] 0x08000164 Section 0 driver_timer.o(.text.Bug)
|
||||
[Anonymous Symbol] 0x08000168 Section 0 driver_timer.o(.text.EXTI3_IRQHandler)
|
||||
[Anonymous Symbol] 0x0800016c Section 0 driver_gpio.o(.text.MyGPIO_Init)
|
||||
[Anonymous Symbol] 0x08000208 Section 0 driver_timer.o(.text.MyTimer_Base_Init)
|
||||
[Anonymous Symbol] 0x08000294 Section 0 driver_timer.o(.text.MyTimer_ConfigureEncoder)
|
||||
[Anonymous Symbol] 0x0800033c Section 0 driver_timer.o(.text.MyTimer_Start)
|
||||
[Anonymous Symbol] 0x08000348 Section 0 driver_uart.o(.text.MyUART_Init)
|
||||
[Anonymous Symbol] 0x08000394 Section 0 system_stm32f10x.o(.text.SystemInit)
|
||||
[Anonymous Symbol] 0x080004a4 Section 0 driver_timer.o(.text.TIM2_IRQHandler)
|
||||
[Anonymous Symbol] 0x080004c0 Section 0 driver_timer.o(.text.TIM3_IRQHandler)
|
||||
[Anonymous Symbol] 0x080004dc Section 0 driver_timer.o(.text.TIM4_IRQHandler)
|
||||
[Anonymous Symbol] 0x080004f8 Section 0 driver_uart.o(.text.USART3_IRQHandler)
|
||||
[Anonymous Symbol] 0x08000508 Section 0 driver_adc.o(.text.erreur)
|
||||
[Anonymous Symbol] 0x0800050c Section 0 main.o(.text.main)
|
||||
i.__scatterload_copy 0x0800058a Section 14 handlers.o(i.__scatterload_copy)
|
||||
i.__scatterload_null 0x08000598 Section 2 handlers.o(i.__scatterload_null)
|
||||
i.__scatterload_zeroinit 0x0800059a Section 14 handlers.o(i.__scatterload_zeroinit)
|
||||
.text 0x08000124 Section 0 dmul.o(.text)
|
||||
.text 0x08000208 Section 0 dflti.o(.text)
|
||||
.text 0x0800022a Section 0 dfltui.o(.text)
|
||||
.text 0x08000244 Section 0 dfixi.o(.text)
|
||||
.text 0x08000282 Section 0 uidiv.o(.text)
|
||||
.text 0x080002ae Section 0 uldiv.o(.text)
|
||||
.text 0x08000310 Section 0 llushr.o(.text)
|
||||
.text 0x08000330 Section 0 iusefp.o(.text)
|
||||
.text 0x08000330 Section 0 depilogue.o(.text)
|
||||
.text 0x080003ea Section 0 dadd.o(.text)
|
||||
.text 0x08000538 Section 0 ddiv.o(.text)
|
||||
.text 0x08000616 Section 0 dfixul.o(.text)
|
||||
.text 0x08000648 Section 48 cdrcmple.o(.text)
|
||||
.text 0x08000678 Section 36 init.o(.text)
|
||||
.text 0x0800069c Section 0 llshl.o(.text)
|
||||
.text 0x080006ba Section 0 llsshr.o(.text)
|
||||
[Anonymous Symbol] 0x080006e0 Section 0 driver_adc.o(.text.ADC1_2_IRQHandler)
|
||||
[Anonymous Symbol] 0x080006fc Section 0 app_girouette.o(.text.App_Girouette_GetDirection)
|
||||
[Anonymous Symbol] 0x08000728 Section 0 app_girouette.o(.text.App_Girouette_Init)
|
||||
[Anonymous Symbol] 0x08000778 Section 0 driver_timer.o(.text.Bug)
|
||||
[Anonymous Symbol] 0x0800077c Section 0 driver_timer.o(.text.EXTI3_IRQHandler)
|
||||
[Anonymous Symbol] 0x08000780 Section 0 driver_gpio.o(.text.MyGPIO_Init)
|
||||
[Anonymous Symbol] 0x08000820 Section 0 driver_timer.o(.text.MyTimer_Base_Init)
|
||||
[Anonymous Symbol] 0x080008ac Section 0 driver_timer.o(.text.MyTimer_ConfigureEncoder)
|
||||
[Anonymous Symbol] 0x08000954 Section 0 driver_timer.o(.text.MyTimer_ConfigurePWM)
|
||||
[Anonymous Symbol] 0x080009fc Section 0 driver_timer.o(.text.MyTimer_SetPWMDutyCycle)
|
||||
[Anonymous Symbol] 0x08000a50 Section 0 driver_timer.o(.text.MyTimer_Start)
|
||||
[Anonymous Symbol] 0x08000a5c Section 0 driver_uart.o(.text.MyUART_Init)
|
||||
[Anonymous Symbol] 0x08000af4 Section 0 driver_uart.o(.text.MyUART_SendByte)
|
||||
[Anonymous Symbol] 0x08000b00 Section 0 driver_uart.o(.text.MyUART_SendString)
|
||||
[Anonymous Symbol] 0x08000b20 Section 0 system_stm32f10x.o(.text.SystemInit)
|
||||
[Anonymous Symbol] 0x08000c30 Section 0 driver_timer.o(.text.TIM2_IRQHandler)
|
||||
[Anonymous Symbol] 0x08000c4c Section 0 driver_timer.o(.text.TIM3_IRQHandler)
|
||||
[Anonymous Symbol] 0x08000c68 Section 0 driver_timer.o(.text.TIM4_IRQHandler)
|
||||
[Anonymous Symbol] 0x08000c84 Section 0 driver_timer.o(.text.TIM_GetCounter)
|
||||
[Anonymous Symbol] 0x08000c88 Section 0 driver_uart.o(.text.USART3_IRQHandler)
|
||||
[Anonymous Symbol] 0x08000c98 Section 0 driver_adc.o(.text.erreur)
|
||||
[Anonymous Symbol] 0x08000c9c Section 0 main.o(.text.main)
|
||||
i.__0sprintf 0x08000db8 Section 0 printfa.o(i.__0sprintf)
|
||||
i.__scatterload_copy 0x08000de0 Section 14 handlers.o(i.__scatterload_copy)
|
||||
i.__scatterload_null 0x08000dee Section 2 handlers.o(i.__scatterload_null)
|
||||
i.__scatterload_zeroinit 0x08000df0 Section 14 handlers.o(i.__scatterload_zeroinit)
|
||||
_fp_digits 0x08000e01 Thumb Code 366 printfa.o(i._fp_digits)
|
||||
i._fp_digits 0x08000e00 Section 0 printfa.o(i._fp_digits)
|
||||
_printf_core 0x08000f85 Thumb Code 1744 printfa.o(i._printf_core)
|
||||
i._printf_core 0x08000f84 Section 0 printfa.o(i._printf_core)
|
||||
_printf_post_padding 0x08001661 Thumb Code 36 printfa.o(i._printf_post_padding)
|
||||
i._printf_post_padding 0x08001660 Section 0 printfa.o(i._printf_post_padding)
|
||||
_printf_pre_padding 0x08001685 Thumb Code 46 printfa.o(i._printf_pre_padding)
|
||||
i._printf_pre_padding 0x08001684 Section 0 printfa.o(i._printf_pre_padding)
|
||||
_sputc 0x080016b3 Thumb Code 10 printfa.o(i._sputc)
|
||||
i._sputc 0x080016b2 Section 0 printfa.o(i._sputc)
|
||||
STACK 0x20000010 Section 1024 startup_stm32f10x_md.o(STACK)
|
||||
|
||||
Global Symbols
|
||||
|
||||
Symbol Name Value Ov Type Size Object(Section)
|
||||
|
||||
BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$~IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE
|
||||
BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$~IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE
|
||||
_printf_a 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_c 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_charcount 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_d 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_e 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_f 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_flags 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_fp_dec 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_fp_hex 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_g 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_i 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_int_dec 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_l 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_lc 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_ll 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_lld 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_lli 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_llo 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_llu 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_llx 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_longlong_dec 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_longlong_hex 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_longlong_oct 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_ls 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_mbtowc 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_n 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_o 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_p 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_percent 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_pre_padding 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_return_value 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_s 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_sizespec 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_str 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_truncate_signed 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_truncate_unsigned 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_u 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_wc 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_wctomb 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_widthprec 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
_printf_x 0x00000000 Number 0 printfstubs.o ABSOLUTE
|
||||
__cpp_initialize__aeabi_ - Undefined Weak Reference
|
||||
__cxa_finalize - Undefined Weak Reference
|
||||
__decompress - Undefined Weak Reference
|
||||
|
@ -275,28 +667,62 @@ Image Symbol Table
|
|||
USB_HP_CAN1_TX_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text)
|
||||
USB_LP_CAN1_RX0_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text)
|
||||
WWDG_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f10x_md.o(.text)
|
||||
__scatterload 0x08000125 Thumb Code 28 init.o(.text)
|
||||
__scatterload_rt2 0x08000125 Thumb Code 0 init.o(.text)
|
||||
ADC1_2_IRQHandler 0x08000149 Thumb Code 28 driver_adc.o(.text.ADC1_2_IRQHandler)
|
||||
Bug 0x08000165 Thumb Code 2 driver_timer.o(.text.Bug)
|
||||
EXTI3_IRQHandler 0x08000169 Thumb Code 2 driver_timer.o(.text.EXTI3_IRQHandler)
|
||||
MyGPIO_Init 0x0800016d Thumb Code 140 driver_gpio.o(.text.MyGPIO_Init)
|
||||
MyTimer_Base_Init 0x08000209 Thumb Code 140 driver_timer.o(.text.MyTimer_Base_Init)
|
||||
MyTimer_ConfigureEncoder 0x08000295 Thumb Code 168 driver_timer.o(.text.MyTimer_ConfigureEncoder)
|
||||
MyTimer_Start 0x0800033d Thumb Code 12 driver_timer.o(.text.MyTimer_Start)
|
||||
MyUART_Init 0x08000349 Thumb Code 76 driver_uart.o(.text.MyUART_Init)
|
||||
SystemInit 0x08000395 Thumb Code 272 system_stm32f10x.o(.text.SystemInit)
|
||||
TIM2_IRQHandler 0x080004a5 Thumb Code 26 driver_timer.o(.text.TIM2_IRQHandler)
|
||||
TIM3_IRQHandler 0x080004c1 Thumb Code 28 driver_timer.o(.text.TIM3_IRQHandler)
|
||||
TIM4_IRQHandler 0x080004dd Thumb Code 28 driver_timer.o(.text.TIM4_IRQHandler)
|
||||
USART3_IRQHandler 0x080004f9 Thumb Code 14 driver_uart.o(.text.USART3_IRQHandler)
|
||||
erreur 0x08000509 Thumb Code 2 driver_adc.o(.text.erreur)
|
||||
main 0x0800050d Thumb Code 126 main.o(.text.main)
|
||||
__scatterload_copy 0x0800058b Thumb Code 14 handlers.o(i.__scatterload_copy)
|
||||
__scatterload_null 0x08000599 Thumb Code 2 handlers.o(i.__scatterload_null)
|
||||
__scatterload_zeroinit 0x0800059b Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
|
||||
Region$$Table$$Base 0x080005a8 Number 0 anon$$obj.o(Region$$Table)
|
||||
Region$$Table$$Limit 0x080005c8 Number 0 anon$$obj.o(Region$$Table)
|
||||
__aeabi_dmul 0x08000125 Thumb Code 228 dmul.o(.text)
|
||||
__aeabi_i2d 0x08000209 Thumb Code 34 dflti.o(.text)
|
||||
__aeabi_ui2d 0x0800022b Thumb Code 26 dfltui.o(.text)
|
||||
__aeabi_d2iz 0x08000245 Thumb Code 62 dfixi.o(.text)
|
||||
__aeabi_uidiv 0x08000283 Thumb Code 0 uidiv.o(.text)
|
||||
__aeabi_uidivmod 0x08000283 Thumb Code 44 uidiv.o(.text)
|
||||
__aeabi_uldivmod 0x080002af Thumb Code 98 uldiv.o(.text)
|
||||
__aeabi_llsr 0x08000311 Thumb Code 32 llushr.o(.text)
|
||||
_ll_ushift_r 0x08000311 Thumb Code 0 llushr.o(.text)
|
||||
__I$use$fp 0x08000331 Thumb Code 0 iusefp.o(.text)
|
||||
_double_round 0x08000331 Thumb Code 30 depilogue.o(.text)
|
||||
_double_epilogue 0x0800034f Thumb Code 156 depilogue.o(.text)
|
||||
__aeabi_dadd 0x080003eb Thumb Code 322 dadd.o(.text)
|
||||
__aeabi_dsub 0x0800052d Thumb Code 6 dadd.o(.text)
|
||||
__aeabi_drsub 0x08000533 Thumb Code 6 dadd.o(.text)
|
||||
__aeabi_ddiv 0x08000539 Thumb Code 222 ddiv.o(.text)
|
||||
__aeabi_d2ulz 0x08000617 Thumb Code 48 dfixul.o(.text)
|
||||
__aeabi_cdrcmple 0x08000649 Thumb Code 48 cdrcmple.o(.text)
|
||||
__scatterload 0x08000679 Thumb Code 28 init.o(.text)
|
||||
__scatterload_rt2 0x08000679 Thumb Code 0 init.o(.text)
|
||||
__aeabi_llsl 0x0800069d Thumb Code 30 llshl.o(.text)
|
||||
_ll_shift_l 0x0800069d Thumb Code 0 llshl.o(.text)
|
||||
__aeabi_lasr 0x080006bb Thumb Code 36 llsshr.o(.text)
|
||||
_ll_sshift_r 0x080006bb Thumb Code 0 llsshr.o(.text)
|
||||
ADC1_2_IRQHandler 0x080006e1 Thumb Code 28 driver_adc.o(.text.ADC1_2_IRQHandler)
|
||||
App_Girouette_GetDirection 0x080006fd Thumb Code 42 app_girouette.o(.text.App_Girouette_GetDirection)
|
||||
App_Girouette_Init 0x08000729 Thumb Code 80 app_girouette.o(.text.App_Girouette_Init)
|
||||
Bug 0x08000779 Thumb Code 2 driver_timer.o(.text.Bug)
|
||||
EXTI3_IRQHandler 0x0800077d Thumb Code 2 driver_timer.o(.text.EXTI3_IRQHandler)
|
||||
MyGPIO_Init 0x08000781 Thumb Code 144 driver_gpio.o(.text.MyGPIO_Init)
|
||||
MyTimer_Base_Init 0x08000821 Thumb Code 140 driver_timer.o(.text.MyTimer_Base_Init)
|
||||
MyTimer_ConfigureEncoder 0x080008ad Thumb Code 168 driver_timer.o(.text.MyTimer_ConfigureEncoder)
|
||||
MyTimer_ConfigurePWM 0x08000955 Thumb Code 166 driver_timer.o(.text.MyTimer_ConfigurePWM)
|
||||
MyTimer_SetPWMDutyCycle 0x080009fd Thumb Code 82 driver_timer.o(.text.MyTimer_SetPWMDutyCycle)
|
||||
MyTimer_Start 0x08000a51 Thumb Code 12 driver_timer.o(.text.MyTimer_Start)
|
||||
MyUART_Init 0x08000a5d Thumb Code 152 driver_uart.o(.text.MyUART_Init)
|
||||
MyUART_SendByte 0x08000af5 Thumb Code 12 driver_uart.o(.text.MyUART_SendByte)
|
||||
MyUART_SendString 0x08000b01 Thumb Code 32 driver_uart.o(.text.MyUART_SendString)
|
||||
SystemInit 0x08000b21 Thumb Code 272 system_stm32f10x.o(.text.SystemInit)
|
||||
TIM2_IRQHandler 0x08000c31 Thumb Code 26 driver_timer.o(.text.TIM2_IRQHandler)
|
||||
TIM3_IRQHandler 0x08000c4d Thumb Code 28 driver_timer.o(.text.TIM3_IRQHandler)
|
||||
TIM4_IRQHandler 0x08000c69 Thumb Code 28 driver_timer.o(.text.TIM4_IRQHandler)
|
||||
TIM_GetCounter 0x08000c85 Thumb Code 4 driver_timer.o(.text.TIM_GetCounter)
|
||||
USART3_IRQHandler 0x08000c89 Thumb Code 14 driver_uart.o(.text.USART3_IRQHandler)
|
||||
erreur 0x08000c99 Thumb Code 2 driver_adc.o(.text.erreur)
|
||||
main 0x08000c9d Thumb Code 272 main.o(.text.main)
|
||||
__0sprintf 0x08000db9 Thumb Code 34 printfa.o(i.__0sprintf)
|
||||
__1sprintf 0x08000db9 Thumb Code 0 printfa.o(i.__0sprintf)
|
||||
__2sprintf 0x08000db9 Thumb Code 0 printfa.o(i.__0sprintf)
|
||||
__c89sprintf 0x08000db9 Thumb Code 0 printfa.o(i.__0sprintf)
|
||||
sprintf 0x08000db9 Thumb Code 0 printfa.o(i.__0sprintf)
|
||||
__scatterload_copy 0x08000de1 Thumb Code 14 handlers.o(i.__scatterload_copy)
|
||||
__scatterload_null 0x08000def Thumb Code 2 handlers.o(i.__scatterload_null)
|
||||
__scatterload_zeroinit 0x08000df1 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
|
||||
Region$$Table$$Base 0x080016bc Number 0 anon$$obj.o(Region$$Table)
|
||||
Region$$Table$$Limit 0x080016dc Number 0 anon$$obj.o(Region$$Table)
|
||||
ADC1_2_fx 0x20000000 Data 4 driver_adc.o(.data.ADC1_2_fx)
|
||||
TIM2_fx 0x20000004 Data 4 driver_timer.o(.data.TIM2_fx)
|
||||
TIM3_fx 0x20000008 Data 4 driver_timer.o(.data.TIM3_fx)
|
||||
|
@ -311,65 +737,99 @@ Memory Map of the image
|
|||
|
||||
Image Entry point : 0x08000101
|
||||
|
||||
Load Region LR_1 (Base: 0x08000000, Size: 0x000005d8, Max: 0xffffffff, ABSOLUTE)
|
||||
Load Region LR_1 (Base: 0x08000000, Size: 0x000016ec, Max: 0xffffffff, ABSOLUTE)
|
||||
|
||||
Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000005c8, Max: 0xffffffff, ABSOLUTE)
|
||||
Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000016dc, Max: 0xffffffff, ABSOLUTE)
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
0x08000000 0x08000000 0x000000ec Data RO 102 RESET startup_stm32f10x_md.o
|
||||
0x080000ec 0x080000ec 0x00000000 Code RO 123 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
|
||||
0x080000ec 0x080000ec 0x00000004 Code RO 126 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
|
||||
0x080000f0 0x080000f0 0x00000004 Code RO 129 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
|
||||
0x080000f4 0x080000f4 0x00000000 Code RO 131 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
|
||||
0x080000f4 0x080000f4 0x00000000 Code RO 133 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
|
||||
0x080000f4 0x080000f4 0x00000008 Code RO 134 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
|
||||
0x080000fc 0x080000fc 0x00000000 Code RO 136 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o)
|
||||
0x080000fc 0x080000fc 0x00000000 Code RO 138 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o)
|
||||
0x080000fc 0x080000fc 0x00000004 Code RO 127 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
|
||||
0x08000100 0x08000100 0x00000024 Code RO 103 * .text startup_stm32f10x_md.o
|
||||
0x08000124 0x08000124 0x00000024 Code RO 140 .text mc_w.l(init.o)
|
||||
0x08000148 0x08000148 0x0000001c Code RO 90 .text.ADC1_2_IRQHandler driver_adc.o
|
||||
0x08000164 0x08000164 0x00000002 Code RO 41 .text.Bug driver_timer.o
|
||||
0x08000166 0x08000166 0x00000002 PAD
|
||||
0x08000168 0x08000168 0x00000002 Code RO 53 .text.EXTI3_IRQHandler driver_timer.o
|
||||
0x0800016a 0x0800016a 0x00000002 PAD
|
||||
0x0800016c 0x0800016c 0x0000009c Code RO 11 .text.MyGPIO_Init driver_gpio.o
|
||||
0x08000208 0x08000208 0x0000008c Code RO 29 .text.MyTimer_Base_Init driver_timer.o
|
||||
0x08000294 0x08000294 0x000000a8 Code RO 39 .text.MyTimer_ConfigureEncoder driver_timer.o
|
||||
0x0800033c 0x0800033c 0x0000000c Code RO 31 .text.MyTimer_Start driver_timer.o
|
||||
0x08000348 0x08000348 0x0000004c Code RO 66 .text.MyUART_Init driver_uart.o
|
||||
0x08000394 0x08000394 0x00000110 Code RO 110 .text.SystemInit system_stm32f10x.o
|
||||
0x080004a4 0x080004a4 0x0000001a Code RO 45 .text.TIM2_IRQHandler driver_timer.o
|
||||
0x080004be 0x080004be 0x00000002 PAD
|
||||
0x080004c0 0x080004c0 0x0000001c Code RO 47 .text.TIM3_IRQHandler driver_timer.o
|
||||
0x080004dc 0x080004dc 0x0000001c Code RO 49 .text.TIM4_IRQHandler driver_timer.o
|
||||
0x080004f8 0x080004f8 0x0000000e Code RO 72 .text.USART3_IRQHandler driver_uart.o
|
||||
0x08000506 0x08000506 0x00000002 PAD
|
||||
0x08000508 0x08000508 0x00000002 Code RO 82 .text.erreur driver_adc.o
|
||||
0x0800050a 0x0800050a 0x00000002 PAD
|
||||
0x0800050c 0x0800050c 0x0000007e Code RO 2 .text.main main.o
|
||||
0x0800058a 0x0800058a 0x0000000e Code RO 144 i.__scatterload_copy mc_w.l(handlers.o)
|
||||
0x08000598 0x08000598 0x00000002 Code RO 145 i.__scatterload_null mc_w.l(handlers.o)
|
||||
0x0800059a 0x0800059a 0x0000000e Code RO 146 i.__scatterload_zeroinit mc_w.l(handlers.o)
|
||||
0x080005a8 0x080005a8 0x00000020 Data RO 143 Region$$Table anon$$obj.o
|
||||
0x08000000 0x08000000 0x000000ec Data RO 119 RESET startup_stm32f10x_md.o
|
||||
0x080000ec 0x080000ec 0x00000000 Code RO 140 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
|
||||
0x080000ec 0x080000ec 0x00000004 Code RO 412 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
|
||||
0x080000f0 0x080000f0 0x00000004 Code RO 415 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
|
||||
0x080000f4 0x080000f4 0x00000000 Code RO 417 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
|
||||
0x080000f4 0x080000f4 0x00000000 Code RO 419 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
|
||||
0x080000f4 0x080000f4 0x00000008 Code RO 420 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
|
||||
0x080000fc 0x080000fc 0x00000000 Code RO 422 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o)
|
||||
0x080000fc 0x080000fc 0x00000000 Code RO 424 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o)
|
||||
0x080000fc 0x080000fc 0x00000004 Code RO 413 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
|
||||
0x08000100 0x08000100 0x00000024 Code RO 120 * .text startup_stm32f10x_md.o
|
||||
0x08000124 0x08000124 0x000000e4 Code RO 404 .text mf_w.l(dmul.o)
|
||||
0x08000208 0x08000208 0x00000022 Code RO 406 .text mf_w.l(dflti.o)
|
||||
0x0800022a 0x0800022a 0x0000001a Code RO 408 .text mf_w.l(dfltui.o)
|
||||
0x08000244 0x08000244 0x0000003e Code RO 410 .text mf_w.l(dfixi.o)
|
||||
0x08000282 0x08000282 0x0000002c Code RO 440 .text mc_w.l(uidiv.o)
|
||||
0x080002ae 0x080002ae 0x00000062 Code RO 442 .text mc_w.l(uldiv.o)
|
||||
0x08000310 0x08000310 0x00000020 Code RO 444 .text mc_w.l(llushr.o)
|
||||
0x08000330 0x08000330 0x00000000 Code RO 446 .text mc_w.l(iusefp.o)
|
||||
0x08000330 0x08000330 0x000000ba Code RO 447 .text mf_w.l(depilogue.o)
|
||||
0x080003ea 0x080003ea 0x0000014e Code RO 449 .text mf_w.l(dadd.o)
|
||||
0x08000538 0x08000538 0x000000de Code RO 451 .text mf_w.l(ddiv.o)
|
||||
0x08000616 0x08000616 0x00000030 Code RO 453 .text mf_w.l(dfixul.o)
|
||||
0x08000646 0x08000646 0x00000002 PAD
|
||||
0x08000648 0x08000648 0x00000030 Code RO 455 .text mf_w.l(cdrcmple.o)
|
||||
0x08000678 0x08000678 0x00000024 Code RO 457 .text mc_w.l(init.o)
|
||||
0x0800069c 0x0800069c 0x0000001e Code RO 460 .text mc_w.l(llshl.o)
|
||||
0x080006ba 0x080006ba 0x00000024 Code RO 462 .text mc_w.l(llsshr.o)
|
||||
0x080006de 0x080006de 0x00000002 PAD
|
||||
0x080006e0 0x080006e0 0x0000001c Code RO 107 .text.ADC1_2_IRQHandler driver_adc.o
|
||||
0x080006fc 0x080006fc 0x0000002a Code RO 14 .text.App_Girouette_GetDirection app_girouette.o
|
||||
0x08000726 0x08000726 0x00000002 PAD
|
||||
0x08000728 0x08000728 0x00000050 Code RO 12 .text.App_Girouette_Init app_girouette.o
|
||||
0x08000778 0x08000778 0x00000002 Code RO 54 .text.Bug driver_timer.o
|
||||
0x0800077a 0x0800077a 0x00000002 PAD
|
||||
0x0800077c 0x0800077c 0x00000002 Code RO 68 .text.EXTI3_IRQHandler driver_timer.o
|
||||
0x0800077e 0x0800077e 0x00000002 PAD
|
||||
0x08000780 0x08000780 0x000000a0 Code RO 24 .text.MyGPIO_Init driver_gpio.o
|
||||
0x08000820 0x08000820 0x0000008c Code RO 42 .text.MyTimer_Base_Init driver_timer.o
|
||||
0x080008ac 0x080008ac 0x000000a8 Code RO 52 .text.MyTimer_ConfigureEncoder driver_timer.o
|
||||
0x08000954 0x08000954 0x000000a6 Code RO 48 .text.MyTimer_ConfigurePWM driver_timer.o
|
||||
0x080009fa 0x080009fa 0x00000002 PAD
|
||||
0x080009fc 0x080009fc 0x00000052 Code RO 50 .text.MyTimer_SetPWMDutyCycle driver_timer.o
|
||||
0x08000a4e 0x08000a4e 0x00000002 PAD
|
||||
0x08000a50 0x08000a50 0x0000000c Code RO 44 .text.MyTimer_Start driver_timer.o
|
||||
0x08000a5c 0x08000a5c 0x00000098 Code RO 81 .text.MyUART_Init driver_uart.o
|
||||
0x08000af4 0x08000af4 0x0000000c Code RO 83 .text.MyUART_SendByte driver_uart.o
|
||||
0x08000b00 0x08000b00 0x00000020 Code RO 85 .text.MyUART_SendString driver_uart.o
|
||||
0x08000b20 0x08000b20 0x00000110 Code RO 127 .text.SystemInit system_stm32f10x.o
|
||||
0x08000c30 0x08000c30 0x0000001a Code RO 60 .text.TIM2_IRQHandler driver_timer.o
|
||||
0x08000c4a 0x08000c4a 0x00000002 PAD
|
||||
0x08000c4c 0x08000c4c 0x0000001c Code RO 62 .text.TIM3_IRQHandler driver_timer.o
|
||||
0x08000c68 0x08000c68 0x0000001c Code RO 64 .text.TIM4_IRQHandler driver_timer.o
|
||||
0x08000c84 0x08000c84 0x00000004 Code RO 58 .text.TIM_GetCounter driver_timer.o
|
||||
0x08000c88 0x08000c88 0x0000000e Code RO 89 .text.USART3_IRQHandler driver_uart.o
|
||||
0x08000c96 0x08000c96 0x00000002 PAD
|
||||
0x08000c98 0x08000c98 0x00000002 Code RO 99 .text.erreur driver_adc.o
|
||||
0x08000c9a 0x08000c9a 0x00000002 PAD
|
||||
0x08000c9c 0x08000c9c 0x0000011c Code RO 2 .text.main main.o
|
||||
0x08000db8 0x08000db8 0x00000028 Code RO 378 i.__0sprintf mc_w.l(printfa.o)
|
||||
0x08000de0 0x08000de0 0x0000000e Code RO 467 i.__scatterload_copy mc_w.l(handlers.o)
|
||||
0x08000dee 0x08000dee 0x00000002 Code RO 468 i.__scatterload_null mc_w.l(handlers.o)
|
||||
0x08000df0 0x08000df0 0x0000000e Code RO 469 i.__scatterload_zeroinit mc_w.l(handlers.o)
|
||||
0x08000dfe 0x08000dfe 0x00000002 PAD
|
||||
0x08000e00 0x08000e00 0x00000184 Code RO 383 i._fp_digits mc_w.l(printfa.o)
|
||||
0x08000f84 0x08000f84 0x000006dc Code RO 384 i._printf_core mc_w.l(printfa.o)
|
||||
0x08001660 0x08001660 0x00000024 Code RO 385 i._printf_post_padding mc_w.l(printfa.o)
|
||||
0x08001684 0x08001684 0x0000002e Code RO 386 i._printf_pre_padding mc_w.l(printfa.o)
|
||||
0x080016b2 0x080016b2 0x0000000a Code RO 388 i._sputc mc_w.l(printfa.o)
|
||||
0x080016bc 0x080016bc 0x00000020 Data RO 466 Region$$Table anon$$obj.o
|
||||
|
||||
|
||||
Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x080005c8, Size: 0x00000010, Max: 0xffffffff, ABSOLUTE)
|
||||
Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x080016dc, Size: 0x00000010, Max: 0xffffffff, ABSOLUTE)
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
0x20000000 0x080005c8 0x00000004 Data RW 92 .data.ADC1_2_fx driver_adc.o
|
||||
0x20000004 0x080005cc 0x00000004 Data RW 55 .data.TIM2_fx driver_timer.o
|
||||
0x20000008 0x080005d0 0x00000004 Data RW 56 .data.TIM3_fx driver_timer.o
|
||||
0x2000000c 0x080005d4 0x00000004 Data RW 57 .data.TIM4_fx driver_timer.o
|
||||
0x20000000 0x080016dc 0x00000004 Data RW 109 .data.ADC1_2_fx driver_adc.o
|
||||
0x20000004 0x080016e0 0x00000004 Data RW 70 .data.TIM2_fx driver_timer.o
|
||||
0x20000008 0x080016e4 0x00000004 Data RW 71 .data.TIM3_fx driver_timer.o
|
||||
0x2000000c 0x080016e8 0x00000004 Data RW 72 .data.TIM4_fx driver_timer.o
|
||||
|
||||
|
||||
Execution Region ER_ZI (Exec base: 0x20000010, Load base: 0x080005d8, Size: 0x00000400, Max: 0xffffffff, ABSOLUTE)
|
||||
Execution Region ER_ZI (Exec base: 0x20000010, Load base: 0x080016ec, Size: 0x00000400, Max: 0xffffffff, ABSOLUTE)
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
0x20000010 - 0x00000400 Zero RW 100 STACK startup_stm32f10x_md.o
|
||||
0x20000010 - 0x00000400 Zero RW 117 STACK startup_stm32f10x_md.o
|
||||
|
||||
|
||||
==============================================================================
|
||||
|
@ -379,18 +839,19 @@ Image component sizes
|
|||
|
||||
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
|
||||
|
||||
122 0 0 0 0 2505 app_girouette.o
|
||||
30 0 0 4 0 4524 driver_adc.o
|
||||
156 16 0 0 0 2108 driver_gpio.o
|
||||
406 0 0 12 0 8028 driver_timer.o
|
||||
90 0 0 0 0 2250 driver_uart.o
|
||||
126 0 0 0 0 2547 main.o
|
||||
160 16 0 0 0 2108 driver_gpio.o
|
||||
658 8 0 12 0 8169 driver_timer.o
|
||||
210 0 0 0 0 2680 driver_uart.o
|
||||
284 12 0 0 0 2853 main.o
|
||||
36 8 236 0 1024 860 startup_stm32f10x_md.o
|
||||
272 0 0 0 0 2813 system_stm32f10x.o
|
||||
|
||||
----------------------------------------------------------------------
|
||||
1126 24 268 16 1024 23130 Object Totals
|
||||
1788 44 268 16 1024 26512 Object Totals
|
||||
0 0 32 0 0 0 (incl. Generated)
|
||||
10 0 0 0 0 0 (incl. Padding)
|
||||
16 0 0 0 0 0 (incl. Padding)
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
|
@ -406,19 +867,36 @@ Image component sizes
|
|||
8 4 0 0 0 0 entry9a.o
|
||||
30 0 0 0 0 0 handlers.o
|
||||
36 8 0 0 0 68 init.o
|
||||
0 0 0 0 0 0 iusefp.o
|
||||
30 0 0 0 0 68 llshl.o
|
||||
36 0 0 0 0 68 llsshr.o
|
||||
32 0 0 0 0 68 llushr.o
|
||||
2276 86 0 0 0 520 printfa.o
|
||||
44 0 0 0 0 80 uidiv.o
|
||||
98 0 0 0 0 92 uldiv.o
|
||||
48 0 0 0 0 68 cdrcmple.o
|
||||
334 0 0 0 0 148 dadd.o
|
||||
222 0 0 0 0 100 ddiv.o
|
||||
186 0 0 0 0 176 depilogue.o
|
||||
62 0 0 0 0 80 dfixi.o
|
||||
48 0 0 0 0 68 dfixul.o
|
||||
34 0 0 0 0 76 dflti.o
|
||||
26 0 0 0 0 76 dfltui.o
|
||||
228 0 0 0 0 96 dmul.o
|
||||
|
||||
----------------------------------------------------------------------
|
||||
86 16 0 0 0 68 Library Totals
|
||||
0 0 0 0 0 0 (incl. Padding)
|
||||
3796 102 0 0 0 1852 Library Totals
|
||||
6 0 0 0 0 0 (incl. Padding)
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Code (inc. data) RO Data RW Data ZI Data Debug Library Name
|
||||
|
||||
86 16 0 0 0 68 mc_w.l
|
||||
2602 102 0 0 0 964 mc_w.l
|
||||
1188 0 0 0 0 888 mf_w.l
|
||||
|
||||
----------------------------------------------------------------------
|
||||
86 16 0 0 0 68 Library Totals
|
||||
3796 102 0 0 0 1852 Library Totals
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
|
@ -427,15 +905,15 @@ Image component sizes
|
|||
|
||||
Code (inc. data) RO Data RW Data ZI Data Debug
|
||||
|
||||
1212 40 268 16 1024 23250 Grand Totals
|
||||
1212 40 268 16 1024 23250 ELF Image Totals
|
||||
1212 40 268 16 0 0 ROM Totals
|
||||
5584 146 268 16 1024 27408 Grand Totals
|
||||
5584 146 268 16 1024 27408 ELF Image Totals
|
||||
5584 146 268 16 0 0 ROM Totals
|
||||
|
||||
==============================================================================
|
||||
|
||||
Total RO Size (Code + RO Data) 1480 ( 1.45kB)
|
||||
Total RO Size (Code + RO Data) 5852 ( 5.71kB)
|
||||
Total RW Size (RW Data + ZI Data) 1040 ( 1.02kB)
|
||||
Total ROM Size (Code + RO Data + RW Data) 1496 ( 1.46kB)
|
||||
Total ROM Size (Code + RO Data + RW Data) 5868 ( 5.73kB)
|
||||
|
||||
==============================================================================
|
||||
|
||||
|
|
未顯示二進位檔案。
未顯示二進位檔案。
未顯示二進位檔案。
|
@ -8,4 +8,4 @@
|
|||
C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_armclang.h \
|
||||
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
|
||||
..\driver\Driver_UART.h src\App_girouette.h
|
||||
|
|
未顯示二進位檔案。
未顯示二進位檔案。
|
@ -22,20 +22,21 @@ 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: 04/07/2023
|
||||
Project File Date: 04/11/2023
|
||||
|
||||
<h2>Output:</h2>
|
||||
*** Using Compiler 'V6.19', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin'
|
||||
Rebuild target 'sim'
|
||||
compiling Driver_UART.c...
|
||||
assembling startup_stm32f10x_md.s...
|
||||
compiling App_girouette.c...
|
||||
compiling Driver_UART.c...
|
||||
compiling Driver_ADC.c...
|
||||
compiling main.c...
|
||||
compiling Driver_GPIO.c...
|
||||
compiling system_stm32f10x.c...
|
||||
compiling Driver_ADC.c...
|
||||
compiling Driver_Timer.c...
|
||||
compiling system_stm32f10x.c...
|
||||
linking...
|
||||
Program Size: Code=1436 RO-data=268 RW-data=16 ZI-data=1632
|
||||
Program Size: Code=1528 RO-data=268 RW-data=16 ZI-data=1632
|
||||
".\Objects\projet-voilier.axf" - 0 Error(s), 0 Warning(s).
|
||||
|
||||
<h2>Software Packages used:</h2>
|
||||
|
|
|
@ -3,11 +3,11 @@
|
|||
<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: Tue Apr 11 09:10:04 2023
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 6190004: Last Updated: Tue Apr 11 10:57:51 2023
|
||||
<BR><P>
|
||||
<H3>Maximum Stack Usage = 56 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
|
||||
<H3>Maximum Stack Usage = 72 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
|
||||
Call chain for Maximum Stack Depth:</H3>
|
||||
__rt_entry_main ⇒ main ⇒ MyGPIO_Init
|
||||
__rt_entry_main ⇒ main ⇒ App_Girouette_Init ⇒ MyGPIO_Init
|
||||
<P>
|
||||
<H3>
|
||||
Functions with no stack information
|
||||
|
@ -113,9 +113,9 @@ Global Symbols
|
|||
<BR><BR>[Calls]<UL><LI><a href="#[3b]">>></a> __rt_entry
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[50]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
<P><STRONG><a name="[54]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[51]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
<P><STRONG><a name="[55]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[3d]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[3d]">>></a> __scatterload_copy
|
||||
|
@ -123,80 +123,80 @@ Global Symbols
|
|||
<BR>[Called By]<UL><LI><a href="#[3d]">>></a> __scatterload_copy
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[52]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
|
||||
<P><STRONG><a name="[56]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[41]"></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="#[40]">>></a> __rt_entry_li
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[53]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
|
||||
<P><STRONG><a name="[57]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
|
||||
|
||||
<P><STRONG><a name="[54]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
|
||||
<P><STRONG><a name="[58]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
|
||||
|
||||
<P><STRONG><a name="[55]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
|
||||
<P><STRONG><a name="[59]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
|
||||
|
||||
<P><STRONG><a name="[56]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
|
||||
<P><STRONG><a name="[5a]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
|
||||
|
||||
<P><STRONG><a name="[57]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034))
|
||||
<P><STRONG><a name="[5b]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034))
|
||||
|
||||
<P><STRONG><a name="[58]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
|
||||
<P><STRONG><a name="[5c]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
|
||||
|
||||
<P><STRONG><a name="[59]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
|
||||
<P><STRONG><a name="[5d]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
|
||||
|
||||
<P><STRONG><a name="[5a]"></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="[5e]"></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="[5b]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
|
||||
<P><STRONG><a name="[5f]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
|
||||
|
||||
<P><STRONG><a name="[5c]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
|
||||
<P><STRONG><a name="[60]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
|
||||
|
||||
<P><STRONG><a name="[5d]"></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="[61]"></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="[5e]"></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="[62]"></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="[5f]"></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="[63]"></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="[60]"></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="[64]"></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="[61]"></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="[65]"></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="[62]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))
|
||||
<P><STRONG><a name="[66]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))
|
||||
|
||||
<P><STRONG><a name="[63]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010))
|
||||
<P><STRONG><a name="[67]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010))
|
||||
|
||||
<P><STRONG><a name="[64]"></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="[68]"></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="[65]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035))
|
||||
<P><STRONG><a name="[69]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035))
|
||||
|
||||
<P><STRONG><a name="[66]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
|
||||
<P><STRONG><a name="[6a]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
|
||||
|
||||
<P><STRONG><a name="[67]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027))
|
||||
<P><STRONG><a name="[6b]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027))
|
||||
|
||||
<P><STRONG><a name="[68]"></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="[6c]"></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="[46]"></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="#[45]">>></a> __rt_exit_ls
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[69]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
|
||||
<P><STRONG><a name="[6d]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
|
||||
|
||||
<P><STRONG><a name="[6a]"></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="[6e]"></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="[6b]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
|
||||
<P><STRONG><a name="[6f]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
|
||||
|
||||
<P><STRONG><a name="[6c]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))
|
||||
<P><STRONG><a name="[70]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))
|
||||
|
||||
<P><STRONG><a name="[6d]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))
|
||||
<P><STRONG><a name="[71]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))
|
||||
|
||||
<P><STRONG><a name="[6e]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
|
||||
<P><STRONG><a name="[72]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
|
||||
|
||||
<P><STRONG><a name="[6f]"></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="[73]"></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="[3b]"></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="#[3c]">>></a> __scatterload_rt2
|
||||
<LI><a href="#[36]">>></a> __main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[70]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
|
||||
<P><STRONG><a name="[74]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
|
||||
|
||||
<P><STRONG><a name="[3e]"></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
|
||||
|
@ -209,17 +209,17 @@ Global Symbols
|
|||
<BR><BR>[Calls]<UL><LI><a href="#[41]">>></a> __rt_lib_init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[71]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
|
||||
<P><STRONG><a name="[75]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
|
||||
|
||||
<P><STRONG><a name="[42]"></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 = 56 + Unknown Stack Size
|
||||
<LI>Call Chain = __rt_entry_main ⇒ main ⇒ MyGPIO_Init
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 72 + Unknown Stack Size
|
||||
<LI>Call Chain = __rt_entry_main ⇒ main ⇒ App_Girouette_Init ⇒ MyGPIO_Init
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[44]">>></a> exit
|
||||
<LI><a href="#[43]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[72]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
|
||||
<P><STRONG><a name="[76]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
|
||||
|
||||
<P><STRONG><a name="[4a]"></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="#[44]">>></a> exit
|
||||
|
@ -229,7 +229,7 @@ Global Symbols
|
|||
<BR><BR>[Calls]<UL><LI><a href="#[46]">>></a> __rt_lib_shutdown
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[73]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
|
||||
<P><STRONG><a name="[77]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
|
||||
|
||||
<P><STRONG><a name="[47]"></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="#[48]">>></a> _sys_exit
|
||||
|
@ -420,11 +420,11 @@ Global Symbols
|
|||
<BR><BR>[Called By]<UL><LI><a href="#[3f]">>></a> __user_setup_stackheap
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[74]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[78]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[75]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[79]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[76]"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[7a]"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[3f]"></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
|
||||
|
@ -445,27 +445,46 @@ Global Symbols
|
|||
<BR>[Called By]<UL><LI><a href="#[42]">>></a> __rt_entry_main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[77]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[7b]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[49]"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[3f]">>></a> __user_setup_stackheap
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[78]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[7c]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[48]"></a>_sys_exit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[47]">>></a> __rt_exit_exit
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[79]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[7d]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[7a]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[7e]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[7b]"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[7f]"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[1c]"></a>ADC1_2_IRQHandler</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, driver_adc.o(.text.ADC1_2_IRQHandler))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[4b]"></a>App_Girouette_GetDirection</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, app_girouette.o(.text.App_Girouette_GetDirection))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = App_Girouette_GetDirection
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[4c]">>></a> TIM_GetCounter
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[43]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[4d]"></a>App_Girouette_Init</STRONG> (Thumb, 80 bytes, Stack size 48 bytes, app_girouette.o(.text.App_Girouette_Init))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = App_Girouette_Init ⇒ MyGPIO_Init
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[50]">>></a> MyTimer_Start
|
||||
<LI><a href="#[4f]">>></a> MyTimer_ConfigureEncoder
|
||||
<LI><a href="#[4e]">>></a> MyTimer_Base_Init
|
||||
<LI><a href="#[51]">>></a> MyGPIO_Init
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[43]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[38]"></a>Bug</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, driver_timer.o(.text.Bug))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[38]">>></a> Bug
|
||||
</UL>
|
||||
|
@ -478,25 +497,30 @@ Global Symbols
|
|||
<P><STRONG><a name="[13]"></a>EXTI3_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, driver_timer.o(.text.EXTI3_IRQHandler))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[4b]"></a>MyGPIO_Init</STRONG> (Thumb, 140 bytes, Stack size 8 bytes, driver_gpio.o(.text.MyGPIO_Init))
|
||||
<P><STRONG><a name="[51]"></a>MyGPIO_Init</STRONG> (Thumb, 140 bytes, Stack size 8 bytes, driver_gpio.o(.text.MyGPIO_Init))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = MyGPIO_Init
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[43]">>></a> main
|
||||
<BR>[Called By]<UL><LI><a href="#[4d]">>></a> App_Girouette_Init
|
||||
<LI><a href="#[43]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[4d]"></a>MyTimer_Base_Init</STRONG> (Thumb, 140 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_Base_Init))
|
||||
<P><STRONG><a name="[4e]"></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="#[4d]">>></a> App_Girouette_Init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[4f]"></a>MyTimer_ConfigureEncoder</STRONG> (Thumb, 168 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_ConfigureEncoder))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[4d]">>></a> App_Girouette_Init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[50]"></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="#[4d]">>></a> App_Girouette_Init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[52]"></a>MyUART_Init</STRONG> (Thumb, 76 bytes, Stack size 0 bytes, driver_uart.o(.text.MyUART_Init))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[43]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[4e]"></a>MyTimer_ConfigureEncoder</STRONG> (Thumb, 168 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_ConfigureEncoder))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[43]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[4f]"></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="#[43]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[4c]"></a>MyUART_Init</STRONG> (Thumb, 76 bytes, Stack size 0 bytes, driver_uart.o(.text.MyUART_Init))
|
||||
<P><STRONG><a name="[53]"></a>MyUART_SendByte</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, driver_uart.o(.text.MyUART_SendByte))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[43]">>></a> main
|
||||
</UL>
|
||||
|
||||
|
@ -514,6 +538,10 @@ 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="[4c]"></a>TIM_GetCounter</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, driver_timer.o(.text.TIM_GetCounter))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[4b]">>></a> App_Girouette_GetDirection
|
||||
</UL>
|
||||
|
||||
<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>
|
||||
|
@ -524,14 +552,14 @@ Global Symbols
|
|||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> driver_adc.o(.data.ADC1_2_fx)
|
||||
</UL>
|
||||
<P><STRONG><a name="[43]"></a>main</STRONG> (Thumb, 126 bytes, Stack size 48 bytes, main.o(.text.main))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = main ⇒ MyGPIO_Init
|
||||
<P><STRONG><a name="[43]"></a>main</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, main.o(.text.main))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = main ⇒ App_Girouette_Init ⇒ MyGPIO_Init
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[4f]">>></a> MyTimer_Start
|
||||
<LI><a href="#[4e]">>></a> MyTimer_ConfigureEncoder
|
||||
<LI><a href="#[4d]">>></a> MyTimer_Base_Init
|
||||
<LI><a href="#[4c]">>></a> MyUART_Init
|
||||
<LI><a href="#[4b]">>></a> MyGPIO_Init
|
||||
<BR>[Calls]<UL><LI><a href="#[53]">>></a> MyUART_SendByte
|
||||
<LI><a href="#[4b]">>></a> App_Girouette_GetDirection
|
||||
<LI><a href="#[4d]">>></a> App_Girouette_Init
|
||||
<LI><a href="#[52]">>></a> MyUART_Init
|
||||
<LI><a href="#[51]">>></a> MyGPIO_Init
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[42]">>></a> __rt_entry_main
|
||||
</UL>
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
--cpu Cortex-M3
|
||||
".\objects\main.o"
|
||||
".\objects\app_girouette.o"
|
||||
".\objects\driver_gpio.o"
|
||||
".\objects\driver_timer.o"
|
||||
".\objects\driver_uart.o"
|
||||
|
|
未顯示二進位檔案。
|
@ -28,15 +28,21 @@ Project File Date: 04/11/2023
|
|||
*** Using Compiler 'V6.19', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin'
|
||||
Rebuild target 'reel'
|
||||
assembling startup_stm32f10x_md.s...
|
||||
compiling main.c...
|
||||
compiling Driver_UART.c...
|
||||
compiling Driver_GPIO.c...
|
||||
compiling App_girouette.c...
|
||||
compiling Driver_UART.c...
|
||||
src/main.c(108): warning: implicitly declaring library function 'sprintf' with type 'int (char *, const char *, ...)' [-Wimplicit-function-declaration]
|
||||
sprintf(str, "Dir: %f deg", (float)dir);
|
||||
^
|
||||
src/main.c(108): note: include the header <stdio.h> or explicitly provide a declaration for 'sprintf'
|
||||
1 warning generated.
|
||||
compiling main.c...
|
||||
compiling Driver_Timer.c...
|
||||
compiling Driver_ADC.c...
|
||||
compiling system_stm32f10x.c...
|
||||
compiling Driver_Timer.c...
|
||||
linking...
|
||||
Program Size: Code=1212 RO-data=268 RW-data=16 ZI-data=1024
|
||||
".\Objects\projet-voilier_reel.axf" - 0 Error(s), 0 Warning(s).
|
||||
Program Size: Code=5584 RO-data=268 RW-data=16 ZI-data=1024
|
||||
".\Objects\projet-voilier_reel.axf" - 0 Error(s), 1 Warning(s).
|
||||
|
||||
<h2>Software Packages used:</h2>
|
||||
|
||||
|
@ -67,7 +73,7 @@ Package Vendor: Keil
|
|||
Source file: Device/Source/system_stm32f10x.c
|
||||
Include file: RTE_Driver/Config/RTE_Device.h
|
||||
Source file: Device/Source/ARM/STM32F1xx_OPT.s
|
||||
Build Time Elapsed: 00:00:00
|
||||
Build Time Elapsed: 00:00:01
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
Dependencies for Project 'projet-voilier', Target 'reel': (DO NOT MODIFY !)
|
||||
CompilerVersion: 6190000::V6.19::ARMCLANG
|
||||
F (.\src\main.c)(0x643511B0)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -D__MICROLIB -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 ./src -I ../driver
-I./RTE/Device/STM32F103RB
-I./RTE/_reel
-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)(0x6435437D)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -D__MICROLIB -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 ./src -I ../driver
-I./RTE/Device/STM32F103RB
-I./RTE/_reel
-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\_reel\RTE_Components.h)(0x64218849)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E)
|
||||
|
@ -9,11 +9,25 @@ 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)(0x643511B0)
|
||||
I (..\driver\Driver_Timer.h)(0x643511B0)
|
||||
I (..\driver\Driver_UART.h)(0x642C85A4)
|
||||
F (..\driver\Driver_GPIO.c)(0x643511B0)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -D__MICROLIB -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 ./src -I ../driver
-I./RTE/Device/STM32F103RB
-I./RTE/_reel
-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)(0x643511B0)
|
||||
I (..\driver\Driver_GPIO.h)(0x64351540)
|
||||
I (..\driver\Driver_Timer.h)(0x64351540)
|
||||
I (..\driver\Driver_UART.h)(0x64352E77)
|
||||
I (src\App_girouette.h)(0x643516BD)
|
||||
F (.\src\App_girouette.c)(0x64353982)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -D__MICROLIB -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 ./src -I ../driver
-I./RTE/Device/STM32F103RB
-I./RTE/_reel
-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/app_girouette.o -MD)
|
||||
I (src\App_girouette.h)(0x643516BD)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE)
|
||||
I (RTE\_reel\RTE_Components.h)(0x64218849)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E)
|
||||
I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388AB78)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_version.h)(0x626FAD4E)
|
||||
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)(0x64351540)
|
||||
I (..\driver\Driver_Timer.h)(0x64351540)
|
||||
F (.\src\App_girouette.h)(0x643516BD)()
|
||||
F (..\driver\Driver_GPIO.c)(0x6435274E)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -D__MICROLIB -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 ./src -I ../driver
-I./RTE/Device/STM32F103RB
-I./RTE/_reel
-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)(0x64351540)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE)
|
||||
I (RTE\_reel\RTE_Components.h)(0x64218849)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E)
|
||||
|
@ -23,9 +37,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)(0x643511B0)()
|
||||
F (..\driver\Driver_Timer.c)(0x643511B0)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -D__MICROLIB -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 ./src -I ../driver
-I./RTE/Device/STM32F103RB
-I./RTE/_reel
-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)(0x643511B0)
|
||||
F (..\driver\Driver_GPIO.h)(0x64351540)()
|
||||
F (..\driver\Driver_Timer.c)(0x64353731)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -D__MICROLIB -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 ./src -I ../driver
-I./RTE/Device/STM32F103RB
-I./RTE/_reel
-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)(0x64351540)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE)
|
||||
I (RTE\_reel\RTE_Components.h)(0x64218849)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E)
|
||||
|
@ -35,9 +49,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)(0x643511B0)()
|
||||
F (..\driver\Driver_UART.c)(0x64300B0F)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -D__MICROLIB -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 ./src -I ../driver
-I./RTE/Device/STM32F103RB
-I./RTE/_reel
-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)
|
||||
F (..\driver\Driver_Timer.h)(0x64351540)()
|
||||
F (..\driver\Driver_UART.c)(0x64352E6F)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -D__MICROLIB -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 ./src -I ../driver
-I./RTE/Device/STM32F103RB
-I./RTE/_reel
-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)(0x64352E77)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE)
|
||||
I (RTE\_reel\RTE_Components.h)(0x64218849)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E)
|
||||
|
@ -46,8 +60,8 @@ 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)(0x642C85A4)()
|
||||
F (..\driver\Driver_ADC.c)(0x643511B0)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -D__MICROLIB -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 ./src -I ../driver
-I./RTE/Device/STM32F103RB
-I./RTE/_reel
-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_adc.o -MD)
|
||||
F (..\driver\Driver_UART.h)(0x64352E77)()
|
||||
F (..\driver\Driver_ADC.c)(0x64351540)(-xc -std=c90 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar
-D__EVAL -D__MICROLIB -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 ./src -I ../driver
-I./RTE/Device/STM32F103RB
-I./RTE/_reel
-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_adc.o -MD)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include\stm32f10x.h)(0x61ADDBCE)
|
||||
I (RTE\_reel\RTE_Components.h)(0x64218849)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\core_cm3.h)(0x626FAD4E)
|
||||
|
@ -57,8 +71,8 @@ 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)
|
||||
I (..\driver\Driver_ADC.h)(0x643511B0)
|
||||
F (..\driver\Driver_ADC.h)(0x643511B0)()
|
||||
I (..\driver\Driver_ADC.h)(0x64351540)
|
||||
F (..\driver\Driver_ADC.h)(0x64351540)()
|
||||
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,"__MICROLIB SETA 1" -Wa,armasm,--pd,"__EVAL SETA 1"
-I./RTE/Device/STM32F103RB
-I./RTE/_reel
-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 -D__MICROLIB -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 ./src -I ../driver
-I./RTE/Device/STM32F103RB
-I./RTE/_reel
-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)
|
||||
|
|
|
@ -3,11 +3,11 @@
|
|||
<title>Static Call Graph - [.\Objects\projet-voilier_reel.axf]</title></head>
|
||||
<body><HR>
|
||||
<H1>Static Call Graph for image .\Objects\projet-voilier_reel.axf</H1><HR>
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 6190004: Last Updated: Tue Apr 11 09:52:31 2023
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 6190004: Last Updated: Tue Apr 11 13:30:39 2023
|
||||
<BR><P>
|
||||
<H3>Maximum Stack Usage = 56 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
|
||||
<H3>Maximum Stack Usage = 168 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
|
||||
Call chain for Maximum Stack Depth:</H3>
|
||||
main ⇒ MyGPIO_Init
|
||||
main ⇒ App_Girouette_GetDirection ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
|
||||
<P>
|
||||
<H3>
|
||||
Mutually Recursive functions
|
||||
|
@ -21,17 +21,17 @@ Mutually Recursive functions
|
|||
<LI><a href="#[8]">PendSV_Handler</a> ⇒ <a href="#[8]">PendSV_Handler</a><BR>
|
||||
<LI><a href="#[9]">SysTick_Handler</a> ⇒ <a href="#[9]">SysTick_Handler</a><BR>
|
||||
<LI><a href="#[1f]">CAN1_RX1_IRQHandler</a> ⇒ <a href="#[1f]">CAN1_RX1_IRQHandler</a><BR>
|
||||
<LI><a href="#[39]">Bug</a> ⇒ <a href="#[39]">Bug</a><BR>
|
||||
<LI><a href="#[38]">erreur</a> ⇒ <a href="#[38]">erreur</a><BR>
|
||||
<LI><a href="#[3a]">Bug</a> ⇒ <a href="#[3a]">Bug</a><BR>
|
||||
<LI><a href="#[39]">erreur</a> ⇒ <a href="#[39]">erreur</a><BR>
|
||||
</UL>
|
||||
<P>
|
||||
<H3>
|
||||
Function Pointers
|
||||
</H3><UL>
|
||||
<LI><a href="#[1c]">ADC1_2_IRQHandler</a> from driver_adc.o(.text.ADC1_2_IRQHandler) referenced from startup_stm32f10x_md.o(RESET)
|
||||
<LI><a href="#[39]">Bug</a> from driver_timer.o(.text.Bug) referenced from driver_timer.o(.data.TIM2_fx)
|
||||
<LI><a href="#[39]">Bug</a> from driver_timer.o(.text.Bug) referenced from driver_timer.o(.data.TIM3_fx)
|
||||
<LI><a href="#[39]">Bug</a> from driver_timer.o(.text.Bug) referenced from driver_timer.o(.data.TIM4_fx)
|
||||
<LI><a href="#[3a]">Bug</a> from driver_timer.o(.text.Bug) referenced from driver_timer.o(.data.TIM2_fx)
|
||||
<LI><a href="#[3a]">Bug</a> from driver_timer.o(.text.Bug) referenced from driver_timer.o(.data.TIM3_fx)
|
||||
<LI><a href="#[3a]">Bug</a> from driver_timer.o(.text.Bug) referenced from driver_timer.o(.data.TIM4_fx)
|
||||
<LI><a href="#[4]">BusFault_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
|
||||
<LI><a href="#[1f]">CAN1_RX1_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
|
||||
<LI><a href="#[20]">CAN1_SCE_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
|
||||
|
@ -86,7 +86,8 @@ Function Pointers
|
|||
<LI><a href="#[5]">UsageFault_Handler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
|
||||
<LI><a href="#[a]">WWDG_IRQHandler</a> from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
|
||||
<LI><a href="#[37]">__main</a> from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_md.o(.text)
|
||||
<LI><a href="#[38]">erreur</a> from driver_adc.o(.text.erreur) referenced from driver_adc.o(.data.ADC1_2_fx)
|
||||
<LI><a href="#[38]">_sputc</a> from printfa.o(i._sputc) referenced from printfa.o(i.__0sprintf)
|
||||
<LI><a href="#[39]">erreur</a> from driver_adc.o(.text.erreur) referenced from driver_adc.o(.data.ADC1_2_fx)
|
||||
<LI><a href="#[35]">main</a> from main.o(.text.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
|
||||
</UL>
|
||||
<P>
|
||||
|
@ -96,25 +97,25 @@ Global Symbols
|
|||
<P><STRONG><a name="[37]"></a>__main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(.text)
|
||||
</UL>
|
||||
<P><STRONG><a name="[42]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
|
||||
<P><STRONG><a name="[61]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
|
||||
|
||||
<P><STRONG><a name="[3a]"></a>_main_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[3b]">>></a> __scatterload
|
||||
<P><STRONG><a name="[3b]"></a>_main_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[3c]">>></a> __scatterload
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[3c]"></a>__main_after_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[3b]">>></a> __scatterload
|
||||
<P><STRONG><a name="[4c]"></a>__main_after_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[3c]">>></a> __scatterload
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[43]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
|
||||
<P><STRONG><a name="[62]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
|
||||
|
||||
<P><STRONG><a name="[44]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
|
||||
<P><STRONG><a name="[63]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
|
||||
|
||||
<P><STRONG><a name="[45]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
|
||||
<P><STRONG><a name="[64]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
|
||||
|
||||
<P><STRONG><a name="[46]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
|
||||
<P><STRONG><a name="[65]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
|
||||
|
||||
<P><STRONG><a name="[47]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
|
||||
<P><STRONG><a name="[66]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
|
||||
|
||||
<P><STRONG><a name="[0]"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
|
||||
|
@ -297,21 +298,173 @@ Global Symbols
|
|||
<P><STRONG><a name="[a]"></a>WWDG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[3b]"></a>__scatterload</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[3c]">>></a> __main_after_scatterload
|
||||
<P><STRONG><a name="[3d]"></a>__aeabi_dmul</STRONG> (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[3a]">>></a> _main_scatterload
|
||||
<BR>[Calls]<UL><LI><a href="#[3e]">>></a> _double_epilogue
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[5c]">>></a> _fp_digits
|
||||
<LI><a href="#[4d]">>></a> App_Girouette_GetDirection
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[48]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[3f]"></a>__aeabi_i2d</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ _double_round
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[3e]">>></a> _double_epilogue
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[4d]">>></a> App_Girouette_GetDirection
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[40]"></a>__aeabi_ui2d</STRONG> (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[3e]">>></a> _double_epilogue
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[35]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[41]"></a>__aeabi_d2iz</STRONG> (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_d2iz
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[42]">>></a> __aeabi_llsr
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[4d]">>></a> App_Girouette_GetDirection
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[67]"></a>__aeabi_uidiv</STRONG> (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[60]"></a>__aeabi_uidivmod</STRONG> (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[5b]">>></a> _printf_core
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[43]"></a>__aeabi_uldivmod</STRONG> (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[42]">>></a> __aeabi_llsr
|
||||
<LI><a href="#[44]">>></a> __aeabi_llsl
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[5b]">>></a> _printf_core
|
||||
<LI><a href="#[5c]">>></a> _fp_digits
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[42]"></a>__aeabi_llsr</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[43]">>></a> __aeabi_uldivmod
|
||||
<LI><a href="#[3e]">>></a> _double_epilogue
|
||||
<LI><a href="#[4b]">>></a> __aeabi_d2ulz
|
||||
<LI><a href="#[41]">>></a> __aeabi_d2iz
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[68]"></a>_ll_ushift_r</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[69]"></a>__I$use$fp</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, iusefp.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[45]"></a>_double_round</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _double_round
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[3e]">>></a> _double_epilogue
|
||||
<LI><a href="#[4a]">>></a> __aeabi_ddiv
|
||||
<LI><a href="#[46]">>></a> __aeabi_dadd
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[3e]"></a>_double_epilogue</STRONG> (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = _double_epilogue ⇒ _double_round
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[45]">>></a> _double_round
|
||||
<LI><a href="#[42]">>></a> __aeabi_llsr
|
||||
<LI><a href="#[44]">>></a> __aeabi_llsl
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[46]">>></a> __aeabi_dadd
|
||||
<LI><a href="#[3d]">>></a> __aeabi_dmul
|
||||
<LI><a href="#[3f]">>></a> __aeabi_i2d
|
||||
<LI><a href="#[40]">>></a> __aeabi_ui2d
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[46]"></a>__aeabi_dadd</STRONG> (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[45]">>></a> _double_round
|
||||
<LI><a href="#[3e]">>></a> _double_epilogue
|
||||
<LI><a href="#[47]">>></a> __aeabi_lasr
|
||||
<LI><a href="#[44]">>></a> __aeabi_llsl
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[49]">>></a> __aeabi_drsub
|
||||
<LI><a href="#[48]">>></a> __aeabi_dsub
|
||||
<LI><a href="#[5c]">>></a> _fp_digits
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[48]"></a>__aeabi_dsub</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[46]">>></a> __aeabi_dadd
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[49]"></a>__aeabi_drsub</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[46]">>></a> __aeabi_dadd
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[4a]"></a>__aeabi_ddiv</STRONG> (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[45]">>></a> _double_round
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[5c]">>></a> _fp_digits
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[4b]"></a>__aeabi_d2ulz</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[42]">>></a> __aeabi_llsr
|
||||
<LI><a href="#[44]">>></a> __aeabi_llsl
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[5c]">>></a> _fp_digits
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[5d]"></a>__aeabi_cdrcmple</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED)
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[5c]">>></a> _fp_digits
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[3c]"></a>__scatterload</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[4c]">>></a> __main_after_scatterload
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[3b]">>></a> _main_scatterload
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[6a]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[44]"></a>__aeabi_llsl</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[43]">>></a> __aeabi_uldivmod
|
||||
<LI><a href="#[3e]">>></a> _double_epilogue
|
||||
<LI><a href="#[46]">>></a> __aeabi_dadd
|
||||
<LI><a href="#[4b]">>></a> __aeabi_d2ulz
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[6b]"></a>_ll_shift_l</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[47]"></a>__aeabi_lasr</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[46]">>></a> __aeabi_dadd
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[6c]"></a>_ll_sshift_r</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[1c]"></a>ADC1_2_IRQHandler</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, driver_adc.o(.text.ADC1_2_IRQHandler))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[39]"></a>Bug</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, driver_timer.o(.text.Bug))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[39]">>></a> Bug
|
||||
<P><STRONG><a name="[4d]"></a>App_Girouette_GetDirection</STRONG> (Thumb, 42 bytes, Stack size 8 bytes, app_girouette.o(.text.App_Girouette_GetDirection))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = App_Girouette_GetDirection ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[39]">>></a> Bug
|
||||
<BR>[Calls]<UL><LI><a href="#[41]">>></a> __aeabi_d2iz
|
||||
<LI><a href="#[3d]">>></a> __aeabi_dmul
|
||||
<LI><a href="#[3f]">>></a> __aeabi_i2d
|
||||
<LI><a href="#[4e]">>></a> TIM_GetCounter
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[35]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[4f]"></a>App_Girouette_Init</STRONG> (Thumb, 80 bytes, Stack size 48 bytes, app_girouette.o(.text.App_Girouette_Init))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = App_Girouette_Init ⇒ MyGPIO_Init
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[51]">>></a> MyTimer_ConfigureEncoder
|
||||
<LI><a href="#[52]">>></a> MyTimer_Start
|
||||
<LI><a href="#[50]">>></a> MyTimer_Base_Init
|
||||
<LI><a href="#[53]">>></a> MyGPIO_Init
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[35]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[3a]"></a>Bug</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, driver_timer.o(.text.Bug))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[3a]">>></a> Bug
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[3a]">>></a> Bug
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 3]<UL><LI> driver_timer.o(.data.TIM2_fx)
|
||||
<LI> driver_timer.o(.data.TIM3_fx)
|
||||
|
@ -320,25 +473,44 @@ Global Symbols
|
|||
<P><STRONG><a name="[13]"></a>EXTI3_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, driver_timer.o(.text.EXTI3_IRQHandler))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[3d]"></a>MyGPIO_Init</STRONG> (Thumb, 140 bytes, Stack size 8 bytes, driver_gpio.o(.text.MyGPIO_Init))
|
||||
<P><STRONG><a name="[53]"></a>MyGPIO_Init</STRONG> (Thumb, 144 bytes, Stack size 8 bytes, driver_gpio.o(.text.MyGPIO_Init))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = MyGPIO_Init
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[35]">>></a> main
|
||||
<BR>[Called By]<UL><LI><a href="#[4f]">>></a> App_Girouette_Init
|
||||
<LI><a href="#[35]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[3f]"></a>MyTimer_Base_Init</STRONG> (Thumb, 140 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_Base_Init))
|
||||
<P><STRONG><a name="[50]"></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="#[4f]">>></a> App_Girouette_Init
|
||||
<LI><a href="#[35]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[51]"></a>MyTimer_ConfigureEncoder</STRONG> (Thumb, 168 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_ConfigureEncoder))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[4f]">>></a> App_Girouette_Init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[54]"></a>MyTimer_ConfigurePWM</STRONG> (Thumb, 166 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_ConfigurePWM))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[35]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[40]"></a>MyTimer_ConfigureEncoder</STRONG> (Thumb, 168 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_ConfigureEncoder))
|
||||
<P><STRONG><a name="[56]"></a>MyTimer_SetPWMDutyCycle</STRONG> (Thumb, 82 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_SetPWMDutyCycle))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[35]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[41]"></a>MyTimer_Start</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, driver_timer.o(.text.MyTimer_Start))
|
||||
<P><STRONG><a name="[52]"></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="#[4f]">>></a> App_Girouette_Init
|
||||
<LI><a href="#[35]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[55]"></a>MyUART_Init</STRONG> (Thumb, 152 bytes, Stack size 0 bytes, driver_uart.o(.text.MyUART_Init))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[35]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[3e]"></a>MyUART_Init</STRONG> (Thumb, 76 bytes, Stack size 0 bytes, driver_uart.o(.text.MyUART_Init))
|
||||
<P><STRONG><a name="[59]"></a>MyUART_SendByte</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, driver_uart.o(.text.MyUART_SendByte))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[35]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[58]"></a>MyUART_SendString</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, driver_uart.o(.text.MyUART_SendString))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[35]">>></a> main
|
||||
</UL>
|
||||
|
||||
|
@ -356,36 +528,98 @@ 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="[4e]"></a>TIM_GetCounter</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, driver_timer.o(.text.TIM_GetCounter))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[4d]">>></a> App_Girouette_GetDirection
|
||||
</UL>
|
||||
|
||||
<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>
|
||||
<P><STRONG><a name="[38]"></a>erreur</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, driver_adc.o(.text.erreur))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[38]">>></a> erreur
|
||||
<P><STRONG><a name="[39]"></a>erreur</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, driver_adc.o(.text.erreur))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[39]">>></a> erreur
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[38]">>></a> erreur
|
||||
<BR>[Called By]<UL><LI><a href="#[39]">>></a> erreur
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> driver_adc.o(.data.ADC1_2_fx)
|
||||
</UL>
|
||||
<P><STRONG><a name="[35]"></a>main</STRONG> (Thumb, 126 bytes, Stack size 48 bytes, main.o(.text.main))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = main ⇒ MyGPIO_Init
|
||||
<P><STRONG><a name="[35]"></a>main</STRONG> (Thumb, 272 bytes, Stack size 72 bytes, main.o(.text.main))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = main ⇒ App_Girouette_GetDirection ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[41]">>></a> MyTimer_Start
|
||||
<LI><a href="#[40]">>></a> MyTimer_ConfigureEncoder
|
||||
<LI><a href="#[3f]">>></a> MyTimer_Base_Init
|
||||
<LI><a href="#[3e]">>></a> MyUART_Init
|
||||
<LI><a href="#[3d]">>></a> MyGPIO_Init
|
||||
<BR>[Calls]<UL><LI><a href="#[57]">>></a> __2sprintf
|
||||
<LI><a href="#[4d]">>></a> App_Girouette_GetDirection
|
||||
<LI><a href="#[59]">>></a> MyUART_SendByte
|
||||
<LI><a href="#[58]">>></a> MyUART_SendString
|
||||
<LI><a href="#[40]">>></a> __aeabi_ui2d
|
||||
<LI><a href="#[56]">>></a> MyTimer_SetPWMDutyCycle
|
||||
<LI><a href="#[4f]">>></a> App_Girouette_Init
|
||||
<LI><a href="#[55]">>></a> MyUART_Init
|
||||
<LI><a href="#[52]">>></a> MyTimer_Start
|
||||
<LI><a href="#[54]">>></a> MyTimer_ConfigurePWM
|
||||
<LI><a href="#[50]">>></a> MyTimer_Base_Init
|
||||
<LI><a href="#[53]">>></a> MyGPIO_Init
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B)
|
||||
</UL>
|
||||
<P><STRONG><a name="[49]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
|
||||
<P><STRONG><a name="[5a]"></a>__0sprintf</STRONG> (Thumb, 34 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[38]">>></a> _sputc
|
||||
<LI><a href="#[5b]">>></a> _printf_core
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[4a]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
|
||||
<P><STRONG><a name="[6d]"></a>__1sprintf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[4b]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
|
||||
<P><STRONG><a name="[57]"></a>__2sprintf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = __2sprintf
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[35]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[6e]"></a>__c89sprintf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[6f]"></a>sprintf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[70]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[71]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[72]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
|
||||
<P>
|
||||
<H3>
|
||||
Local Symbols
|
||||
</H3><P>
|
||||
</H3>
|
||||
<P><STRONG><a name="[5c]"></a>_fp_digits</STRONG> (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[43]">>></a> __aeabi_uldivmod
|
||||
<LI><a href="#[4a]">>></a> __aeabi_ddiv
|
||||
<LI><a href="#[46]">>></a> __aeabi_dadd
|
||||
<LI><a href="#[4b]">>></a> __aeabi_d2ulz
|
||||
<LI><a href="#[5d]">>></a> __aeabi_cdrcmple
|
||||
<LI><a href="#[3d]">>></a> __aeabi_dmul
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[5b]">>></a> _printf_core
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[5b]"></a>_printf_core</STRONG> (Thumb, 1744 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[43]">>></a> __aeabi_uldivmod
|
||||
<LI><a href="#[60]">>></a> __aeabi_uidivmod
|
||||
<LI><a href="#[5e]">>></a> _printf_pre_padding
|
||||
<LI><a href="#[5f]">>></a> _printf_post_padding
|
||||
<LI><a href="#[5c]">>></a> _fp_digits
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[5a]">>></a> __0sprintf
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[5f]"></a>_printf_post_padding</STRONG> (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[5b]">>></a> _printf_core
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[5e]"></a>_printf_pre_padding</STRONG> (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED)
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[5b]">>></a> _printf_core
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[38]"></a>_sputc</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, printfa.o(i._sputc))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[5a]">>></a> __0sprintf
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> printfa.o(i.__0sprintf)
|
||||
</UL><P>
|
||||
<H3>
|
||||
Undefined Global Symbols
|
||||
</H3><HR></body></html>
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
--cpu Cortex-M3
|
||||
".\objects\main.o"
|
||||
".\objects\app_girouette.o"
|
||||
".\objects\driver_gpio.o"
|
||||
".\objects\driver_timer.o"
|
||||
".\objects\driver_uart.o"
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
Dependencies for Project 'projet-voilier', Target 'sim': (DO NOT MODIFY !)
|
||||
CompilerVersion: 6190000::V6.19::ARMCLANG
|
||||
F (.\src\main.c)(0x643507C6)(-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)(0x64352014)(-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,25 @@ 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)(0x64301005)
|
||||
I (..\driver\Driver_Timer.h)(0x64301005)
|
||||
I (..\driver\Driver_GPIO.h)(0x64351540)
|
||||
I (..\driver\Driver_Timer.h)(0x64351540)
|
||||
I (..\driver\Driver_UART.h)(0x642C85A4)
|
||||
F (..\driver\Driver_GPIO.c)(0x643507C3)(-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)(0x64301005)
|
||||
I (src\App_girouette.h)(0x643516BD)
|
||||
F (.\src\App_girouette.c)(0x643517F2)(-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/app_girouette.o -MD)
|
||||
I (src\App_girouette.h)(0x643516BD)
|
||||
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)
|
||||
I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388AB78)
|
||||
I (C:\Users\robin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include\cmsis_version.h)(0x626FAD4E)
|
||||
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)(0x64351540)
|
||||
I (..\driver\Driver_Timer.h)(0x64351540)
|
||||
F (.\src\App_girouette.h)(0x643516BD)()
|
||||
F (..\driver\Driver_GPIO.c)(0x64351540)(-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)(0x64351540)
|
||||
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 +37,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)(0x64301005)()
|
||||
F (..\driver\Driver_Timer.c)(0x64301341)(-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)(0x64301005)
|
||||
F (..\driver\Driver_GPIO.h)(0x64351540)()
|
||||
F (..\driver\Driver_Timer.c)(0x643517CC)(-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)(0x64351540)
|
||||
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,8 +49,8 @@ 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)(0x64301005)()
|
||||
F (..\driver\Driver_UART.c)(0x64300B0F)(-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)
|
||||
F (..\driver\Driver_Timer.h)(0x64351540)()
|
||||
F (..\driver\Driver_UART.c)(0x6435210E)(-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)
|
||||
|
@ -47,7 +61,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_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)(0x642C85A4)()
|
||||
F (..\driver\Driver_ADC.c)(0x64301005)(-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_adc.o -MD)
|
||||
F (..\driver\Driver_ADC.c)(0x64351540)(-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_adc.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)
|
||||
|
@ -57,8 +71,8 @@ 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)
|
||||
I (..\driver\Driver_ADC.h)(0x64301005)
|
||||
F (..\driver\Driver_ADC.h)(0x64301005)()
|
||||
I (..\driver\Driver_ADC.h)(0x64351540)
|
||||
F (..\driver\Driver_ADC.h)(0x64351540)()
|
||||
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)
|
||||
|
|
檔案差異因為一行或多行太長而無法顯示
|
@ -125,7 +125,7 @@
|
|||
<SetRegEntry>
|
||||
<Number>0</Number>
|
||||
<Key>DLGTARM</Key>
|
||||
<Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=413,140,834,545,1)(121=536,178,957,583,1)(122=636,241,1057,646,1)(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=165,202,613,616,0)(161=1241,338,1689,752,1)(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=413,140,834,545,0)(121=536,178,957,583,0)(122=636,241,1057,646,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=857,223,1451,917,0)(160=165,202,613,616,0)(161=1241,338,1689,752,1)(162=896,470,1344,884,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>
|
||||
|
@ -152,18 +152,34 @@
|
|||
<Bp>
|
||||
<Number>0</Number>
|
||||
<Type>0</Type>
|
||||
<LineNumber>174</LineNumber>
|
||||
<LineNumber>50</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>134218340</Address>
|
||||
<Address>134219480</Address>
|
||||
<ByteObject>0</ByteObject>
|
||||
<HtxType>0</HtxType>
|
||||
<ManyObjects>0</ManyObjects>
|
||||
<SizeOfObject>0</SizeOfObject>
|
||||
<BreakByAccess>0</BreakByAccess>
|
||||
<BreakIfRCount>1</BreakIfRCount>
|
||||
<Filename>..\driver\Driver_Timer.c</Filename>
|
||||
<Filename>.\src\main.c</Filename>
|
||||
<ExecCommand></ExecCommand>
|
||||
<Expression>\\projet_voilier\../driver/Driver_Timer.c\174</Expression>
|
||||
<Expression>\\projet_voilier\src/main.c\50</Expression>
|
||||
</Bp>
|
||||
<Bp>
|
||||
<Number>1</Number>
|
||||
<Type>0</Type>
|
||||
<LineNumber>27</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>134219466</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\27</Expression>
|
||||
</Bp>
|
||||
</Breakpoint>
|
||||
<Tracepoint>
|
||||
|
@ -322,7 +338,7 @@
|
|||
<SetRegEntry>
|
||||
<Number>0</Number>
|
||||
<Key>DLGTARM</Key>
|
||||
<Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=16,47,662,720,0)(110=61,96,281,556,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=942,311,1363,716,0)(121=961,76,1382,481,0)(122=920,173,1341,578,1)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=105,137,504,482,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=418,192,1012,886,0)(132=207,214,801,908,0)(133=442,222,1036,916,0)(160=-1,-1,-1,-1,0)(161=978,399,1426,813,0)(162=455,416,903,830,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>
|
||||
<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=16,47,662,720,0)(110=61,96,281,556,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=942,311,1363,716,0)(121=961,76,1382,481,0)(122=1030,235,1451,640,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=105,137,504,482,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=418,192,1012,886,0)(132=207,214,801,908,0)(133=955,258,1549,952,1)(160=-1,-1,-1,-1,0)(161=978,399,1426,813,0)(162=455,416,903,830,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>
|
||||
|
@ -362,22 +378,6 @@
|
|||
<ExecCommand></ExecCommand>
|
||||
<Expression>\\projet_voilier_reel\RTE/Device/STM32F103RB/system_stm32f10x.c\409</Expression>
|
||||
</Bp>
|
||||
<Bp>
|
||||
<Number>1</Number>
|
||||
<Type>0</Type>
|
||||
<LineNumber>110</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>134218088</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_reel\src/main.c\110</Expression>
|
||||
</Bp>
|
||||
</Breakpoint>
|
||||
<Tracepoint>
|
||||
<THDelay>0</THDelay>
|
||||
|
@ -449,6 +449,30 @@
|
|||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>1</GroupNumber>
|
||||
<FileNumber>2</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>.\src\App_girouette.c</PathWithFileName>
|
||||
<FilenameWithoutPath>App_girouette.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>1</GroupNumber>
|
||||
<FileNumber>3</FileNumber>
|
||||
<FileType>5</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>.\src\App_girouette.h</PathWithFileName>
|
||||
<FilenameWithoutPath>App_girouette.h</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
</Group>
|
||||
|
||||
<Group>
|
||||
|
@ -459,7 +483,7 @@
|
|||
<RteFlg>0</RteFlg>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>2</FileNumber>
|
||||
<FileNumber>4</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -471,7 +495,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>3</FileNumber>
|
||||
<FileNumber>5</FileNumber>
|
||||
<FileType>5</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -483,7 +507,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>4</FileNumber>
|
||||
<FileNumber>6</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -495,7 +519,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>5</FileNumber>
|
||||
<FileNumber>7</FileNumber>
|
||||
<FileType>5</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -507,7 +531,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>6</FileNumber>
|
||||
<FileNumber>8</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -519,7 +543,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>7</FileNumber>
|
||||
<FileNumber>9</FileNumber>
|
||||
<FileType>5</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -531,7 +555,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>8</FileNumber>
|
||||
<FileNumber>10</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -543,7 +567,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>9</FileNumber>
|
||||
<FileNumber>11</FileNumber>
|
||||
<FileType>5</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
|
|
@ -389,6 +389,16 @@
|
|||
<FileType>1</FileType>
|
||||
<FilePath>.\src\main.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>App_girouette.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>.\src\App_girouette.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>App_girouette.h</FileName>
|
||||
<FileType>5</FileType>
|
||||
<FilePath>.\src\App_girouette.h</FilePath>
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
|
@ -827,6 +837,16 @@
|
|||
<FileType>1</FileType>
|
||||
<FilePath>.\src\main.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>App_girouette.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>.\src\App_girouette.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>App_girouette.h</FileName>
|
||||
<FileType>5</FileType>
|
||||
<FilePath>.\src\App_girouette.h</FilePath>
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
|
|
|
@ -0,0 +1,35 @@
|
|||
#include "App_girouette.h"
|
||||
|
||||
void App_Girouette_Init(void) {
|
||||
MyTimer_Struct_TypeDef Encodeur;
|
||||
Encodeur.Timer = TIM4;
|
||||
Encodeur.channel = 2;
|
||||
MyTimer_Base_Init(&Encodeur);
|
||||
MyTimer_ConfigureEncoder(&Encodeur);
|
||||
MyTimer_Start(&Encodeur);
|
||||
|
||||
// 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);
|
||||
|
||||
}
|
||||
|
||||
uint16_t App_Girouette_GetDirection(void)
|
||||
{
|
||||
uint16_t cnt = TIM_GetCounter(TIM4); // Lit la valeur actuelle du compteur CNT
|
||||
uint16_t arr = TIM4->ARR + 1; // Lit la valeur de ARR configurée pour le timer TIM4
|
||||
|
||||
// Convertit la valeur CNT en direction de vent
|
||||
uint16_t direction = (360.0 / 1440.0) * cnt;
|
||||
|
||||
return direction;
|
||||
}
|
|
@ -0,0 +1,13 @@
|
|||
#ifndef APP_GIROUETTE_H_
|
||||
#define APP_GIROUETTE_H_
|
||||
|
||||
#include "stm32f10x.h"
|
||||
#include "Driver_GPIO.h"
|
||||
#include "Driver_Timer.h"
|
||||
|
||||
#define GYRO_MAX_COUNT 4096 // Nombre de pas du codeur incrémental
|
||||
|
||||
void App_Girouette_Init(void);
|
||||
uint16_t App_Girouette_GetDirection(void);
|
||||
|
||||
#endif /* APP_GIROUETTE_H_ */
|
|
@ -3,96 +3,114 @@
|
|||
#include "Driver_Timer.h"
|
||||
#include "Driver_UART.h"
|
||||
|
||||
// Application
|
||||
#include "App_girouette.h"
|
||||
|
||||
int main() {
|
||||
|
||||
// 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 = 1;
|
||||
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);
|
||||
PWM_GPIO.GPIO_Pin = 0;
|
||||
PWM_GPIO.GPIO_Conf = AltOut_Ppull;
|
||||
PWM_GPIO.GPIO = GPIOA;
|
||||
MyGPIO_Init(&PWM_GPIO);
|
||||
|
||||
|
||||
// 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_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;
|
||||
// PWM_PLATEAU.channel = 1;
|
||||
// MyTimer_Base_Init(&PWM_PLATEAU);
|
||||
// MyTimer_ConfigurePWM(&PWM_PLATEAU, 60);
|
||||
// MyTimer_Start(&PWM_VOILE);
|
||||
// MyTimer_Start(&PWM_PLATEAU);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
MyGPIO_Struct_TypeDef UART_GPIO;
|
||||
UART_GPIO.GPIO_Pin = 2; //TX
|
||||
UART_GPIO.GPIO_Pin = 10; //TX
|
||||
UART_GPIO.GPIO_Conf = AltOut_Ppull;
|
||||
UART_GPIO.GPIO = GPIOA;
|
||||
UART_GPIO.GPIO = GPIOB;
|
||||
MyGPIO_Init(&UART_GPIO);
|
||||
|
||||
UART_GPIO.GPIO_Pin = 3; //RX
|
||||
UART_GPIO.GPIO_Pin = 11; //RX
|
||||
UART_GPIO.GPIO_Conf = In_Floating;
|
||||
UART_GPIO.GPIO = GPIOA;
|
||||
UART_GPIO.GPIO = GPIOB;
|
||||
MyGPIO_Init(&UART_GPIO);
|
||||
|
||||
|
||||
|
||||
MyUART_Struct_TypeDef UART;
|
||||
UART.baudrate = 9600;
|
||||
UART.UART = USART3;
|
||||
MyUART_Init(&UART);
|
||||
|
||||
// TX: PB10
|
||||
// RX: PB11
|
||||
|
||||
|
||||
// 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);
|
||||
// Initialisation
|
||||
App_Girouette_Init();
|
||||
|
||||
|
||||
|
||||
MyTimer_Struct_TypeDef Encodeur;
|
||||
Encodeur.Timer = TIM4;
|
||||
Encodeur.channel = 2;
|
||||
MyTimer_Base_Init(&Encodeur);
|
||||
MyTimer_ConfigureEncoder(&Encodeur);
|
||||
MyTimer_Start(&Encodeur);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
while(1) {
|
||||
|
||||
// MyTimer_SetPWMDutyCycle(&PWM_VOILE, 5);
|
||||
// MyTimer_SetPWMDutyCycle(&PWM_VOILE, 10);
|
||||
int dir = App_Girouette_GetDirection();
|
||||
|
||||
// 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);
|
||||
// }
|
||||
|
||||
if ((dir >= 335) && (dir < 25)) { //Vent debout
|
||||
MyTimer_SetPWMDutyCycle(&PWM_VOILE, 10);
|
||||
} else if ((dir >= 160) && (dir < 200)) { //Vent arrière
|
||||
MyTimer_SetPWMDutyCycle(&PWM_VOILE, 5);
|
||||
} else if((dir >= 325) && (dir < 335)){ //Vent Près
|
||||
MyTimer_SetPWMDutyCycle(&PWM_VOILE, 9);
|
||||
} else if((dir >= 295) && (dir < 325)){ //Vent bon plein
|
||||
MyTimer_SetPWMDutyCycle(&PWM_VOILE, 8);
|
||||
} else if ((dir >= 245) && (dir < 295)) { //Vent largue
|
||||
MyTimer_SetPWMDutyCycle(&PWM_VOILE, 7);
|
||||
} else if((dir >= 200) && (dir < 245)){ //Vent Grand largue
|
||||
MyTimer_SetPWMDutyCycle(&PWM_VOILE, 8);
|
||||
}
|
||||
else {
|
||||
MyTimer_SetPWMDutyCycle(&PWM_VOILE, 10); //Reste
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
char str[32];
|
||||
sprintf(str, "Dir: %f deg", (float)dir);
|
||||
|
||||
MyUART_SendString(&UART, str);
|
||||
MyUART_SendByte(&UART, '\n');
|
||||
|
||||
}
|
||||
}
|
||||
|
|
載入中…
新增問題並參考