From eb18f9e0181092d4f85d01f801be8a86d5fd7fa3 Mon Sep 17 00:00:00 2001 From: alejeune Date: Fri, 22 Apr 2022 12:16:19 +0200 Subject: [PATCH] Initialisation du Step Final --- .../StepDFT.uvguix.alejeune | 72 +- PjtKEIL_DFT_Signal_Reel/StepDFT.uvoptx | 16 - .../CibleSondeKEIL_STM32F103RB_1.0.0.dbgconf | 36 + .../Simu_STM32F103RB_1.0.0.dbgconf | 36 + PjtKEIL_Integration/Driver/DriverJeuLaser.h | 345 + PjtKEIL_Integration/Driver/DriverJeuLaser.inc | 56 + PjtKEIL_Integration/Driver/DriverJeuLaser.lib | Bin 0 -> 44472 bytes PjtKEIL_Integration/EventRecorderStub.scvd | 9 + PjtKEIL_Integration/Obj/StepDFT.axf | Bin 0 -> 24884 bytes PjtKEIL_Integration/Obj/StepDFT.build_log.htm | 60 + PjtKEIL_Integration/Obj/StepDFT.hex | 215 + PjtKEIL_Integration/Obj/StepDFT.htm | 449 ++ PjtKEIL_Integration/Obj/StepDFT.lnp | 10 + PjtKEIL_Integration/Obj/StepDFT.map | 584 ++ PjtKEIL_Integration/Obj/StepDFT.sct | 16 + .../Obj/StepDFT_CibleSondeKEIL.dep | 16 + PjtKEIL_Integration/Obj/StepDFT_Simu.dep | 16 + PjtKEIL_Integration/Obj/dft.d | 1 + PjtKEIL_Integration/Obj/dft.o | Bin 0 -> 2768 bytes PjtKEIL_Integration/Obj/principal.crf | Bin 0 -> 240207 bytes PjtKEIL_Integration/Obj/principal.d | 10 + PjtKEIL_Integration/Obj/principal.o | Bin 0 -> 258148 bytes PjtKEIL_Integration/Obj/signal.d | 1 + PjtKEIL_Integration/Obj/signal.o | Bin 0 -> 1164 bytes PjtKEIL_Integration/Obj/startup-rvds.d | 1 + PjtKEIL_Integration/Obj/startup-rvds.o | Bin 0 -> 6016 bytes .../RTE/_CibleSondeKEIL/RTE_Components.h | 21 + .../RTE/_Simu/RTE_Components.h | 21 + PjtKEIL_Integration/Src/Affichage_Valise.h | 78 + PjtKEIL_Integration/Src/DFT.s | 243 + PjtKEIL_Integration/Src/GestionSon.h | 9 + PjtKEIL_Integration/Src/GestionSon.s | 93 + PjtKEIL_Integration/Src/Signal.asm | 68 + PjtKEIL_Integration/Src/Signal2.asm | 0 PjtKEIL_Integration/Src/Untitled.m | 38 + PjtKEIL_Integration/Src/affichage_valise.o | Bin 0 -> 251212 bytes PjtKEIL_Integration/Src/bruitverre.asm | 5527 +++++++++++++++++ PjtKEIL_Integration/Src/matlab.mat | Bin 0 -> 545 bytes PjtKEIL_Integration/Src/principal.c | 65 + PjtKEIL_Integration/Src/startup-rvds.s | 335 + PjtKEIL_Integration/StepDFT.uvguix.alejeune | 3655 +++++++++++ PjtKEIL_Integration/StepDFT.uvguix.rlacroix | 3646 +++++++++++ PjtKEIL_Integration/StepDFT.uvoptx | 756 +++ PjtKEIL_Integration/StepDFT.uvprojx | 1377 ++++ PjtKEIL_Integration/Step_DFT.pdf | Bin 0 -> 151310 bytes PjtKEIL_Integration/dft.lst | 542 ++ PjtKEIL_Integration/signal.lst | 111 + PjtKEIL_Integration/startup-rvds.lst | 1251 ++++ 48 files changed, 19733 insertions(+), 52 deletions(-) create mode 100644 PjtKEIL_Integration/DebugConfig/CibleSondeKEIL_STM32F103RB_1.0.0.dbgconf create mode 100644 PjtKEIL_Integration/DebugConfig/Simu_STM32F103RB_1.0.0.dbgconf create mode 100644 PjtKEIL_Integration/Driver/DriverJeuLaser.h create mode 100644 PjtKEIL_Integration/Driver/DriverJeuLaser.inc create mode 100644 PjtKEIL_Integration/Driver/DriverJeuLaser.lib create mode 100644 PjtKEIL_Integration/EventRecorderStub.scvd create mode 100644 PjtKEIL_Integration/Obj/StepDFT.axf create mode 100644 PjtKEIL_Integration/Obj/StepDFT.build_log.htm create mode 100644 PjtKEIL_Integration/Obj/StepDFT.hex create mode 100644 PjtKEIL_Integration/Obj/StepDFT.htm create mode 100644 PjtKEIL_Integration/Obj/StepDFT.lnp create mode 100644 PjtKEIL_Integration/Obj/StepDFT.map create mode 100644 PjtKEIL_Integration/Obj/StepDFT.sct create mode 100644 PjtKEIL_Integration/Obj/StepDFT_CibleSondeKEIL.dep create mode 100644 PjtKEIL_Integration/Obj/StepDFT_Simu.dep create mode 100644 PjtKEIL_Integration/Obj/dft.d create mode 100644 PjtKEIL_Integration/Obj/dft.o create mode 100644 PjtKEIL_Integration/Obj/principal.crf create mode 100644 PjtKEIL_Integration/Obj/principal.d create mode 100644 PjtKEIL_Integration/Obj/principal.o create mode 100644 PjtKEIL_Integration/Obj/signal.d create mode 100644 PjtKEIL_Integration/Obj/signal.o create mode 100644 PjtKEIL_Integration/Obj/startup-rvds.d create mode 100644 PjtKEIL_Integration/Obj/startup-rvds.o create mode 100644 PjtKEIL_Integration/RTE/_CibleSondeKEIL/RTE_Components.h create mode 100644 PjtKEIL_Integration/RTE/_Simu/RTE_Components.h create mode 100644 PjtKEIL_Integration/Src/Affichage_Valise.h create mode 100644 PjtKEIL_Integration/Src/DFT.s create mode 100644 PjtKEIL_Integration/Src/GestionSon.h create mode 100644 PjtKEIL_Integration/Src/GestionSon.s create mode 100644 PjtKEIL_Integration/Src/Signal.asm create mode 100644 PjtKEIL_Integration/Src/Signal2.asm create mode 100644 PjtKEIL_Integration/Src/Untitled.m create mode 100644 PjtKEIL_Integration/Src/affichage_valise.o create mode 100644 PjtKEIL_Integration/Src/bruitverre.asm create mode 100644 PjtKEIL_Integration/Src/matlab.mat create mode 100644 PjtKEIL_Integration/Src/principal.c create mode 100644 PjtKEIL_Integration/Src/startup-rvds.s create mode 100644 PjtKEIL_Integration/StepDFT.uvguix.alejeune create mode 100644 PjtKEIL_Integration/StepDFT.uvguix.rlacroix create mode 100644 PjtKEIL_Integration/StepDFT.uvoptx create mode 100644 PjtKEIL_Integration/StepDFT.uvprojx create mode 100644 PjtKEIL_Integration/Step_DFT.pdf create mode 100644 PjtKEIL_Integration/dft.lst create mode 100644 PjtKEIL_Integration/signal.lst create mode 100644 PjtKEIL_Integration/startup-rvds.lst diff --git a/PjtKEIL_DFT_Signal_Reel/StepDFT.uvguix.alejeune b/PjtKEIL_DFT_Signal_Reel/StepDFT.uvguix.alejeune index cc1a543..384ec9a 100644 --- a/PjtKEIL_DFT_Signal_Reel/StepDFT.uvguix.alejeune +++ b/PjtKEIL_DFT_Signal_Reel/StepDFT.uvguix.alejeune @@ -1806,7 +1806,7 @@ File 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020000001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 1014 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050010000000E4369626C65536F6E64654B45494C960000000000000003000453696D750E4369626C65536F6E64654B45494C0C4369626C65536F6E646553540000000000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050010000000E4369626C65536F6E64654B45494C960000000000000003000453696D750E4369626C65536F6E64654B45494C0C4369626C65536F6E646553540000000000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1871,11 +1871,11 @@ 0 16 - F40000004F0000008007000062010000 + F40000004F0000008007000076020000 16 - F4000000660000008007000016010000 + F4000000660000008007000079010000 @@ -1931,7 +1931,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -1951,7 +1951,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -1971,7 +1971,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -1991,7 +1991,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -2031,7 +2031,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -2051,7 +2051,7 @@ 0 16 - F7000000660000007D07000049010000 + F7000000660000007D0700005D020000 16 @@ -2071,7 +2071,7 @@ 0 16 - F7000000660000007D07000049010000 + F7000000660000007D0700005D020000 16 @@ -2091,7 +2091,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -2111,7 +2111,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -2131,7 +2131,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -2151,7 +2151,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -2171,7 +2171,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -2291,7 +2291,7 @@ 0 16 - F7000000660000007D07000049010000 + F7000000660000007D0700005D020000 16 @@ -2311,7 +2311,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -2371,7 +2371,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -2391,7 +2391,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -2411,7 +2411,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -2431,7 +2431,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -2451,7 +2451,7 @@ 0 16 - F7000000660000007D07000049010000 + F7000000660000007D0700005D020000 16 @@ -2951,7 +2951,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -2971,7 +2971,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -3031,7 +3031,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -3531,7 +3531,7 @@ 0 16 - F7000000660000007D070000E6000000 + F7000000660000007D07000049010000 16 @@ -3540,14 +3540,14 @@ 3225 - 000000000A000000000000000020000001000000FFFFFFFFFFFFFFFFF40000006201000080070000660100000100000001000010040000000100000018FEFFFFD5000000FFFFFFFF17000000CB00000057010000CC000000F08B00005A01000079070000D6010000458900008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000FFFF02000B004354616262656450616E650020000001000000F4000000660000008007000016010000F40000004F00000080070000620100000000000040280056170000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657201000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF1343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0D000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A0040000E5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A00400006600000090050000FC010000A00400004F00000090050000E501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000017030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F00000002E030000000000004F000000F0000000170300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000017030000800700001B030000010000000100001004000000010000008AFEFFFF3500000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFFDF010000EB020000E3010000DD03000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000E501000090050000E9010000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000000000000000000000020000900500007F02000000000000E901000090050000680200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000A000000000000000020000001000000FFFFFFFFFFFFFFFFF400000076020000800700007A02000001000000010000100400000001000000EFFEFFFFAC010000FFFFFFFF17000000CB00000057010000CC000000F08B00005A01000079070000D6010000458900008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000FFFF02000B004354616262656450616E650020000001000000F4000000660000008007000079010000F40000004F00000080070000760200000000000040280056170000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657201000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF1343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0D000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A0040000E5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A00400006600000090050000FC010000A00400004F00000090050000E501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000017030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F00000002E030000000000004F000000F0000000170300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000017030000800700001B030000010000000100001004000000010000008AFEFFFF3500000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFFDF010000EB020000E3010000DD03000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000E501000090050000E9010000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000000000000000000000020000900500007F02000000000000E901000090050000680200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3563,7 +3563,7 @@ Build 955 - 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3579,7 +3579,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3624,9 +3624,9 @@ .\Src\principal.c - 3 - 7 - 41 + 0 + 23 + 52 1 0 @@ -3634,7 +3634,7 @@ .\Src\startup-rvds.s 0 - 124 + 126 133 1 diff --git a/PjtKEIL_DFT_Signal_Reel/StepDFT.uvoptx b/PjtKEIL_DFT_Signal_Reel/StepDFT.uvoptx index 258332d..ad44c17 100644 --- a/PjtKEIL_DFT_Signal_Reel/StepDFT.uvoptx +++ b/PjtKEIL_DFT_Signal_Reel/StepDFT.uvoptx @@ -397,22 +397,6 @@ \\StepDFT\Src/principal.c\21 - - 1 - 0 - 21 - 1 -
134220454
- 0 - 0 - 0 - 0 - 0 - 1 - .\Src\principal.c - - \\StepDFT\Src/principal.c\21 -
diff --git a/PjtKEIL_Integration/DebugConfig/CibleSondeKEIL_STM32F103RB_1.0.0.dbgconf b/PjtKEIL_Integration/DebugConfig/CibleSondeKEIL_STM32F103RB_1.0.0.dbgconf new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ b/PjtKEIL_Integration/DebugConfig/CibleSondeKEIL_STM32F103RB_1.0.0.dbgconf @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git a/PjtKEIL_Integration/DebugConfig/Simu_STM32F103RB_1.0.0.dbgconf b/PjtKEIL_Integration/DebugConfig/Simu_STM32F103RB_1.0.0.dbgconf new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ b/PjtKEIL_Integration/DebugConfig/Simu_STM32F103RB_1.0.0.dbgconf @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git a/PjtKEIL_Integration/Driver/DriverJeuLaser.h b/PjtKEIL_Integration/Driver/DriverJeuLaser.h new file mode 100644 index 0000000..bc9b3bd --- /dev/null +++ b/PjtKEIL_Integration/Driver/DriverJeuLaser.h @@ -0,0 +1,345 @@ +/** + * Bibliotheque DriverJeuLaser (ancienne gassp72 adaptée 2021 - TR) + * + * GPIO - ADC - Sequenceur - System Timer - PWM - 72 MHz + * Modifs : + * enlèvement de tout ce qui est inutile dans le .h + * ajout de fonctions GPIO dans le .c pour utilisation en ASM ou en C : + * - GPIOA_Set(char Broche), GPIOB_Set(char Broche), GPIOC_Set(char Broche) + * - GPIOA_Clear(char Broche), GPIOB_Clear(char Broche), GPIOC_Clear(char Broche) + * + * ajout d'une fonction qui impose une valeur de PWM (TIM3_CCR3) + * PWM_Set_Value_On_TIM3_C3( int Val) + * permet en ASM ou en C de fixer la valeur de PWM + + * Ajout de commentaires + + */ +#ifndef DRIVERJEULASER_H__ +#define DRIVERJEULASER_H__ + +#include "stm32f10x.h" + +//********************************************************************************************************** +//--------------------- CONFIGURATION CLOCK DU STM32 -------------------------------------- +//********************************************************************************************************** + +/** + * @brief Configure l'ensemble des horloges du uC + * @note horloge systeme (config statique a 72 MHz pour le STM32F103) + * @param None + * @retval None + */ +void CLOCK_Configure(void); + + + + + + + + + + +//********************************************************************************************************** +//--------------------- LES TIMERS GENERAL PURPOSE TIM1 à TIM 4 ------------------------------ +//********************************************************************************************************** + +/** + * @brief Configure un Timer TIM1 à TIM4 avec une périodicité donnée + * @note L' horloge des 4 timers a une fréquence de 72MHz + * @param *Timer = TIM1 ou TIM2 ou TIM3 ou TIM4 + * @param Durée_ticks : nombre de pas (tick) comptés à 72 MHz pour faire déborder le timer + * La période de débordement du Timer est donc T = Durée_ticks * Tck, avec Tck = 1/72 000 000 + * @retval None + */ +void Timer_1234_Init_ff( TIM_TypeDef *Timer, u32 Duree_ticks ); + +/** + * Macros de base pour utiliser les timers + */ + // bloque le timer +#define Bloque_Timer(Timer) Timer->CR1=(Timer->CR1)&~(1<<0) +// Lance timer +#define Run_Timer(Timer) Timer->CR1=(Timer->CR1)|(1<<0) + + + +/** + * @brief Associe une fonction d'interruption (callback) lors du débordement d'un timer + * @note + * @param *Timer = TIM1 ou TIM2 ou TIM3 ou TIM4 + * @param Prio : niveau de priorité de l'interruption (0 -> priorité max, 15 -> priorité min) + * @param IT_function : le nom de la fonction Callback à appeler lors de l'interruption + * @retval None + */ +void Active_IT_Debordement_Timer( TIM_TypeDef *Timer, char Prio, void (*IT_function)(void) ); + + + + + + + + + + + +//********************************************************************************************************* +//--------------------- PWM TIM1 to TIM 4 ------------------------------ +//********************************************************************************************************* + +/** + * @brief Configure un timer en PWM + * @note + * @param *Timer = TIM1 ou TIM2 ou TIM3 ou TIM4 + * @param voie : un des 4 canaux possibles 1 à 4. + * @param Periode_ticks : nombre de pas (tick) comptés à 72 MHz pour faire déborder le timer + * La période de débordement du Timer est donc T = Durée_ticks * Tck, avec Tck = 1/72 000 000 + * @retval Retourne la période en tick (normalement la même que le param d'entrée sauf si PSC utilisé + */ +unsigned short int PWM_Init_ff( TIM_TypeDef *Timer, char Voie, u32 Periode_ticks ); + + + +/** + * @brief Fixe une valeur de PWM, Val, en tick horloge. La rapport cyclique effectif + * est donc : rcy = Thaut_ticks / Periode_ticks + * @note spécifique Jeu Laser, PWM liée exclusivement au TIM3, chan3 + * @param Thaut_ticks : durée de l'état haut d'une impulsion en Ticks + * @retval None + */ +void PWM_Set_Value_TIM3_Ch3( unsigned short int Thaut_ticks); + + + + + + + + + +//********************************************************************************************************** +//--------------------- LE SYSTICK TIMER, Part of Cortex M3 ------------------------------ +//********************************************************************************************************** + +/** + * @brief Configure le timer Systick avec une périodicité donnée + * @note Ce timer ne peut servir qu'à créer des temporisations ou générer des interruption + * ce n'est pas à proprement parler un périphérique, il fait partie du Cortex M3 + * Ce timer est un 24 bits + * @param Periode_ticks : nombre de pas (tick) comptés à 72 MHz pour établir la périodicité + * La période de débordement du Timer est donc T = Durée_ticks * Tck, avec Tck = 1/72 000 000 + * @retval None + */ +void Systick_Period_ff( unsigned int Periode_ticks ); + + + +/** + * @brief Associe une fonction d'interruption (callback) lors du débordement du Systick + * @note + * @param Prio : niveau de priorité de l'interruption (0 -> priorité max, 15 -> priorité min) + * @param IT_function : le nom de la fonction Callback à appeler lors de l'interruption + * @retval None + */ +void Systick_Prio_IT( char Prio, void (*Systick_function)(void) ); + + +/** + * Macros de base pour utiliser le Systick + */ +#define SysTick_On ((SysTick->CTRL)=(SysTick->CTRL)|1<<0) +#define SysTick_Off ((SysTick->CTRL)=(SysTick->CTRL)& ~(1<<0)) +#define SysTick_Enable_IT ((SysTick->CTRL)=(SysTick->CTRL)|1<<1) +#define SysTick_Disable_IT ((SysTick->CTRL)=(SysTick->CTRL)& ~(1<<1)) + + + + + + + + + + + + + + +//********************************************************************************************************** +//--------------------- LE SYSTICK TIMER, Part of Cortex M3 ------------------------------ +//********************************************************************************************************** + +/** + * @brief Active l'ADC du STM32, configure la durée de prélèvement de l'échantillon (temps + * de fermeture du switch d'acquisition + * @note + * @param ADC : précise de quel ADC il s'agit, ADC1 ou ADC2 + * @param Duree_Ech_ticks : dirée de fermeture du switch d'échantillonnage en Tick d'horloge CPU + * exemple pour 1µs on choisira 72. + * @retval Nombre de Tick réellement pris en compte + */ +unsigned int Init_TimingADC_ActiveADC_ff( ADC_TypeDef * ADC, u32 Duree_Ech_ticks ); + + +/** + * @brief Sélectionne la voie à convertir + * @note Attention, la voie va de 0 à 15 et n'est pas directement lié au n°de GPIO + * @param ADC : précise de quel ADC il s'agit, ADC1 ou ADC2 + * @param Voie_ADC : 1 à 15 + * @retval None + */ +void Single_Channel_ADC( ADC_TypeDef * ADC, char Voie_ADC ); + + + + + +/** + * @brief Permet lier le déclenchement au débordement d'un timer, spécifie également + * la période de débordement du timer + * @note pas besoin de régler le timer avec une autre fonction dédiée timer + * @param ADC : précise de quel ADC il s'agit, ADC1 ou ADC2 + * @param Source : indique le timer qui déclenche l'ADC choix dans les define ci-dessous + * @param Periode_ticks : nombre de pas (tick) comptés à 72 MHz pour faire déborder le timer + * La période de débordement du Timer est donc T = Durée_ticks * Tck, avec Tck = 1/72 000 000 + * @retval None + */ + +// param pour Source : +#define TIM1_CC1 0 +#define TIM1_CC2 1 +#define TIM1_CC3 2 +#define TIM2_CC2 3 +#define TIM4_CC4 5 +void Init_Conversion_On_Trig_Timer_ff( ADC_TypeDef * ADC, char Source, u32 Periode_ticks ); + + + + + + + + + + + + + + + +//********************************************************************************************************** +//--------------------- ANALOG INPUT ADC & DMA ------------------------------ +//********************************************************************************************************** + +/** + * @brief Permer de lier l'ADC à un tableau en RAM pour une DMA + * @note + * @param Circ : circular. Si '0', en fin de DMA le ptr d'@ reste inchangé + * si '1' le ptr d'@ se recale à celle du début. + * @param Ptr_Table_DMA : contient l'@ de début de zone RAM à écrire + * @retval None + */ +void Init_ADC1_DMA1(char Circ, short int *Ptr_Table_DMA); + + + + + +/** + * @brief Lance une DMA sur le nombre de points spécifie. Les resultats seront stockes + * dans la zone de RAM écrite est indiquée lors de l'appel de la fonction Init_ADC1_DMA1 + * @note + * @param NbEchDMA est le nombre d'échantillons à stocker. + * @retval None + */ +void Start_DMA1( u16 NbEchDMA ); + +// arret DMA +#define Stop_DMA1 DMA1_Channel1->CCR =(DMA1_Channel1->CCR) &~0x1; + + +/** + * @brief Attend la fin d'un cycle de DMA. la duree depend de la periode d'acquisition + * et du nombre d'echantillons + * @note fonction d'attente (bloquante) + * @param None + * @retval None + */ +void Wait_On_End_Of_DMA1(void); + + + + + + + + +//********************************************************************************************************** +//--------------------- GPIO ------------------------------ +//********************************************************************************************************** + +/** + * @brief Initialisation d'un GPIO (A à C), pin x. + * peut être configuré : + * -> Input ou output + * -> architecture technologique (push-pull, open drain...) + + * @note + * @param Port : GPIOA, GPIOB, GPIOC + * @param Broche : 0 à 15 + * @param Sens : INPUT ou OUTPUT + * @param Techno : voir define ci dessous + * @retval 1 erreur, 0 si OK + */ + +// Sens +#define INPUT 'i' +#define OUTPUT 'o' + +// Techno pour pin en entrée (INPUT) +#define ANALOG 0 +#define INPUT_FLOATING 1 +#define INPUT_PULL_DOWN_UP 2 + +// Techno pour pin en sortie (OUTPUT) +#define OUTPUT_PPULL 0 +#define OUTPUT_OPDRAIN 1 +#define ALT_PPULL 2 +#define ALT_OPDRAIN 3 + +// Exemple : +// Port_IO_Init(GPIOB, 8, OUTPUT, OUTPUT_PPULL); +// Place le bit 8 du port B en sortie Push-pull +char GPIO_Configure(GPIO_TypeDef * Port, int Broche, int Sens, int Techno); + + +/** + * @brief Mise à 1 d'une broche GPIO + * @note Une fonction par GPIO + * @param Broche : 0 à 15 + * @retval None + */ + +void GPIOA_Set(char Broche); +void GPIOB_Set(char Broche); +void GPIOC_Set(char Broche); + + + +/** + * @brief Mise à 0 d'une broche GPIO + * @note Une fonction par GPIO + * @param Broche : 0 à 15 + * @retval None + */ + +void GPIOA_Clear(char Broche); +void GPIOB_Clear(char Broche); +void GPIOC_Clear(char Broche); + + +#endif + + diff --git a/PjtKEIL_Integration/Driver/DriverJeuLaser.inc b/PjtKEIL_Integration/Driver/DriverJeuLaser.inc new file mode 100644 index 0000000..48d5e50 --- /dev/null +++ b/PjtKEIL_Integration/Driver/DriverJeuLaser.inc @@ -0,0 +1,56 @@ + +; Bibliotheque DriverJeuLaser (ancienne gassp72 adaptée 2021 - TR) +; Accès en aux fonctions suivantes : +; GPIO : +; GPIOA_Set(char Broche), GPIOB_Set(char Broche), GPIOC_Set(char Broche) +; GPIOA_Clear(char Broche), GPIOB_Clear(char Broche), GPIOC_Clear(char Broche) + +; PWM : +;/** +; * @brief Fixe une valeur de PWM, Val, en tick horloge. La rapport cyclique effectif +; * est donc : rcy = Thaut_ticks / Periode_ticks +; * @note spécifique Jeu Laser, PWM liée exclusivement au TIM3, chan3 +; * @param Thaut_ticks : durée de l'état haut d'une impulsion en Ticks +; * @retval None +; */ + +;void PWM_Set_Value_TIM3_Ch3( unsigned short int Thaut_ticks); + import PWM_Set_Value_TIM3_Ch3 + + + +;/** +; * @brief Mise à 1 d'une broche GPIO +; * @note Une fonction par GPIO +; * @param Broche : 0 à 15 +; * @retval None +; */ + +;void GPIOA_Set(char Broche); + import GPIOA_Set + +;void GPIOB_Set(char Broche); + import GPIOB_Set + +;void GPIOC_Set(char Broche); + import GPIOC_Set + + + +;/** +; * @brief Mise à 0 d'une broche GPIO +; * @note Une fonction par GPIO +; * @param Broche : 0 à 15 +; * @retval None +; */ + +;void GPIOA_Clear(char Broche); + import GPIOA_Clear + +;void GPIOB_Clear(char Broche); + import GPIOB_Clear + +;void GPIOC_Clear(char Broche); + import GPIOC_Clear + + end diff --git a/PjtKEIL_Integration/Driver/DriverJeuLaser.lib b/PjtKEIL_Integration/Driver/DriverJeuLaser.lib new file mode 100644 index 0000000000000000000000000000000000000000..b26c40df2f294e9fa6cd17e4d3440493c7223999 GIT binary patch literal 44472 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 Rn0md%VsR{Wl@KT|{69|st#AMU literal 0 HcmV?d00001 diff --git a/PjtKEIL_Integration/EventRecorderStub.scvd b/PjtKEIL_Integration/EventRecorderStub.scvd new file mode 100644 index 0000000..2956b29 --- /dev/null +++ b/PjtKEIL_Integration/EventRecorderStub.scvd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/PjtKEIL_Integration/Obj/StepDFT.axf b/PjtKEIL_Integration/Obj/StepDFT.axf new file mode 100644 index 0000000000000000000000000000000000000000..1f0df549060b65c8a572554fb6343b817edd46fa GIT binary patch literal 24884 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 literal 0 HcmV?d00001 diff --git a/PjtKEIL_Integration/Obj/StepDFT.build_log.htm b/PjtKEIL_Integration/Obj/StepDFT.build_log.htm new file mode 100644 index 0000000..de8cc08 --- /dev/null +++ b/PjtKEIL_Integration/Obj/StepDFT.build_log.htm @@ -0,0 +1,60 @@ + + +
+

µ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: UL2CM3.DLL V1.163.9.0 +Dialog DLL: TCM.DLL V1.48.0.0 + +

Project:

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

Output:

+*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' +Build target 'CibleSondeKEIL' +compiling principal.c... +linking... +Program Size: Code=2704 RO-data=524 RW-data=164 ZI-data=1412 +FromELF: creating hex file... +".\Obj\StepDFT.axf" - 0 Error(s), 0 Warning(s). + +

Software Packages used:

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

Collection of Component include folders:

+ .\RTE\_CibleSondeKEIL + 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:02 +
+ + diff --git a/PjtKEIL_Integration/Obj/StepDFT.hex b/PjtKEIL_Integration/Obj/StepDFT.hex new file mode 100644 index 0000000..aa95c2f --- /dev/null +++ b/PjtKEIL_Integration/Obj/StepDFT.hex @@ -0,0 +1,215 @@ +:020000040800F2 +:100000002806002005010008290100082B0100082E +:100010002D0100082F010008310100080000000038 +:100020000000000000000000000000003301000894 +:10003000350100080000000037010008F90400083D +:100040003B0100083B0100083B0100083B010008A0 +:100050003B0100083B0100083B0100083B01000890 +:100060003B0100083B0100083B0100083B01000880 +:100070003B0100083B0100083B0100083B01000870 +:100080003B0100083B0100083B0100083B01000860 +:100090003B0100083B0100083B0100083B01000850 +:1000A0003B010008490600083B0100083D05000827 +:1000B00061060008710700089D0800083B01000860 +:1000C0003B0100083B0100083B0100083B01000820 +:1000D0003B0100083B0100083B0100083B01000810 +:1000E0003B0100083B0100083B010008DFF810D08D +:1000F00000F02EF800480047BD0A0008AFF300806A +:10010000280600200D488047DFF83400016841F4DC +:10011000E0210160BFF34F8FDFF82800DFF82810DF +:1001200001600A4800477047FEE7FEE7FEE7FEE78A +:10013000FEE7FEE7FEE7FEE7FEE7FEE72701000831 +:1001400024ED00E00CED00E00003FA05ED000008EE +:10015000064C074D06E0E06840F0010394E8070014 +:1001600098471034AC42F6D3FFF7C4FF7C0B00086D +:100170009C0B000870B5194C832020600025656039 +:10018000A56017486060012000F048F861680843E6 +:10019000606014490D60086840F002000860206843 +:1001A00040F48030206020688003FCD5206840F057 +:1001B0008070206020688001FCD5606820F003001A +:1001C0006060606840F002006060606840F4800039 +:1001D0006060086840F01000086070BD00100240C8 +:1001E00000841D000020024000487047001BB7003B +:1001F0000048704700A24A040549064A884202D0D6 +:100200000549884201D110467047104670470000EA +:10021000002C014000A24A0400340140012804D00F +:10022000B0F5807F03DD012102E000202CE00021F9 +:10023000802801DD012200E000220A44402801DD7F +:10024000012100E000210A44102801DD012100E025 +:1002500000210A44082801DD012100E000210A44B0 +:10026000042801DD012100E000210A44022801DD0B +:10027000012100E000211144012801DD012000E0FE +:1002800000200844C01D0001702800D100207047E4 +:100290000F4A536943F001035361936943F40073B8 +:1002A00093610C4A136843F480731360094B0A4A44 +:1002B00044331361516100219160916800F00100A5 +:1002C0004FF4565343EA40100143916070470000D9 +:1002D00000100240082401400000024038B5836845 +:1002E00043F480138360836823F46023836083680E +:1002F00001F0070443EA44438360124C002914D000 +:10030000012914D0022914D0032914D00E4C052938 +:1003100015D0FF21FF2907D0204600F081F800907A +:10032000BDF800004008208738BD0121F2E7022116 +:10033000F0E70321EEE74FF080440221EAE70421D1 +:10034000E8E70000002C0140000800402DE9F041E2 +:1003500005460E462F4930488D4203D1816941F44C +:10036000007181612D498D4203D1816941F4806121 +:1003700081610024FFF738FF0746FFF739FFB0FB24 +:10038000F7F27000B0FBF2F0032801D8032120E05F +:100390000F2802D801240F211BE01B2802D80224B9 +:1003A0001B2116E0392802D80324392111E05328F3 +:1003B00002D8042453210CE06F2802D805246F21B1 +:1003C00007E08F2802D806248F2102E0072440F29C +:1003D000DF1144EAC40040EA841040EA442040EAC5 +:1003E000043040EAC43040EA844040EA4450E860C7 +:1003F00040EA046040EAC4602861E86A20F47000C2 +:10040000E862193151434808A96841F00101A96027 +:10041000BDE8F081002401400010024000280140A6 +:100420002DE9F0410D4604461146204600F0CCFA75 +:10043000032707230626681E4FF0040C012D01D068 +:10044000022D12D1218BC20007FA02F291432183BF +:10045000228B0CEBC00103FA01F822EA0802228386 +:10046000228B06FA01F10A432283032D01D0042DC9 +:100470000FD1A18BED1EEA009740B943A183A28B57 +:100480000CEBC5018B409A43A283A28B8E40324372 +:10049000A283228C012101EB800301FA03F39A432A +:1004A0002284228C800081400A43228406488442B0 +:1004B00005D1B4F8440040F40040A4F84400A08DF5 +:1004C000401C80B2BDE8F081002C0140426B22F05C +:1004D0001F024263426B0A434263704705498A68C0 +:1004E00022F001028A60C860886840F001008860DC +:1004F000704700000000024001480068004700000B +:10050000000000204FF0E0210A6942F004020A6175 +:100510006FF07F42904204D30A6922F004020A611C +:10052000C008486170470000024A1160024900019A +:10053000087070470000002023ED00E070B53B49D3 +:1005400008883B4C82073B4DA4F12006A4F18000B3 +:1005500018D50A8822F002020A800178012901D107 +:10056000006A804728888107334802D400882080A9 +:1005700003E000882188401A3080288880F002003B +:10058000288070BD0A88520718D50A8822F0040214 +:100590000A804178012901D1406A80472888810674 +:1005A000264802D40088608003E000886188401AF1 +:1005B0007080288880F02000288070BD0A8812078B +:1005C00018D50A8822F008020A808178032901D10F +:1005D000806A804728888105194802D40088A08055 +:1005E00003E00088A188401AB080288880F4007059 +:1005F000288070BD0A88D206FBD50A8822F0100236 +:100600000A80C178012901D1C06A80472888810405 +:100610000C4802D40088E08003E00088E188401A9A +:10062000F080288880F40050288070BD102C014094 +:1006300084000020202C0140342C0140382C014043 +:100640003C2C0140402C01400348018821F001016D +:100650000180024800690047102C0140040000207E +:1006600070B54FF08045288AC10740480AD0A98953 +:10067000C90707D0298A21F0010129824069BDE814 +:1006800070400047298A394C8A07384904F18804A8 +:10069000A4F12006497916D52A8A22F002022A827C +:1006A000012901D1006B8047288C800702D4A88ED5 +:1006B000208003E0A88E2188401A3080288C80F0AA +:1006C0000200288470BD2A8A520716D52A8A22F091 +:1006D00004022A82012901D1406B8047288C8006C0 +:1006E00002D4288F608003E0288F6188401A7080D0 +:1006F000288C80F02000288470BD298A090717D52E +:10070000298A21F0080129828179012901D1806B90 +:100710008047288C800502D4A88FA08003E0A88F92 +:10072000A188401AB080288C80F40070288470BDA5 +:10073000298AC906FBD5298A21F010012982C179AD +:10074000012901D1C06B8047288C800403D4B5F8FF +:100750004000E08004E0B5F84000E188401AF080F5 +:10076000288C80F40050288470BD00000400002014 +:1007700070B543490888C20742480BD00A1F128847 +:10078000D20707D00A8822F001020A808069BDE8FA +:10079000704000470A883B4C3B4D04F1900492079F +:1007A000A4F1200618D50A8822F002020A80017AF4 +:1007B000012901D1006C804728888107334802D481 +:1007C0000088208003E000882188401A3080288833 +:1007D00080F00200288070BD0A88520718D50A8868 +:1007E00022F004020A80417A012901D1406C80473D +:1007F00028888106264802D40088608003E00088AB +:100800006188401A7080288880F02000288070BDA0 +:100810000A88120718D50A8822F008020A80817A0D +:10082000012901D1806C804728888105194802D4AC +:100830000088A08003E00088A188401AB080288842 +:1008400080F40070288070BD0A88D206FBD50A8823 +:1008500022F010020A80C17A012901D1C06C8047C0 +:10086000288881040C4802D40088E08003E00088D6 +:10087000E188401AF080288880F40050288070BDFC +:100880001004004004000020200400403404004014 +:10089000380400403C0400404004004070B5434927 +:1008A0000888C20742480BD00A1F1288D20707D017 +:1008B0000A8822F001020A80C069BDE87040004742 +:1008C0000A883B4C3B4D04F198049207A4F12006A2 +:1008D00018D50A8822F002020A80017B012901D181 +:1008E000006D804728888107334802D40088208023 +:1008F00003E000882188401A3080288880F00200B8 +:10090000288070BD0A88520718D50A8822F0040290 +:100910000A80417B012901D1406D804728888106EA +:10092000264802D40088608003E000886188401A6D +:100930007080288880F02000288070BD0A88120707 +:1009400018D50A8822F008020A80817B012901D18A +:10095000806D804728888105194802D40088A080CE +:1009600003E00088A188401AB080288880F40070D5 +:10097000288070BD0A88D206FBD50A8822F01002B2 +:100980000A80C17B012901D1C06D8047288881047C +:100990000C4802D40088E08003E00088E188401A17 +:1009A000F080288880F40050288070BD1008004036 +:1009B00004000020200800403408004038080040AF +:1009C0003C0800404008004070B504460D461949F7 +:1009D00019488C4203D1816941F400618161B4F10D +:1009E000804F03D1C16941F00101C16113498C42BB +:1009F00003D1C16941F00201C16111498C4203D1A7 +:100A0000C16941F00401C161FFF7F2FB06462046CF +:100A1000FFF7F2FBB6FBF0F0B5FBF0F0010C4A1C5F +:100A2000B0FBF2F02185401EA085A084112020801B +:100A300070BD0000002C0140001002400004004086 +:100A400000080040044801688907FCD5416841F06E +:100A500002014160704700000000024002E008C847 +:100A6000121F08C1002AFAD170477047002001E028 +:100A700001C1121F002AFBD17047000010B54020B1 +:100A8000FFF72CFDFFF7DEFF0948806820F001002A +:100A900007498860002407E02146064800F040F836 +:100AA000054941F82400641C402CF5DB10BD000012 +:100AB00000000240A4010020A4000020FFF75AFB20 +:100AC0001348FFF71FFD13490120FFF72DFD4821B3 +:100AD0001148FFF73BFC02210F48FFF7F7FCE1222A +:100AE00003210D48FFF7FAFB0C490020FFF7D0FB6C +:100AF0004FF0E020006940F001004FF0E021086174 +:100B00000846006940F00200086100BFFEE70000EF +:100B1000407E05007D0A000800240140A401002059 +:100B20002DE9F04F4FF040024FF000034FF000046A +:100B30004FF000050F4FDFF84080934212D030F99C +:100B4000139003FB01F606F03F0637F916A009FBE8 +:100B50000AFB5C4438F916A009FB0AFB5D4403F16B +:100B60000103EAE784FB0410C5FB0510BDE8F00FA4 +:100B700000BD00009C0B00081C0C00089C0C000829 +:100B800000000020A40000005C0A0008400D0008DE +:100B9000A4000020840500006C0A0008FF7F627F2B +:100BA0008A7D7D7A4276E3706E6AF262825A3451AF +:100BB0001D47573CFC302825F9188C0C000074F3B5 +:100BC00007E7D8DA04CFA9C3E3B8CCAE7EA50E9D63 +:100BD00092951D8FBE89838576829E8000809E803F +:100BE00076828385BE891D8F92950E9D7EA5CCAEA3 +:100BF000E3B8A9C304CFD8DA07E774F300008C0C7C +:100C0000F9182825FC30573C1D473451825AF262AE +:100C10006E6AE37042767D7A8A7D627F00008C0C7A +:100C2000F9182825FC30573C1D473451825AF2628E +:100C30006E6AE37042767D7A8A7D627FFF7F627F93 +:100C40008A7D7D7A4276E3706E6AF262825A34510E +:100C50001D47573CFC302825F9188C0C000074F314 +:100C600007E7D8DA04CFA9C3E3B8CCAE7EA50E9DC2 +:100C700092951D8FBE89838576829E8000809E809E +:100C800076828385BE891D8F92950E9D7EA5CCAE02 +:100C9000E3B8A9C304CFD8DA07E774F30000000073 +:100CA0000000000000000000000000000000000044 +:100CB0000000000000000000000000000000000034 +:100CC0000000000000000000000000000000000024 +:100CD0000000000000000000000000000000000014 +:100CE0000000000000000000000000000000000004 +:100CF00000000000000000000000000000000000F4 +:100D000000000000000000000000000000000000E3 +:100D100000000000000000000000000000000000D3 +:100D200000000000000000000000000000000000C3 +:100D300000000000000000000000000000000000B3 +:04000005080000ED02 +:00000001FF diff --git a/PjtKEIL_Integration/Obj/StepDFT.htm b/PjtKEIL_Integration/Obj/StepDFT.htm new file mode 100644 index 0000000..64b84f7 --- /dev/null +++ b/PjtKEIL_Integration/Obj/StepDFT.htm @@ -0,0 +1,449 @@ + + +Static Call Graph - [.\Obj\StepDFT.axf] +
+

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


+

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Apr 22 11:10:37 2022 +

+

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

+Call chain for Maximum Stack Depth:

+main ⇒ Init_Conversion_On_Trig_Timer_ff ⇒ PWM_Init_ff ⇒ Timer_1234_Init_ff +

+

+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
    +
  • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler
    + +

    +

    +Function Pointers +

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

    +

    +Global Symbols +

    +

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

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

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

    CLOCK_GetADCCLK (Thumb, 4 bytes, Stack size 0 bytes, clock.o(i.CLOCK_GetADCCLK)) +

    [Called By]

    • >>   Init_TimingADC_ActiveADC_ff +
    + +

    CLOCK_GetHCLK (Thumb, 4 bytes, Stack size 0 bytes, clock.o(i.CLOCK_GetHCLK)) +

    [Called By]

    • >>   Timer_1234_Init_ff +
    • >>   Init_TimingADC_ActiveADC_ff +
    + +

    CLOCK_GetTIMCLK (Thumb, 22 bytes, Stack size 0 bytes, clock.o(i.CLOCK_GetTIMCLK)) +

    [Called By]

    • >>   Timer_1234_Init_ff +
    + +

    Init_ADC1_DMA1 (Thumb, 62 bytes, Stack size 0 bytes, adc_dma.o(i.Init_ADC1_DMA1)) +

    [Called By]

    • >>   main +
    + +

    Init_Conversion_On_Trig_Timer_ff (Thumb, 102 bytes, Stack size 16 bytes, adc_dma.o(i.Init_Conversion_On_Trig_Timer_ff)) +

    [Stack]

    • Max Depth = 56
    • Call Chain = Init_Conversion_On_Trig_Timer_ff ⇒ PWM_Init_ff ⇒ Timer_1234_Init_ff +
    +
    [Calls]
    • >>   PWM_Init_ff +
    +
    [Called By]
    • >>   main +
    + +

    Init_TimingADC_ActiveADC_ff (Thumb, 200 bytes, Stack size 24 bytes, adc_dma.o(i.Init_TimingADC_ActiveADC_ff)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = Init_TimingADC_ActiveADC_ff +
    +
    [Calls]
    • >>   CLOCK_GetHCLK +
    • >>   CLOCK_GetADCCLK +
    +
    [Called By]
    • >>   main +
    + +

    PWM_Init_ff (Thumb, 168 bytes, Stack size 24 bytes, timer_1234.o(i.PWM_Init_ff)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = PWM_Init_ff ⇒ Timer_1234_Init_ff +
    +
    [Calls]
    • >>   Timer_1234_Init_ff +
    +
    [Called By]
    • >>   Init_Conversion_On_Trig_Timer_ff +
    + +

    Single_Channel_ADC (Thumb, 16 bytes, Stack size 0 bytes, adc_dma.o(i.Single_Channel_ADC)) +

    [Called By]

    • >>   main +
    + +

    Start_DMA1 (Thumb, 22 bytes, Stack size 0 bytes, adc_dma.o(i.Start_DMA1)) +

    [Called By]

    • >>   fTick +
    + +

    SysTick_Handler (Thumb, 6 bytes, Stack size 0 bytes, timer_systick.o(i.SysTick_Handler)) +
    [Address Reference Count : 1]

    • startup-rvds.o(RESET) +
    +

    Systick_Period_ff (Thumb, 34 bytes, Stack size 0 bytes, timer_systick.o(i.Systick_Period_ff)) +

    [Called By]

    • >>   main +
    + +

    Systick_Prio_IT (Thumb, 12 bytes, Stack size 0 bytes, timer_systick.o(i.Systick_Prio_IT)) +

    [Called By]

    • >>   main +
    + +

    TIM1_CC_IRQHandler (Thumb, 240 bytes, Stack size 16 bytes, timer_1234.o(i.TIM1_CC_IRQHandler)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = TIM1_CC_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup-rvds.o(RESET) +
    +

    TIM1_UP_IRQHandler (Thumb, 16 bytes, Stack size 0 bytes, timer_1234.o(i.TIM1_UP_IRQHandler)) +
    [Address Reference Count : 1]

    • startup-rvds.o(RESET) +
    +

    TIM2_IRQHandler (Thumb, 266 bytes, Stack size 16 bytes, timer_1234.o(i.TIM2_IRQHandler)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = TIM2_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup-rvds.o(RESET) +
    +

    TIM3_IRQHandler (Thumb, 272 bytes, Stack size 16 bytes, timer_1234.o(i.TIM3_IRQHandler)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = TIM3_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup-rvds.o(RESET) +
    +

    TIM4_IRQHandler (Thumb, 272 bytes, Stack size 16 bytes, timer_1234.o(i.TIM4_IRQHandler)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = TIM4_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup-rvds.o(RESET) +
    +

    Timer_1234_Init_ff (Thumb, 106 bytes, Stack size 16 bytes, timer_1234.o(i.Timer_1234_Init_ff)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = Timer_1234_Init_ff +
    +
    [Calls]
    • >>   CLOCK_GetTIMCLK +
    • >>   CLOCK_GetHCLK +
    +
    [Called By]
    • >>   PWM_Init_ff +
    + +

    Wait_On_End_Of_DMA1 (Thumb, 18 bytes, Stack size 0 bytes, adc_dma.o(i.Wait_On_End_Of_DMA1)) +

    [Called By]

    • >>   fTick +
    + +

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

    fTick (Thumb, 50 bytes, Stack size 8 bytes, principal.o(i.fTick)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = fTick +
    +
    [Calls]
    • >>   Wait_On_End_Of_DMA1 +
    • >>   Start_DMA1 +
    • >>   DFT_ModuleAuCarre +
    +
    [Address Reference Count : 1]
    • principal.o(i.main) +
    +

    main (Thumb, 82 bytes, Stack size 0 bytes, principal.o(i.main)) +

    [Stack]

    • Max Depth = 56
    • Call Chain = main ⇒ Init_Conversion_On_Trig_Timer_ff ⇒ PWM_Init_ff ⇒ Timer_1234_Init_ff +
    +
    [Calls]
    • >>   Systick_Prio_IT +
    • >>   Systick_Period_ff +
    • >>   Single_Channel_ADC +
    • >>   Init_TimingADC_ActiveADC_ff +
    • >>   Init_Conversion_On_Trig_Timer_ff +
    • >>   Init_ADC1_DMA1 +
    • >>   CLOCK_Configure +
    +
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) +
    +

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

    [Called By]

    • >>   fTick +
    +

    +

    +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_Integration/Obj/StepDFT.lnp b/PjtKEIL_Integration/Obj/StepDFT.lnp new file mode 100644 index 0000000..ec8037e --- /dev/null +++ b/PjtKEIL_Integration/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_Integration/Obj/StepDFT.map b/PjtKEIL_Integration/Obj/StepDFT.map new file mode 100644 index 0000000..eb0adff --- /dev/null +++ b/PjtKEIL_Integration/Obj/StepDFT.map @@ -0,0 +1,584 @@ +Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] + +============================================================================== + +Section Cross References + + principal.o(i.fTick) refers to adc_dma.o(i.Start_DMA1) for Start_DMA1 + principal.o(i.fTick) refers to adc_dma.o(i.Wait_On_End_Of_DMA1) for Wait_On_End_Of_DMA1 + principal.o(i.fTick) refers to dft.o(moncode) for DFT_ModuleAuCarre + principal.o(i.fTick) refers to principal.o(.bss) for dma_buf + principal.o(i.main) refers to clock.o(i.CLOCK_Configure) for CLOCK_Configure + principal.o(i.main) refers to timer_systick.o(i.Systick_Period_ff) for Systick_Period_ff + principal.o(i.main) refers to timer_systick.o(i.Systick_Prio_IT) for Systick_Prio_IT + principal.o(i.main) refers to adc_dma.o(i.Init_TimingADC_ActiveADC_ff) for Init_TimingADC_ActiveADC_ff + principal.o(i.main) refers to adc_dma.o(i.Single_Channel_ADC) for Single_Channel_ADC + principal.o(i.main) refers to adc_dma.o(i.Init_Conversion_On_Trig_Timer_ff) for Init_Conversion_On_Trig_Timer_ff + principal.o(i.main) refers to adc_dma.o(i.Init_ADC1_DMA1) for Init_ADC1_DMA1 + principal.o(i.main) refers to principal.o(i.fTick) for fTick + principal.o(i.main) refers to principal.o(.bss) for dma_buf + 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(RESET) refers to timer_systick.o(i.SysTick_Handler) for SysTick_Handler + startup-rvds.o(RESET) refers to timer_1234.o(i.TIM1_UP_IRQHandler) for TIM1_UP_IRQHandler + startup-rvds.o(RESET) refers to timer_1234.o(i.TIM1_CC_IRQHandler) for TIM1_CC_IRQHandler + startup-rvds.o(RESET) refers to timer_1234.o(i.TIM2_IRQHandler) for TIM2_IRQHandler + startup-rvds.o(RESET) refers to timer_1234.o(i.TIM3_IRQHandler) for TIM3_IRQHandler + startup-rvds.o(RESET) refers to timer_1234.o(i.TIM4_IRQHandler) for TIM4_IRQHandler + startup-rvds.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + dft.o(moncode) refers to dft.o(Trigo) for TabCos + adc_dma.o(i.ADC_IRQHandler) refers to adc_dma.o(.data) for .data + adc_dma.o(i.DMAChannel1_IRQHandler) refers to adc_dma.o(.data) for .data + adc_dma.o(i.Init_Conversion_On_Trig_Timer_ff) refers to timer_1234.o(i.PWM_Init_ff) for PWM_Init_ff + adc_dma.o(i.Init_IT_ADC_EOC) refers to adc_dma.o(.data) for .data + adc_dma.o(i.Init_IT_End_Of_DMA1) refers to adc_dma.o(.data) for .data + adc_dma.o(i.Init_TimingADC_ActiveADC_ff) refers to clock.o(i.CLOCK_GetADCCLK) for CLOCK_GetADCCLK + adc_dma.o(i.Init_TimingADC_ActiveADC_ff) refers to clock.o(i.CLOCK_GetHCLK) for CLOCK_GetHCLK + clock.o(i.CLOCK_Configure) refers to clock.o(i.CLOCK_HPRECompute) for CLOCK_HPRECompute + timer_systick.o(i.SysTick_Handler) refers to timer_systick.o(.data) for .data + timer_systick.o(i.Systick_Period) refers to clock.o(i.CLOCK_GetHCLK) for CLOCK_GetHCLK + timer_systick.o(i.Systick_Period) refers to ffltui.o(.text) for __aeabi_ui2f + timer_systick.o(i.Systick_Period) refers to fmul.o(.text) for __aeabi_fmul + timer_systick.o(i.Systick_Period) refers to f2d.o(.text) for __aeabi_f2d + timer_systick.o(i.Systick_Period) refers to ddiv.o(.text) for __aeabi_ddiv + timer_systick.o(i.Systick_Period) refers to d2f.o(.text) for __aeabi_d2f + timer_systick.o(i.Systick_Period) refers to ffixui.o(.text) for __aeabi_f2uiz + timer_systick.o(i.Systick_Period) refers to fdiv.o(.text) for __aeabi_fdiv + timer_systick.o(i.Systick_Period) refers to dmul.o(.text) for __aeabi_dmul + timer_systick.o(i.Systick_Prio_IT) refers to timer_systick.o(.data) for .data + timer_1234.o(i.Active_IT_Compare_Timer) refers to timer_1234.o(.data) for .data + timer_1234.o(i.Active_IT_Debordement_Timer) refers to timer_1234.o(.data) for .data + timer_1234.o(i.Capture_Init) refers to clock.o(i.CLOCK_GetTIMCLK) for CLOCK_GetTIMCLK + timer_1234.o(i.Capture_Init) refers to dfltui.o(.text) for __aeabi_ui2d + timer_1234.o(i.Capture_Init) refers to f2d.o(.text) for __aeabi_f2d + timer_1234.o(i.Capture_Init) refers to dmul.o(.text) for __aeabi_dmul + timer_1234.o(i.Capture_Init) refers to ddiv.o(.text) for __aeabi_ddiv + timer_1234.o(i.Capture_Init) refers to d2f.o(.text) for __aeabi_d2f + timer_1234.o(i.Capture_Init) refers to ffltui.o(.text) for __aeabi_ui2f + timer_1234.o(i.Capture_Init) refers to fmul.o(.text) for __aeabi_fmul + timer_1234.o(i.Capture_Init) refers to ffixui.o(.text) for __aeabi_f2uiz + timer_1234.o(i.Capture_Init) refers to ffixi.o(.text) for __aeabi_f2iz + timer_1234.o(i.Lire_Duree_Pulse) refers to timer_1234.o(.data) for .data + timer_1234.o(i.PWM_Init) refers to f2d.o(.text) for __aeabi_f2d + timer_1234.o(i.PWM_Init) refers to ddiv.o(.text) for __aeabi_ddiv + timer_1234.o(i.PWM_Init) refers to d2f.o(.text) for __aeabi_d2f + timer_1234.o(i.PWM_Init) refers to timer_1234.o(i.Timer_1234_Init) for Timer_1234_Init + timer_1234.o(i.PWM_Init_ff) refers to timer_1234.o(i.Timer_1234_Init_ff) for Timer_1234_Init_ff + timer_1234.o(i.TIM1_CC_IRQHandler) refers to timer_1234.o(.data) for .data + timer_1234.o(i.TIM1_UP_IRQHandler) refers to timer_1234.o(.data) for .data + timer_1234.o(i.TIM2_IRQHandler) refers to timer_1234.o(.data) for .data + timer_1234.o(i.TIM3_IRQHandler) refers to timer_1234.o(.data) for .data + timer_1234.o(i.TIM4_IRQHandler) refers to timer_1234.o(.data) for .data + timer_1234.o(i.Timer_1234_Init) refers to clock.o(i.CLOCK_GetTIMCLK) for CLOCK_GetTIMCLK + timer_1234.o(i.Timer_1234_Init) refers to ffltui.o(.text) for __aeabi_ui2f + timer_1234.o(i.Timer_1234_Init) refers to fmul.o(.text) for __aeabi_fmul + timer_1234.o(i.Timer_1234_Init) refers to f2d.o(.text) for __aeabi_f2d + timer_1234.o(i.Timer_1234_Init) refers to ddiv.o(.text) for __aeabi_ddiv + timer_1234.o(i.Timer_1234_Init) refers to d2f.o(.text) for __aeabi_d2f + timer_1234.o(i.Timer_1234_Init) refers to fscalb.o(.text) for __ARM_scalbnf + timer_1234.o(i.Timer_1234_Init) refers to ffixui.o(.text) for __aeabi_f2uiz + timer_1234.o(i.Timer_1234_Init) refers to fdiv.o(.text) for __aeabi_fdiv + timer_1234.o(i.Timer_1234_Init) refers to dfltui.o(.text) for __aeabi_ui2d + timer_1234.o(i.Timer_1234_Init) refers to dadd.o(.text) for __aeabi_dadd + timer_1234.o(i.Timer_1234_Init) refers to dmul.o(.text) for __aeabi_dmul + timer_1234.o(i.Timer_1234_Init_ff) refers to clock.o(i.CLOCK_GetHCLK) for CLOCK_GetHCLK + timer_1234.o(i.Timer_1234_Init_ff) refers to clock.o(i.CLOCK_GetTIMCLK) for CLOCK_GetTIMCLK + 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 + fmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fdiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fdiv.o(.text) refers to fepilogue.o(.text) for _float_round + fscalb.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl + dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr + dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue + dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue + ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ddiv.o(.text) refers to depilogue.o(.text) for _double_round + ffltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ffltui.o(.text) refers to fepilogue.o(.text) for _float_epilogue + dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfltui.o(.text) refers to depilogue.o(.text) for _double_epilogue + ffixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ffixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + f2d.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + d2f.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + d2f.o(.text) refers to fepilogue.o(.text) for _float_round + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to startup-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 + depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl + depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + + +============================================================================== + +Removing Unused input sections from the image. + + Removing 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 signal.o(Signal), (128 bytes). + Removing dft.o(mesdata), (0 bytes). + Removing dft.o(maram), (0 bytes). + Removing adc_dma.o(.rev16_text), (4 bytes). + Removing adc_dma.o(.revsh_text), (4 bytes). + Removing adc_dma.o(.rrx_text), (6 bytes). + Removing adc_dma.o(i.ADC_IRQHandler), (60 bytes). + Removing adc_dma.o(i.DMAChannel1_IRQHandler), (28 bytes). + Removing adc_dma.o(i.Init_IT_ADC_EOC), (64 bytes). + Removing adc_dma.o(i.Init_IT_End_Of_DMA1), (48 bytes). + Removing adc_dma.o(i.Init_MultiChan_Regular), (140 bytes). + Removing adc_dma.o(i.Wait_On_EOC_ADC), (24 bytes). + Removing adc_dma.o(.data), (12 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_GetPCLK1), (8 bytes). + Removing clock.o(i.CLOCK_GetPCLK2), (8 bytes). + Removing timer_systick.o(.rev16_text), (4 bytes). + Removing timer_systick.o(.revsh_text), (4 bytes). + Removing timer_systick.o(.rrx_text), (6 bytes). + Removing timer_systick.o(i.Systick_Period), (196 bytes). + Removing timer_1234.o(.rev16_text), (4 bytes). + Removing timer_1234.o(.revsh_text), (4 bytes). + Removing timer_1234.o(.rrx_text), (6 bytes). + Removing timer_1234.o(i.Active_IT_Compare_Timer), (492 bytes). + Removing timer_1234.o(i.Active_IT_Debordement_Timer), (228 bytes). + Removing timer_1234.o(i.Capture_Init), (484 bytes). + Removing timer_1234.o(i.Lire_Duree_Pulse), (96 bytes). + Removing timer_1234.o(i.PWM_Complementaire_Timer1), (60 bytes). + Removing timer_1234.o(i.PWM_Init), (200 bytes). + Removing timer_1234.o(i.PWM_Set_Value_TIM3_Ch3), (12 bytes). + Removing timer_1234.o(i.Timer_1234_Init), (268 bytes). + Removing timer_1234.o(i.Timer_Inc_Init), (180 bytes). + Removing fmul.o(.text), (100 bytes). + Removing fdiv.o(.text), (124 bytes). + Removing fscalb.o(.text), (24 bytes). + Removing dadd.o(.text), (334 bytes). + Removing dmul.o(.text), (228 bytes). + Removing ddiv.o(.text), (222 bytes). + Removing ffltui.o(.text), (10 bytes). + Removing dfltui.o(.text), (26 bytes). + Removing ffixi.o(.text), (50 bytes). + Removing ffixui.o(.text), (40 bytes). + Removing f2d.o(.text), (38 bytes). + Removing d2f.o(.text), (56 bytes). + Removing fepilogue.o(.text), (110 bytes). + Removing depilogue.o(.text), (186 bytes). + +52 unused section(s) (total 4866 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 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE + ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE + ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixi.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ../fplib/microlib/fpscalb.c 0x00000000 Number 0 fscalb.o ABSOLUTE + Lib\ADC_DMA.c 0x00000000 Number 0 adc_dma.o ABSOLUTE + Lib\Timer_1234.c 0x00000000 Number 0 timer_1234.o ABSOLUTE + Lib\Timer_Systick.c 0x00000000 Number 0 timer_systick.o ABSOLUTE + Lib\\ADC_DMA.c 0x00000000 Number 0 adc_dma.o ABSOLUTE + Lib\\Timer_1234.c 0x00000000 Number 0 timer_1234.o ABSOLUTE + Lib\\Timer_Systick.c 0x00000000 Number 0 timer_systick.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_GetADCCLK 0x080001e8 Section 0 clock.o(i.CLOCK_GetADCCLK) + i.CLOCK_GetHCLK 0x080001f0 Section 0 clock.o(i.CLOCK_GetHCLK) + i.CLOCK_GetTIMCLK 0x080001f8 Section 0 clock.o(i.CLOCK_GetTIMCLK) + i.CLOCK_HPRECompute 0x0800021c Section 0 clock.o(i.CLOCK_HPRECompute) + CLOCK_HPRECompute 0x0800021d Thumb Code 116 clock.o(i.CLOCK_HPRECompute) + i.Init_ADC1_DMA1 0x08000290 Section 0 adc_dma.o(i.Init_ADC1_DMA1) + i.Init_Conversion_On_Trig_Timer_ff 0x080002dc Section 0 adc_dma.o(i.Init_Conversion_On_Trig_Timer_ff) + i.Init_TimingADC_ActiveADC_ff 0x0800034c Section 0 adc_dma.o(i.Init_TimingADC_ActiveADC_ff) + i.PWM_Init_ff 0x08000420 Section 0 timer_1234.o(i.PWM_Init_ff) + i.Single_Channel_ADC 0x080004cc Section 0 adc_dma.o(i.Single_Channel_ADC) + i.Start_DMA1 0x080004dc Section 0 adc_dma.o(i.Start_DMA1) + i.SysTick_Handler 0x080004f8 Section 0 timer_systick.o(i.SysTick_Handler) + i.Systick_Period_ff 0x08000504 Section 0 timer_systick.o(i.Systick_Period_ff) + i.Systick_Prio_IT 0x08000528 Section 0 timer_systick.o(i.Systick_Prio_IT) + i.TIM1_CC_IRQHandler 0x0800053c Section 0 timer_1234.o(i.TIM1_CC_IRQHandler) + i.TIM1_UP_IRQHandler 0x08000648 Section 0 timer_1234.o(i.TIM1_UP_IRQHandler) + i.TIM2_IRQHandler 0x08000660 Section 0 timer_1234.o(i.TIM2_IRQHandler) + i.TIM3_IRQHandler 0x08000770 Section 0 timer_1234.o(i.TIM3_IRQHandler) + i.TIM4_IRQHandler 0x0800089c Section 0 timer_1234.o(i.TIM4_IRQHandler) + i.Timer_1234_Init_ff 0x080009c8 Section 0 timer_1234.o(i.Timer_1234_Init_ff) + i.Wait_On_End_Of_DMA1 0x08000a44 Section 0 adc_dma.o(i.Wait_On_End_Of_DMA1) + i.__scatterload_copy 0x08000a5c Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x08000a6a Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x08000a6c Section 14 handlers.o(i.__scatterload_zeroinit) + i.fTick 0x08000a7c Section 0 principal.o(i.fTick) + i.main 0x08000abc Section 0 principal.o(i.main) + moncode 0x08000b20 Section 92 dft.o(moncode) + Trigo 0x08000b9c Section 256 dft.o(Trigo) + TabCos 0x08000b9c Data 0 dft.o(Trigo) + TabSin 0x08000c1c Data 0 dft.o(Trigo) + .data 0x20000000 Section 4 timer_systick.o(.data) + Ptr_Systick 0x20000000 Data 4 timer_systick.o(.data) + .data 0x20000004 Section 160 timer_1234.o(.data) + Ptr_TIM1 0x20000014 Data 4 timer_1234.o(.data) + Ptr_TIM2 0x20000018 Data 4 timer_1234.o(.data) + Ptr_TIM3 0x2000001c Data 4 timer_1234.o(.data) + Ptr_TIM4 0x20000020 Data 4 timer_1234.o(.data) + Ptr_TIM1_Voie1 0x20000024 Data 4 timer_1234.o(.data) + Ptr_TIM1_Voie2 0x20000028 Data 4 timer_1234.o(.data) + Ptr_TIM1_Voie3 0x2000002c Data 4 timer_1234.o(.data) + Ptr_TIM1_Voie4 0x20000030 Data 4 timer_1234.o(.data) + Ptr_TIM2_Voie1 0x20000034 Data 4 timer_1234.o(.data) + Ptr_TIM2_Voie2 0x20000038 Data 4 timer_1234.o(.data) + Ptr_TIM2_Voie3 0x2000003c Data 4 timer_1234.o(.data) + Ptr_TIM2_Voie4 0x20000040 Data 4 timer_1234.o(.data) + Ptr_TIM3_Voie1 0x20000044 Data 4 timer_1234.o(.data) + Ptr_TIM3_Voie2 0x20000048 Data 4 timer_1234.o(.data) + Ptr_TIM3_Voie3 0x2000004c Data 4 timer_1234.o(.data) + Ptr_TIM3_Voie4 0x20000050 Data 4 timer_1234.o(.data) + Ptr_TIM4_Voie1 0x20000054 Data 4 timer_1234.o(.data) + Ptr_TIM4_Voie2 0x20000058 Data 4 timer_1234.o(.data) + Ptr_TIM4_Voie3 0x2000005c Data 4 timer_1234.o(.data) + Ptr_TIM4_Voie4 0x20000060 Data 4 timer_1234.o(.data) + Duree_Pulse_T1 0x20000064 Data 8 timer_1234.o(.data) + Duree_Pulse_T2 0x2000006c Data 8 timer_1234.o(.data) + Duree_Pulse_T3 0x20000074 Data 8 timer_1234.o(.data) + Duree_Pulse_T4 0x2000007c Data 8 timer_1234.o(.data) + Date_T1 0x20000084 Data 8 timer_1234.o(.data) + Date_T2 0x2000008c Data 8 timer_1234.o(.data) + Date_T3 0x20000094 Data 8 timer_1234.o(.data) + Date_T4 0x2000009c Data 8 timer_1234.o(.data) + .bss 0x200000a4 Section 384 principal.o(.bss) + STACK 0x20000228 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$OTIME$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 principal.o ABSOLUTE + __arm_fini_ - Undefined Weak Reference + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __decompress - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - Undefined Weak Reference + __Vectors_Size 0x000000ec Number 0 startup-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) + 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_TRG_COM_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) + CLOCK_GetADCCLK 0x080001e9 Thumb Code 4 clock.o(i.CLOCK_GetADCCLK) + CLOCK_GetHCLK 0x080001f1 Thumb Code 4 clock.o(i.CLOCK_GetHCLK) + CLOCK_GetTIMCLK 0x080001f9 Thumb Code 22 clock.o(i.CLOCK_GetTIMCLK) + Init_ADC1_DMA1 0x08000291 Thumb Code 62 adc_dma.o(i.Init_ADC1_DMA1) + Init_Conversion_On_Trig_Timer_ff 0x080002dd Thumb Code 102 adc_dma.o(i.Init_Conversion_On_Trig_Timer_ff) + Init_TimingADC_ActiveADC_ff 0x0800034d Thumb Code 200 adc_dma.o(i.Init_TimingADC_ActiveADC_ff) + PWM_Init_ff 0x08000421 Thumb Code 168 timer_1234.o(i.PWM_Init_ff) + Single_Channel_ADC 0x080004cd Thumb Code 16 adc_dma.o(i.Single_Channel_ADC) + Start_DMA1 0x080004dd Thumb Code 22 adc_dma.o(i.Start_DMA1) + SysTick_Handler 0x080004f9 Thumb Code 6 timer_systick.o(i.SysTick_Handler) + Systick_Period_ff 0x08000505 Thumb Code 34 timer_systick.o(i.Systick_Period_ff) + Systick_Prio_IT 0x08000529 Thumb Code 12 timer_systick.o(i.Systick_Prio_IT) + TIM1_CC_IRQHandler 0x0800053d Thumb Code 240 timer_1234.o(i.TIM1_CC_IRQHandler) + TIM1_UP_IRQHandler 0x08000649 Thumb Code 16 timer_1234.o(i.TIM1_UP_IRQHandler) + TIM2_IRQHandler 0x08000661 Thumb Code 266 timer_1234.o(i.TIM2_IRQHandler) + TIM3_IRQHandler 0x08000771 Thumb Code 272 timer_1234.o(i.TIM3_IRQHandler) + TIM4_IRQHandler 0x0800089d Thumb Code 272 timer_1234.o(i.TIM4_IRQHandler) + Timer_1234_Init_ff 0x080009c9 Thumb Code 106 timer_1234.o(i.Timer_1234_Init_ff) + Wait_On_End_Of_DMA1 0x08000a45 Thumb Code 18 adc_dma.o(i.Wait_On_End_Of_DMA1) + __scatterload_copy 0x08000a5d Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x08000a6b Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x08000a6d Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + fTick 0x08000a7d Thumb Code 50 principal.o(i.fTick) + main 0x08000abd Thumb Code 82 principal.o(i.main) + DFT_ModuleAuCarre 0x08000b21 Thumb Code 82 dft.o(moncode) + Region$$Table$$Base 0x08000b7c Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08000b9c Number 0 anon$$obj.o(Region$$Table) + Enable_Fct_IT_Compare_Match_TIM1_Voie1 0x20000004 Data 1 timer_1234.o(.data) + Enable_Fct_IT_Compare_Match_TIM1_Voie2 0x20000005 Data 1 timer_1234.o(.data) + Enable_Fct_IT_Compare_Match_TIM1_Voie3 0x20000006 Data 1 timer_1234.o(.data) + Enable_Fct_IT_Compare_Match_TIM1_Voie4 0x20000007 Data 1 timer_1234.o(.data) + Enable_Fct_IT_Compare_Match_TIM2_Voie1 0x20000008 Data 1 timer_1234.o(.data) + Enable_Fct_IT_Compare_Match_TIM2_Voie2 0x20000009 Data 1 timer_1234.o(.data) + Enable_Fct_IT_Compare_Match_TIM2_Voie3 0x2000000a Data 1 timer_1234.o(.data) + Enable_Fct_IT_Compare_Match_TIM2_Voie4 0x2000000b Data 1 timer_1234.o(.data) + Enable_Fct_IT_Compare_Match_TIM3_Voie1 0x2000000c Data 1 timer_1234.o(.data) + Enable_Fct_IT_Compare_Match_TIM3_Voie2 0x2000000d Data 1 timer_1234.o(.data) + Enable_Fct_IT_Compare_Match_TIM3_Voie3 0x2000000e Data 1 timer_1234.o(.data) + Enable_Fct_IT_Compare_Match_TIM3_Voie4 0x2000000f Data 1 timer_1234.o(.data) + Enable_Fct_IT_Compare_Match_TIM4_Voie1 0x20000010 Data 1 timer_1234.o(.data) + Enable_Fct_IT_Compare_Match_TIM4_Voie2 0x20000011 Data 1 timer_1234.o(.data) + Enable_Fct_IT_Compare_Match_TIM4_Voie3 0x20000012 Data 1 timer_1234.o(.data) + Enable_Fct_IT_Compare_Match_TIM4_Voie4 0x20000013 Data 1 timer_1234.o(.data) + tab 0x200000a4 Data 256 principal.o(.bss) + dma_buf 0x200001a4 Data 128 principal.o(.bss) + __initial_sp 0x20000628 Data 0 startup-rvds.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x080000ed + + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000d40, Max: 0x00020000, ABSOLUTE) + + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000c9c, Max: 0x00020000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x08000000 0x000000ec Data RO 69 RESET startup-rvds.o + 0x080000ec 0x080000ec 0x00000000 Code RO 187 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 214 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 217 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 219 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 221 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 222 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 229 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 224 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 226 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 215 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000104 0x08000104 0x0000004c Code RO 70 .text startup-rvds.o + 0x08000150 0x08000150 0x00000024 Code RO 239 .text mc_w.l(init.o) + 0x08000174 0x08000174 0x00000074 Code RO 116 i.CLOCK_Configure DriverJeuLaser.lib(clock.o) + 0x080001e8 0x080001e8 0x00000008 Code RO 117 i.CLOCK_GetADCCLK DriverJeuLaser.lib(clock.o) + 0x080001f0 0x080001f0 0x00000008 Code RO 118 i.CLOCK_GetHCLK DriverJeuLaser.lib(clock.o) + 0x080001f8 0x080001f8 0x00000024 Code RO 121 i.CLOCK_GetTIMCLK DriverJeuLaser.lib(clock.o) + 0x0800021c 0x0800021c 0x00000074 Code RO 122 i.CLOCK_HPRECompute DriverJeuLaser.lib(clock.o) + 0x08000290 0x08000290 0x0000004c Code RO 87 i.Init_ADC1_DMA1 DriverJeuLaser.lib(adc_dma.o) + 0x080002dc 0x080002dc 0x00000070 Code RO 88 i.Init_Conversion_On_Trig_Timer_ff DriverJeuLaser.lib(adc_dma.o) + 0x0800034c 0x0800034c 0x000000d4 Code RO 92 i.Init_TimingADC_ActiveADC_ff DriverJeuLaser.lib(adc_dma.o) + 0x08000420 0x08000420 0x000000ac Code RO 157 i.PWM_Init_ff DriverJeuLaser.lib(timer_1234.o) + 0x080004cc 0x080004cc 0x00000010 Code RO 93 i.Single_Channel_ADC DriverJeuLaser.lib(adc_dma.o) + 0x080004dc 0x080004dc 0x0000001c Code RO 94 i.Start_DMA1 DriverJeuLaser.lib(adc_dma.o) + 0x080004f8 0x080004f8 0x0000000c Code RO 136 i.SysTick_Handler DriverJeuLaser.lib(timer_systick.o) + 0x08000504 0x08000504 0x00000022 Code RO 138 i.Systick_Period_ff DriverJeuLaser.lib(timer_systick.o) + 0x08000526 0x08000526 0x00000002 PAD + 0x08000528 0x08000528 0x00000014 Code RO 139 i.Systick_Prio_IT DriverJeuLaser.lib(timer_systick.o) + 0x0800053c 0x0800053c 0x0000010c Code RO 159 i.TIM1_CC_IRQHandler DriverJeuLaser.lib(timer_1234.o) + 0x08000648 0x08000648 0x00000018 Code RO 160 i.TIM1_UP_IRQHandler DriverJeuLaser.lib(timer_1234.o) + 0x08000660 0x08000660 0x00000110 Code RO 161 i.TIM2_IRQHandler DriverJeuLaser.lib(timer_1234.o) + 0x08000770 0x08000770 0x0000012c Code RO 162 i.TIM3_IRQHandler DriverJeuLaser.lib(timer_1234.o) + 0x0800089c 0x0800089c 0x0000012c Code RO 163 i.TIM4_IRQHandler DriverJeuLaser.lib(timer_1234.o) + 0x080009c8 0x080009c8 0x0000007c Code RO 165 i.Timer_1234_Init_ff DriverJeuLaser.lib(timer_1234.o) + 0x08000a44 0x08000a44 0x00000018 Code RO 96 i.Wait_On_End_Of_DMA1 DriverJeuLaser.lib(adc_dma.o) + 0x08000a5c 0x08000a5c 0x0000000e Code RO 245 i.__scatterload_copy mc_w.l(handlers.o) + 0x08000a6a 0x08000a6a 0x00000002 Code RO 246 i.__scatterload_null mc_w.l(handlers.o) + 0x08000a6c 0x08000a6c 0x0000000e Code RO 247 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x08000a7a 0x08000a7a 0x00000002 PAD + 0x08000a7c 0x08000a7c 0x00000040 Code RO 4 i.fTick principal.o + 0x08000abc 0x08000abc 0x00000064 Code RO 5 i.main principal.o + 0x08000b20 0x08000b20 0x0000005c Code RO 77 moncode dft.o + 0x08000b7c 0x08000b7c 0x00000020 Data RO 243 Region$$Table anon$$obj.o + 0x08000b9c 0x08000b9c 0x00000100 Data RO 78 Trigo dft.o + + + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08000c9c, Size: 0x00000628, Max: 0x00005000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 0x08000c9c 0x00000004 Data RW 140 .data DriverJeuLaser.lib(timer_systick.o) + 0x20000004 0x08000ca0 0x000000a0 Data RW 167 .data DriverJeuLaser.lib(timer_1234.o) + 0x200000a4 - 0x00000180 Zero RW 6 .bss principal.o + 0x20000224 0x08000d40 0x00000004 PAD + 0x20000228 - 0x00000400 Zero RW 67 STACK startup-rvds.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 92 10 256 0 0 392 dft.o + 164 32 0 0 384 3200 principal.o + 76 20 236 0 1024 860 startup-rvds.o + + ---------------------------------------------------------------------- + 332 62 524 0 1412 4452 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 + + 468 48 0 0 0 436 adc_dma.o + 284 34 0 0 0 352 clock.o + 1460 120 0 160 0 588 timer_1234.o + 66 14 0 4 0 204 timer_systick.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 + + ---------------------------------------------------------------------- + 2372 232 0 164 0 1648 Library Totals + 4 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 2278 216 0 164 0 1580 DriverJeuLaser.lib + 90 16 0 0 0 68 mc_w.l + + ---------------------------------------------------------------------- + 2372 232 0 164 0 1648 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 2704 294 524 164 1412 5212 Grand Totals + 2704 294 524 164 1412 5212 ELF Image Totals + 2704 294 524 164 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 3228 ( 3.15kB) + Total RW Size (RW Data + ZI Data) 1576 ( 1.54kB) + Total ROM Size (Code + RO Data + RW Data) 3392 ( 3.31kB) + +============================================================================== + diff --git a/PjtKEIL_Integration/Obj/StepDFT.sct b/PjtKEIL_Integration/Obj/StepDFT.sct new file mode 100644 index 0000000..bbacbc6 --- /dev/null +++ b/PjtKEIL_Integration/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_Integration/Obj/StepDFT_CibleSondeKEIL.dep b/PjtKEIL_Integration/Obj/StepDFT_CibleSondeKEIL.dep new file mode 100644 index 0000000..72cdf5e --- /dev/null +++ b/PjtKEIL_Integration/Obj/StepDFT_CibleSondeKEIL.dep @@ -0,0 +1,16 @@ +Dependencies for Project 'StepDFT', Target 'CibleSondeKEIL': (DO NOT MODIFY !) +CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC +F (.\Src\principal.c)(0x6262710C)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Driver --C99 -I.\RTE\_CibleSondeKEIL -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\_CibleSondeKEIL\RTE_Components.h)(0x62626DA0) +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.\RTE\_CibleSondeKEIL -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)(0x62625D0F)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\_CibleSondeKEIL -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)(0x62626560)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\_CibleSondeKEIL -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_Integration/Obj/StepDFT_Simu.dep b/PjtKEIL_Integration/Obj/StepDFT_Simu.dep new file mode 100644 index 0000000..abdfd50 --- /dev/null +++ b/PjtKEIL_Integration/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)(0x62626AFC)(-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)(0x62625D0F)(--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)(0x62626560)(--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_Integration/Obj/dft.d b/PjtKEIL_Integration/Obj/dft.d new file mode 100644 index 0000000..52a6a17 --- /dev/null +++ b/PjtKEIL_Integration/Obj/dft.d @@ -0,0 +1 @@ +.\obj\dft.o: Src\DFT.s diff --git a/PjtKEIL_Integration/Obj/dft.o b/PjtKEIL_Integration/Obj/dft.o new file mode 100644 index 0000000000000000000000000000000000000000..542f569cb9cf479fbdfb3e77337e3de70f9d93ad GIT binary patch literal 2768 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 W%#H`9DiZq4bPr-4Z`R)P6#fB@E#O}O literal 0 HcmV?d00001 diff --git a/PjtKEIL_Integration/Obj/startup-rvds.d b/PjtKEIL_Integration/Obj/startup-rvds.d new file mode 100644 index 0000000..2c6855d --- /dev/null +++ b/PjtKEIL_Integration/Obj/startup-rvds.d @@ -0,0 +1 @@ +.\obj\startup-rvds.o: Src\startup-rvds.s diff --git a/PjtKEIL_Integration/Obj/startup-rvds.o b/PjtKEIL_Integration/Obj/startup-rvds.o new file mode 100644 index 0000000000000000000000000000000000000000..c1400c60775532efbdf8fd4b9aa595d59e3a8695 GIT binary patch literal 6016 zcmd^DYm8iF8Gg>0ncZ1vvD;Rm#je9LEv@YioxOD0l`6Bd)9$!Cbex%OYZ!C(?9OR- z=-e`w(was{M8l6Jq9FziKQPe*V`Gr`gG3TAA%+-?MoGj3LK8?N1dS*nUP67|?|d_R z&Mw6G!(V=rnddz3?Yq5m&i9_boyeyQ!$7YY2xE-_OWTzuG^t=OwqqMiUWa=Q|3_$U z1A?5d`B8WN=8eE6;Wq(W1b2YzL)-~a1oLL#fZ)f0gMzz&!-6Bg9fF?#?iBniFe`Wn zm=mOOLGTEW6O02z!31zx@RLAEkinM($AGe63|JMs9jFT43N!_yKu2&la6xbna7pks z;C{iqzypH&fCmL5z-2)W<{`lh@UY-5z$1dAz@vhk)MJ82f$s|52|O!Q^3=L6Tq{ARL<7zs+D&fNfdXAf@a=nI~{Azu9rDvk${^Gvv9H9 zacY@*rK5OMWOrpVeM1p2tC%u&t9;DvR@Y*Pc(16kPAzNK?XynbOT^4&m^0nB-$|qg zM6=kYgI_0dW;zFTGSv?y0;VH##98j1%{JwYRAJOyln6L;PdV?E%Bs85r2HXXl=sfx+E-_KfTt2@LKSVcRvbYggbE>@dv%M&#{Gt%dk* z;@2290^!}^o5RD#R$~iSm^ZY5B2==;PF`aR@Sn1>vLD8!8@6u7AO?*=b1)DNhC|_j z@L)I`9tvL-rLBicQp)Um@g*O&r@euyh>rdI6cvEv3Z-AfIdwODkCn2lHRp7U;5psAN zcnjv1AV@bUg;)(sKI^uB7&0QJKoBExF|4vdezubZ-QiNoewpaOVUxW{8xAT%`Adl4 z?*iiQwk?0=lWvsP2E`#>P-WtGA>NctF~3#JLP|Qi8@~`=u?BvE+eAz!jDFwkNxAN$ z0Q+4lrUHYQ%3};)k)CD!#ropyCVQiYG*d9JD#|#cPkdgFogI*ZhXp<~WYkm4)C3nr zqDUC}(LmzeN|F!~5+%`0h!`IcLNnl9^_!s9lw;4R#CU~Yip}T5AVDuTazc5Gl9)dL zz9Fa#=%p@bYlbdrBNL3K#Rx4)5Q%<5_KsrH4Drz6>PJQ9iuWNQtKD-<(17O)+_jKiWJ?K&8;WXgvJFoWvQZao@W zOOtIF#WrdBL6vQ_|?Cwkw360zYEkN~z|d^g{6+8ALDK z*QGxOOyE9QYc^%0T@t8`_9iP`(Ccn(!!Bv>h7p%z;=)Bcpk-<*Vk`ehnyO{t^u(5q zY^P4m9=9_2&-IQ#i-j3$A!ntMcg3yz>4WQ4b6QnAy-st=KIbep{la9vII%%8zCjZA zN{X56jwZ|>x*SDP76ja%uH8%4fh&?>&siXxxYv4vz|&KoIxx|lg)O|2LC zR#|L(%Pa!loJHW9v=U5NabJpv&?lJ9CgWCW)vni_YQj4Nuj0^$DSU(WdiVzKRrn_1 zRrn_3Rrn^Q(!P*Ndk3Wd3O>8!EVsfJk`;sRRK4!>z2TVdJA^W>@O4tO~1}3X7t4ljNkc(rL8XR=QqZW4u~*?50(%)K~~DDd44jQi_S*pqchP$ zG?$Jhrx(V@7Z)buiwooN=;`T&csyF5q(Di5l1w_C=I^QKVj*2Pc_{j&LUBGdKkL#2 z>D)r}L?M?fUOHk&P{-9CEc$V8mNm1g&7s?p-e#PRS5`SIuyigo>SaeNV#-s~rCh6V zwq@5?p4+8)r&29(xTT!Ea;{zC-j-6?LZ(ofiX~zP^)*N5lrr^|YPanC#}F!Fp_rZE z!9RI`&l%gXmn$&j!4vAw69d-`W{1pSW4n2yvBMY%jv9PSf&If6;>8Utj1X(DwmYqk zy^I(YF}t5lh^;hg^16T~+Ms>0rVRN;KxgI|&e4G{O+P$)V{3lZN}XnJ~-s>8td+%uy$5~ZH@7_Z%jx0v72GygU(`=@s~-|OZcgnAz8 z4V5}j@$k7Irtg z`xZhB`=b>SQ2lvDy;)zSHpK8!CrQOKbcsJr4t(7RSy+_a11j}vZKz5Y#-&=CILpbq z7hTPnl7fic?pa3HET$$mPcJHXSgFZ8kT-yvi zs}+x_VlK?p@vZ?YKDT#wxJ&BAD?Of&N=w=Seq{%Q^~=L3i>^MQLN~EfyUSxZ-_>q) v#Zi?Fa-Hj6xf<>oUum)haQ%7}-wmtQ?C1;N$=;RP7j~rghgAySqPy+i9+kx0 literal 0 HcmV?d00001 diff --git a/PjtKEIL_Integration/RTE/_CibleSondeKEIL/RTE_Components.h b/PjtKEIL_Integration/RTE/_CibleSondeKEIL/RTE_Components.h new file mode 100644 index 0000000..249f978 --- /dev/null +++ b/PjtKEIL_Integration/RTE/_CibleSondeKEIL/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'StepDFT' + * Target: 'CibleSondeKEIL' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/PjtKEIL_Integration/RTE/_Simu/RTE_Components.h b/PjtKEIL_Integration/RTE/_Simu/RTE_Components.h new file mode 100644 index 0000000..f05e34c --- /dev/null +++ b/PjtKEIL_Integration/RTE/_Simu/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'StepDFT' + * Target: 'Simu' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/PjtKEIL_Integration/Src/Affichage_Valise.h b/PjtKEIL_Integration/Src/Affichage_Valise.h new file mode 100644 index 0000000..990ced9 --- /dev/null +++ b/PjtKEIL_Integration/Src/Affichage_Valise.h @@ -0,0 +1,78 @@ + +/* Fichier devant contenir l'ensemble de fichiers utiles pour le projet LaserQuest +et qui concenent l'affichage sur la valise */ +/* mais non disponible en version source pour les étudiants. */ + +#ifndef _AFFICHAGE_VALISE_H__ +#define _AFFICHAGE_VALISE_H__ +#include "stm32f10x.h" + + +/** + * @brief Initialise les périphériques nécessaires à l'affichage sur la Mallette + * et gère la cible active. S'utilise aussi avec les ùmodules affichages simple (pas de mallette) + * @note Utilise TIM1, PA5, PA6 pour les cibles, PC7 à PC9 pour SPI émulé + * utilise aussi une interruption sut TIM1, prio 8. + * @param none + * @retval None + */ +void Init_Affichage(void); + + +/** + * @brief Prépare l'affichage 2 digit sur l'afficheur demandé + * @note Exemple : Prepare_Afficheur(2, 99); + * prépare l'affichage de la valeur 99 sur l'afficheur n°2 + * L'action est différée à l'exécution de Mise_A_Jour_Afficheurs_LED() + * @param char Aff : de 1 à 4 ; char Valeur de 0 à 99 + * @retval None + */ +void Prepare_Afficheur(char Aff, char Valeur); + + + +void Prepare_Set_Point_Unite(char Aff); +void Prepare_Clear_Point_Unite(char Aff); + + +/** + * @brief Prépare l'allumage de la LED demandée + * @note Exemple : Prepare_Set_LED(LED_Cible_2); + * prépare l'allumage de la LED correspondant à la cible n°2 + * L'action est différée à l'exécution de Mise_A_Jour_Afficheurs_LED() + * @param voir #define ci-dessous + * @retval None + */ +void Prepare_Set_LED(char LED); +void Prepare_Clear_LED(char LED); + + +/** + * @brief Effectue l'action d'écriture dans le module d'affichage + * à partir de tout ce qui a été préparé auparavant. + * @note + * @param None + * @retval None + */ +void Mise_A_Jour_Afficheurs_LED(void); + +/** + * @brief Spécifie le capteut actif, à savoir celui effectivement relié + * aux sorties disponibles sur la malette + * @note Exemple : Choix_Capteur(1) + * @param 1 à 4 + * @retval None + */ +void Choix_Capteur(char Capteur); +// define utile pour la fonction Prepare_Set_LED et Prepare_Clear_LED +#define LED_LCD_R 5 +#define LED_LCD_V 4 +#define LED_Cible_4 3 +#define LED_Cible_3 2 +#define LED_Cible_2 1 +#define LED_Cible_1 0 + + + +#endif + diff --git a/PjtKEIL_Integration/Src/DFT.s b/PjtKEIL_Integration/Src/DFT.s new file mode 100644 index 0000000..b84283f --- /dev/null +++ b/PjtKEIL_Integration/Src/DFT.s @@ -0,0 +1,243 @@ + PRESERVE8 + THUMB + + +; ====================== zone de réservation de données, ====================================== +;Section RAM (read only) : + area mesdata,data,readonly + extern LeSignal + + +;Section RAM (read write): + area maram,data,readwrite + +; =============================================================================================== + + + + +;Section ROM code (read only) : + area moncode,code,readonly +; écrire le code ici + + export DFT_ModuleAuCarre + +DFT_ModuleAuCarre proc + push {lr, r4-r11} + ;r0 := &LeSignal + ;r1 := k + ; stock 64 + mov r2, #64 + ; sert d'index (n) + mov r3, #0 + + ; r6,r9,r10,r11 : stockage temporaire + + ; r4 : valeur retournée des Cos + mov r4, #0 + ; r5 : valeur retournée des Sin + mov r5, #0 + + ; r7 : tableau des Cos + ldr r7, =TabCos + ; r8 : tableau des Sin + ldr r8, =TabSin + + +start + cmp r3, r2 + beq Out + + ; r9=LeSignal[index]=x(n) + ldrsh r9, [r0, r3,lsl #1] ; car format 4.12 ==> 16 bits + + ; r6 = p = k * n + mul r6, r3, r1 + ; r6 = p % 64 + and r6, r6, #63 + + ;======== partie reelle + ; r10=TabCos[p] + ldrsh r10, [r7, r6,lsl#1] ; 1.15 ==> toujours 16 bits + + ; r11=X(n)* cos(2pi*p/M) puis on accumule dans r4 + mul r11, r9, r10 + add r4, r11 + + ;==== partie imaginaire + + ; r10=TabSin[p] + ldrsh r10, [r8, r6,lsl#1] + + ; r11=X(n)* cos(2pi*p/M) puis on accumule dans r4 + mul r11, r9, r10 + add r5, r11 + + + add r3, #1 + b start + +Out + + ; on récupère r0 sur les bits de poids forts + + smull r1,r0,r4,r4 ;; r0 = Xreel^2 + smlal r1,r0,r5,r5 ;; r0 += Ximag^2 + + pop {r4-r11} + pop{pc} + + endp + + + + + + + + + + + + + + +;Section ROM code (read only) : + AREA Trigo, DATA, READONLY +; codage fractionnaire 1.15 + +TabCos + DCW 32767 ; 0 0x7fff 0.99997 + DCW 32610 ; 1 0x7f62 0.99518 + DCW 32138 ; 2 0x7d8a 0.98077 + DCW 31357 ; 3 0x7a7d 0.95694 + DCW 30274 ; 4 0x7642 0.92389 + DCW 28899 ; 5 0x70e3 0.88193 + DCW 27246 ; 6 0x6a6e 0.83148 + DCW 25330 ; 7 0x62f2 0.77301 + DCW 23170 ; 8 0x5a82 0.70709 + DCW 20788 ; 9 0x5134 0.63440 + DCW 18205 ; 10 0x471d 0.55557 + DCW 15447 ; 11 0x3c57 0.47141 + DCW 12540 ; 12 0x30fc 0.38269 + DCW 9512 ; 13 0x2528 0.29028 + DCW 6393 ; 14 0x18f9 0.19510 + DCW 3212 ; 15 0x0c8c 0.09802 + DCW 0 ; 16 0x0000 0.00000 + DCW -3212 ; 17 0xf374 -0.09802 + DCW -6393 ; 18 0xe707 -0.19510 + DCW -9512 ; 19 0xdad8 -0.29028 + DCW -12540 ; 20 0xcf04 -0.38269 + DCW -15447 ; 21 0xc3a9 -0.47141 + DCW -18205 ; 22 0xb8e3 -0.55557 + DCW -20788 ; 23 0xaecc -0.63440 + DCW -23170 ; 24 0xa57e -0.70709 + DCW -25330 ; 25 0x9d0e -0.77301 + DCW -27246 ; 26 0x9592 -0.83148 + DCW -28899 ; 27 0x8f1d -0.88193 + DCW -30274 ; 28 0x89be -0.92389 + DCW -31357 ; 29 0x8583 -0.95694 + DCW -32138 ; 30 0x8276 -0.98077 + DCW -32610 ; 31 0x809e -0.99518 + DCW -32768 ; 32 0x8000 -1.00000 + DCW -32610 ; 33 0x809e -0.99518 + DCW -32138 ; 34 0x8276 -0.98077 + DCW -31357 ; 35 0x8583 -0.95694 + DCW -30274 ; 36 0x89be -0.92389 + DCW -28899 ; 37 0x8f1d -0.88193 + DCW -27246 ; 38 0x9592 -0.83148 + DCW -25330 ; 39 0x9d0e -0.77301 + DCW -23170 ; 40 0xa57e -0.70709 + DCW -20788 ; 41 0xaecc -0.63440 + DCW -18205 ; 42 0xb8e3 -0.55557 + DCW -15447 ; 43 0xc3a9 -0.47141 + DCW -12540 ; 44 0xcf04 -0.38269 + DCW -9512 ; 45 0xdad8 -0.29028 + DCW -6393 ; 46 0xe707 -0.19510 + DCW -3212 ; 47 0xf374 -0.09802 + DCW 0 ; 48 0x0000 0.00000 + DCW 3212 ; 49 0x0c8c 0.09802 + DCW 6393 ; 50 0x18f9 0.19510 + DCW 9512 ; 51 0x2528 0.29028 + DCW 12540 ; 52 0x30fc 0.38269 + DCW 15447 ; 53 0x3c57 0.47141 + DCW 18205 ; 54 0x471d 0.55557 + DCW 20788 ; 55 0x5134 0.63440 + DCW 23170 ; 56 0x5a82 0.70709 + DCW 25330 ; 57 0x62f2 0.77301 + DCW 27246 ; 58 0x6a6e 0.83148 + DCW 28899 ; 59 0x70e3 0.88193 + DCW 30274 ; 60 0x7642 0.92389 + DCW 31357 ; 61 0x7a7d 0.95694 + DCW 32138 ; 62 0x7d8a 0.98077 + DCW 32610 ; 63 0x7f62 0.99518 +TabSin + DCW 0 ; 0 0x0000 0.00000 + DCW 3212 ; 1 0x0c8c 0.09802 + DCW 6393 ; 2 0x18f9 0.19510 + DCW 9512 ; 3 0x2528 0.29028 + DCW 12540 ; 4 0x30fc 0.38269 + DCW 15447 ; 5 0x3c57 0.47141 + DCW 18205 ; 6 0x471d 0.55557 + DCW 20788 ; 7 0x5134 0.63440 + DCW 23170 ; 8 0x5a82 0.70709 + DCW 25330 ; 9 0x62f2 0.77301 + DCW 27246 ; 10 0x6a6e 0.83148 + DCW 28899 ; 11 0x70e3 0.88193 + DCW 30274 ; 12 0x7642 0.92389 + DCW 31357 ; 13 0x7a7d 0.95694 + DCW 32138 ; 14 0x7d8a 0.98077 + DCW 32610 ; 15 0x7f62 0.99518 + DCW 32767 ; 16 0x7fff 0.99997 + DCW 32610 ; 17 0x7f62 0.99518 + DCW 32138 ; 18 0x7d8a 0.98077 + DCW 31357 ; 19 0x7a7d 0.95694 + DCW 30274 ; 20 0x7642 0.92389 + DCW 28899 ; 21 0x70e3 0.88193 + DCW 27246 ; 22 0x6a6e 0.83148 + DCW 25330 ; 23 0x62f2 0.77301 + DCW 23170 ; 24 0x5a82 0.70709 + DCW 20788 ; 25 0x5134 0.63440 + DCW 18205 ; 26 0x471d 0.55557 + DCW 15447 ; 27 0x3c57 0.47141 + DCW 12540 ; 28 0x30fc 0.38269 + DCW 9512 ; 29 0x2528 0.29028 + DCW 6393 ; 30 0x18f9 0.19510 + DCW 3212 ; 31 0x0c8c 0.09802 + DCW 0 ; 32 0x0000 0.00000 + DCW -3212 ; 33 0xf374 -0.09802 + DCW -6393 ; 34 0xe707 -0.19510 + DCW -9512 ; 35 0xdad8 -0.29028 + DCW -12540 ; 36 0xcf04 -0.38269 + DCW -15447 ; 37 0xc3a9 -0.47141 + DCW -18205 ; 38 0xb8e3 -0.55557 + DCW -20788 ; 39 0xaecc -0.63440 + DCW -23170 ; 40 0xa57e -0.70709 + DCW -25330 ; 41 0x9d0e -0.77301 + DCW -27246 ; 42 0x9592 -0.83148 + DCW -28899 ; 43 0x8f1d -0.88193 + DCW -30274 ; 44 0x89be -0.92389 + DCW -31357 ; 45 0x8583 -0.95694 + DCW -32138 ; 46 0x8276 -0.98077 + DCW -32610 ; 47 0x809e -0.99518 + DCW -32768 ; 48 0x8000 -1.00000 + DCW -32610 ; 49 0x809e -0.99518 + DCW -32138 ; 50 0x8276 -0.98077 + DCW -31357 ; 51 0x8583 -0.95694 + DCW -30274 ; 52 0x89be -0.92389 + DCW -28899 ; 53 0x8f1d -0.88193 + DCW -27246 ; 54 0x9592 -0.83148 + DCW -25330 ; 55 0x9d0e -0.77301 + DCW -23170 ; 56 0xa57e -0.70709 + DCW -20788 ; 57 0xaecc -0.63440 + DCW -18205 ; 58 0xb8e3 -0.55557 + DCW -15447 ; 59 0xc3a9 -0.47141 + DCW -12540 ; 60 0xcf04 -0.38269 + DCW -9512 ; 61 0xdad8 -0.29028 + DCW -6393 ; 62 0xe707 -0.19510 + DCW -3212 ; 63 0xf374 -0.09802 + + + + + END \ No newline at end of file diff --git a/PjtKEIL_Integration/Src/GestionSon.h b/PjtKEIL_Integration/Src/GestionSon.h new file mode 100644 index 0000000..874d5a9 --- /dev/null +++ b/PjtKEIL_Integration/Src/GestionSon.h @@ -0,0 +1,9 @@ +#ifndef GESTIONSONH +#define GESTIONSONH + +// CallBackSon parcourt la ram pour jouer le son qui s'y trouve +// StartSon remet l'index de lecture à 0 : lance la lecture du son +extern void CallbackSon(void); +extern void StartSon(void); + +#endif \ No newline at end of file diff --git a/PjtKEIL_Integration/Src/GestionSon.s b/PjtKEIL_Integration/Src/GestionSon.s new file mode 100644 index 0000000..a978ebf --- /dev/null +++ b/PjtKEIL_Integration/Src/GestionSon.s @@ -0,0 +1,93 @@ + PRESERVE8 + THUMB + include ./Driver/DriverJeuLaser.inc + + +; ====================== zone de r�servation de donn�es, ====================================== +;Section RAM (read only) : + area mesdata,data,readonly + extern Son + extern LongueurSon + +;Section RAM (read write): + area maram,data,readwrite + + export SortieSon +SortieSon dcw 0 ;Declaration d'une variable sur 16bits +index dcd 0 + + + +; =============================================================================================== + + + + +;Section ROM code (read only) : + area moncode,code,readonly +; �crire le code ici + + export CallbackSon +CallbackSon proc + + push {lr} + push {r5} + + ldr r0, =Son ;r0=&Son + ldr r2, =index ; r2=&index + ldr r1, [r2] ; r1 = index + + ldr r5, = LongueurSon ; r5 = &LongueurSon + ldr r5, [r5] ; r5 = LongueurSon ; r5 = LongueurSon + lsl r5, #1; r5 = 2 x LongueurSon + + cmp r1, r5 ; compare index et length + bgt done + + ldrsh r3, [r0, r1] ;r3=son[index] + ; on aurait pu faire ldrsh r3, [r0, r1, lsl #1] et incrementer de 1 + add r1, #2 ; index +=2 + str r1, [r2] ; index en memoire=r1 + + ;Normalisation de la valeur son [index] + add r3, #32768 ;r3+=32278 + + push {r4} + mov r4, #719 ; r4 = 719 + mul r3,r4 ;r3*=719 + asr r3, #16 ;r3/=65536 + pop {r4} + + ;On met la valeur modifiee dans SortieSon + ldr r0, =SortieSon ;r0=&SortieSon + str r3, [r0] + + push {r0-r3} + mov r0,r3 + bl PWM_Set_Value_TIM3_Ch3 + pop {r0-r3} + +done + + pop {r5} + pop {pc} + endp + + + export StartSon +StartSon proc + push {lr} + ldr r2, =index ; r2=&index + mov r1, #0 ;r1 =0 + str r1, [r2] ;on ecrit 0 dans index + + + pop {pc} + endp + + + + + + + END \ No newline at end of file diff --git a/PjtKEIL_Integration/Src/Signal.asm b/PjtKEIL_Integration/Src/Signal.asm new file mode 100644 index 0000000..736e55c --- /dev/null +++ b/PjtKEIL_Integration/Src/Signal.asm @@ -0,0 +1,68 @@ + AREA Signal, DATA, READONLY + export LeSignal +LeSignal + DCW 0x0eee ; 0 3822 0.93311 + DCW 0x0a12 ; 1 2578 0.62939 + DCW 0x0400 ; 2 1024 0.25000 + DCW 0x0046 ; 3 70 0.01709 + DCW 0x0112 ; 4 274 0.06689 + DCW 0x05ee ; 5 1518 0.37061 + DCW 0x0c00 ; 6 3072 0.75000 + DCW 0x0fba ; 7 4026 0.98291 + DCW 0x0eee ; 8 3822 0.93311 + DCW 0x0a12 ; 9 2578 0.62939 + DCW 0x0400 ; 10 1024 0.25000 + DCW 0x0046 ; 11 70 0.01709 + DCW 0x0112 ; 12 274 0.06689 + DCW 0x05ee ; 13 1518 0.37061 + DCW 0x0c00 ; 14 3072 0.75000 + DCW 0x0fba ; 15 4026 0.98291 + DCW 0x0eee ; 16 3822 0.93311 + DCW 0x0a12 ; 17 2578 0.62939 + DCW 0x0400 ; 18 1024 0.25000 + DCW 0x0046 ; 19 70 0.01709 + DCW 0x0112 ; 20 274 0.06689 + DCW 0x05ee ; 21 1518 0.37061 + DCW 0x0c00 ; 22 3072 0.75000 + DCW 0x0fba ; 23 4026 0.98291 + DCW 0x0eee ; 24 3822 0.93311 + DCW 0x0a12 ; 25 2578 0.62939 + DCW 0x0400 ; 26 1024 0.25000 + DCW 0x0046 ; 27 70 0.01709 + DCW 0x0112 ; 28 274 0.06689 + DCW 0x05ee ; 29 1518 0.37061 + DCW 0x0c00 ; 30 3072 0.75000 + DCW 0x0fba ; 31 4026 0.98291 + DCW 0x0eee ; 32 3822 0.93311 + DCW 0x0a12 ; 33 2578 0.62939 + DCW 0x0400 ; 34 1024 0.25000 + DCW 0x0046 ; 35 70 0.01709 + DCW 0x0112 ; 36 274 0.06689 + DCW 0x05ee ; 37 1518 0.37061 + DCW 0x0c00 ; 38 3072 0.75000 + DCW 0x0fba ; 39 4026 0.98291 + DCW 0x0eee ; 40 3822 0.93311 + DCW 0x0a12 ; 41 2578 0.62939 + DCW 0x0400 ; 42 1024 0.25000 + DCW 0x0046 ; 43 70 0.01709 + DCW 0x0112 ; 44 274 0.06689 + DCW 0x05ee ; 45 1518 0.37061 + DCW 0x0c00 ; 46 3072 0.75000 + DCW 0x0fba ; 47 4026 0.98291 + DCW 0x0eee ; 48 3822 0.93311 + DCW 0x0a12 ; 49 2578 0.62939 + DCW 0x0400 ; 50 1024 0.25000 + DCW 0x0046 ; 51 70 0.01709 + DCW 0x0112 ; 52 274 0.06689 + DCW 0x05ee ; 53 1518 0.37061 + DCW 0x0c00 ; 54 3072 0.75000 + DCW 0x0fba ; 55 4026 0.98291 + DCW 0x0eee ; 56 3822 0.93311 + DCW 0x0a12 ; 57 2578 0.62939 + DCW 0x0400 ; 58 1024 0.25000 + DCW 0x0046 ; 59 70 0.01709 + DCW 0x0112 ; 60 274 0.06689 + DCW 0x05ee ; 61 1518 0.37061 + DCW 0x0c00 ; 62 3072 0.75000 + DCW 0x0fba ; 63 4026 0.98291 + END diff --git a/PjtKEIL_Integration/Src/Signal2.asm b/PjtKEIL_Integration/Src/Signal2.asm new file mode 100644 index 0000000..e69de29 diff --git a/PjtKEIL_Integration/Src/Untitled.m b/PjtKEIL_Integration/Src/Untitled.m new file mode 100644 index 0000000..462a43a --- /dev/null +++ b/PjtKEIL_Integration/Src/Untitled.m @@ -0,0 +1,38 @@ +clc +clear + +N = input('Nombre d''�chantilllons pour ce signal : '); +Frel = input('Fr�quence normalis�e (nombre de p�riodes dans la dur�e totale) : '); +Ph0 = input('Phase a l''origine (en degr�s) : '); +Ph0 = Ph0 * pi / 180.0; % a present en radian + +Ampl = 2048; +Offset = 2048; +%% Cr�ation du fichier .asm + +fileID = fopen(['Signal.asm'], 'w'); +fprintf(fileID,'\tAREA Signal, DATA, READONLY\n'); +fprintf(fileID,'\texport LeSignal\n'); + +fprintf(fileID,'LeSignal\n'); + +for i = 1: N + % fonction a modifier en fonction des besoins + Sig(i) = Offset + Ampl * cos( 2*pi*Frel*(i-1)/N + Ph0 ); + % arrondi + iSig = int16(Sig(i)); + % bornage du signal similaire a la sortie brute de l'ADC 12 bits + if ( iSig < 0 ) + iSig = 0; + end + if ( iSig > 4095 ) + iSig = 4095; + end + + fprintf(fileID,'\tDCW\t0x%04x\t; %2d %4d %7.5f\n',iSig, i-1, iSig, double(iSig) / 4096.0 ); + +end + +fprintf(fileID,'\tEND\n'); +fclose(fileID); +plot(Sig); \ No newline at end of file diff --git a/PjtKEIL_Integration/Src/affichage_valise.o b/PjtKEIL_Integration/Src/affichage_valise.o new file mode 100644 index 0000000000000000000000000000000000000000..140ce962dc065751fe58934d03deca5364dd5675 GIT binary patch literal 251212 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 literal 0 HcmV?d00001 diff --git a/PjtKEIL_Integration/Src/principal.c b/PjtKEIL_Integration/Src/principal.c new file mode 100644 index 0000000..8537079 --- /dev/null +++ b/PjtKEIL_Integration/Src/principal.c @@ -0,0 +1,65 @@ + + +#include "DriverJeuLaser.h" + + +extern int DFT_ModuleAuCarre(short int * LeSignal, int k); +extern short int LeSignal[]; + + int tab[64]; + short int dma_buf[64]; + + // initialisation des variables utiles pour step final + int tabScore[4]; + + //int testPeriod=0; + +void fTick(){ + //testPeriod = 1; + // Démarrage de la DMA sur 64 échantillons + Start_DMA1(64); + // Attente de la fin de DMA + Wait_On_End_Of_DMA1(); + // Arrêter la DM + Stop_DMA1; + + for (int k=0; k < 64; k++){ + tab[k] = DFT_ModuleAuCarre((short *) &dma_buf[0], k); + } + //testPeriod = 0; + +} + +int main(void) +{ + +// =========================================================================== +// ============= INIT PERIPH (faites qu'une seule fois) ===================== +// =========================================================================== + + // Après exécution : le coeur CPU est clocké à 72MHz ainsi que tous les timers + CLOCK_Configure(); + Systick_Period_ff( 360000 ); // 5ms pour une clock a 72 MhHz + Systick_Prio_IT(1, fTick); + + + Init_TimingADC_ActiveADC_ff( ADC1, 72 ); + Single_Channel_ADC( ADC1, 2 ); + Init_Conversion_On_Trig_Timer_ff( ADC1, TIM2_CC2, 225 ); + Init_ADC1_DMA1( 0, dma_buf ); + + SysTick_On; + SysTick_Enable_IT; + + +//============================================================================ + + // gestion du tableau des scores + + + +while (1) + { + } +} + diff --git a/PjtKEIL_Integration/Src/startup-rvds.s b/PjtKEIL_Integration/Src/startup-rvds.s new file mode 100644 index 0000000..a7b631a --- /dev/null +++ b/PjtKEIL_Integration/Src/startup-rvds.s @@ -0,0 +1,335 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_md.s +;* Author : MCD Application Team +;* Version : V3.5.0 +;* Date : 11-March-2011 +;* Description : STM32F10x Medium Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS +; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. +; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, +; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE +; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING +; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1_2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + + LDR R0, =SystemInit + BLX R0 + +; +; Enable UsageFault, MemFault and Busfault interrupts +; +_SHCSR EQU 0xE000ED24 ; SHCSR is located at address 0xE000ED24 + LDR.W R0, =_SHCSR + LDR R1, [R0] ; Read CPACR + ORR R1, R1, #(0x7 << 16) ; Set bits 16,17,18 to enable usagefault, busfault, memfault interrupts + STR R1, [R0] ; Write back the modified value to the CPACR + DSB ; Wait for store to complete + +; +; Set priority grouping (PRIGROUP) in AIRCR to 3 (16 levels for group priority and 0 for subpriority) +; +_AIRCR EQU 0xE000ED0C +_AIRCR_VAL EQU 0x05FA0300 + LDR.W R0, =_AIRCR + LDR.W R1, =_AIRCR_VAL + STR R1,[R0] + +; +; Finaly, jump to main function (void main (void)) +; + LDR R0, =__main + BX R0 + ENDP + +SystemInit PROC + EXPORT SystemInit [WEAK] + BX LR + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + +;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE***** diff --git a/PjtKEIL_Integration/StepDFT.uvguix.alejeune b/PjtKEIL_Integration/StepDFT.uvguix.alejeune new file mode 100644 index 0000000..d8f89bb --- /dev/null +++ b/PjtKEIL_Integration/StepDFT.uvguix.alejeune @@ -0,0 +1,3655 @@ + + + + -6.1 + +
    ### uVision Project, (C) Keil Software
    + + + U:\Documents\3MIC\S2\BE_CHTI\Assembleur\Raphael_lacroix-Aurelia_lejeune-BE_CHTI\PjtKEIL_StepDFT\Src + + + + + + + 38003 + Registers + 140 100 + + + 346 + Code Coverage + 604 1062 + + + 204 + Performance Analyzer + 1186 105 105 270 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + FiltIdx=0;DescrEn=0;DescrHeight=4;FuncTrc=1;FindType=8;ColWidths=004B00870082005F004600E600C80096 + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 166 + + + + + + + + 0 + 0 + 0 + 50 + 17 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 319 + 240 + 1680 + 1078 + + + + 0 + + 880 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000500000002000000010000006D553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F496E746567726174696F6E5C5372635C4446542E7300000000054446542E7300000000C5D4F200FFFFFFFF72553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F496E746567726174696F6E5C5372635C5369676E616C2E61736D000000000A5369676E616C2E61736D00000000FFDC7800FFFFFFFF73553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F496E746567726174696F6E5C5372635C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000BECEA100FFFFFFFF76553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F496E746567726174696F6E5C5372635C737461727475702D727664732E73000000000E737461727475702D727664732E7300000000F0A0A100FFFFFFFF6F553A5C446F63756D656E74735C334D49435C53325C42455F434854495C417373656D626C6575725C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704446545C5372635C5369676E616C322E61736D000000000B5369676E616C322E61736D00000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F40000006600000080070000D6020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + F40000006600000090050000F6000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000A6020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000A6020000 + + + 16 + D8000000EF000000F40100002F030000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000A6020000 + + + 16 + D8000000EF000000F40100002F030000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000A6020000 + + + 16 + D8000000EF000000F40100002F030000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000D702000080070000E6030000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DA0200007D070000CD030000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 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 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000A6020000 + + + 16 + D8000000EF000000F40100002F030000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DA0200007D070000CD030000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DA0200007D070000CD030000 + + + 16 + D8000000EF000000F40100002F030000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DA0200007D070000CD030000 + + + 16 + D8000000EF000000F40100002F030000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DA0200007D070000CD030000 + + + 16 + D8000000EF000000F40100002F030000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + D8000000EF000000A00300007F010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 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 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + D8000000EF000000C8010000BA010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F4000000BF020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F0000000D6020000000000004F000000F0000000BF0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000BF02000080070000C3020000010000000100001004000000010000001BFDFFFF2D000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000DA02000080070000FD03000000000000C302000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 1004 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000453696D75960000000000000003000453696D750E4369626C65536F6E64654B45494C0C4369626C65536F6E646553540000000000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F0000008007000062010000 + + + 16 + F4000000660000008007000079010000 + + + + 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 + 0300000066000000ED000000FE020000 + + + 16 + 8A000000A1000000A60100009D020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F7000000660000007D07000049010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F7000000660000007D07000049010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F7000000660000007D07000049010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F7000000660000007D07000049010000 + + + 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 + F7000000660000007D07000049010000 + + + 16 + 8A000000A10000005203000020010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F7000000660000007D07000049010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1936 + 1936 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F7000000660000007D07000049010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F7000000660000007D07000049010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F7000000660000007D07000049010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F7000000660000007D07000049010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F7000000660000007D07000049010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F7000000660000007D07000049010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000FE020000 + + + 16 + 8A000000A1000000A60100009D020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000FE020000 + + + 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 + F7000000660000007D07000049010000 + + + 16 + 8A000000A10000005203000020010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D07000049010000 + + + 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 + F7000000660000007D07000049010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D07000049010000 + + + 16 + 8A000000A10000005203000020010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D07000049010000 + + + 16 + 8A000000A10000005203000020010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D07000049010000 + + + 16 + 8A000000A10000007A01000055010000 + + + + 35824 + 35824 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D07000049010000 + + + 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 + F7000000660000007D07000049010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + F7000000660000007D07000049010000 + + + 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 + F7000000660000007D07000049010000 + + + 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 + F7000000660000007D07000049010000 + + + 16 + CA010000E4010000A503000077020000 + + + + 3225 + 000000000A000000000000000020000001000000FFFFFFFFFFFFFFFFF40000006201000080070000660100000100000001000010040000000100000018FEFFFFD5000000FFFFFFFF17000000CB00000057010000CC000000F08B00005A01000079070000D6010000458900008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000FFFF02000B004354616262656450616E650020000001000000F4000000660000008007000079010000F40000004F00000080070000620100000000000040280056170000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657201000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF1343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0D000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A0040000E5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A00400006600000090050000FC010000A00400004F00000090050000E501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000017030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F00000002E030000000000004F000000F0000000170300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000017030000800700001B030000010000000100001004000000010000008AFEFFFF3500000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFFDF010000EB020000E3010000DD03000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000E501000090050000E9010000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000000000000000000000020000900500007F02000000000000E901000090050000680200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 2 + + .\Src\DFT.s + 0 + 31 + 64 + 1 + + 0 + + + .\Src\Signal.asm + 2 + 1 + 3 + 1 + + 0 + + + .\Src\principal.c + 2 + 32 + 53 + 1 + + 0 + + + .\Src\startup-rvds.s + 0 + 126 + 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_Integration/StepDFT.uvguix.rlacroix b/PjtKEIL_Integration/StepDFT.uvguix.rlacroix new file mode 100644 index 0000000..379db54 --- /dev/null +++ b/PjtKEIL_Integration/StepDFT.uvguix.rlacroix @@ -0,0 +1,3646 @@ + + + + -6.1 + +
    ### uVision Project, (C) Keil Software
    + + + + + + + + + + 38003 + Registers + 115 35 + + + 346 + Code Coverage + 610 496 + + + 204 + Performance Analyzer + 264 115 115 612 + + + + + + 35141 + Event Statistics + + 250 50 500 + + + 1506 + Symbols + + 53 53 53 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 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 + + + + + + + + 1 + 1 + 0 + 88 + 14 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 134 + 130 + 1090 + 766 + + + + 0 + + 684 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000400000002000000010000005F553A5C446F63756D656E74735C334D49435C424520434854495C41534D5C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704446545C5372635C4446542E7300000000054446542E7300000000C5D4F200FFFFFFFF68553A5C446F63756D656E74735C334D49435C424520434854495C41534D5C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704446545C5372635C737461727475702D727664732E73000000000E737461727475702D727664732E7300000000FFDC7800FFFFFFFF65553A5C446F63756D656E74735C334D49435C424520434854495C41534D5C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704446545C5372635C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000BECEA100FFFFFFFF64553A5C446F63756D656E74735C334D49435C424520434854495C41534D5C5261706861656C5F6C6163726F69782D417572656C69615F6C656A65756E652D42455F434854495C506A744B45494C5F537465704446545C5372635C5369676E616C2E61736D000000000A5369676E616C2E61736D00000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000A40000006600000000050000DA020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A40000004F000000B0030000C5000000 + + + 16 + A400000066000000B0030000DC000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000009D000000AA020000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000009D000000AA020000 + + + 16 + 8A000000A1000000460100007C020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000CB010000AD03000025020000 + + + 16 + 8A000000A10000006202000017010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000CB010000AD03000025020000 + + + 16 + 8A000000A10000006202000017010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000CB010000AD03000025020000 + + + 16 + 8A000000A10000006202000017010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000CB010000AD03000025020000 + + + 16 + 8A000000A10000006202000017010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A700000066000000AD030000AC000000 + + + 16 + 8A000000A10000006202000017010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000CB010000AD03000025020000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000CB010000AD03000025020000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000CB010000AD03000025020000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000CB010000AD03000025020000 + + + 16 + 8A000000A10000006202000017010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000CB010000AD03000025020000 + + + 16 + 8A000000A10000006202000017010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000CB010000AD03000025020000 + + + 16 + 8A000000A10000006202000017010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000CB010000AD03000025020000 + + + 16 + 8A000000A10000006202000017010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000009D000000AA020000 + + + 16 + 8A000000A1000000460100007C020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000009D000000AA020000 + + + 16 + 8A000000A1000000460100007C020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000DB020000000500003D030000 + + + 16 + 8A000000A10000006202000017010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000B4010000B00300003E020000 + + + 16 + 8A000000A10000006202000017010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DE020000FD04000024030000 + + + 16 + 8A000000A10000006202000017010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + A700000066000000AD030000AC000000 + + + 16 + 8A000000A10000006202000017010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A700000066000000AD030000AC000000 + + + 16 + 8A000000A10000006202000017010000 + + + + 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 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000CB010000AD03000025020000 + + + 16 + 8A000000A10000006202000017010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A700000066000000AD030000AC000000 + + + 16 + 8A000000A10000006202000017010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A700000066000000AD030000AC000000 + + + 16 + 8A000000A10000006202000017010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A700000066000000AD030000AC000000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A700000066000000AD030000AC000000 + + + 16 + 8A000000A10000006202000017010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000009D0000001B030000 + + + 16 + 8A000000A1000000460100007C020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DE020000FD04000024030000 + + + 16 + 8A000000A10000006202000017010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DE020000FD04000024030000 + + + 16 + 8A000000A1000000460100007C020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000CB010000AD03000025020000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000CB010000AD03000025020000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DE020000FD04000024030000 + + + 16 + 8A000000A1000000460100007C020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DE020000FD04000024030000 + + + 16 + 8A000000A1000000460100007C020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A700000066000000AD030000AC000000 + + + 16 + 8A000000A10000006202000017010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 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 + 000000003D0300000005000050030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000CB010000AD03000025020000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFA4000000C5000000B0030000C9000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000A400000066000000B0030000DC000000A40000004F000000B0030000C50000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF0C0300004F00000010030000C4010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001003000066000000B0030000DB010000100300004F000000B0030000C401000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFA00000004F000000A4000000C3020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000A00000004B030000000000004F000000A0000000C30200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000B0010000B0030000B401000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000CB010000B00300005502000000000000B4010000B00300003E02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFD8010000B4010000DC0100003E02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000C302000000050000C7020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000004F03000000050000C503000000000000C7020000000500003D0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020000001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 1004 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000453696D75960000000000000003000453696D750E4369626C65536F6E64654B45494C0C4369626C65536F6E646553540000000000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1280 + 911 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A40000004F000000000500009D010000 + + + 16 + A40000006600000000050000B4010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000009D00000096020000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000009D00000007030000 + + + 16 + 8A000000A1000000460100007C020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 87020000CA020000FD04000024030000 + + + 16 + 8A000000A10000006202000017010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 87020000CA020000FD04000024030000 + + + 16 + 8A000000A10000006202000017010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 87020000CA020000FD04000024030000 + + + 16 + 8A000000A10000006202000017010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 87020000CA020000FD04000024030000 + + + 16 + 8A000000A10000006202000017010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A700000066000000FD04000084010000 + + + 16 + 8A000000A10000006202000017010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 87020000CA020000FD04000024030000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 1936 + 1936 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 87020000CA020000FD04000024030000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 87020000CA020000FD04000024030000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 87020000CA020000FD04000024030000 + + + 16 + 8A000000A10000006202000017010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 87020000CA020000FD04000024030000 + + + 16 + 8A000000A10000006202000017010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 87020000CA020000FD04000024030000 + + + 16 + 8A000000A10000006202000017010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 87020000CA020000FD04000024030000 + + + 16 + 8A000000A10000006202000017010000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000009D00000007030000 + + + 16 + 8A000000A1000000460100007C020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000009D00000007030000 + + + 16 + 8A000000A1000000460100007C020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000DF010000AD03000025020000 + + + 16 + 8A000000A10000006202000017010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000B3020000800200003D030000 + + + 16 + 8A000000A10000006202000017010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DF010000AD03000025020000 + + + 16 + 8A000000A10000006202000017010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + A700000066000000FD04000084010000 + + + 16 + 8A000000A10000006202000017010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A700000066000000FD04000084010000 + + + 16 + 8A000000A10000006202000017010000 + + + + 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 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 87020000CA020000FD04000024030000 + + + 16 + 8A000000A10000006202000017010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A700000066000000FD04000084010000 + + + 16 + 8A000000A10000006202000017010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A700000066000000FD04000084010000 + + + 16 + 8A000000A10000006202000017010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A700000066000000FD04000084010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35824 + 35824 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A700000066000000FD04000084010000 + + + 16 + 8A000000A10000006202000017010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000009D00000096020000 + + + 16 + 8A000000A1000000460100007C020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DF010000AD03000025020000 + + + 16 + 8A000000A10000006202000017010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DF010000AD03000025020000 + + + 16 + 8A000000A1000000460100007C020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 87020000CA020000FD04000024030000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 87020000CA020000FD04000024030000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DF010000AD03000025020000 + + + 16 + 8A000000A1000000460100007C020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DF010000AD03000025020000 + + + 16 + 8A000000A1000000460100007C020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A700000066000000FD04000084010000 + + + 16 + 8A000000A10000006202000017010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1303000066000000AD030000AB010000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 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 + 000000003D0300000005000050030000 + + + 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 + 4096 + 0 + + 16 + 87020000CA020000FD04000024030000 + + + 16 + 8A000000A10000002A0100004A010000 + + + + 3311 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFA40000009D01000000050000A10100000100000001000010040000000100000098FFFFFF5E020000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000A40000006600000000050000B4010000A40000004F000000000500009D0100000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657201000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF03000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF0C0300004F00000010030000C4010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001003000066000000B0030000DB010000100300004F000000B0030000C401000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFA00000004F000000A4000000AF020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000A000000037030000000000004F000000A0000000AF0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000AF02000000050000B302000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000840200003B03000000050000C503000084020000B3020000000500003D03000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF050000000000000001000000000000000100000001000000FFFFFFFF80020000B3020000840200003D03000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000C4010000B0030000C8010000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000000000DF010000B00300005502000000000000C8010000B00300003E0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1280 + 911 + + + + + + 1 + 0 + + 100 + 2 + + .\Src\DFT.s + 4 + 25 + 89 + 1 + + 0 + + + .\Src\startup-rvds.s + 0 + 120 + 133 + 1 + + 0 + + + .\Src\principal.c + 6 + 2 + 26 + 1 + + 0 + + + .\Src\Signal.asm + 0 + 1 + 1 + 1 + + 0 + + + + +
    diff --git a/PjtKEIL_Integration/StepDFT.uvoptx b/PjtKEIL_Integration/StepDFT.uvoptx new file mode 100644 index 0000000..af939eb --- /dev/null +++ b/PjtKEIL_Integration/StepDFT.uvoptx @@ -0,0 +1,756 @@ + + + + 1.0 + +
    ### uVision Project, (C) Keil Software
    + + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc; *.md + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Simu + 0x4 + ARM-ADS + + 8000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + DLGDARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=75,104,496,531,0)(121=859,154,1280,581,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=614,0,1208,751,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(234=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) + + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGTARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + -T0 + + + 0 + DLGUARM + (105=-1,-1,-1,-1,0) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + + + 0 + ST-LINKIII-KEIL_SWO + -U066CFF574857847167074929 -O2254 -S0 -C0 -A0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM) + + + + + + 0 + 1 + r4 + + + 1 + 1 + tab[64] + + + 2 + 1 + tab[k] + + + 3 + 1 + r0 + + + 4 + 1 + a + + + + + 1 + 0 + tab[k] + 0 + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + 0 + `testPeriod + FF00000000000000000014C000000000000014400000000000000000000000000000000074657374506572696F64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000001000000000000000000F03F1100000000000000000000000000000000000000CC0A0008 + + + + 1 + 0 + 0 + 2 + 10000000 + + + + + + CibleSondeKEIL + 0x4 + ARM-ADS + + 8000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 0 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + + + + + + + + + + + BIN\UL2CM3.DLL + + + + 0 + DLGDARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=75,104,496,531,0)(121=859,154,1280,581,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(234=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) + + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGTARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + -T0 + + + 0 + DLGUARM + (105=-1,-1,-1,-1,0) + + + 0 + UL2CM3 + -UAny -O206 -S8 -C0 -P00 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM) + + + 0 + ST-LINKIII-KEIL_SWO + -U066CFF574857847167074929 -O2254 -S0 -C0 -A0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM) + + + + + + 0 + 1 + tab + + + 1 + 1 + dma_buf + + + + + 1 + 257 + r0 + 0 + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 0 + 0 + 2 + 10000000 + + + + + + CibleSondeST + 0x4 + ARM-ADS + + 8000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 0 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + DLGDARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=75,104,496,531,0)(121=859,154,1280,581,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(234=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) + + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGTARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + -T0 + + + 0 + DLGUARM + (105=-1,-1,-1,-1,0) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + + + 0 + ST-LINKIII-KEIL_SWO + -U066CFF574857847167074929 -O2254 -S0 -C0 -A0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM) + + + + + + 1 + 257 + r0 + 0 + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + 0 + ((portb & 0x00000002) >> 1 & 0x2) >> 1 + FF000000000000000000000000000000E0FFEF400100000000000000000000000000000028706F7274622026203078303030303030303229203E3E2031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000F03F100000000000000000000000000000000000000096020008 + + + + 1 + 0 + 0 + 2 + 10000000 + + + + + + Sources + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\Src\principal.c + principal.c + 0 + 0 + + + + + Sys + 1 + 0 + 0 + 0 + + 2 + 2 + 2 + 0 + 0 + 0 + .\Src\startup-rvds.s + startup-rvds.s + 0 + 0 + + + + + Driver + 1 + 0 + 0 + 0 + + 3 + 3 + 4 + 0 + 0 + 0 + .\Driver\DriverJeuLaser.lib + DriverJeuLaser.lib + 0 + 0 + + + + + New Group + 1 + 0 + 0 + 0 + + 4 + 4 + 2 + 0 + 0 + 0 + .\Src\Signal.asm + Signal.asm + 0 + 0 + + + 4 + 5 + 2 + 0 + 0 + 0 + .\Src\DFT.s + DFT.s + 0 + 0 + + + + + ::CMSIS + 0 + 0 + 0 + 1 + + +
    diff --git a/PjtKEIL_Integration/StepDFT.uvprojx b/PjtKEIL_Integration/StepDFT.uvprojx new file mode 100644 index 0000000..c37f705 --- /dev/null +++ b/PjtKEIL_Integration/StepDFT.uvprojx @@ -0,0 +1,1377 @@ + + + + 2.1 + +
    ### uVision Project, (C) Keil Software
    + + + + Simu + 0x4 + ARM-ADS + 5060960::V5.06 update 7 (build 960)::.\ARMCC + 0 + + + STM32F103RB + STMicroelectronics + Keil.STM32F1xx_DFP.2.3.0 + http://www.keil.com/pack/ + IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") + + + + + + + + + + + + + + + $$Device:STM32F103RB$SVD\STM32F103xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Obj\ + StepDFT + 1 + 0 + 1 + 1 + 1 + + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 0 + + + SARMCM3.DLL + -REMAP + DARMSTM.DLL + -pSTM32F103RB + SARMCM3.DLL + + TCM.DLL + -pCM3 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4100 + + 1 + STLink\ST-LINKIII-KEIL_SWO.dll + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + --C99 + STM32F103xB,USE_FULL_LL_DRIVER + + .\Src;.\Driver + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 4 + + + + + .\Src + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + Sources + + + principal.c + 1 + .\Src\principal.c + + + + + Sys + + + startup-rvds.s + 2 + .\Src\startup-rvds.s + + + + + Driver + + + DriverJeuLaser.lib + 4 + .\Driver\DriverJeuLaser.lib + + + + + New Group + + + Signal.asm + 2 + .\Src\Signal.asm + + + DFT.s + 2 + .\Src\DFT.s + + + + + ::CMSIS + + + + + CibleSondeKEIL + 0x4 + ARM-ADS + 5060960::V5.06 update 7 (build 960)::.\ARMCC + 0 + + + STM32F103RB + STMicroelectronics + Keil.STM32F1xx_DFP.2.3.0 + http://www.keil.com/pack/ + IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") + + + + + + + + + + + + + + + $$Device:STM32F103RB$SVD\STM32F103xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Obj\ + StepDFT + 1 + 0 + 1 + 1 + 1 + + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 0 + + + SARMCM3.DLL + -REMAP + DARMSTM.DLL + -pSTM32F103RB + SARMCM3.DLL + + TCM.DLL + -pCM3 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4100 + + 1 + STLink\ST-LINKIII-KEIL_SWO.dll + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + --C99 + STM32F103xB,USE_FULL_LL_DRIVER + + .\Driver + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 4 + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + Sources + + + principal.c + 1 + .\Src\principal.c + + + + + Sys + + + startup-rvds.s + 2 + .\Src\startup-rvds.s + + + + + Driver + + + DriverJeuLaser.lib + 4 + .\Driver\DriverJeuLaser.lib + + + + + New Group + + + Signal.asm + 2 + .\Src\Signal.asm + + + DFT.s + 2 + .\Src\DFT.s + + + + + ::CMSIS + + + 0 + 0 + 0 + 0 + 0 + 1 + 2 + 2 + 2 + 2 + 11 + + + 1 + + + + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 + + + + + + + + + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 0 + + + + + + + + + + + + + + CibleSondeST + 0x4 + ARM-ADS + 5060750::V5.06 update 6 (build 750)::.\ARMCC + 0 + + + STM32F103RB + STMicroelectronics + Keil.STM32F1xx_DFP.2.3.0 + http://www.keil.com/pack/ + IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") + + + + + + + + + + + + + + + $$Device:STM32F103RB$SVD\STM32F103xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Obj\ + StepDFT + 1 + 0 + 1 + 1 + 1 + + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 0 + + + SARMCM3.DLL + -REMAP + DARMSTM.DLL + -pSTM32F103RB + SARMCM3.DLL + + TCM.DLL + -pCM3 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4100 + + 1 + STLink\ST-LINKIII-KEIL_SWO.dll + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + --C99 + STM32F103xB,USE_FULL_LL_DRIVER + + .\Driver + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 4 + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + Sources + + + principal.c + 1 + .\Src\principal.c + + + + + Sys + + + startup-rvds.s + 2 + .\Src\startup-rvds.s + + + + + Driver + + + DriverJeuLaser.lib + 4 + .\Driver\DriverJeuLaser.lib + + + + + New Group + + + Signal.asm + 2 + .\Src\Signal.asm + + + DFT.s + 2 + .\Src\DFT.s + + + + + ::CMSIS + + + + + + + + + + + + + + + + + + + + + + + + <Project Info> + 0 + 1 + + + + +
    diff --git a/PjtKEIL_Integration/Step_DFT.pdf b/PjtKEIL_Integration/Step_DFT.pdf new file mode 100644 index 0000000000000000000000000000000000000000..38fc0539812e492684314428afdf1eec7651ce37 GIT binary patch literal 151310 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
    kT_B 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�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 N6O*1^OkN!G{{S 16 bits + 53 00000022 + 54 00000022 ; r6 = p = k * n + 55 00000022 FB03 F601 mul r6, r3, r1 + + + +ARM Macro Assembler Page 2 + + + 56 00000026 ; r6 = p % 64 + 57 00000026 F006 063F and r6, r6, #63 + 58 0000002A + 59 0000002A ;======== partie reelle + 60 0000002A ; r10=TabCos[p] + 61 0000002A F937 A016 ldrsh r10, [r7, r6,lsl#1] ; 1.15 ==> + toujours 16 bits + 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 A016 ldrsh r10, [r8, r6,lsl#1] + 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 ; on récupère r0 sur les bits de poids forts + 83 00000044 + 84 00000044 FB84 1004 smull r1,r0,r4,r4 ;; r0 = Xreel^2 + 85 00000048 FBC5 1005 smlal r1,r0,r5,r5 ;; r0 += Ximag^2 + 86 0000004C + 87 0000004C E8BD 0FF0 pop {r4-r11} + 88 00000050 BD00 pop{pc} + 89 00000052 + 90 00000052 endp + 91 00000052 + 92 00000052 + 93 00000052 + 94 00000052 + 95 00000052 + 96 00000052 + 97 00000052 + 98 00000052 + 99 00000052 + 100 00000052 + 101 00000052 + 102 00000052 + 103 00000052 + 104 00000052 + 105 00000052 ;Section ROM code (read only) : + 106 00000052 00 00 00000000 + 00000000 AREA Trigo, DATA, READONLY + 107 00000000 ; codage fractionnaire 1.15 + 108 00000000 + 109 00000000 TabCos + 110 00000000 FF 7F DCW 32767 ; 0 0x7fff 0.9999 + 7 + 111 00000002 62 7F DCW 32610 ; 1 0x7f62 0.9951 + + + +ARM Macro Assembler Page 3 + + + 8 + 112 00000004 8A 7D DCW 32138 ; 2 0x7d8a 0.9807 + 7 + 113 00000006 7D 7A DCW 31357 ; 3 0x7a7d 0.9569 + 4 + 114 00000008 42 76 DCW 30274 ; 4 0x7642 0.9238 + 9 + 115 0000000A E3 70 DCW 28899 ; 5 0x70e3 0.8819 + 3 + 116 0000000C 6E 6A DCW 27246 ; 6 0x6a6e 0.8314 + 8 + 117 0000000E F2 62 DCW 25330 ; 7 0x62f2 0.7730 + 1 + 118 00000010 82 5A DCW 23170 ; 8 0x5a82 0.7070 + 9 + 119 00000012 34 51 DCW 20788 ; 9 0x5134 0.6344 + 0 + 120 00000014 1D 47 DCW 18205 ; 10 0x471d 0.5555 + 7 + 121 00000016 57 3C DCW 15447 ; 11 0x3c57 0.4714 + 1 + 122 00000018 FC 30 DCW 12540 ; 12 0x30fc 0.3826 + 9 + 123 0000001A 28 25 DCW 9512 ; 13 0x2528 0.2902 + 8 + 124 0000001C F9 18 DCW 6393 ; 14 0x18f9 0.1951 + 0 + 125 0000001E 8C 0C DCW 3212 ; 15 0x0c8c 0.0980 + 2 + 126 00000020 00 00 DCW 0 ; 16 0x0000 0.0000 + 0 + 127 00000022 74 F3 DCW -3212 ; 17 0xf374 -0.0980 + 2 + 128 00000024 07 E7 DCW -6393 ; 18 0xe707 -0.1951 + 0 + 129 00000026 D8 DA DCW -9512 ; 19 0xdad8 -0.2902 + 8 + 130 00000028 04 CF DCW -12540 ; 20 0xcf04 -0.3826 + 9 + 131 0000002A A9 C3 DCW -15447 ; 21 0xc3a9 -0.4714 + 1 + 132 0000002C E3 B8 DCW -18205 ; 22 0xb8e3 -0.5555 + 7 + 133 0000002E CC AE DCW -20788 ; 23 0xaecc -0.6344 + 0 + 134 00000030 7E A5 DCW -23170 ; 24 0xa57e -0.7070 + 9 + 135 00000032 0E 9D DCW -25330 ; 25 0x9d0e -0.7730 + 1 + 136 00000034 92 95 DCW -27246 ; 26 0x9592 -0.8314 + 8 + 137 00000036 1D 8F DCW -28899 ; 27 0x8f1d -0.8819 + 3 + 138 00000038 BE 89 DCW -30274 ; 28 0x89be -0.9238 + 9 + 139 0000003A 83 85 DCW -31357 ; 29 0x8583 -0.9569 + 4 + 140 0000003C 76 82 DCW -32138 ; 30 0x8276 -0.9807 + 7 + + + +ARM Macro Assembler Page 4 + + + 141 0000003E 9E 80 DCW -32610 ; 31 0x809e -0.9951 + 8 + 142 00000040 00 80 DCW -32768 ; 32 0x8000 -1.0000 + 0 + 143 00000042 9E 80 DCW -32610 ; 33 0x809e -0.9951 + 8 + 144 00000044 76 82 DCW -32138 ; 34 0x8276 -0.9807 + 7 + 145 00000046 83 85 DCW -31357 ; 35 0x8583 -0.9569 + 4 + 146 00000048 BE 89 DCW -30274 ; 36 0x89be -0.9238 + 9 + 147 0000004A 1D 8F DCW -28899 ; 37 0x8f1d -0.8819 + 3 + 148 0000004C 92 95 DCW -27246 ; 38 0x9592 -0.8314 + 8 + 149 0000004E 0E 9D DCW -25330 ; 39 0x9d0e -0.7730 + 1 + 150 00000050 7E A5 DCW -23170 ; 40 0xa57e -0.7070 + 9 + 151 00000052 CC AE DCW -20788 ; 41 0xaecc -0.6344 + 0 + 152 00000054 E3 B8 DCW -18205 ; 42 0xb8e3 -0.5555 + 7 + 153 00000056 A9 C3 DCW -15447 ; 43 0xc3a9 -0.4714 + 1 + 154 00000058 04 CF DCW -12540 ; 44 0xcf04 -0.3826 + 9 + 155 0000005A D8 DA DCW -9512 ; 45 0xdad8 -0.2902 + 8 + 156 0000005C 07 E7 DCW -6393 ; 46 0xe707 -0.1951 + 0 + 157 0000005E 74 F3 DCW -3212 ; 47 0xf374 -0.0980 + 2 + 158 00000060 00 00 DCW 0 ; 48 0x0000 0.0000 + 0 + 159 00000062 8C 0C DCW 3212 ; 49 0x0c8c 0.0980 + 2 + 160 00000064 F9 18 DCW 6393 ; 50 0x18f9 0.1951 + 0 + 161 00000066 28 25 DCW 9512 ; 51 0x2528 0.2902 + 8 + 162 00000068 FC 30 DCW 12540 ; 52 0x30fc 0.3826 + 9 + 163 0000006A 57 3C DCW 15447 ; 53 0x3c57 0.4714 + 1 + 164 0000006C 1D 47 DCW 18205 ; 54 0x471d 0.5555 + 7 + 165 0000006E 34 51 DCW 20788 ; 55 0x5134 0.6344 + 0 + 166 00000070 82 5A DCW 23170 ; 56 0x5a82 0.7070 + 9 + 167 00000072 F2 62 DCW 25330 ; 57 0x62f2 0.7730 + 1 + 168 00000074 6E 6A DCW 27246 ; 58 0x6a6e 0.8314 + 8 + 169 00000076 E3 70 DCW 28899 ; 59 0x70e3 0.8819 + 3 + 170 00000078 42 76 DCW 30274 ; 60 0x7642 0.9238 + + + +ARM Macro Assembler Page 5 + + + 9 + 171 0000007A 7D 7A DCW 31357 ; 61 0x7a7d 0.9569 + 4 + 172 0000007C 8A 7D DCW 32138 ; 62 0x7d8a 0.9807 + 7 + 173 0000007E 62 7F DCW 32610 ; 63 0x7f62 0.9951 + 8 + 174 00000080 TabSin + 175 00000080 00 00 DCW 0 ; 0 0x0000 0.0000 + 0 + 176 00000082 8C 0C DCW 3212 ; 1 0x0c8c 0.0980 + 2 + 177 00000084 F9 18 DCW 6393 ; 2 0x18f9 0.1951 + 0 + 178 00000086 28 25 DCW 9512 ; 3 0x2528 0.2902 + 8 + 179 00000088 FC 30 DCW 12540 ; 4 0x30fc 0.3826 + 9 + 180 0000008A 57 3C DCW 15447 ; 5 0x3c57 0.4714 + 1 + 181 0000008C 1D 47 DCW 18205 ; 6 0x471d 0.5555 + 7 + 182 0000008E 34 51 DCW 20788 ; 7 0x5134 0.6344 + 0 + 183 00000090 82 5A DCW 23170 ; 8 0x5a82 0.7070 + 9 + 184 00000092 F2 62 DCW 25330 ; 9 0x62f2 0.7730 + 1 + 185 00000094 6E 6A DCW 27246 ; 10 0x6a6e 0.8314 + 8 + 186 00000096 E3 70 DCW 28899 ; 11 0x70e3 0.8819 + 3 + 187 00000098 42 76 DCW 30274 ; 12 0x7642 0.9238 + 9 + 188 0000009A 7D 7A DCW 31357 ; 13 0x7a7d 0.9569 + 4 + 189 0000009C 8A 7D DCW 32138 ; 14 0x7d8a 0.9807 + 7 + 190 0000009E 62 7F DCW 32610 ; 15 0x7f62 0.9951 + 8 + 191 000000A0 FF 7F DCW 32767 ; 16 0x7fff 0.9999 + 7 + 192 000000A2 62 7F DCW 32610 ; 17 0x7f62 0.9951 + 8 + 193 000000A4 8A 7D DCW 32138 ; 18 0x7d8a 0.9807 + 7 + 194 000000A6 7D 7A DCW 31357 ; 19 0x7a7d 0.9569 + 4 + 195 000000A8 42 76 DCW 30274 ; 20 0x7642 0.9238 + 9 + 196 000000AA E3 70 DCW 28899 ; 21 0x70e3 0.8819 + 3 + 197 000000AC 6E 6A DCW 27246 ; 22 0x6a6e 0.8314 + 8 + 198 000000AE F2 62 DCW 25330 ; 23 0x62f2 0.7730 + 1 + 199 000000B0 82 5A DCW 23170 ; 24 0x5a82 0.7070 + 9 + 200 000000B2 34 51 DCW 20788 ; 25 0x5134 0.6344 + + + +ARM Macro Assembler Page 6 + + + 0 + 201 000000B4 1D 47 DCW 18205 ; 26 0x471d 0.5555 + 7 + 202 000000B6 57 3C DCW 15447 ; 27 0x3c57 0.4714 + 1 + 203 000000B8 FC 30 DCW 12540 ; 28 0x30fc 0.3826 + 9 + 204 000000BA 28 25 DCW 9512 ; 29 0x2528 0.2902 + 8 + 205 000000BC F9 18 DCW 6393 ; 30 0x18f9 0.1951 + 0 + 206 000000BE 8C 0C DCW 3212 ; 31 0x0c8c 0.0980 + 2 + 207 000000C0 00 00 DCW 0 ; 32 0x0000 0.0000 + 0 + 208 000000C2 74 F3 DCW -3212 ; 33 0xf374 -0.0980 + 2 + 209 000000C4 07 E7 DCW -6393 ; 34 0xe707 -0.1951 + 0 + 210 000000C6 D8 DA DCW -9512 ; 35 0xdad8 -0.2902 + 8 + 211 000000C8 04 CF DCW -12540 ; 36 0xcf04 -0.3826 + 9 + 212 000000CA A9 C3 DCW -15447 ; 37 0xc3a9 -0.4714 + 1 + 213 000000CC E3 B8 DCW -18205 ; 38 0xb8e3 -0.5555 + 7 + 214 000000CE CC AE DCW -20788 ; 39 0xaecc -0.6344 + 0 + 215 000000D0 7E A5 DCW -23170 ; 40 0xa57e -0.7070 + 9 + 216 000000D2 0E 9D DCW -25330 ; 41 0x9d0e -0.7730 + 1 + 217 000000D4 92 95 DCW -27246 ; 42 0x9592 -0.8314 + 8 + 218 000000D6 1D 8F DCW -28899 ; 43 0x8f1d -0.8819 + 3 + 219 000000D8 BE 89 DCW -30274 ; 44 0x89be -0.9238 + 9 + 220 000000DA 83 85 DCW -31357 ; 45 0x8583 -0.9569 + 4 + 221 000000DC 76 82 DCW -32138 ; 46 0x8276 -0.9807 + 7 + 222 000000DE 9E 80 DCW -32610 ; 47 0x809e -0.9951 + 8 + 223 000000E0 00 80 DCW -32768 ; 48 0x8000 -1.0000 + 0 + 224 000000E2 9E 80 DCW -32610 ; 49 0x809e -0.9951 + 8 + 225 000000E4 76 82 DCW -32138 ; 50 0x8276 -0.9807 + 7 + 226 000000E6 83 85 DCW -31357 ; 51 0x8583 -0.9569 + 4 + 227 000000E8 BE 89 DCW -30274 ; 52 0x89be -0.9238 + 9 + 228 000000EA 1D 8F DCW -28899 ; 53 0x8f1d -0.8819 + 3 + 229 000000EC 92 95 DCW -27246 ; 54 0x9592 -0.8314 + 8 + + + +ARM Macro Assembler Page 7 + + + 230 000000EE 0E 9D DCW -25330 ; 55 0x9d0e -0.7730 + 1 + 231 000000F0 7E A5 DCW -23170 ; 56 0xa57e -0.7070 + 9 + 232 000000F2 CC AE DCW -20788 ; 57 0xaecc -0.6344 + 0 + 233 000000F4 E3 B8 DCW -18205 ; 58 0xb8e3 -0.5555 + 7 + 234 000000F6 A9 C3 DCW -15447 ; 59 0xc3a9 -0.4714 + 1 + 235 000000F8 04 CF DCW -12540 ; 60 0xcf04 -0.3826 + 9 + 236 000000FA D8 DA DCW -9512 ; 61 0xdad8 -0.2902 + 8 + 237 000000FC 07 E7 DCW -6393 ; 62 0xe707 -0.1951 + 0 + 238 000000FE 74 F3 DCW -3212 ; 63 0xf374 -0.0980 + 2 + 239 00000100 + 240 00000100 + 241 00000100 + 242 00000100 + 243 00000100 END +Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw +ork --depend=.\obj\dft.d -o.\obj\dft.o -I.\RTE\_CibleSondeKEIL -IC:\Programdata +\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Pa +cks\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__EVAL SETA 1" --prede +fine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 534" --predefine=" +_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1" --li +st=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 109 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 174 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 106 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_Integration/signal.lst b/PjtKEIL_Integration/signal.lst new file mode 100644 index 0000000..b4e084d --- /dev/null +++ b/PjtKEIL_Integration/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 EE 0E DCW 0x0eee ; 0 3822 0.93311 + 5 00000002 12 0A DCW 0x0a12 ; 1 2578 0.62939 + 6 00000004 00 04 DCW 0x0400 ; 2 1024 0.25000 + 7 00000006 46 00 DCW 0x0046 ; 3 70 0.01709 + 8 00000008 12 01 DCW 0x0112 ; 4 274 0.06689 + 9 0000000A EE 05 DCW 0x05ee ; 5 1518 0.37061 + 10 0000000C 00 0C DCW 0x0c00 ; 6 3072 0.75000 + 11 0000000E BA 0F DCW 0x0fba ; 7 4026 0.98291 + 12 00000010 EE 0E DCW 0x0eee ; 8 3822 0.93311 + 13 00000012 12 0A DCW 0x0a12 ; 9 2578 0.62939 + 14 00000014 00 04 DCW 0x0400 ; 10 1024 0.25000 + 15 00000016 46 00 DCW 0x0046 ; 11 70 0.01709 + 16 00000018 12 01 DCW 0x0112 ; 12 274 0.06689 + 17 0000001A EE 05 DCW 0x05ee ; 13 1518 0.37061 + 18 0000001C 00 0C DCW 0x0c00 ; 14 3072 0.75000 + 19 0000001E BA 0F DCW 0x0fba ; 15 4026 0.98291 + 20 00000020 EE 0E DCW 0x0eee ; 16 3822 0.93311 + 21 00000022 12 0A DCW 0x0a12 ; 17 2578 0.62939 + 22 00000024 00 04 DCW 0x0400 ; 18 1024 0.25000 + 23 00000026 46 00 DCW 0x0046 ; 19 70 0.01709 + 24 00000028 12 01 DCW 0x0112 ; 20 274 0.06689 + 25 0000002A EE 05 DCW 0x05ee ; 21 1518 0.37061 + 26 0000002C 00 0C DCW 0x0c00 ; 22 3072 0.75000 + 27 0000002E BA 0F DCW 0x0fba ; 23 4026 0.98291 + 28 00000030 EE 0E DCW 0x0eee ; 24 3822 0.93311 + 29 00000032 12 0A DCW 0x0a12 ; 25 2578 0.62939 + 30 00000034 00 04 DCW 0x0400 ; 26 1024 0.25000 + 31 00000036 46 00 DCW 0x0046 ; 27 70 0.01709 + 32 00000038 12 01 DCW 0x0112 ; 28 274 0.06689 + 33 0000003A EE 05 DCW 0x05ee ; 29 1518 0.37061 + 34 0000003C 00 0C DCW 0x0c00 ; 30 3072 0.75000 + 35 0000003E BA 0F DCW 0x0fba ; 31 4026 0.98291 + 36 00000040 EE 0E DCW 0x0eee ; 32 3822 0.93311 + 37 00000042 12 0A DCW 0x0a12 ; 33 2578 0.62939 + 38 00000044 00 04 DCW 0x0400 ; 34 1024 0.25000 + 39 00000046 46 00 DCW 0x0046 ; 35 70 0.01709 + 40 00000048 12 01 DCW 0x0112 ; 36 274 0.06689 + 41 0000004A EE 05 DCW 0x05ee ; 37 1518 0.37061 + 42 0000004C 00 0C DCW 0x0c00 ; 38 3072 0.75000 + 43 0000004E BA 0F DCW 0x0fba ; 39 4026 0.98291 + 44 00000050 EE 0E DCW 0x0eee ; 40 3822 0.93311 + 45 00000052 12 0A DCW 0x0a12 ; 41 2578 0.62939 + 46 00000054 00 04 DCW 0x0400 ; 42 1024 0.25000 + 47 00000056 46 00 DCW 0x0046 ; 43 70 0.01709 + 48 00000058 12 01 DCW 0x0112 ; 44 274 0.06689 + 49 0000005A EE 05 DCW 0x05ee ; 45 1518 0.37061 + 50 0000005C 00 0C DCW 0x0c00 ; 46 3072 0.75000 + 51 0000005E BA 0F DCW 0x0fba ; 47 4026 0.98291 + 52 00000060 EE 0E DCW 0x0eee ; 48 3822 0.93311 + 53 00000062 12 0A DCW 0x0a12 ; 49 2578 0.62939 + 54 00000064 00 04 DCW 0x0400 ; 50 1024 0.25000 + 55 00000066 46 00 DCW 0x0046 ; 51 70 0.01709 + 56 00000068 12 01 DCW 0x0112 ; 52 274 0.06689 + 57 0000006A EE 05 DCW 0x05ee ; 53 1518 0.37061 + 58 0000006C 00 0C DCW 0x0c00 ; 54 3072 0.75000 + 59 0000006E BA 0F DCW 0x0fba ; 55 4026 0.98291 + + + +ARM Macro Assembler Page 2 + + + 60 00000070 EE 0E DCW 0x0eee ; 56 3822 0.93311 + 61 00000072 12 0A DCW 0x0a12 ; 57 2578 0.62939 + 62 00000074 00 04 DCW 0x0400 ; 58 1024 0.25000 + 63 00000076 46 00 DCW 0x0046 ; 59 70 0.01709 + 64 00000078 12 01 DCW 0x0112 ; 60 274 0.06689 + 65 0000007A EE 05 DCW 0x05ee ; 61 1518 0.37061 + 66 0000007C 00 0C DCW 0x0c00 ; 62 3072 0.75000 + 67 0000007E BA 0F DCW 0x0fba ; 63 4026 0.98291 + 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.\RTE\_CibleSondeKEIL -IC:\Progr +amdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\ +Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__EVAL SETA 1" - +-predefine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 534" --prede +fine="_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_Integration/startup-rvds.lst b/PjtKEIL_Integration/startup-rvds.lst new file mode 100644 index 0000000..0bf0fea --- /dev/null +++ b/PjtKEIL_Integration/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.\RTE\_CibleSondeKEI +L -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Progr +amdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__EV +AL SETA 1" --predefine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA +534" --predefine="_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --predefine=" +_RTE_ 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