From 4af860c2f875b6cf315d64213ff8b6fc19dfbd1c Mon Sep 17 00:00:00 2001 From: alejeune Date: Tue, 12 Apr 2022 22:49:26 +0200 Subject: [PATCH] avancement dft non fonctionnelle --- PjtKEIL_StepDFT/EventRecorderStub.scvd | 9 + PjtKEIL_StepDFT/Obj/StepDFT.axf | Bin 0 -> 14000 bytes PjtKEIL_StepDFT/Obj/StepDFT.build_log.htm | 67 + PjtKEIL_StepDFT/Obj/StepDFT.hex | 79 + PjtKEIL_StepDFT/Obj/StepDFT.htm | 360 ++++ PjtKEIL_StepDFT/Obj/StepDFT.lnp | 10 + PjtKEIL_StepDFT/Obj/StepDFT.map | 325 ++++ PjtKEIL_StepDFT/Obj/StepDFT.sct | 16 + PjtKEIL_StepDFT/Obj/StepDFT_Simu.dep | 16 + PjtKEIL_StepDFT/Obj/dft.d | 1 + PjtKEIL_StepDFT/Obj/dft.o | Bin 0 -> 2772 bytes PjtKEIL_StepDFT/Obj/principal.crf | Bin 0 -> 239916 bytes PjtKEIL_StepDFT/Obj/principal.d | 10 + PjtKEIL_StepDFT/Obj/principal.o | Bin 0 -> 256188 bytes PjtKEIL_StepDFT/Obj/signal.d | 1 + PjtKEIL_StepDFT/Obj/signal.o | Bin 0 -> 1164 bytes PjtKEIL_StepDFT/Obj/startup-rvds.d | 1 + PjtKEIL_StepDFT/Obj/startup-rvds.o | Bin 0 -> 6008 bytes PjtKEIL_StepDFT/Src/DFT.s | 68 +- PjtKEIL_StepDFT/Src/Signal2.asm | 0 PjtKEIL_StepDFT/Src/matlab.mat | Bin 0 -> 545 bytes PjtKEIL_StepDFT/Src/principal.c | 11 +- PjtKEIL_StepDFT/StepDFT.uvguix.alejeune | 1837 ++++++++++++++++++- PjtKEIL_StepDFT/StepDFT.uvoptx | 36 +- PjtKEIL_StepDFT/StepDFT.uvprojx | 4 +- PjtKEIL_StepDFT/dft.lst | 543 ++++++ PjtKEIL_StepDFT/signal.lst | 111 ++ PjtKEIL_StepDFT/startup-rvds.lst | 1251 +++++++++++++ PjtKEIL_StepDeb_1/BacASable.uvguix.alejeune | 50 +- PjtKEIL_StepDeb_2/BacASable.uvguix.alejeune | 44 +- 30 files changed, 4736 insertions(+), 114 deletions(-) create mode 100644 PjtKEIL_StepDFT/EventRecorderStub.scvd create mode 100644 PjtKEIL_StepDFT/Obj/StepDFT.axf create mode 100644 PjtKEIL_StepDFT/Obj/StepDFT.build_log.htm create mode 100644 PjtKEIL_StepDFT/Obj/StepDFT.hex create mode 100644 PjtKEIL_StepDFT/Obj/StepDFT.htm create mode 100644 PjtKEIL_StepDFT/Obj/StepDFT.lnp create mode 100644 PjtKEIL_StepDFT/Obj/StepDFT.map create mode 100644 PjtKEIL_StepDFT/Obj/StepDFT.sct create mode 100644 PjtKEIL_StepDFT/Obj/StepDFT_Simu.dep create mode 100644 PjtKEIL_StepDFT/Obj/dft.d create mode 100644 PjtKEIL_StepDFT/Obj/dft.o create mode 100644 PjtKEIL_StepDFT/Obj/principal.crf create mode 100644 PjtKEIL_StepDFT/Obj/principal.d create mode 100644 PjtKEIL_StepDFT/Obj/principal.o create mode 100644 PjtKEIL_StepDFT/Obj/signal.d create mode 100644 PjtKEIL_StepDFT/Obj/signal.o create mode 100644 PjtKEIL_StepDFT/Obj/startup-rvds.d create mode 100644 PjtKEIL_StepDFT/Obj/startup-rvds.o create mode 100644 PjtKEIL_StepDFT/Src/Signal2.asm create mode 100644 PjtKEIL_StepDFT/Src/matlab.mat create mode 100644 PjtKEIL_StepDFT/dft.lst create mode 100644 PjtKEIL_StepDFT/signal.lst create mode 100644 PjtKEIL_StepDFT/startup-rvds.lst diff --git a/PjtKEIL_StepDFT/EventRecorderStub.scvd b/PjtKEIL_StepDFT/EventRecorderStub.scvd new file mode 100644 index 0000000..2956b29 --- /dev/null +++ b/PjtKEIL_StepDFT/EventRecorderStub.scvd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/PjtKEIL_StepDFT/Obj/StepDFT.axf b/PjtKEIL_StepDFT/Obj/StepDFT.axf new file mode 100644 index 0000000000000000000000000000000000000000..2e2c13a94357b239060b640125fcbfdfee10f2db GIT binary patch literal 14000 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 literal 0 HcmV?d00001 diff --git a/PjtKEIL_StepDFT/Obj/StepDFT.build_log.htm b/PjtKEIL_StepDFT/Obj/StepDFT.build_log.htm new file mode 100644 index 0000000..fb09ac2 --- /dev/null +++ b/PjtKEIL_StepDFT/Obj/StepDFT.build_log.htm @@ -0,0 +1,67 @@ + + +
+

µVision Build Log

+

Tool Versions:

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

Project:

+U:\Documents\3MIC\S2\BE_CHTI\Assembleur\Raphael_lacroix-Aurelia_lejeune-BE_CHTI\PjtKEIL_StepDFT\StepDFT.uvprojx +Project File Date: 04/06/2022 + +

Output:

+*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' +Rebuild target 'Simu' +assembling startup-rvds.s... +assembling Signal.asm... +assembling DFT.s... +Src\DFT.s(109): warning: A1581W: Added 2 bytes of padding at address 0x5e +compiling principal.c... +Src\principal.c(19): warning: #550-D: variable "tab" was set but never used + int tab[64]; +Src\principal.c: 1 warning, 0 errors +linking... +Program Size: Code=552 RO-data=652 RW-data=4 ZI-data=1028 +FromELF: creating hex file... +".\Obj\StepDFT.axf" - 0 Error(s), 2 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 + +

Collection of Component include folders:

+ .\RTE\_Simu + C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include + C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include + +

Collection of Component Files used:

+ + * Component: ARM::CMSIS:CORE:5.4.0 +Build Time Elapsed: 00:00:01 +
+ + diff --git a/PjtKEIL_StepDFT/Obj/StepDFT.hex b/PjtKEIL_StepDFT/Obj/StepDFT.hex new file mode 100644 index 0000000..fde53fa --- /dev/null +++ b/PjtKEIL_StepDFT/Obj/StepDFT.hex @@ -0,0 +1,79 @@ +:020000040800F2 +:100000000804002005010008290100082B01000850 +:100010002D0100082F010008310100080000000038 +:100020000000000000000000000000003301000894 +:100030003501000800000000370100083901000800 +:100040003B0100083B0100083B0100083B010008A0 +:100050003B0100083B0100083B0100083B01000890 +:100060003B0100083B0100083B0100083B01000880 +:100070003B0100083B0100083B0100083B01000870 +:100080003B0100083B0100083B0100083B01000860 +:100090003B0100083B0100083B0100083B01000850 +:1000A0003B0100083B0100083B0100083B01000840 +:1000B0003B0100083B0100083B0100083B01000830 +:1000C0003B0100083B0100083B0100083B01000820 +:1000D0003B0100083B0100083B0100083B01000810 +:1000E0003B0100083B0100083B010008DFF810D08D +:1000F00000F02EF8004800477D020008AFF30080B2 +:10010000080400200D488047DFF83400016841F4FE +:10011000E0210160BFF34F8FDFF82800DFF82810DF +:1001200001600A4800477047FEE7FEE7FEE7FEE78A +:10013000FEE7FEE7FEE7FEE7FEE7FEE72701000831 +:1001400024ED00E00CED00E00003FA05ED000008EE +:10015000064C074D06E0E06840F0010394E8070014 +:1001600098471034AC42F6D3FFF7C4FF14030008DD +:100170003403000870B5194C8320206000256560A9 +:10018000A56017486060012000F02EF86168084300 +:10019000606014490D60086840F002000860206843 +:1001A00040F48030206020688003FCD5206840F057 +:1001B0008070206020688001FCD5606820F003001A +:1001C0006060606840F002006060606840F4800039 +:1001D0006060086840F01000086070BD00100240C8 +:1001E00000841D0000200240012804D0B0F5807F6B +:1001F00003DD012102E000202CE00021802801DD48 +:10020000012200E000220A44402801DD012100E033 +:1002100000210A44102801DD012100E000210A44E8 +:10022000082801DD012100E000210A44042801DD45 +:10023000012100E000210A44022801DD012100E043 +:1002400000211144012801DD012000E000200844C4 +:10025000C01D0001702800D10020704702E008C8CE +:10026000121F08C1002AFAD170477047002001E030 +:1002700001C1121F002AFBD170470000C0B0FFF778 +:1002800079FF00240AE02146064800F00FF80649ED +:100290000860084600684DF82400641C402CF2DB1E +:1002A00000BFFEE734030008000000202DE9F04FF6 +:1002B0004FF040024FF000034FF000044FF00005F4 +:1002C000124FDFF84C80934212D030F9039003FBB9 +:1002D00001F606F03F0637F906A009FB0AFB5C446D +:1002E00038F906A009FB0AFB5D4403F10103EAE7C4 +:1002F0004FEA24444FEA254504FB04F405FB05F5C9 +:1003000004EB0500BDE8F00F00BD0000B4030008D9 +:1003100034040008B40400080000002004000000B9 +:100320005C020008B8040008040000200404000077 +:100330006C020008FF0FF60FD90FA80F640F0E0F05 +:10034000A70E2F0EA80D130D720CC50B100B530A20 +:100350009009C908000837077006AD05F0043B0492 +:100360008E03ED025802D1015901F2009C005800A1 +:1003700027000A0000000A00270058009C00F20035 +:100380005901D1015802ED028E033B04F004AD0582 +:10039000700637070008C9089009530A100BC50BEF +:1003A000720C130DA80D2F0EA70E0E0F640FA80FC1 +:1003B000D90FF60FFF7F627F8A7D7D7A4276E370E8 +:1003C0006E6AF262825A34511D47573CFC30282530 +:1003D000F9188C0C000074F307E7D8DA04CFA9C32E +:1003E000E3B8CCAE7EA50E9D92951D8FBE89838508 +:1003F00076829E8000809E8076828385BE891D8F56 +:1004000092950E9D7EA5CCAEE3B8A9C304CFD8DAF1 +:1004100007E774F300008C0CF9182825FC30573CD2 +:100420001D473451825AF2626E6AE37042767D7AD9 +:100430008A7D627F00008C0CF9182825FC30573C1F +:100440001D473451825AF2626E6AE37042767D7AB9 +:100450008A7D627FFF7F627F8A7D7D7A4276E3704C +:100460006E6AF262825A34511D47573CFC3028258F +:10047000F9188C0C000074F307E7D8DA04CFA9C38D +:10048000E3B8CCAE7EA50E9D92951D8FBE89838567 +:1004900076829E8000809E8076828385BE891D8FB5 +:1004A00092950E9D7EA5CCAEE3B8A9C304CFD8DA51 +:0804B00007E774F300000000EF +:04000005080000ED02 +:00000001FF diff --git a/PjtKEIL_StepDFT/Obj/StepDFT.htm b/PjtKEIL_StepDFT/Obj/StepDFT.htm new file mode 100644 index 0000000..c0a0258 --- /dev/null +++ b/PjtKEIL_StepDFT/Obj/StepDFT.htm @@ -0,0 +1,360 @@ + + +Static Call Graph - [.\Obj\StepDFT.axf] +
+

Static Call Graph for image .\Obj\StepDFT.axf


+

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Tue Apr 12 18:19:58 2022 +

+

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

+Call chain for Maximum Stack Depth:

+main ⇒ CLOCK_Configure +

+

+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 +

    +

    +

    +Global Symbols +

    +

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

    • startup-rvds.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, 34 bytes, Stack size 0 bytes, startup-rvds.o(.text)) +
    [Address Reference Count : 1]

    • startup-rvds.o(RESET) +
    +

    SystemInit (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text)) +
    [Address Reference Count : 1]

    • startup-rvds.o(.text) +
    +

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text)) +

    [Calls]

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

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text)) +

    [Calls]

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

    MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text)) +

    [Calls]

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

    BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text)) +

    [Calls]

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

    UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text)) +

    [Calls]

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

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text)) +

    [Calls]

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

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text)) +

    [Calls]

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

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text)) +

    [Calls]

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

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text)) +

    [Calls]

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

    ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text)) +

    [Calls]

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

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.o(RESET) +
    +

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

    • startup-rvds.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) + +

    CLOCK_Configure (Thumb, 104 bytes, Stack size 16 bytes, clock.o(i.CLOCK_Configure)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = CLOCK_Configure +
    +
    [Calls]
    • >>   CLOCK_HPRECompute +
    +
    [Called By]
    • >>   main +
    + +

    __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, 40 bytes, Stack size 256 bytes, principal.o(i.main)) +

    [Stack]

    • Max Depth = 272
    • Call Chain = main ⇒ CLOCK_Configure +
    +
    [Calls]
    • >>   DFT_ModuleAuCarre +
    • >>   CLOCK_Configure +
    +
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    DFT_ModuleAuCarre (Thumb, 94 bytes, Stack size 0 bytes, dft.o(moncode)) +

    [Called By]

    • >>   main +
    +

    +

    +Local Symbols +

    +

    CLOCK_HPRECompute (Thumb, 116 bytes, Stack size 0 bytes, clock.o(i.CLOCK_HPRECompute)) +

    [Called By]

    • >>   CLOCK_Configure +
    +

    +

    +Undefined Global Symbols +


    diff --git a/PjtKEIL_StepDFT/Obj/StepDFT.lnp b/PjtKEIL_StepDFT/Obj/StepDFT.lnp new file mode 100644 index 0000000..ec8037e --- /dev/null +++ b/PjtKEIL_StepDFT/Obj/StepDFT.lnp @@ -0,0 +1,10 @@ +--cpu Cortex-M3 +".\obj\principal.o" +".\obj\startup-rvds.o" +".\Driver\DriverJeuLaser.lib" +".\obj\signal.o" +".\obj\dft.o" +--library_type=microlib --strict --scatter ".\Obj\StepDFT.sct" +--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list "StepDFT.map" -o .\Obj\StepDFT.axf \ No newline at end of file diff --git a/PjtKEIL_StepDFT/Obj/StepDFT.map b/PjtKEIL_StepDFT/Obj/StepDFT.map new file mode 100644 index 0000000..87ea793 --- /dev/null +++ b/PjtKEIL_StepDFT/Obj/StepDFT.map @@ -0,0 +1,325 @@ +Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] + +============================================================================== + +Section Cross References + + principal.o(i.main) refers to clock.o(i.CLOCK_Configure) for CLOCK_Configure + principal.o(i.main) refers to dft.o(moncode) for DFT_ModuleAuCarre + principal.o(i.main) refers to signal.o(Signal) for LeSignal + principal.o(i.main) refers to principal.o(.data) for a + startup-rvds.o(RESET) refers to startup-rvds.o(STACK) for __initial_sp + startup-rvds.o(RESET) refers to startup-rvds.o(.text) for Reset_Handler + startup-rvds.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + dft.o(moncode) refers to dft.o(Trigo) for TabCos + clock.o(i.CLOCK_Configure) refers to clock.o(i.CLOCK_HPRECompute) for CLOCK_HPRECompute + 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-rvds.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to startup-rvds.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-rvds.o(HEAP), (512 bytes). + Removing dft.o(mesdata), (0 bytes). + Removing dft.o(maram), (0 bytes). + Removing clock.o(.rev16_text), (4 bytes). + Removing clock.o(.revsh_text), (4 bytes). + Removing clock.o(.rrx_text), (6 bytes). + Removing clock.o(i.CLOCK_GetADCCLK), (8 bytes). + Removing clock.o(i.CLOCK_GetHCLK), (8 bytes). + Removing clock.o(i.CLOCK_GetPCLK1), (8 bytes). + Removing clock.o(i.CLOCK_GetPCLK2), (8 bytes). + Removing clock.o(i.CLOCK_GetTIMCLK), (36 bytes). + +14 unused section(s) (total 608 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 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 + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + Lib\\clock.c 0x00000000 Number 0 clock.o ABSOLUTE + Lib\clock.c 0x00000000 Number 0 clock.o ABSOLUTE + Src\DFT.s 0x00000000 Number 0 dft.o ABSOLUTE + Src\Signal.asm 0x00000000 Number 0 signal.o ABSOLUTE + Src\\principal.c 0x00000000 Number 0 principal.o ABSOLUTE + Src\principal.c 0x00000000 Number 0 principal.o ABSOLUTE + Src\startup-rvds.s 0x00000000 Number 0 startup-rvds.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-rvds.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 76 startup-rvds.o(.text) + .text 0x08000150 Section 36 init.o(.text) + i.CLOCK_Configure 0x08000174 Section 0 clock.o(i.CLOCK_Configure) + i.CLOCK_HPRECompute 0x080001e8 Section 0 clock.o(i.CLOCK_HPRECompute) + CLOCK_HPRECompute 0x080001e9 Thumb Code 116 clock.o(i.CLOCK_HPRECompute) + i.__scatterload_copy 0x0800025c Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x0800026a Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x0800026c Section 14 handlers.o(i.__scatterload_zeroinit) + i.main 0x0800027c Section 0 principal.o(i.main) + moncode 0x080002ac Section 104 dft.o(moncode) + Signal 0x08000334 Section 128 signal.o(Signal) + Trigo 0x080003b4 Section 256 dft.o(Trigo) + TabCos 0x080003b4 Data 0 dft.o(Trigo) + TabSin 0x08000434 Data 0 dft.o(Trigo) + .data 0x20000000 Section 4 principal.o(.data) + STACK 0x20000008 Section 1024 startup-rvds.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-rvds.o ABSOLUTE + __Vectors 0x08000000 Data 4 startup-rvds.o(RESET) + __Vectors_End 0x080000ec Data 0 startup-rvds.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 34 startup-rvds.o(.text) + SystemInit 0x08000127 Thumb Code 2 startup-rvds.o(.text) + NMI_Handler 0x08000129 Thumb Code 2 startup-rvds.o(.text) + HardFault_Handler 0x0800012b Thumb Code 2 startup-rvds.o(.text) + MemManage_Handler 0x0800012d Thumb Code 2 startup-rvds.o(.text) + BusFault_Handler 0x0800012f Thumb Code 2 startup-rvds.o(.text) + UsageFault_Handler 0x08000131 Thumb Code 2 startup-rvds.o(.text) + SVC_Handler 0x08000133 Thumb Code 2 startup-rvds.o(.text) + DebugMon_Handler 0x08000135 Thumb Code 2 startup-rvds.o(.text) + PendSV_Handler 0x08000137 Thumb Code 2 startup-rvds.o(.text) + SysTick_Handler 0x08000139 Thumb Code 2 startup-rvds.o(.text) + ADC1_2_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + CAN1_RX1_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + CAN1_SCE_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + DMA1_Channel1_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + DMA1_Channel2_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + DMA1_Channel3_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + DMA1_Channel4_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + DMA1_Channel5_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + DMA1_Channel6_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + DMA1_Channel7_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + EXTI0_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + EXTI15_10_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + EXTI1_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + EXTI2_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + EXTI3_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + EXTI4_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + EXTI9_5_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + FLASH_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + I2C1_ER_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + I2C1_EV_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + I2C2_ER_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + I2C2_EV_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + PVD_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + RCC_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + RTCAlarm_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + RTC_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + SPI1_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + SPI2_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + TAMPER_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + TIM1_BRK_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + TIM1_CC_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + TIM1_TRG_COM_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + TIM1_UP_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + TIM2_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + TIM3_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + TIM4_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + USART1_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + USART2_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + USART3_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + USBWakeUp_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + WWDG_IRQHandler 0x0800013b Thumb Code 0 startup-rvds.o(.text) + __scatterload 0x08000151 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x08000151 Thumb Code 0 init.o(.text) + CLOCK_Configure 0x08000175 Thumb Code 104 clock.o(i.CLOCK_Configure) + __scatterload_copy 0x0800025d Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x0800026b Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x0800026d Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + main 0x0800027d Thumb Code 40 principal.o(i.main) + DFT_ModuleAuCarre 0x080002ad Thumb Code 94 dft.o(moncode) + Region$$Table$$Base 0x08000314 Number 0 anon$$obj.o(Region$$Table) + LeSignal 0x08000334 Data 0 signal.o(Signal) + Region$$Table$$Limit 0x08000334 Number 0 anon$$obj.o(Region$$Table) + a 0x20000000 Data 4 principal.o(.data) + __initial_sp 0x20000408 Data 0 startup-rvds.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x080000ed + + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000004b8, Max: 0x00020000, ABSOLUTE) + + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000004b4, Max: 0x00020000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x08000000 0x000000ec Data RO 63 RESET startup-rvds.o + 0x080000ec 0x080000ec 0x00000000 Code RO 96 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 99 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 102 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 104 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 106 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 107 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 114 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 109 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 111 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 100 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000104 0x08000104 0x0000004c Code RO 64 .text startup-rvds.o + 0x08000150 0x08000150 0x00000024 Code RO 115 .text mc_w.l(init.o) + 0x08000174 0x08000174 0x00000074 Code RO 79 i.CLOCK_Configure DriverJeuLaser.lib(clock.o) + 0x080001e8 0x080001e8 0x00000074 Code RO 85 i.CLOCK_HPRECompute DriverJeuLaser.lib(clock.o) + 0x0800025c 0x0800025c 0x0000000e Code RO 119 i.__scatterload_copy mc_w.l(handlers.o) + 0x0800026a 0x0800026a 0x00000002 Code RO 120 i.__scatterload_null mc_w.l(handlers.o) + 0x0800026c 0x0800026c 0x0000000e Code RO 121 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x0800027a 0x0800027a 0x00000002 PAD + 0x0800027c 0x0800027c 0x00000030 Code RO 4 i.main principal.o + 0x080002ac 0x080002ac 0x00000068 Code RO 71 moncode dft.o + 0x08000314 0x08000314 0x00000020 Data RO 117 Region$$Table anon$$obj.o + 0x08000334 0x08000334 0x00000080 Data RO 68 Signal signal.o + 0x080003b4 0x080003b4 0x00000100 Data RO 72 Trigo dft.o + + + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080004b4, Size: 0x00000408, Max: 0x00005000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 0x080004b4 0x00000004 Data RW 5 .data principal.o + 0x20000004 0x080004b8 0x00000004 PAD + 0x20000008 - 0x00000400 Zero RW 61 STACK startup-rvds.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 104 10 256 0 0 384 dft.o + 48 8 0 4 0 2291 principal.o + 0 0 128 0 0 0 signal.o + 76 20 236 0 1024 852 startup-rvds.o + + ---------------------------------------------------------------------- + 228 38 652 4 1028 3527 Object Totals + 0 0 32 0 0 0 (incl. Generated) + 0 0 0 0 4 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 232 12 0 0 0 148 clock.o + 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 + + ---------------------------------------------------------------------- + 324 28 0 0 0 216 Library Totals + 2 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 232 12 0 0 0 148 DriverJeuLaser.lib + 90 16 0 0 0 68 mc_w.l + + ---------------------------------------------------------------------- + 324 28 0 0 0 216 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 552 66 652 4 1028 3739 Grand Totals + 552 66 652 4 1028 3739 ELF Image Totals + 552 66 652 4 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 1204 ( 1.18kB) + Total RW Size (RW Data + ZI Data) 1032 ( 1.01kB) + Total ROM Size (Code + RO Data + RW Data) 1208 ( 1.18kB) + +============================================================================== + diff --git a/PjtKEIL_StepDFT/Obj/StepDFT.sct b/PjtKEIL_StepDFT/Obj/StepDFT.sct new file mode 100644 index 0000000..bbacbc6 --- /dev/null +++ b/PjtKEIL_StepDFT/Obj/StepDFT.sct @@ -0,0 +1,16 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00020000 { ; load region size_region + ER_IROM1 0x08000000 0x00020000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + .ANY (+XO) + } + RW_IRAM1 0x20000000 0x00005000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/PjtKEIL_StepDFT/Obj/StepDFT_Simu.dep b/PjtKEIL_StepDFT/Obj/StepDFT_Simu.dep new file mode 100644 index 0000000..f94dd2b --- /dev/null +++ b/PjtKEIL_StepDFT/Obj/StepDFT_Simu.dep @@ -0,0 +1,16 @@ +Dependencies for Project 'StepDFT', Target 'Simu': (DO NOT MODIFY !) +CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC +F (.\Src\principal.c)(0x62559D12)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Src -I .\Driver --C99 -I.\RTE\_Simu -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_ -DSTM32F103xB -DUSE_FULL_LL_DRIVER -o .\obj\principal.o --omf_browse .\obj\principal.crf --depend .\obj\principal.d) +I (.\Driver\DriverJeuLaser.h)(0x6037C015) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) +I (.\RTE\_Simu\RTE_Components.h)(0x62446F31) +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) +F (.\Src\startup-rvds.s)(0x5FE38AC6)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I .\Src -I.\RTE\_Simu -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 startup-rvds.lst --xref -o .\obj\startup-rvds.o --depend .\obj\startup-rvds.d) +F (.\Driver\DriverJeuLaser.lib)(0x6037BEDF)() +F (.\Src\Signal.asm)(0x604676F8)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I .\Src -I.\RTE\_Simu -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 signal.lst --xref -o .\obj\signal.o --depend .\obj\signal.d) +F (.\Src\DFT.s)(0x6255A6AC)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I .\Src -I.\RTE\_Simu -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 dft.lst --xref -o .\obj\dft.o --depend .\obj\dft.d) diff --git a/PjtKEIL_StepDFT/Obj/dft.d b/PjtKEIL_StepDFT/Obj/dft.d new file mode 100644 index 0000000..52a6a17 --- /dev/null +++ b/PjtKEIL_StepDFT/Obj/dft.d @@ -0,0 +1 @@ +.\obj\dft.o: Src\DFT.s diff --git a/PjtKEIL_StepDFT/Obj/dft.o b/PjtKEIL_StepDFT/Obj/dft.o new file mode 100644 index 0000000000000000000000000000000000000000..b3d1fdd573840af1fc01cf66e7142624c7eda0a6 GIT binary patch literal 2772 zcmcImO>7fa5T5m}?G1#4gi3`%&=zfi)7Go}K|(~@`VX)Y%O>lTiY|56_9kqwz1FVn zriefk!~ujvMN3bG_5cT@ic=3f{6b8ex|bC)k(<8Iu%<-J{c2yn7-VXd$IQP-aBZ9DsR&+dJYE=9U^73fs1JbqYzt$PEgrnOCj6@J3&@cgwiC55@+Su#qX}F_NY9#-brb?oon~ zRA^T+sst=c%cpZ%*;Gc=;(k@jrE+SnbR{0qXdFTZo}j}A{DXW@CA zv7tSyaIQ8sJthGAplEx$NfQIRj_KU|!e-z4&gVAxHh20uHu^d?bZqSKbs)K17(qfW zvNu_T444*%<=gr7d<)acti}vo60j7Y5vdEuV_pCnm(OI4lN5SxiL4z~D$v&)7&`_t;2J zxA^+tNO!j=qee!JjGAa962W<>YW^IBdgygu6z>xSR-tB4Q*M7!VVq z5qUt21cK2@59EzP#>i@r*DU-fRmiKRnunyRPZ%I(K`g<4|4|3bd;mXkzn>lt@+ngr zCs0=>QdYTGG&Rc_+P1B?8qV>tIJe-Erwn+X^)UC9Y z_&BnFr(X+*>Q9O3WPLQEAP)n1zZ^T2$TWkdrG2T|fi4exNbw=SEt-Ji$=kh*h-VT5 zU;mpHpjfBl1Oj;SmeVqFbv7&jiF6R5X6&hIG3X881DP;N=*ii~P}LAF*uY87#bQzs zqH@ZxtvH8?hHRF2!Ztv5$G9wTt83ox)7@*Z5v4vmRoe%DcJ1qTmN3oqnI_rOU(RX~ zb_9ASw#eQSQJ~3TB1Ebs`Vp+Reej8|DXY%JQnbxD|3W2?{p0ttU02OW1q|SYPf%q1 I%MC321#=D_3jhEB literal 0 HcmV?d00001 diff --git a/PjtKEIL_StepDFT/Obj/principal.crf b/PjtKEIL_StepDFT/Obj/principal.crf new file mode 100644 index 0000000000000000000000000000000000000000..727379363fa1c089f1500a617686b6a1f3c1ea83 GIT binary patch literal 239916 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 BjRF7w literal 0 HcmV?d00001 diff --git a/PjtKEIL_StepDFT/Obj/principal.d b/PjtKEIL_StepDFT/Obj/principal.d new file mode 100644 index 0000000..5d6c601 --- /dev/null +++ b/PjtKEIL_StepDFT/Obj/principal.d @@ -0,0 +1,10 @@ +.\obj\principal.o: Src\principal.c +.\obj\principal.o: .\Driver\DriverJeuLaser.h +.\obj\principal.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h +.\obj\principal.o: .\RTE\_Simu\RTE_Components.h +.\obj\principal.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h +.\obj\principal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\obj\principal.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h +.\obj\principal.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h +.\obj\principal.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h +.\obj\principal.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h diff --git a/PjtKEIL_StepDFT/Obj/principal.o b/PjtKEIL_StepDFT/Obj/principal.o new file mode 100644 index 0000000000000000000000000000000000000000..a8da304be384749d22a3dc43d62f206655fc8e2d GIT binary patch literal 256188 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∋a<&tXt;yFh7n9d7sh2O35 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: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 literal 0 HcmV?d00001 diff --git a/PjtKEIL_StepDFT/Obj/signal.d b/PjtKEIL_StepDFT/Obj/signal.d new file mode 100644 index 0000000..37b5000 --- /dev/null +++ b/PjtKEIL_StepDFT/Obj/signal.d @@ -0,0 +1 @@ +.\obj\signal.o: Src\Signal.asm diff --git a/PjtKEIL_StepDFT/Obj/signal.o b/PjtKEIL_StepDFT/Obj/signal.o new file mode 100644 index 0000000000000000000000000000000000000000..415769a9eec68ab5074ee8cfd3140da11d5c9017 GIT binary patch literal 1164 zcmb7DQA^uU6h60&T3c;(4#pUaAQ$GqM%${@ItQ^vEVdZDb*n5x(l)xxrU^;v+{^G6 zIDf#{t1|E(?9~S!ecX=_)CUK9aVJUD`ZRVR_k7=X?>+aN+bLt&VgoT2J?K4+KqT8^bsu+K zaI@Tg_&ihzoso5N1>c|oFCdB$qUbBguV9^=kxJ-1v>%@3F1X_^t2^5Rk<-XQFN+Su zPGWZ7Q2$Z?So|;^$McTx-0Os&QpfPM19NbB6QmBXhk6*R@=m>P+_PPBuT>YEnQ<0doxA9u<~+#c_E-#q)SD*!elWoQE6VBrt+%9rl};(7k1LX z?3xnfBdCr6dDF1Wrq*tW-=)hYgTJ6Z`!W5 zn=ECJt5(gK)0?hle=_ZDZHIX6ta_kq~} z=|vDHj|d3P2gkKtwF&}G2m=dthJ01tXTQ0^rHM8-Wo+Irxg1uo{h*X^l4 YfwwR^Zs^F!)5D!Lc>Q>1)3ZMO3$f_to&W#< literal 0 HcmV?d00001 diff --git a/PjtKEIL_StepDFT/Obj/startup-rvds.d b/PjtKEIL_StepDFT/Obj/startup-rvds.d new file mode 100644 index 0000000..2c6855d --- /dev/null +++ b/PjtKEIL_StepDFT/Obj/startup-rvds.d @@ -0,0 +1 @@ +.\obj\startup-rvds.o: Src\startup-rvds.s diff --git a/PjtKEIL_StepDFT/Obj/startup-rvds.o b/PjtKEIL_StepDFT/Obj/startup-rvds.o new file mode 100644 index 0000000000000000000000000000000000000000..b896d74c1ffff26e4555e386005c760eb630c4d6 GIT binary patch literal 6008 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 literal 0 HcmV?d00001 diff --git a/PjtKEIL_StepDFT/Src/principal.c b/PjtKEIL_StepDFT/Src/principal.c index d09be75..a6e657f 100644 --- a/PjtKEIL_StepDFT/Src/principal.c +++ b/PjtKEIL_StepDFT/Src/principal.c @@ -1,8 +1,10 @@ #include "DriverJeuLaser.h" +extern int DFT_ModuleAuCarre(short int * LeSignal, int k); +extern short int LeSignal[]; - + int a; int main(void) { @@ -14,10 +16,15 @@ int main(void) // Après exécution : le coeur CPU est clocké à 72MHz ainsi que tous les timers CLOCK_Configure(); + int tab[64]; + for (int k=0; k < 64; k++){ + a = DFT_ModuleAuCarre(&LeSignal[0], k); + tab[k] = a; + } + - //============================================================================ diff --git a/PjtKEIL_StepDFT/StepDFT.uvguix.alejeune b/PjtKEIL_StepDFT/StepDFT.uvguix.alejeune index 773b36e..172301e 100644 --- a/PjtKEIL_StepDFT/StepDFT.uvguix.alejeune +++ b/PjtKEIL_StepDFT/StepDFT.uvguix.alejeune @@ -15,17 +15,17 @@ 38003 Registers - 140 100 + 140 90 346 Code Coverage - 1010 656 + 604 100 204 Performance Analyzer - 1170 105 105 286 + 1170 175 175 100 @@ -63,14 +63,14 @@ 2506 Trace Data - + FiltIdx=0;DescrEn=0;DescrHeight=4;FuncTrc=1;FindType=8;ColWidths=004B00870082005F004600E600C80096 75 135 95 70 230 200 150 466 Source Browser 500 - 300 + 166 @@ -78,11 +78,11 @@ - 1 - 1 + 0 + 0 0 - 0 - -1 + 88 + 13 @@ -90,8 +90,8 @@ 44 - 0 - 1 + 2 + 3 -1 -1 @@ -101,17 +101,17 @@ -1 - 319 - 240 - 1680 - 1078 + 190 + 156 + 1596 + 864 0 - 578 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000003000000000000000100000069553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704446545C5372635C4446542E7300000000054446542E7300000000C5D4F200FFFFFFFF6E553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704446545C5372635C5369676E616C2E61736D000000000A5369676E616C2E61736D00000000FFDC7800FFFFFFFF6F553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704446545C5372635C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F50000006E000000BF030000C5020000 + 864 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000005000000000000000100000069553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704446545C5372635C4446542E7300000000054446542E7300000000C5D4F200FFFFFFFF6E553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704446545C5372635C5369676E616C2E61736D000000000A5369676E616C2E61736D00000000FFDC7800FFFFFFFF6F553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704446545C5372635C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000BECEA100FFFFFFFF72553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704446545C5372635C737461727475702D727664732E73000000000E737461727475702D727664732E7300000000F0A0A100FFFFFFFF6F553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704446545C5372635C5369676E616C322E61736D000000000B5369676E616C322E61736D00000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F40000006600000080070000D6020000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000ED0000008D020000 + 0300000066000000ED000000A6020000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000ED0000008D020000 + 0300000066000000ED000000A6020000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000ED0000008D020000 + 0300000066000000ED000000A6020000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000ED0000008D020000 + 0300000066000000ED000000A6020000 16 @@ -490,7 +490,7 @@ 0 16 - 00000000BE020000BE030000DD030000 + 00000000D702000080070000E6030000 16 @@ -530,7 +530,7 @@ 0 16 - 03000000C10200007D070000C4030000 + 03000000DA020000BB030000CD030000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000ED00000096020000 + 0300000066000000ED0000009D020000 16 @@ -1170,7 +1170,7 @@ 0 16 - 03000000C10200007D070000C4030000 + 03000000DA020000BB030000CD030000 16 @@ -1190,7 +1190,7 @@ 0 16 - 03000000C10200007D070000C4030000 + 03000000DA020000BB030000CD030000 16 @@ -1250,7 +1250,7 @@ 0 16 - 03000000C10200007D070000C4030000 + 03000000DA020000BB030000CD030000 16 @@ -1270,7 +1270,7 @@ 0 16 - 03000000C10200007D070000C4030000 + 03000000DA020000BB030000CD030000 16 @@ -1710,7 +1710,7 @@ 0 16 - 0000000000000000BE0300001C000000 + 0000000000000000D10300001C000000 16 @@ -1730,7 +1730,7 @@ 0 16 - 00000000DD030000BE030000F0030000 + 00000000E603000080070000F9030000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F4000000A6020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F0000000C6020000000000004F000000F0000000A60200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000A6020000BE030000AA020000010000000100001004000000010000000BFDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000CA02000080070000FD03000000000000AA020000BE030000DD0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F4000000BF020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F0000000CD020000000000004F000000F0000000BF0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000BF02000080070000C3020000010000000100001004000000010000001BFDFFFF2D000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000D1020000BE030000F403000000000000C302000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020000001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 1004 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000453696D75960000000000000003000453696D750E4369626C65536F6E64654B45494C0C4369626C65536F6E646553540000000000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000453696D75960000000000000003000453696D750E4369626C65536F6E64654B45494C0C4369626C65536F6E646553540000000000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,1748 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F0000008007000051000000 + + + 16 + F50000006E000000BF030000DF010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000FE020000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000F5020000 + + + 16 + 8A000000A1000000A60100009D020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + 8A000000A10000005203000020010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F7000000660000007D07000066000000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1936 + 1936 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F7000000660000007D07000066000000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000F5020000 + + + 16 + 8A000000A1000000A60100009D020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000F5020000 + + + 16 + 8A000000A1000000A60100009D020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000000200008D0500004F020000 + + + 16 + 8A000000A10000005203000020010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001B03000080070000E6030000 + + + 16 + 8A000000A10000005203000020010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000000200008D0500004F020000 + + + 16 + 8A000000A10000005203000020010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000007D07000066000000 + + + 16 + 8A000000A10000005203000020010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + 8A000000A10000005203000020010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + 8A000000A10000005203000020010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + 8A000000A10000005203000020010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35824 + 35824 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D07000066000000 + + + 16 + 8A000000A10000005203000020010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000FE020000 + + + 16 + 8A000000A1000000A60100009D020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000000200008D0500004F020000 + + + 16 + 8A000000A10000005203000020010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000000200008D0500004F020000 + + + 16 + 8A000000A1000000A60100009D020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000000200008D0500004F020000 + + + 16 + 8A000000A1000000A60100009D020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000000200008D0500004F020000 + + + 16 + 8A000000A1000000A60100009D020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + 8A000000A10000005203000020010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000CC010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E603000080070000F9030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F700000066000000BB030000A7010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 3225 + 000000000A000000000000000020000001000000FFFFFFFFFFFFFFFFF40000005100000080070000550000000100000001000010040000000100000091FEFFFF4E010000FFFFFFFF17000000CB00000057010000CC000000F08B00005A01000079070000D6010000458900008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000FFFF02000B004354616262656450616E650020000001000000F50000006E000000BF030000DF010000F40000004F00000080070000510000000000000040280056170000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657201000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF1343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF03000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A0040000E5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A10400006E0000009105000004020000A00400004F00000090050000E501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000017030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000010000006E000000F10000002D030000000000004F000000F0000000170300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000017030000800700001B030000010000000100001004000000010000008AFEFFFF3500000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFFDF010000EB020000E3010000DD03000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000E501000090050000E9010000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000000000000100000008020000910500008702000000000000E901000090050000680200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1865,9 +3606,9 @@ 0 .\Src\DFT.s - 20 - 13 - 21 + 21 + 25 + 64 1 0 @@ -1875,7 +3616,7 @@ .\Src\Signal.asm 19 - 36 + 1 2 1 @@ -1885,11 +3626,29 @@ .\Src\principal.c 0 1 - 1 + 31 1 0 + + .\Src\startup-rvds.s + 0 + 122 + 133 + 1 + + 0 + + + U:\Documents\3MIC\S2\BE_CHTI\Assembleur\Raphael_lacroix-Aurelia_lejeune-BE_CHTI\PjtKEIL_StepDFT\Src\Signal2.asm + 0 + 1 + 1 + 0 + + 0 + diff --git a/PjtKEIL_StepDFT/StepDFT.uvoptx b/PjtKEIL_StepDFT/StepDFT.uvoptx index 3116df4..9c3b549 100644 --- a/PjtKEIL_StepDFT/StepDFT.uvoptx +++ b/PjtKEIL_StepDFT/StepDFT.uvoptx @@ -154,6 +154,36 @@ + + + 0 + 1 + r4 + + + 1 + 1 + tab[64] + + + 2 + 1 + tab[k] + + + 3 + 1 + r0 + + + + + 1 + 0 + tab[k] + 0 + + 0 @@ -174,7 +204,7 @@ 0 0 0 - 0 + 1 0 0 0 @@ -199,8 +229,8 @@ 0 - ((portb & 0x00000002) >> 1 & 0x2) >> 1 - FF000000000000000000000000000000E0FFEF400100000000000000000000000000000028706F7274622026203078303030303030303229203E3E2031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000F03F160000000000000000000000000000000000000096020008 + `a + FF0000000000C033D43ADFC10000C0BFF313DF410000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000F03F0D000000000000000000000000000000000000007C020008 diff --git a/PjtKEIL_StepDFT/StepDFT.uvprojx b/PjtKEIL_StepDFT/StepDFT.uvprojx index 66dfba4..2bb0edf 100644 --- a/PjtKEIL_StepDFT/StepDFT.uvprojx +++ b/PjtKEIL_StepDFT/StepDFT.uvprojx @@ -10,7 +10,7 @@ Simu 0x4 ARM-ADS - 5060750::V5.06 update 6 (build 750)::.\ARMCC + 5060960::V5.06 update 7 (build 960)::.\ARMCC 0 @@ -339,7 +339,7 @@ --C99 STM32F103xB,USE_FULL_LL_DRIVER - .\Src + .\Src;.\Driver diff --git a/PjtKEIL_StepDFT/dft.lst b/PjtKEIL_StepDFT/dft.lst new file mode 100644 index 0000000..fa72e27 --- /dev/null +++ b/PjtKEIL_StepDFT/dft.lst @@ -0,0 +1,543 @@ + + + +ARM Macro Assembler Page 1 + + + 1 00000000 PRESERVE8 + 2 00000000 THUMB + 3 00000000 + 4 00000000 + 5 00000000 ; ====================== zone de réservation de données, + ====================================== + 6 00000000 ;Section RAM (read only) : + 7 00000000 area mesdata,data,readonly + 8 00000000 extern LeSignal + 9 00000000 + 10 00000000 + 11 00000000 ;Section RAM (read write): + 12 00000000 area maram,data,readwrite + 13 00000000 + 14 00000000 ; ====================================================== + ========================================= + 15 00000000 + 16 00000000 + 17 00000000 + 18 00000000 + 19 00000000 ;Section ROM code (read only) : + 20 00000000 area moncode,code,readonly + 21 00000000 ; écrire le code ici + 22 00000000 + 23 00000000 export DFT_ModuleAuCarre + 24 00000000 + 25 00000000 DFT_ModuleAuCarre + proc + 26 00000000 E92D 4FF0 push {lr, r4-r11} + 27 00000004 ;r0 := &LeSignal + 28 00000004 ;r1 := k + 29 00000004 ; stock 64 + 30 00000004 F04F 0240 mov r2, #64 + 31 00000008 ; sert d'index (n) + 32 00000008 F04F 0300 mov r3, #0 + 33 0000000C + 34 0000000C ; r6,r9,r10,r11 : stockage temporaire + 35 0000000C + 36 0000000C ; r4 : valeur retournée des Cos + 37 0000000C F04F 0400 mov r4, #0 + 38 00000010 ; r5 : valeur retournée des Sin + 39 00000010 F04F 0500 mov r5, #0 + 40 00000014 + 41 00000014 ; r7 : tableau des Cos + 42 00000014 4F12 ldr r7, =TabCos + 43 00000016 ; r8 : tableau des Sin + 44 00000016 F8DF 804C ldr r8, =TabSin + 45 0000001A + 46 0000001A + 47 0000001A start + 48 0000001A 4293 cmp r3, r2 + 49 0000001C D012 beq Out + 50 0000001E + 51 0000001E ; r9=LeSignal[index]=x(n) + 52 0000001E F930 9003 ldrsh r9, [r0, r3] + 53 00000022 + 54 00000022 ; r6 = p = k * n + 55 00000022 FB03 F601 mul r6, r3, r1 + 56 00000026 ; r6 = p % 64 + + + +ARM Macro Assembler Page 2 + + + 57 00000026 F006 063F and r6, r6, #63 + 58 0000002A + 59 0000002A ;======== partie reelle + 60 0000002A ; r10=TabCos[p] + 61 0000002A F937 A006 ldrsh r10, [r7, r6] + 62 0000002E + 63 0000002E ; r11=X(n)* cos(2pi*p/M) puis on accumule dans r4 + 64 0000002E FB09 FB0A mul r11, r9, r10 + 65 00000032 445C add r4, r11 + 66 00000034 + 67 00000034 ;==== partie imaginaire + 68 00000034 + 69 00000034 ; r10=TabSin[p] + 70 00000034 F938 A006 ldrsh r10, [r8, r6] + 71 00000038 + 72 00000038 ; r11=X(n)* cos(2pi*p/M) puis on accumule dans r4 + 73 00000038 FB09 FB0A mul r11, r9, r10 + 74 0000003C 445D add r5, r11 + 75 0000003E + 76 0000003E + 77 0000003E F103 0301 add r3, #1 + 78 00000042 E7EA b start + 79 00000044 + 80 00000044 Out + 81 00000044 + 82 00000044 ;pour que ca marche avec les types de format + 83 00000044 EA4F 4424 asr r4, #16 + 84 00000048 EA4F 4525 asr r5, #16 + 85 0000004C + 86 0000004C + 87 0000004C FB04 F404 mul r4, r4 + 88 00000050 FB05 F505 mul r5, r5 + 89 00000054 EB04 0005 add r0, r4, r5 + 90 00000058 E8BD 0FF0 pop {r4-r11} + 91 0000005C BD00 pop{pc} + 92 0000005E + 93 0000005E endp + 94 0000005E + 95 0000005E + 96 0000005E + 97 0000005E + 98 0000005E + 99 0000005E + 100 0000005E + 101 0000005E + 102 0000005E + 103 0000005E + 104 0000005E + 105 0000005E + 106 0000005E + 107 0000005E + 108 0000005E ;Section ROM code (read only) : + 109 0000005E 00 00 00000000 + 00000000 AREA Trigo, DATA, READONLY + 110 00000000 ; codage fractionnaire 1.15 + 111 00000000 + 112 00000000 TabCos + 113 00000000 FF 7F DCW 32767 ; 0 0x7fff 0.9999 + 7 + + + +ARM Macro Assembler Page 3 + + + 114 00000002 62 7F DCW 32610 ; 1 0x7f62 0.9951 + 8 + 115 00000004 8A 7D DCW 32138 ; 2 0x7d8a 0.9807 + 7 + 116 00000006 7D 7A DCW 31357 ; 3 0x7a7d 0.9569 + 4 + 117 00000008 42 76 DCW 30274 ; 4 0x7642 0.9238 + 9 + 118 0000000A E3 70 DCW 28899 ; 5 0x70e3 0.8819 + 3 + 119 0000000C 6E 6A DCW 27246 ; 6 0x6a6e 0.8314 + 8 + 120 0000000E F2 62 DCW 25330 ; 7 0x62f2 0.7730 + 1 + 121 00000010 82 5A DCW 23170 ; 8 0x5a82 0.7070 + 9 + 122 00000012 34 51 DCW 20788 ; 9 0x5134 0.6344 + 0 + 123 00000014 1D 47 DCW 18205 ; 10 0x471d 0.5555 + 7 + 124 00000016 57 3C DCW 15447 ; 11 0x3c57 0.4714 + 1 + 125 00000018 FC 30 DCW 12540 ; 12 0x30fc 0.3826 + 9 + 126 0000001A 28 25 DCW 9512 ; 13 0x2528 0.2902 + 8 + 127 0000001C F9 18 DCW 6393 ; 14 0x18f9 0.1951 + 0 + 128 0000001E 8C 0C DCW 3212 ; 15 0x0c8c 0.0980 + 2 + 129 00000020 00 00 DCW 0 ; 16 0x0000 0.0000 + 0 + 130 00000022 74 F3 DCW -3212 ; 17 0xf374 -0.0980 + 2 + 131 00000024 07 E7 DCW -6393 ; 18 0xe707 -0.1951 + 0 + 132 00000026 D8 DA DCW -9512 ; 19 0xdad8 -0.2902 + 8 + 133 00000028 04 CF DCW -12540 ; 20 0xcf04 -0.3826 + 9 + 134 0000002A A9 C3 DCW -15447 ; 21 0xc3a9 -0.4714 + 1 + 135 0000002C E3 B8 DCW -18205 ; 22 0xb8e3 -0.5555 + 7 + 136 0000002E CC AE DCW -20788 ; 23 0xaecc -0.6344 + 0 + 137 00000030 7E A5 DCW -23170 ; 24 0xa57e -0.7070 + 9 + 138 00000032 0E 9D DCW -25330 ; 25 0x9d0e -0.7730 + 1 + 139 00000034 92 95 DCW -27246 ; 26 0x9592 -0.8314 + 8 + 140 00000036 1D 8F DCW -28899 ; 27 0x8f1d -0.8819 + 3 + 141 00000038 BE 89 DCW -30274 ; 28 0x89be -0.9238 + 9 + 142 0000003A 83 85 DCW -31357 ; 29 0x8583 -0.9569 + 4 + 143 0000003C 76 82 DCW -32138 ; 30 0x8276 -0.9807 + + + +ARM Macro Assembler Page 4 + + + 7 + 144 0000003E 9E 80 DCW -32610 ; 31 0x809e -0.9951 + 8 + 145 00000040 00 80 DCW -32768 ; 32 0x8000 -1.0000 + 0 + 146 00000042 9E 80 DCW -32610 ; 33 0x809e -0.9951 + 8 + 147 00000044 76 82 DCW -32138 ; 34 0x8276 -0.9807 + 7 + 148 00000046 83 85 DCW -31357 ; 35 0x8583 -0.9569 + 4 + 149 00000048 BE 89 DCW -30274 ; 36 0x89be -0.9238 + 9 + 150 0000004A 1D 8F DCW -28899 ; 37 0x8f1d -0.8819 + 3 + 151 0000004C 92 95 DCW -27246 ; 38 0x9592 -0.8314 + 8 + 152 0000004E 0E 9D DCW -25330 ; 39 0x9d0e -0.7730 + 1 + 153 00000050 7E A5 DCW -23170 ; 40 0xa57e -0.7070 + 9 + 154 00000052 CC AE DCW -20788 ; 41 0xaecc -0.6344 + 0 + 155 00000054 E3 B8 DCW -18205 ; 42 0xb8e3 -0.5555 + 7 + 156 00000056 A9 C3 DCW -15447 ; 43 0xc3a9 -0.4714 + 1 + 157 00000058 04 CF DCW -12540 ; 44 0xcf04 -0.3826 + 9 + 158 0000005A D8 DA DCW -9512 ; 45 0xdad8 -0.2902 + 8 + 159 0000005C 07 E7 DCW -6393 ; 46 0xe707 -0.1951 + 0 + 160 0000005E 74 F3 DCW -3212 ; 47 0xf374 -0.0980 + 2 + 161 00000060 00 00 DCW 0 ; 48 0x0000 0.0000 + 0 + 162 00000062 8C 0C DCW 3212 ; 49 0x0c8c 0.0980 + 2 + 163 00000064 F9 18 DCW 6393 ; 50 0x18f9 0.1951 + 0 + 164 00000066 28 25 DCW 9512 ; 51 0x2528 0.2902 + 8 + 165 00000068 FC 30 DCW 12540 ; 52 0x30fc 0.3826 + 9 + 166 0000006A 57 3C DCW 15447 ; 53 0x3c57 0.4714 + 1 + 167 0000006C 1D 47 DCW 18205 ; 54 0x471d 0.5555 + 7 + 168 0000006E 34 51 DCW 20788 ; 55 0x5134 0.6344 + 0 + 169 00000070 82 5A DCW 23170 ; 56 0x5a82 0.7070 + 9 + 170 00000072 F2 62 DCW 25330 ; 57 0x62f2 0.7730 + 1 + 171 00000074 6E 6A DCW 27246 ; 58 0x6a6e 0.8314 + 8 + 172 00000076 E3 70 DCW 28899 ; 59 0x70e3 0.8819 + 3 + + + +ARM Macro Assembler Page 5 + + + 173 00000078 42 76 DCW 30274 ; 60 0x7642 0.9238 + 9 + 174 0000007A 7D 7A DCW 31357 ; 61 0x7a7d 0.9569 + 4 + 175 0000007C 8A 7D DCW 32138 ; 62 0x7d8a 0.9807 + 7 + 176 0000007E 62 7F DCW 32610 ; 63 0x7f62 0.9951 + 8 + 177 00000080 TabSin + 178 00000080 00 00 DCW 0 ; 0 0x0000 0.0000 + 0 + 179 00000082 8C 0C DCW 3212 ; 1 0x0c8c 0.0980 + 2 + 180 00000084 F9 18 DCW 6393 ; 2 0x18f9 0.1951 + 0 + 181 00000086 28 25 DCW 9512 ; 3 0x2528 0.2902 + 8 + 182 00000088 FC 30 DCW 12540 ; 4 0x30fc 0.3826 + 9 + 183 0000008A 57 3C DCW 15447 ; 5 0x3c57 0.4714 + 1 + 184 0000008C 1D 47 DCW 18205 ; 6 0x471d 0.5555 + 7 + 185 0000008E 34 51 DCW 20788 ; 7 0x5134 0.6344 + 0 + 186 00000090 82 5A DCW 23170 ; 8 0x5a82 0.7070 + 9 + 187 00000092 F2 62 DCW 25330 ; 9 0x62f2 0.7730 + 1 + 188 00000094 6E 6A DCW 27246 ; 10 0x6a6e 0.8314 + 8 + 189 00000096 E3 70 DCW 28899 ; 11 0x70e3 0.8819 + 3 + 190 00000098 42 76 DCW 30274 ; 12 0x7642 0.9238 + 9 + 191 0000009A 7D 7A DCW 31357 ; 13 0x7a7d 0.9569 + 4 + 192 0000009C 8A 7D DCW 32138 ; 14 0x7d8a 0.9807 + 7 + 193 0000009E 62 7F DCW 32610 ; 15 0x7f62 0.9951 + 8 + 194 000000A0 FF 7F DCW 32767 ; 16 0x7fff 0.9999 + 7 + 195 000000A2 62 7F DCW 32610 ; 17 0x7f62 0.9951 + 8 + 196 000000A4 8A 7D DCW 32138 ; 18 0x7d8a 0.9807 + 7 + 197 000000A6 7D 7A DCW 31357 ; 19 0x7a7d 0.9569 + 4 + 198 000000A8 42 76 DCW 30274 ; 20 0x7642 0.9238 + 9 + 199 000000AA E3 70 DCW 28899 ; 21 0x70e3 0.8819 + 3 + 200 000000AC 6E 6A DCW 27246 ; 22 0x6a6e 0.8314 + 8 + 201 000000AE F2 62 DCW 25330 ; 23 0x62f2 0.7730 + 1 + 202 000000B0 82 5A DCW 23170 ; 24 0x5a82 0.7070 + 9 + + + +ARM Macro Assembler Page 6 + + + 203 000000B2 34 51 DCW 20788 ; 25 0x5134 0.6344 + 0 + 204 000000B4 1D 47 DCW 18205 ; 26 0x471d 0.5555 + 7 + 205 000000B6 57 3C DCW 15447 ; 27 0x3c57 0.4714 + 1 + 206 000000B8 FC 30 DCW 12540 ; 28 0x30fc 0.3826 + 9 + 207 000000BA 28 25 DCW 9512 ; 29 0x2528 0.2902 + 8 + 208 000000BC F9 18 DCW 6393 ; 30 0x18f9 0.1951 + 0 + 209 000000BE 8C 0C DCW 3212 ; 31 0x0c8c 0.0980 + 2 + 210 000000C0 00 00 DCW 0 ; 32 0x0000 0.0000 + 0 + 211 000000C2 74 F3 DCW -3212 ; 33 0xf374 -0.0980 + 2 + 212 000000C4 07 E7 DCW -6393 ; 34 0xe707 -0.1951 + 0 + 213 000000C6 D8 DA DCW -9512 ; 35 0xdad8 -0.2902 + 8 + 214 000000C8 04 CF DCW -12540 ; 36 0xcf04 -0.3826 + 9 + 215 000000CA A9 C3 DCW -15447 ; 37 0xc3a9 -0.4714 + 1 + 216 000000CC E3 B8 DCW -18205 ; 38 0xb8e3 -0.5555 + 7 + 217 000000CE CC AE DCW -20788 ; 39 0xaecc -0.6344 + 0 + 218 000000D0 7E A5 DCW -23170 ; 40 0xa57e -0.7070 + 9 + 219 000000D2 0E 9D DCW -25330 ; 41 0x9d0e -0.7730 + 1 + 220 000000D4 92 95 DCW -27246 ; 42 0x9592 -0.8314 + 8 + 221 000000D6 1D 8F DCW -28899 ; 43 0x8f1d -0.8819 + 3 + 222 000000D8 BE 89 DCW -30274 ; 44 0x89be -0.9238 + 9 + 223 000000DA 83 85 DCW -31357 ; 45 0x8583 -0.9569 + 4 + 224 000000DC 76 82 DCW -32138 ; 46 0x8276 -0.9807 + 7 + 225 000000DE 9E 80 DCW -32610 ; 47 0x809e -0.9951 + 8 + 226 000000E0 00 80 DCW -32768 ; 48 0x8000 -1.0000 + 0 + 227 000000E2 9E 80 DCW -32610 ; 49 0x809e -0.9951 + 8 + 228 000000E4 76 82 DCW -32138 ; 50 0x8276 -0.9807 + 7 + 229 000000E6 83 85 DCW -31357 ; 51 0x8583 -0.9569 + 4 + 230 000000E8 BE 89 DCW -30274 ; 52 0x89be -0.9238 + 9 + 231 000000EA 1D 8F DCW -28899 ; 53 0x8f1d -0.8819 + 3 + 232 000000EC 92 95 DCW -27246 ; 54 0x9592 -0.8314 + + + +ARM Macro Assembler Page 7 + + + 8 + 233 000000EE 0E 9D DCW -25330 ; 55 0x9d0e -0.7730 + 1 + 234 000000F0 7E A5 DCW -23170 ; 56 0xa57e -0.7070 + 9 + 235 000000F2 CC AE DCW -20788 ; 57 0xaecc -0.6344 + 0 + 236 000000F4 E3 B8 DCW -18205 ; 58 0xb8e3 -0.5555 + 7 + 237 000000F6 A9 C3 DCW -15447 ; 59 0xc3a9 -0.4714 + 1 + 238 000000F8 04 CF DCW -12540 ; 60 0xcf04 -0.3826 + 9 + 239 000000FA D8 DA DCW -9512 ; 61 0xdad8 -0.2902 + 8 + 240 000000FC 07 E7 DCW -6393 ; 62 0xe707 -0.1951 + 0 + 241 000000FE 74 F3 DCW -3212 ; 63 0xf374 -0.0980 + 2 + 242 00000100 + 243 00000100 + 244 00000100 + 245 00000100 + 246 00000100 END +Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw +ork --depend=.\obj\dft.d -o.\obj\dft.o -I.\Src -I.\RTE\_Simu -IC:\Programdata\K +eil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Pack +s\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__EVAL SETA 1" --predefi +ne="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 534" --predefine="_R +TE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1" --list +=dft.lst Src\DFT.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +mesdata 00000000 + +Symbol: mesdata + Definitions + At line 7 in file Src\DFT.s + Uses + None +Comment: mesdata unused +1 symbol + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +maram 00000000 + +Symbol: maram + Definitions + At line 12 in file Src\DFT.s + Uses + None +Comment: maram unused +1 symbol + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +DFT_ModuleAuCarre 00000000 + +Symbol: DFT_ModuleAuCarre + Definitions + At line 25 in file Src\DFT.s + Uses + At line 23 in file Src\DFT.s +Comment: DFT_ModuleAuCarre used once +Out 00000044 + +Symbol: Out + Definitions + At line 80 in file Src\DFT.s + Uses + At line 49 in file Src\DFT.s +Comment: Out used once +moncode 00000000 + +Symbol: moncode + Definitions + At line 20 in file Src\DFT.s + Uses + None +Comment: moncode unused +start 0000001A + +Symbol: start + Definitions + At line 47 in file Src\DFT.s + Uses + At line 78 in file Src\DFT.s +Comment: start used once +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +TabCos 00000000 + +Symbol: TabCos + Definitions + At line 112 in file Src\DFT.s + Uses + At line 42 in file Src\DFT.s +Comment: TabCos used once +TabSin 00000080 + +Symbol: TabSin + Definitions + At line 177 in file Src\DFT.s + Uses + At line 44 in file Src\DFT.s +Comment: TabSin used once +Trigo 00000000 + +Symbol: Trigo + Definitions + At line 109 in file Src\DFT.s + Uses + None +Comment: Trigo unused +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +External symbols + +LeSignal 00000000 + +Symbol: LeSignal + Definitions + At line 8 in file Src\DFT.s + Uses + None +Comment: LeSignal unused +1 symbol +347 symbols in table diff --git a/PjtKEIL_StepDFT/signal.lst b/PjtKEIL_StepDFT/signal.lst new file mode 100644 index 0000000..602ab1a --- /dev/null +++ b/PjtKEIL_StepDFT/signal.lst @@ -0,0 +1,111 @@ + + + +ARM Macro Assembler Page 1 + + + 1 00000000 AREA Signal, DATA, READONLY + 2 00000000 export LeSignal + 3 00000000 LeSignal + 4 00000000 FF 0F DCW 0x0fff ; 0 4095 0.99976 + 5 00000002 F6 0F DCW 0x0ff6 ; 1 4086 0.99756 + 6 00000004 D9 0F DCW 0x0fd9 ; 2 4057 0.99048 + 7 00000006 A8 0F DCW 0x0fa8 ; 3 4008 0.97852 + 8 00000008 64 0F DCW 0x0f64 ; 4 3940 0.96191 + 9 0000000A 0E 0F DCW 0x0f0e ; 5 3854 0.94092 + 10 0000000C A7 0E DCW 0x0ea7 ; 6 3751 0.91577 + 11 0000000E 2F 0E DCW 0x0e2f ; 7 3631 0.88647 + 12 00000010 A8 0D DCW 0x0da8 ; 8 3496 0.85352 + 13 00000012 13 0D DCW 0x0d13 ; 9 3347 0.81714 + 14 00000014 72 0C DCW 0x0c72 ; 10 3186 0.77783 + 15 00000016 C5 0B DCW 0x0bc5 ; 11 3013 0.73560 + 16 00000018 10 0B DCW 0x0b10 ; 12 2832 0.69141 + 17 0000001A 53 0A DCW 0x0a53 ; 13 2643 0.64526 + 18 0000001C 90 09 DCW 0x0990 ; 14 2448 0.59766 + 19 0000001E C9 08 DCW 0x08c9 ; 15 2249 0.54907 + 20 00000020 00 08 DCW 0x0800 ; 16 2048 0.50000 + 21 00000022 37 07 DCW 0x0737 ; 17 1847 0.45093 + 22 00000024 70 06 DCW 0x0670 ; 18 1648 0.40234 + 23 00000026 AD 05 DCW 0x05ad ; 19 1453 0.35474 + 24 00000028 F0 04 DCW 0x04f0 ; 20 1264 0.30859 + 25 0000002A 3B 04 DCW 0x043b ; 21 1083 0.26440 + 26 0000002C 8E 03 DCW 0x038e ; 22 910 0.22217 + 27 0000002E ED 02 DCW 0x02ed ; 23 749 0.18286 + 28 00000030 58 02 DCW 0x0258 ; 24 600 0.14648 + 29 00000032 D1 01 DCW 0x01d1 ; 25 465 0.11353 + 30 00000034 59 01 DCW 0x0159 ; 26 345 0.08423 + 31 00000036 F2 00 DCW 0x00f2 ; 27 242 0.05908 + 32 00000038 9C 00 DCW 0x009c ; 28 156 0.03809 + 33 0000003A 58 00 DCW 0x0058 ; 29 88 0.02148 + 34 0000003C 27 00 DCW 0x0027 ; 30 39 0.00952 + 35 0000003E 0A 00 DCW 0x000a ; 31 10 0.00244 + 36 00000040 00 00 DCW 0x0000 ; 32 0 0.00000 + 37 00000042 0A 00 DCW 0x000a ; 33 10 0.00244 + 38 00000044 27 00 DCW 0x0027 ; 34 39 0.00952 + 39 00000046 58 00 DCW 0x0058 ; 35 88 0.02148 + 40 00000048 9C 00 DCW 0x009c ; 36 156 0.03809 + 41 0000004A F2 00 DCW 0x00f2 ; 37 242 0.05908 + 42 0000004C 59 01 DCW 0x0159 ; 38 345 0.08423 + 43 0000004E D1 01 DCW 0x01d1 ; 39 465 0.11353 + 44 00000050 58 02 DCW 0x0258 ; 40 600 0.14648 + 45 00000052 ED 02 DCW 0x02ed ; 41 749 0.18286 + 46 00000054 8E 03 DCW 0x038e ; 42 910 0.22217 + 47 00000056 3B 04 DCW 0x043b ; 43 1083 0.26440 + 48 00000058 F0 04 DCW 0x04f0 ; 44 1264 0.30859 + 49 0000005A AD 05 DCW 0x05ad ; 45 1453 0.35474 + 50 0000005C 70 06 DCW 0x0670 ; 46 1648 0.40234 + 51 0000005E 37 07 DCW 0x0737 ; 47 1847 0.45093 + 52 00000060 00 08 DCW 0x0800 ; 48 2048 0.50000 + 53 00000062 C9 08 DCW 0x08c9 ; 49 2249 0.54907 + 54 00000064 90 09 DCW 0x0990 ; 50 2448 0.59766 + 55 00000066 53 0A DCW 0x0a53 ; 51 2643 0.64526 + 56 00000068 10 0B DCW 0x0b10 ; 52 2832 0.69141 + 57 0000006A C5 0B DCW 0x0bc5 ; 53 3013 0.73560 + 58 0000006C 72 0C DCW 0x0c72 ; 54 3186 0.77783 + 59 0000006E 13 0D DCW 0x0d13 ; 55 3347 0.81714 + + + +ARM Macro Assembler Page 2 + + + 60 00000070 A8 0D DCW 0x0da8 ; 56 3496 0.85352 + 61 00000072 2F 0E DCW 0x0e2f ; 57 3631 0.88647 + 62 00000074 A7 0E DCW 0x0ea7 ; 58 3751 0.91577 + 63 00000076 0E 0F DCW 0x0f0e ; 59 3854 0.94092 + 64 00000078 64 0F DCW 0x0f64 ; 60 3940 0.96191 + 65 0000007A A8 0F DCW 0x0fa8 ; 61 4008 0.97852 + 66 0000007C D9 0F DCW 0x0fd9 ; 62 4057 0.99048 + 67 0000007E F6 0F DCW 0x0ff6 ; 63 4086 0.99756 + 68 00000080 END +Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw +ork --depend=.\obj\signal.d -o.\obj\signal.o -I.\Src -I.\RTE\_Simu -IC:\Program +data\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Ar +m\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__EVAL SETA 1" --p +redefine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 534" --predefi +ne="_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1" +--list=signal.lst Src\Signal.asm + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +LeSignal 00000000 + +Symbol: LeSignal + Definitions + At line 3 in file Src\Signal.asm + Uses + At line 2 in file Src\Signal.asm +Comment: LeSignal used once +Signal 00000000 + +Symbol: Signal + Definitions + At line 1 in file Src\Signal.asm + Uses + None +Comment: Signal unused +2 symbols +337 symbols in table diff --git a/PjtKEIL_StepDFT/startup-rvds.lst b/PjtKEIL_StepDFT/startup-rvds.lst new file mode 100644 index 0000000..a5666b7 --- /dev/null +++ b/PjtKEIL_StepDFT/startup-rvds.lst @@ -0,0 +1,1251 @@ + + + +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 + 133 00000000 480D LDR R0, =SystemInit + 134 00000002 4780 BLX R0 + 135 00000004 + 136 00000004 ; + 137 00000004 ; Enable UsageFault, MemFault and Busfault interrupts + 138 00000004 ; + 139 00000004 E000ED24 + _SHCSR EQU 0xE000ED24 ; SHCSR is located + at address 0xE000ED + 24 + 140 00000004 F8DF 0034 LDR.W R0, =_SHCSR + 141 00000008 6801 LDR R1, [R0] ; Read CPACR + 142 0000000A F441 21E0 ORR R1, R1, #(0x7 << 16) ; Set bits + 16,17,18 to enable + usagefault, busfau + lt, memfault interr + upts + 143 0000000E 6001 STR R1, [R0] ; Write back the mo + dified value to the + CPACR + 144 00000010 F3BF 8F4F DSB ; Wait for store to + complete + 145 00000014 + 146 00000014 ; + 147 00000014 ; Set priority grouping (PRIGROUP) in AIRCR to 3 (16 lev + els for group priority and 0 for subpriority) + 148 00000014 ; + 149 00000014 E000ED0C + _AIRCR EQU 0xE000ED0C + 150 00000014 05FA0300 + _AIRCR_VAL + EQU 0x05FA0300 + 151 00000014 F8DF 0028 LDR.W R0, =_AIRCR + 152 00000018 F8DF 1028 LDR.W R1, =_AIRCR_VAL + 153 0000001C 6001 STR R1,[R0] + 154 0000001E + 155 0000001E ; + 156 0000001E ; Finaly, jump to main function (void main (void)) + 157 0000001E ; + 158 0000001E 480A LDR R0, =__main + + + +ARM Macro Assembler Page 5 + + + 159 00000020 4700 BX R0 + 160 00000022 ENDP + 161 00000022 + 162 00000022 SystemInit + PROC + 163 00000022 EXPORT SystemInit [ +WEAK] + 164 00000022 4770 BX LR + 165 00000024 ENDP + 166 00000024 + 167 00000024 ; Dummy Exception Handlers (infinite loops which can be + modified) + 168 00000024 + 169 00000024 NMI_Handler + PROC + 170 00000024 EXPORT NMI_Handler [WEA +K] + 171 00000024 E7FE B . + 172 00000026 ENDP + 174 00000026 HardFault_Handler + PROC + 175 00000026 EXPORT HardFault_Handler [WEA +K] + 176 00000026 E7FE B . + 177 00000028 ENDP + 179 00000028 MemManage_Handler + PROC + 180 00000028 EXPORT MemManage_Handler [WEA +K] + 181 00000028 E7FE B . + 182 0000002A ENDP + 184 0000002A BusFault_Handler + PROC + 185 0000002A EXPORT BusFault_Handler [WEA +K] + 186 0000002A E7FE B . + 187 0000002C ENDP + 189 0000002C UsageFault_Handler + PROC + 190 0000002C EXPORT UsageFault_Handler [WEA +K] + 191 0000002C E7FE B . + 192 0000002E ENDP + 193 0000002E SVC_Handler + PROC + 194 0000002E EXPORT SVC_Handler [WEA +K] + 195 0000002E E7FE B . + 196 00000030 ENDP + 198 00000030 DebugMon_Handler + PROC + 199 00000030 EXPORT DebugMon_Handler [WEA +K] + 200 00000030 E7FE B . + 201 00000032 ENDP + 202 00000032 PendSV_Handler + PROC + 203 00000032 EXPORT PendSV_Handler [WEA +K] + + + +ARM Macro Assembler Page 6 + + + 204 00000032 E7FE B . + 205 00000034 ENDP + 206 00000034 SysTick_Handler + PROC + 207 00000034 EXPORT SysTick_Handler [WEA +K] + 208 00000034 E7FE B . + 209 00000036 ENDP + 210 00000036 + 211 00000036 Default_Handler + PROC + 212 00000036 + 213 00000036 EXPORT WWDG_IRQHandler [WEA +K] + 214 00000036 EXPORT PVD_IRQHandler [WEA +K] + 215 00000036 EXPORT TAMPER_IRQHandler [WEA +K] + 216 00000036 EXPORT RTC_IRQHandler [WEA +K] + 217 00000036 EXPORT FLASH_IRQHandler [WEA +K] + 218 00000036 EXPORT RCC_IRQHandler [WEA +K] + 219 00000036 EXPORT EXTI0_IRQHandler [WEA +K] + 220 00000036 EXPORT EXTI1_IRQHandler [WEA +K] + 221 00000036 EXPORT EXTI2_IRQHandler [WEA +K] + 222 00000036 EXPORT EXTI3_IRQHandler [WEA +K] + 223 00000036 EXPORT EXTI4_IRQHandler [WEA +K] + 224 00000036 EXPORT DMA1_Channel1_IRQHandler [WEA +K] + 225 00000036 EXPORT DMA1_Channel2_IRQHandler [WEA +K] + 226 00000036 EXPORT DMA1_Channel3_IRQHandler [WEA +K] + 227 00000036 EXPORT DMA1_Channel4_IRQHandler [WEA +K] + 228 00000036 EXPORT DMA1_Channel5_IRQHandler [WEA +K] + 229 00000036 EXPORT DMA1_Channel6_IRQHandler [WEA +K] + 230 00000036 EXPORT DMA1_Channel7_IRQHandler [WEA +K] + 231 00000036 EXPORT ADC1_2_IRQHandler [WEA +K] + 232 00000036 EXPORT USB_HP_CAN1_TX_IRQHandler [WEA +K] + 233 00000036 EXPORT USB_LP_CAN1_RX0_IRQHandler [WEA +K] + 234 00000036 EXPORT CAN1_RX1_IRQHandler [WEA +K] + 235 00000036 EXPORT CAN1_SCE_IRQHandler [WEA +K] + 236 00000036 EXPORT EXTI9_5_IRQHandler [WEA + + + +ARM Macro Assembler Page 7 + + +K] + 237 00000036 EXPORT TIM1_BRK_IRQHandler [WEA +K] + 238 00000036 EXPORT TIM1_UP_IRQHandler [WEA +K] + 239 00000036 EXPORT TIM1_TRG_COM_IRQHandler [WEA +K] + 240 00000036 EXPORT TIM1_CC_IRQHandler [WEA +K] + 241 00000036 EXPORT TIM2_IRQHandler [WEA +K] + 242 00000036 EXPORT TIM3_IRQHandler [WEA +K] + 243 00000036 EXPORT TIM4_IRQHandler [WEA +K] + 244 00000036 EXPORT I2C1_EV_IRQHandler [WEA +K] + 245 00000036 EXPORT I2C1_ER_IRQHandler [WEA +K] + 246 00000036 EXPORT I2C2_EV_IRQHandler [WEA +K] + 247 00000036 EXPORT I2C2_ER_IRQHandler [WEA +K] + 248 00000036 EXPORT SPI1_IRQHandler [WEA +K] + 249 00000036 EXPORT SPI2_IRQHandler [WEA +K] + 250 00000036 EXPORT USART1_IRQHandler [WEA +K] + 251 00000036 EXPORT USART2_IRQHandler [WEA +K] + 252 00000036 EXPORT USART3_IRQHandler [WEA +K] + 253 00000036 EXPORT EXTI15_10_IRQHandler [WEA +K] + 254 00000036 EXPORT RTCAlarm_IRQHandler [WEA +K] + 255 00000036 EXPORT USBWakeUp_IRQHandler [WEA +K] + 256 00000036 + 257 00000036 WWDG_IRQHandler + 258 00000036 PVD_IRQHandler + 259 00000036 TAMPER_IRQHandler + 260 00000036 RTC_IRQHandler + 261 00000036 FLASH_IRQHandler + 262 00000036 RCC_IRQHandler + 263 00000036 EXTI0_IRQHandler + 264 00000036 EXTI1_IRQHandler + 265 00000036 EXTI2_IRQHandler + 266 00000036 EXTI3_IRQHandler + 267 00000036 EXTI4_IRQHandler + 268 00000036 DMA1_Channel1_IRQHandler + 269 00000036 DMA1_Channel2_IRQHandler + 270 00000036 DMA1_Channel3_IRQHandler + 271 00000036 DMA1_Channel4_IRQHandler + 272 00000036 DMA1_Channel5_IRQHandler + 273 00000036 DMA1_Channel6_IRQHandler + 274 00000036 DMA1_Channel7_IRQHandler + 275 00000036 ADC1_2_IRQHandler + + + +ARM Macro Assembler Page 8 + + + 276 00000036 USB_HP_CAN1_TX_IRQHandler + 277 00000036 USB_LP_CAN1_RX0_IRQHandler + 278 00000036 CAN1_RX1_IRQHandler + 279 00000036 CAN1_SCE_IRQHandler + 280 00000036 EXTI9_5_IRQHandler + 281 00000036 TIM1_BRK_IRQHandler + 282 00000036 TIM1_UP_IRQHandler + 283 00000036 TIM1_TRG_COM_IRQHandler + 284 00000036 TIM1_CC_IRQHandler + 285 00000036 TIM2_IRQHandler + 286 00000036 TIM3_IRQHandler + 287 00000036 TIM4_IRQHandler + 288 00000036 I2C1_EV_IRQHandler + 289 00000036 I2C1_ER_IRQHandler + 290 00000036 I2C2_EV_IRQHandler + 291 00000036 I2C2_ER_IRQHandler + 292 00000036 SPI1_IRQHandler + 293 00000036 SPI2_IRQHandler + 294 00000036 USART1_IRQHandler + 295 00000036 USART2_IRQHandler + 296 00000036 USART3_IRQHandler + 297 00000036 EXTI15_10_IRQHandler + 298 00000036 RTCAlarm_IRQHandler + 299 00000036 USBWakeUp_IRQHandler + 300 00000036 + 301 00000036 E7FE B . + 302 00000038 + 303 00000038 ENDP + 304 00000038 + 305 00000038 ALIGN + 306 00000038 + 307 00000038 ;******************************************************* + ************************ + 308 00000038 ; User Stack and Heap initialization + 309 00000038 ;******************************************************* + ************************ + 310 00000038 IF :DEF:__MICROLIB + 311 00000038 + 312 00000038 EXPORT __initial_sp + 313 00000038 EXPORT __heap_base + 314 00000038 EXPORT __heap_limit + 315 00000038 + 316 00000038 ELSE + 331 ENDIF + 332 00000038 + 333 00000038 END + 00000000 + E000ED24 + E000ED0C + 05FA0300 + 00000000 +Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw +ork --depend=.\obj\startup-rvds.d -o.\obj\startup-rvds.o -I.\Src -I.\RTE\_Simu +-IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Program +data\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__EVAL + SETA 1" --predefine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 53 +4" --predefine="_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --predefine="_R +TE_ SETA 1" --list=startup-rvds.lst Src\startup-rvds.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +STACK 00000000 + +Symbol: STACK + Definitions + At line 35 in file Src\startup-rvds.s + Uses + None +Comment: STACK unused +Stack_Mem 00000000 + +Symbol: Stack_Mem + Definitions + At line 36 in file Src\startup-rvds.s + Uses + None +Comment: Stack_Mem unused +__initial_sp 00000400 + +Symbol: __initial_sp + Definitions + At line 37 in file Src\startup-rvds.s + Uses + At line 61 in file Src\startup-rvds.s + At line 312 in file Src\startup-rvds.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +HEAP 00000000 + +Symbol: HEAP + Definitions + At line 46 in file Src\startup-rvds.s + Uses + None +Comment: HEAP unused +Heap_Mem 00000000 + +Symbol: Heap_Mem + Definitions + At line 48 in file Src\startup-rvds.s + Uses + None +Comment: Heap_Mem unused +__heap_base 00000000 + +Symbol: __heap_base + Definitions + At line 47 in file Src\startup-rvds.s + Uses + At line 313 in file Src\startup-rvds.s +Comment: __heap_base used once +__heap_limit 00000200 + +Symbol: __heap_limit + Definitions + At line 49 in file Src\startup-rvds.s + Uses + At line 314 in file Src\startup-rvds.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 Src\startup-rvds.s + Uses + None +Comment: RESET unused +__Vectors 00000000 + +Symbol: __Vectors + Definitions + At line 61 in file Src\startup-rvds.s + Uses + At line 57 in file Src\startup-rvds.s + At line 124 in file Src\startup-rvds.s + +__Vectors_End 000000EC + +Symbol: __Vectors_End + Definitions + At line 122 in file Src\startup-rvds.s + Uses + At line 58 in file Src\startup-rvds.s + At line 124 in file Src\startup-rvds.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +.text 00000000 + +Symbol: .text + Definitions + At line 126 in file Src\startup-rvds.s + Uses + None +Comment: .text unused +ADC1_2_IRQHandler 00000036 + +Symbol: ADC1_2_IRQHandler + Definitions + At line 275 in file Src\startup-rvds.s + Uses + At line 97 in file Src\startup-rvds.s + At line 231 in file Src\startup-rvds.s + +BusFault_Handler 0000002A + +Symbol: BusFault_Handler + Definitions + At line 184 in file Src\startup-rvds.s + Uses + At line 66 in file Src\startup-rvds.s + At line 185 in file Src\startup-rvds.s + +CAN1_RX1_IRQHandler 00000036 + +Symbol: CAN1_RX1_IRQHandler + Definitions + At line 278 in file Src\startup-rvds.s + Uses + At line 100 in file Src\startup-rvds.s + At line 234 in file Src\startup-rvds.s + +CAN1_SCE_IRQHandler 00000036 + +Symbol: CAN1_SCE_IRQHandler + Definitions + At line 279 in file Src\startup-rvds.s + Uses + At line 101 in file Src\startup-rvds.s + At line 235 in file Src\startup-rvds.s + +DMA1_Channel1_IRQHandler 00000036 + +Symbol: DMA1_Channel1_IRQHandler + Definitions + At line 268 in file Src\startup-rvds.s + Uses + At line 90 in file Src\startup-rvds.s + At line 224 in file Src\startup-rvds.s + +DMA1_Channel2_IRQHandler 00000036 + +Symbol: DMA1_Channel2_IRQHandler + Definitions + At line 269 in file Src\startup-rvds.s + Uses + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Relocatable symbols + + At line 91 in file Src\startup-rvds.s + At line 225 in file Src\startup-rvds.s + +DMA1_Channel3_IRQHandler 00000036 + +Symbol: DMA1_Channel3_IRQHandler + Definitions + At line 270 in file Src\startup-rvds.s + Uses + At line 92 in file Src\startup-rvds.s + At line 226 in file Src\startup-rvds.s + +DMA1_Channel4_IRQHandler 00000036 + +Symbol: DMA1_Channel4_IRQHandler + Definitions + At line 271 in file Src\startup-rvds.s + Uses + At line 93 in file Src\startup-rvds.s + At line 227 in file Src\startup-rvds.s + +DMA1_Channel5_IRQHandler 00000036 + +Symbol: DMA1_Channel5_IRQHandler + Definitions + At line 272 in file Src\startup-rvds.s + Uses + At line 94 in file Src\startup-rvds.s + At line 228 in file Src\startup-rvds.s + +DMA1_Channel6_IRQHandler 00000036 + +Symbol: DMA1_Channel6_IRQHandler + Definitions + At line 273 in file Src\startup-rvds.s + Uses + At line 95 in file Src\startup-rvds.s + At line 229 in file Src\startup-rvds.s + +DMA1_Channel7_IRQHandler 00000036 + +Symbol: DMA1_Channel7_IRQHandler + Definitions + At line 274 in file Src\startup-rvds.s + Uses + At line 96 in file Src\startup-rvds.s + At line 230 in file Src\startup-rvds.s + +DebugMon_Handler 00000030 + +Symbol: DebugMon_Handler + Definitions + At line 198 in file Src\startup-rvds.s + Uses + At line 73 in file Src\startup-rvds.s + At line 199 in file Src\startup-rvds.s + +Default_Handler 00000036 + + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Relocatable symbols + +Symbol: Default_Handler + Definitions + At line 211 in file Src\startup-rvds.s + Uses + None +Comment: Default_Handler unused +EXTI0_IRQHandler 00000036 + +Symbol: EXTI0_IRQHandler + Definitions + At line 263 in file Src\startup-rvds.s + Uses + At line 85 in file Src\startup-rvds.s + At line 219 in file Src\startup-rvds.s + +EXTI15_10_IRQHandler 00000036 + +Symbol: EXTI15_10_IRQHandler + Definitions + At line 297 in file Src\startup-rvds.s + Uses + At line 119 in file Src\startup-rvds.s + At line 253 in file Src\startup-rvds.s + +EXTI1_IRQHandler 00000036 + +Symbol: EXTI1_IRQHandler + Definitions + At line 264 in file Src\startup-rvds.s + Uses + At line 86 in file Src\startup-rvds.s + At line 220 in file Src\startup-rvds.s + +EXTI2_IRQHandler 00000036 + +Symbol: EXTI2_IRQHandler + Definitions + At line 265 in file Src\startup-rvds.s + Uses + At line 87 in file Src\startup-rvds.s + At line 221 in file Src\startup-rvds.s + +EXTI3_IRQHandler 00000036 + +Symbol: EXTI3_IRQHandler + Definitions + At line 266 in file Src\startup-rvds.s + Uses + At line 88 in file Src\startup-rvds.s + At line 222 in file Src\startup-rvds.s + +EXTI4_IRQHandler 00000036 + +Symbol: EXTI4_IRQHandler + Definitions + At line 267 in file Src\startup-rvds.s + Uses + At line 89 in file Src\startup-rvds.s + At line 223 in file Src\startup-rvds.s + + + +ARM Macro Assembler Page 4 Alphabetic symbol ordering +Relocatable symbols + + +EXTI9_5_IRQHandler 00000036 + +Symbol: EXTI9_5_IRQHandler + Definitions + At line 280 in file Src\startup-rvds.s + Uses + At line 102 in file Src\startup-rvds.s + At line 236 in file Src\startup-rvds.s + +FLASH_IRQHandler 00000036 + +Symbol: FLASH_IRQHandler + Definitions + At line 261 in file Src\startup-rvds.s + Uses + At line 83 in file Src\startup-rvds.s + At line 217 in file Src\startup-rvds.s + +HardFault_Handler 00000026 + +Symbol: HardFault_Handler + Definitions + At line 174 in file Src\startup-rvds.s + Uses + At line 64 in file Src\startup-rvds.s + At line 175 in file Src\startup-rvds.s + +I2C1_ER_IRQHandler 00000036 + +Symbol: I2C1_ER_IRQHandler + Definitions + At line 289 in file Src\startup-rvds.s + Uses + At line 111 in file Src\startup-rvds.s + At line 245 in file Src\startup-rvds.s + +I2C1_EV_IRQHandler 00000036 + +Symbol: I2C1_EV_IRQHandler + Definitions + At line 288 in file Src\startup-rvds.s + Uses + At line 110 in file Src\startup-rvds.s + At line 244 in file Src\startup-rvds.s + +I2C2_ER_IRQHandler 00000036 + +Symbol: I2C2_ER_IRQHandler + Definitions + At line 291 in file Src\startup-rvds.s + Uses + At line 113 in file Src\startup-rvds.s + At line 247 in file Src\startup-rvds.s + +I2C2_EV_IRQHandler 00000036 + +Symbol: I2C2_EV_IRQHandler + Definitions + + + +ARM Macro Assembler Page 5 Alphabetic symbol ordering +Relocatable symbols + + At line 290 in file Src\startup-rvds.s + Uses + At line 112 in file Src\startup-rvds.s + At line 246 in file Src\startup-rvds.s + +MemManage_Handler 00000028 + +Symbol: MemManage_Handler + Definitions + At line 179 in file Src\startup-rvds.s + Uses + At line 65 in file Src\startup-rvds.s + At line 180 in file Src\startup-rvds.s + +NMI_Handler 00000024 + +Symbol: NMI_Handler + Definitions + At line 169 in file Src\startup-rvds.s + Uses + At line 63 in file Src\startup-rvds.s + At line 170 in file Src\startup-rvds.s + +PVD_IRQHandler 00000036 + +Symbol: PVD_IRQHandler + Definitions + At line 258 in file Src\startup-rvds.s + Uses + At line 80 in file Src\startup-rvds.s + At line 214 in file Src\startup-rvds.s + +PendSV_Handler 00000032 + +Symbol: PendSV_Handler + Definitions + At line 202 in file Src\startup-rvds.s + Uses + At line 75 in file Src\startup-rvds.s + At line 203 in file Src\startup-rvds.s + +RCC_IRQHandler 00000036 + +Symbol: RCC_IRQHandler + Definitions + At line 262 in file Src\startup-rvds.s + Uses + At line 84 in file Src\startup-rvds.s + At line 218 in file Src\startup-rvds.s + +RTCAlarm_IRQHandler 00000036 + +Symbol: RTCAlarm_IRQHandler + Definitions + At line 298 in file Src\startup-rvds.s + Uses + At line 120 in file Src\startup-rvds.s + At line 254 in file Src\startup-rvds.s + + + + +ARM Macro Assembler Page 6 Alphabetic symbol ordering +Relocatable symbols + +RTC_IRQHandler 00000036 + +Symbol: RTC_IRQHandler + Definitions + At line 260 in file Src\startup-rvds.s + Uses + At line 82 in file Src\startup-rvds.s + At line 216 in file Src\startup-rvds.s + +Reset_Handler 00000000 + +Symbol: Reset_Handler + Definitions + At line 129 in file Src\startup-rvds.s + Uses + At line 62 in file Src\startup-rvds.s + At line 130 in file Src\startup-rvds.s + +SPI1_IRQHandler 00000036 + +Symbol: SPI1_IRQHandler + Definitions + At line 292 in file Src\startup-rvds.s + Uses + At line 114 in file Src\startup-rvds.s + At line 248 in file Src\startup-rvds.s + +SPI2_IRQHandler 00000036 + +Symbol: SPI2_IRQHandler + Definitions + At line 293 in file Src\startup-rvds.s + Uses + At line 115 in file Src\startup-rvds.s + At line 249 in file Src\startup-rvds.s + +SVC_Handler 0000002E + +Symbol: SVC_Handler + Definitions + At line 193 in file Src\startup-rvds.s + Uses + At line 72 in file Src\startup-rvds.s + At line 194 in file Src\startup-rvds.s + +SysTick_Handler 00000034 + +Symbol: SysTick_Handler + Definitions + At line 206 in file Src\startup-rvds.s + Uses + At line 76 in file Src\startup-rvds.s + At line 207 in file Src\startup-rvds.s + +SystemInit 00000022 + +Symbol: SystemInit + Definitions + At line 162 in file Src\startup-rvds.s + + + +ARM Macro Assembler Page 7 Alphabetic symbol ordering +Relocatable symbols + + Uses + At line 133 in file Src\startup-rvds.s + At line 163 in file Src\startup-rvds.s + +TAMPER_IRQHandler 00000036 + +Symbol: TAMPER_IRQHandler + Definitions + At line 259 in file Src\startup-rvds.s + Uses + At line 81 in file Src\startup-rvds.s + At line 215 in file Src\startup-rvds.s + +TIM1_BRK_IRQHandler 00000036 + +Symbol: TIM1_BRK_IRQHandler + Definitions + At line 281 in file Src\startup-rvds.s + Uses + At line 103 in file Src\startup-rvds.s + At line 237 in file Src\startup-rvds.s + +TIM1_CC_IRQHandler 00000036 + +Symbol: TIM1_CC_IRQHandler + Definitions + At line 284 in file Src\startup-rvds.s + Uses + At line 106 in file Src\startup-rvds.s + At line 240 in file Src\startup-rvds.s + +TIM1_TRG_COM_IRQHandler 00000036 + +Symbol: TIM1_TRG_COM_IRQHandler + Definitions + At line 283 in file Src\startup-rvds.s + Uses + At line 105 in file Src\startup-rvds.s + At line 239 in file Src\startup-rvds.s + +TIM1_UP_IRQHandler 00000036 + +Symbol: TIM1_UP_IRQHandler + Definitions + At line 282 in file Src\startup-rvds.s + Uses + At line 104 in file Src\startup-rvds.s + At line 238 in file Src\startup-rvds.s + +TIM2_IRQHandler 00000036 + +Symbol: TIM2_IRQHandler + Definitions + At line 285 in file Src\startup-rvds.s + Uses + At line 107 in file Src\startup-rvds.s + At line 241 in file Src\startup-rvds.s + +TIM3_IRQHandler 00000036 + + + +ARM Macro Assembler Page 8 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: TIM3_IRQHandler + Definitions + At line 286 in file Src\startup-rvds.s + Uses + At line 108 in file Src\startup-rvds.s + At line 242 in file Src\startup-rvds.s + +TIM4_IRQHandler 00000036 + +Symbol: TIM4_IRQHandler + Definitions + At line 287 in file Src\startup-rvds.s + Uses + At line 109 in file Src\startup-rvds.s + At line 243 in file Src\startup-rvds.s + +USART1_IRQHandler 00000036 + +Symbol: USART1_IRQHandler + Definitions + At line 294 in file Src\startup-rvds.s + Uses + At line 116 in file Src\startup-rvds.s + At line 250 in file Src\startup-rvds.s + +USART2_IRQHandler 00000036 + +Symbol: USART2_IRQHandler + Definitions + At line 295 in file Src\startup-rvds.s + Uses + At line 117 in file Src\startup-rvds.s + At line 251 in file Src\startup-rvds.s + +USART3_IRQHandler 00000036 + +Symbol: USART3_IRQHandler + Definitions + At line 296 in file Src\startup-rvds.s + Uses + At line 118 in file Src\startup-rvds.s + At line 252 in file Src\startup-rvds.s + +USBWakeUp_IRQHandler 00000036 + +Symbol: USBWakeUp_IRQHandler + Definitions + At line 299 in file Src\startup-rvds.s + Uses + At line 121 in file Src\startup-rvds.s + At line 255 in file Src\startup-rvds.s + +USB_HP_CAN1_TX_IRQHandler 00000036 + +Symbol: USB_HP_CAN1_TX_IRQHandler + Definitions + At line 276 in file Src\startup-rvds.s + Uses + + + +ARM Macro Assembler Page 9 Alphabetic symbol ordering +Relocatable symbols + + At line 98 in file Src\startup-rvds.s + At line 232 in file Src\startup-rvds.s + +USB_LP_CAN1_RX0_IRQHandler 00000036 + +Symbol: USB_LP_CAN1_RX0_IRQHandler + Definitions + At line 277 in file Src\startup-rvds.s + Uses + At line 99 in file Src\startup-rvds.s + At line 233 in file Src\startup-rvds.s + +UsageFault_Handler 0000002C + +Symbol: UsageFault_Handler + Definitions + At line 189 in file Src\startup-rvds.s + Uses + At line 67 in file Src\startup-rvds.s + At line 190 in file Src\startup-rvds.s + +WWDG_IRQHandler 00000036 + +Symbol: WWDG_IRQHandler + Definitions + At line 257 in file Src\startup-rvds.s + Uses + At line 79 in file Src\startup-rvds.s + At line 213 in file Src\startup-rvds.s + +56 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Absolute symbols + +Heap_Size 00000200 + +Symbol: Heap_Size + Definitions + At line 44 in file Src\startup-rvds.s + Uses + At line 48 in file Src\startup-rvds.s +Comment: Heap_Size used once +Stack_Size 00000400 + +Symbol: Stack_Size + Definitions + At line 33 in file Src\startup-rvds.s + Uses + At line 36 in file Src\startup-rvds.s +Comment: Stack_Size used once +_AIRCR E000ED0C + +Symbol: _AIRCR + Definitions + At line 149 in file Src\startup-rvds.s + Uses + At line 151 in file Src\startup-rvds.s +Comment: _AIRCR used once +_AIRCR_VAL 05FA0300 + +Symbol: _AIRCR_VAL + Definitions + At line 150 in file Src\startup-rvds.s + Uses + At line 152 in file Src\startup-rvds.s +Comment: _AIRCR_VAL used once +_SHCSR E000ED24 + +Symbol: _SHCSR + Definitions + At line 139 in file Src\startup-rvds.s + Uses + At line 140 in file Src\startup-rvds.s +Comment: _SHCSR used once +__Vectors_Size 000000EC + +Symbol: __Vectors_Size + Definitions + At line 124 in file Src\startup-rvds.s + Uses + At line 59 in file Src\startup-rvds.s +Comment: __Vectors_Size used once +6 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +External symbols + +__main 00000000 + +Symbol: __main + Definitions + At line 131 in file Src\startup-rvds.s + Uses + At line 158 in file Src\startup-rvds.s +Comment: __main used once +1 symbol +410 symbols in table diff --git a/PjtKEIL_StepDeb_1/BacASable.uvguix.alejeune b/PjtKEIL_StepDeb_1/BacASable.uvguix.alejeune index 27c8f26..62beb99 100644 --- a/PjtKEIL_StepDeb_1/BacASable.uvguix.alejeune +++ b/PjtKEIL_StepDeb_1/BacASable.uvguix.alejeune @@ -101,17 +101,17 @@ -1 - 84 - 832 - 2272 - 843 + 156 + 156 + 1596 + 830 0 - 476 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000003000000020000000100000049553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C506A744B45494C5F537465704465625F315C5372635C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000C5D4F200FFFFFFFF4C553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C506A744B45494C5F537465704465625F315C5372635C737461727475702D727664732E73000000000E737461727475702D727664732E7300000000FFDC7800FFFFFFFF45553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C506A744B45494C5F537465704465625F315C5372635C44656C61792E73000000000744656C61792E7300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50400006E0000007F07000068030000 + 596 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000003000000000000000100000071553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704465625F315C5372635C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000C5D4F200FFFFFFFF74553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704465625F315C5372635C737461727475702D727664732E73000000000E737461727475702D727664732E7300000000FFDC7800FFFFFFFF6D553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704465625F315C5372635C44656C61792E73000000000744656C61792E7300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000980100000A010000340600008F020000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000ED00000030030000 + 0300000066000000ED000000BB010000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000ED00000030030000 + 0300000066000000ED000000BB010000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000ED00000030030000 + 0300000066000000ED000000BB010000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000ED00000030030000 + 0300000066000000ED000000BB010000 16 @@ -490,7 +490,7 @@ 0 16 - 0000000061030000BE030000DD030000 + 00000000EC0100009005000068020000 16 @@ -530,7 +530,7 @@ 0 16 - 03000000640300008D050000C4030000 + 03000000EF010000BB0300004F020000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000ED00000010020000 + 0300000066000000ED00000030030000 16 @@ -1170,7 +1170,7 @@ 0 16 - 03000000640300008D050000C4030000 + 03000000EF010000BB0300004F020000 16 @@ -1190,7 +1190,7 @@ 0 16 - 03000000640300008D050000C4030000 + 03000000EF010000BB0300004F020000 16 @@ -1250,7 +1250,7 @@ 0 16 - 03000000640300008D050000C4030000 + 03000000EF010000BB0300004F020000 16 @@ -1270,7 +1270,7 @@ 0 16 - 03000000640300008D050000C4030000 + 03000000EF010000BB0300004F020000 16 @@ -1710,7 +1710,7 @@ 0 16 - 0000000000000000BE0300001C000000 + 0000000000000000D10300001C000000 16 @@ -1730,7 +1730,7 @@ 0 16 - 00000000DD030000BE030000F0030000 + 0000000068020000900500007B020000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000980100000A010000340600009A010000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000440500000A01000034060000E4020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000049030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000A40000000A01000094010000E4020000000000004F000000F0000000490300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000A4000000D40200003406000078030000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000049030000BE0300004D030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000A4000000E80200003406000078030000000000004D030000BE030000DD0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000980100000A010000340600009A010000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000440500000A01000034060000E4020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F4000000D4010000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000A40000000A0100009401000004040000000000004F000000F0000000D40100000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000A4000000D40200003406000078030000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000D401000090050000D8010000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000A400000008040000620400009804000000000000D801000090050000680200000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3603,7 +3603,7 @@ 0 100 - 2 + 0 .\Src\principal.c 0 @@ -3616,7 +3616,7 @@ .\Src\startup-rvds.s 0 - 75 + 116 133 1 @@ -3625,7 +3625,7 @@ .\Src\Delay.s 0 - 17 + 1 44 1 diff --git a/PjtKEIL_StepDeb_2/BacASable.uvguix.alejeune b/PjtKEIL_StepDeb_2/BacASable.uvguix.alejeune index c231aa4..bbc91d1 100644 --- a/PjtKEIL_StepDeb_2/BacASable.uvguix.alejeune +++ b/PjtKEIL_StepDeb_2/BacASable.uvguix.alejeune @@ -101,17 +101,17 @@ -1 - 319 - 240 - 1680 - 1078 + 156 + 156 + 1596 + 830 0 - 478 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000003000000000000000100000049553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C506A744B45494C5F537465704465625F325C5372635C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000C5D4F200FFFFFFFF4C553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C506A744B45494C5F537465704465625F325C5372635C737461727475702D727664732E73000000000E737461727475702D727664732E7300000000FFDC7800FFFFFFFF46553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C506A744B45494C5F537465704465625F325C5372635C436C69676E6F2E730000000008436C69676E6F2E7300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000EC010000AD01000088060000F7020000 + 598 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000003000000000000000100000071553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704465625F325C5372635C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000C5D4F200FFFFFFFF74553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704465625F325C5372635C737461727475702D727664732E73000000000E737461727475702D727664732E7300000000FFDC7800FFFFFFFF6E553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704465625F325C5372635C436C69676E6F2E730000000008436C69676E6F2E7300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000980100000A01000034060000FF010000 @@ -134,7 +134,7 @@ 16 - E4020000780200008007000008030000 + 980100000A010000340600009A010000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000ED00000080010000 + 0300000066000000ED0000002B010000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000ED00000080010000 + 0300000066000000ED0000002B010000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000ED00000080010000 + 0300000066000000ED0000002B010000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000ED00000080010000 + 0300000066000000ED0000002B010000 16 @@ -490,7 +490,7 @@ 0 16 - 00000000B101000090050000BD020000 + 000000005C0100009005000068020000 16 @@ -530,7 +530,7 @@ 0 16 - 03000000B4010000BB030000A4020000 + 030000005F0100008D0500004F020000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000ED000000A0020000 + 0300000066000000ED00000080010000 16 @@ -1170,7 +1170,7 @@ 0 16 - 03000000B4010000BB030000A4020000 + 030000005F0100008D0500004F020000 16 @@ -1190,7 +1190,7 @@ 0 16 - 03000000B4010000BB030000A4020000 + 030000005F0100008D0500004F020000 16 @@ -1250,7 +1250,7 @@ 0 16 - 03000000B4010000BB030000A4020000 + 030000005F0100008D0500004F020000 16 @@ -1270,7 +1270,7 @@ 0 16 - 03000000B4010000BB030000A4020000 + 030000005F0100008D0500004F020000 16 @@ -1730,7 +1730,7 @@ 0 16 - 00000000BD02000090050000D0020000 + 0000000068020000900500007B020000 16 @@ -1799,7 +1799,7 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000E4020000780200008007000008030000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000090060000780200008007000052040000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000099010000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000F001000078020000E0020000E2040000000000004F000000F0000000990100000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000F00100004204000080070000E6040000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000099010000900500009D0100000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000F0010000E6040000AE05000006060000000000009D01000090050000BD0200000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000980100000A010000340600009A010000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000440500000A01000034060000E4020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000044010000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000A40000000A0100009401000054020000000000004F000000F0000000440100000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000A4000000D40200003406000078030000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004401000090050000480100000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000A4000000580200003406000078030000000000004801000090050000680200000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3607,7 +3607,7 @@ .\Src\principal.c 25 - 4 + 1 19 1