From f0236f622ace2020a2c384012b6ecac32c933be3 Mon Sep 17 00:00:00 2001 From: Pascal Acco Date: Mon, 27 Sep 2021 14:15:54 +0200 Subject: [PATCH] Nettoyage fichiers inutile en git (RTE, LISTINGS) --- .../Listings/hello_world.map | 306 --- .../Listings/startup_stm32f10x_md.lst | 1181 ----------- bateau-microcontrolleur/Objects/ExtDll.iex | 2 - .../Objects/hello_world.axf | Bin 17596 -> 0 bytes .../Objects/hello_world.build_log.htm | 72 - .../Objects/hello_world.htm | 356 ---- .../Objects/hello_world.lnp | 7 - .../Objects/hello_world_CarteSTM.dep | 22 - .../Objects/hello_world_Simulation.dep | 14 - .../Objects/hello_world_Target 1.dep | 15 - bateau-microcontrolleur/Objects/principal.crf | Bin 237483 -> 0 bytes bateau-microcontrolleur/Objects/principal.d | 9 - bateau-microcontrolleur/Objects/principal.o | Bin 253800 -> 0 bytes .../Objects/startup_stm32f10x_md.d | 1 - .../Objects/startup_stm32f10x_md.o | Bin 5980 -> 0 bytes .../Objects/system_stm32f10x.crf | Bin 239349 -> 0 bytes .../Objects/system_stm32f10x.d | 9 - .../Objects/system_stm32f10x.o | Bin 259420 -> 0 bytes .../RTE/Device/STM32F103RB/RTE_Device.h | 1828 ----------------- .../Device/STM32F103RB/startup_stm32f10x_md.s | 307 --- .../RTE/Device/STM32F103RB/system_stm32f10x.c | 1094 ---------- .../RTE/_CarteSTM/RTE_Components.h | 21 - .../RTE/_Simulation/RTE_Components.h | 21 - .../RTE/_Target_1/RTE_Components.h | 21 - .../Listings/driver_premier_test.map | 336 --- .../Listings/startup_stm32f10x_md.lst | 1181 ----------- driver_premier_test/Objects/ExtDll.iex | 2 - driver_premier_test/Objects/driver_gpio.crf | Bin 238846 -> 0 bytes driver_premier_test/Objects/driver_gpio.d | 10 - driver_premier_test/Objects/driver_gpio.o | Bin 262372 -> 0 bytes .../Objects/driver_premier_test.axf | Bin 225468 -> 0 bytes .../Objects/driver_premier_test.build_log.htm | 67 - .../Objects/driver_premier_test.htm | 389 ---- .../Objects/driver_premier_test.lnp | 8 - .../driver_premier_test_CarteSTM32.dep | 34 - driver_premier_test/Objects/principal.crf | Bin 238426 -> 0 bytes driver_premier_test/Objects/principal.d | 10 - driver_premier_test/Objects/principal.o | Bin 255176 -> 0 bytes .../Objects/startup_stm32f10x_md.d | 1 - .../Objects/startup_stm32f10x_md.o | Bin 5976 -> 0 bytes .../Objects/system_stm32f10x.crf | Bin 239351 -> 0 bytes .../Objects/system_stm32f10x.d | 9 - .../Objects/system_stm32f10x.o | Bin 259380 -> 0 bytes .../RTE/Device/STM32F103RB/RTE_Device.h | 1828 ----------------- .../Device/STM32F103RB/startup_stm32f10x_md.s | 307 --- .../RTE/Device/STM32F103RB/system_stm32f10x.c | 1094 ---------- .../RTE/_CarteSTM32/RTE_Components.h | 21 - .../RTE/_Target_1/RTE_Components.h | 21 - timer_act2/Listings/startup_stm32f10x_md.lst | 1181 ----------- timer_act2/Listings/timer_act2.map | 397 ---- timer_act2/Objects/ExtDll.iex | 2 - timer_act2/Objects/driver_gpio.crf | Bin 238844 -> 0 bytes timer_act2/Objects/driver_gpio.d | 10 - timer_act2/Objects/driver_gpio.o | Bin 261984 -> 0 bytes timer_act2/Objects/driver_timer.crf | Bin 238584 -> 0 bytes timer_act2/Objects/driver_timer.d | 10 - timer_act2/Objects/driver_timer.o | Bin 266936 -> 0 bytes timer_act2/Objects/principal.crf | Bin 239094 -> 0 bytes timer_act2/Objects/principal.d | 11 - timer_act2/Objects/principal.o | Bin 258424 -> 0 bytes timer_act2/Objects/startup_stm32f10x_md.d | 1 - timer_act2/Objects/startup_stm32f10x_md.o | Bin 5948 -> 0 bytes timer_act2/Objects/system_stm32f10x.crf | Bin 239349 -> 0 bytes timer_act2/Objects/system_stm32f10x.d | 9 - timer_act2/Objects/system_stm32f10x.o | Bin 259056 -> 0 bytes timer_act2/Objects/timer_act2.axf | Bin 234620 -> 0 bytes timer_act2/Objects/timer_act2.build_log.htm | 74 - timer_act2/Objects/timer_act2.htm | 439 ---- timer_act2/Objects/timer_act2.lnp | 9 - timer_act2/Objects/timer_act2_Simulation.dep | 46 - timer_act2/Objects/timer_act2_carteSTM.dep | 46 - .../RTE/Device/STM32F103RB/RTE_Device.h | 1828 ----------------- .../Device/STM32F103RB/startup_stm32f10x_md.s | 307 --- .../RTE/Device/STM32F103RB/system_stm32f10x.c | 1094 ---------- timer_act2/RTE/_Simulation/RTE_Components.h | 21 - timer_act2/RTE/_Target_1/RTE_Components.h | 21 - timer_act2/RTE/_carteSTM/RTE_Components.h | 21 - 77 files changed, 16131 deletions(-) delete mode 100644 bateau-microcontrolleur/Listings/hello_world.map delete mode 100644 bateau-microcontrolleur/Listings/startup_stm32f10x_md.lst delete mode 100644 bateau-microcontrolleur/Objects/ExtDll.iex delete mode 100644 bateau-microcontrolleur/Objects/hello_world.axf delete mode 100644 bateau-microcontrolleur/Objects/hello_world.build_log.htm delete mode 100644 bateau-microcontrolleur/Objects/hello_world.htm delete mode 100644 bateau-microcontrolleur/Objects/hello_world.lnp delete mode 100644 bateau-microcontrolleur/Objects/hello_world_CarteSTM.dep delete mode 100644 bateau-microcontrolleur/Objects/hello_world_Simulation.dep delete mode 100644 bateau-microcontrolleur/Objects/hello_world_Target 1.dep delete mode 100644 bateau-microcontrolleur/Objects/principal.crf delete mode 100644 bateau-microcontrolleur/Objects/principal.d delete mode 100644 bateau-microcontrolleur/Objects/principal.o delete mode 100644 bateau-microcontrolleur/Objects/startup_stm32f10x_md.d delete mode 100644 bateau-microcontrolleur/Objects/startup_stm32f10x_md.o delete mode 100644 bateau-microcontrolleur/Objects/system_stm32f10x.crf delete mode 100644 bateau-microcontrolleur/Objects/system_stm32f10x.d delete mode 100644 bateau-microcontrolleur/Objects/system_stm32f10x.o delete mode 100644 bateau-microcontrolleur/RTE/Device/STM32F103RB/RTE_Device.h delete mode 100644 bateau-microcontrolleur/RTE/Device/STM32F103RB/startup_stm32f10x_md.s delete mode 100644 bateau-microcontrolleur/RTE/Device/STM32F103RB/system_stm32f10x.c delete mode 100644 bateau-microcontrolleur/RTE/_CarteSTM/RTE_Components.h delete mode 100644 bateau-microcontrolleur/RTE/_Simulation/RTE_Components.h delete mode 100644 bateau-microcontrolleur/RTE/_Target_1/RTE_Components.h delete mode 100644 driver_premier_test/Listings/driver_premier_test.map delete mode 100644 driver_premier_test/Listings/startup_stm32f10x_md.lst delete mode 100644 driver_premier_test/Objects/ExtDll.iex delete mode 100644 driver_premier_test/Objects/driver_gpio.crf delete mode 100644 driver_premier_test/Objects/driver_gpio.d delete mode 100644 driver_premier_test/Objects/driver_gpio.o delete mode 100644 driver_premier_test/Objects/driver_premier_test.axf delete mode 100644 driver_premier_test/Objects/driver_premier_test.build_log.htm delete mode 100644 driver_premier_test/Objects/driver_premier_test.htm delete mode 100644 driver_premier_test/Objects/driver_premier_test.lnp delete mode 100644 driver_premier_test/Objects/driver_premier_test_CarteSTM32.dep delete mode 100644 driver_premier_test/Objects/principal.crf delete mode 100644 driver_premier_test/Objects/principal.d delete mode 100644 driver_premier_test/Objects/principal.o delete mode 100644 driver_premier_test/Objects/startup_stm32f10x_md.d delete mode 100644 driver_premier_test/Objects/startup_stm32f10x_md.o delete mode 100644 driver_premier_test/Objects/system_stm32f10x.crf delete mode 100644 driver_premier_test/Objects/system_stm32f10x.d delete mode 100644 driver_premier_test/Objects/system_stm32f10x.o delete mode 100644 driver_premier_test/RTE/Device/STM32F103RB/RTE_Device.h delete mode 100644 driver_premier_test/RTE/Device/STM32F103RB/startup_stm32f10x_md.s delete mode 100644 driver_premier_test/RTE/Device/STM32F103RB/system_stm32f10x.c delete mode 100644 driver_premier_test/RTE/_CarteSTM32/RTE_Components.h delete mode 100644 driver_premier_test/RTE/_Target_1/RTE_Components.h delete mode 100644 timer_act2/Listings/startup_stm32f10x_md.lst delete mode 100644 timer_act2/Listings/timer_act2.map delete mode 100644 timer_act2/Objects/ExtDll.iex delete mode 100644 timer_act2/Objects/driver_gpio.crf delete mode 100644 timer_act2/Objects/driver_gpio.d delete mode 100644 timer_act2/Objects/driver_gpio.o delete mode 100644 timer_act2/Objects/driver_timer.crf delete mode 100644 timer_act2/Objects/driver_timer.d delete mode 100644 timer_act2/Objects/driver_timer.o delete mode 100644 timer_act2/Objects/principal.crf delete mode 100644 timer_act2/Objects/principal.d delete mode 100644 timer_act2/Objects/principal.o delete mode 100644 timer_act2/Objects/startup_stm32f10x_md.d delete mode 100644 timer_act2/Objects/startup_stm32f10x_md.o delete mode 100644 timer_act2/Objects/system_stm32f10x.crf delete mode 100644 timer_act2/Objects/system_stm32f10x.d delete mode 100644 timer_act2/Objects/system_stm32f10x.o delete mode 100644 timer_act2/Objects/timer_act2.axf delete mode 100644 timer_act2/Objects/timer_act2.build_log.htm delete mode 100644 timer_act2/Objects/timer_act2.htm delete mode 100644 timer_act2/Objects/timer_act2.lnp delete mode 100644 timer_act2/Objects/timer_act2_Simulation.dep delete mode 100644 timer_act2/Objects/timer_act2_carteSTM.dep delete mode 100644 timer_act2/RTE/Device/STM32F103RB/RTE_Device.h delete mode 100644 timer_act2/RTE/Device/STM32F103RB/startup_stm32f10x_md.s delete mode 100644 timer_act2/RTE/Device/STM32F103RB/system_stm32f10x.c delete mode 100644 timer_act2/RTE/_Simulation/RTE_Components.h delete mode 100644 timer_act2/RTE/_Target_1/RTE_Components.h delete mode 100644 timer_act2/RTE/_carteSTM/RTE_Components.h diff --git a/bateau-microcontrolleur/Listings/hello_world.map b/bateau-microcontrolleur/Listings/hello_world.map deleted file mode 100644 index ad33d7a..0000000 --- a/bateau-microcontrolleur/Listings/hello_world.map +++ /dev/null @@ -1,306 +0,0 @@ -Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] - -============================================================================== - -Section Cross References - - startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(STACK) for __initial_sp - startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(.text) for Reset_Handler - startup_stm32f10x_md.o(.text) refers to system_stm32f10x.o(i.SystemInit) for SystemInit - startup_stm32f10x_md.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main - system_stm32f10x.o(i.SetSysClock) refers to system_stm32f10x.o(i.SetSysClockTo72) for SetSysClockTo72 - system_stm32f10x.o(i.SystemCoreClockUpdate) refers to system_stm32f10x.o(.data) for SystemCoreClock - system_stm32f10x.o(i.SystemInit) refers to system_stm32f10x.o(i.SetSysClock) for SetSysClock - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk - entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 - entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f10x_md.o(STACK) for __initial_sp - entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f10x_md.o(STACK) for __initial_sp - entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main - entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload - entry9a.o(.ARM.Collect$$$$0000000B) refers to principal.o(i.main) for main - entry9b.o(.ARM.Collect$$$$0000000C) refers to principal.o(i.main) for main - init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload - - -============================================================================== - -Removing Unused input sections from the image. - - Removing principal.o(.rev16_text), (4 bytes). - Removing principal.o(.revsh_text), (4 bytes). - Removing principal.o(.rrx_text), (6 bytes). - Removing startup_stm32f10x_md.o(HEAP), (512 bytes). - Removing system_stm32f10x.o(.rev16_text), (4 bytes). - Removing system_stm32f10x.o(.revsh_text), (4 bytes). - Removing system_stm32f10x.o(.rrx_text), (6 bytes). - Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). - Removing system_stm32f10x.o(.data), (20 bytes). - -9 unused section(s) (total 724 bytes) removed from the image. - -============================================================================== - -Image Symbol Table - - Local Symbols - - Symbol Name Value Ov Type Size Object(Section) - - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE - RTE\Device\STM32F103RB\startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE - RTE\Device\STM32F103RB\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE - RTE\\Device\\STM32F103RB\\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE - Source\\principal.c 0x00000000 Number 0 principal.o ABSOLUTE - Source\principal.c 0x00000000 Number 0 principal.o ABSOLUTE - dc.s 0x00000000 Number 0 dc.o ABSOLUTE - handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE - init.s 0x00000000 Number 0 init.o ABSOLUTE - RESET 0x08000000 Section 236 startup_stm32f10x_md.o(RESET) - .ARM.Collect$$$$00000000 0x080000ec Section 0 entry.o(.ARM.Collect$$$$00000000) - .ARM.Collect$$$$00000001 0x080000ec Section 4 entry2.o(.ARM.Collect$$$$00000001) - .ARM.Collect$$$$00000004 0x080000f0 Section 4 entry5.o(.ARM.Collect$$$$00000004) - .ARM.Collect$$$$00000008 0x080000f4 Section 0 entry7b.o(.ARM.Collect$$$$00000008) - .ARM.Collect$$$$0000000A 0x080000f4 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) - .ARM.Collect$$$$0000000B 0x080000f4 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) - .ARM.Collect$$$$0000000E 0x080000fc Section 4 entry12b.o(.ARM.Collect$$$$0000000E) - .ARM.Collect$$$$0000000F 0x08000100 Section 0 entry10a.o(.ARM.Collect$$$$0000000F) - .ARM.Collect$$$$00000011 0x08000100 Section 0 entry11a.o(.ARM.Collect$$$$00000011) - .ARM.Collect$$$$00002712 0x08000100 Section 4 entry2.o(.ARM.Collect$$$$00002712) - __lit__00000000 0x08000100 Data 4 entry2.o(.ARM.Collect$$$$00002712) - .text 0x08000104 Section 36 startup_stm32f10x_md.o(.text) - .text 0x08000128 Section 36 init.o(.text) - i.SetSysClock 0x0800014c Section 0 system_stm32f10x.o(i.SetSysClock) - SetSysClock 0x0800014d Thumb Code 8 system_stm32f10x.o(i.SetSysClock) - i.SetSysClockTo72 0x08000154 Section 0 system_stm32f10x.o(i.SetSysClockTo72) - SetSysClockTo72 0x08000155 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) - i.SystemInit 0x08000234 Section 0 system_stm32f10x.o(i.SystemInit) - i.__scatterload_copy 0x08000294 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x080002a2 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x080002a4 Section 14 handlers.o(i.__scatterload_zeroinit) - i.main 0x080002b4 Section 0 principal.o(i.main) - STACK 0x20000000 Section 1024 startup_stm32f10x_md.o(STACK) - - Global Symbols - - Symbol Name Value Ov Type Size Object(Section) - - BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE - __ARM_use_no_argv 0x00000000 Number 0 principal.o ABSOLUTE - __arm_fini_ - Undefined Weak Reference - __cpp_initialize__aeabi_ - Undefined Weak Reference - __cxa_finalize - Undefined Weak Reference - __decompress - Undefined Weak Reference - _clock_init - Undefined Weak Reference - _microlib_exit - Undefined Weak Reference - __Vectors_Size 0x000000ec Number 0 startup_stm32f10x_md.o ABSOLUTE - __Vectors 0x08000000 Data 4 startup_stm32f10x_md.o(RESET) - __Vectors_End 0x080000ec Data 0 startup_stm32f10x_md.o(RESET) - __main 0x080000ed Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) - _main_stk 0x080000ed Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) - _main_scatterload 0x080000f1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) - __main_after_scatterload 0x080000f5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) - _main_clock 0x080000f5 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) - _main_cpp_init 0x080000f5 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) - _main_init 0x080000f5 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) - __rt_lib_shutdown_fini 0x080000fd Thumb Code 0 entry12b.o(.ARM.Collect$$$$0000000E) - __rt_final_cpp 0x08000101 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000F) - __rt_final_exit 0x08000101 Thumb Code 0 entry11a.o(.ARM.Collect$$$$00000011) - Reset_Handler 0x08000105 Thumb Code 8 startup_stm32f10x_md.o(.text) - NMI_Handler 0x0800010d Thumb Code 2 startup_stm32f10x_md.o(.text) - HardFault_Handler 0x0800010f Thumb Code 2 startup_stm32f10x_md.o(.text) - MemManage_Handler 0x08000111 Thumb Code 2 startup_stm32f10x_md.o(.text) - BusFault_Handler 0x08000113 Thumb Code 2 startup_stm32f10x_md.o(.text) - UsageFault_Handler 0x08000115 Thumb Code 2 startup_stm32f10x_md.o(.text) - SVC_Handler 0x08000117 Thumb Code 2 startup_stm32f10x_md.o(.text) - DebugMon_Handler 0x08000119 Thumb Code 2 startup_stm32f10x_md.o(.text) - PendSV_Handler 0x0800011b Thumb Code 2 startup_stm32f10x_md.o(.text) - SysTick_Handler 0x0800011d Thumb Code 2 startup_stm32f10x_md.o(.text) - ADC1_2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - CAN1_RX1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - CAN1_SCE_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel6_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel7_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI15_10_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI9_5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - FLASH_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C1_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C1_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C2_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C2_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - PVD_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - RCC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - RTCAlarm_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - RTC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - SPI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - SPI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TAMPER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_BRK_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_CC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_TRG_COM_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_UP_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - USART1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - USART2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - USART3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - USBWakeUp_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - USB_HP_CAN1_TX_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - USB_LP_CAN1_RX0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - WWDG_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - __scatterload 0x08000129 Thumb Code 28 init.o(.text) - __scatterload_rt2 0x08000129 Thumb Code 0 init.o(.text) - SystemInit 0x08000235 Thumb Code 78 system_stm32f10x.o(i.SystemInit) - __scatterload_copy 0x08000295 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x080002a3 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x080002a5 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - main 0x080002b5 Thumb Code 82 principal.o(i.main) - Region$$Table$$Base 0x08000314 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08000324 Number 0 anon$$obj.o(Region$$Table) - __initial_sp 0x20000400 Data 0 startup_stm32f10x_md.o(STACK) - - - -============================================================================== - -Memory Map of the image - - Image Entry point : 0x08000105 - - Load Region LR_1 (Base: 0x08000000, Size: 0x00000324, Max: 0xffffffff, ABSOLUTE) - - Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000324, Max: 0xffffffff, ABSOLUTE) - - Exec Addr Load Addr Size Type Attr Idx E Section Name Object - - 0x08000000 0x08000000 0x000000ec Data RO 56 RESET startup_stm32f10x_md.o - 0x080000ec 0x080000ec 0x00000000 Code RO 107 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x080000ec 0x080000ec 0x00000004 Code RO 110 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x080000f0 0x080000f0 0x00000004 Code RO 113 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 115 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 117 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x080000f4 0x080000f4 0x00000008 Code RO 118 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x080000fc 0x080000fc 0x00000004 Code RO 125 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) - 0x08000100 0x08000100 0x00000000 Code RO 120 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) - 0x08000100 0x08000100 0x00000000 Code RO 122 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) - 0x08000100 0x08000100 0x00000004 Code RO 111 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) - 0x08000104 0x08000104 0x00000024 Code RO 57 * .text startup_stm32f10x_md.o - 0x08000128 0x08000128 0x00000024 Code RO 126 .text mc_w.l(init.o) - 0x0800014c 0x0800014c 0x00000008 Code RO 64 i.SetSysClock system_stm32f10x.o - 0x08000154 0x08000154 0x000000e0 Code RO 65 i.SetSysClockTo72 system_stm32f10x.o - 0x08000234 0x08000234 0x00000060 Code RO 67 i.SystemInit system_stm32f10x.o - 0x08000294 0x08000294 0x0000000e Code RO 130 i.__scatterload_copy mc_w.l(handlers.o) - 0x080002a2 0x080002a2 0x00000002 Code RO 131 i.__scatterload_null mc_w.l(handlers.o) - 0x080002a4 0x080002a4 0x0000000e Code RO 132 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x080002b2 0x080002b2 0x00000002 PAD - 0x080002b4 0x080002b4 0x00000060 Code RO 4 i.main principal.o - 0x08000314 0x08000314 0x00000010 Data RO 128 Region$$Table anon$$obj.o - - - Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000324, Size: 0x00000000, Max: 0xffffffff, ABSOLUTE) - - **** No section assigned to this execution region **** - - - Execution Region ER_ZI (Exec base: 0x20000000, Load base: 0x08000324, Size: 0x00000400, Max: 0xffffffff, ABSOLUTE) - - Exec Addr Load Addr Size Type Attr Idx E Section Name Object - - 0x20000000 - 0x00000400 Zero RW 54 STACK startup_stm32f10x_md.o - - -============================================================================== - -Image component sizes - - - Code (inc. data) RO Data RW Data ZI Data Debug Object Name - - 96 14 0 0 0 5039 principal.o - 36 8 236 0 1024 872 startup_stm32f10x_md.o - 328 28 0 0 0 2229 system_stm32f10x.o - - ---------------------------------------------------------------------- - 460 50 252 0 1024 8140 Object Totals - 0 0 16 0 0 0 (incl. Generated) - 0 0 0 0 0 0 (incl. Padding) - - ---------------------------------------------------------------------- - - Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name - - 0 0 0 0 0 0 entry.o - 0 0 0 0 0 0 entry10a.o - 0 0 0 0 0 0 entry11a.o - 4 0 0 0 0 0 entry12b.o - 8 4 0 0 0 0 entry2.o - 4 0 0 0 0 0 entry5.o - 0 0 0 0 0 0 entry7b.o - 0 0 0 0 0 0 entry8b.o - 8 4 0 0 0 0 entry9a.o - 30 0 0 0 0 0 handlers.o - 36 8 0 0 0 68 init.o - - ---------------------------------------------------------------------- - 92 16 0 0 0 68 Library Totals - 2 0 0 0 0 0 (incl. Padding) - - ---------------------------------------------------------------------- - - Code (inc. data) RO Data RW Data ZI Data Debug Library Name - - 90 16 0 0 0 68 mc_w.l - - ---------------------------------------------------------------------- - 92 16 0 0 0 68 Library Totals - - ---------------------------------------------------------------------- - -============================================================================== - - - Code (inc. data) RO Data RW Data ZI Data Debug - - 552 66 252 0 1024 8256 Grand Totals - 552 66 252 0 1024 8256 ELF Image Totals - 552 66 252 0 0 0 ROM Totals - -============================================================================== - - Total RO Size (Code + RO Data) 804 ( 0.79kB) - Total RW Size (RW Data + ZI Data) 1024 ( 1.00kB) - Total ROM Size (Code + RO Data + RW Data) 804 ( 0.79kB) - -============================================================================== - diff --git a/bateau-microcontrolleur/Listings/startup_stm32f10x_md.lst b/bateau-microcontrolleur/Listings/startup_stm32f10x_md.lst deleted file mode 100644 index 9bfae77..0000000 --- a/bateau-microcontrolleur/Listings/startup_stm32f10x_md.lst +++ /dev/null @@ -1,1181 +0,0 @@ - - - -ARM Macro Assembler Page 1 - - - 1 00000000 ;******************** (C) COPYRIGHT 2011 STMicroelectron - ics ******************** - 2 00000000 ;* File Name : startup_stm32f10x_md.s - 3 00000000 ;* Author : MCD Application Team - 4 00000000 ;* Version : V3.5.0 - 5 00000000 ;* Date : 11-March-2011 - 6 00000000 ;* Description : STM32F10x Medium Density Devices - vector table for MDK-ARM - 7 00000000 ;* toolchain. - 8 00000000 ;* This module performs: - 9 00000000 ;* - Set the initial SP - 10 00000000 ;* - Set the initial PC == Reset_Ha - ndler - 11 00000000 ;* - Set the vector table entries w - ith the exceptions ISR address - 12 00000000 ;* - Configure the clock system - 13 00000000 ;* - Branches to __main in the C li - brary (which eventually - 14 00000000 ;* calls main()). - 15 00000000 ;* After Reset the CortexM3 process - or is in Thread mode, - 16 00000000 ;* priority is Privileged, and the - Stack is set to Main. - 17 00000000 ;* <<< Use Configuration Wizard in Context Menu >>> - 18 00000000 ;******************************************************* - ************************ - 19 00000000 ; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS A - T PROVIDING CUSTOMERS - 20 00000000 ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN OR - DER FOR THEM TO SAVE TIME. - 21 00000000 ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIAB - LE FOR ANY DIRECT, - 22 00000000 ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY - CLAIMS ARISING FROM THE - 23 00000000 ; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOM - ERS OF THE CODING - 24 00000000 ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR - PRODUCTS. - 25 00000000 ;******************************************************* - ************************ - 26 00000000 - 27 00000000 ; Amount of memory (in bytes) allocated for Stack - 28 00000000 ; Tailor this value to your application needs - 29 00000000 ; Stack Configuration - 30 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> - 31 00000000 ; - 32 00000000 - 33 00000000 00000400 - Stack_Size - EQU 0x00000400 - 34 00000000 - 35 00000000 AREA STACK, NOINIT, READWRITE, ALIGN -=3 - 36 00000000 Stack_Mem - SPACE Stack_Size - 37 00000400 __initial_sp - 38 00000400 - 39 00000400 - 40 00000400 ; Heap Configuration - - - -ARM Macro Assembler Page 2 - - - 41 00000400 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> - 42 00000400 ; - 43 00000400 - 44 00000400 00000200 - Heap_Size - EQU 0x00000200 - 45 00000400 - 46 00000400 AREA HEAP, NOINIT, READWRITE, ALIGN= -3 - 47 00000000 __heap_base - 48 00000000 Heap_Mem - SPACE Heap_Size - 49 00000200 __heap_limit - 50 00000200 - 51 00000200 PRESERVE8 - 52 00000200 THUMB - 53 00000200 - 54 00000200 - 55 00000200 ; Vector Table Mapped to Address 0 at Reset - 56 00000200 AREA RESET, DATA, READONLY - 57 00000000 EXPORT __Vectors - 58 00000000 EXPORT __Vectors_End - 59 00000000 EXPORT __Vectors_Size - 60 00000000 - 61 00000000 00000000 - __Vectors - DCD __initial_sp ; Top of Stack - 62 00000004 00000000 DCD Reset_Handler ; Reset Handler - 63 00000008 00000000 DCD NMI_Handler ; NMI Handler - 64 0000000C 00000000 DCD HardFault_Handler ; Hard Fault - Handler - 65 00000010 00000000 DCD MemManage_Handler - ; MPU Fault Handler - - 66 00000014 00000000 DCD BusFault_Handler - ; Bus Fault Handler - - 67 00000018 00000000 DCD UsageFault_Handler ; Usage Faul - t Handler - 68 0000001C 00000000 DCD 0 ; Reserved - 69 00000020 00000000 DCD 0 ; Reserved - 70 00000024 00000000 DCD 0 ; Reserved - 71 00000028 00000000 DCD 0 ; Reserved - 72 0000002C 00000000 DCD SVC_Handler ; SVCall Handler - 73 00000030 00000000 DCD DebugMon_Handler ; Debug Monito - r Handler - 74 00000034 00000000 DCD 0 ; Reserved - 75 00000038 00000000 DCD PendSV_Handler ; PendSV Handler - - 76 0000003C 00000000 DCD SysTick_Handler - ; SysTick Handler - 77 00000040 - 78 00000040 ; External Interrupts - 79 00000040 00000000 DCD WWDG_IRQHandler - ; Window Watchdog - 80 00000044 00000000 DCD PVD_IRQHandler ; PVD through EX - TI Line detect - 81 00000048 00000000 DCD TAMPER_IRQHandler ; Tamper - 82 0000004C 00000000 DCD RTC_IRQHandler ; RTC - - - -ARM Macro Assembler Page 3 - - - 83 00000050 00000000 DCD FLASH_IRQHandler ; Flash - 84 00000054 00000000 DCD RCC_IRQHandler ; RCC - 85 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line 0 - 86 0000005C 00000000 DCD EXTI1_IRQHandler ; EXTI Line 1 - 87 00000060 00000000 DCD EXTI2_IRQHandler ; EXTI Line 2 - 88 00000064 00000000 DCD EXTI3_IRQHandler ; EXTI Line 3 - 89 00000068 00000000 DCD EXTI4_IRQHandler ; EXTI Line 4 - 90 0000006C 00000000 DCD DMA1_Channel1_IRQHandler - ; DMA1 Channel 1 - 91 00000070 00000000 DCD DMA1_Channel2_IRQHandler - ; DMA1 Channel 2 - 92 00000074 00000000 DCD DMA1_Channel3_IRQHandler - ; DMA1 Channel 3 - 93 00000078 00000000 DCD DMA1_Channel4_IRQHandler - ; DMA1 Channel 4 - 94 0000007C 00000000 DCD DMA1_Channel5_IRQHandler - ; DMA1 Channel 5 - 95 00000080 00000000 DCD DMA1_Channel6_IRQHandler - ; DMA1 Channel 6 - 96 00000084 00000000 DCD DMA1_Channel7_IRQHandler - ; DMA1 Channel 7 - 97 00000088 00000000 DCD ADC1_2_IRQHandler ; ADC1_2 - 98 0000008C 00000000 DCD USB_HP_CAN1_TX_IRQHandler ; USB - High Priority or C - AN1 TX - 99 00000090 00000000 DCD USB_LP_CAN1_RX0_IRQHandler ; US - B Low Priority or - CAN1 RX0 - 100 00000094 00000000 DCD CAN1_RX1_IRQHandler ; CAN1 RX1 - 101 00000098 00000000 DCD CAN1_SCE_IRQHandler ; CAN1 SCE - 102 0000009C 00000000 DCD EXTI9_5_IRQHandler - ; EXTI Line 9..5 - 103 000000A0 00000000 DCD TIM1_BRK_IRQHandler - ; TIM1 Break - 104 000000A4 00000000 DCD TIM1_UP_IRQHandler - ; TIM1 Update - 105 000000A8 00000000 DCD TIM1_TRG_COM_IRQHandler ; TIM1 - Trigger and Commuta - tion - 106 000000AC 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu - re Compare - 107 000000B0 00000000 DCD TIM2_IRQHandler ; TIM2 - 108 000000B4 00000000 DCD TIM3_IRQHandler ; TIM3 - 109 000000B8 00000000 DCD TIM4_IRQHandler ; TIM4 - 110 000000BC 00000000 DCD I2C1_EV_IRQHandler ; I2C1 Event - - 111 000000C0 00000000 DCD I2C1_ER_IRQHandler ; I2C1 Error - - 112 000000C4 00000000 DCD I2C2_EV_IRQHandler ; I2C2 Event - - 113 000000C8 00000000 DCD I2C2_ER_IRQHandler ; I2C2 Error - - 114 000000CC 00000000 DCD SPI1_IRQHandler ; SPI1 - 115 000000D0 00000000 DCD SPI2_IRQHandler ; SPI2 - 116 000000D4 00000000 DCD USART1_IRQHandler ; USART1 - 117 000000D8 00000000 DCD USART2_IRQHandler ; USART2 - 118 000000DC 00000000 DCD USART3_IRQHandler ; USART3 - 119 000000E0 00000000 DCD EXTI15_10_IRQHandler - ; EXTI Line 15..10 - - - -ARM Macro Assembler Page 4 - - - 120 000000E4 00000000 DCD RTCAlarm_IRQHandler ; RTC Alarm - through EXTI Line - 121 000000E8 00000000 DCD USBWakeUp_IRQHandler ; USB Wake - up from suspend - 122 000000EC __Vectors_End - 123 000000EC - 124 000000EC 000000EC - __Vectors_Size - EQU __Vectors_End - __Vectors - 125 000000EC - 126 000000EC AREA |.text|, CODE, READONLY - 127 00000000 - 128 00000000 ; Reset handler - 129 00000000 Reset_Handler - PROC - 130 00000000 EXPORT Reset_Handler [WEAK -] - 131 00000000 IMPORT __main - 132 00000000 IMPORT SystemInit - 133 00000000 4806 LDR R0, =SystemInit - 134 00000002 4780 BLX R0 - 135 00000004 4806 LDR R0, =__main - 136 00000006 4700 BX R0 - 137 00000008 ENDP - 138 00000008 - 139 00000008 ; Dummy Exception Handlers (infinite loops which can be - modified) - 140 00000008 - 141 00000008 NMI_Handler - PROC - 142 00000008 EXPORT NMI_Handler [WEA -K] - 143 00000008 E7FE B . - 144 0000000A ENDP - 146 0000000A HardFault_Handler - PROC - 147 0000000A EXPORT HardFault_Handler [WEA -K] - 148 0000000A E7FE B . - 149 0000000C ENDP - 151 0000000C MemManage_Handler - PROC - 152 0000000C EXPORT MemManage_Handler [WEA -K] - 153 0000000C E7FE B . - 154 0000000E ENDP - 156 0000000E BusFault_Handler - PROC - 157 0000000E EXPORT BusFault_Handler [WEA -K] - 158 0000000E E7FE B . - 159 00000010 ENDP - 161 00000010 UsageFault_Handler - PROC - 162 00000010 EXPORT UsageFault_Handler [WEA -K] - 163 00000010 E7FE B . - 164 00000012 ENDP - 165 00000012 SVC_Handler - - - -ARM Macro Assembler Page 5 - - - PROC - 166 00000012 EXPORT SVC_Handler [WEA -K] - 167 00000012 E7FE B . - 168 00000014 ENDP - 170 00000014 DebugMon_Handler - PROC - 171 00000014 EXPORT DebugMon_Handler [WEA -K] - 172 00000014 E7FE B . - 173 00000016 ENDP - 174 00000016 PendSV_Handler - PROC - 175 00000016 EXPORT PendSV_Handler [WEA -K] - 176 00000016 E7FE B . - 177 00000018 ENDP - 178 00000018 SysTick_Handler - PROC - 179 00000018 EXPORT SysTick_Handler [WEA -K] - 180 00000018 E7FE B . - 181 0000001A ENDP - 182 0000001A - 183 0000001A Default_Handler - PROC - 184 0000001A - 185 0000001A EXPORT WWDG_IRQHandler [WEA -K] - 186 0000001A EXPORT PVD_IRQHandler [WEA -K] - 187 0000001A EXPORT TAMPER_IRQHandler [WEA -K] - 188 0000001A EXPORT RTC_IRQHandler [WEA -K] - 189 0000001A EXPORT FLASH_IRQHandler [WEA -K] - 190 0000001A EXPORT RCC_IRQHandler [WEA -K] - 191 0000001A EXPORT EXTI0_IRQHandler [WEA -K] - 192 0000001A EXPORT EXTI1_IRQHandler [WEA -K] - 193 0000001A EXPORT EXTI2_IRQHandler [WEA -K] - 194 0000001A EXPORT EXTI3_IRQHandler [WEA -K] - 195 0000001A EXPORT EXTI4_IRQHandler [WEA -K] - 196 0000001A EXPORT DMA1_Channel1_IRQHandler [WEA -K] - 197 0000001A EXPORT DMA1_Channel2_IRQHandler [WEA -K] - 198 0000001A EXPORT DMA1_Channel3_IRQHandler [WEA -K] - 199 0000001A EXPORT DMA1_Channel4_IRQHandler [WEA -K] - 200 0000001A EXPORT DMA1_Channel5_IRQHandler [WEA -K] - - - -ARM Macro Assembler Page 6 - - - 201 0000001A EXPORT DMA1_Channel6_IRQHandler [WEA -K] - 202 0000001A EXPORT DMA1_Channel7_IRQHandler [WEA -K] - 203 0000001A EXPORT ADC1_2_IRQHandler [WEA -K] - 204 0000001A EXPORT USB_HP_CAN1_TX_IRQHandler [WEA -K] - 205 0000001A EXPORT USB_LP_CAN1_RX0_IRQHandler [WEA -K] - 206 0000001A EXPORT CAN1_RX1_IRQHandler [WEA -K] - 207 0000001A EXPORT CAN1_SCE_IRQHandler [WEA -K] - 208 0000001A EXPORT EXTI9_5_IRQHandler [WEA -K] - 209 0000001A EXPORT TIM1_BRK_IRQHandler [WEA -K] - 210 0000001A EXPORT TIM1_UP_IRQHandler [WEA -K] - 211 0000001A EXPORT TIM1_TRG_COM_IRQHandler [WEA -K] - 212 0000001A EXPORT TIM1_CC_IRQHandler [WEA -K] - 213 0000001A EXPORT TIM2_IRQHandler [WEA -K] - 214 0000001A EXPORT TIM3_IRQHandler [WEA -K] - 215 0000001A EXPORT TIM4_IRQHandler [WEA -K] - 216 0000001A EXPORT I2C1_EV_IRQHandler [WEA -K] - 217 0000001A EXPORT I2C1_ER_IRQHandler [WEA -K] - 218 0000001A EXPORT I2C2_EV_IRQHandler [WEA -K] - 219 0000001A EXPORT I2C2_ER_IRQHandler [WEA -K] - 220 0000001A EXPORT SPI1_IRQHandler [WEA -K] - 221 0000001A EXPORT SPI2_IRQHandler [WEA -K] - 222 0000001A EXPORT USART1_IRQHandler [WEA -K] - 223 0000001A EXPORT USART2_IRQHandler [WEA -K] - 224 0000001A EXPORT USART3_IRQHandler [WEA -K] - 225 0000001A EXPORT EXTI15_10_IRQHandler [WEA -K] - 226 0000001A EXPORT RTCAlarm_IRQHandler [WEA -K] - 227 0000001A EXPORT USBWakeUp_IRQHandler [WEA -K] - 228 0000001A - 229 0000001A WWDG_IRQHandler - 230 0000001A PVD_IRQHandler - 231 0000001A TAMPER_IRQHandler - 232 0000001A RTC_IRQHandler - - - -ARM Macro Assembler Page 7 - - - 233 0000001A FLASH_IRQHandler - 234 0000001A RCC_IRQHandler - 235 0000001A EXTI0_IRQHandler - 236 0000001A EXTI1_IRQHandler - 237 0000001A EXTI2_IRQHandler - 238 0000001A EXTI3_IRQHandler - 239 0000001A EXTI4_IRQHandler - 240 0000001A DMA1_Channel1_IRQHandler - 241 0000001A DMA1_Channel2_IRQHandler - 242 0000001A DMA1_Channel3_IRQHandler - 243 0000001A DMA1_Channel4_IRQHandler - 244 0000001A DMA1_Channel5_IRQHandler - 245 0000001A DMA1_Channel6_IRQHandler - 246 0000001A DMA1_Channel7_IRQHandler - 247 0000001A ADC1_2_IRQHandler - 248 0000001A USB_HP_CAN1_TX_IRQHandler - 249 0000001A USB_LP_CAN1_RX0_IRQHandler - 250 0000001A CAN1_RX1_IRQHandler - 251 0000001A CAN1_SCE_IRQHandler - 252 0000001A EXTI9_5_IRQHandler - 253 0000001A TIM1_BRK_IRQHandler - 254 0000001A TIM1_UP_IRQHandler - 255 0000001A TIM1_TRG_COM_IRQHandler - 256 0000001A TIM1_CC_IRQHandler - 257 0000001A TIM2_IRQHandler - 258 0000001A TIM3_IRQHandler - 259 0000001A TIM4_IRQHandler - 260 0000001A I2C1_EV_IRQHandler - 261 0000001A I2C1_ER_IRQHandler - 262 0000001A I2C2_EV_IRQHandler - 263 0000001A I2C2_ER_IRQHandler - 264 0000001A SPI1_IRQHandler - 265 0000001A SPI2_IRQHandler - 266 0000001A USART1_IRQHandler - 267 0000001A USART2_IRQHandler - 268 0000001A USART3_IRQHandler - 269 0000001A EXTI15_10_IRQHandler - 270 0000001A RTCAlarm_IRQHandler - 271 0000001A USBWakeUp_IRQHandler - 272 0000001A - 273 0000001A E7FE B . - 274 0000001C - 275 0000001C ENDP - 276 0000001C - 277 0000001C ALIGN - 278 0000001C - 279 0000001C ;******************************************************* - ************************ - 280 0000001C ; User Stack and Heap initialization - 281 0000001C ;******************************************************* - ************************ - 282 0000001C IF :DEF:__MICROLIB - 283 0000001C - 284 0000001C EXPORT __initial_sp - 285 0000001C EXPORT __heap_base - 286 0000001C EXPORT __heap_limit - 287 0000001C - 288 0000001C ELSE - 303 ENDIF - - - -ARM Macro Assembler Page 8 - - - 304 0000001C - 305 0000001C END - 00000000 - 00000000 -Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw -ork --depend=.\objects\startup_stm32f10x_md.d -o.\objects\startup_stm32f10x_md. -o -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\A -rm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\ -Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__EVAL SETA 1" --pre -define="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 533" --predefine -="_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1" -- -list=.\listings\startup_stm32f10x_md.lst RTE\Device\STM32F103RB\startup_stm32f1 -0x_md.s - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Relocatable symbols - -STACK 00000000 - -Symbol: STACK - Definitions - At line 35 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - None -Comment: STACK unused -Stack_Mem 00000000 - -Symbol: Stack_Mem - Definitions - At line 36 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - None -Comment: Stack_Mem unused -__initial_sp 00000400 - -Symbol: __initial_sp - Definitions - At line 37 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 61 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 284 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -3 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Relocatable symbols - -HEAP 00000000 - -Symbol: HEAP - Definitions - At line 46 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - None -Comment: HEAP unused -Heap_Mem 00000000 - -Symbol: Heap_Mem - Definitions - At line 48 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - None -Comment: Heap_Mem unused -__heap_base 00000000 - -Symbol: __heap_base - Definitions - At line 47 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 285 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s -Comment: __heap_base used once -__heap_limit 00000200 - -Symbol: __heap_limit - Definitions - At line 49 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 286 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s -Comment: __heap_limit used once -4 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Relocatable symbols - -RESET 00000000 - -Symbol: RESET - Definitions - At line 56 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - None -Comment: RESET unused -__Vectors 00000000 - -Symbol: __Vectors - Definitions - At line 61 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 57 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -__Vectors_End 000000EC - -Symbol: __Vectors_End - Definitions - At line 122 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 58 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -3 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Relocatable symbols - -.text 00000000 - -Symbol: .text - Definitions - At line 126 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - None -Comment: .text unused -ADC1_2_IRQHandler 0000001A - -Symbol: ADC1_2_IRQHandler - Definitions - At line 247 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 97 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 203 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -BusFault_Handler 0000000E - -Symbol: BusFault_Handler - Definitions - At line 156 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 66 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 157 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -CAN1_RX1_IRQHandler 0000001A - -Symbol: CAN1_RX1_IRQHandler - Definitions - At line 250 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 100 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 206 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -CAN1_SCE_IRQHandler 0000001A - -Symbol: CAN1_SCE_IRQHandler - Definitions - At line 251 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 101 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 207 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -DMA1_Channel1_IRQHandler 0000001A - -Symbol: DMA1_Channel1_IRQHandler - Definitions - At line 240 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 90 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 196 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -DMA1_Channel2_IRQHandler 0000001A - -Symbol: DMA1_Channel2_IRQHandler - Definitions - At line 241 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - - - -ARM Macro Assembler Page 2 Alphabetic symbol ordering -Relocatable symbols - - At line 91 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 197 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -DMA1_Channel3_IRQHandler 0000001A - -Symbol: DMA1_Channel3_IRQHandler - Definitions - At line 242 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 92 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 198 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -DMA1_Channel4_IRQHandler 0000001A - -Symbol: DMA1_Channel4_IRQHandler - Definitions - At line 243 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 93 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 199 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -DMA1_Channel5_IRQHandler 0000001A - -Symbol: DMA1_Channel5_IRQHandler - Definitions - At line 244 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 94 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 200 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -DMA1_Channel6_IRQHandler 0000001A - -Symbol: DMA1_Channel6_IRQHandler - Definitions - At line 245 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 95 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 201 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -DMA1_Channel7_IRQHandler 0000001A - -Symbol: DMA1_Channel7_IRQHandler - Definitions - At line 246 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 96 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 202 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -DebugMon_Handler 00000014 - -Symbol: DebugMon_Handler - Definitions - At line 170 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 73 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 171 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -Default_Handler 0000001A - - - - -ARM Macro Assembler Page 3 Alphabetic symbol ordering -Relocatable symbols - -Symbol: Default_Handler - Definitions - At line 183 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - None -Comment: Default_Handler unused -EXTI0_IRQHandler 0000001A - -Symbol: EXTI0_IRQHandler - Definitions - At line 235 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 85 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 191 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -EXTI15_10_IRQHandler 0000001A - -Symbol: EXTI15_10_IRQHandler - Definitions - At line 269 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 119 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 225 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -EXTI1_IRQHandler 0000001A - -Symbol: EXTI1_IRQHandler - Definitions - At line 236 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 86 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 192 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -EXTI2_IRQHandler 0000001A - -Symbol: EXTI2_IRQHandler - Definitions - At line 237 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 87 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 193 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -EXTI3_IRQHandler 0000001A - -Symbol: EXTI3_IRQHandler - Definitions - At line 238 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 88 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 194 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -EXTI4_IRQHandler 0000001A - -Symbol: EXTI4_IRQHandler - Definitions - At line 239 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 89 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 195 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - - - -ARM Macro Assembler Page 4 Alphabetic symbol ordering -Relocatable symbols - - -EXTI9_5_IRQHandler 0000001A - -Symbol: EXTI9_5_IRQHandler - Definitions - At line 252 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 102 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 208 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -FLASH_IRQHandler 0000001A - -Symbol: FLASH_IRQHandler - Definitions - At line 233 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 83 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 189 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -HardFault_Handler 0000000A - -Symbol: HardFault_Handler - Definitions - At line 146 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 64 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 147 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -I2C1_ER_IRQHandler 0000001A - -Symbol: I2C1_ER_IRQHandler - Definitions - At line 261 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 111 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 217 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -I2C1_EV_IRQHandler 0000001A - -Symbol: I2C1_EV_IRQHandler - Definitions - At line 260 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 110 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 216 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -I2C2_ER_IRQHandler 0000001A - -Symbol: I2C2_ER_IRQHandler - Definitions - At line 263 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 113 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 219 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -I2C2_EV_IRQHandler 0000001A - -Symbol: I2C2_EV_IRQHandler - Definitions - - - -ARM Macro Assembler Page 5 Alphabetic symbol ordering -Relocatable symbols - - At line 262 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 112 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 218 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -MemManage_Handler 0000000C - -Symbol: MemManage_Handler - Definitions - At line 151 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 65 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 152 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -NMI_Handler 00000008 - -Symbol: NMI_Handler - Definitions - At line 141 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 63 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 142 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -PVD_IRQHandler 0000001A - -Symbol: PVD_IRQHandler - Definitions - At line 230 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 80 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 186 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -PendSV_Handler 00000016 - -Symbol: PendSV_Handler - Definitions - At line 174 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 75 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 175 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -RCC_IRQHandler 0000001A - -Symbol: RCC_IRQHandler - Definitions - At line 234 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 84 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 190 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -RTCAlarm_IRQHandler 0000001A - -Symbol: RTCAlarm_IRQHandler - Definitions - At line 270 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 120 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 226 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - - - - -ARM Macro Assembler Page 6 Alphabetic symbol ordering -Relocatable symbols - -RTC_IRQHandler 0000001A - -Symbol: RTC_IRQHandler - Definitions - At line 232 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 82 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 188 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -Reset_Handler 00000000 - -Symbol: Reset_Handler - Definitions - At line 129 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 62 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 130 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -SPI1_IRQHandler 0000001A - -Symbol: SPI1_IRQHandler - Definitions - At line 264 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 114 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 220 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -SPI2_IRQHandler 0000001A - -Symbol: SPI2_IRQHandler - Definitions - At line 265 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 115 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 221 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -SVC_Handler 00000012 - -Symbol: SVC_Handler - Definitions - At line 165 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 72 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 166 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -SysTick_Handler 00000018 - -Symbol: SysTick_Handler - Definitions - At line 178 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 76 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 179 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -TAMPER_IRQHandler 0000001A - -Symbol: TAMPER_IRQHandler - Definitions - At line 231 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - - - -ARM Macro Assembler Page 7 Alphabetic symbol ordering -Relocatable symbols - - Uses - At line 81 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 187 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -TIM1_BRK_IRQHandler 0000001A - -Symbol: TIM1_BRK_IRQHandler - Definitions - At line 253 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 103 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 209 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -TIM1_CC_IRQHandler 0000001A - -Symbol: TIM1_CC_IRQHandler - Definitions - At line 256 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 106 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 212 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -TIM1_TRG_COM_IRQHandler 0000001A - -Symbol: TIM1_TRG_COM_IRQHandler - Definitions - At line 255 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 105 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 211 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -TIM1_UP_IRQHandler 0000001A - -Symbol: TIM1_UP_IRQHandler - Definitions - At line 254 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 104 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 210 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -TIM2_IRQHandler 0000001A - -Symbol: TIM2_IRQHandler - Definitions - At line 257 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 107 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 213 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -TIM3_IRQHandler 0000001A - -Symbol: TIM3_IRQHandler - Definitions - At line 258 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 108 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 214 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -TIM4_IRQHandler 0000001A - - - -ARM Macro Assembler Page 8 Alphabetic symbol ordering -Relocatable symbols - - -Symbol: TIM4_IRQHandler - Definitions - At line 259 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 109 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 215 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -USART1_IRQHandler 0000001A - -Symbol: USART1_IRQHandler - Definitions - At line 266 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 116 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 222 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -USART2_IRQHandler 0000001A - -Symbol: USART2_IRQHandler - Definitions - At line 267 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 117 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 223 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -USART3_IRQHandler 0000001A - -Symbol: USART3_IRQHandler - Definitions - At line 268 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 118 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 224 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -USBWakeUp_IRQHandler 0000001A - -Symbol: USBWakeUp_IRQHandler - Definitions - At line 271 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 121 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 227 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -USB_HP_CAN1_TX_IRQHandler 0000001A - -Symbol: USB_HP_CAN1_TX_IRQHandler - Definitions - At line 248 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 98 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 204 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -USB_LP_CAN1_RX0_IRQHandler 0000001A - -Symbol: USB_LP_CAN1_RX0_IRQHandler - Definitions - At line 249 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - - - -ARM Macro Assembler Page 9 Alphabetic symbol ordering -Relocatable symbols - - At line 99 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 205 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -UsageFault_Handler 00000010 - -Symbol: UsageFault_Handler - Definitions - At line 161 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 67 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 162 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -WWDG_IRQHandler 0000001A - -Symbol: WWDG_IRQHandler - Definitions - At line 229 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 79 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 185 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -55 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Absolute symbols - -Heap_Size 00000200 - -Symbol: Heap_Size - Definitions - At line 44 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 48 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s -Comment: Heap_Size used once -Stack_Size 00000400 - -Symbol: Stack_Size - Definitions - At line 33 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 36 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s -Comment: Stack_Size used once -__Vectors_Size 000000EC - -Symbol: __Vectors_Size - Definitions - At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 59 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s -Comment: __Vectors_Size used once -3 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -External symbols - -SystemInit 00000000 - -Symbol: SystemInit - Definitions - At line 132 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 133 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s -Comment: SystemInit used once -__main 00000000 - -Symbol: __main - Definitions - At line 131 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 135 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s -Comment: __main used once -2 symbols -407 symbols in table diff --git a/bateau-microcontrolleur/Objects/ExtDll.iex b/bateau-microcontrolleur/Objects/ExtDll.iex deleted file mode 100644 index 6c0896e..0000000 --- a/bateau-microcontrolleur/Objects/ExtDll.iex +++ /dev/null @@ -1,2 +0,0 @@ -[EXTDLL] -Count=0 diff --git a/bateau-microcontrolleur/Objects/hello_world.axf b/bateau-microcontrolleur/Objects/hello_world.axf deleted file mode 100644 index 55a2bb3ff01430ffaffb7d9b08564706ba542a46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17596 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 - -
-

µVision Build Log

-

Tool Versions:

-IDE-Version: µVision V5.33.0.0 -Copyright (C) 2020 ARM Ltd and ARM Germany GmbH. All rights reserved. -License Information: Celia C, Insa, LIC=---- - -Tool Versions: -Toolchain: MDK-Lite Version: 5.33.0.0 -Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin -C Compiler: Armcc.exe V5.06 update 7 (build 960) -Assembler: Armasm.exe V5.06 update 7 (build 960) -Linker/Locator: ArmLink.exe V5.06 update 7 (build 960) -Library Manager: ArmAr.exe V5.06 update 7 (build 960) -Hex Converter: FromElf.exe V5.06 update 7 (build 960) -CPU DLL: SARMCM3.DLL V5.33.0.0 -Dialog DLL: DARMSTM.DLL V1.68.0.0 -Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.8.0 -Dialog DLL: TARMSTM.DLL V1.66.0.0 - -

Project:

-C:\Users\chauz\Documents_non_drive\INSA\4A\S7\Microcontroleur\bateau-microcontrolleur\bateau-microcontrolleur\hello_world.uvprojx -Project File Date: 09/13/2021 - -

Output:

-*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' -Rebuild target 'CarteSTM' -assembling startup_stm32f10x_md.s... -compiling principal.c... -Source\principal.c(35): warning: #1-D: last line of file ends without a newline - } -Source\principal.c: 1 warning, 0 errors -compiling system_stm32f10x.c... -linking... -Program Size: Code=552 RO-data=252 RW-data=0 ZI-data=1024 -".\Objects\hello_world.axf" - 0 Error(s), 1 Warning(s). - -

Software Packages used:

- -Package Vendor: ARM - http://www.keil.com/pack/ARM.CMSIS.5.7.0.pack - ARM.CMSIS.5.7.0 - CMSIS (Cortex Microcontroller Software Interface Standard) - * Component: CORE Version: 5.4.0 - -Package Vendor: Keil - http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.3.0.pack - Keil.STM32F1xx_DFP.2.3.0 - STMicroelectronics STM32F1 Series Device Support, Drivers and Examples - * Component: Startup Version: 1.0.0 - -

Collection of Component include folders:

- .\RTE\Device\STM32F103RB - .\RTE\_CarteSTM - C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include - C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include - -

Collection of Component Files used:

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

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


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sun Sep 19 19:02:34 2021 -

-

Maximum Stack Usage = 28 bytes + Unknown(Cycles, Untraceable Function Pointers)

-Call chain for Maximum Stack Depth:

-SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72 -

-

-Mutually Recursive functions -

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

    -

    -Function Pointers -

      -
    • ADC1_2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • BusFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • CAN1_RX1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • CAN1_SCE_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • DMA1_Channel1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • DMA1_Channel2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • DMA1_Channel3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • DMA1_Channel4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • DMA1_Channel5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • DMA1_Channel6_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • DMA1_Channel7_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • DebugMon_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • EXTI0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • EXTI15_10_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • EXTI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • EXTI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • EXTI3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • EXTI4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • EXTI9_5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • FLASH_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • HardFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • I2C1_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • I2C1_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • I2C2_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • I2C2_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • MemManage_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • NMI_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • PVD_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • PendSV_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • RCC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • RTCAlarm_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • RTC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • Reset_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • SPI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • SPI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • SVC_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • SysTick_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • SystemInit from system_stm32f10x.o(i.SystemInit) referenced from startup_stm32f10x_md.o(.text) -
    • TAMPER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • TIM1_BRK_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • TIM1_CC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • TIM1_TRG_COM_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • TIM1_UP_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • TIM2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • TIM3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • TIM4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • USART1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • USART2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • USART3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • USBWakeUp_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • USB_HP_CAN1_TX_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • USB_LP_CAN1_RX0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • UsageFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • WWDG_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_md.o(.text) -
    • main from principal.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) -
    -

    -

    -Global Symbols -

    -

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) -
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(.text) -
    -

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) - -

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Calls]

    • >>   __scatterload -
    - -

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Called By]

    • >>   __scatterload -
    - -

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) - -

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) - -

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) - -

    __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) - -

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) - -

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) - -

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) - -

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   NMI_Handler -
    -
    [Called By]
    • >>   NMI_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   HardFault_Handler -
    -
    [Called By]
    • >>   HardFault_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   MemManage_Handler -
    -
    [Called By]
    • >>   MemManage_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   BusFault_Handler -
    -
    [Called By]
    • >>   BusFault_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   UsageFault_Handler -
    -
    [Called By]
    • >>   UsageFault_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   SVC_Handler -
    -
    [Called By]
    • >>   SVC_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   DebugMon_Handler -
    -
    [Called By]
    • >>   DebugMon_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   PendSV_Handler -
    -
    [Called By]
    • >>   PendSV_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   SysTick_Handler -
    -
    [Called By]
    • >>   SysTick_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   ADC1_2_IRQHandler -
    -
    [Called By]
    • >>   ADC1_2_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) -

    [Calls]

    • >>   __main_after_scatterload -
    -
    [Called By]
    • >>   _main_scatterload -
    - -

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) - -

    SystemInit (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit)) -

    [Stack]

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

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) - -

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) - -

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) - -

    main (Thumb, 82 bytes, Stack size 0 bytes, principal.o(i.main)) -
    [Address Reference Count : 1]

    • entry9a.o(.ARM.Collect$$$$0000000B) -

    -

    -Local Symbols -

    -

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

    [Stack]

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

    SetSysClockTo72 (Thumb, 214 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72)) -

    [Stack]

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

    -

    -Undefined Global Symbols -


    diff --git a/bateau-microcontrolleur/Objects/hello_world.lnp b/bateau-microcontrolleur/Objects/hello_world.lnp deleted file mode 100644 index 4140e56..0000000 --- a/bateau-microcontrolleur/Objects/hello_world.lnp +++ /dev/null @@ -1,7 +0,0 @@ ---cpu Cortex-M3 -".\objects\principal.o" -".\objects\startup_stm32f10x_md.o" -".\objects\system_stm32f10x.o" ---library_type=microlib --ro-base 0x08000000 --entry 0x08000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols ---info sizes --info totals --info unused --info veneers ---list ".\Listings\hello_world.map" -o .\Objects\hello_world.axf \ No newline at end of file diff --git a/bateau-microcontrolleur/Objects/hello_world_CarteSTM.dep b/bateau-microcontrolleur/Objects/hello_world_CarteSTM.dep deleted file mode 100644 index 7c4af73..0000000 --- a/bateau-microcontrolleur/Objects/hello_world_CarteSTM.dep +++ /dev/null @@ -1,22 +0,0 @@ -Dependencies for Project 'hello_world', Target 'CarteSTM': (DO NOT MODIFY !) -CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC -F (.\Source\principal.c)(0x6145B463)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d) -I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) -I (.\RTE\_CarteSTM\RTE_Components.h)(0x61447A6A) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) -I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) -F (RTE\Device\STM32F103RB\RTE_Device.h)(0x59283406)() -F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x58258CCC)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 533" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) -F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x58258CCC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) -I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) -I (.\RTE\_CarteSTM\RTE_Components.h)(0x61447A6A) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) -I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) diff --git a/bateau-microcontrolleur/Objects/hello_world_Simulation.dep b/bateau-microcontrolleur/Objects/hello_world_Simulation.dep deleted file mode 100644 index 11bb6d5..0000000 --- a/bateau-microcontrolleur/Objects/hello_world_Simulation.dep +++ /dev/null @@ -1,14 +0,0 @@ -Dependencies for Project 'hello_world', Target 'Simulation': (DO NOT MODIFY !) -CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC -F (.\Source\principal.c)(0x613F35FE)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d) -F (RTE\Device\STM32F103RB\RTE_Device.h)(0x59283406)() -F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x58258CCC)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) -F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x58258CCC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) -I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) -I (.\RTE\_Simulation\RTE_Components.h)(0x613F3406) -I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) -I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) -I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) -I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) -I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) diff --git a/bateau-microcontrolleur/Objects/hello_world_Target 1.dep b/bateau-microcontrolleur/Objects/hello_world_Target 1.dep deleted file mode 100644 index eea001b..0000000 --- a/bateau-microcontrolleur/Objects/hello_world_Target 1.dep +++ /dev/null @@ -1,15 +0,0 @@ -Dependencies for Project 'hello_world', Target 'Target 1': (DO NOT MODIFY !) -CompilerVersion: 6160000::V6.16::ARMCLANG -F (RTE\Device\STM32F103RB\RTE_Device.h)(0x59283406)() -F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x58258CCC)(--target=arm-arm-none-eabi -mcpu=cortex-m3 -masm=auto -c -gdwarf-3 -Wa,armasm,--pd,"__EVAL SETA 1" -I./RTE/Device/STM32F103RB -I./RTE/_Target_1 -IC:/Programdata/Keil/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Programdata/Keil/Arm/Packs/Keil/STM32F1xx_DFP/2.3.0/Device/Include -Wa,armasm,--pd,"__UVISION_VERSION SETA 534" -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)(0x58258CCC)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-3 -O1 -ffunction-sections -Weverything -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I./RTE/Device/STM32F103RB -I./RTE/_Target_1 -IC:/Programdata/Keil/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Programdata/Keil/Arm/Packs/Keil/STM32F1xx_DFP/2.3.0/Device/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/system_stm32f10x.o -MD) -I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) -I (RTE\_Target_1\RTE_Components.h)(0x613F3339) -I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035F908) -I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) -I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) -I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armclang.h)(0x5E8F2582) -I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x5EE189B2) -I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6035F904) -I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) diff --git a/bateau-microcontrolleur/Objects/principal.crf b/bateau-microcontrolleur/Objects/principal.crf deleted file mode 100644 index 94ce089fab4e3e15cfd4c0b8e7041a24fd2760b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237483 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 diff --git a/bateau-microcontrolleur/Objects/principal.d b/bateau-microcontrolleur/Objects/principal.d deleted file mode 100644 index 9619a82..0000000 --- a/bateau-microcontrolleur/Objects/principal.d +++ /dev/null @@ -1,9 +0,0 @@ -.\objects\principal.o: Source\principal.c -.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h -.\objects\principal.o: .\RTE\_CarteSTM\RTE_Components.h -.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h -.\objects\principal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h -.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h -.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h -.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h -.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h diff --git a/bateau-microcontrolleur/Objects/principal.o b/bateau-microcontrolleur/Objects/principal.o deleted file mode 100644 index a7031eee981a16ebcdf650ce88212bc46f0d268c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253800 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 S++LKEA_9 diff --git a/bateau-microcontrolleur/Objects/system_stm32f10x.crf b/bateau-microcontrolleur/Objects/system_stm32f10x.crf deleted file mode 100644 index 5d5784b3e2bd1d0b31b13820a0e1c71acc9cc13e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239349 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 diff --git a/bateau-microcontrolleur/Objects/system_stm32f10x.d b/bateau-microcontrolleur/Objects/system_stm32f10x.d deleted file mode 100644 index b0d089a..0000000 --- a/bateau-microcontrolleur/Objects/system_stm32f10x.d +++ /dev/null @@ -1,9 +0,0 @@ -.\objects\system_stm32f10x.o: RTE\Device\STM32F103RB\system_stm32f10x.c -.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h -.\objects\system_stm32f10x.o: .\RTE\_CarteSTM\RTE_Components.h -.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h -.\objects\system_stm32f10x.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h -.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h -.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h -.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h -.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h diff --git a/bateau-microcontrolleur/Objects/system_stm32f10x.o b/bateau-microcontrolleur/Objects/system_stm32f10x.o deleted file mode 100644 index dc46f1bc1a62d29b36b2f85856706b73530e9d79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259420 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 S4l2D!<1X-HUS&laW&Ljj_ua_= diff --git a/bateau-microcontrolleur/RTE/Device/STM32F103RB/RTE_Device.h b/bateau-microcontrolleur/RTE/Device/STM32F103RB/RTE_Device.h deleted file mode 100644 index 22d1da2..0000000 --- a/bateau-microcontrolleur/RTE/Device/STM32F103RB/RTE_Device.h +++ /dev/null @@ -1,1828 +0,0 @@ -/* ----------------------------------------------------------------------------- - * Copyright (c) 2013-2016 ARM Ltd. - * - * This software is provided 'as-is', without any express or implied warranty. - * In no event will the authors be held liable for any damages arising from - * the use of this software. Permission is granted to anyone to use this - * software for any purpose, including commercial applications, and to alter - * it and redistribute it freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software in - * a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * - * 3. This notice may not be removed or altered from any source distribution. - * - * $Date: 09. September 2016 - * $Revision: V1.1.2 - * - * Project: RTE Device Configuration for STMicroelectronics STM32F1xx - * - * -------------------------------------------------------------------------- */ - -//-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- - -#ifndef __RTE_DEVICE_H -#define __RTE_DEVICE_H - - -#define GPIO_PORT(num) \ - ((num == 0) ? GPIOA : \ - (num == 1) ? GPIOB : \ - (num == 2) ? GPIOC : \ - (num == 3) ? GPIOD : \ - (num == 4) ? GPIOE : \ - (num == 5) ? GPIOF : \ - (num == 6) ? GPIOG : \ - NULL) - - -// Clock Configuration -// High-speed Internal Clock <1-999999999> -#define RTE_HSI 8000000 -// High-speed External Clock <1-999999999> -#define RTE_HSE 25000000 -// System Clock <1-999999999> -#define RTE_SYSCLK 72000000 -// HCLK Clock <1-999999999> -#define RTE_HCLK 72000000 -// APB1 Clock <1-999999999> -#define RTE_PCLK1 36000000 -// APB2 Clock <1-999999999> -#define RTE_PCLK2 72000000 -// ADC Clock <1-999999999> -#define RTE_ADCCLK 36000000 -// USB Clock -#define RTE_USBCLK 48000000 -// - - -// USART1 (Universal synchronous asynchronous receiver transmitter) -// Configuration settings for Driver_USART1 in component ::CMSIS Driver:USART -#define RTE_USART1 0 - -// USART1_TX Pin <0=>Not Used <1=>PA9 -#define RTE_USART1_TX_PORT_ID_DEF 0 -#if (RTE_USART1_TX_PORT_ID_DEF == 0) -#define RTE_USART1_TX_DEF 0 -#elif (RTE_USART1_TX_PORT_ID_DEF == 1) -#define RTE_USART1_TX_DEF 1 -#define RTE_USART1_TX_PORT_DEF GPIOA -#define RTE_USART1_TX_BIT_DEF 9 -#else -#error "Invalid USART1_TX Pin Configuration!" -#endif - -// USART1_RX Pin <0=>Not Used <1=>PA10 -#define RTE_USART1_RX_PORT_ID_DEF 0 -#if (RTE_USART1_RX_PORT_ID_DEF == 0) -#define RTE_USART1_RX_DEF 0 -#elif (RTE_USART1_RX_PORT_ID_DEF == 1) -#define RTE_USART1_RX_DEF 1 -#define RTE_USART1_RX_PORT_DEF GPIOA -#define RTE_USART1_RX_BIT_DEF 10 -#else -#error "Invalid USART1_RX Pin Configuration!" -#endif - -// USART1_CK Pin <0=>Not Used <1=>PA8 -#define RTE_USART1_CK_PORT_ID_DEF 0 -#if (RTE_USART1_CK_PORT_ID_DEF == 0) -#define RTE_USART1_CK 0 -#elif (RTE_USART1_CK_PORT_ID_DEF == 1) -#define RTE_USART1_CK 1 -#define RTE_USART1_CK_PORT_DEF GPIOA -#define RTE_USART1_CK_BIT_DEF 8 -#else -#error "Invalid USART1_CK Pin Configuration!" -#endif - -// USART1_CTS Pin <0=>Not Used <1=>PA11 -#define RTE_USART1_CTS_PORT_ID_DEF 0 -#if (RTE_USART1_CTS_PORT_ID_DEF == 0) -#define RTE_USART1_CTS 0 -#elif (RTE_USART1_CTS_PORT_ID_DEF == 1) -#define RTE_USART1_CTS 1 -#define RTE_USART1_CTS_PORT_DEF GPIOA -#define RTE_USART1_CTS_BIT_DEF 11 -#else -#error "Invalid USART1_CTS Pin Configuration!" -#endif - -// USART1_RTS Pin <0=>Not Used <1=>PA12 -#define RTE_USART1_RTS_PORT_ID_DEF 0 -#if (RTE_USART1_RTS_PORT_ID_DEF == 0) -#define RTE_USART1_RTS 0 -#elif (RTE_USART1_RTS_PORT_ID_DEF == 1) -#define RTE_USART1_RTS 1 -#define RTE_USART1_RTS_PORT_DEF GPIOA -#define RTE_USART1_RTS_BIT_DEF 12 -#else -#error "Invalid USART1_RTS Pin Configuration!" -#endif - -// USART1 Pin Remap -// Enable USART1 Pin Remapping -#define RTE_USART1_REMAP_FULL 0 - -// USART1_TX Pin <0=>Not Used <1=>PB6 -#define RTE_USART1_TX_PORT_ID_FULL 0 -#if (RTE_USART1_TX_PORT_ID_FULL == 0) -#define RTE_USART1_TX_FULL 0 -#elif (RTE_USART1_TX_PORT_ID_FULL == 1) -#define RTE_USART1_TX_FULL 1 -#define RTE_USART1_TX_PORT_FULL GPIOB -#define RTE_USART1_TX_BIT_FULL 6 -#else -#error "Invalid USART1_TX Pin Configuration!" -#endif - -// USART1_RX Pin <0=>Not Used <1=>PB7 -#define RTE_USART1_RX_PORT_ID_FULL 0 -#if (RTE_USART1_RX_PORT_ID_FULL == 0) -#define RTE_USART1_RX_FULL 0 -#elif (RTE_USART1_RX_PORT_ID_FULL == 1) -#define RTE_USART1_RX_FULL 1 -#define RTE_USART1_RX_PORT_FULL GPIOB -#define RTE_USART1_RX_BIT_FULL 7 -#else -#error "Invalid USART1_RX Pin Configuration!" -#endif -// - -#if (RTE_USART1_REMAP_FULL) -#define RTE_USART1_AF_REMAP AFIO_USART1_REMAP -#define RTE_USART1_TX RTE_USART1_TX_FULL -#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_FULL -#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_FULL -#define RTE_USART1_RX RTE_USART1_RX_FULL -#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_FULL -#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_FULL -#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF -#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF -#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF -#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF -#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF -#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF -#else -#define RTE_USART1_AF_REMAP AFIO_USART1_NO_REMAP -#define RTE_USART1_TX RTE_USART1_TX_DEF -#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_DEF -#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_DEF -#define RTE_USART1_RX RTE_USART1_RX_DEF -#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_DEF -#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_DEF -#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF -#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF -#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF -#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF -#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF -#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF -#endif - -// DMA Rx -// Number <1=>1 -// Selects DMA Number (only DMA1 can be used) -// Channel <5=>5 -// Selects DMA Channel (only Channel 5 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very high -// Set DMA Channel priority -// -#define RTE_USART1_RX_DMA 0 -#define RTE_USART1_RX_DMA_NUMBER 1 -#define RTE_USART1_RX_DMA_CHANNEL 5 -#define RTE_USART1_RX_DMA_PRIORITY 0 -// DMA Tx -// Number <1=>1 -// Selects DMA Number (only DMA1 can be used) -// Channel <4=>4 -// Selects DMA Channel (only Channel 4 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very high -// Set DMA Channel priority -// -#define RTE_USART1_TX_DMA 0 -#define RTE_USART1_TX_DMA_NUMBER 1 -#define RTE_USART1_TX_DMA_CHANNEL 4 -#define RTE_USART1_TX_DMA_PRIORITY 0 -// - - -// USART2 (Universal synchronous asynchronous receiver transmitter) -// Configuration settings for Driver_USART2 in component ::CMSIS Driver:USART -#define RTE_USART2 0 - -// USART2_TX Pin <0=>Not Used <1=>PA2 -#define RTE_USART2_TX_PORT_ID_DEF 0 -#if (RTE_USART2_TX_PORT_ID_DEF == 0) -#define RTE_USART2_TX_DEF 0 -#elif (RTE_USART2_TX_PORT_ID_DEF == 1) -#define RTE_USART2_TX_DEF 1 -#define RTE_USART2_TX_PORT_DEF GPIOA -#define RTE_USART2_TX_BIT_DEF 2 -#else -#error "Invalid USART2_TX Pin Configuration!" -#endif - -// USART2_RX Pin <0=>Not Used <1=>PA3 -#define RTE_USART2_RX_PORT_ID_DEF 0 -#if (RTE_USART2_RX_PORT_ID_DEF == 0) -#define RTE_USART2_RX_DEF 0 -#elif (RTE_USART2_RX_PORT_ID_DEF == 1) -#define RTE_USART2_RX_DEF 1 -#define RTE_USART2_RX_PORT_DEF GPIOA -#define RTE_USART2_RX_BIT_DEF 3 -#else -#error "Invalid USART2_RX Pin Configuration!" -#endif - -// USART2_CK Pin <0=>Not Used <1=>PA4 -#define RTE_USART2_CK_PORT_ID_DEF 0 -#if (RTE_USART2_CK_PORT_ID_DEF == 0) -#define RTE_USART2_CK_DEF 0 -#elif (RTE_USART2_CK_PORT_ID_DEF == 1) -#define RTE_USART2_CK_DEF 1 -#define RTE_USART2_CK_PORT_DEF GPIOA -#define RTE_USART2_CK_BIT_DEF 4 -#else -#error "Invalid USART2_CK Pin Configuration!" -#endif - -// USART2_CTS Pin <0=>Not Used <1=>PA0 -#define RTE_USART2_CTS_PORT_ID_DEF 0 -#if (RTE_USART2_CTS_PORT_ID_DEF == 0) -#define RTE_USART2_CTS_DEF 0 -#elif (RTE_USART2_CTS_PORT_ID_DEF == 1) -#define RTE_USART2_CTS_DEF 1 -#define RTE_USART2_CTS_PORT_DEF GPIOA -#define RTE_USART2_CTS_BIT_DEF 0 -#else -#error "Invalid USART2_CTS Pin Configuration!" -#endif - -// USART2_RTS Pin <0=>Not Used <1=>PA1 -#define RTE_USART2_RTS_PORT_ID_DEF 0 -#if (RTE_USART2_RTS_PORT_ID_DEF == 0) -#define RTE_USART2_RTS_DEF 0 -#elif (RTE_USART2_RTS_PORT_ID_DEF == 1) -#define RTE_USART2_RTS_DEF 1 -#define RTE_USART2_RTS_PORT_DEF GPIOA -#define RTE_USART2_RTS_BIT_DEF 1 -#else -#error "Invalid USART2_RTS Pin Configuration!" -#endif - -// USART2 Pin Remap -// Enable USART2 Pin Remapping -#define RTE_USART2_REMAP_FULL 0 - -// USART2_TX Pin <0=>Not Used <1=>PD5 -#define RTE_USART2_TX_PORT_ID_FULL 0 -#if (RTE_USART2_TX_PORT_ID_FULL == 0) -#define RTE_USART2_TX_FULL 0 -#elif (RTE_USART2_TX_PORT_ID_FULL == 1) -#define RTE_USART2_TX_FULL 1 -#define RTE_USART2_TX_PORT_FULL GPIOD -#define RTE_USART2_TX_BIT_FULL 5 -#else -#error "Invalid USART2_TX Pin Configuration!" -#endif - -// USART2_RX Pin <0=>Not Used <1=>PD6 -#define RTE_USART2_RX_PORT_ID_FULL 0 -#if (RTE_USART2_RX_PORT_ID_FULL == 0) -#define RTE_USART2_RX_FULL 0 -#elif (RTE_USART2_RX_PORT_ID_FULL == 1) -#define RTE_USART2_RX_FULL 1 -#define RTE_USART2_RX_PORT_FULL GPIOD -#define RTE_USART2_RX_BIT_FULL 6 -#else -#error "Invalid USART2_RX Pin Configuration!" -#endif - -// USART2_CK Pin <0=>Not Used <1=>PD7 -#define RTE_USART2_CK_PORT_ID_FULL 0 -#if (RTE_USART2_CK_PORT_ID_FULL == 0) -#define RTE_USART2_CK_FULL 0 -#elif (RTE_USART2_CK_PORT_ID_FULL == 1) -#define RTE_USART2_CK_FULL 1 -#define RTE_USART2_CK_PORT_FULL GPIOD -#define RTE_USART2_CK_BIT_FULL 7 -#else -#error "Invalid USART2_CK Pin Configuration!" -#endif - -// USART2_CTS Pin <0=>Not Used <1=>PD3 -#define RTE_USART2_CTS_PORT_ID_FULL 0 -#if (RTE_USART2_CTS_PORT_ID_FULL == 0) -#define RTE_USART2_CTS_FULL 0 -#elif (RTE_USART2_CTS_PORT_ID_FULL == 1) -#define RTE_USART2_CTS_FULL 1 -#define RTE_USART2_CTS_PORT_FULL GPIOD -#define RTE_USART2_CTS_BIT_FULL 3 -#else -#error "Invalid USART2_CTS Pin Configuration!" -#endif - -// USART2_RTS Pin <0=>Not Used <1=>PD4 -#define RTE_USART2_RTS_PORT_ID_FULL 0 -#if (RTE_USART2_RTS_PORT_ID_FULL == 0) -#define RTE_USART2_RTS_FULL 0 -#elif (RTE_USART2_RTS_PORT_ID_FULL == 1) -#define RTE_USART2_RTS_FULL 1 -#define RTE_USART2_RTS_PORT_FULL GPIOD -#define RTE_USART2_RTS_BIT_FULL 4 -#else -#error "Invalid USART2_RTS Pin Configuration!" -#endif -// - -#if (RTE_USART2_REMAP_FULL) -#define RTE_USART2_AF_REMAP AFIO_USART2_REMAP -#define RTE_USART2_TX RTE_USART2_TX_FULL -#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_FULL -#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_FULL -#define RTE_USART2_RX RTE_USART2_RX_FULL -#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_FULL -#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_FULL -#define RTE_USART2_CK RTE_USART2_CK_FULL -#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_FULL -#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_FULL -#define RTE_USART2_CTS RTE_USART2_CTS_FULL -#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_FULL -#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_FULL -#define RTE_USART2_RTS RTE_USART2_RTS_FULL -#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_FULL -#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_FULL -#else -#define RTE_USART2_AF_REMAP AFIO_USART2_NO_REMAP -#define RTE_USART2_TX RTE_USART2_TX_DEF -#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_DEF -#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_DEF -#define RTE_USART2_RX RTE_USART2_RX_DEF -#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_DEF -#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_DEF -#define RTE_USART2_CK RTE_USART2_CK_DEF -#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_DEF -#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_DEF -#define RTE_USART2_CTS RTE_USART2_CTS_DEF -#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_DEF -#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_DEF -#define RTE_USART2_RTS RTE_USART2_RTS_DEF -#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_DEF -#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_DEF -#endif - -// DMA Rx -// Number <1=>1 -// Selects DMA Number (only DMA1 can be used) -// Channel <6=>6 -// Selects DMA Channel (only Channel 6 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very high -// Set DMA Channel priority -// -#define RTE_USART2_RX_DMA 0 -#define RTE_USART2_RX_DMA_NUMBER 1 -#define RTE_USART2_RX_DMA_CHANNEL 6 -#define RTE_USART2_RX_DMA_PRIORITY 0 - -// DMA Tx -// Number <1=>1 -// Selects DMA Number (only DMA1 can be used) -// Channel <7=>7 -// Selects DMA Channel (only Channel 7 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very high -// Set DMA Channel priority -// -#define RTE_USART2_TX_DMA 0 -#define RTE_USART2_TX_DMA_NUMBER 1 -#define RTE_USART2_TX_DMA_CHANNEL 7 -#define RTE_USART2_TX_DMA_PRIORITY 0 - -// - - -// USART3 (Universal synchronous asynchronous receiver transmitter) -// Configuration settings for Driver_USART3 in component ::CMSIS Driver:USART -#define RTE_USART3 0 - -// USART3_TX Pin <0=>Not Used <1=>PB10 -#define RTE_USART3_TX_PORT_ID_DEF 0 -#if (RTE_USART3_TX_PORT_ID_DEF == 0) -#define RTE_USART3_TX_DEF 0 -#elif (RTE_USART3_TX_PORT_ID_DEF == 1) -#define RTE_USART3_TX_DEF 1 -#define RTE_USART3_TX_PORT_DEF GPIOB -#define RTE_USART3_TX_BIT_DEF 10 -#else -#error "Invalid USART3_TX Pin Configuration!" -#endif - -// USART3_RX Pin <0=>Not Used <1=>PB11 -#define RTE_USART3_RX_PORT_ID_DEF 0 -#if (RTE_USART3_RX_PORT_ID_DEF == 0) -#define RTE_USART3_RX_DEF 0 -#elif (RTE_USART3_RX_PORT_ID_DEF == 1) -#define RTE_USART3_RX_DEF 1 -#define RTE_USART3_RX_PORT_DEF GPIOB -#define RTE_USART3_RX_BIT_DEF 11 -#else -#error "Invalid USART3_RX Pin Configuration!" -#endif - -// USART3_CK Pin <0=>Not Used <1=>PB12 -#define RTE_USART3_CK_PORT_ID_DEF 0 -#if (RTE_USART3_CK_PORT_ID_DEF == 0) -#define RTE_USART3_CK_DEF 0 -#elif (RTE_USART3_CK_PORT_ID_DEF == 1) -#define RTE_USART3_CK_DEF 1 -#define RTE_USART3_CK_PORT_DEF GPIOB -#define RTE_USART3_CK_BIT_DEF 12 -#else -#error "Invalid USART3_CK Pin Configuration!" -#endif - -// USART3_CTS Pin <0=>Not Used <1=>PB13 -#define RTE_USART3_CTS_PORT_ID_DEF 0 -#if (RTE_USART3_CTS_PORT_ID_DEF == 0) -#define RTE_USART3_CTS_DEF 0 -#elif (RTE_USART3_CTS_PORT_ID_DEF == 1) -#define RTE_USART3_CTS_DEF 1 -#define RTE_USART3_CTS_PORT_DEF GPIOB -#define RTE_USART3_CTS_BIT_DEF 13 -#else -#error "Invalid USART3_CTS Pin Configuration!" -#endif - -// USART3_RTS Pin <0=>Not Used <1=>PB14 -#define RTE_USART3_RTS_PORT_ID_DEF 0 -#if (RTE_USART3_RTS_PORT_ID_DEF == 0) -#define RTE_USART3_RTS_DEF 0 -#elif (RTE_USART3_RTS_PORT_ID_DEF == 1) -#define RTE_USART3_RTS_DEF 1 -#define RTE_USART3_RTS_PORT_DEF GPIOB -#define RTE_USART3_RTS_BIT_DEF 14 -#else -#error "Invalid USART3_RTS Pin Configuration!" -#endif - -// USART3 Partial Pin Remap -// Enable USART3 Partial Pin Remapping -#define RTE_USART3_REMAP_PARTIAL 0 - -// USART3_TX Pin <0=>Not Used <1=>PC10 -#define RTE_USART3_TX_PORT_ID_PARTIAL 0 -#if (RTE_USART3_TX_PORT_ID_PARTIAL == 0) -#define RTE_USART3_TX_PARTIAL 0 -#elif (RTE_USART3_TX_PORT_ID_PARTIAL == 1) -#define RTE_USART3_TX_PARTIAL 1 -#define RTE_USART3_TX_PORT_PARTIAL GPIOC -#define RTE_USART3_TX_BIT_PARTIAL 10 -#else -#error "Invalid USART3_TX Pin Configuration!" -#endif - -// USART3_RX Pin <0=>Not Used <1=>PC11 -#define RTE_USART3_RX_PORT_ID_PARTIAL 0 -#if (RTE_USART3_RX_PORT_ID_PARTIAL == 0) -#define RTE_USART3_RX_PARTIAL 0 -#elif (RTE_USART3_RX_PORT_ID_PARTIAL == 1) -#define RTE_USART3_RX_PARTIAL 1 -#define RTE_USART3_RX_PORT_PARTIAL GPIOC -#define RTE_USART3_RX_BIT_PARTIAL 11 -#else -#error "Invalid USART3_RX Pin Configuration!" -#endif - -// USART3_CK Pin <0=>Not Used <1=>PC12 -#define RTE_USART3_CK_PORT_ID_PARTIAL 0 -#if (RTE_USART3_CK_PORT_ID_PARTIAL == 0) -#define RTE_USART3_CK_PARTIAL 0 -#elif (RTE_USART3_CK_PORT_ID_PARTIAL == 1) -#define RTE_USART3_CK_PARTIAL 1 -#define RTE_USART3_CK_PORT_PARTIAL GPIOC -#define RTE_USART3_CK_BIT_PARTIAL 12 -#else -#error "Invalid USART3_CK Pin Configuration!" -#endif -// - -// USART3 Full Pin Remap -// Enable USART3 Full Pin Remapping -#define RTE_USART3_REMAP_FULL 0 - -// USART3_TX Pin <0=>Not Used <1=>PD8 -#define RTE_USART3_TX_PORT_ID_FULL 0 -#if (RTE_USART3_TX_PORT_ID_FULL == 0) -#define RTE_USART3_TX_FULL 0 -#elif (RTE_USART3_TX_PORT_ID_FULL == 1) -#define RTE_USART3_TX_FULL 1 -#define RTE_USART3_TX_PORT_FULL GPIOD -#define RTE_USART3_TX_BIT_FULL 8 -#else -#error "Invalid USART3_TX Pin Configuration!" -#endif - -// USART3_RX Pin <0=>Not Used <1=>PD9 -#define RTE_USART3_RX_PORT_ID_FULL 0 -#if (RTE_USART3_RX_PORT_ID_FULL == 0) -#define RTE_USART3_RX_FULL 0 -#elif (RTE_USART3_RX_PORT_ID_FULL == 1) -#define RTE_USART3_RX_FULL 1 -#define RTE_USART3_RX_PORT_FULL GPIOD -#define RTE_USART3_RX_BIT_FULL 9 -#else -#error "Invalid USART3_RX Pin Configuration!" -#endif - -// USART3_CK Pin <0=>Not Used <1=>PD10 -#define RTE_USART3_CK_PORT_ID_FULL 0 -#if (RTE_USART3_CK_PORT_ID_FULL == 0) -#define RTE_USART3_CK_FULL 0 -#elif (RTE_USART3_CK_PORT_ID_FULL == 1) -#define RTE_USART3_CK_FULL 1 -#define RTE_USART3_CK_PORT_FULL GPIOD -#define RTE_USART3_CK_BIT_FULL 10 -#else -#error "Invalid USART3_CK Pin Configuration!" -#endif - -// USART3_CTS Pin <0=>Not Used <1=>PD11 -#define RTE_USART3_CTS_PORT_ID_FULL 0 -#if (RTE_USART3_CTS_PORT_ID_FULL == 0) -#define RTE_USART3_CTS_FULL 0 -#elif (RTE_USART3_CTS_PORT_ID_FULL == 1) -#define RTE_USART3_CTS_FULL 1 -#define RTE_USART3_CTS_PORT_FULL GPIOD -#define RTE_USART3_CTS_BIT_FULL 11 -#else -#error "Invalid USART3_CTS Pin Configuration!" -#endif - -// USART3_RTS Pin <0=>Not Used <1=>PD12 -#define RTE_USART3_RTS_PORT_ID_FULL 0 -#if (RTE_USART3_RTS_PORT_ID_FULL == 0) -#define RTE_USART3_RTS_FULL 0 -#elif (RTE_USART3_RTS_PORT_ID_FULL == 1) -#define RTE_USART3_RTS_FULL 1 -#define RTE_USART3_RTS_PORT_FULL GPIOD -#define RTE_USART3_RTS_BIT_FULL 12 -#else -#error "Invalid USART3_RTS Pin Configuration!" -#endif -// - -#if ((RTE_USART3_REMAP_PARTIAL == 1) && (RTE_USART3_REMAP_FULL == 1)) -#error "Invalid USART3 Pin Remap Configuration!" -#endif - -#if (RTE_USART3_REMAP_FULL) -#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_FULL -#define RTE_USART3_TX RTE_USART3_TX_FULL -#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_FULL -#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_FULL -#define RTE_USART3_RX RTE_USART3_RX_FULL -#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_FULL -#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_FULL -#define RTE_USART3_CK RTE_USART3_CK_FULL -#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_FULL -#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_FULL -#define RTE_USART3_CTS RTE_USART3_CTS_FULL -#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_FULL -#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_FULL -#define RTE_USART3_RTS RTE_USART3_RTS_FULL -#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_FULL -#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_FULL -#elif (RTE_USART3_REMAP_PARTIAL) -#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_PARTIAL -#define RTE_USART3_TX RTE_USART3_TX_PARTIAL -#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_PARTIAL -#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_PARTIAL -#define RTE_USART3_RX RTE_USART3_RX_PARTIAL -#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_PARTIAL -#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_PARTIAL -#define RTE_USART3_CK RTE_USART3_CK_PARTIAL -#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_PARTIAL -#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_PARTIAL -#define RTE_USART3_CTS RTE_USART3_CTS_DEF -#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF -#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF -#define RTE_USART3_RTS RTE_USART3_RTS_DEF -#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF -#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF -#else -#define RTE_USART3_AF_REMAP AFIO_USART3_NO_REMAP -#define RTE_USART3_TX RTE_USART3_TX_DEF -#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_DEF -#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_DEF -#define RTE_USART3_RX RTE_USART3_RX_DEF -#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_DEF -#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_DEF -#define RTE_USART3_CK RTE_USART3_CK_DEF -#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_DEF -#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_DEF -#define RTE_USART3_CTS RTE_USART3_CTS_DEF -#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF -#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF -#define RTE_USART3_RTS RTE_USART3_RTS_DEF -#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF -#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF -#endif - -// DMA Rx -// Number <1=>1 -// Selects DMA Number (only DMA1 can be used) -// Channel <3=>3 -// Selects DMA Channel (only Channel 3 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very high -// Sets DMA Channel priority -// -#define RTE_USART3_RX_DMA 0 -#define RTE_USART3_RX_DMA_NUMBER 1 -#define RTE_USART3_RX_DMA_CHANNEL 3 -#define RTE_USART3_RX_DMA_PRIORITY 0 - -// DMA Tx -// Number <1=>1 -// Selects DMA Number (only DMA1 can be used) -// Channel <2=>2 -// Selects DMA Channel (only Channel 2 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very high -// Sets DMA Channel priority -// -#define RTE_USART3_TX_DMA 0 -#define RTE_USART3_TX_DMA_NUMBER 1 -#define RTE_USART3_TX_DMA_CHANNEL 2 -#define RTE_USART3_TX_DMA_PRIORITY 0 - -// - - -// UART4 (Universal asynchronous receiver transmitter) -// Configuration settings for Driver_USART4 in component ::CMSIS Driver:USART -#define RTE_UART4 0 -#define RTE_UART4_AF_REMAP AFIO_UNAVAILABLE_REMAP - -// UART4_TX Pin <0=>Not Used <1=>PC10 -#define RTE_UART4_TX_ID 0 -#if (RTE_UART4_TX_ID == 0) -#define RTE_UART4_TX 0 -#elif (RTE_UART4_TX_ID == 1) -#define RTE_UART4_TX 1 -#define RTE_UART4_TX_PORT GPIOC -#define RTE_UART4_TX_BIT 10 -#else -#error "Invalid UART4_TX Pin Configuration!" -#endif - -// UART4_RX Pin <0=>Not Used <1=>PC11 -#define RTE_UART4_RX_ID 0 -#if (RTE_UART4_RX_ID == 0) -#define RTE_UART4_RX 0 -#elif (RTE_UART4_RX_ID == 1) -#define RTE_UART4_RX 1 -#define RTE_UART4_RX_PORT GPIOC -#define RTE_UART4_RX_BIT 11 -#else -#error "Invalid UART4_RX Pin Configuration!" -#endif - - -// DMA Rx -// Number <2=>2 -// Selects DMA Number (only DMA2 can be used) -// Channel <3=>3 -// Selects DMA Channel (only Channel 3 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very high -// Sets DMA Channel priority -// -#define RTE_UART4_RX_DMA 0 -#define RTE_UART4_RX_DMA_NUMBER 2 -#define RTE_UART4_RX_DMA_CHANNEL 3 -#define RTE_UART4_RX_DMA_PRIORITY 0 - -// DMA Tx -// Number <2=>2 -// Selects DMA Number (only DMA2 can be used) -// Channel <5=>5 -// Selects DMA Channel (only Channel 5 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very high -// Sets DMA Channel priority -// -#define RTE_UART4_TX_DMA 0 -#define RTE_UART4_TX_DMA_NUMBER 2 -#define RTE_UART4_TX_DMA_CHANNEL 5 -#define RTE_UART4_TX_DMA_PRIORITY 0 - -// - - -// UART5 (Universal asynchronous receiver transmitter) -// Configuration settings for Driver_USART5 in component ::CMSIS Driver:USART -#define RTE_UART5 0 -#define RTE_UART5_AF_REMAP AFIO_UNAVAILABLE_REMAP - -// UART5_TX Pin <0=>Not Used <1=>PC12 -#define RTE_UART5_TX_ID 0 -#if (RTE_UART5_TX_ID == 0) -#define RTE_UART5_TX 0 -#elif (RTE_UART5_TX_ID == 1) -#define RTE_UART5_TX 1 -#define RTE_UART5_TX_PORT GPIOC -#define RTE_UART5_TX_BIT 12 -#else -#error "Invalid UART5_TX Pin Configuration!" -#endif - -// UART5_RX Pin <0=>Not Used <1=>PD2 -#define RTE_UART5_RX_ID 0 -#if (RTE_UART5_RX_ID == 0) -#define RTE_UART5_RX 0 -#elif (RTE_UART5_RX_ID == 1) -#define RTE_UART5_RX 1 -#define RTE_UART5_RX_PORT GPIOD -#define RTE_UART5_RX_BIT 2 -#else -#error "Invalid UART5_RX Pin Configuration!" -#endif -// - - -// I2C1 (Inter-integrated Circuit Interface 1) -// Configuration settings for Driver_I2C1 in component ::CMSIS Driver:I2C -#define RTE_I2C1 0 - -// I2C1_SCL Pin <0=>PB6 -#define RTE_I2C1_SCL_PORT_ID_DEF 0 -#if (RTE_I2C1_SCL_PORT_ID_DEF == 0) -#define RTE_I2C1_SCL_PORT_DEF GPIOB -#define RTE_I2C1_SCL_BIT_DEF 6 -#else -#error "Invalid I2C1_SCL Pin Configuration!" -#endif - -// I2C1_SDA Pin <0=>PB7 -#define RTE_I2C1_SDA_PORT_ID_DEF 0 -#if (RTE_I2C1_SDA_PORT_ID_DEF == 0) -#define RTE_I2C1_SDA_PORT_DEF GPIOB -#define RTE_I2C1_SDA_BIT_DEF 7 -#else -#error "Invalid I2C1_SCL Pin Configuration!" -#endif - -// I2C1 Pin Remap -// Enable I2C1 Pin Remapping -#define RTE_I2C1_REMAP_FULL 0 - -// I2C1_SCL Pin <0=>PB8 -#define RTE_I2C1_SCL_PORT_ID_FULL 0 -#if (RTE_I2C1_SCL_PORT_ID_FULL == 0) -#define RTE_I2C1_SCL_PORT_FULL GPIOB -#define RTE_I2C1_SCL_BIT_FULL 8 -#else -#error "Invalid I2C1_SCL Pin Configuration!" -#endif - -// I2C1_SDA Pin <0=>PB9 -#define RTE_I2C1_SDA_PORT_ID_FULL 0 -#if (RTE_I2C1_SDA_PORT_ID_FULL == 0) -#define RTE_I2C1_SDA_PORT_FULL GPIOB -#define RTE_I2C1_SDA_BIT_FULL 9 -#else -#error "Invalid I2C1_SCL Pin Configuration!" -#endif - -// - -#if (RTE_I2C1_REMAP_FULL) -#define RTE_I2C1_AF_REMAP AFIO_I2C1_REMAP -#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_FULL -#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_FULL -#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_FULL -#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_FULL -#else -#define RTE_I2C1_AF_REMAP AFIO_I2C1_NO_REMAP -#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_DEF -#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_DEF -#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_DEF -#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_DEF -#endif - - -// DMA Rx -// Number <1=>1 -// Selects DMA Number (only DMA1 can be used) -// Channel <7=>7 -// Selects DMA Channel (only Channel 7 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very High -// Selects DMA Priority -// -#define RTE_I2C1_RX_DMA 0 -#define RTE_I2C1_RX_DMA_NUMBER 1 -#define RTE_I2C1_RX_DMA_CHANNEL 7 -#define RTE_I2C1_RX_DMA_PRIORITY 0 - -// DMA Tx -// Number <1=>1 -// Selects DMA Number (only DMA1 can be used) -// Channel <6=>6 -// Selects DMA Channel (only Channel 6 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very High -// Selects DMA Priority -// -#define RTE_I2C1_TX_DMA 0 -#define RTE_I2C1_TX_DMA_NUMBER 1 -#define RTE_I2C1_TX_DMA_CHANNEL 6 -#define RTE_I2C1_TX_DMA_PRIORITY 0 - -// - - -// I2C2 (Inter-integrated Circuit Interface 2) -// Configuration settings for Driver_I2C2 in component ::CMSIS Driver:I2C -#define RTE_I2C2 0 -#define RTE_I2C2_AF_REMAP AFIO_UNAVAILABLE_REMAP - -// I2C2_SCL Pin <0=>PB10 -#define RTE_I2C2_SCL_PORT_ID 0 -#if (RTE_I2C2_SCL_PORT_ID == 0) -#define RTE_I2C2_SCL_PORT GPIOB -#define RTE_I2C2_SCL_BIT 10 -#else -#error "Invalid I2C2_SCL Pin Configuration!" -#endif - -// I2C2_SDA Pin <0=>PB11 -#define RTE_I2C2_SDA_PORT_ID 0 -#if (RTE_I2C2_SDA_PORT_ID == 0) -#define RTE_I2C2_SDA_PORT GPIOB -#define RTE_I2C2_SDA_BIT 11 -#else -#error "Invalid I2C2_SCL Pin Configuration!" -#endif - -// DMA Rx -// Number <1=>1 -// Selects DMA Number (only DMA1 can be used) -// Channel <5=>5 -// Selects DMA Channel (only Channel 5 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very High -// Selects DMA Priority -// -#define RTE_I2C2_RX_DMA 1 -#define RTE_I2C2_RX_DMA_NUMBER 1 -#define RTE_I2C2_RX_DMA_CHANNEL 5 -#define RTE_I2C2_RX_DMA_PRIORITY 0 - -// DMA Tx -// Number <1=>1 -// Selects DMA Number (only DMA1 can be used) -// Channel <4=>4 -// Selects DMA Channel (only Channel 4 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very High -// Selects DMA Priority -// -#define RTE_I2C2_TX_DMA 1 -#define RTE_I2C2_TX_DMA_NUMBER 1 -#define RTE_I2C2_TX_DMA_CHANNEL 4 -#define RTE_I2C2_TX_DMA_PRIORITY 0 - -// - - -// SPI1 (Serial Peripheral Interface 1) [Driver_SPI1] -// Configuration settings for Driver_SPI1 in component ::CMSIS Driver:SPI -#define RTE_SPI1 0 - -// SPI1_NSS Pin -// Configure Pin if exists -// GPIO Pxy (x = A..G, y = 0..15) -// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD -// <4=>GPIOE <5=>GPIOF <6=>GPIOG -// Selects Port Name -// Bit <0-15> -// Selects Port Bit -// -#define RTE_SPI1_NSS_PIN 1 -#define RTE_SPI1_NSS_PORT GPIO_PORT(0) -#define RTE_SPI1_NSS_BIT 4 - -// SPI1_SCK Pin <0=>PA5 -#define RTE_SPI1_SCK_PORT_ID_DEF 0 -#if (RTE_SPI1_SCK_PORT_ID_DEF == 0) -#define RTE_SPI1_SCK_PORT_DEF GPIOA -#define RTE_SPI1_SCK_BIT_DEF 5 -#else -#error "Invalid SPI1_SCK Pin Configuration!" -#endif - -// SPI1_MISO Pin <0=>Not Used <1=>PA6 -#define RTE_SPI1_MISO_PORT_ID_DEF 0 -#if (RTE_SPI1_MISO_PORT_ID_DEF == 0) -#define RTE_SPI1_MISO_DEF 0 -#elif (RTE_SPI1_MISO_PORT_ID_DEF == 1) -#define RTE_SPI1_MISO_DEF 1 -#define RTE_SPI1_MISO_PORT_DEF GPIOA -#define RTE_SPI1_MISO_BIT_DEF 6 -#else -#error "Invalid SPI1_MISO Pin Configuration!" -#endif - -// SPI1_MOSI Pin <0=>Not Used <1=>PA7 -#define RTE_SPI1_MOSI_PORT_ID_DEF 0 -#if (RTE_SPI1_MOSI_PORT_ID_DEF == 0) -#define RTE_SPI1_MOSI_DEF 0 -#elif (RTE_SPI1_MOSI_PORT_ID_DEF == 1) -#define RTE_SPI1_MOSI_DEF 1 -#define RTE_SPI1_MOSI_PORT_DEF GPIOA -#define RTE_SPI1_MOSI_BIT_DEF 7 -#else -#error "Invalid SPI1_MISO Pin Configuration!" -#endif - -// SPI1 Pin Remap -// Enable SPI1 Pin Remapping. -#define RTE_SPI1_REMAP 0 - -// SPI1_SCK Pin <0=>PB3 -#define RTE_SPI1_SCK_PORT_ID_FULL 0 -#if (RTE_SPI1_SCK_PORT_ID_FULL == 0) -#define RTE_SPI1_SCK_PORT_FULL GPIOB -#define RTE_SPI1_SCK_BIT_FULL 3 -#else -#error "Invalid SPI1_SCK Pin Configuration!" -#endif - -// SPI1_MISO Pin <0=>Not Used <1=>PB4 -#define RTE_SPI1_MISO_PORT_ID_FULL 0 -#if (RTE_SPI1_MISO_PORT_ID_FULL == 0) -#define RTE_SPI1_MISO_FULL 0 -#elif (RTE_SPI1_MISO_PORT_ID_FULL == 1) -#define RTE_SPI1_MISO_FULL 1 -#define RTE_SPI1_MISO_PORT_FULL GPIOB -#define RTE_SPI1_MISO_BIT_FULL 4 -#else -#error "Invalid SPI1_MISO Pin Configuration!" -#endif -// SPI1_MOSI Pin <0=>Not Used <1=>PB5 -#define RTE_SPI1_MOSI_PORT_ID_FULL 0 -#if (RTE_SPI1_MOSI_PORT_ID_FULL == 0) -#define RTE_SPI1_MOSI_FULL 0 -#elif (RTE_SPI1_MOSI_PORT_ID_FULL == 1) -#define RTE_SPI1_MOSI_FULL 1 -#define RTE_SPI1_MOSI_PORT_FULL GPIOB -#define RTE_SPI1_MOSI_BIT_FULL 5 -#else -#error "Invalid SPI1_MOSI Pin Configuration!" -#endif - -// - -#if (RTE_SPI1_REMAP) -#define RTE_SPI1_AF_REMAP AFIO_SPI1_REMAP -#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_FULL -#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_FULL -#define RTE_SPI1_MISO RTE_SPI1_MISO_FULL -#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_FULL -#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_FULL -#define RTE_SPI1_MOSI RTE_SPI1_MOSI_FULL -#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_FULL -#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_FULL -#else -#define RTE_SPI1_AF_REMAP AFIO_SPI1_NO_REMAP -#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_DEF -#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_DEF -#define RTE_SPI1_MISO RTE_SPI1_MISO_DEF -#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_DEF -#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_DEF -#define RTE_SPI1_MOSI RTE_SPI1_MOSI_DEF -#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_DEF -#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_DEF -#endif - -// DMA Rx -// Number <1=>1 -// Selects DMA Number (only DMA1 can be used) -// Channel <2=>2 -// Selects DMA Channel (only Channel 2 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very High -// Selects DMA Priority -// -#define RTE_SPI1_RX_DMA 0 -#define RTE_SPI1_RX_DMA_NUMBER 1 -#define RTE_SPI1_RX_DMA_CHANNEL 2 -#define RTE_SPI1_RX_DMA_PRIORITY 0 - -// DMA Tx -// Number <1=>1 -// Selects DMA Number (only DMA1 can be used) -// Channel <3=>3 -// Selects DMA Channel (only Channel 3 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very High -// Selects DMA Priority -// -#define RTE_SPI1_TX_DMA 0 -#define RTE_SPI1_TX_DMA_NUMBER 1 -#define RTE_SPI1_TX_DMA_CHANNEL 3 -#define RTE_SPI1_TX_DMA_PRIORITY 0 - -// - - -// SPI2 (Serial Peripheral Interface 2) [Driver_SPI2] -// Configuration settings for Driver_SPI2 in component ::CMSIS Driver:SPI -#define RTE_SPI2 0 - -// SPI2_NSS Pin -// Configure Pin if exists -// GPIO Pxy (x = A..G, y = 0..15) -// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD -// <4=>GPIOE <5=>GPIOF <6=>GPIOG -// Selects Port Name -// Bit <0-15> -// Selects Port Bit -// -#define RTE_SPI2_NSS_PIN 1 -#define RTE_SPI2_NSS_PORT GPIO_PORT(1) -#define RTE_SPI2_NSS_BIT 12 - -// SPI2_SCK Pin <0=>PB13 -#define RTE_SPI2_SCK_PORT_ID 0 -#if (RTE_SPI2_SCK_PORT_ID == 0) -#define RTE_SPI2_SCK_PORT GPIOB -#define RTE_SPI2_SCK_BIT 13 -#define RTE_SPI2_SCK_REMAP 0 -#else -#error "Invalid SPI2_SCK Pin Configuration!" -#endif - -// SPI2_MISO Pin <0=>Not Used <1=>PB14 -#define RTE_SPI2_MISO_PORT_ID 0 -#if (RTE_SPI2_MISO_PORT_ID == 0) -#define RTE_SPI2_MISO 0 -#elif (RTE_SPI2_MISO_PORT_ID == 1) -#define RTE_SPI2_MISO 1 -#define RTE_SPI2_MISO_PORT GPIOB -#define RTE_SPI2_MISO_BIT 14 -#define RTE_SPI2_MISO_REMAP 0 -#else -#error "Invalid SPI2_MISO Pin Configuration!" -#endif - -// SPI2_MOSI Pin <0=>Not Used <1=>PB15 -#define RTE_SPI2_MOSI_PORT_ID 0 -#if (RTE_SPI2_MOSI_PORT_ID == 0) -#define RTE_SPI2_MOSI 0 -#elif (RTE_SPI2_MOSI_PORT_ID == 1) -#define RTE_SPI2_MOSI 1 -#define RTE_SPI2_MOSI_PORT GPIOB -#define RTE_SPI2_MOSI_BIT 15 -#define RTE_SPI2_MOSI_REMAP 0 -#else -#error "Invalid SPI2_MISO Pin Configuration!" -#endif - -// DMA Rx -// Number <1=>1 -// Selects DMA Number (only DMA1 can be used) -// Channel <4=>4 -// Selects DMA Channel (only Channel 4 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very High -// Selects DMA Priority -// -#define RTE_SPI2_RX_DMA 0 -#define RTE_SPI2_RX_DMA_NUMBER 1 -#define RTE_SPI2_RX_DMA_CHANNEL 4 -#define RTE_SPI2_RX_DMA_PRIORITY 0 - -// DMA Tx -// Number <1=>1 -// Selects DMA Number (only DMA1 can be used) -// Channel <5=>5 -// Selects DMA Channel (only Channel 5 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very High -// Selects DMA Priority -// -#define RTE_SPI2_TX_DMA 0 -#define RTE_SPI2_TX_DMA_NUMBER 1 -#define RTE_SPI2_TX_DMA_CHANNEL 5 -#define RTE_SPI2_TX_DMA_PRIORITY 0 - -// - - -// SPI3 (Serial Peripheral Interface 3) [Driver_SPI3] -// Configuration settings for Driver_SPI3 in component ::CMSIS Driver:SPI -#define RTE_SPI3 0 - -// SPI3_NSS Pin -// Configure Pin if exists -// GPIO Pxy (x = A..G, y = 0..15) -// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD -// <4=>GPIOE <5=>GPIOF <6=>GPIOG -// Selects Port Name -// Bit <0-15> -// Selects Port Bit -// -#define RTE_SPI3_NSS_PIN 1 -#define RTE_SPI3_NSS_PORT GPIO_PORT(0) -#define RTE_SPI3_NSS_BIT 15 - -// SPI3_SCK Pin <0=>PB3 -#define RTE_SPI3_SCK_PORT_ID_DEF 0 -#if (RTE_SPI3_SCK_PORT_ID_DEF == 0) -#define RTE_SPI3_SCK_PORT_DEF GPIOB -#define RTE_SPI3_SCK_BIT_DEF 3 -#else -#error "Invalid SPI3_SCK Pin Configuration!" -#endif - -// SPI3_MISO Pin <0=>Not Used <1=>PB4 -#define RTE_SPI3_MISO_PORT_ID_DEF 0 -#if (RTE_SPI3_MISO_PORT_ID_DEF == 0) -#define RTE_SPI3_MISO_DEF 0 -#elif (RTE_SPI3_MISO_PORT_ID_DEF == 1) -#define RTE_SPI3_MISO_DEF 1 -#define RTE_SPI3_MISO_PORT_DEF GPIOB -#define RTE_SPI3_MISO_BIT_DEF 4 -#else -#error "Invalid SPI3_MISO Pin Configuration!" -#endif - -// SPI3_MOSI <0=>Not Used Pin <1=>PB5 -#define RTE_SPI3_MOSI_PORT_ID_DEF 0 -#if (RTE_SPI3_MOSI_PORT_ID_DEF == 0) -#define RTE_SPI3_MOSI_DEF 0 -#elif (RTE_SPI3_MOSI_PORT_ID_DEF == 1) -#define RTE_SPI3_MOSI_DEF 1 -#define RTE_SPI3_MOSI_PORT_DEF GPIOB -#define RTE_SPI3_MOSI_BIT_DEF 5 -#else -#error "Invalid SPI3_MOSI Pin Configuration!" -#endif - -// SPI3 Pin Remap -// Enable SPI3 Pin Remapping. -// SPI 3 Pin Remapping is available only in connectivity line devices! -#define RTE_SPI3_REMAP 0 - -// SPI3_SCK Pin <0=>PC10 -#define RTE_SPI3_SCK_PORT_ID_FULL 0 -#if (RTE_SPI3_SCK_PORT_ID_FULL == 0) -#define RTE_SPI3_SCK_PORT_FULL GPIOC -#define RTE_SPI3_SCK_BIT_FULL 10 -#else -#error "Invalid SPI3_SCK Pin Configuration!" -#endif - -// SPI3_MISO Pin <0=>Not Used <1=>PC11 -#define RTE_SPI3_MISO_PORT_ID_FULL 0 -#if (RTE_SPI3_MISO_PORT_ID_FULL == 0) -#define RTE_SPI3_MISO_FULL 0 -#elif (RTE_SPI3_MISO_PORT_ID_FULL == 1) -#define RTE_SPI3_MISO_FULL 1 -#define RTE_SPI3_MISO_PORT_FULL GPIOC -#define RTE_SPI3_MISO_BIT_FULL 11 -#else -#error "Invalid SPI3_MISO Pin Configuration!" -#endif -// SPI3_MOSI Pin <0=>Not Used <1=>PC12 -#define RTE_SPI3_MOSI_PORT_ID_FULL 0 -#if (RTE_SPI3_MOSI_PORT_ID_FULL == 0) -#define RTE_SPI3_MOSI_FULL 0 -#elif (RTE_SPI3_MOSI_PORT_ID_FULL == 1) -#define RTE_SPI3_MOSI_FULL 1 -#define RTE_SPI3_MOSI_PORT_FULL GPIOC -#define RTE_SPI3_MOSI_BIT_FULL 12 -#else -#error "Invalid SPI3_MOSI Pin Configuration!" -#endif - -// - -#if (RTE_SPI3_REMAP) -#define RTE_SPI3_AF_REMAP AFIO_SPI3_REMAP -#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_FULL -#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_FULL -#define RTE_SPI3_MISO RTE_SPI3_MISO_FULL -#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_FULL -#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_FULL -#define RTE_SPI3_MOSI RTE_SPI3_MOSI_FULL -#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_FULL -#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_FULL -#else -#define RTE_SPI3_AF_REMAP AFIO_SPI3_NO_REMAP -#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_DEF -#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_DEF -#define RTE_SPI3_MISO RTE_SPI3_MISO_DEF -#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_DEF -#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_DEF -#define RTE_SPI3_MOSI RTE_SPI3_MOSI_DEF -#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_DEF -#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_DEF -#endif - -// DMA Rx -// Number <2=>2 -// Selects DMA Number (only DMA2 can be used) -// Channel <1=>1 -// Selects DMA Channel (only Channel 1 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very High -// Selects DMA Priority -// -#define RTE_SPI3_RX_DMA 0 -#define RTE_SPI3_RX_DMA_NUMBER 2 -#define RTE_SPI3_RX_DMA_CHANNEL 1 -#define RTE_SPI3_RX_DMA_PRIORITY 0 - -// DMA Tx -// Number <2=>2 -// Selects DMA Number (only DMA2 can be used) -// Channel <2=>2 -// Selects DMA Channel (only Channel 2 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very High -// Selects DMA Priority -// -#define RTE_SPI3_TX_DMA 0 -#define RTE_SPI3_TX_DMA_NUMBER 2 -#define RTE_SPI3_TX_DMA_CHANNEL 2 -#define RTE_SPI3_TX_DMA_PRIORITY 0 - -// - - -// SDIO (Secure Digital Input/Output) [Driver_MCI0] -// Configuration settings for Driver_MCI0 in component ::CMSIS Driver:MCI -#define RTE_SDIO 0 - -// SDIO Peripheral Bus -// SDIO_CK Pin <0=>PC12 -#define RTE_SDIO_CK_PORT_ID 0 -#if (RTE_SDIO_CK_PORT_ID == 0) - #define RTE_SDIO_CK_PORT GPIOC - #define RTE_SDIO_CK_PIN 12 -#else - #error "Invalid SDIO_CLK Pin Configuration!" -#endif -// SDIO_CMD Pin <0=>PD2 -#define RTE_SDIO_CMD_PORT_ID 0 -#if (RTE_SDIO_CMD_PORT_ID == 0) - #define RTE_SDIO_CMD_PORT GPIOD - #define RTE_SDIO_CMD_PIN 2 -#else - #error "Invalid SDIO_CMD Pin Configuration!" -#endif -// SDIO_D0 Pin <0=>PC8 -#define RTE_SDIO_D0_PORT_ID 0 -#if (RTE_SDIO_D0_PORT_ID == 0) - #define RTE_SDIO_D0_PORT GPIOC - #define RTE_SDIO_D0_PIN 8 -#else - #error "Invalid SDIO_DAT0 Pin Configuration!" -#endif -// SDIO_D[1 .. 3] -#define RTE_SDIO_BUS_WIDTH_4 1 -// SDIO_D1 Pin <0=>PC9 -#define RTE_SDIO_D1_PORT_ID 0 -#if (RTE_SDIO_D1_PORT_ID == 0) - #define RTE_SDIO_D1_PORT GPIOC - #define RTE_SDIO_D1_PIN 9 -#else - #error "Invalid SDIO_D1 Pin Configuration!" -#endif -// SDIO_D2 Pin <0=>PC10 -#define RTE_SDIO_D2_PORT_ID 0 -#if (RTE_SDIO_D2_PORT_ID == 0) - #define RTE_SDIO_D2_PORT GPIOC - #define RTE_SDIO_D2_PIN 10 -#else - #error "Invalid SDIO_D2 Pin Configuration!" -#endif -// SDIO_D3 Pin <0=>PC11 -#define RTE_SDIO_D3_PORT_ID 0 -#if (RTE_SDIO_D3_PORT_ID == 0) - #define RTE_SDIO_D3_PORT GPIOC - #define RTE_SDIO_D3_PIN 11 -#else - #error "Invalid SDIO_D3 Pin Configuration!" -#endif -// SDIO_D[1 .. 3] -// SDIO_D[4 .. 7] -#define RTE_SDIO_BUS_WIDTH_8 0 -// SDIO_D4 Pin <0=>PB8 -#define RTE_SDIO_D4_PORT_ID 0 -#if (RTE_SDIO_D4_PORT_ID == 0) - #define RTE_SDIO_D4_PORT GPIOB - #define RTE_SDIO_D4_PIN 8 -#else - #error "Invalid SDIO_D4 Pin Configuration!" -#endif -// SDIO_D5 Pin <0=>PB9 -#define RTE_SDIO_D5_PORT_ID 0 -#if (RTE_SDIO_D5_PORT_ID == 0) - #define RTE_SDIO_D5_PORT GPIOB - #define RTE_SDIO_D5_PIN 9 -#else - #error "Invalid SDIO_D5 Pin Configuration!" -#endif -// SDIO_D6 Pin <0=>PC6 -#define RTE_SDIO_D6_PORT_ID 0 -#if (RTE_SDIO_D6_PORT_ID == 0) - #define RTE_SDIO_D6_PORT GPIOC - #define RTE_SDIO_D6_PIN 6 -#else - #error "Invalid SDIO_D6 Pin Configuration!" -#endif -// SDIO_D7 Pin <0=>PC7 -#define RTE_SDIO_D7_PORT_ID 0 -#if (RTE_SDIO_D7_PORT_ID == 0) - #define RTE_SDIO_D7_PORT GPIOC - #define RTE_SDIO_D7_PIN 7 -#else - #error "Invalid SDIO_D7 Pin Configuration!" -#endif -// SDIO_D[4 .. 7] -// SDIO Peripheral Bus - -// Card Detect Pin -// Configure Pin if exists -// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) -// Active State <0=>Low <1=>High -// Selects Active State Logical Level -// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD -// <4=>GPIOE <5=>GPIOF <6=>GPIOG -// Selects Port Name -// Bit <0-15> -// Selects Port Bit -// -#define RTE_SDIO_CD_EN 1 -#define RTE_SDIO_CD_ACTIVE 0 -#define RTE_SDIO_CD_PORT GPIO_PORT(5) -#define RTE_SDIO_CD_PIN 11 - -// Write Protect Pin -// Configure Pin if exists -// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) -// Active State <0=>Low <1=>High -// Selects Active State Logical Level -// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD -// <4=>GPIOE <5=>GPIOF <6=>GPIOG -// Selects Port Name -// Bit <0-15> -// Selects Port Bit -// -#define RTE_SDIO_WP_EN 0 -#define RTE_SDIO_WP_ACTIVE 1 -#define RTE_SDIO_WP_PORT GPIO_PORT(0) -#define RTE_SDIO_WP_PIN 10 - -// DMA -// Number <2=>2 -// Selects DMA Number (only DMA2 can be used) -// Channel <4=>4 -// Selects DMA Channel (only Channel 4 can be used) -// Priority <0=>Low <1=>Medium <2=>High <3=>Very High -// Selects DMA Priority -// -#define RTE_SDIO_DMA_NUMBER 2 -#define RTE_SDIO_DMA_CHANNEL 4 -#define RTE_SDIO_DMA_PRIORITY 0 - -// - - -// CAN1 (Controller Area Network 1) [Driver_CAN1] -// Configuration settings for Driver_CAN1 in component ::CMSIS Driver:CAN -#define RTE_CAN1 0 - -// CAN1_RX Pin <0=>PA11 <1=>PB8 <2=>PD0 -#define RTE_CAN1_RX_PORT_ID 0 -#if (RTE_CAN1_RX_PORT_ID == 0) -#define RTE_CAN1_RX_PORT GPIOA -#define RTE_CAN1_RX_BIT 11 -#elif (RTE_CAN1_RX_PORT_ID == 1) -#define RTE_CAN1_RX_PORT GPIOB -#define RTE_CAN1_RX_BIT 8 -#elif (RTE_CAN1_RX_PORT_ID == 2) -#define RTE_CAN1_RX_PORT GPIOD -#define RTE_CAN1_RX_BIT 0 -#else -#error "Invalid CAN1_RX Pin Configuration!" -#endif - -// CAN1_TX Pin <0=>PA12 <1=>PB9 <2=>PD1 -#define RTE_CAN1_TX_PORT_ID 0 -#if (RTE_CAN1_TX_PORT_ID == 0) -#define RTE_CAN1_TX_PORT GPIOA -#define RTE_CAN1_TX_BIT 12 -#elif (RTE_CAN1_TX_PORT_ID == 1) -#define RTE_CAN1_TX_PORT GPIOB -#define RTE_CAN1_TX_BIT 9 -#elif (RTE_CAN1_TX_PORT_ID == 2) -#define RTE_CAN1_TX_PORT GPIOD -#define RTE_CAN1_TX_BIT 1 -#else -#error "Invalid CAN1_TX Pin Configuration!" -#endif - -// - - -// CAN2 (Controller Area Network 2) [Driver_CAN2] -// Configuration settings for Driver_CAN2 in component ::CMSIS Driver:CAN -#define RTE_CAN2 0 - -// CAN2_RX Pin <0=>PB5 <1=>PB12 -#define RTE_CAN2_RX_PORT_ID 0 -#if (RTE_CAN2_RX_PORT_ID == 0) -#define RTE_CAN2_RX_PORT GPIOB -#define RTE_CAN2_RX_BIT 5 -#elif (RTE_CAN2_RX_PORT_ID == 1) -#define RTE_CAN2_RX_PORT GPIOB -#define RTE_CAN2_RX_BIT 12 -#else -#error "Invalid CAN2_RX Pin Configuration!" -#endif - -// CAN2_TX Pin <0=>PB6 <1=>PB13 -#define RTE_CAN2_TX_PORT_ID 0 -#if (RTE_CAN2_TX_PORT_ID == 0) -#define RTE_CAN2_TX_PORT GPIOB -#define RTE_CAN2_TX_BIT 6 -#elif (RTE_CAN2_TX_PORT_ID == 1) -#define RTE_CAN2_TX_PORT GPIOB -#define RTE_CAN2_TX_BIT 13 -#else -#error "Invalid CAN2_TX Pin Configuration!" -#endif - -// - - -// ETH (Ethernet Interface) [Driver_ETH_MAC0] -// Configuration settings for Driver_ETH_MAC0 in component ::CMSIS Driver:Ethernet MAC -#define RTE_ETH 0 - -// MII (Media Independent Interface) -// Enable Media Independent Interface pin configuration -#define RTE_ETH_MII 0 - -// ETH_MII_TX_CLK Pin <0=>PC3 -#define RTE_ETH_MII_TX_CLK_PORT_ID 0 -#if (RTE_ETH_MII_TX_CLK_PORT_ID == 0) -#define RTE_ETH_MII_TX_CLK_PORT GPIOC -#define RTE_ETH_MII_TX_CLK_PIN 3 -#else -#error "Invalid ETH_MII_TX_CLK Pin Configuration!" -#endif -// ETH_MII_TXD0 Pin <0=>PB12 -#define RTE_ETH_MII_TXD0_PORT_ID 0 -#if (RTE_ETH_MII_TXD0_PORT_ID == 0) -#define RTE_ETH_MII_TXD0_PORT GPIOB -#define RTE_ETH_MII_TXD0_PIN 12 -#else -#error "Invalid ETH_MII_TXD0 Pin Configuration!" -#endif -// ETH_MII_TXD1 Pin <0=>PB13 -#define RTE_ETH_MII_TXD1_PORT_ID 0 -#if (RTE_ETH_MII_TXD1_PORT_ID == 0) -#define RTE_ETH_MII_TXD1_PORT GPIOB -#define RTE_ETH_MII_TXD1_PIN 13 -#else -#error "Invalid ETH_MII_TXD1 Pin Configuration!" -#endif -// ETH_MII_TXD2 Pin <0=>PC2 -#define RTE_ETH_MII_TXD2_PORT_ID 0 -#if (RTE_ETH_MII_TXD2_PORT_ID == 0) -#define RTE_ETH_MII_TXD2_PORT GPIOC -#define RTE_ETH_MII_TXD2_PIN 2 -#else -#error "Invalid ETH_MII_TXD2 Pin Configuration!" -#endif -// ETH_MII_TXD3 Pin <0=>PB8 -#define RTE_ETH_MII_TXD3_PORT_ID 0 -#if (RTE_ETH_MII_TXD3_PORT_ID == 0) -#define RTE_ETH_MII_TXD3_PORT GPIOB -#define RTE_ETH_MII_TXD3_PIN 8 -#else -#error "Invalid ETH_MII_TXD3 Pin Configuration!" -#endif -// ETH_MII_TX_EN Pin <0=>PB11 -#define RTE_ETH_MII_TX_EN_PORT_ID 0 -#if (RTE_ETH_MII_TX_EN_PORT_ID == 0) -#define RTE_ETH_MII_TX_EN_PORT GPIOB -#define RTE_ETH_MII_TX_EN_PIN 11 -#else -#error "Invalid ETH_MII_TX_EN Pin Configuration!" -#endif -// ETH_MII_RX_CLK Pin <0=>PA1 -#define RTE_ETH_MII_RX_CLK_PORT_ID 0 -#if (RTE_ETH_MII_RX_CLK_PORT_ID == 0) -#define RTE_ETH_MII_RX_CLK_PORT GPIOA -#define RTE_ETH_MII_RX_CLK_PIN 1 -#else -#error "Invalid ETH_MII_RX_CLK Pin Configuration!" -#endif -// ETH_MII_RXD0 Pin <0=>PC4 -#define RTE_ETH_MII_RXD0_DEF 0 - -// ETH_MII_RXD1 Pin <0=>PC5 -#define RTE_ETH_MII_RXD1_DEF 0 - -// ETH_MII_RXD2 Pin <0=>PB0 -#define RTE_ETH_MII_RXD2_DEF 0 - -// ETH_MII_RXD3 Pin <0=>PB1 <1=>PD12 -#define RTE_ETH_MII_RXD3_DEF 0 - -// ETH_MII_RX_DV Pin <0=>PA7 -#define RTE_ETH_MII_RX_DV_DEF 0 - -// ETH_MII_RX_ER Pin <0=>PB10 -#define RTE_ETH_MII_RX_ER_PORT_ID 0 -#if (RTE_ETH_MII_RX_ER_PORT_ID == 0) -#define RTE_ETH_MII_RX_ER_PORT GPIOB -#define RTE_ETH_MII_RX_ER_PIN 10 -#else -#error "Invalid ETH_MII_RX_ER Pin Configuration!" -#endif -// ETH_MII_CRS Pin <0=>PA0 -#define RTE_ETH_MII_CRS_PORT_ID 0 -#if (RTE_ETH_MII_CRS_PORT_ID == 0) -#define RTE_ETH_MII_CRS_PORT GPIOA -#define RTE_ETH_MII_CRS_PIN 0 -#else -#error "Invalid ETH_MII_CRS Pin Configuration!" -#endif -// ETH_MII_COL Pin <0=>PA3 -#define RTE_ETH_MII_COL_PORT_ID 0 -#if (RTE_ETH_MII_COL_PORT_ID == 0) -#define RTE_ETH_MII_COL_PORT GPIOA -#define RTE_ETH_MII_COL_PIN 3 -#else -#error "Invalid ETH_MII_COL Pin Configuration!" -#endif - -// Ethernet MAC I/O remapping -// Remap Ethernet pins -#define RTE_ETH_MII_REMAP 0 - -// ETH_MII_RXD0 Pin <1=>PD9 -#define RTE_ETH_MII_RXD0_REMAP 1 - -// ETH_MII_RXD1 Pin <1=>PD10 -#define RTE_ETH_MII_RXD1_REMAP 1 - -// ETH_MII_RXD2 Pin <1=>PD11 -#define RTE_ETH_MII_RXD2_REMAP 1 - -// ETH_MII_RXD3 Pin <1=>PD12 -#define RTE_ETH_MII_RXD3_REMAP 1 - -// ETH_MII_RX_DV Pin <1=>PD8 -#define RTE_ETH_MII_RX_DV_REMAP 1 -// - -// - -#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD0_DEF == 0)) -#define RTE_ETH_MII_RXD0_PORT GPIOC -#define RTE_ETH_MII_RXD0_PIN 4 -#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD0_REMAP == 1)) -#define RTE_ETH_MII_RXD0_PORT GPIOD -#define RTE_ETH_MII_RXD0_PIN 9 -#else -#error "Invalid ETH_MII_RXD0 Pin Configuration!" -#endif - -#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD1_DEF == 0)) -#define RTE_ETH_MII_RXD1_PORT GPIOC -#define RTE_ETH_MII_RXD1_PIN 5 -#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD1_REMAP == 1)) -#define RTE_ETH_MII_RXD1_PORT GPIOD -#define RTE_ETH_MII_RXD1_PIN 10 -#else -#error "Invalid ETH_MII_RXD1 Pin Configuration!" -#endif - -#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD2_DEF == 0)) -#define RTE_ETH_MII_RXD2_PORT GPIOB -#define RTE_ETH_MII_RXD2_PIN 0 -#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD2_REMAP == 1)) -#define RTE_ETH_MII_RXD2_PORT GPIOD -#define RTE_ETH_MII_RXD2_PIN 11 -#else -#error "Invalid ETH_MII_RXD2 Pin Configuration!" -#endif - -#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD3_DEF == 0)) -#define RTE_ETH_MII_RXD3_PORT GPIOB -#define RTE_ETH_MII_RXD3_PIN 1 -#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD3_REMAP == 1)) -#define RTE_ETH_MII_RXD3_PORT GPIOD -#define RTE_ETH_MII_RXD3_PIN 12 -#else -#error "Invalid ETH_MII_RXD3 Pin Configuration!" -#endif - -#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RX_DV_DEF == 0)) -#define RTE_ETH_MII_RX_DV_PORT GPIOA -#define RTE_ETH_MII_RX_DV_PIN 7 -#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RX_DV_REMAP == 1)) -#define RTE_ETH_MII_RX_DV_PORT GPIOD -#define RTE_ETH_MII_RX_DV_PIN 8 -#else -#error "Invalid ETH_MII_RX_DV Pin Configuration!" -#endif - -// RMII (Reduced Media Independent Interface) -#define RTE_ETH_RMII 0 - -// ETH_RMII_TXD0 Pin <0=>PB12 -#define RTE_ETH_RMII_TXD0_PORT_ID 0 -#if (RTE_ETH_RMII_TXD0_PORT_ID == 0) -#define RTE_ETH_RMII_TXD0_PORT GPIOB -#define RTE_ETH_RMII_TXD0_PIN 12 -#else -#error "Invalid ETH_RMII_TXD0 Pin Configuration!" -#endif -// ETH_RMII_TXD1 Pin <0=>PB13 -#define RTE_ETH_RMII_TXD1_PORT_ID 0 -#if (RTE_ETH_RMII_TXD1_PORT_ID == 0) -#define RTE_ETH_RMII_TXD1_PORT GPIOB -#define RTE_ETH_RMII_TXD1_PIN 13 -#else -#error "Invalid ETH_RMII_TXD1 Pin Configuration!" -#endif -// ETH_RMII_TX_EN Pin <0=>PB11 -#define RTE_ETH_RMII_TX_EN_PORT_ID 0 -#if (RTE_ETH_RMII_TX_EN_PORT_ID == 0) -#define RTE_ETH_RMII_TX_EN_PORT GPIOB -#define RTE_ETH_RMII_TX_EN_PIN 11 -#else -#error "Invalid ETH_RMII_TX_EN Pin Configuration!" -#endif -// ETH_RMII_RXD0 Pin <0=>PC4 -#define RTE_ETH_RMII_RXD0_DEF 0 - -// ETH_RMII_RXD1 Pin <0=>PC5 -#define RTE_ETH_RMII_RXD1_DEF 0 - -// ETH_RMII_REF_CLK Pin <0=>PA1 -#define RTE_ETH_RMII_REF_CLK_PORT_ID 0 -#if (RTE_ETH_RMII_REF_CLK_PORT_ID == 0) -#define RTE_ETH_RMII_REF_CLK_PORT GPIOA -#define RTE_ETH_RMII_REF_CLK_PIN 1 -#else -#error "Invalid ETH_RMII_REF_CLK Pin Configuration!" -#endif -// ETH_RMII_CRS_DV Pin <0=>PA7 -#define RTE_ETH_RMII_CRS_DV_DEF 0 - -// Ethernet MAC I/O remapping -// Remap Ethernet pins -#define RTE_ETH_RMII_REMAP 0 -// ETH_RMII_RXD0 Pin <1=>PD9 -#define RTE_ETH_RMII_RXD0_REMAP 1 - -// ETH_RMII_RXD1 Pin <1=>PD10 -#define RTE_ETH_RMII_RXD1_REMAP 1 - -// ETH_RMII_CRS_DV Pin <1=>PD8 -#define RTE_ETH_RMII_CRS_DV_REMAP 1 -// - -#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD0_DEF == 0)) -#define RTE_ETH_RMII_RXD0_PORT GPIOC -#define RTE_ETH_RMII_RXD0_PIN 4 -#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD0_REMAP == 1)) -#define RTE_ETH_RMII_RXD0_PORT GPIOD -#define RTE_ETH_RMII_RXD0_PIN 9 -#else -#error "Invalid ETH_RMII_RXD0 Pin Configuration!" -#endif - -#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD1_DEF == 0)) -#define RTE_ETH_RMII_RXD1_PORT GPIOC -#define RTE_ETH_RMII_RXD1_PIN 5 -#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD1_REMAP == 1)) -#define RTE_ETH_RMII_RXD1_PORT GPIOD -#define RTE_ETH_RMII_RXD1_PIN 10 -#else -#error "Invalid ETH_RMII_RXD1 Pin Configuration!" -#endif - -#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_CRS_DV_DEF == 0)) -#define RTE_ETH_RMII_CRS_DV_PORT GPIOA -#define RTE_ETH_RMII_CRS_DV_PIN 7 -#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_CRS_DV_REMAP == 1)) -#define RTE_ETH_RMII_CRS_DV_PORT GPIOD -#define RTE_ETH_RMII_CRS_DV_PIN 8 -#else -#error "Invalid ETH_RMII_CRS_DV Pin Configuration!" -#endif - -// - -// Management Data Interface -// ETH_MDC Pin <0=>PC1 -#define RTE_ETH_MDI_MDC_PORT_ID 0 -#if (RTE_ETH_MDI_MDC_PORT_ID == 0) -#define RTE_ETH_MDI_MDC_PORT GPIOC -#define RTE_ETH_MDI_MDC_PIN 1 -#else -#error "Invalid ETH_MDC Pin Configuration!" -#endif -// ETH_MDIO Pin <0=>PA2 -#define RTE_ETH_MDI_MDIO_PORT_ID 0 -#if (RTE_ETH_MDI_MDIO_PORT_ID == 0) -#define RTE_ETH_MDI_MDIO_PORT GPIOA -#define RTE_ETH_MDI_MDIO_PIN 2 -#else -#error "Invalid ETH_MDIO Pin Configuration!" -#endif -// - -// Reference 25MHz Clock generation on MCO pin <0=>Disabled <1=>Enabled -#define RTE_ETH_REF_CLOCK_ID 0 -#if (RTE_ETH_REF_CLOCK_ID == 0) -#define RTE_ETH_REF_CLOCK 0 -#elif (RTE_ETH_REF_CLOCK_ID == 1) -#define RTE_ETH_REF_CLOCK 1 -#else -#error "Invalid MCO Ethernet Reference Clock Configuration!" -#endif -// - - -// USB Device Full-speed -// Configuration settings for Driver_USBD0 in component ::Drivers:USB Device -#define RTE_USB_DEVICE 0 - -// CON On/Off Pin -// Configure Pin for driving D+ pull-up -// GPIO Pxy (x = A..G, y = 0..15) -// Active State <0=>Low <1=>High -// Selects Active State Logical Level -// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD -// <4=>GPIOE <5=>GPIOF <6=>GPIOG -// Selects Port Name -// Bit <0-15> -// Selects Port Bit -// -#define RTE_USB_DEVICE_CON_PIN 1 -#define RTE_USB_DEVICE_CON_ACTIVE 0 -#define RTE_USB_DEVICE_CON_PORT GPIO_PORT(1) -#define RTE_USB_DEVICE_CON_BIT 14 - -// - - -// USB OTG Full-speed -#define RTE_USB_OTG_FS 0 - -// Host [Driver_USBH0] -// Configuration settings for Driver_USBH0 in component ::Drivers:USB Host - -#define RTE_USB_OTG_FS_HOST 0 - -// VBUS Power On/Off Pin -// Configure Pin for driving VBUS -// GPIO Pxy (x = A..G, y = 0..15) -// Active State <0=>Low <1=>High -// Selects Active State Logical Level -// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD -// <4=>GPIOE <5=>GPIOF <6=>GPIOG -// Selects Port Name -// Bit <0-15> -// Selects Port Bit -// -#define RTE_OTG_FS_VBUS_PIN 1 -#define RTE_OTG_FS_VBUS_ACTIVE 0 -#define RTE_OTG_FS_VBUS_PORT GPIO_PORT(2) -#define RTE_OTG_FS_VBUS_BIT 9 - -// Overcurrent Detection Pin -// Configure Pin for overcurrent detection -// GPIO Pxy (x = A..G, y = 0..15) -// Active State <0=>Low <1=>High -// Selects Active State Logical Level -// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD -// <4=>GPIOE <5=>GPIOF <6=>GPIOG -// Selects Port Name -// Bit <0-15> -// Selects Port Bit -// -#define RTE_OTG_FS_OC_PIN 1 -#define RTE_OTG_FS_OC_ACTIVE 0 -#define RTE_OTG_FS_OC_PORT GPIO_PORT(4) -#define RTE_OTG_FS_OC_BIT 1 -// - -// - - -#endif /* __RTE_DEVICE_H */ diff --git a/bateau-microcontrolleur/RTE/Device/STM32F103RB/startup_stm32f10x_md.s b/bateau-microcontrolleur/RTE/Device/STM32F103RB/startup_stm32f10x_md.s deleted file mode 100644 index 74da96c..0000000 --- a/bateau-microcontrolleur/RTE/Device/STM32F103RB/startup_stm32f10x_md.s +++ /dev/null @@ -1,307 +0,0 @@ -;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** -;* File Name : startup_stm32f10x_md.s -;* Author : MCD Application Team -;* Version : V3.5.0 -;* Date : 11-March-2011 -;* Description : STM32F10x Medium Density Devices vector table for MDK-ARM -;* toolchain. -;* This module performs: -;* - Set the initial SP -;* - Set the initial PC == Reset_Handler -;* - Set the vector table entries with the exceptions ISR address -;* - Configure the clock system -;* - Branches to __main in the C library (which eventually -;* calls main()). -;* After Reset the CortexM3 processor is in Thread mode, -;* priority is Privileged, and the Stack is set to Main. -;* <<< Use Configuration Wizard in Context Menu >>> -;******************************************************************************* -; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS -; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. -; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, -; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE -; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING -; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. -;******************************************************************************* - -; Amount of memory (in bytes) allocated for Stack -; Tailor this value to your application needs -; Stack Configuration -; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> -; - -Stack_Size EQU 0x00000400 - - AREA STACK, NOINIT, READWRITE, ALIGN=3 -Stack_Mem SPACE Stack_Size -__initial_sp - - -; Heap Configuration -; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> -; - -Heap_Size EQU 0x00000200 - - AREA HEAP, NOINIT, READWRITE, ALIGN=3 -__heap_base -Heap_Mem SPACE Heap_Size -__heap_limit - - PRESERVE8 - THUMB - - -; Vector Table Mapped to Address 0 at Reset - AREA RESET, DATA, READONLY - EXPORT __Vectors - EXPORT __Vectors_End - EXPORT __Vectors_Size - -__Vectors DCD __initial_sp ; Top of Stack - DCD Reset_Handler ; Reset Handler - DCD NMI_Handler ; NMI Handler - DCD HardFault_Handler ; Hard Fault Handler - DCD MemManage_Handler ; MPU Fault Handler - DCD BusFault_Handler ; Bus Fault Handler - DCD UsageFault_Handler ; Usage Fault Handler - DCD 0 ; Reserved - DCD 0 ; Reserved - DCD 0 ; Reserved - DCD 0 ; Reserved - DCD SVC_Handler ; SVCall Handler - DCD DebugMon_Handler ; Debug Monitor Handler - DCD 0 ; Reserved - DCD PendSV_Handler ; PendSV Handler - DCD SysTick_Handler ; SysTick Handler - - ; External Interrupts - DCD WWDG_IRQHandler ; Window Watchdog - DCD PVD_IRQHandler ; PVD through EXTI Line detect - DCD TAMPER_IRQHandler ; Tamper - DCD RTC_IRQHandler ; RTC - DCD FLASH_IRQHandler ; Flash - DCD RCC_IRQHandler ; RCC - DCD EXTI0_IRQHandler ; EXTI Line 0 - DCD EXTI1_IRQHandler ; EXTI Line 1 - DCD EXTI2_IRQHandler ; EXTI Line 2 - DCD EXTI3_IRQHandler ; EXTI Line 3 - DCD EXTI4_IRQHandler ; EXTI Line 4 - DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 - DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 - DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 - DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 - DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 - DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 - DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 - DCD ADC1_2_IRQHandler ; ADC1_2 - DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX - DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 - DCD CAN1_RX1_IRQHandler ; CAN1 RX1 - DCD CAN1_SCE_IRQHandler ; CAN1 SCE - DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 - DCD TIM1_BRK_IRQHandler ; TIM1 Break - DCD TIM1_UP_IRQHandler ; TIM1 Update - DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation - DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare - DCD TIM2_IRQHandler ; TIM2 - DCD TIM3_IRQHandler ; TIM3 - DCD TIM4_IRQHandler ; TIM4 - DCD I2C1_EV_IRQHandler ; I2C1 Event - DCD I2C1_ER_IRQHandler ; I2C1 Error - DCD I2C2_EV_IRQHandler ; I2C2 Event - DCD I2C2_ER_IRQHandler ; I2C2 Error - DCD SPI1_IRQHandler ; SPI1 - DCD SPI2_IRQHandler ; SPI2 - DCD USART1_IRQHandler ; USART1 - DCD USART2_IRQHandler ; USART2 - DCD USART3_IRQHandler ; USART3 - DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 - DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line - DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend -__Vectors_End - -__Vectors_Size EQU __Vectors_End - __Vectors - - AREA |.text|, CODE, READONLY - -; Reset handler -Reset_Handler PROC - EXPORT Reset_Handler [WEAK] - IMPORT __main - IMPORT SystemInit - LDR R0, =SystemInit - BLX R0 - LDR R0, =__main - BX R0 - ENDP - -; Dummy Exception Handlers (infinite loops which can be modified) - -NMI_Handler PROC - EXPORT NMI_Handler [WEAK] - B . - ENDP -HardFault_Handler\ - PROC - EXPORT HardFault_Handler [WEAK] - B . - ENDP -MemManage_Handler\ - PROC - EXPORT MemManage_Handler [WEAK] - B . - ENDP -BusFault_Handler\ - PROC - EXPORT BusFault_Handler [WEAK] - B . - ENDP -UsageFault_Handler\ - PROC - EXPORT UsageFault_Handler [WEAK] - B . - ENDP -SVC_Handler PROC - EXPORT SVC_Handler [WEAK] - B . - ENDP -DebugMon_Handler\ - PROC - EXPORT DebugMon_Handler [WEAK] - B . - ENDP -PendSV_Handler PROC - EXPORT PendSV_Handler [WEAK] - B . - ENDP -SysTick_Handler PROC - EXPORT SysTick_Handler [WEAK] - B . - ENDP - -Default_Handler PROC - - EXPORT WWDG_IRQHandler [WEAK] - EXPORT PVD_IRQHandler [WEAK] - EXPORT TAMPER_IRQHandler [WEAK] - EXPORT RTC_IRQHandler [WEAK] - EXPORT FLASH_IRQHandler [WEAK] - EXPORT RCC_IRQHandler [WEAK] - EXPORT EXTI0_IRQHandler [WEAK] - EXPORT EXTI1_IRQHandler [WEAK] - EXPORT EXTI2_IRQHandler [WEAK] - EXPORT EXTI3_IRQHandler [WEAK] - EXPORT EXTI4_IRQHandler [WEAK] - EXPORT DMA1_Channel1_IRQHandler [WEAK] - EXPORT DMA1_Channel2_IRQHandler [WEAK] - EXPORT DMA1_Channel3_IRQHandler [WEAK] - EXPORT DMA1_Channel4_IRQHandler [WEAK] - EXPORT DMA1_Channel5_IRQHandler [WEAK] - EXPORT DMA1_Channel6_IRQHandler [WEAK] - EXPORT DMA1_Channel7_IRQHandler [WEAK] - EXPORT ADC1_2_IRQHandler [WEAK] - EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] - EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] - EXPORT CAN1_RX1_IRQHandler [WEAK] - EXPORT CAN1_SCE_IRQHandler [WEAK] - EXPORT EXTI9_5_IRQHandler [WEAK] - EXPORT TIM1_BRK_IRQHandler [WEAK] - EXPORT TIM1_UP_IRQHandler [WEAK] - EXPORT TIM1_TRG_COM_IRQHandler [WEAK] - EXPORT TIM1_CC_IRQHandler [WEAK] - EXPORT TIM2_IRQHandler [WEAK] - EXPORT TIM3_IRQHandler [WEAK] - EXPORT TIM4_IRQHandler [WEAK] - EXPORT I2C1_EV_IRQHandler [WEAK] - EXPORT I2C1_ER_IRQHandler [WEAK] - EXPORT I2C2_EV_IRQHandler [WEAK] - EXPORT I2C2_ER_IRQHandler [WEAK] - EXPORT SPI1_IRQHandler [WEAK] - EXPORT SPI2_IRQHandler [WEAK] - EXPORT USART1_IRQHandler [WEAK] - EXPORT USART2_IRQHandler [WEAK] - EXPORT USART3_IRQHandler [WEAK] - EXPORT EXTI15_10_IRQHandler [WEAK] - EXPORT RTCAlarm_IRQHandler [WEAK] - EXPORT USBWakeUp_IRQHandler [WEAK] - -WWDG_IRQHandler -PVD_IRQHandler -TAMPER_IRQHandler -RTC_IRQHandler -FLASH_IRQHandler -RCC_IRQHandler -EXTI0_IRQHandler -EXTI1_IRQHandler -EXTI2_IRQHandler -EXTI3_IRQHandler -EXTI4_IRQHandler -DMA1_Channel1_IRQHandler -DMA1_Channel2_IRQHandler -DMA1_Channel3_IRQHandler -DMA1_Channel4_IRQHandler -DMA1_Channel5_IRQHandler -DMA1_Channel6_IRQHandler -DMA1_Channel7_IRQHandler -ADC1_2_IRQHandler -USB_HP_CAN1_TX_IRQHandler -USB_LP_CAN1_RX0_IRQHandler -CAN1_RX1_IRQHandler -CAN1_SCE_IRQHandler -EXTI9_5_IRQHandler -TIM1_BRK_IRQHandler -TIM1_UP_IRQHandler -TIM1_TRG_COM_IRQHandler -TIM1_CC_IRQHandler -TIM2_IRQHandler -TIM3_IRQHandler -TIM4_IRQHandler -I2C1_EV_IRQHandler -I2C1_ER_IRQHandler -I2C2_EV_IRQHandler -I2C2_ER_IRQHandler -SPI1_IRQHandler -SPI2_IRQHandler -USART1_IRQHandler -USART2_IRQHandler -USART3_IRQHandler -EXTI15_10_IRQHandler -RTCAlarm_IRQHandler -USBWakeUp_IRQHandler - - B . - - ENDP - - ALIGN - -;******************************************************************************* -; User Stack and Heap initialization -;******************************************************************************* - IF :DEF:__MICROLIB - - EXPORT __initial_sp - EXPORT __heap_base - EXPORT __heap_limit - - ELSE - - IMPORT __use_two_region_memory - EXPORT __user_initial_stackheap - -__user_initial_stackheap - - LDR R0, = Heap_Mem - LDR R1, =(Stack_Mem + Stack_Size) - LDR R2, = (Heap_Mem + Heap_Size) - LDR R3, = Stack_Mem - BX LR - - ALIGN - - ENDIF - - END - -;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE***** diff --git a/bateau-microcontrolleur/RTE/Device/STM32F103RB/system_stm32f10x.c b/bateau-microcontrolleur/RTE/Device/STM32F103RB/system_stm32f10x.c deleted file mode 100644 index 71efc85..0000000 --- a/bateau-microcontrolleur/RTE/Device/STM32F103RB/system_stm32f10x.c +++ /dev/null @@ -1,1094 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32f10x.c - * @author MCD Application Team - * @version V3.5.0 - * @date 11-March-2011 - * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. - * - * 1. This file provides two functions and one global variable to be called from - * user application: - * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier - * factors, AHB/APBx prescalers and Flash settings). - * This function is called at startup just after reset and - * before branch to main program. This call is made inside - * the "startup_stm32f10x_xx.s" file. - * - * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used - * by the user application to setup the SysTick - * timer or configure other parameters. - * - * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must - * be called whenever the core clock is changed - * during program execution. - * - * 2. After each device reset the HSI (8 MHz) is used as system clock source. - * Then SystemInit() function is called, in "startup_stm32f10x_xx.s" file, to - * configure the system clock before to branch to main program. - * - * 3. If the system clock source selected by user fails to startup, the SystemInit() - * function will do nothing and HSI still used as system clock source. User can - * add some code to deal with this issue inside the SetSysClock() function. - * - * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depedning on - * the product used), refer to "HSE_VALUE" define in "stm32f10x.h" file. - * When HSE is used as system clock source, directly or through PLL, and you - * are using different crystal you have to adapt the HSE value to your own - * configuration. - * - ****************************************************************************** - * @attention - * - * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS - * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE - * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY - * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING - * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE - * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. - * - *

    © COPYRIGHT 2011 STMicroelectronics

    - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32f10x_system - * @{ - */ - -/** @addtogroup STM32F10x_System_Private_Includes - * @{ - */ - -#include "stm32f10x.h" - -/** - * @} - */ - -/** @addtogroup STM32F10x_System_Private_TypesDefinitions - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32F10x_System_Private_Defines - * @{ - */ - -/*!< Uncomment the line corresponding to the desired System clock (SYSCLK) - frequency (after reset the HSI is used as SYSCLK source) - - IMPORTANT NOTE: - ============== - 1. After each device reset the HSI is used as System clock source. - - 2. Please make sure that the selected System clock doesn't exceed your device's - maximum frequency. - - 3. If none of the define below is enabled, the HSI is used as System clock - source. - - 4. The System clock configuration functions provided within this file assume that: - - For Low, Medium and High density Value line devices an external 8MHz - crystal is used to drive the System clock. - - For Low, Medium and High density devices an external 8MHz crystal is - used to drive the System clock. - - For Connectivity line devices an external 25MHz crystal is used to drive - the System clock. - If you are using different crystal you have to adapt those functions accordingly. - */ - -#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) -/* #define SYSCLK_FREQ_HSE HSE_VALUE */ - #define SYSCLK_FREQ_24MHz 24000000 -#else -/* #define SYSCLK_FREQ_HSE HSE_VALUE */ -/* #define SYSCLK_FREQ_24MHz 24000000 */ -/* #define SYSCLK_FREQ_36MHz 36000000 */ -/* #define SYSCLK_FREQ_48MHz 48000000 */ -/* #define SYSCLK_FREQ_56MHz 56000000 */ -#define SYSCLK_FREQ_72MHz 72000000 -#endif - -/*!< Uncomment the following line if you need to use external SRAM mounted - on STM3210E-EVAL board (STM32 High density and XL-density devices) or on - STM32100E-EVAL board (STM32 High-density value line devices) as data memory */ -#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) -/* #define DATA_IN_ExtSRAM */ -#endif - -/*!< Uncomment the following line if you need to relocate your vector Table in - Internal SRAM. */ -/* #define VECT_TAB_SRAM */ -#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field. - This value must be a multiple of 0x200. */ - - -/** - * @} - */ - -/** @addtogroup STM32F10x_System_Private_Macros - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32F10x_System_Private_Variables - * @{ - */ - -/******************************************************************************* -* Clock Definitions -*******************************************************************************/ -#ifdef SYSCLK_FREQ_HSE - uint32_t SystemCoreClock = SYSCLK_FREQ_HSE; /*!< System Clock Frequency (Core Clock) */ -#elif defined SYSCLK_FREQ_24MHz - uint32_t SystemCoreClock = SYSCLK_FREQ_24MHz; /*!< System Clock Frequency (Core Clock) */ -#elif defined SYSCLK_FREQ_36MHz - uint32_t SystemCoreClock = SYSCLK_FREQ_36MHz; /*!< System Clock Frequency (Core Clock) */ -#elif defined SYSCLK_FREQ_48MHz - uint32_t SystemCoreClock = SYSCLK_FREQ_48MHz; /*!< System Clock Frequency (Core Clock) */ -#elif defined SYSCLK_FREQ_56MHz - uint32_t SystemCoreClock = SYSCLK_FREQ_56MHz; /*!< System Clock Frequency (Core Clock) */ -#elif defined SYSCLK_FREQ_72MHz - uint32_t SystemCoreClock = SYSCLK_FREQ_72MHz; /*!< System Clock Frequency (Core Clock) */ -#else /*!< HSI Selected as System Clock source */ - uint32_t SystemCoreClock = HSI_VALUE; /*!< System Clock Frequency (Core Clock) */ -#endif - -__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; -/** - * @} - */ - -/** @addtogroup STM32F10x_System_Private_FunctionPrototypes - * @{ - */ - -static void SetSysClock(void); - -#ifdef SYSCLK_FREQ_HSE - static void SetSysClockToHSE(void); -#elif defined SYSCLK_FREQ_24MHz - static void SetSysClockTo24(void); -#elif defined SYSCLK_FREQ_36MHz - static void SetSysClockTo36(void); -#elif defined SYSCLK_FREQ_48MHz - static void SetSysClockTo48(void); -#elif defined SYSCLK_FREQ_56MHz - static void SetSysClockTo56(void); -#elif defined SYSCLK_FREQ_72MHz - static void SetSysClockTo72(void); -#endif - -#ifdef DATA_IN_ExtSRAM - static void SystemInit_ExtMemCtl(void); -#endif /* DATA_IN_ExtSRAM */ - -/** - * @} - */ - -/** @addtogroup STM32F10x_System_Private_Functions - * @{ - */ - -/** - * @brief Setup the microcontroller system - * Initialize the Embedded Flash Interface, the PLL and update the - * SystemCoreClock variable. - * @note This function should be used only after reset. - * @param None - * @retval None - */ -void SystemInit (void) -{ - /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ - /* Set HSION bit */ - RCC->CR |= (uint32_t)0x00000001; - - /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ -#ifndef STM32F10X_CL - RCC->CFGR &= (uint32_t)0xF8FF0000; -#else - RCC->CFGR &= (uint32_t)0xF0FF0000; -#endif /* STM32F10X_CL */ - - /* Reset HSEON, CSSON and PLLON bits */ - RCC->CR &= (uint32_t)0xFEF6FFFF; - - /* Reset HSEBYP bit */ - RCC->CR &= (uint32_t)0xFFFBFFFF; - - /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ - RCC->CFGR &= (uint32_t)0xFF80FFFF; - -#ifdef STM32F10X_CL - /* Reset PLL2ON and PLL3ON bits */ - RCC->CR &= (uint32_t)0xEBFFFFFF; - - /* Disable all interrupts and clear pending bits */ - RCC->CIR = 0x00FF0000; - - /* Reset CFGR2 register */ - RCC->CFGR2 = 0x00000000; -#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) - /* Disable all interrupts and clear pending bits */ - RCC->CIR = 0x009F0000; - - /* Reset CFGR2 register */ - RCC->CFGR2 = 0x00000000; -#else - /* Disable all interrupts and clear pending bits */ - RCC->CIR = 0x009F0000; -#endif /* STM32F10X_CL */ - -#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) - #ifdef DATA_IN_ExtSRAM - SystemInit_ExtMemCtl(); - #endif /* DATA_IN_ExtSRAM */ -#endif - - /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */ - /* Configure the Flash Latency cycles and enable prefetch buffer */ - SetSysClock(); - -#ifdef VECT_TAB_SRAM - SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ -#else - SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ -#endif -} - -/** - * @brief Update SystemCoreClock variable according to Clock Register Values. - * The SystemCoreClock variable contains the core clock (HCLK), it can - * be used by the user application to setup the SysTick timer or configure - * other parameters. - * - * @note Each time the core clock (HCLK) changes, this function must be called - * to update SystemCoreClock variable value. Otherwise, any configuration - * based on this variable will be incorrect. - * - * @note - The system frequency computed by this function is not the real - * frequency in the chip. It is calculated based on the predefined - * constant and the selected clock source: - * - * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) - * - * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) - * - * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) - * or HSI_VALUE(*) multiplied by the PLL factors. - * - * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value - * 8 MHz) but the real value may vary depending on the variations - * in voltage and temperature. - * - * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value - * 8 MHz or 25 MHz, depedning on the product used), user has to ensure - * that HSE_VALUE is same as the real frequency of the crystal used. - * Otherwise, this function may have wrong result. - * - * - The result of this function could be not correct when using fractional - * value for HSE crystal. - * @param None - * @retval None - */ -void SystemCoreClockUpdate (void) -{ - uint32_t tmp = 0, pllmull = 0, pllsource = 0; - -#ifdef STM32F10X_CL - uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0; -#endif /* STM32F10X_CL */ - -#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) - uint32_t prediv1factor = 0; -#endif /* STM32F10X_LD_VL or STM32F10X_MD_VL or STM32F10X_HD_VL */ - - /* Get SYSCLK source -------------------------------------------------------*/ - tmp = RCC->CFGR & RCC_CFGR_SWS; - - switch (tmp) - { - case 0x00: /* HSI used as system clock */ - SystemCoreClock = HSI_VALUE; - break; - case 0x04: /* HSE used as system clock */ - SystemCoreClock = HSE_VALUE; - break; - case 0x08: /* PLL used as system clock */ - - /* Get PLL clock source and multiplication factor ----------------------*/ - pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; - pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; - -#ifndef STM32F10X_CL - pllmull = ( pllmull >> 18) + 2; - - if (pllsource == 0x00) - { - /* HSI oscillator clock divided by 2 selected as PLL clock entry */ - SystemCoreClock = (HSI_VALUE >> 1) * pllmull; - } - else - { - #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) - prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; - /* HSE oscillator clock selected as PREDIV1 clock entry */ - SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; - #else - /* HSE selected as PLL clock entry */ - if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) - {/* HSE oscillator clock divided by 2 */ - SystemCoreClock = (HSE_VALUE >> 1) * pllmull; - } - else - { - SystemCoreClock = HSE_VALUE * pllmull; - } - #endif - } -#else - pllmull = pllmull >> 18; - - if (pllmull != 0x0D) - { - pllmull += 2; - } - else - { /* PLL multiplication factor = PLL input clock * 6.5 */ - pllmull = 13 / 2; - } - - if (pllsource == 0x00) - { - /* HSI oscillator clock divided by 2 selected as PLL clock entry */ - SystemCoreClock = (HSI_VALUE >> 1) * pllmull; - } - else - {/* PREDIV1 selected as PLL clock entry */ - - /* Get PREDIV1 clock source and division factor */ - prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; - prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; - - if (prediv1source == 0) - { - /* HSE oscillator clock selected as PREDIV1 clock entry */ - SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; - } - else - {/* PLL2 clock selected as PREDIV1 clock entry */ - - /* Get PREDIV2 division factor and PLL2 multiplication factor */ - prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4) + 1; - pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8 ) + 2; - SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; - } - } -#endif /* STM32F10X_CL */ - break; - - default: - SystemCoreClock = HSI_VALUE; - break; - } - - /* Compute HCLK clock frequency ----------------*/ - /* Get HCLK prescaler */ - tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; - /* HCLK clock frequency */ - SystemCoreClock >>= tmp; -} - -/** - * @brief Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers. - * @param None - * @retval None - */ -static void SetSysClock(void) -{ -#ifdef SYSCLK_FREQ_HSE - SetSysClockToHSE(); -#elif defined SYSCLK_FREQ_24MHz - SetSysClockTo24(); -#elif defined SYSCLK_FREQ_36MHz - SetSysClockTo36(); -#elif defined SYSCLK_FREQ_48MHz - SetSysClockTo48(); -#elif defined SYSCLK_FREQ_56MHz - SetSysClockTo56(); -#elif defined SYSCLK_FREQ_72MHz - SetSysClockTo72(); -#endif - - /* If none of the define above is enabled, the HSI is used as System clock - source (default after reset) */ -} - -/** - * @brief Setup the external memory controller. Called in startup_stm32f10x.s - * before jump to __main - * @param None - * @retval None - */ -#ifdef DATA_IN_ExtSRAM -/** - * @brief Setup the external memory controller. - * Called in startup_stm32f10x_xx.s/.c before jump to main. - * This function configures the external SRAM mounted on STM3210E-EVAL - * board (STM32 High density devices). This SRAM will be used as program - * data memory (including heap and stack). - * @param None - * @retval None - */ -void SystemInit_ExtMemCtl(void) -{ -/*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is - required, then adjust the Register Addresses */ - - /* Enable FSMC clock */ - RCC->AHBENR = 0x00000114; - - /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ - RCC->APB2ENR = 0x000001E0; - -/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ -/*---------------- SRAM Address lines configuration -------------------------*/ -/*---------------- NOE and NWE configuration --------------------------------*/ -/*---------------- NE3 configuration ----------------------------------------*/ -/*---------------- NBL0, NBL1 configuration ---------------------------------*/ - - GPIOD->CRL = 0x44BB44BB; - GPIOD->CRH = 0xBBBBBBBB; - - GPIOE->CRL = 0xB44444BB; - GPIOE->CRH = 0xBBBBBBBB; - - GPIOF->CRL = 0x44BBBBBB; - GPIOF->CRH = 0xBBBB4444; - - GPIOG->CRL = 0x44BBBBBB; - GPIOG->CRH = 0x44444B44; - -/*---------------- FSMC Configuration ---------------------------------------*/ -/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ - - FSMC_Bank1->BTCR[4] = 0x00001011; - FSMC_Bank1->BTCR[5] = 0x00000200; -} -#endif /* DATA_IN_ExtSRAM */ - -#ifdef SYSCLK_FREQ_HSE -/** - * @brief Selects HSE as System clock source and configure HCLK, PCLK2 - * and PCLK1 prescalers. - * @note This function should be used only after reset. - * @param None - * @retval None - */ -static void SetSysClockToHSE(void) -{ - __IO uint32_t StartUpCounter = 0, HSEStatus = 0; - - /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ - /* Enable HSE */ - RCC->CR |= ((uint32_t)RCC_CR_HSEON); - - /* Wait till HSE is ready and if Time out is reached exit */ - do - { - HSEStatus = RCC->CR & RCC_CR_HSERDY; - StartUpCounter++; - } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); - - if ((RCC->CR & RCC_CR_HSERDY) != RESET) - { - HSEStatus = (uint32_t)0x01; - } - else - { - HSEStatus = (uint32_t)0x00; - } - - if (HSEStatus == (uint32_t)0x01) - { - -#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL - /* Enable Prefetch Buffer */ - FLASH->ACR |= FLASH_ACR_PRFTBE; - - /* Flash 0 wait state */ - FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); - -#ifndef STM32F10X_CL - FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; -#else - if (HSE_VALUE <= 24000000) - { - FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; - } - else - { - FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; - } -#endif /* STM32F10X_CL */ -#endif - - /* HCLK = SYSCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; - - /* PCLK2 = HCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; - - /* PCLK1 = HCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; - - /* Select HSE as system clock source */ - RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); - RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE; - - /* Wait till HSE is used as system clock source */ - while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04) - { - } - } - else - { /* If HSE fails to start-up, the application will have wrong clock - configuration. User can add here some code to deal with this error */ - } -} -#elif defined SYSCLK_FREQ_24MHz -/** - * @brief Sets System clock frequency to 24MHz and configure HCLK, PCLK2 - * and PCLK1 prescalers. - * @note This function should be used only after reset. - * @param None - * @retval None - */ -static void SetSysClockTo24(void) -{ - __IO uint32_t StartUpCounter = 0, HSEStatus = 0; - - /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ - /* Enable HSE */ - RCC->CR |= ((uint32_t)RCC_CR_HSEON); - - /* Wait till HSE is ready and if Time out is reached exit */ - do - { - HSEStatus = RCC->CR & RCC_CR_HSERDY; - StartUpCounter++; - } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); - - if ((RCC->CR & RCC_CR_HSERDY) != RESET) - { - HSEStatus = (uint32_t)0x01; - } - else - { - HSEStatus = (uint32_t)0x00; - } - - if (HSEStatus == (uint32_t)0x01) - { -#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL - /* Enable Prefetch Buffer */ - FLASH->ACR |= FLASH_ACR_PRFTBE; - - /* Flash 0 wait state */ - FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); - FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; -#endif - - /* HCLK = SYSCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; - - /* PCLK2 = HCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; - - /* PCLK1 = HCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; - -#ifdef STM32F10X_CL - /* Configure PLLs ------------------------------------------------------*/ - /* PLL configuration: PLLCLK = PREDIV1 * 6 = 24 MHz */ - RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); - RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | - RCC_CFGR_PLLMULL6); - - /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ - /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ - RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | - RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); - RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | - RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); - - /* Enable PLL2 */ - RCC->CR |= RCC_CR_PLL2ON; - /* Wait till PLL2 is ready */ - while((RCC->CR & RCC_CR_PLL2RDY) == 0) - { - } -#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) - /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ - RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); - RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1_Div2 | RCC_CFGR_PLLMULL6); -#else - /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ - RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); - RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6); -#endif /* STM32F10X_CL */ - - /* Enable PLL */ - RCC->CR |= RCC_CR_PLLON; - - /* Wait till PLL is ready */ - while((RCC->CR & RCC_CR_PLLRDY) == 0) - { - } - - /* Select PLL as system clock source */ - RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); - RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; - - /* Wait till PLL is used as system clock source */ - while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) - { - } - } - else - { /* If HSE fails to start-up, the application will have wrong clock - configuration. User can add here some code to deal with this error */ - } -} -#elif defined SYSCLK_FREQ_36MHz -/** - * @brief Sets System clock frequency to 36MHz and configure HCLK, PCLK2 - * and PCLK1 prescalers. - * @note This function should be used only after reset. - * @param None - * @retval None - */ -static void SetSysClockTo36(void) -{ - __IO uint32_t StartUpCounter = 0, HSEStatus = 0; - - /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ - /* Enable HSE */ - RCC->CR |= ((uint32_t)RCC_CR_HSEON); - - /* Wait till HSE is ready and if Time out is reached exit */ - do - { - HSEStatus = RCC->CR & RCC_CR_HSERDY; - StartUpCounter++; - } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); - - if ((RCC->CR & RCC_CR_HSERDY) != RESET) - { - HSEStatus = (uint32_t)0x01; - } - else - { - HSEStatus = (uint32_t)0x00; - } - - if (HSEStatus == (uint32_t)0x01) - { - /* Enable Prefetch Buffer */ - FLASH->ACR |= FLASH_ACR_PRFTBE; - - /* Flash 1 wait state */ - FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); - FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; - - /* HCLK = SYSCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; - - /* PCLK2 = HCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; - - /* PCLK1 = HCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; - -#ifdef STM32F10X_CL - /* Configure PLLs ------------------------------------------------------*/ - - /* PLL configuration: PLLCLK = PREDIV1 * 9 = 36 MHz */ - RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); - RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | - RCC_CFGR_PLLMULL9); - - /*!< PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ - /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ - - RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | - RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); - RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | - RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); - - /* Enable PLL2 */ - RCC->CR |= RCC_CR_PLL2ON; - /* Wait till PLL2 is ready */ - while((RCC->CR & RCC_CR_PLL2RDY) == 0) - { - } - -#else - /* PLL configuration: PLLCLK = (HSE / 2) * 9 = 36 MHz */ - RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); - RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL9); -#endif /* STM32F10X_CL */ - - /* Enable PLL */ - RCC->CR |= RCC_CR_PLLON; - - /* Wait till PLL is ready */ - while((RCC->CR & RCC_CR_PLLRDY) == 0) - { - } - - /* Select PLL as system clock source */ - RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); - RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; - - /* Wait till PLL is used as system clock source */ - while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) - { - } - } - else - { /* If HSE fails to start-up, the application will have wrong clock - configuration. User can add here some code to deal with this error */ - } -} -#elif defined SYSCLK_FREQ_48MHz -/** - * @brief Sets System clock frequency to 48MHz and configure HCLK, PCLK2 - * and PCLK1 prescalers. - * @note This function should be used only after reset. - * @param None - * @retval None - */ -static void SetSysClockTo48(void) -{ - __IO uint32_t StartUpCounter = 0, HSEStatus = 0; - - /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ - /* Enable HSE */ - RCC->CR |= ((uint32_t)RCC_CR_HSEON); - - /* Wait till HSE is ready and if Time out is reached exit */ - do - { - HSEStatus = RCC->CR & RCC_CR_HSERDY; - StartUpCounter++; - } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); - - if ((RCC->CR & RCC_CR_HSERDY) != RESET) - { - HSEStatus = (uint32_t)0x01; - } - else - { - HSEStatus = (uint32_t)0x00; - } - - if (HSEStatus == (uint32_t)0x01) - { - /* Enable Prefetch Buffer */ - FLASH->ACR |= FLASH_ACR_PRFTBE; - - /* Flash 1 wait state */ - FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); - FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; - - /* HCLK = SYSCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; - - /* PCLK2 = HCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; - - /* PCLK1 = HCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; - -#ifdef STM32F10X_CL - /* Configure PLLs ------------------------------------------------------*/ - /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ - /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ - - RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | - RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); - RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | - RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); - - /* Enable PLL2 */ - RCC->CR |= RCC_CR_PLL2ON; - /* Wait till PLL2 is ready */ - while((RCC->CR & RCC_CR_PLL2RDY) == 0) - { - } - - - /* PLL configuration: PLLCLK = PREDIV1 * 6 = 48 MHz */ - RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); - RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | - RCC_CFGR_PLLMULL6); -#else - /* PLL configuration: PLLCLK = HSE * 6 = 48 MHz */ - RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); - RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6); -#endif /* STM32F10X_CL */ - - /* Enable PLL */ - RCC->CR |= RCC_CR_PLLON; - - /* Wait till PLL is ready */ - while((RCC->CR & RCC_CR_PLLRDY) == 0) - { - } - - /* Select PLL as system clock source */ - RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); - RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; - - /* Wait till PLL is used as system clock source */ - while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) - { - } - } - else - { /* If HSE fails to start-up, the application will have wrong clock - configuration. User can add here some code to deal with this error */ - } -} - -#elif defined SYSCLK_FREQ_56MHz -/** - * @brief Sets System clock frequency to 56MHz and configure HCLK, PCLK2 - * and PCLK1 prescalers. - * @note This function should be used only after reset. - * @param None - * @retval None - */ -static void SetSysClockTo56(void) -{ - __IO uint32_t StartUpCounter = 0, HSEStatus = 0; - - /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ - /* Enable HSE */ - RCC->CR |= ((uint32_t)RCC_CR_HSEON); - - /* Wait till HSE is ready and if Time out is reached exit */ - do - { - HSEStatus = RCC->CR & RCC_CR_HSERDY; - StartUpCounter++; - } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); - - if ((RCC->CR & RCC_CR_HSERDY) != RESET) - { - HSEStatus = (uint32_t)0x01; - } - else - { - HSEStatus = (uint32_t)0x00; - } - - if (HSEStatus == (uint32_t)0x01) - { - /* Enable Prefetch Buffer */ - FLASH->ACR |= FLASH_ACR_PRFTBE; - - /* Flash 2 wait state */ - FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); - FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; - - /* HCLK = SYSCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; - - /* PCLK2 = HCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; - - /* PCLK1 = HCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; - -#ifdef STM32F10X_CL - /* Configure PLLs ------------------------------------------------------*/ - /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ - /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ - - RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | - RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); - RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | - RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); - - /* Enable PLL2 */ - RCC->CR |= RCC_CR_PLL2ON; - /* Wait till PLL2 is ready */ - while((RCC->CR & RCC_CR_PLL2RDY) == 0) - { - } - - - /* PLL configuration: PLLCLK = PREDIV1 * 7 = 56 MHz */ - RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); - RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | - RCC_CFGR_PLLMULL7); -#else - /* PLL configuration: PLLCLK = HSE * 7 = 56 MHz */ - RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); - RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL7); - -#endif /* STM32F10X_CL */ - - /* Enable PLL */ - RCC->CR |= RCC_CR_PLLON; - - /* Wait till PLL is ready */ - while((RCC->CR & RCC_CR_PLLRDY) == 0) - { - } - - /* Select PLL as system clock source */ - RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); - RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; - - /* Wait till PLL is used as system clock source */ - while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) - { - } - } - else - { /* If HSE fails to start-up, the application will have wrong clock - configuration. User can add here some code to deal with this error */ - } -} - -#elif defined SYSCLK_FREQ_72MHz -/** - * @brief Sets System clock frequency to 72MHz and configure HCLK, PCLK2 - * and PCLK1 prescalers. - * @note This function should be used only after reset. - * @param None - * @retval None - */ -static void SetSysClockTo72(void) -{ - __IO uint32_t StartUpCounter = 0, HSEStatus = 0; - - /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ - /* Enable HSE */ - RCC->CR |= ((uint32_t)RCC_CR_HSEON); - - /* Wait till HSE is ready and if Time out is reached exit */ - do - { - HSEStatus = RCC->CR & RCC_CR_HSERDY; - StartUpCounter++; - } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); - - if ((RCC->CR & RCC_CR_HSERDY) != RESET) - { - HSEStatus = (uint32_t)0x01; - } - else - { - HSEStatus = (uint32_t)0x00; - } - - if (HSEStatus == (uint32_t)0x01) - { - /* Enable Prefetch Buffer */ - FLASH->ACR |= FLASH_ACR_PRFTBE; - - /* Flash 2 wait state */ - FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); - FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; - - - /* HCLK = SYSCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; - - /* PCLK2 = HCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; - - /* PCLK1 = HCLK */ - RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; - -#ifdef STM32F10X_CL - /* Configure PLLs ------------------------------------------------------*/ - /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ - /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ - - RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | - RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); - RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | - RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); - - /* Enable PLL2 */ - RCC->CR |= RCC_CR_PLL2ON; - /* Wait till PLL2 is ready */ - while((RCC->CR & RCC_CR_PLL2RDY) == 0) - { - } - - - /* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */ - RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); - RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | - RCC_CFGR_PLLMULL9); -#else - /* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */ - RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | - RCC_CFGR_PLLMULL)); - RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); -#endif /* STM32F10X_CL */ - - /* Enable PLL */ - RCC->CR |= RCC_CR_PLLON; - - /* Wait till PLL is ready */ - while((RCC->CR & RCC_CR_PLLRDY) == 0) - { - } - - /* Select PLL as system clock source */ - RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); - RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; - - /* Wait till PLL is used as system clock source */ - while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) - { - } - } - else - { /* If HSE fails to start-up, the application will have wrong clock - configuration. User can add here some code to deal with this error */ - } -} -#endif - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ -/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/bateau-microcontrolleur/RTE/_CarteSTM/RTE_Components.h b/bateau-microcontrolleur/RTE/_CarteSTM/RTE_Components.h deleted file mode 100644 index 173899d..0000000 --- a/bateau-microcontrolleur/RTE/_CarteSTM/RTE_Components.h +++ /dev/null @@ -1,21 +0,0 @@ - -/* - * Auto generated Run-Time-Environment Configuration File - * *** Do not modify ! *** - * - * Project: 'hello_world' - * Target: 'CarteSTM' - */ - -#ifndef RTE_COMPONENTS_H -#define RTE_COMPONENTS_H - - -/* - * Define the Device Header File: - */ -#define CMSIS_device_header "stm32f10x.h" - - - -#endif /* RTE_COMPONENTS_H */ diff --git a/bateau-microcontrolleur/RTE/_Simulation/RTE_Components.h b/bateau-microcontrolleur/RTE/_Simulation/RTE_Components.h deleted file mode 100644 index 79ef10f..0000000 --- a/bateau-microcontrolleur/RTE/_Simulation/RTE_Components.h +++ /dev/null @@ -1,21 +0,0 @@ - -/* - * Auto generated Run-Time-Environment Configuration File - * *** Do not modify ! *** - * - * Project: 'hello_world' - * Target: 'Simulation' - */ - -#ifndef RTE_COMPONENTS_H -#define RTE_COMPONENTS_H - - -/* - * Define the Device Header File: - */ -#define CMSIS_device_header "stm32f10x.h" - - - -#endif /* RTE_COMPONENTS_H */ diff --git a/bateau-microcontrolleur/RTE/_Target_1/RTE_Components.h b/bateau-microcontrolleur/RTE/_Target_1/RTE_Components.h deleted file mode 100644 index 0f377a5..0000000 --- a/bateau-microcontrolleur/RTE/_Target_1/RTE_Components.h +++ /dev/null @@ -1,21 +0,0 @@ - -/* - * Auto generated Run-Time-Environment Configuration File - * *** Do not modify ! *** - * - * Project: 'hello_world' - * Target: 'Target 1' - */ - -#ifndef RTE_COMPONENTS_H -#define RTE_COMPONENTS_H - - -/* - * Define the Device Header File: - */ -#define CMSIS_device_header "stm32f10x.h" - - - -#endif /* RTE_COMPONENTS_H */ diff --git a/driver_premier_test/Listings/driver_premier_test.map b/driver_premier_test/Listings/driver_premier_test.map deleted file mode 100644 index a734071..0000000 --- a/driver_premier_test/Listings/driver_premier_test.map +++ /dev/null @@ -1,336 +0,0 @@ -Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] - -============================================================================== - -Section Cross References - - principal.o(i.main) refers to driver_gpio.o(i.MyGPIO_Activate) for MyGPIO_Activate - principal.o(i.main) refers to driver_gpio.o(i.MyGPIO_Init) for MyGPIO_Init - principal.o(i.main) refers to driver_gpio.o(i.MyGPIO_Read) for MyGPIO_Read - principal.o(i.main) refers to driver_gpio.o(i.MyGPIO_Reset) for MyGPIO_Reset - principal.o(i.main) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set - driver_gpio.o(i.MyGPIO_Init) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set - driver_gpio.o(i.MyGPIO_Toggle) refers to driver_gpio.o(i.MyGPIO_Reset) for MyGPIO_Reset - driver_gpio.o(i.MyGPIO_Toggle) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set - startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(STACK) for __initial_sp - startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(.text) for Reset_Handler - startup_stm32f10x_md.o(.text) refers to system_stm32f10x.o(i.SystemInit) for SystemInit - startup_stm32f10x_md.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main - system_stm32f10x.o(i.SetSysClock) refers to system_stm32f10x.o(i.SetSysClockTo72) for SetSysClockTo72 - system_stm32f10x.o(i.SystemCoreClockUpdate) refers to system_stm32f10x.o(.data) for SystemCoreClock - system_stm32f10x.o(i.SystemInit) refers to system_stm32f10x.o(i.SetSysClock) for SetSysClock - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload - entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk - entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 - entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f10x_md.o(STACK) for __initial_sp - entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f10x_md.o(STACK) for __initial_sp - entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main - entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload - entry9a.o(.ARM.Collect$$$$0000000B) refers to principal.o(i.main) for main - entry9b.o(.ARM.Collect$$$$0000000C) refers to principal.o(i.main) for main - init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload - - -============================================================================== - -Removing Unused input sections from the image. - - Removing principal.o(.rev16_text), (4 bytes). - Removing principal.o(.revsh_text), (4 bytes). - Removing principal.o(.rrx_text), (6 bytes). - Removing driver_gpio.o(.rev16_text), (4 bytes). - Removing driver_gpio.o(.revsh_text), (4 bytes). - Removing driver_gpio.o(.rrx_text), (6 bytes). - Removing driver_gpio.o(i.MyGPIO_Toggle), (36 bytes). - Removing startup_stm32f10x_md.o(HEAP), (512 bytes). - Removing system_stm32f10x.o(.rev16_text), (4 bytes). - Removing system_stm32f10x.o(.revsh_text), (4 bytes). - Removing system_stm32f10x.o(.rrx_text), (6 bytes). - Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). - Removing system_stm32f10x.o(.data), (20 bytes). - -13 unused section(s) (total 774 bytes) removed from the image. - -============================================================================== - -Image Symbol Table - - Local Symbols - - Symbol Name Value Ov Type Size Object(Section) - - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - Includes\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE - Includes\\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE - RTE\Device\STM32F103RB\startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE - RTE\Device\STM32F103RB\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE - RTE\\Device\\STM32F103RB\\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE - Source\\principal.c 0x00000000 Number 0 principal.o ABSOLUTE - Source\principal.c 0x00000000 Number 0 principal.o ABSOLUTE - dc.s 0x00000000 Number 0 dc.o ABSOLUTE - handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE - init.s 0x00000000 Number 0 init.o ABSOLUTE - RESET 0x08000000 Section 236 startup_stm32f10x_md.o(RESET) - .ARM.Collect$$$$00000000 0x080000ec Section 0 entry.o(.ARM.Collect$$$$00000000) - .ARM.Collect$$$$00000001 0x080000ec Section 4 entry2.o(.ARM.Collect$$$$00000001) - .ARM.Collect$$$$00000004 0x080000f0 Section 4 entry5.o(.ARM.Collect$$$$00000004) - .ARM.Collect$$$$00000008 0x080000f4 Section 0 entry7b.o(.ARM.Collect$$$$00000008) - .ARM.Collect$$$$0000000A 0x080000f4 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) - .ARM.Collect$$$$0000000B 0x080000f4 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) - .ARM.Collect$$$$0000000E 0x080000fc Section 4 entry12b.o(.ARM.Collect$$$$0000000E) - .ARM.Collect$$$$0000000F 0x08000100 Section 0 entry10a.o(.ARM.Collect$$$$0000000F) - .ARM.Collect$$$$00000011 0x08000100 Section 0 entry11a.o(.ARM.Collect$$$$00000011) - .ARM.Collect$$$$00002712 0x08000100 Section 4 entry2.o(.ARM.Collect$$$$00002712) - __lit__00000000 0x08000100 Data 4 entry2.o(.ARM.Collect$$$$00002712) - .text 0x08000104 Section 36 startup_stm32f10x_md.o(.text) - .text 0x08000128 Section 36 init.o(.text) - i.MyGPIO_Activate 0x0800014c Section 0 driver_gpio.o(i.MyGPIO_Activate) - i.MyGPIO_Init 0x08000164 Section 0 driver_gpio.o(i.MyGPIO_Init) - i.MyGPIO_Read 0x08000250 Section 0 driver_gpio.o(i.MyGPIO_Read) - i.MyGPIO_Reset 0x0800025c Section 0 driver_gpio.o(i.MyGPIO_Reset) - i.MyGPIO_Set 0x08000268 Section 0 driver_gpio.o(i.MyGPIO_Set) - i.SetSysClock 0x08000270 Section 0 system_stm32f10x.o(i.SetSysClock) - SetSysClock 0x08000271 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) - i.SetSysClockTo72 0x08000278 Section 0 system_stm32f10x.o(i.SetSysClockTo72) - SetSysClockTo72 0x08000279 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) - i.SystemInit 0x08000358 Section 0 system_stm32f10x.o(i.SystemInit) - i.__scatterload_copy 0x080003b8 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x080003c6 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x080003c8 Section 14 handlers.o(i.__scatterload_zeroinit) - i.main 0x080003d8 Section 0 principal.o(i.main) - STACK 0x20000000 Section 1024 startup_stm32f10x_md.o(STACK) - - Global Symbols - - Symbol Name Value Ov Type Size Object(Section) - - BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE - __ARM_use_no_argv 0x00000000 Number 0 principal.o ABSOLUTE - __arm_fini_ - Undefined Weak Reference - __cpp_initialize__aeabi_ - Undefined Weak Reference - __cxa_finalize - Undefined Weak Reference - __decompress - Undefined Weak Reference - _clock_init - Undefined Weak Reference - _microlib_exit - Undefined Weak Reference - __Vectors_Size 0x000000ec Number 0 startup_stm32f10x_md.o ABSOLUTE - __Vectors 0x08000000 Data 4 startup_stm32f10x_md.o(RESET) - __Vectors_End 0x080000ec Data 0 startup_stm32f10x_md.o(RESET) - __main 0x080000ed Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) - _main_stk 0x080000ed Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) - _main_scatterload 0x080000f1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) - __main_after_scatterload 0x080000f5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) - _main_clock 0x080000f5 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) - _main_cpp_init 0x080000f5 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) - _main_init 0x080000f5 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) - __rt_lib_shutdown_fini 0x080000fd Thumb Code 0 entry12b.o(.ARM.Collect$$$$0000000E) - __rt_final_cpp 0x08000101 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000F) - __rt_final_exit 0x08000101 Thumb Code 0 entry11a.o(.ARM.Collect$$$$00000011) - Reset_Handler 0x08000105 Thumb Code 8 startup_stm32f10x_md.o(.text) - NMI_Handler 0x0800010d Thumb Code 2 startup_stm32f10x_md.o(.text) - HardFault_Handler 0x0800010f Thumb Code 2 startup_stm32f10x_md.o(.text) - MemManage_Handler 0x08000111 Thumb Code 2 startup_stm32f10x_md.o(.text) - BusFault_Handler 0x08000113 Thumb Code 2 startup_stm32f10x_md.o(.text) - UsageFault_Handler 0x08000115 Thumb Code 2 startup_stm32f10x_md.o(.text) - SVC_Handler 0x08000117 Thumb Code 2 startup_stm32f10x_md.o(.text) - DebugMon_Handler 0x08000119 Thumb Code 2 startup_stm32f10x_md.o(.text) - PendSV_Handler 0x0800011b Thumb Code 2 startup_stm32f10x_md.o(.text) - SysTick_Handler 0x0800011d Thumb Code 2 startup_stm32f10x_md.o(.text) - ADC1_2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - CAN1_RX1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - CAN1_SCE_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel6_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel7_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI15_10_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI9_5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - FLASH_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C1_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C1_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C2_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C2_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - PVD_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - RCC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - RTCAlarm_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - RTC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - SPI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - SPI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TAMPER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_BRK_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_CC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_TRG_COM_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_UP_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - USART1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - USART2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - USART3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - USBWakeUp_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - USB_HP_CAN1_TX_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - USB_LP_CAN1_RX0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - WWDG_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) - __scatterload 0x08000129 Thumb Code 28 init.o(.text) - __scatterload_rt2 0x08000129 Thumb Code 0 init.o(.text) - MyGPIO_Activate 0x0800014d Thumb Code 18 driver_gpio.o(i.MyGPIO_Activate) - MyGPIO_Init 0x08000165 Thumb Code 236 driver_gpio.o(i.MyGPIO_Init) - MyGPIO_Read 0x08000251 Thumb Code 12 driver_gpio.o(i.MyGPIO_Read) - MyGPIO_Reset 0x0800025d Thumb Code 12 driver_gpio.o(i.MyGPIO_Reset) - MyGPIO_Set 0x08000269 Thumb Code 8 driver_gpio.o(i.MyGPIO_Set) - SystemInit 0x08000359 Thumb Code 78 system_stm32f10x.o(i.SystemInit) - __scatterload_copy 0x080003b9 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x080003c7 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x080003c9 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - main 0x080003d9 Thumb Code 96 principal.o(i.main) - Region$$Table$$Base 0x08000440 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08000450 Number 0 anon$$obj.o(Region$$Table) - __initial_sp 0x20000400 Data 0 startup_stm32f10x_md.o(STACK) - - - -============================================================================== - -Memory Map of the image - - Image Entry point : 0x08000105 - - Load Region LR_1 (Base: 0x08000000, Size: 0x00000450, Max: 0xffffffff, ABSOLUTE) - - Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000450, Max: 0xffffffff, ABSOLUTE) - - Exec Addr Load Addr Size Type Attr Idx E Section Name Object - - 0x08000000 0x08000000 0x000000ec Data RO 119 RESET startup_stm32f10x_md.o - 0x080000ec 0x080000ec 0x00000000 Code RO 170 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x080000ec 0x080000ec 0x00000004 Code RO 173 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x080000f0 0x080000f0 0x00000004 Code RO 176 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 178 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 180 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x080000f4 0x080000f4 0x00000008 Code RO 181 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x080000fc 0x080000fc 0x00000004 Code RO 188 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) - 0x08000100 0x08000100 0x00000000 Code RO 183 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) - 0x08000100 0x08000100 0x00000000 Code RO 185 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) - 0x08000100 0x08000100 0x00000004 Code RO 174 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) - 0x08000104 0x08000104 0x00000024 Code RO 120 * .text startup_stm32f10x_md.o - 0x08000128 0x08000128 0x00000024 Code RO 189 .text mc_w.l(init.o) - 0x0800014c 0x0800014c 0x00000018 Code RO 60 i.MyGPIO_Activate driver_gpio.o - 0x08000164 0x08000164 0x000000ec Code RO 61 i.MyGPIO_Init driver_gpio.o - 0x08000250 0x08000250 0x0000000c Code RO 62 i.MyGPIO_Read driver_gpio.o - 0x0800025c 0x0800025c 0x0000000c Code RO 63 i.MyGPIO_Reset driver_gpio.o - 0x08000268 0x08000268 0x00000008 Code RO 64 i.MyGPIO_Set driver_gpio.o - 0x08000270 0x08000270 0x00000008 Code RO 127 i.SetSysClock system_stm32f10x.o - 0x08000278 0x08000278 0x000000e0 Code RO 128 i.SetSysClockTo72 system_stm32f10x.o - 0x08000358 0x08000358 0x00000060 Code RO 130 i.SystemInit system_stm32f10x.o - 0x080003b8 0x080003b8 0x0000000e Code RO 193 i.__scatterload_copy mc_w.l(handlers.o) - 0x080003c6 0x080003c6 0x00000002 Code RO 194 i.__scatterload_null mc_w.l(handlers.o) - 0x080003c8 0x080003c8 0x0000000e Code RO 195 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x080003d6 0x080003d6 0x00000002 PAD - 0x080003d8 0x080003d8 0x00000068 Code RO 4 i.main principal.o - 0x08000440 0x08000440 0x00000010 Data RO 191 Region$$Table anon$$obj.o - - - Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000450, Size: 0x00000000, Max: 0xffffffff, ABSOLUTE) - - **** No section assigned to this execution region **** - - - Execution Region ER_ZI (Exec base: 0x20000000, Load base: 0x08000450, Size: 0x00000400, Max: 0xffffffff, ABSOLUTE) - - Exec Addr Load Addr Size Type Attr Idx E Section Name Object - - 0x20000000 - 0x00000400 Zero RW 117 STACK startup_stm32f10x_md.o - - -============================================================================== - -Image component sizes - - - Code (inc. data) RO Data RW Data ZI Data Debug Object Name - - 292 6 0 0 0 3798 driver_gpio.o - 104 8 0 0 0 207571 principal.o - 36 8 236 0 1024 868 startup_stm32f10x_md.o - 328 28 0 0 0 2213 system_stm32f10x.o - - ---------------------------------------------------------------------- - 760 50 252 0 1024 214450 Object Totals - 0 0 16 0 0 0 (incl. Generated) - 0 0 0 0 0 0 (incl. Padding) - - ---------------------------------------------------------------------- - - Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name - - 0 0 0 0 0 0 entry.o - 0 0 0 0 0 0 entry10a.o - 0 0 0 0 0 0 entry11a.o - 4 0 0 0 0 0 entry12b.o - 8 4 0 0 0 0 entry2.o - 4 0 0 0 0 0 entry5.o - 0 0 0 0 0 0 entry7b.o - 0 0 0 0 0 0 entry8b.o - 8 4 0 0 0 0 entry9a.o - 30 0 0 0 0 0 handlers.o - 36 8 0 0 0 68 init.o - - ---------------------------------------------------------------------- - 92 16 0 0 0 68 Library Totals - 2 0 0 0 0 0 (incl. Padding) - - ---------------------------------------------------------------------- - - Code (inc. data) RO Data RW Data ZI Data Debug Library Name - - 90 16 0 0 0 68 mc_w.l - - ---------------------------------------------------------------------- - 92 16 0 0 0 68 Library Totals - - ---------------------------------------------------------------------- - -============================================================================== - - - Code (inc. data) RO Data RW Data ZI Data Debug - - 852 66 252 0 1024 214306 Grand Totals - 852 66 252 0 1024 214306 ELF Image Totals - 852 66 252 0 0 0 ROM Totals - -============================================================================== - - Total RO Size (Code + RO Data) 1104 ( 1.08kB) - Total RW Size (RW Data + ZI Data) 1024 ( 1.00kB) - Total ROM Size (Code + RO Data + RW Data) 1104 ( 1.08kB) - -============================================================================== - diff --git a/driver_premier_test/Listings/startup_stm32f10x_md.lst b/driver_premier_test/Listings/startup_stm32f10x_md.lst deleted file mode 100644 index d0deafd..0000000 --- a/driver_premier_test/Listings/startup_stm32f10x_md.lst +++ /dev/null @@ -1,1181 +0,0 @@ - - - -ARM Macro Assembler Page 1 - - - 1 00000000 ;******************** (C) COPYRIGHT 2011 STMicroelectron - ics ******************** - 2 00000000 ;* File Name : startup_stm32f10x_md.s - 3 00000000 ;* Author : MCD Application Team - 4 00000000 ;* Version : V3.5.0 - 5 00000000 ;* Date : 11-March-2011 - 6 00000000 ;* Description : STM32F10x Medium Density Devices - vector table for MDK-ARM - 7 00000000 ;* toolchain. - 8 00000000 ;* This module performs: - 9 00000000 ;* - Set the initial SP - 10 00000000 ;* - Set the initial PC == Reset_Ha - ndler - 11 00000000 ;* - Set the vector table entries w - ith the exceptions ISR address - 12 00000000 ;* - Configure the clock system - 13 00000000 ;* - Branches to __main in the C li - brary (which eventually - 14 00000000 ;* calls main()). - 15 00000000 ;* After Reset the CortexM3 process - or is in Thread mode, - 16 00000000 ;* priority is Privileged, and the - Stack is set to Main. - 17 00000000 ;* <<< Use Configuration Wizard in Context Menu >>> - 18 00000000 ;******************************************************* - ************************ - 19 00000000 ; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS A - T PROVIDING CUSTOMERS - 20 00000000 ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN OR - DER FOR THEM TO SAVE TIME. - 21 00000000 ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIAB - LE FOR ANY DIRECT, - 22 00000000 ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY - CLAIMS ARISING FROM THE - 23 00000000 ; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOM - ERS OF THE CODING - 24 00000000 ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR - PRODUCTS. - 25 00000000 ;******************************************************* - ************************ - 26 00000000 - 27 00000000 ; Amount of memory (in bytes) allocated for Stack - 28 00000000 ; Tailor this value to your application needs - 29 00000000 ; Stack Configuration - 30 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> - 31 00000000 ; - 32 00000000 - 33 00000000 00000400 - Stack_Size - EQU 0x00000400 - 34 00000000 - 35 00000000 AREA STACK, NOINIT, READWRITE, ALIGN -=3 - 36 00000000 Stack_Mem - SPACE Stack_Size - 37 00000400 __initial_sp - 38 00000400 - 39 00000400 - 40 00000400 ; Heap Configuration - - - -ARM Macro Assembler Page 2 - - - 41 00000400 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> - 42 00000400 ; - 43 00000400 - 44 00000400 00000200 - Heap_Size - EQU 0x00000200 - 45 00000400 - 46 00000400 AREA HEAP, NOINIT, READWRITE, ALIGN= -3 - 47 00000000 __heap_base - 48 00000000 Heap_Mem - SPACE Heap_Size - 49 00000200 __heap_limit - 50 00000200 - 51 00000200 PRESERVE8 - 52 00000200 THUMB - 53 00000200 - 54 00000200 - 55 00000200 ; Vector Table Mapped to Address 0 at Reset - 56 00000200 AREA RESET, DATA, READONLY - 57 00000000 EXPORT __Vectors - 58 00000000 EXPORT __Vectors_End - 59 00000000 EXPORT __Vectors_Size - 60 00000000 - 61 00000000 00000000 - __Vectors - DCD __initial_sp ; Top of Stack - 62 00000004 00000000 DCD Reset_Handler ; Reset Handler - 63 00000008 00000000 DCD NMI_Handler ; NMI Handler - 64 0000000C 00000000 DCD HardFault_Handler ; Hard Fault - Handler - 65 00000010 00000000 DCD MemManage_Handler - ; MPU Fault Handler - - 66 00000014 00000000 DCD BusFault_Handler - ; Bus Fault Handler - - 67 00000018 00000000 DCD UsageFault_Handler ; Usage Faul - t Handler - 68 0000001C 00000000 DCD 0 ; Reserved - 69 00000020 00000000 DCD 0 ; Reserved - 70 00000024 00000000 DCD 0 ; Reserved - 71 00000028 00000000 DCD 0 ; Reserved - 72 0000002C 00000000 DCD SVC_Handler ; SVCall Handler - 73 00000030 00000000 DCD DebugMon_Handler ; Debug Monito - r Handler - 74 00000034 00000000 DCD 0 ; Reserved - 75 00000038 00000000 DCD PendSV_Handler ; PendSV Handler - - 76 0000003C 00000000 DCD SysTick_Handler - ; SysTick Handler - 77 00000040 - 78 00000040 ; External Interrupts - 79 00000040 00000000 DCD WWDG_IRQHandler - ; Window Watchdog - 80 00000044 00000000 DCD PVD_IRQHandler ; PVD through EX - TI Line detect - 81 00000048 00000000 DCD TAMPER_IRQHandler ; Tamper - 82 0000004C 00000000 DCD RTC_IRQHandler ; RTC - - - -ARM Macro Assembler Page 3 - - - 83 00000050 00000000 DCD FLASH_IRQHandler ; Flash - 84 00000054 00000000 DCD RCC_IRQHandler ; RCC - 85 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line 0 - 86 0000005C 00000000 DCD EXTI1_IRQHandler ; EXTI Line 1 - 87 00000060 00000000 DCD EXTI2_IRQHandler ; EXTI Line 2 - 88 00000064 00000000 DCD EXTI3_IRQHandler ; EXTI Line 3 - 89 00000068 00000000 DCD EXTI4_IRQHandler ; EXTI Line 4 - 90 0000006C 00000000 DCD DMA1_Channel1_IRQHandler - ; DMA1 Channel 1 - 91 00000070 00000000 DCD DMA1_Channel2_IRQHandler - ; DMA1 Channel 2 - 92 00000074 00000000 DCD DMA1_Channel3_IRQHandler - ; DMA1 Channel 3 - 93 00000078 00000000 DCD DMA1_Channel4_IRQHandler - ; DMA1 Channel 4 - 94 0000007C 00000000 DCD DMA1_Channel5_IRQHandler - ; DMA1 Channel 5 - 95 00000080 00000000 DCD DMA1_Channel6_IRQHandler - ; DMA1 Channel 6 - 96 00000084 00000000 DCD DMA1_Channel7_IRQHandler - ; DMA1 Channel 7 - 97 00000088 00000000 DCD ADC1_2_IRQHandler ; ADC1_2 - 98 0000008C 00000000 DCD USB_HP_CAN1_TX_IRQHandler ; USB - High Priority or C - AN1 TX - 99 00000090 00000000 DCD USB_LP_CAN1_RX0_IRQHandler ; US - B Low Priority or - CAN1 RX0 - 100 00000094 00000000 DCD CAN1_RX1_IRQHandler ; CAN1 RX1 - 101 00000098 00000000 DCD CAN1_SCE_IRQHandler ; CAN1 SCE - 102 0000009C 00000000 DCD EXTI9_5_IRQHandler - ; EXTI Line 9..5 - 103 000000A0 00000000 DCD TIM1_BRK_IRQHandler - ; TIM1 Break - 104 000000A4 00000000 DCD TIM1_UP_IRQHandler - ; TIM1 Update - 105 000000A8 00000000 DCD TIM1_TRG_COM_IRQHandler ; TIM1 - Trigger and Commuta - tion - 106 000000AC 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu - re Compare - 107 000000B0 00000000 DCD TIM2_IRQHandler ; TIM2 - 108 000000B4 00000000 DCD TIM3_IRQHandler ; TIM3 - 109 000000B8 00000000 DCD TIM4_IRQHandler ; TIM4 - 110 000000BC 00000000 DCD I2C1_EV_IRQHandler ; I2C1 Event - - 111 000000C0 00000000 DCD I2C1_ER_IRQHandler ; I2C1 Error - - 112 000000C4 00000000 DCD I2C2_EV_IRQHandler ; I2C2 Event - - 113 000000C8 00000000 DCD I2C2_ER_IRQHandler ; I2C2 Error - - 114 000000CC 00000000 DCD SPI1_IRQHandler ; SPI1 - 115 000000D0 00000000 DCD SPI2_IRQHandler ; SPI2 - 116 000000D4 00000000 DCD USART1_IRQHandler ; USART1 - 117 000000D8 00000000 DCD USART2_IRQHandler ; USART2 - 118 000000DC 00000000 DCD USART3_IRQHandler ; USART3 - 119 000000E0 00000000 DCD EXTI15_10_IRQHandler - ; EXTI Line 15..10 - - - -ARM Macro Assembler Page 4 - - - 120 000000E4 00000000 DCD RTCAlarm_IRQHandler ; RTC Alarm - through EXTI Line - 121 000000E8 00000000 DCD USBWakeUp_IRQHandler ; USB Wake - up from suspend - 122 000000EC __Vectors_End - 123 000000EC - 124 000000EC 000000EC - __Vectors_Size - EQU __Vectors_End - __Vectors - 125 000000EC - 126 000000EC AREA |.text|, CODE, READONLY - 127 00000000 - 128 00000000 ; Reset handler - 129 00000000 Reset_Handler - PROC - 130 00000000 EXPORT Reset_Handler [WEAK -] - 131 00000000 IMPORT __main - 132 00000000 IMPORT SystemInit - 133 00000000 4806 LDR R0, =SystemInit - 134 00000002 4780 BLX R0 - 135 00000004 4806 LDR R0, =__main - 136 00000006 4700 BX R0 - 137 00000008 ENDP - 138 00000008 - 139 00000008 ; Dummy Exception Handlers (infinite loops which can be - modified) - 140 00000008 - 141 00000008 NMI_Handler - PROC - 142 00000008 EXPORT NMI_Handler [WEA -K] - 143 00000008 E7FE B . - 144 0000000A ENDP - 146 0000000A HardFault_Handler - PROC - 147 0000000A EXPORT HardFault_Handler [WEA -K] - 148 0000000A E7FE B . - 149 0000000C ENDP - 151 0000000C MemManage_Handler - PROC - 152 0000000C EXPORT MemManage_Handler [WEA -K] - 153 0000000C E7FE B . - 154 0000000E ENDP - 156 0000000E BusFault_Handler - PROC - 157 0000000E EXPORT BusFault_Handler [WEA -K] - 158 0000000E E7FE B . - 159 00000010 ENDP - 161 00000010 UsageFault_Handler - PROC - 162 00000010 EXPORT UsageFault_Handler [WEA -K] - 163 00000010 E7FE B . - 164 00000012 ENDP - 165 00000012 SVC_Handler - - - -ARM Macro Assembler Page 5 - - - PROC - 166 00000012 EXPORT SVC_Handler [WEA -K] - 167 00000012 E7FE B . - 168 00000014 ENDP - 170 00000014 DebugMon_Handler - PROC - 171 00000014 EXPORT DebugMon_Handler [WEA -K] - 172 00000014 E7FE B . - 173 00000016 ENDP - 174 00000016 PendSV_Handler - PROC - 175 00000016 EXPORT PendSV_Handler [WEA -K] - 176 00000016 E7FE B . - 177 00000018 ENDP - 178 00000018 SysTick_Handler - PROC - 179 00000018 EXPORT SysTick_Handler [WEA -K] - 180 00000018 E7FE B . - 181 0000001A ENDP - 182 0000001A - 183 0000001A Default_Handler - PROC - 184 0000001A - 185 0000001A EXPORT WWDG_IRQHandler [WEA -K] - 186 0000001A EXPORT PVD_IRQHandler [WEA -K] - 187 0000001A EXPORT TAMPER_IRQHandler [WEA -K] - 188 0000001A EXPORT RTC_IRQHandler [WEA -K] - 189 0000001A EXPORT FLASH_IRQHandler [WEA -K] - 190 0000001A EXPORT RCC_IRQHandler [WEA -K] - 191 0000001A EXPORT EXTI0_IRQHandler [WEA -K] - 192 0000001A EXPORT EXTI1_IRQHandler [WEA -K] - 193 0000001A EXPORT EXTI2_IRQHandler [WEA -K] - 194 0000001A EXPORT EXTI3_IRQHandler [WEA -K] - 195 0000001A EXPORT EXTI4_IRQHandler [WEA -K] - 196 0000001A EXPORT DMA1_Channel1_IRQHandler [WEA -K] - 197 0000001A EXPORT DMA1_Channel2_IRQHandler [WEA -K] - 198 0000001A EXPORT DMA1_Channel3_IRQHandler [WEA -K] - 199 0000001A EXPORT DMA1_Channel4_IRQHandler [WEA -K] - 200 0000001A EXPORT DMA1_Channel5_IRQHandler [WEA -K] - - - -ARM Macro Assembler Page 6 - - - 201 0000001A EXPORT DMA1_Channel6_IRQHandler [WEA -K] - 202 0000001A EXPORT DMA1_Channel7_IRQHandler [WEA -K] - 203 0000001A EXPORT ADC1_2_IRQHandler [WEA -K] - 204 0000001A EXPORT USB_HP_CAN1_TX_IRQHandler [WEA -K] - 205 0000001A EXPORT USB_LP_CAN1_RX0_IRQHandler [WEA -K] - 206 0000001A EXPORT CAN1_RX1_IRQHandler [WEA -K] - 207 0000001A EXPORT CAN1_SCE_IRQHandler [WEA -K] - 208 0000001A EXPORT EXTI9_5_IRQHandler [WEA -K] - 209 0000001A EXPORT TIM1_BRK_IRQHandler [WEA -K] - 210 0000001A EXPORT TIM1_UP_IRQHandler [WEA -K] - 211 0000001A EXPORT TIM1_TRG_COM_IRQHandler [WEA -K] - 212 0000001A EXPORT TIM1_CC_IRQHandler [WEA -K] - 213 0000001A EXPORT TIM2_IRQHandler [WEA -K] - 214 0000001A EXPORT TIM3_IRQHandler [WEA -K] - 215 0000001A EXPORT TIM4_IRQHandler [WEA -K] - 216 0000001A EXPORT I2C1_EV_IRQHandler [WEA -K] - 217 0000001A EXPORT I2C1_ER_IRQHandler [WEA -K] - 218 0000001A EXPORT I2C2_EV_IRQHandler [WEA -K] - 219 0000001A EXPORT I2C2_ER_IRQHandler [WEA -K] - 220 0000001A EXPORT SPI1_IRQHandler [WEA -K] - 221 0000001A EXPORT SPI2_IRQHandler [WEA -K] - 222 0000001A EXPORT USART1_IRQHandler [WEA -K] - 223 0000001A EXPORT USART2_IRQHandler [WEA -K] - 224 0000001A EXPORT USART3_IRQHandler [WEA -K] - 225 0000001A EXPORT EXTI15_10_IRQHandler [WEA -K] - 226 0000001A EXPORT RTCAlarm_IRQHandler [WEA -K] - 227 0000001A EXPORT USBWakeUp_IRQHandler [WEA -K] - 228 0000001A - 229 0000001A WWDG_IRQHandler - 230 0000001A PVD_IRQHandler - 231 0000001A TAMPER_IRQHandler - 232 0000001A RTC_IRQHandler - - - -ARM Macro Assembler Page 7 - - - 233 0000001A FLASH_IRQHandler - 234 0000001A RCC_IRQHandler - 235 0000001A EXTI0_IRQHandler - 236 0000001A EXTI1_IRQHandler - 237 0000001A EXTI2_IRQHandler - 238 0000001A EXTI3_IRQHandler - 239 0000001A EXTI4_IRQHandler - 240 0000001A DMA1_Channel1_IRQHandler - 241 0000001A DMA1_Channel2_IRQHandler - 242 0000001A DMA1_Channel3_IRQHandler - 243 0000001A DMA1_Channel4_IRQHandler - 244 0000001A DMA1_Channel5_IRQHandler - 245 0000001A DMA1_Channel6_IRQHandler - 246 0000001A DMA1_Channel7_IRQHandler - 247 0000001A ADC1_2_IRQHandler - 248 0000001A USB_HP_CAN1_TX_IRQHandler - 249 0000001A USB_LP_CAN1_RX0_IRQHandler - 250 0000001A CAN1_RX1_IRQHandler - 251 0000001A CAN1_SCE_IRQHandler - 252 0000001A EXTI9_5_IRQHandler - 253 0000001A TIM1_BRK_IRQHandler - 254 0000001A TIM1_UP_IRQHandler - 255 0000001A TIM1_TRG_COM_IRQHandler - 256 0000001A TIM1_CC_IRQHandler - 257 0000001A TIM2_IRQHandler - 258 0000001A TIM3_IRQHandler - 259 0000001A TIM4_IRQHandler - 260 0000001A I2C1_EV_IRQHandler - 261 0000001A I2C1_ER_IRQHandler - 262 0000001A I2C2_EV_IRQHandler - 263 0000001A I2C2_ER_IRQHandler - 264 0000001A SPI1_IRQHandler - 265 0000001A SPI2_IRQHandler - 266 0000001A USART1_IRQHandler - 267 0000001A USART2_IRQHandler - 268 0000001A USART3_IRQHandler - 269 0000001A EXTI15_10_IRQHandler - 270 0000001A RTCAlarm_IRQHandler - 271 0000001A USBWakeUp_IRQHandler - 272 0000001A - 273 0000001A E7FE B . - 274 0000001C - 275 0000001C ENDP - 276 0000001C - 277 0000001C ALIGN - 278 0000001C - 279 0000001C ;******************************************************* - ************************ - 280 0000001C ; User Stack and Heap initialization - 281 0000001C ;******************************************************* - ************************ - 282 0000001C IF :DEF:__MICROLIB - 283 0000001C - 284 0000001C EXPORT __initial_sp - 285 0000001C EXPORT __heap_base - 286 0000001C EXPORT __heap_limit - 287 0000001C - 288 0000001C ELSE - 303 ENDIF - - - -ARM Macro Assembler Page 8 - - - 304 0000001C - 305 0000001C END - 00000000 - 00000000 -Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw -ork --depend=.\objects\startup_stm32f10x_md.d -o.\objects\startup_stm32f10x_md. -o -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM32 -IC:\Users\chauz\AppData\Local -\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Ar -m\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__EVAL SETA 1" --p -redefine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 533" --predefi -ne="_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1" ---list=.\listings\startup_stm32f10x_md.lst RTE\Device\STM32F103RB\startup_stm32 -f10x_md.s - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Relocatable symbols - -STACK 00000000 - -Symbol: STACK - Definitions - At line 35 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - None -Comment: STACK unused -Stack_Mem 00000000 - -Symbol: Stack_Mem - Definitions - At line 36 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - None -Comment: Stack_Mem unused -__initial_sp 00000400 - -Symbol: __initial_sp - Definitions - At line 37 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 61 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 284 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -3 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Relocatable symbols - -HEAP 00000000 - -Symbol: HEAP - Definitions - At line 46 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - None -Comment: HEAP unused -Heap_Mem 00000000 - -Symbol: Heap_Mem - Definitions - At line 48 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - None -Comment: Heap_Mem unused -__heap_base 00000000 - -Symbol: __heap_base - Definitions - At line 47 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 285 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s -Comment: __heap_base used once -__heap_limit 00000200 - -Symbol: __heap_limit - Definitions - At line 49 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 286 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s -Comment: __heap_limit used once -4 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Relocatable symbols - -RESET 00000000 - -Symbol: RESET - Definitions - At line 56 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - None -Comment: RESET unused -__Vectors 00000000 - -Symbol: __Vectors - Definitions - At line 61 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 57 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -__Vectors_End 000000EC - -Symbol: __Vectors_End - Definitions - At line 122 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 58 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -3 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Relocatable symbols - -.text 00000000 - -Symbol: .text - Definitions - At line 126 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - None -Comment: .text unused -ADC1_2_IRQHandler 0000001A - -Symbol: ADC1_2_IRQHandler - Definitions - At line 247 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 97 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 203 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -BusFault_Handler 0000000E - -Symbol: BusFault_Handler - Definitions - At line 156 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 66 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 157 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -CAN1_RX1_IRQHandler 0000001A - -Symbol: CAN1_RX1_IRQHandler - Definitions - At line 250 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 100 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 206 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -CAN1_SCE_IRQHandler 0000001A - -Symbol: CAN1_SCE_IRQHandler - Definitions - At line 251 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 101 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 207 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -DMA1_Channel1_IRQHandler 0000001A - -Symbol: DMA1_Channel1_IRQHandler - Definitions - At line 240 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 90 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 196 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -DMA1_Channel2_IRQHandler 0000001A - -Symbol: DMA1_Channel2_IRQHandler - Definitions - At line 241 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - - - -ARM Macro Assembler Page 2 Alphabetic symbol ordering -Relocatable symbols - - At line 91 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 197 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -DMA1_Channel3_IRQHandler 0000001A - -Symbol: DMA1_Channel3_IRQHandler - Definitions - At line 242 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 92 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 198 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -DMA1_Channel4_IRQHandler 0000001A - -Symbol: DMA1_Channel4_IRQHandler - Definitions - At line 243 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 93 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 199 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -DMA1_Channel5_IRQHandler 0000001A - -Symbol: DMA1_Channel5_IRQHandler - Definitions - At line 244 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 94 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 200 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -DMA1_Channel6_IRQHandler 0000001A - -Symbol: DMA1_Channel6_IRQHandler - Definitions - At line 245 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 95 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 201 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -DMA1_Channel7_IRQHandler 0000001A - -Symbol: DMA1_Channel7_IRQHandler - Definitions - At line 246 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 96 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 202 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -DebugMon_Handler 00000014 - -Symbol: DebugMon_Handler - Definitions - At line 170 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 73 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 171 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -Default_Handler 0000001A - - - - -ARM Macro Assembler Page 3 Alphabetic symbol ordering -Relocatable symbols - -Symbol: Default_Handler - Definitions - At line 183 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - None -Comment: Default_Handler unused -EXTI0_IRQHandler 0000001A - -Symbol: EXTI0_IRQHandler - Definitions - At line 235 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 85 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 191 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -EXTI15_10_IRQHandler 0000001A - -Symbol: EXTI15_10_IRQHandler - Definitions - At line 269 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 119 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 225 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -EXTI1_IRQHandler 0000001A - -Symbol: EXTI1_IRQHandler - Definitions - At line 236 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 86 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 192 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -EXTI2_IRQHandler 0000001A - -Symbol: EXTI2_IRQHandler - Definitions - At line 237 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 87 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 193 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -EXTI3_IRQHandler 0000001A - -Symbol: EXTI3_IRQHandler - Definitions - At line 238 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 88 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 194 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -EXTI4_IRQHandler 0000001A - -Symbol: EXTI4_IRQHandler - Definitions - At line 239 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 89 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 195 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - - - -ARM Macro Assembler Page 4 Alphabetic symbol ordering -Relocatable symbols - - -EXTI9_5_IRQHandler 0000001A - -Symbol: EXTI9_5_IRQHandler - Definitions - At line 252 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 102 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 208 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -FLASH_IRQHandler 0000001A - -Symbol: FLASH_IRQHandler - Definitions - At line 233 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 83 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 189 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -HardFault_Handler 0000000A - -Symbol: HardFault_Handler - Definitions - At line 146 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 64 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 147 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -I2C1_ER_IRQHandler 0000001A - -Symbol: I2C1_ER_IRQHandler - Definitions - At line 261 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 111 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 217 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -I2C1_EV_IRQHandler 0000001A - -Symbol: I2C1_EV_IRQHandler - Definitions - At line 260 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 110 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 216 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -I2C2_ER_IRQHandler 0000001A - -Symbol: I2C2_ER_IRQHandler - Definitions - At line 263 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 113 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 219 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -I2C2_EV_IRQHandler 0000001A - -Symbol: I2C2_EV_IRQHandler - Definitions - - - -ARM Macro Assembler Page 5 Alphabetic symbol ordering -Relocatable symbols - - At line 262 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 112 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 218 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -MemManage_Handler 0000000C - -Symbol: MemManage_Handler - Definitions - At line 151 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 65 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 152 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -NMI_Handler 00000008 - -Symbol: NMI_Handler - Definitions - At line 141 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 63 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 142 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -PVD_IRQHandler 0000001A - -Symbol: PVD_IRQHandler - Definitions - At line 230 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 80 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 186 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -PendSV_Handler 00000016 - -Symbol: PendSV_Handler - Definitions - At line 174 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 75 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 175 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -RCC_IRQHandler 0000001A - -Symbol: RCC_IRQHandler - Definitions - At line 234 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 84 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 190 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -RTCAlarm_IRQHandler 0000001A - -Symbol: RTCAlarm_IRQHandler - Definitions - At line 270 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 120 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 226 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - - - - -ARM Macro Assembler Page 6 Alphabetic symbol ordering -Relocatable symbols - -RTC_IRQHandler 0000001A - -Symbol: RTC_IRQHandler - Definitions - At line 232 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 82 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 188 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -Reset_Handler 00000000 - -Symbol: Reset_Handler - Definitions - At line 129 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 62 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 130 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -SPI1_IRQHandler 0000001A - -Symbol: SPI1_IRQHandler - Definitions - At line 264 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 114 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 220 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -SPI2_IRQHandler 0000001A - -Symbol: SPI2_IRQHandler - Definitions - At line 265 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 115 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 221 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -SVC_Handler 00000012 - -Symbol: SVC_Handler - Definitions - At line 165 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 72 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 166 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -SysTick_Handler 00000018 - -Symbol: SysTick_Handler - Definitions - At line 178 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 76 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 179 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -TAMPER_IRQHandler 0000001A - -Symbol: TAMPER_IRQHandler - Definitions - At line 231 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - - - -ARM Macro Assembler Page 7 Alphabetic symbol ordering -Relocatable symbols - - Uses - At line 81 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 187 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -TIM1_BRK_IRQHandler 0000001A - -Symbol: TIM1_BRK_IRQHandler - Definitions - At line 253 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 103 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 209 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -TIM1_CC_IRQHandler 0000001A - -Symbol: TIM1_CC_IRQHandler - Definitions - At line 256 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 106 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 212 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -TIM1_TRG_COM_IRQHandler 0000001A - -Symbol: TIM1_TRG_COM_IRQHandler - Definitions - At line 255 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 105 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 211 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -TIM1_UP_IRQHandler 0000001A - -Symbol: TIM1_UP_IRQHandler - Definitions - At line 254 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 104 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 210 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -TIM2_IRQHandler 0000001A - -Symbol: TIM2_IRQHandler - Definitions - At line 257 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 107 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 213 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -TIM3_IRQHandler 0000001A - -Symbol: TIM3_IRQHandler - Definitions - At line 258 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 108 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 214 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -TIM4_IRQHandler 0000001A - - - -ARM Macro Assembler Page 8 Alphabetic symbol ordering -Relocatable symbols - - -Symbol: TIM4_IRQHandler - Definitions - At line 259 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 109 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 215 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -USART1_IRQHandler 0000001A - -Symbol: USART1_IRQHandler - Definitions - At line 266 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 116 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 222 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -USART2_IRQHandler 0000001A - -Symbol: USART2_IRQHandler - Definitions - At line 267 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 117 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 223 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -USART3_IRQHandler 0000001A - -Symbol: USART3_IRQHandler - Definitions - At line 268 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 118 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 224 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -USBWakeUp_IRQHandler 0000001A - -Symbol: USBWakeUp_IRQHandler - Definitions - At line 271 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 121 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 227 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -USB_HP_CAN1_TX_IRQHandler 0000001A - -Symbol: USB_HP_CAN1_TX_IRQHandler - Definitions - At line 248 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 98 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 204 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -USB_LP_CAN1_RX0_IRQHandler 0000001A - -Symbol: USB_LP_CAN1_RX0_IRQHandler - Definitions - At line 249 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - - - -ARM Macro Assembler Page 9 Alphabetic symbol ordering -Relocatable symbols - - At line 99 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 205 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -UsageFault_Handler 00000010 - -Symbol: UsageFault_Handler - Definitions - At line 161 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 67 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 162 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -WWDG_IRQHandler 0000001A - -Symbol: WWDG_IRQHandler - Definitions - At line 229 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 79 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - At line 185 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - -55 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Absolute symbols - -Heap_Size 00000200 - -Symbol: Heap_Size - Definitions - At line 44 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 48 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s -Comment: Heap_Size used once -Stack_Size 00000400 - -Symbol: Stack_Size - Definitions - At line 33 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 36 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s -Comment: Stack_Size used once -__Vectors_Size 000000EC - -Symbol: __Vectors_Size - Definitions - At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 59 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s -Comment: __Vectors_Size used once -3 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -External symbols - -SystemInit 00000000 - -Symbol: SystemInit - Definitions - At line 132 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 133 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s -Comment: SystemInit used once -__main 00000000 - -Symbol: __main - Definitions - At line 131 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s - Uses - At line 135 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s -Comment: __main used once -2 symbols -407 symbols in table diff --git a/driver_premier_test/Objects/ExtDll.iex b/driver_premier_test/Objects/ExtDll.iex deleted file mode 100644 index 6c0896e..0000000 --- a/driver_premier_test/Objects/ExtDll.iex +++ /dev/null @@ -1,2 +0,0 @@ -[EXTDLL] -Count=0 diff --git a/driver_premier_test/Objects/driver_gpio.crf b/driver_premier_test/Objects/driver_gpio.crf deleted file mode 100644 index 0bcf94f064490763a48878fcf05be6324de98afc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238846 zcmb@v37lm`bw7S*=$@JG8DLlh1Oxt9(G@9!* zyB9n&`1RTwU$iN}|2}#9<-x|^u0C=1!s_y&)!loax#!4pc9#zxtnE3xXLsws-aY$w zmk(XJySHcW6|1{QSxH+Z|mHUof@1wtUsTz012*X1iApUl~W2 zg;Q4}ryqRbHJ=!#oc{Xu-wHOKcfs!du)cd#-E-*hvXDf-N7VyY9z3wJymELIDIWNm z((Tu`?+G?89HnmMetUPdJ!lSg7cZEGO7g#}2M(ob?ZuDL-Ya9|@rv(!e78HhmrPeZ~Kr;d*$ty1sgB8jWFtyD{tyUVFc)aHp@G5cGmzLl8`~cTr0j z%?D3iJ4Mls8;w-mpSl{rf3BSj0F5o!HX7|cxc|s1{Rt-59;V30Cfqwm?OL#J?Knl> zG@>dWoU-J28 zN0sJq5WI5jY?bS&qtW8>%B2SmjRx1O4)^W7qIzKEvVE5a53U^>%$!SgYP{LMcqRCq zwMPVJ2Iu1UDJORhthD#6Ua{vH`4^rYi0Bg;gYC*so!>!nO?-t9$nEm(p%qJ0qc=SX+L^k;~f$ zR`wl+8A6*gS*jk)8!SrtEpV2ScC4~j0*_leDFG&zmTGg7dNb;oVxQykF(d6dEVfGRo<`nz(uLr>pXBt z!q+{s9NrX zqv6g((X$dCK8)~|!uvZ_0WPzOFH-h*D*ygt78#)P6czX%Sw*F~FgsFi`5{Y!?l2rx z`a5Kj*Rv!7L5C@1eVH{C0SxiVB{z(aQbu?ILG@3h+AV_CBqfxIs7}lep!-WW1@JFyr3YpYGf-$c7g4Cmm z8G>%-QuC_Tdm~TK>UQSnPw+Zn4NbUU4dyQpgxO5BH3%-|%8>^;gP^i@yz=p8cxq;J zICwMEm0sThN>~DE#URBINCyoPJa!oKAD!@slJ!{RC}m9$NeKI?NfXk3X3~VX2T_+~ z+GCM)w10Wes?hHYG$2VoPSb_p?>hh?{Ra*}WbvI8AobEb{t`Zvc^sbtB9m1YB62z6 zLPRzPF=R<;+bEaIlp%j^8c1Z3#ga`I8SJv@Li{kL3uP1eCuFSC8QkdrL=Ja30Fedt zH>zEuQSE!q@`1}n2M-?#Zc57ymVtt5@Z7Z3k~)&O$zZ&4&(&bO&SaFtQ@|)&#sn(v z%&3hS?n2sHK!cBnc)me|`b2!RL4@i=d}LN+d1o*%7)d0E=Nd#338I+~i3IWNl#?1N z)CBRDX>%l^68c$_s-%9-q$;uhmNs1o7`5u?K%@(vC3*pB)Y~>a+8+#>m()eueNx(> zm#Xt+Y5E3>h|~|Ish6mJQC_7i4SWR*tTO-2V4E3LgP&u3l$0%?piWeSPa7l@Q8oCi zK|;|~gMUp)boVYAVT-#0U7KNv@eBD-ZL* z)7H*W)|`fUSR4PxI$<(3fluLA6*mRt

    qh0i90(hK+` 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 diff --git a/driver_premier_test/Objects/driver_gpio.d b/driver_premier_test/Objects/driver_gpio.d deleted file mode 100644 index 777ebfb..0000000 --- a/driver_premier_test/Objects/driver_gpio.d +++ /dev/null @@ -1,10 +0,0 @@ -.\objects\driver_gpio.o: Includes\Driver_GPIO.c -.\objects\driver_gpio.o: Includes\Driver_GPIO.h -.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h -.\objects\driver_gpio.o: .\RTE\_CarteSTM32\RTE_Components.h -.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h -.\objects\driver_gpio.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h -.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h -.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h -.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h -.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h diff --git a/driver_premier_test/Objects/driver_gpio.o b/driver_premier_test/Objects/driver_gpio.o deleted file mode 100644 index 5c4b612e93a21fdd0224f503c7f804ca32daa9c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 262372 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 diff --git a/driver_premier_test/Objects/driver_premier_test.axf b/driver_premier_test/Objects/driver_premier_test.axf deleted file mode 100644 index 207f234641f93cb4aefbb5d7802646d265408fab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225468 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

    s&R`5k3 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 diff --git a/driver_premier_test/Objects/driver_premier_test.build_log.htm b/driver_premier_test/Objects/driver_premier_test.build_log.htm deleted file mode 100644 index ff3ab06..0000000 --- a/driver_premier_test/Objects/driver_premier_test.build_log.htm +++ /dev/null @@ -1,67 +0,0 @@ - - -
    -

    µVision Build Log

    -

    Tool Versions:

    -IDE-Version: µVision V5.33.0.0 -Copyright (C) 2020 ARM Ltd and ARM Germany GmbH. All rights reserved. -License Information: Celia C, Insa, LIC=---- - -Tool Versions: -Toolchain: MDK-Lite Version: 5.33.0.0 -Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin -C Compiler: Armcc.exe V5.06 update 7 (build 960) -Assembler: Armasm.exe V5.06 update 7 (build 960) -Linker/Locator: ArmLink.exe V5.06 update 7 (build 960) -Library Manager: ArmAr.exe V5.06 update 7 (build 960) -Hex Converter: FromElf.exe V5.06 update 7 (build 960) -CPU DLL: SARMCM3.DLL V5.33.0.0 -Dialog DLL: DARMSTM.DLL V1.68.0.0 -Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.8.0 -Dialog DLL: TARMSTM.DLL V1.66.0.0 - -

    Project:

    -C:\Users\chauz\Documents_non_drive\INSA\4A\S7\TP_microcontroleur\driver_premier_test\driver_premier_test.uvprojx -Project File Date: 09/19/2021 - -

    Output:

    -*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' -Build target 'CarteSTM32' -compiling principal.c... -linking... -Program Size: Code=852 RO-data=252 RW-data=0 ZI-data=1024 -".\Objects\driver_premier_test.axf" - 0 Error(s), 0 Warning(s). - -

    Software Packages used:

    - -Package Vendor: ARM - http://www.keil.com/pack/ARM.CMSIS.5.7.0.pack - ARM.CMSIS.5.7.0 - CMSIS (Cortex Microcontroller Software Interface Standard) - * Component: CORE Version: 5.4.0 - -Package Vendor: Keil - http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.3.0.pack - Keil.STM32F1xx_DFP.2.3.0 - STMicroelectronics STM32F1 Series Device Support, Drivers and Examples - * Component: Startup Version: 1.0.0 - -

    Collection of Component include folders:

    - .\RTE\Device\STM32F103RB - .\RTE\_CarteSTM32 - C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include - C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include - -

    Collection of Component Files used:

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

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


    -

    #<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Sep 24 15:45:55 2021 -

    -

    Maximum Stack Usage = 28 bytes + Unknown(Cycles, Untraceable Function Pointers)

    -Call chain for Maximum Stack Depth:

    -SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72 -

    -

    -Mutually Recursive functions -

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

    -

    -Function Pointers -

      -
    • ADC1_2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • BusFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • CAN1_RX1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • CAN1_SCE_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • DMA1_Channel1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • DMA1_Channel2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • DMA1_Channel3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • DMA1_Channel4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • DMA1_Channel5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • DMA1_Channel6_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • DMA1_Channel7_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • DebugMon_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • EXTI0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • EXTI15_10_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • EXTI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • EXTI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • EXTI3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • EXTI4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • EXTI9_5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • FLASH_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • HardFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • I2C1_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • I2C1_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • I2C2_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • I2C2_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • MemManage_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • NMI_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • PVD_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • PendSV_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • RCC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • RTCAlarm_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • RTC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • Reset_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • SPI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • SPI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • SVC_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • SysTick_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • SystemInit from system_stm32f10x.o(i.SystemInit) referenced from startup_stm32f10x_md.o(.text) -
    • TAMPER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • TIM1_BRK_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • TIM1_CC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • TIM1_TRG_COM_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • TIM1_UP_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • TIM2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • TIM3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • TIM4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • USART1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • USART2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • USART3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • USBWakeUp_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • USB_HP_CAN1_TX_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • USB_LP_CAN1_RX0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • UsageFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • WWDG_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) -
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_md.o(.text) -
    • main from principal.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) -
    -

    -

    -Global Symbols -

    -

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) -
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(.text) -
    -

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) - -

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Calls]

    • >>   __scatterload -
    - -

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Called By]

    • >>   __scatterload -
    - -

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) - -

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) - -

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) - -

    __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) - -

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) - -

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) - -

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) - -

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   NMI_Handler -
    -
    [Called By]
    • >>   NMI_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   HardFault_Handler -
    -
    [Called By]
    • >>   HardFault_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   MemManage_Handler -
    -
    [Called By]
    • >>   MemManage_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   BusFault_Handler -
    -
    [Called By]
    • >>   BusFault_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   UsageFault_Handler -
    -
    [Called By]
    • >>   UsageFault_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   SVC_Handler -
    -
    [Called By]
    • >>   SVC_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   DebugMon_Handler -
    -
    [Called By]
    • >>   DebugMon_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   PendSV_Handler -
    -
    [Called By]
    • >>   PendSV_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   SysTick_Handler -
    -
    [Called By]
    • >>   SysTick_Handler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

    ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) -

    [Calls]

    • >>   ADC1_2_IRQHandler -
    -
    [Called By]
    • >>   ADC1_2_IRQHandler -
    -
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

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

    • startup_stm32f10x_md.o(RESET) -
    -

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) -

    [Calls]

    • >>   __main_after_scatterload -
    -
    [Called By]
    • >>   _main_scatterload -
    - -

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) - -

    MyGPIO_Activate (Thumb, 18 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Activate)) -

    [Called By]

    • >>   main -
    - -

    MyGPIO_Init (Thumb, 236 bytes, Stack size 4 bytes, driver_gpio.o(i.MyGPIO_Init)) -

    [Stack]

    • Max Depth = 4
    • Call Chain = MyGPIO_Init -
    -
    [Calls]
    • >>   MyGPIO_Set -
    -
    [Called By]
    • >>   main -
    - -

    MyGPIO_Read (Thumb, 12 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Read)) -

    [Called By]

    • >>   main -
    - -

    MyGPIO_Reset (Thumb, 12 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Reset)) -

    [Called By]

    • >>   main -
    - -

    MyGPIO_Set (Thumb, 8 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Set)) -

    [Called By]

    • >>   MyGPIO_Init -
    • >>   main -
    - -

    SystemInit (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit)) -

    [Stack]

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

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) - -

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) - -

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) - -

    main (Thumb, 96 bytes, Stack size 24 bytes, principal.o(i.main)) -

    [Stack]

    • Max Depth = 28
    • Call Chain = main ⇒ MyGPIO_Init -
    -
    [Calls]
    • >>   MyGPIO_Set -
    • >>   MyGPIO_Reset -
    • >>   MyGPIO_Read -
    • >>   MyGPIO_Init -
    • >>   MyGPIO_Activate -
    -
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) -

    -

    -Local Symbols -

    -

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

    [Stack]

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

    SetSysClockTo72 (Thumb, 214 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72)) -

    [Stack]

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

    -

    -Undefined Global Symbols -


    diff --git a/driver_premier_test/Objects/driver_premier_test.lnp b/driver_premier_test/Objects/driver_premier_test.lnp deleted file mode 100644 index 476f117..0000000 --- a/driver_premier_test/Objects/driver_premier_test.lnp +++ /dev/null @@ -1,8 +0,0 @@ ---cpu Cortex-M3 -".\objects\principal.o" -".\objects\driver_gpio.o" -".\objects\startup_stm32f10x_md.o" -".\objects\system_stm32f10x.o" ---library_type=microlib --ro-base 0x08000000 --entry 0x08000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols ---info sizes --info totals --info unused --info veneers ---list ".\Listings\driver_premier_test.map" -o .\Objects\driver_premier_test.axf \ No newline at end of file diff --git a/driver_premier_test/Objects/driver_premier_test_CarteSTM32.dep b/driver_premier_test/Objects/driver_premier_test_CarteSTM32.dep deleted file mode 100644 index 62da13b..0000000 --- a/driver_premier_test/Objects/driver_premier_test_CarteSTM32.dep +++ /dev/null @@ -1,34 +0,0 @@ -Dependencies for Project 'driver_premier_test', Target 'CarteSTM32': (DO NOT MODIFY !) -CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC -F (.\Source\principal.c)(0x614DD68F)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM32 -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d) -I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) -I (.\RTE\_CarteSTM32\RTE_Components.h)(0x61476EF1) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) -I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) -I (.\Includes\Driver_GPIO.h)(0x61476D7E) -F (.\Includes\Driver_GPIO.c)(0x61477817)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM32 -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d) -I (Includes\Driver_GPIO.h)(0x61476D7E) -I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) -I (.\RTE\_CarteSTM32\RTE_Components.h)(0x61476EF1) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) -I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) -F (.\Includes\Driver_GPIO.h)(0x61476D7E)() -F (RTE\Device\STM32F103RB\RTE_Device.h)(0x59284216)() -F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x58259ADC)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM32 -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 533" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) -F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x58259ADC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM32 -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) -I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) -I (.\RTE\_CarteSTM32\RTE_Components.h)(0x61476EF1) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) -I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) -I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) diff --git a/driver_premier_test/Objects/principal.crf b/driver_premier_test/Objects/principal.crf deleted file mode 100644 index 59622fe089b84358942d603aa3b552a8ce3c2e19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238426 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