From b85718ccf2e8bcf62bff27e8db39f3ca50d05246 Mon Sep 17 00:00:00 2001 From: andrey Date: Sat, 23 May 2026 18:02:41 +0300 Subject: [PATCH] add proj --- .vs/ProjectSettings.json | 3 + .vs/VSWorkspaceState.json | 6 + .vs/embedded/v17/.suo | Bin 0 -> 14336 bytes .vs/slnx.sqlite | Bin 0 -> 90112 bytes .../B-G474E-DPOW1_DCDC.uvguix.z | 3664 +++++++++++++++++ B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvoptx | 325 ++ B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvprojx | 435 ++ B-G474E-DPOW1_Keil/Core/Inc/app_config.h | 92 + B-G474E-DPOW1_Keil/Core/Inc/board.h | 11 + B-G474E-DPOW1_Keil/Core/Inc/dcdc.h | 48 + B-G474E-DPOW1_Keil/Core/Inc/retarget.h | 9 + B-G474E-DPOW1_Keil/Core/Src/board.c | 189 + B-G474E-DPOW1_Keil/Core/Src/dcdc.c | 462 +++ B-G474E-DPOW1_Keil/Core/Src/main.c | 70 + B-G474E-DPOW1_Keil/Core/Src/retarget.c | 101 + .../Core/Src/system_stm32g4xx.c | 56 + .../B-G474E-DPOW1_DCDC_STM32G474RETx.dbgconf | 64 + B-G474E-DPOW1_Keil/EventRecorderStub.scvd | 9 + .../Listings/B-G474E-DPOW1_DCDC.map | 1706 ++++++++ .../Objects/B-G474E-DPOW1_DCDC.axf | Bin 0 -> 65000 bytes .../Objects/B-G474E-DPOW1_DCDC.build_log.htm | 55 + .../Objects/B-G474E-DPOW1_DCDC.hex | 798 ++++ .../Objects/B-G474E-DPOW1_DCDC.htm | 1668 ++++++++ .../Objects/B-G474E-DPOW1_DCDC.lnp | 11 + .../Objects/B-G474E-DPOW1_DCDC.sct | 16 + .../B-G474E-DPOW1_DCDC_B-G474E-DPOW1_DCDC.dep | 35 + B-G474E-DPOW1_Keil/Objects/ExtDll.iex | 2 + B-G474E-DPOW1_Keil/Objects/board.d | 4 + B-G474E-DPOW1_Keil/Objects/board.o | Bin 0 -> 17084 bytes B-G474E-DPOW1_Keil/Objects/dcdc.d | 5 + B-G474E-DPOW1_Keil/Objects/dcdc.o | Bin 0 -> 26396 bytes B-G474E-DPOW1_Keil/Objects/main.d | 5 + B-G474E-DPOW1_Keil/Objects/main.o | Bin 0 -> 4988 bytes B-G474E-DPOW1_Keil/Objects/retarget.d | 5 + B-G474E-DPOW1_Keil/Objects/retarget.o | Bin 0 -> 7948 bytes .../Objects/startup_stm32g474xx.o | Bin 0 -> 9216 bytes B-G474E-DPOW1_Keil/Objects/system_stm32g4xx.d | 5 + B-G474E-DPOW1_Keil/Objects/system_stm32g4xx.o | Bin 0 -> 6000 bytes B-G474E-DPOW1_Keil/README.md | 20 + B-G474E-DPOW1_Keil/build.log | 8 + B-G474E-DPOW1_Keil/rebuild.log | 13 + B-G474E-DPOW1_Keil/rebuild_541.log | 13 + 42 files changed, 9913 insertions(+) create mode 100644 .vs/ProjectSettings.json create mode 100644 .vs/VSWorkspaceState.json create mode 100644 .vs/embedded/v17/.suo create mode 100644 .vs/slnx.sqlite create mode 100644 B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvguix.z create mode 100644 B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvoptx create mode 100644 B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvprojx create mode 100644 B-G474E-DPOW1_Keil/Core/Inc/app_config.h create mode 100644 B-G474E-DPOW1_Keil/Core/Inc/board.h create mode 100644 B-G474E-DPOW1_Keil/Core/Inc/dcdc.h create mode 100644 B-G474E-DPOW1_Keil/Core/Inc/retarget.h create mode 100644 B-G474E-DPOW1_Keil/Core/Src/board.c create mode 100644 B-G474E-DPOW1_Keil/Core/Src/dcdc.c create mode 100644 B-G474E-DPOW1_Keil/Core/Src/main.c create mode 100644 B-G474E-DPOW1_Keil/Core/Src/retarget.c create mode 100644 B-G474E-DPOW1_Keil/Core/Src/system_stm32g4xx.c create mode 100644 B-G474E-DPOW1_Keil/DebugConfig/B-G474E-DPOW1_DCDC_STM32G474RETx.dbgconf create mode 100644 B-G474E-DPOW1_Keil/EventRecorderStub.scvd create mode 100644 B-G474E-DPOW1_Keil/Listings/B-G474E-DPOW1_DCDC.map create mode 100644 B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.axf create mode 100644 B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.build_log.htm create mode 100644 B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.hex create mode 100644 B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.htm create mode 100644 B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.lnp create mode 100644 B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.sct create mode 100644 B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC_B-G474E-DPOW1_DCDC.dep create mode 100644 B-G474E-DPOW1_Keil/Objects/ExtDll.iex create mode 100644 B-G474E-DPOW1_Keil/Objects/board.d create mode 100644 B-G474E-DPOW1_Keil/Objects/board.o create mode 100644 B-G474E-DPOW1_Keil/Objects/dcdc.d create mode 100644 B-G474E-DPOW1_Keil/Objects/dcdc.o create mode 100644 B-G474E-DPOW1_Keil/Objects/main.d create mode 100644 B-G474E-DPOW1_Keil/Objects/main.o create mode 100644 B-G474E-DPOW1_Keil/Objects/retarget.d create mode 100644 B-G474E-DPOW1_Keil/Objects/retarget.o create mode 100644 B-G474E-DPOW1_Keil/Objects/startup_stm32g474xx.o create mode 100644 B-G474E-DPOW1_Keil/Objects/system_stm32g4xx.d create mode 100644 B-G474E-DPOW1_Keil/Objects/system_stm32g4xx.o create mode 100644 B-G474E-DPOW1_Keil/README.md create mode 100644 B-G474E-DPOW1_Keil/build.log create mode 100644 B-G474E-DPOW1_Keil/rebuild.log create mode 100644 B-G474E-DPOW1_Keil/rebuild_541.log diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json new file mode 100644 index 0000000..f8b4888 --- /dev/null +++ b/.vs/ProjectSettings.json @@ -0,0 +1,3 @@ +{ + "CurrentProjectSetting": null +} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..6b61141 --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,6 @@ +{ + "ExpandedNodes": [ + "" + ], + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/embedded/v17/.suo b/.vs/embedded/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..9a2bb262c395dc38eaf8623e0d2eeeb9e0e9f6fe GIT binary patch literal 14336 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 + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 140 100 + + + 346 + Code Coverage + 443 727 + + + 204 + Performance Analyzer + 352 175 175 468 + + + + + + 35141 + Event Statistics + + 250 50 874 + + + 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 + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 76 + -2380 + -446 + 1089 + + + + 0 + + 791 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000006000000000000000100000040433A5C55736572735C7A5C446F63756D656E74735C656D6265646465645C422D47343734452D44504F57315F4B65696C5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF44433A5C55736572735C7A5C446F63756D656E74735C656D6265646465645C422D47343734452D44504F57315F4B65696C5C436F72655C496E635C72657461726765742E68000000000A72657461726765742E6800000000FFDC7800FFFFFFFF44433A5C55736572735C7A5C446F63756D656E74735C656D6265646465645C422D47343734452D44504F57315F4B65696C5C436F72655C5372635C72657461726765742E63000000000A72657461726765742E6300000000BECEA100FFFFFFFF7A433A5C4B65696C5F76355C41524D5C5061636B735C4B65696C5C53544D3332473478785F4446505C312E362E305C447269766572735C434D5349535C4465766963655C53545C53544D3332473478785C536F757263655C54656D706C617465735C61726D5C737461727475705F73746D33326734373478782E730000000015737461727475705F73746D33326734373478782E7300000000F0A0A100FFFFFFFF41433A5C55736572735C7A5C446F63756D656E74735C656D6265646465645C422D47343734452D44504F57315F4B65696C5C436F72655C5372635C626F6172642E630000000007626F6172642E6300000000BCA8E100FFFFFFFF40433A5C55736572735C7A5C446F63756D656E74735C656D6265646465645C422D47343734452D44504F57315F4B65696C5C436F72655C5372635C646364632E630000000006646364632E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F4F6FFFFD1FFFFFF0000000086030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000D8000000 + + + 16 + F4F6FFFFD1FFFFFF90FBFFFF5A000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000EB030000 + + + 16 + 7000000087000000600100004A010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000EB030000 + + + 16 + 70000000870000008C010000AF020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180200008D05000085020000 + + + 16 + 70000000870000003803000010010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180200008D05000085020000 + + + 16 + 70000000870000003803000010010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180200008D05000085020000 + + + 16 + 70000000870000003803000010010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180200008D05000085020000 + + + 16 + 70000000870000003803000010010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000BF000000 + + + 16 + 70000000870000003803000010010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000180200008D05000085020000 + + + 16 + 7000000087000000600100004A010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180200008D05000085020000 + + + 16 + 7000000087000000600100004A010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180200008D05000085020000 + + + 16 + 7000000087000000600100004A010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180200008D05000085020000 + + + 16 + 70000000870000003803000010010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180200008D05000085020000 + + + 16 + 70000000870000003803000010010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180200008D05000085020000 + + + 16 + 70000000870000003803000010010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180200008D05000085020000 + + + 16 + 70000000870000003803000010010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000EB030000 + + + 16 + 70000000870000008C010000AF020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000EB030000 + + + 16 + 70000000870000008C010000AF020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001C040000000A00004E050000 + + + 16 + 70000000870000003803000010010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000001020000900500009E020000 + + + 16 + 70000000870000003803000010010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001F040000FD09000035050000 + + + 16 + 70000000870000003803000010010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000BF000000 + + + 16 + 70000000870000003803000010010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000BF000000 + + + 16 + 70000000870000003803000010010000 + + + + 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 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180200008D05000085020000 + + + 16 + 70000000870000003803000010010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000BF000000 + + + 16 + 70000000870000003803000010010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000BF000000 + + + 16 + 70000000870000003803000010010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000BF000000 + + + 16 + 7000000087000000600100004A010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000BF000000 + + + 16 + 70000000870000003803000010010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000EB030000 + + + 16 + 70000000870000008C010000AF020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001F040000FD09000035050000 + + + 16 + 70000000870000003803000010010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001F040000FD09000035050000 + + + 16 + 70000000870000008C010000AF020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180200008D05000085020000 + + + 16 + 7000000087000000600100004A010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180200008D05000085020000 + + + 16 + 7000000087000000600100004A010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001F040000FD09000035050000 + + + 16 + 70000000870000008C010000AF020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001F040000FD09000035050000 + + + 16 + 70000000870000008C010000AF020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000BF000000 + + + 16 + 70000000870000003803000010010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 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 + 000000004E050000000A000061050000 + + + 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 + 03000000180200008D05000085020000 + + + 16 + 7000000087000000600100004A010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000D800000090050000DC000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F4F6FFFFD1FFFFFF90FBFFFF5A000000F40000004F00000090050000D80000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000011020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0FAFFFFD1FFFFFF90FBFFFF93010000A00400004F000000900500001102000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000004040000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000F6FFFFD1FFFFFFF0F6FFFF86030000000000004F000000F0000000040400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000FD010000900500000102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000F6FFFF8301000090FBFFFF200200000000000001020000900500009E02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000001020000CC0200009E02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000004040000000A0000080400000100000001000010040000000100000093FBFFFF87000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000F6FFFF8A03000000000000D00400000000000008040000000A00004E0500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2576 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000564656C6179960000000000000003000564656C6179085F5F474E55435F5F067374646F7574000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 996 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000012422D47343734452D44504F57315F444344439600000000000000010012422D47343734452D44504F57315F44434443000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F000000C7070000D8000000 + + + 16 + F4F6FFFFD1FFFFFFC7FDFFFF5A000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000DC030000 + + + 16 + 7000000087000000600100004A010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000DC030000 + + + 16 + 70000000870000008C010000AF020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + CE07000066000000FD09000035050000 + + + 16 + 7AFFFFFF3502000076040000D2020000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + CE07000066000000FD09000035050000 + + + 16 + 7AFFFFFF3502000076040000D2020000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + CE07000066000000FD09000035050000 + + + 16 + 7AFFFFFF3502000076040000D2020000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + CE07000066000000FD09000035050000 + + + 16 + 7AFFFFFF3502000076040000D2020000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F700000066000000C4070000BF000000 + + + 16 + 70000000870000003803000010010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + CE07000066000000FD09000035050000 + + + 16 + 7AFFFFFF3502000076040000D2020000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + CE07000066000000FD09000035050000 + + + 16 + 7AFFFFFF3502000076040000D2020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + CE07000066000000FD09000035050000 + + + 16 + 7AFFFFFF3502000076040000D2020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + CE07000066000000FD09000035050000 + + + 16 + 7AFFFFFF3502000076040000D2020000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + CE07000066000000FD09000035050000 + + + 16 + 7AFFFFFF3502000076040000D2020000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + CE07000066000000FD09000035050000 + + + 16 + 7AFFFFFF3502000076040000D2020000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + CE07000066000000FD09000035050000 + + + 16 + 7AFFFFFF3502000076040000D2020000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000DC030000 + + + 16 + 70000000870000008C010000AF020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000DC030000 + + + 16 + 70000000870000008C010000AF020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000002C0200008D05000085020000 + + + 16 + 70000000870000003803000010010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000F9030000C70700004E050000 + + + 16 + 70000000870000003803000010010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D05000085020000 + + + 16 + 70000000870000003803000010010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F400000063000000C7070000D8000000 + + + 16 + 70000000870000003803000010010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F700000066000000C4070000BF000000 + + + 16 + 70000000870000003803000010010000 + + + + 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 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + CE07000066000000FD09000035050000 + + + 16 + 7AFFFFFF3502000076040000D2020000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F700000066000000C4070000BF000000 + + + 16 + 70000000870000003803000010010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F700000066000000C4070000BF000000 + + + 16 + 70000000870000003803000010010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F700000066000000C4070000BF000000 + + + 16 + 7000000087000000600100004A010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F700000066000000C4070000BF000000 + + + 16 + 70000000870000003803000010010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000DC030000 + + + 16 + 70000000870000008C010000AF020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D05000085020000 + + + 16 + 70000000870000003803000010010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D05000085020000 + + + 16 + 70000000870000008C010000AF020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + CE07000066000000FD09000035050000 + + + 16 + 7AFFFFFF3502000076040000D2020000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + CE07000066000000FD09000035050000 + + + 16 + 7AFFFFFF3502000076040000D2020000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D05000085020000 + + + 16 + 70000000870000008C010000AF020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D05000085020000 + + + 16 + 70000000870000008C010000AF020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F700000066000000C4070000BF000000 + + + 16 + 70000000870000003803000010010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D050000F8010000 + + + 16 + 7000000087000000600100004A010000 + + + + 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 + 000000004E050000000A000061050000 + + + 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 + CE07000066000000FD09000035050000 + + + 16 + 7AFFFFFF3502000076040000D2020000 + + + + 3415 + 000000000C000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000D8000000C7070000DC000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F4F6FFFFD1FFFFFFC7FDFFFF5A000000F40000004F000000C7070000D80000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000011020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0FAFFFFD1FFFFFF90FBFFFF93010000A00400004F000000900500001102000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F4000000F5030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000F6FFFFD1FFFFFFF0F6FFFF77030000000000004F000000F0000000F50300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000F5030000C7070000F90300000100000001000010040000000100000034FCFFFF3800000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFF00050000F9030000040500004E05000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000110200009005000015020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000F6FFFF9701000090FBFFFF200200000000000015020000900500009E0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000040000001000000FFFFFFFFFFFFFFFFC70700004F000000CB0700004E0500000100000002000010040000000100000083FBFFFF8404000000000000000000000000000001000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800040000001000000CBFDFFFFD1FFFFFF00000000D0040000CB0700004F000000000A00004E05000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000000000000000000 + + + 59392 + File + + 2576 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000564656C6179960000000000000003000564656C6179085F5F474E55435F5F067374646F7574000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + Core\Src\main.c + 17 + 1 + 37 + 1 + + 0 + + + Core\Inc\retarget.h + 0 + 1 + 1 + 1 + + 0 + + + Core\Src\retarget.c + 0 + 24 + 78 + 1 + + 0 + + + C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Source\Templates\arm\startup_stm32g474xx.s + 21 + 182 + 200 + 1 + + 0 + + + Core\Src\board.c + 0 + 11 + 26 + 1 + + 0 + + + Core\Src\dcdc.c + 0 + 283 + 312 + 1 + + 0 + + + + +
diff --git a/B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvoptx b/B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvoptx new file mode 100644 index 0000000..df7c6eb --- /dev/null +++ b/B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvoptx @@ -0,0 +1,325 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc; *.md + *.plm + *.cpp; *.cc; *.cxx + 0 + + + + 0 + 0 + + + + B-G474E-DPOW1_DCDC + 0x4 + ARM-ADS + + 8000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + Listings\ + + + 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 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 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)(1012=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + + + + 0 + ST-LINKIII-KEIL_SWO + -U001C00345553500D20393256 -O206 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(2BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC8000 -FN1 -FF0STM32G47x-8x_512.FLM -FS08000000 -FL080000 -FP0($$Device:STM32G474RETx$CMSIS\Flash\STM32G47x-8x_512.FLM) -WA0 -WE0 -WVCE4 -WS2710 -WM0 -WP2 -WK0-R0 + + + 0 + DLGUARM + (105=-1,-1,-1,-1,0) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC8000 -FN1 -FF0STM32G47x-8x_512 -FS08000000 -FL080000 -FP0($$Device:STM32G474RETx$CMSIS\Flash\STM32G47x-8x_512.FLM)) + + + + + 0 + 0 + 12 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + Core\Src\board.c + + +
+ + 1 + 0 + 24 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + Core\Src\main.c + + +
+
+ + 0 + + + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 0 + 0 + 2 + 10000000 + +
+
+ + + Startup + 0 + 0 + 0 + 0 + + 1 + 1 + 2 + 0 + 0 + 0 + C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Source\Templates\arm\startup_stm32g474xx.s + startup_stm32g474xx.s + 0 + 0 + + + + + Application + 1 + 0 + 0 + 0 + + 2 + 2 + 1 + 1 + 0 + 0 + Core\Src\main.c + main.c + 0 + 0 + + + 2 + 3 + 1 + 0 + 0 + 0 + Core\Src\board.c + board.c + 0 + 0 + + + 2 + 4 + 1 + 0 + 0 + 0 + Core\Src\dcdc.c + dcdc.c + 0 + 0 + + + 2 + 5 + 1 + 0 + 0 + 0 + Core\Src\retarget.c + retarget.c + 0 + 0 + + + 2 + 6 + 1 + 0 + 0 + 0 + Core\Src\system_stm32g4xx.c + system_stm32g4xx.c + 0 + 0 + + + +
diff --git a/B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvprojx b/B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvprojx new file mode 100644 index 0000000..a43076f --- /dev/null +++ b/B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvprojx @@ -0,0 +1,435 @@ + + + + 2.1 + +
### uVision Project, (C) Keil Software
+ + + + B-G474E-DPOW1_DCDC + 0x4 + ARM-ADS + 6220000::V6.22::ARMCLANG + 6220000::V6.22::ARMCLANG + 1 + + + STM32G474RETx + STMicroelectronics + Keil.STM32G4xx_DFP.1.6.0 + https://www.keil.com/pack/ + IRAM(0x20000000-0x2001FFFF) IROM(0x8000000-0x807FFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4") TZ + + + + + + + + + + + + + + + $$Device:STM32G474RETx$CMSIS\SVD\STM32G474.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + Objects\ + B-G474E-DPOW1_DCDC + 1 + 0 + 1 + 1 + 1 + Listings\ + 1 + 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 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -REMAP -MPU + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.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-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 4 + 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 + 0x20000 + + + 1 + 0x8000000 + 0x80000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x80000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 3 + 0 + 0 + 1 + 0 + 0 + 3 + 3 + 1 + 1 + 0 + 0 + 0 + + + STM32G474xx + + Core\Inc;C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include;C:\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 0 + + + + + + + + + + + + + + + Startup + + + startup_stm32g474xx.s + 2 + C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Source\Templates\arm\startup_stm32g474xx.s + + + + + Application + + + main.c + 1 + Core\Src\main.c + + + board.c + 1 + Core\Src\board.c + + + dcdc.c + 1 + Core\Src\dcdc.c + + + retarget.c + 1 + Core\Src\retarget.c + + + system_stm32g4xx.c + 1 + Core\Src\system_stm32g4xx.c + + + + + + + + + + + + + +
diff --git a/B-G474E-DPOW1_Keil/Core/Inc/app_config.h b/B-G474E-DPOW1_Keil/Core/Inc/app_config.h new file mode 100644 index 0000000..3e1143e --- /dev/null +++ b/B-G474E-DPOW1_Keil/Core/Inc/app_config.h @@ -0,0 +1,92 @@ +#ifndef APP_CONFIG_H +#define APP_CONFIG_H + +#include + +/* + * B-G474E-DPOW1 quick configuration. + * + * SAFETY: + * - The project configures the buck half-bridge on PB12/PB13. + * - Keep DCDC_POWER_STAGE_ENABLE at 0 until VIN, load and oscilloscope + * probes are ready. With 0 the firmware prints ADC values and prepares + * HRTIM, but does not enable HRTIM outputs. + * - If VIN comes from USB-C/USB-PD through JP1, set + * DCDC_CONNECT_USBPD_INPUT to 1 only after checking the board jumpers. + */ +#define DCDC_POWER_STAGE_ENABLE 0U +#define DCDC_CONNECT_USBPD_INPUT 0U + +/* + * Clock startup. + * 0 = safest rescue mode: run directly from HSI16, no PLL switch. + * 1 = normal performance mode: HSI16 -> PLL -> 170 MHz. + * + * If the debugger hangs inside SystemClock_Config(), keep this at 0 until + * the board is recovered and ST-LINK connects reliably. + */ +#define CLOCK_USE_PLL_170MHZ 1U + +#define SYSCLK_HZ 170000000UL +#define HSI16_HZ 16000000UL +#define USART3_BAUDRATE 115200UL +#define DEBUG_ATTACH_DELAY_LOOPS 8000000UL + +/* + * HRTIM Timer C drives the onboard buck leg: + * PB12 = BUCKBOOST_P1_DRIVE = HRTIM1_CHC1, high-side buck MOSFET + * PB13 = BUCKBOOST_N1_DRIVE = HRTIM1_CHC2, low-side buck MOSFET + * + * fHRCK = fHRTIM * 32. The firmware calculates the actual period from + * SystemCoreClock, so rescue HSI16 mode still works. + */ +#define DCDC_HRTIM_PERIOD_TICKS 27200U +#define DCDC_PWM_FREQUENCY_HZ 200000UL +#define DCDC_MIN_DUTY_TICKS 0U +#define DCDC_MAX_DUTY_TICKS 24000U +#define DCDC_START_DUTY_TICKS 400U + +/* + * Dead-time values are expressed in HRTIM dead-time ticks. + * They are intentionally conservative starter values; verify PB12/PB13 + * with an oscilloscope before enabling the power stage. + */ +#define DCDC_DEADTIME_RISING_TICKS 110U +#define DCDC_DEADTIME_FALLING_TICKS 350U + +/* + * ADC measurement pins on B-G474E-DPOW1: + * PA1 = BUCKBOOST_VIN (ADC1_IN2) + * PA2 = BUCKBOOST_I_IN_AVG (ADC1_IN3) + * PA3 = BUCKBOOST_VOUT (ADC1_IN4) + * + * ST X-CUBE-DPower reference values for this board use: + * Vout_Scaling = 0.198795180 -> ADC pin voltage = VOUT * 0.198795180 + * Iin_Scaling = 0.721543408 -> ADC pin voltage = IIN * 0.721543408 V/A + * + * VIN uses the same divider value by default here. If your hardware revision + * or solder bridge setup differs, adjust DCDC_VIN_SCALE_PPM after measuring. + */ +#define ADC_REFERENCE_MV 3300U +#define ADC_FULL_SCALE_COUNTS 4095U +#define DCDC_VOUT_SCALE_PPM 198795UL +#define DCDC_VIN_SCALE_PPM 198795UL +#define DCDC_IIN_UV_PER_MA 721UL + +/* Starter setpoints and protection thresholds. */ +#define DCDC_TARGET_VOUT_MV 3300U +#define DCDC_MIN_VIN_MV 4500U +#define DCDC_MAX_VOUT_MV 3800U +#define DCDC_MAX_INPUT_CURRENT_MA 300U +#define DCDC_HARD_INPUT_CURRENT_MA 450U + +/* + * Simple voltage loop gains for the starter firmware. + * Duty command = feed-forward + proportional + integral - current limiting. + * Tune these gently with a current-limited supply and a scope. + */ +#define DCDC_KP_TICKS_PER_100MV 90 +#define DCDC_KI_TICKS_PER_100MV 3 +#define DCDC_CURRENT_LIMIT_KP 60 + +#endif diff --git a/B-G474E-DPOW1_Keil/Core/Inc/board.h b/B-G474E-DPOW1_Keil/Core/Inc/board.h new file mode 100644 index 0000000..08c51cf --- /dev/null +++ b/B-G474E-DPOW1_Keil/Core/Inc/board.h @@ -0,0 +1,11 @@ +#ifndef BOARD_H +#define BOARD_H + +#include + +void Board_Init(void); +uint32_t Board_Millis(void); +void Board_DelayMs(uint32_t delay_ms); +void Board_FatalError(void); + +#endif diff --git a/B-G474E-DPOW1_Keil/Core/Inc/dcdc.h b/B-G474E-DPOW1_Keil/Core/Inc/dcdc.h new file mode 100644 index 0000000..69f9434 --- /dev/null +++ b/B-G474E-DPOW1_Keil/Core/Inc/dcdc.h @@ -0,0 +1,48 @@ +#ifndef DCDC_H +#define DCDC_H + +#include +#include + +typedef struct +{ + uint16_t vin_raw; + uint16_t iin_raw; + uint16_t vout_raw; + uint32_t vin_mv; + uint32_t iin_ma; + uint32_t vout_mv; +} DCDC_Measurements; + +typedef enum +{ + DCDC_STATE_STOPPED = 0, + DCDC_STATE_READY, + DCDC_STATE_RUNNING, + DCDC_STATE_FAULT +} DCDC_State; + +typedef enum +{ + DCDC_FAULT_NONE = 0, + DCDC_FAULT_UNDERVOLTAGE, + DCDC_FAULT_OVERVOLTAGE, + DCDC_FAULT_OVERCURRENT, + DCDC_FAULT_HRTIM +} DCDC_Fault; + +void DCDC_Init(void); +void DCDC_Start(void); +void DCDC_Stop(void); +void DCDC_ControlStep(void); +void DCDC_ReadMeasurements(DCDC_Measurements *out); + +DCDC_State DCDC_GetState(void); +DCDC_Fault DCDC_GetFault(void); +bool DCDC_IsHrtimReady(void); +uint32_t DCDC_GetDutyTicks(void); +uint32_t DCDC_GetPeriodTicks(void); +const char *DCDC_StateText(DCDC_State state); +const char *DCDC_FaultText(DCDC_Fault fault); + +#endif diff --git a/B-G474E-DPOW1_Keil/Core/Inc/retarget.h b/B-G474E-DPOW1_Keil/Core/Inc/retarget.h new file mode 100644 index 0000000..1722f94 --- /dev/null +++ b/B-G474E-DPOW1_Keil/Core/Inc/retarget.h @@ -0,0 +1,9 @@ +#ifndef RETARGET_H +#define RETARGET_H + +#include + +void Retarget_Init(uint32_t baudrate); +void Retarget_PutChar(char ch); + +#endif diff --git a/B-G474E-DPOW1_Keil/Core/Src/board.c b/B-G474E-DPOW1_Keil/Core/Src/board.c new file mode 100644 index 0000000..d79b399 --- /dev/null +++ b/B-G474E-DPOW1_Keil/Core/Src/board.c @@ -0,0 +1,189 @@ +#include "board.h" + +#include "app_config.h" +#include +#include "stm32g474xx.h" + +#define CLOCK_STARTUP_TIMEOUT 1000000UL + +static volatile uint32_t s_ms_ticks; + +static void SystemClock_Config(void); +static bool wait_mask_set(volatile uint32_t *reg, uint32_t mask); +static bool wait_mask_clear(volatile uint32_t *reg, uint32_t mask); +static bool wait_mask_value(volatile uint32_t *reg, uint32_t mask, uint32_t value); +static bool Flash_SetLatency(uint32_t latency); +static void Clock_UseHsi16(void); + +void Board_Init(void) +{ + SystemClock_Config(); + + if (SysTick_Config(SystemCoreClock / 1000U) != 0U) + { + Board_FatalError(); + } +} + +uint32_t Board_Millis(void) +{ + return s_ms_ticks; +} + +void Board_DelayMs(uint32_t delay_ms) +{ + uint32_t start = Board_Millis(); + while ((Board_Millis() - start) < delay_ms) + { + __NOP(); + } +} + +void Board_FatalError(void) +{ + __disable_irq(); + while (1) + { + __NOP(); + } +} + +void SysTick_Handler(void) +{ + s_ms_ticks++; +} + +static void SystemClock_Config(void) +{ + Clock_UseHsi16(); + +#if CLOCK_USE_PLL_170MHZ + /* Enable PWR and switch the STM32G474 regulator to Range 1 boost. */ + RCC->APB1ENR1 |= RCC_APB1ENR1_PWREN; + (void)RCC->APB1ENR1; + + PWR->CR1 = (PWR->CR1 & ~PWR_CR1_VOS) | PWR_CR1_VOS_0; + PWR->CR5 &= ~PWR_CR5_R1MODE; + if (!wait_mask_clear(&PWR->SR2, PWR_SR2_VOSF)) + { + Clock_UseHsi16(); + return; + } + + /* + * ST G474 power examples use FLASH_LATENCY_4 for 170 MHz. + * Set only the latency field first, then switch SYSCLK, then enable cache. + */ + if (!Flash_SetLatency(FLASH_ACR_LATENCY_4WS)) + { + Clock_UseHsi16(); + return; + } + + RCC->CR |= RCC_CR_HSION; + if (!wait_mask_set(&RCC->CR, RCC_CR_HSIRDY)) + { + Clock_UseHsi16(); + return; + } + + /* HSI16 / 4 * 85 / 2 = 170 MHz. */ + RCC->CR &= ~RCC_CR_PLLON; + if (!wait_mask_clear(&RCC->CR, RCC_CR_PLLRDY)) + { + Clock_UseHsi16(); + return; + } + + RCC->PLLCFGR = + RCC_PLLCFGR_PLLSRC_HSI | + (3UL << RCC_PLLCFGR_PLLM_Pos) | + (85UL << RCC_PLLCFGR_PLLN_Pos) | + RCC_PLLCFGR_PLLREN; + + RCC->CR |= RCC_CR_PLLON; + if (!wait_mask_set(&RCC->CR, RCC_CR_PLLRDY)) + { + Clock_UseHsi16(); + return; + } + + RCC->CFGR = + RCC_CFGR_HPRE_DIV1 | + RCC_CFGR_PPRE1_DIV1 | + RCC_CFGR_PPRE2_DIV1 | + RCC_CFGR_SW_PLL; + + if (!wait_mask_value(&RCC->CFGR, RCC_CFGR_SWS, RCC_CFGR_SWS_PLL)) + { + Clock_UseHsi16(); + return; + } + + FLASH->ACR |= FLASH_ACR_ICEN | FLASH_ACR_DCEN | FLASH_ACR_PRFTEN; + SystemCoreClockUpdate(); +#endif +} + +static bool wait_mask_set(volatile uint32_t *reg, uint32_t mask) +{ + uint32_t timeout = CLOCK_STARTUP_TIMEOUT; + while (((*reg & mask) != mask) && (timeout > 0U)) + { + timeout--; + } + + return timeout > 0U; +} + +static bool wait_mask_clear(volatile uint32_t *reg, uint32_t mask) +{ + uint32_t timeout = CLOCK_STARTUP_TIMEOUT; + while (((*reg & mask) != 0U) && (timeout > 0U)) + { + timeout--; + } + + return timeout > 0U; +} + +static bool wait_mask_value(volatile uint32_t *reg, uint32_t mask, uint32_t value) +{ + uint32_t timeout = CLOCK_STARTUP_TIMEOUT; + while (((*reg & mask) != value) && (timeout > 0U)) + { + timeout--; + } + + return timeout > 0U; +} + +static bool Flash_SetLatency(uint32_t latency) +{ + uint32_t timeout = CLOCK_STARTUP_TIMEOUT; + + FLASH->ACR = (FLASH->ACR & ~FLASH_ACR_LATENCY) | latency; + while (((FLASH->ACR & FLASH_ACR_LATENCY) != latency) && (timeout > 0U)) + { + timeout--; + } + + return timeout > 0U; +} + +static void Clock_UseHsi16(void) +{ + RCC->CR |= RCC_CR_HSION; + (void)wait_mask_set(&RCC->CR, RCC_CR_HSIRDY); + + (void)Flash_SetLatency(FLASH_ACR_LATENCY_0WS); + + RCC->CFGR = + RCC_CFGR_HPRE_DIV1 | + RCC_CFGR_PPRE1_DIV1 | + RCC_CFGR_PPRE2_DIV1 | + RCC_CFGR_SW_HSI; + + (void)wait_mask_value(&RCC->CFGR, RCC_CFGR_SWS, RCC_CFGR_SWS_HSI); + SystemCoreClockUpdate(); +} diff --git a/B-G474E-DPOW1_Keil/Core/Src/dcdc.c b/B-G474E-DPOW1_Keil/Core/Src/dcdc.c new file mode 100644 index 0000000..0b5afac --- /dev/null +++ b/B-G474E-DPOW1_Keil/Core/Src/dcdc.c @@ -0,0 +1,462 @@ +#include "dcdc.h" + +#include "app_config.h" +#include "board.h" +#include "stm32g474xx.h" + +#define HRTIM_TIMER_C_INDEX 2U +#define ADC_SAMPLE_TIME_47CYCLES 5U +#define HRTIM_DLL_READY_TIMEOUT 1000000UL + +static DCDC_State s_state = DCDC_STATE_STOPPED; +static DCDC_Fault s_fault = DCDC_FAULT_NONE; +static uint32_t s_duty_ticks = DCDC_START_DUTY_TICKS; +static uint32_t s_period_ticks = DCDC_HRTIM_PERIOD_TICKS; +static int32_t s_integrator_ticks; +static bool s_hrtim_ready; + +static void gpio_init_for_dcdc(void); +static void adc1_init(void); +static uint16_t adc1_read_channel(uint32_t channel); +static bool hrtim1_timer_c_init(void); +static bool hrtim1_wait_dll_ready(void); +static void hrtim1_outputs_enable(bool enable); +static void hrtim1_set_duty(uint32_t duty_ticks); +static uint32_t hrtim_period_from_clock(void); +static uint32_t hrtim_max_duty_ticks(void); +static uint32_t adc_raw_to_mv(uint16_t raw); +static uint32_t sense_mv_to_voltage_mv(uint32_t sense_mv, uint32_t scale_ppm); +static uint32_t sense_mv_to_current_ma(uint32_t sense_mv); +static void set_usbpd_input_switch(bool enable); +static void set_loads_off(void); +static void latch_fault(DCDC_Fault fault); + +void DCDC_Init(void) +{ + gpio_init_for_dcdc(); + set_usbpd_input_switch(false); + set_loads_off(); + + adc1_init(); + s_hrtim_ready = hrtim1_timer_c_init(); + if (s_hrtim_ready) + { + hrtim1_outputs_enable(false); + } + + s_state = DCDC_STATE_READY; + s_fault = DCDC_FAULT_NONE; +} + +void DCDC_Start(void) +{ + if (s_fault != DCDC_FAULT_NONE) + { + return; + } + + if (!s_hrtim_ready) + { + latch_fault(DCDC_FAULT_HRTIM); + return; + } + +#if DCDC_CONNECT_USBPD_INPUT + set_usbpd_input_switch(true); +#endif + + s_integrator_ticks = 0; + hrtim1_set_duty(DCDC_START_DUTY_TICKS); + HRTIM1->sMasterRegs.MCR |= HRTIM_MCR_TCCEN; + hrtim1_outputs_enable(true); + s_state = DCDC_STATE_RUNNING; +} + +void DCDC_Stop(void) +{ + hrtim1_outputs_enable(false); + hrtim1_set_duty(DCDC_MIN_DUTY_TICKS); + HRTIM1->sMasterRegs.MCR &= ~HRTIM_MCR_TCCEN; + set_usbpd_input_switch(false); + s_state = DCDC_STATE_STOPPED; +} + +void DCDC_ControlStep(void) +{ + DCDC_Measurements m; + int32_t error_mv; + int32_t feed_forward; + int32_t duty; + + DCDC_ReadMeasurements(&m); + + if (s_state != DCDC_STATE_RUNNING) + { + return; + } + + if (m.vin_mv < DCDC_MIN_VIN_MV) + { + latch_fault(DCDC_FAULT_UNDERVOLTAGE); + return; + } + + if (m.vout_mv > DCDC_MAX_VOUT_MV) + { + latch_fault(DCDC_FAULT_OVERVOLTAGE); + return; + } + + if (m.iin_ma > DCDC_HARD_INPUT_CURRENT_MA) + { + latch_fault(DCDC_FAULT_OVERCURRENT); + return; + } + + /* + * Starter buck controller: + * 1. feed-forward estimates duty from Vout/Vin, + * 2. PI term removes static voltage error, + * 3. current term pulls duty down before hard over-current trips. + * + * This is deliberately readable, not a final compensated SMPS loop. + */ + feed_forward = (int32_t)(((uint64_t)DCDC_TARGET_VOUT_MV * s_period_ticks) / m.vin_mv); + error_mv = (int32_t)DCDC_TARGET_VOUT_MV - (int32_t)m.vout_mv; + + s_integrator_ticks += (error_mv * DCDC_KI_TICKS_PER_100MV) / 100; + if (s_integrator_ticks > 3000) + { + s_integrator_ticks = 3000; + } + else if (s_integrator_ticks < -3000) + { + s_integrator_ticks = -3000; + } + + duty = feed_forward + + ((error_mv * DCDC_KP_TICKS_PER_100MV) / 100) + + s_integrator_ticks; + + if (m.iin_ma > DCDC_MAX_INPUT_CURRENT_MA) + { + duty -= (int32_t)((m.iin_ma - DCDC_MAX_INPUT_CURRENT_MA) * DCDC_CURRENT_LIMIT_KP); + } + + if (duty < (int32_t)DCDC_MIN_DUTY_TICKS) + { + duty = (int32_t)DCDC_MIN_DUTY_TICKS; + } + else if (duty > (int32_t)hrtim_max_duty_ticks()) + { + duty = (int32_t)hrtim_max_duty_ticks(); + } + + hrtim1_set_duty((uint32_t)duty); +} + +void DCDC_ReadMeasurements(DCDC_Measurements *out) +{ + uint32_t vin_sense_mv; + uint32_t iin_sense_mv; + uint32_t vout_sense_mv; + + out->vin_raw = adc1_read_channel(2U); + out->iin_raw = adc1_read_channel(3U); + out->vout_raw = adc1_read_channel(4U); + + vin_sense_mv = adc_raw_to_mv(out->vin_raw); + iin_sense_mv = adc_raw_to_mv(out->iin_raw); + vout_sense_mv = adc_raw_to_mv(out->vout_raw); + + out->vin_mv = sense_mv_to_voltage_mv(vin_sense_mv, DCDC_VIN_SCALE_PPM); + out->iin_ma = sense_mv_to_current_ma(iin_sense_mv); + out->vout_mv = sense_mv_to_voltage_mv(vout_sense_mv, DCDC_VOUT_SCALE_PPM); +} + +DCDC_State DCDC_GetState(void) +{ + return s_state; +} + +DCDC_Fault DCDC_GetFault(void) +{ + return s_fault; +} + +bool DCDC_IsHrtimReady(void) +{ + return s_hrtim_ready; +} + +uint32_t DCDC_GetDutyTicks(void) +{ + return s_duty_ticks; +} + +uint32_t DCDC_GetPeriodTicks(void) +{ + return s_period_ticks; +} + +const char *DCDC_StateText(DCDC_State state) +{ + switch (state) + { + case DCDC_STATE_STOPPED: return "stopped"; + case DCDC_STATE_READY: return "ready"; + case DCDC_STATE_RUNNING: return "running"; + case DCDC_STATE_FAULT: return "fault"; + default: return "unknown"; + } +} + +const char *DCDC_FaultText(DCDC_Fault fault) +{ + switch (fault) + { + case DCDC_FAULT_NONE: return "none"; + case DCDC_FAULT_UNDERVOLTAGE: return "vin undervoltage"; + case DCDC_FAULT_OVERVOLTAGE: return "vout overvoltage"; + case DCDC_FAULT_OVERCURRENT: return "input overcurrent"; + case DCDC_FAULT_HRTIM: return "hrtim dll timeout"; + default: return "unknown"; + } +} + +static void gpio_init_for_dcdc(void) +{ + RCC->AHB2ENR |= RCC_AHB2ENR_GPIOAEN | RCC_AHB2ENR_GPIOBEN | RCC_AHB2ENR_GPIOCEN; + (void)RCC->AHB2ENR; + + /* PA1/PA2/PA3 are analog feedback signals: VIN, input current, VOUT. */ + GPIOA->MODER |= (3UL << (1U * 2U)) | (3UL << (2U * 2U)) | (3UL << (3U * 2U)); + GPIOA->PUPDR &= ~((3UL << (1U * 2U)) | (3UL << (2U * 2U)) | (3UL << (3U * 2U))); + + /* PB12/PB13 are HRTIM1 Timer C outputs for the synchronous buck leg. */ + GPIOB->MODER &= ~((3UL << (12U * 2U)) | (3UL << (13U * 2U))); + GPIOB->MODER |= ((2UL << (12U * 2U)) | (2UL << (13U * 2U))); + GPIOB->OTYPER &= ~((1UL << 12U) | (1UL << 13U)); + GPIOB->OSPEEDR |= ((3UL << (12U * 2U)) | (3UL << (13U * 2U))); + GPIOB->PUPDR &= ~((3UL << (12U * 2U)) | (3UL << (13U * 2U))); + GPIOB->AFR[1] &= ~((0xFUL << ((12U - 8U) * 4U)) | (0xFUL << ((13U - 8U) * 4U))); + GPIOB->AFR[1] |= ((13UL << ((12U - 8U) * 4U)) | (13UL << ((13U - 8U) * 4U))); + + /* PC3 controls USBPD_VBUS to VIN switch. PC14/PC15 switch onboard loads. */ + GPIOC->MODER &= ~((3UL << (3U * 2U)) | (3UL << (14U * 2U)) | (3UL << (15U * 2U))); + GPIOC->MODER |= ((1UL << (3U * 2U)) | (1UL << (14U * 2U)) | (1UL << (15U * 2U))); + GPIOC->OTYPER &= ~((1UL << 3U) | (1UL << 14U) | (1UL << 15U)); + GPIOC->OSPEEDR |= ((2UL << (3U * 2U)) | (2UL << (14U * 2U)) | (2UL << (15U * 2U))); + GPIOC->PUPDR &= ~((3UL << (3U * 2U)) | (3UL << (14U * 2U)) | (3UL << (15U * 2U))); +} + +static void adc1_init(void) +{ + RCC->AHB2ENR |= RCC_AHB2ENR_ADC12EN; + (void)RCC->AHB2ENR; + + /* Synchronous ADC clock HCLK/4 = 42.5 MHz. */ + ADC12_COMMON->CCR = (ADC12_COMMON->CCR & ~ADC_CCR_CKMODE) | + (ADC_CCR_CKMODE_1 | ADC_CCR_CKMODE_0); + + ADC1->CR &= ~ADC_CR_DEEPPWD; + ADC1->CR |= ADC_CR_ADVREGEN; + Board_DelayMs(1U); + + ADC1->CR |= ADC_CR_ADCAL; + while ((ADC1->CR & ADC_CR_ADCAL) != 0U) + { + __NOP(); + } + + ADC1->CFGR = ADC_CFGR_OVRMOD; + ADC1->SMPR1 = + (ADC_SAMPLE_TIME_47CYCLES << ADC_SMPR1_SMP2_Pos) | + (ADC_SAMPLE_TIME_47CYCLES << ADC_SMPR1_SMP3_Pos) | + (ADC_SAMPLE_TIME_47CYCLES << ADC_SMPR1_SMP4_Pos); + + ADC1->ISR = ADC_ISR_ADRDY; + ADC1->CR |= ADC_CR_ADEN; + while ((ADC1->ISR & ADC_ISR_ADRDY) == 0U) + { + __NOP(); + } +} + +static uint16_t adc1_read_channel(uint32_t channel) +{ + ADC1->SQR1 = (channel << ADC_SQR1_SQ1_Pos); + ADC1->ISR = ADC_ISR_EOC | ADC_ISR_EOS; + ADC1->CR |= ADC_CR_ADSTART; + + while ((ADC1->ISR & ADC_ISR_EOC) == 0U) + { + __NOP(); + } + + return (uint16_t)(ADC1->DR & 0x0FFFU); +} + +static bool hrtim1_timer_c_init(void) +{ + HRTIM_Timerx_TypeDef *timer = &HRTIM1->sTimerxRegs[HRTIM_TIMER_C_INDEX]; + + RCC->APB2ENR |= RCC_APB2ENR_HRTIM1EN; + (void)RCC->APB2ENR; + + HRTIM1->sCommonRegs.ODISR = HRTIM_ODISR_TC1ODIS | HRTIM_ODISR_TC2ODIS; + s_period_ticks = hrtim_period_from_clock(); + + HRTIM1->sCommonRegs.ICR = HRTIM_ICR_DLLRDYC; + HRTIM1->sCommonRegs.DLLCR = HRTIM_DLLCR_CALEN | + HRTIM_DLLCR_CALRTE_1 | + HRTIM_DLLCR_CAL; + /* In rescue clock mode DLLRDY may never rise; keep diagnostics alive. */ + if (!hrtim1_wait_dll_ready()) + { + HRTIM1->sCommonRegs.ODISR = HRTIM_ODISR_TC1ODIS | HRTIM_ODISR_TC2ODIS; + HRTIM1->sMasterRegs.MCR &= ~HRTIM_MCR_TCCEN; + return false; + } + + timer->TIMxCR = HRTIM_TIMCR_CONT; + timer->PERxR = s_period_ticks; + timer->REPxR = 0U; + timer->CMP1xR = DCDC_MIN_DUTY_TICKS; + timer->CMP2xR = hrtim_max_duty_ticks(); + timer->CMP3xR = 1000U; + + timer->DTxR = + ((DCDC_DEADTIME_RISING_TICKS & 0x1FFUL) << HRTIM_DTR_DTR_Pos) | + ((DCDC_DEADTIME_FALLING_TICKS & 0x1FFUL) << HRTIM_DTR_DTF_Pos) | + (HRTIM_DTR_DTPRSC_1 | HRTIM_DTR_DTPRSC_0); + + /* + * Complementary buck PWM: + * CHC1 goes active at period event and inactive at CMP1. + * CHC2 goes active at CMP1 and inactive at period event. + * HRTIM dead-time block delays transitions to avoid shoot-through. + */ + timer->SETx1R = HRTIM_SET1R_PER; + timer->RSTx1R = HRTIM_RST1R_CMP1; + timer->SETx2R = HRTIM_SET2R_CMP1; + timer->RSTx2R = HRTIM_RST2R_PER; + timer->OUTxR = HRTIM_OUTR_DTEN | HRTIM_OUTR_FAULT1_1 | HRTIM_OUTR_FAULT2_1; + + /* Trigger point for future synchronized ADC sampling. */ + HRTIM1->sCommonRegs.ADC1R = HRTIM_ADC1R_AD1TCC3; + + HRTIM1->sMasterRegs.MCR &= ~HRTIM_MCR_TCCEN; + return true; +} + +static bool hrtim1_wait_dll_ready(void) +{ + uint32_t timeout = HRTIM_DLL_READY_TIMEOUT; + + while (((HRTIM1->sCommonRegs.ISR & HRTIM_ISR_DLLRDY) == 0U) && (timeout > 0U)) + { + timeout--; + } + + return timeout > 0U; +} + +static void hrtim1_outputs_enable(bool enable) +{ + if (enable) + { + HRTIM1->sCommonRegs.OENR = HRTIM_OENR_TC1OEN | HRTIM_OENR_TC2OEN; + } + else + { + HRTIM1->sCommonRegs.ODISR = HRTIM_ODISR_TC1ODIS | HRTIM_ODISR_TC2ODIS; + } +} + +static void hrtim1_set_duty(uint32_t duty_ticks) +{ + if (duty_ticks < DCDC_MIN_DUTY_TICKS) + { + duty_ticks = DCDC_MIN_DUTY_TICKS; + } + else if (duty_ticks > hrtim_max_duty_ticks()) + { + duty_ticks = hrtim_max_duty_ticks(); + } + + HRTIM1->sTimerxRegs[HRTIM_TIMER_C_INDEX].CMP1xR = duty_ticks; + s_duty_ticks = duty_ticks; +} + +static uint32_t hrtim_period_from_clock(void) +{ + uint64_t ticks = (((uint64_t)SystemCoreClock * 32ULL) + (DCDC_PWM_FREQUENCY_HZ / 2ULL)) / + DCDC_PWM_FREQUENCY_HZ; + + if (ticks < 100ULL) + { + ticks = 100ULL; + } + else if (ticks > 0xFFFFULL) + { + ticks = 0xFFFFULL; + } + + return (uint32_t)ticks; +} + +static uint32_t hrtim_max_duty_ticks(void) +{ + uint32_t max_ticks = DCDC_MAX_DUTY_TICKS; + + if (s_period_ticks > 10U && max_ticks >= (s_period_ticks - 1U)) + { + max_ticks = s_period_ticks - 1U; + } + + return max_ticks; +} + +static uint32_t adc_raw_to_mv(uint16_t raw) +{ + return ((uint32_t)raw * ADC_REFERENCE_MV) / ADC_FULL_SCALE_COUNTS; +} + +static uint32_t sense_mv_to_voltage_mv(uint32_t sense_mv, uint32_t scale_ppm) +{ + return (uint32_t)(((uint64_t)sense_mv * 1000000ULL) / scale_ppm); +} + +static uint32_t sense_mv_to_current_ma(uint32_t sense_mv) +{ + return (sense_mv * 1000UL) / DCDC_IIN_UV_PER_MA; +} + +static void set_usbpd_input_switch(bool enable) +{ + if (enable) + { + GPIOC->BSRR = (1UL << 3U); + } + else + { + GPIOC->BRR = (1UL << 3U); + } +} + +static void set_loads_off(void) +{ + GPIOC->BRR = (1UL << 14U) | (1UL << 15U); +} + +static void latch_fault(DCDC_Fault fault) +{ + hrtim1_outputs_enable(false); + hrtim1_set_duty(DCDC_MIN_DUTY_TICKS); + HRTIM1->sMasterRegs.MCR &= ~HRTIM_MCR_TCCEN; + set_usbpd_input_switch(false); + + s_fault = fault; + s_state = DCDC_STATE_FAULT; +} diff --git a/B-G474E-DPOW1_Keil/Core/Src/main.c b/B-G474E-DPOW1_Keil/Core/Src/main.c new file mode 100644 index 0000000..d6dd632 --- /dev/null +++ b/B-G474E-DPOW1_Keil/Core/Src/main.c @@ -0,0 +1,70 @@ +#include + +#include "app_config.h" +#include "board.h" +#include "dcdc.h" +#include "retarget.h" +#include "stm32g474xx.h" + +int main(void) +{ + uint32_t last_control_ms = 0U; + uint32_t last_print_ms = 0U; + volatile uint32_t debug_attach_delay; + + /* + * Short rescue window after reset. It lets ST-LINK attach before the + * firmware reconfigures clocks and power peripherals. + */ + for (debug_attach_delay = 0U; debug_attach_delay < DEBUG_ATTACH_DELAY_LOOPS; debug_attach_delay++) + { + __NOP(); + } + + Board_Init(); + Retarget_Init(USART3_BAUDRATE); + DCDC_Init(); + + printf("\nB-G474E-DPOW1 DCDC starter project\n"); + printf("USART3 retarget printf: %lu baud\n", (unsigned long)USART3_BAUDRATE); + printf("SystemCoreClock: %lu Hz\n", (unsigned long)SystemCoreClock); + printf("PWM: %lu Hz, period=%lu HRTIM ticks\n", + (unsigned long)DCDC_PWM_FREQUENCY_HZ, + (unsigned long)DCDC_GetPeriodTicks()); + printf("HRTIM DLL: %s\n", DCDC_IsHrtimReady() ? "ready" : "not ready"); + +#if DCDC_POWER_STAGE_ENABLE + printf("Power stage: ENABLED. Check VIN/current limit before flashing.\n"); + DCDC_Start(); +#else + printf("Power stage: disabled in app_config.h; ADC monitor only.\n"); +#endif + + while (1) + { + uint32_t now = Board_Millis(); + + if ((now - last_control_ms) >= 1U) + { + last_control_ms = now; + DCDC_ControlStep(); + } + + if ((now - last_print_ms) >= 500U) + { + DCDC_Measurements m; + last_print_ms = now; + DCDC_ReadMeasurements(&m); + + printf("state=%s fault=%s hrtim=%s vin=%lumV iin=%lumA vout=%lumV duty=%lu/%lu\n", + DCDC_StateText(DCDC_GetState()), + DCDC_FaultText(DCDC_GetFault()), + DCDC_IsHrtimReady() ? "ready" : "not-ready", + (unsigned long)m.vin_mv, + (unsigned long)m.iin_ma, + (unsigned long)m.vout_mv, + (unsigned long)DCDC_GetDutyTicks(), + (unsigned long)DCDC_GetPeriodTicks()); + } + } +} diff --git a/B-G474E-DPOW1_Keil/Core/Src/retarget.c b/B-G474E-DPOW1_Keil/Core/Src/retarget.c new file mode 100644 index 0000000..5463ecd --- /dev/null +++ b/B-G474E-DPOW1_Keil/Core/Src/retarget.c @@ -0,0 +1,101 @@ +#include "retarget.h" + +#include + +#include "app_config.h" +#include "stm32g474xx.h" + +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 6000000) +#pragma import(__use_no_semihosting) + +struct __FILE +{ + int handle; +}; +#elif defined(__ARMCC_VERSION) +__asm(".global __use_no_semihosting\n"); +#endif + +FILE __stdout; +FILE __stdin; + +static void gpio_pc10_pc11_to_usart3(void) +{ + RCC->AHB2ENR |= RCC_AHB2ENR_GPIOCEN; + (void)RCC->AHB2ENR; + + /* PC10 = USART3_TX, PC11 = USART3_RX, AF7: ST-LINK VCP on CN3. */ + GPIOC->MODER &= ~((3UL << (10U * 2U)) | (3UL << (11U * 2U))); + GPIOC->MODER |= ((2UL << (10U * 2U)) | (2UL << (11U * 2U))); + + GPIOC->OTYPER &= ~((1UL << 10U) | (1UL << 11U)); + GPIOC->OSPEEDR |= ((3UL << (10U * 2U)) | (3UL << (11U * 2U))); + GPIOC->PUPDR &= ~((3UL << (10U * 2U)) | (3UL << (11U * 2U))); + + GPIOC->AFR[1] &= ~((0xFUL << ((10U - 8U) * 4U)) | (0xFUL << ((11U - 8U) * 4U))); + GPIOC->AFR[1] |= ((7UL << ((10U - 8U) * 4U)) | (7UL << ((11U - 8U) * 4U))); +} + +void Retarget_Init(uint32_t baudrate) +{ + gpio_pc10_pc11_to_usart3(); + + RCC->APB1ENR1 |= RCC_APB1ENR1_USART3EN; + (void)RCC->APB1ENR1; + + USART3->CR1 = 0U; + USART3->CR2 = 0U; + USART3->CR3 = 0U; + + /* APB1 is not prescaled; use the clock that really started. */ + USART3->BRR = (SystemCoreClock + (baudrate / 2U)) / baudrate; + USART3->CR1 = USART_CR1_TE | USART_CR1_RE | USART_CR1_UE; +} + +void Retarget_PutChar(char ch) +{ + while ((USART3->ISR & USART_ISR_TXE_TXFNF) == 0U) + { + __NOP(); + } + USART3->TDR = (uint8_t)ch; +} + +int fputc(int ch, FILE *f) +{ + (void)f; + + if (ch == '\n') + { + Retarget_PutChar('\r'); + } + + Retarget_PutChar((char)ch); + return ch; +} + +int fgetc(FILE *f) +{ + (void)f; + + while ((USART3->ISR & USART_ISR_RXNE_RXFNE) == 0U) + { + __NOP(); + } + + return (int)(USART3->RDR & 0xFFU); +} + +void _ttywrch(int ch) +{ + Retarget_PutChar((char)ch); +} + +void _sys_exit(int return_code) +{ + (void)return_code; + while (1) + { + __NOP(); + } +} diff --git a/B-G474E-DPOW1_Keil/Core/Src/system_stm32g4xx.c b/B-G474E-DPOW1_Keil/Core/Src/system_stm32g4xx.c new file mode 100644 index 0000000..5a59633 --- /dev/null +++ b/B-G474E-DPOW1_Keil/Core/Src/system_stm32g4xx.c @@ -0,0 +1,56 @@ +#include "stm32g474xx.h" +#include "app_config.h" + +uint32_t SystemCoreClock = 16000000UL; + +const uint8_t AHBPrescTable[16] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 2, 3, 4, 6, 7, 8, 9 +}; + +const uint8_t APBPrescTable[8] = +{ + 0, 0, 0, 0, 1, 2, 3, 4 +}; + +void SystemInit(void) +{ + /* Enable FPU access before C runtime starts. */ + SCB->CPACR |= (0xFU << 20); + +#if defined(VECT_TAB_SRAM) + SCB->VTOR = SRAM_BASE; +#else + SCB->VTOR = FLASH_BASE; +#endif +} + +void SystemCoreClockUpdate(void) +{ + uint32_t sysclk = 16000000UL; + uint32_t sws = RCC->CFGR & RCC_CFGR_SWS; + + if (sws == RCC_CFGR_SWS_PLL) + { + uint32_t pllsrc_hz = 16000000UL; + uint32_t pllcfgr = RCC->PLLCFGR; + uint32_t pllm = ((pllcfgr & RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + 1U; + uint32_t plln = ((pllcfgr & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos); + uint32_t pllr_bits = ((pllcfgr & RCC_PLLCFGR_PLLR) >> RCC_PLLCFGR_PLLR_Pos); + uint32_t pllr = (pllr_bits + 1U) * 2U; + + if ((pllcfgr & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE) + { + pllsrc_hz = 8000000UL; + } + + sysclk = (pllsrc_hz / pllm) * plln / pllr; + } + else if (sws == RCC_CFGR_SWS_HSE) + { + sysclk = 8000000UL; + } + + SystemCoreClock = sysclk >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos]; +} diff --git a/B-G474E-DPOW1_Keil/DebugConfig/B-G474E-DPOW1_DCDC_STM32G474RETx.dbgconf b/B-G474E-DPOW1_Keil/DebugConfig/B-G474E-DPOW1_DCDC_STM32G474RETx.dbgconf new file mode 100644 index 0000000..08d5314 --- /dev/null +++ b/B-G474E-DPOW1_Keil/DebugConfig/B-G474E-DPOW1_DCDC_STM32G474RETx.dbgconf @@ -0,0 +1,64 @@ +// File: STM32G4xx.dbgconf +// Version: 1.0.1 +// Note: refer to STM32G4xx Reference manual (RM0440) +// refer to STM32G4xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// DBG_STANDBY Debug Standby mode +// DBG_STOP Debug Stop mode +// DBG_SLEEP Debug Sleep mode +// +DbgMCU_CR = 0x00000007; + +// Debug MCU APB1 freeze register1 (DBGMCU_APB1FZR1) +// Reserved bits must be kept at reset value +// DBG_LPTIM1_STOP LPTIM1 counter stopped when core is halted +// DBG_I2C3_STOP I2C3 SMBUS timeout counter stopped when core is halted +// DBG_I2C2_STOP I2C2 SMBUS timeout counter stopped when core is halted +// DBG_I2C1_STOP I2C1 SMBUS timeout counter stopped when core is halted +// DBG_IWDG_STOP Independent watchdog counter stopped when core is halted +// DBG_WWDG_STOP Window watchdog counter stopped when core is halted +// DBG_RTC_STOP RTC counter 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_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 +// +DbgMCU_APB1_Fz1 = 0x00000000; + +// Debug MCU APB1 freeze register 2 (DBGMCU_APB1FZR2) +// Reserved bits must be kept at reset value +// DBG_I2C4_STOP I2C4 SMBUS timeout counter stopped when core is halted +// +DbgMCU_APB1_Fz2 = 0x00000000; + +// Debug MCU APB2 freeze register (DBGMCU_APB2FZR) +// Reserved bits must be kept at reset value +// DBG_HRTIM_STOP HRTIM counter stopped when core is halted +// DBG_TIM20_STOP TIM20 counter stopped when core is halted +// DBG_TIM17_STOP TIM17 counter stopped when core is halted +// DBG_TIM16_STOP TIM16 counter stopped when core is halted +// DBG_TIM15_STOP TIM15 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// +DbgMCU_APB2_Fz = 0x00000000; + +// TPIU Pin Routing +// TRACECLK: Pin PE2 +// TRACED[0]: Pin PE3 +// TRACED[1]: Pin PE4 +// TRACED[2]: Pin PE5 +// TRACED[3]: Pin PE6 +// + +// Flash Download Options +// Option Byte Loading Launch the Option Byte Loading after a Flash Download by setting the OBL_LAUNCH bit (causes a reset) +// +DoOptionByteLoading = 0x00000000; + +// <<< end of configuration section >>> diff --git a/B-G474E-DPOW1_Keil/EventRecorderStub.scvd b/B-G474E-DPOW1_Keil/EventRecorderStub.scvd new file mode 100644 index 0000000..2956b29 --- /dev/null +++ b/B-G474E-DPOW1_Keil/EventRecorderStub.scvd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/B-G474E-DPOW1_Keil/Listings/B-G474E-DPOW1_DCDC.map b/B-G474E-DPOW1_Keil/Listings/B-G474E-DPOW1_DCDC.map new file mode 100644 index 0000000..4183a9f --- /dev/null +++ b/B-G474E-DPOW1_Keil/Listings/B-G474E-DPOW1_DCDC.map @@ -0,0 +1,1706 @@ +Component: Arm Compiler for Embedded 6.22 Tool: armlink [5ee90200] + +============================================================================== + +Section Cross References + + startup_stm32g474xx.o(STACK) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_stm32g474xx.o(HEAP) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_stm32g474xx.o(RESET) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_stm32g474xx.o(RESET) refers to startup_stm32g474xx.o(STACK) for __initial_sp + startup_stm32g474xx.o(RESET) refers to startup_stm32g474xx.o(.text) for Reset_Handler + startup_stm32g474xx.o(RESET) refers to board.o(.text.SysTick_Handler) for SysTick_Handler + startup_stm32g474xx.o(.text) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_stm32g474xx.o(.text) refers to system_stm32g4xx.o(.text.SystemInit) for SystemInit + startup_stm32g474xx.o(.text) refers to __main.o(!!!main) for __main + startup_stm32g474xx.o(.text) refers to startup_stm32g474xx.o(HEAP) for Heap_Mem + startup_stm32g474xx.o(.text) refers to startup_stm32g474xx.o(STACK) for Stack_Mem + main.o(.text.main) refers to board.o(.text.Board_Init) for Board_Init + main.o(.text.main) refers to retarget.o(.text.Retarget_Init) for Retarget_Init + main.o(.text.main) refers to dcdc.o(.text.DCDC_Init) for DCDC_Init + main.o(.text.main) refers to main.o(.rodata.str1.1) for .L.str + main.o(.text.main) refers to printf.o(.text) for printf + main.o(.text.main) refers to system_stm32g4xx.o(.data.SystemCoreClock) for SystemCoreClock + main.o(.text.main) refers to dcdc.o(.text.DCDC_GetPeriodTicks) for DCDC_GetPeriodTicks + main.o(.text.main) refers to dcdc.o(.text.DCDC_IsHrtimReady) for DCDC_IsHrtimReady + main.o(.text.main) refers to board.o(.text.Board_Millis) for Board_Millis + main.o(.text.main) refers to dcdc.o(.text.DCDC_ControlStep) for DCDC_ControlStep + main.o(.text.main) refers to dcdc.o(.text.DCDC_ReadMeasurements) for DCDC_ReadMeasurements + main.o(.text.main) refers to dcdc.o(.text.DCDC_GetState) for DCDC_GetState + main.o(.text.main) refers to dcdc.o(.text.DCDC_StateText) for DCDC_StateText + main.o(.text.main) refers to dcdc.o(.text.DCDC_GetFault) for DCDC_GetFault + main.o(.text.main) refers to dcdc.o(.text.DCDC_FaultText) for DCDC_FaultText + main.o(.text.main) refers to dcdc.o(.text.DCDC_GetDutyTicks) for DCDC_GetDutyTicks + main.o(.ARM.exidx.text.main) refers to main.o(.text.main) for [Anonymous Symbol] + board.o(.text.Board_Init) refers to board.o(.text.SystemClock_Config) for SystemClock_Config + board.o(.text.Board_Init) refers to system_stm32g4xx.o(.data.SystemCoreClock) for SystemCoreClock + board.o(.text.Board_Init) refers to board.o(.text.SysTick_Config) for SysTick_Config + board.o(.text.Board_Init) refers to board.o(.text.Board_FatalError) for Board_FatalError + board.o(.ARM.exidx.text.Board_Init) refers to board.o(.text.Board_Init) for [Anonymous Symbol] + board.o(.text.SystemClock_Config) refers to board.o(.text.Clock_UseHsi16) for Clock_UseHsi16 + board.o(.text.SystemClock_Config) refers to board.o(.text.wait_mask_clear) for wait_mask_clear + board.o(.text.SystemClock_Config) refers to board.o(.text.Flash_SetLatency) for Flash_SetLatency + board.o(.text.SystemClock_Config) refers to board.o(.text.wait_mask_set) for wait_mask_set + board.o(.text.SystemClock_Config) refers to board.o(.text.wait_mask_value) for wait_mask_value + board.o(.text.SystemClock_Config) refers to system_stm32g4xx.o(.text.SystemCoreClockUpdate) for SystemCoreClockUpdate + board.o(.ARM.exidx.text.SystemClock_Config) refers to board.o(.text.SystemClock_Config) for [Anonymous Symbol] + board.o(.text.SysTick_Config) refers to board.o(.text.__NVIC_SetPriority) for __NVIC_SetPriority + board.o(.ARM.exidx.text.SysTick_Config) refers to board.o(.text.SysTick_Config) for [Anonymous Symbol] + board.o(.ARM.exidx.text.Board_FatalError) refers to board.o(.text.Board_FatalError) for [Anonymous Symbol] + board.o(.text.Board_Millis) refers to board.o(.bss.s_ms_ticks) for s_ms_ticks + board.o(.ARM.exidx.text.Board_Millis) refers to board.o(.text.Board_Millis) for [Anonymous Symbol] + board.o(.text.Board_DelayMs) refers to board.o(.text.Board_Millis) for Board_Millis + board.o(.ARM.exidx.text.Board_DelayMs) refers to board.o(.text.Board_DelayMs) for [Anonymous Symbol] + board.o(.text.SysTick_Handler) refers to board.o(.bss.s_ms_ticks) for s_ms_ticks + board.o(.ARM.exidx.text.SysTick_Handler) refers to board.o(.text.SysTick_Handler) for [Anonymous Symbol] + board.o(.ARM.exidx.text.__NVIC_SetPriority) refers to board.o(.text.__NVIC_SetPriority) for [Anonymous Symbol] + board.o(.text.Clock_UseHsi16) refers to board.o(.text.wait_mask_set) for wait_mask_set + board.o(.text.Clock_UseHsi16) refers to board.o(.text.Flash_SetLatency) for Flash_SetLatency + board.o(.text.Clock_UseHsi16) refers to board.o(.text.wait_mask_value) for wait_mask_value + board.o(.text.Clock_UseHsi16) refers to system_stm32g4xx.o(.text.SystemCoreClockUpdate) for SystemCoreClockUpdate + board.o(.ARM.exidx.text.Clock_UseHsi16) refers to board.o(.text.Clock_UseHsi16) for [Anonymous Symbol] + board.o(.ARM.exidx.text.wait_mask_clear) refers to board.o(.text.wait_mask_clear) for [Anonymous Symbol] + board.o(.ARM.exidx.text.Flash_SetLatency) refers to board.o(.text.Flash_SetLatency) for [Anonymous Symbol] + board.o(.ARM.exidx.text.wait_mask_set) refers to board.o(.text.wait_mask_set) for [Anonymous Symbol] + board.o(.ARM.exidx.text.wait_mask_value) refers to board.o(.text.wait_mask_value) for [Anonymous Symbol] + dcdc.o(.text.DCDC_Init) refers to dcdc.o(.text.gpio_init_for_dcdc) for gpio_init_for_dcdc + dcdc.o(.text.DCDC_Init) refers to dcdc.o(.text.set_usbpd_input_switch) for set_usbpd_input_switch + dcdc.o(.text.DCDC_Init) refers to dcdc.o(.text.set_loads_off) for set_loads_off + dcdc.o(.text.DCDC_Init) refers to dcdc.o(.text.adc1_init) for adc1_init + dcdc.o(.text.DCDC_Init) refers to dcdc.o(.text.hrtim1_timer_c_init) for hrtim1_timer_c_init + dcdc.o(.text.DCDC_Init) refers to dcdc.o(.bss.s_hrtim_ready) for s_hrtim_ready + dcdc.o(.text.DCDC_Init) refers to dcdc.o(.text.hrtim1_outputs_enable) for hrtim1_outputs_enable + dcdc.o(.text.DCDC_Init) refers to dcdc.o(.bss.s_state) for s_state + dcdc.o(.text.DCDC_Init) refers to dcdc.o(.bss.s_fault) for s_fault + dcdc.o(.ARM.exidx.text.DCDC_Init) refers to dcdc.o(.text.DCDC_Init) for [Anonymous Symbol] + dcdc.o(.ARM.exidx.text.gpio_init_for_dcdc) refers to dcdc.o(.text.gpio_init_for_dcdc) for [Anonymous Symbol] + dcdc.o(.ARM.exidx.text.set_usbpd_input_switch) refers to dcdc.o(.text.set_usbpd_input_switch) for [Anonymous Symbol] + dcdc.o(.ARM.exidx.text.set_loads_off) refers to dcdc.o(.text.set_loads_off) for [Anonymous Symbol] + dcdc.o(.text.adc1_init) refers to board.o(.text.Board_DelayMs) for Board_DelayMs + dcdc.o(.ARM.exidx.text.adc1_init) refers to dcdc.o(.text.adc1_init) for [Anonymous Symbol] + dcdc.o(.text.hrtim1_timer_c_init) refers to dcdc.o(.text.hrtim_period_from_clock) for hrtim_period_from_clock + dcdc.o(.text.hrtim1_timer_c_init) refers to dcdc.o(.data.s_period_ticks) for s_period_ticks + dcdc.o(.text.hrtim1_timer_c_init) refers to dcdc.o(.text.hrtim1_wait_dll_ready) for hrtim1_wait_dll_ready + dcdc.o(.text.hrtim1_timer_c_init) refers to dcdc.o(.text.hrtim_max_duty_ticks) for hrtim_max_duty_ticks + dcdc.o(.ARM.exidx.text.hrtim1_timer_c_init) refers to dcdc.o(.text.hrtim1_timer_c_init) for [Anonymous Symbol] + dcdc.o(.ARM.exidx.text.hrtim1_outputs_enable) refers to dcdc.o(.text.hrtim1_outputs_enable) for [Anonymous Symbol] + dcdc.o(.text.DCDC_Start) refers to dcdc.o(.bss.s_fault) for s_fault + dcdc.o(.text.DCDC_Start) refers to dcdc.o(.bss.s_hrtim_ready) for s_hrtim_ready + dcdc.o(.text.DCDC_Start) refers to dcdc.o(.text.latch_fault) for latch_fault + dcdc.o(.text.DCDC_Start) refers to dcdc.o(.bss.s_integrator_ticks) for s_integrator_ticks + dcdc.o(.text.DCDC_Start) refers to dcdc.o(.text.hrtim1_set_duty) for hrtim1_set_duty + dcdc.o(.text.DCDC_Start) refers to dcdc.o(.text.hrtim1_outputs_enable) for hrtim1_outputs_enable + dcdc.o(.text.DCDC_Start) refers to dcdc.o(.bss.s_state) for s_state + dcdc.o(.ARM.exidx.text.DCDC_Start) refers to dcdc.o(.text.DCDC_Start) for [Anonymous Symbol] + dcdc.o(.text.latch_fault) refers to dcdc.o(.text.hrtim1_outputs_enable) for hrtim1_outputs_enable + dcdc.o(.text.latch_fault) refers to dcdc.o(.text.hrtim1_set_duty) for hrtim1_set_duty + dcdc.o(.text.latch_fault) refers to dcdc.o(.text.set_usbpd_input_switch) for set_usbpd_input_switch + dcdc.o(.text.latch_fault) refers to dcdc.o(.bss.s_fault) for s_fault + dcdc.o(.text.latch_fault) refers to dcdc.o(.bss.s_state) for s_state + dcdc.o(.ARM.exidx.text.latch_fault) refers to dcdc.o(.text.latch_fault) for [Anonymous Symbol] + dcdc.o(.text.hrtim1_set_duty) refers to dcdc.o(.text.hrtim_max_duty_ticks) for hrtim_max_duty_ticks + dcdc.o(.text.hrtim1_set_duty) refers to dcdc.o(.data.s_duty_ticks) for s_duty_ticks + dcdc.o(.ARM.exidx.text.hrtim1_set_duty) refers to dcdc.o(.text.hrtim1_set_duty) for [Anonymous Symbol] + dcdc.o(.text.DCDC_Stop) refers to dcdc.o(.text.hrtim1_outputs_enable) for hrtim1_outputs_enable + dcdc.o(.text.DCDC_Stop) refers to dcdc.o(.text.hrtim1_set_duty) for hrtim1_set_duty + dcdc.o(.text.DCDC_Stop) refers to dcdc.o(.text.set_usbpd_input_switch) for set_usbpd_input_switch + dcdc.o(.text.DCDC_Stop) refers to dcdc.o(.bss.s_state) for s_state + dcdc.o(.ARM.exidx.text.DCDC_Stop) refers to dcdc.o(.text.DCDC_Stop) for [Anonymous Symbol] + dcdc.o(.text.DCDC_ControlStep) refers to dcdc.o(.text.DCDC_ReadMeasurements) for DCDC_ReadMeasurements + dcdc.o(.text.DCDC_ControlStep) refers to dcdc.o(.bss.s_state) for s_state + dcdc.o(.text.DCDC_ControlStep) refers to dcdc.o(.text.latch_fault) for latch_fault + dcdc.o(.text.DCDC_ControlStep) refers to dcdc.o(.data.s_period_ticks) for s_period_ticks + dcdc.o(.text.DCDC_ControlStep) refers to lludivv7m.o(.text) for __aeabi_uldivmod + dcdc.o(.text.DCDC_ControlStep) refers to dcdc.o(.bss.s_integrator_ticks) for s_integrator_ticks + dcdc.o(.text.DCDC_ControlStep) refers to dcdc.o(.text.hrtim_max_duty_ticks) for hrtim_max_duty_ticks + dcdc.o(.text.DCDC_ControlStep) refers to dcdc.o(.text.hrtim1_set_duty) for hrtim1_set_duty + dcdc.o(.ARM.exidx.text.DCDC_ControlStep) refers to dcdc.o(.text.DCDC_ControlStep) for [Anonymous Symbol] + dcdc.o(.text.DCDC_ReadMeasurements) refers to dcdc.o(.text.adc1_read_channel) for adc1_read_channel + dcdc.o(.text.DCDC_ReadMeasurements) refers to dcdc.o(.text.adc_raw_to_mv) for adc_raw_to_mv + dcdc.o(.text.DCDC_ReadMeasurements) refers to dcdc.o(.text.sense_mv_to_voltage_mv) for sense_mv_to_voltage_mv + dcdc.o(.text.DCDC_ReadMeasurements) refers to dcdc.o(.text.sense_mv_to_current_ma) for sense_mv_to_current_ma + dcdc.o(.ARM.exidx.text.DCDC_ReadMeasurements) refers to dcdc.o(.text.DCDC_ReadMeasurements) for [Anonymous Symbol] + dcdc.o(.text.hrtim_max_duty_ticks) refers to dcdc.o(.data.s_period_ticks) for s_period_ticks + dcdc.o(.ARM.exidx.text.hrtim_max_duty_ticks) refers to dcdc.o(.text.hrtim_max_duty_ticks) for [Anonymous Symbol] + dcdc.o(.ARM.exidx.text.adc1_read_channel) refers to dcdc.o(.text.adc1_read_channel) for [Anonymous Symbol] + dcdc.o(.ARM.exidx.text.adc_raw_to_mv) refers to dcdc.o(.text.adc_raw_to_mv) for [Anonymous Symbol] + dcdc.o(.text.sense_mv_to_voltage_mv) refers to lludivv7m.o(.text) for __aeabi_uldivmod + dcdc.o(.ARM.exidx.text.sense_mv_to_voltage_mv) refers to dcdc.o(.text.sense_mv_to_voltage_mv) for [Anonymous Symbol] + dcdc.o(.ARM.exidx.text.sense_mv_to_current_ma) refers to dcdc.o(.text.sense_mv_to_current_ma) for [Anonymous Symbol] + dcdc.o(.text.DCDC_GetState) refers to dcdc.o(.bss.s_state) for s_state + dcdc.o(.ARM.exidx.text.DCDC_GetState) refers to dcdc.o(.text.DCDC_GetState) for [Anonymous Symbol] + dcdc.o(.text.DCDC_GetFault) refers to dcdc.o(.bss.s_fault) for s_fault + dcdc.o(.ARM.exidx.text.DCDC_GetFault) refers to dcdc.o(.text.DCDC_GetFault) for [Anonymous Symbol] + dcdc.o(.text.DCDC_IsHrtimReady) refers to dcdc.o(.bss.s_hrtim_ready) for s_hrtim_ready + dcdc.o(.ARM.exidx.text.DCDC_IsHrtimReady) refers to dcdc.o(.text.DCDC_IsHrtimReady) for [Anonymous Symbol] + dcdc.o(.text.DCDC_GetDutyTicks) refers to dcdc.o(.data.s_duty_ticks) for s_duty_ticks + dcdc.o(.ARM.exidx.text.DCDC_GetDutyTicks) refers to dcdc.o(.text.DCDC_GetDutyTicks) for [Anonymous Symbol] + dcdc.o(.text.DCDC_GetPeriodTicks) refers to dcdc.o(.data.s_period_ticks) for s_period_ticks + dcdc.o(.ARM.exidx.text.DCDC_GetPeriodTicks) refers to dcdc.o(.text.DCDC_GetPeriodTicks) for [Anonymous Symbol] + dcdc.o(.text.DCDC_StateText) refers to dcdc.o(.rodata.str1.1) for .L.str + dcdc.o(.ARM.exidx.text.DCDC_StateText) refers to dcdc.o(.text.DCDC_StateText) for [Anonymous Symbol] + dcdc.o(.text.DCDC_FaultText) refers to dcdc.o(.rodata.str1.1) for .L.str.5 + dcdc.o(.ARM.exidx.text.DCDC_FaultText) refers to dcdc.o(.text.DCDC_FaultText) for [Anonymous Symbol] + dcdc.o(.text.hrtim_period_from_clock) refers to system_stm32g4xx.o(.data.SystemCoreClock) for SystemCoreClock + dcdc.o(.text.hrtim_period_from_clock) refers to lludivv7m.o(.text) for __aeabi_uldivmod + dcdc.o(.ARM.exidx.text.hrtim_period_from_clock) refers to dcdc.o(.text.hrtim_period_from_clock) for [Anonymous Symbol] + dcdc.o(.ARM.exidx.text.hrtim1_wait_dll_ready) refers to dcdc.o(.text.hrtim1_wait_dll_ready) for [Anonymous Symbol] + retarget.o(.text) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting + retarget.o(.text.Retarget_Init) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting + retarget.o(.text.Retarget_Init) refers to retarget.o(.text.gpio_pc10_pc11_to_usart3) for gpio_pc10_pc11_to_usart3 + retarget.o(.text.Retarget_Init) refers to system_stm32g4xx.o(.data.SystemCoreClock) for SystemCoreClock + retarget.o(.ARM.exidx.text.Retarget_Init) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting + retarget.o(.ARM.exidx.text.Retarget_Init) refers to retarget.o(.text.Retarget_Init) for [Anonymous Symbol] + retarget.o(.text.gpio_pc10_pc11_to_usart3) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting + retarget.o(.ARM.exidx.text.gpio_pc10_pc11_to_usart3) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting + retarget.o(.ARM.exidx.text.gpio_pc10_pc11_to_usart3) refers to retarget.o(.text.gpio_pc10_pc11_to_usart3) for [Anonymous Symbol] + retarget.o(.text.Retarget_PutChar) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting + retarget.o(.ARM.exidx.text.Retarget_PutChar) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting + retarget.o(.ARM.exidx.text.Retarget_PutChar) refers to retarget.o(.text.Retarget_PutChar) for [Anonymous Symbol] + retarget.o(.text.fputc) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting + retarget.o(.text.fputc) refers to retarget.o(.text.Retarget_PutChar) for Retarget_PutChar + retarget.o(.ARM.exidx.text.fputc) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting + retarget.o(.ARM.exidx.text.fputc) refers to retarget.o(.text.fputc) for [Anonymous Symbol] + retarget.o(.text.fgetc) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting + retarget.o(.ARM.exidx.text.fgetc) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting + retarget.o(.ARM.exidx.text.fgetc) refers to retarget.o(.text.fgetc) for [Anonymous Symbol] + retarget.o(.text._ttywrch) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting + retarget.o(.text._ttywrch) refers to retarget.o(.text.Retarget_PutChar) for Retarget_PutChar + retarget.o(.ARM.exidx.text._ttywrch) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting + retarget.o(.ARM.exidx.text._ttywrch) refers to retarget.o(.text._ttywrch) for [Anonymous Symbol] + retarget.o(.text._sys_exit) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting + retarget.o(.ARM.exidx.text._sys_exit) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting + retarget.o(.ARM.exidx.text._sys_exit) refers to retarget.o(.text._sys_exit) for [Anonymous Symbol] + retarget.o(.bss.__stdout) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting + retarget.o(.bss.__stdin) refers (Special) to use_no_semi_2.o(.text) for __use_no_semihosting + system_stm32g4xx.o(.ARM.exidx.text.SystemInit) refers to system_stm32g4xx.o(.text.SystemInit) for [Anonymous Symbol] + system_stm32g4xx.o(.text.SystemCoreClockUpdate) refers to system_stm32g4xx.o(.rodata.AHBPrescTable) for AHBPrescTable + system_stm32g4xx.o(.text.SystemCoreClockUpdate) refers to system_stm32g4xx.o(.data.SystemCoreClock) for SystemCoreClock + system_stm32g4xx.o(.ARM.exidx.text.SystemCoreClockUpdate) refers to system_stm32g4xx.o(.text.SystemCoreClockUpdate) for [Anonymous Symbol] + use_no_semi_2.o(.text) refers (Special) to use_no_semi.o(.text) for __use_no_semihosting_swi + printf.o(.text) refers (Special) to _printf_a.o(.ARM.Collect$$_printf_percent$$00000006) for _printf_a + printf.o(.text) refers (Special) to _printf_c.o(.ARM.Collect$$_printf_percent$$00000013) for _printf_c + printf.o(.text) refers (Special) to _printf_charcount.o(.text) for _printf_charcount + printf.o(.text) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d + printf.o(.text) refers (Special) to _printf_e.o(.ARM.Collect$$_printf_percent$$00000004) for _printf_e + printf.o(.text) refers (Special) to _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) for _printf_f + printf.o(.text) refers (Special) to printf1.o(x$fpl$printf1) for _printf_fp_dec + printf.o(.text) refers (Special) to printf2.o(x$fpl$printf2) for _printf_fp_hex + printf.o(.text) refers (Special) to _printf_g.o(.ARM.Collect$$_printf_percent$$00000005) for _printf_g + printf.o(.text) refers (Special) to _printf_i.o(.ARM.Collect$$_printf_percent$$00000008) for _printf_i + printf.o(.text) refers (Special) to _printf_dec.o(.text) for _printf_int_dec + printf.o(.text) refers (Special) to _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) for _printf_l + printf.o(.text) refers (Special) to _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) for _printf_lc + printf.o(.text) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + printf.o(.text) refers (Special) to _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) for _printf_lld + printf.o(.text) refers (Special) to _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) for _printf_lli + printf.o(.text) refers (Special) to _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) for _printf_llo + printf.o(.text) refers (Special) to _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) for _printf_llu + printf.o(.text) refers (Special) to _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) for _printf_llx + printf.o(.text) refers (Special) to _printf_longlong_dec.o(.text) for _printf_longlong_dec + printf.o(.text) refers (Special) to _printf_hex_int_ll_ptr.o(.text) for _printf_longlong_hex + printf.o(.text) refers (Special) to _printf_oct_int_ll.o(.text) for _printf_longlong_oct + printf.o(.text) refers (Special) to _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) for _printf_ls + printf.o(.text) refers (Special) to _printf_n.o(.ARM.Collect$$_printf_percent$$00000001) for _printf_n + printf.o(.text) refers (Special) to _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B) for _printf_o + printf.o(.text) refers (Special) to _printf_p.o(.ARM.Collect$$_printf_percent$$00000002) for _printf_p + printf.o(.text) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + printf.o(.text) refers (Special) to _printf_pad.o(.text) for _printf_post_padding + printf.o(.text) refers (Special) to _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) for _printf_s + printf.o(.text) refers (Special) to _printf_str.o(.text) for _printf_str + printf.o(.text) refers (Special) to _printf_truncate.o(.text) for _printf_truncate_signed + printf.o(.text) refers (Special) to _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A) for _printf_u + printf.o(.text) refers (Special) to _printf_wctomb.o(.text) for _printf_wctomb + printf.o(.text) refers (Special) to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x + printf.o(.text) refers to _printf_char_file.o(.text) for _printf_char_file + printf.o(.text) refers to retarget.o(.bss.__stdout) for __stdout + __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) for __rt_entry_postli_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh + aeabi_ldiv0_sigfpe.o(.text) refers to rt_div0.o(.text) for __rt_div0 + __printf.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + _printf_str.o(.text) refers (Special) to _printf_char.o(.text) for _printf_cs_common + _printf_str.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_str.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_dec.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_signed + _printf_dec.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_char_file.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common + _printf_char_file.o(.text) refers to ferror.o(.text) for ferror + _printf_char_file.o(.text) refers to retarget.o(.text.fputc) for fputc + _printf_wctomb.o(.text) refers (Special) to _printf_wchar.o(.text) for _printf_lcs_common + _printf_wctomb.o(.text) refers to _c16rtomb.o(.text) for _wcrtomb + _printf_wctomb.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_wctomb.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_wctomb.o(.text) refers to _printf_wctomb.o(.constdata) for .constdata + _printf_wctomb.o(.constdata) refers (Special) to _printf_wchar.o(.text) for _printf_lcs_common + _printf_longlong_dec.o(.text) refers to lludiv10.o(.text) for _ll_udiv10 + _printf_longlong_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_oct_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_oct_int.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_oct_int.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_oct_int_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_oct_int_ll.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_ll.o(.text) refers to _printf_hex_ll.o(.constdata) for .constdata + _printf_hex_int.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_int.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int.o(.text) refers to _printf_hex_int.o(.constdata) for .constdata + _printf_hex_int_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int_ll.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_int_ll.o(.text) refers to _printf_hex_int_ll.o(.constdata) for .constdata + _printf_hex_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_ptr.o(.text) refers to _printf_hex_ptr.o(.constdata) for .constdata + _printf_hex_int_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int_ptr.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_int_ptr.o(.text) refers to _printf_hex_int_ptr.o(.constdata) for .constdata + _printf_hex_ll_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_ll_ptr.o(.text) refers to _printf_hex_ll_ptr.o(.constdata) for .constdata + _printf_hex_int_ll_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int_ll_ptr.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_int_ll_ptr.o(.text) refers to _printf_hex_int_ll_ptr.o(.constdata) for .constdata + __printf_flags.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags.o(.text) refers to __printf_flags.o(.constdata) for .constdata + __printf_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss.o(.text) refers to __printf_flags_ss.o(.constdata) for .constdata + __printf_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_flags_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_wp.o(.text) refers to __printf_flags_wp.o(.constdata) for .constdata + __printf_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_flags_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss_wp.o(.text) refers to __printf_flags_ss_wp.o(.constdata) for .constdata + _printf_c.o(.ARM.Collect$$_printf_percent$$00000013) refers (Weak) to _printf_char.o(.text) for _printf_char + _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) refers (Weak) to _printf_char.o(.text) for _printf_string + _printf_n.o(.ARM.Collect$$_printf_percent$$00000001) refers (Weak) to _printf_charcount.o(.text) for _printf_charcount + _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) refers (Weak) to _printf_hex_int_ll_ptr.o(.text) for _printf_int_hex + _printf_p.o(.ARM.Collect$$_printf_percent$$00000002) refers (Weak) to _printf_hex_int_ll_ptr.o(.text) for _printf_hex_ptr + _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B) refers (Weak) to _printf_oct_int_ll.o(.text) for _printf_int_oct + _printf_i.o(.ARM.Collect$$_printf_percent$$00000008) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec + _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec + _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec + _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) refers (Weak) to printf1.o(x$fpl$printf1) for _printf_fp_dec + _printf_e.o(.ARM.Collect$$_printf_percent$$00000004) refers (Weak) to printf1.o(x$fpl$printf1) for _printf_fp_dec + _printf_g.o(.ARM.Collect$$_printf_percent$$00000005) refers (Weak) to printf1.o(x$fpl$printf1) for _printf_fp_dec + _printf_a.o(.ARM.Collect$$_printf_percent$$00000006) refers (Weak) to printf2.o(x$fpl$printf2) for _printf_fp_hex + _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) refers (Special) to _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) for _printf_percent_end + _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) refers (Weak) to _printf_longlong_dec.o(.text) for _printf_longlong_dec + _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) refers (Weak) to _printf_longlong_dec.o(.text) for _printf_longlong_dec + _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) refers (Weak) to _printf_longlong_dec.o(.text) for _printf_longlong_dec + _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) refers (Special) to _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) for _printf_l + _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) refers (Weak) to _printf_wchar.o(.text) for _printf_wchar + _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) refers (Special) to _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) for _printf_l + _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) refers (Weak) to _printf_wchar.o(.text) for _printf_wstring + _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) refers (Weak) to _printf_oct_int_ll.o(.text) for _printf_ll_oct + _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) refers (Weak) to _printf_hex_int_ll_ptr.o(.text) for _printf_ll_hex + printf1.o(x$fpl$printf1) refers to _printf_fp_dec.o(.text) for _printf_fp_dec_real + printf2.o(x$fpl$printf2) refers to _printf_fp_hex.o(.text) for _printf_fp_hex_real + printf2b.o(x$fpl$printf2) refers to _printf_fp_hex.o(.text) for _printf_fp_hex_real + __rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) refers to libinit.o(.ARM.Collect$$libinit$$00000000) for __rt_lib_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) refers to boardinit3.o(.text) for _platform_post_lib_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to main.o(.text.main) for main + __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to exit.o(.text) for exit + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000001) for .ARM.Collect$$rtentry$$00000001 + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000008) for .ARM.Collect$$rtentry$$00000008 + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for .ARM.Collect$$rtentry$$0000000A + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) for .ARM.Collect$$rtentry$$0000000B + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D + __rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap + __rtentry4.o(.ARM.exidx) refers to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004 + rt_div0.o(.text) refers to defsig_fpe_outer.o(.text) for __rt_SIGFPE + _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_fp_dec.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + _printf_fp_dec.o(.text) refers (Special) to lc_numeric_c.o(locale$$code) for _get_lc_numeric + _printf_fp_dec.o(.text) refers to bigflt0.o(.text) for _btod_etento + _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_d2e) for _btod_d2e + _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_ediv) for _btod_ediv + _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_emul) for _btod_emul + _printf_fp_dec.o(.text) refers to lludiv10.o(.text) for _ll_udiv10 + _printf_fp_dec.o(.text) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify + _printf_fp_dec.o(.text) refers to _printf_fp_infnan.o(.text) for _printf_fp_infnan + _printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_dec.o(.text) refers to rt_locale_intlibspace.o(.text) for __rt_locale + _printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_fp_dec_accurate.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + _printf_fp_dec_accurate.o(.text) refers (Special) to lc_numeric_c.o(locale$$code) for _get_lc_numeric + _printf_fp_dec_accurate.o(.text) refers to btod_accurate.o(.text) for _btod_main + _printf_fp_dec_accurate.o(.text) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify + _printf_fp_dec_accurate.o(.text) refers to _printf_fp_infnan.o(.text) for _printf_fp_infnan + _printf_fp_dec_accurate.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_dec_accurate.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_dec_accurate.o(.text) refers to rt_locale_intlibspace.o(.text) for __rt_locale + _printf_fp_dec_accurate.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_fp_hex.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + _printf_fp_hex.o(.text) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify + _printf_fp_hex.o(.text) refers to _printf_fp_infnan.o(.text) for _printf_fp_infnan + _printf_fp_hex.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_hex.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_hex.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_fp_hex.o(.text) refers to _printf_fp_hex.o(.constdata) for .constdata + _printf_fp_hex.o(.constdata) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + _printf_char_common.o(.text) refers to __printf_flags_ss_wp.o(.text) for __printf + _printf_char.o(.text) refers (Weak) to _printf_str.o(.text) for _printf_str + _printf_wchar.o(.text) refers (Weak) to _printf_wctomb.o(.text) for _printf_wctomb + _c16rtomb.o(.text) refers to rt_ctype_table.o(.text) for __rt_ctype_table + sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace + sys_stackheap_outer.o(.text) refers to startup_stm32g474xx.o(.text) for __user_initial_stackheap + rt_ctype_table.o(.text) refers to rt_locale_intlibspace.o(.text) for __rt_locale + rt_ctype_table.o(.text) refers to lc_ctype_c.o(locale$$code) for _get_lc_ctype + rt_locale.o(.text) refers to rt_locale.o(.bss) for __rt_locale_data + rt_locale_intlibspace.o(.text) refers to libspace.o(.bss) for __libspace_start + _printf_fp_infnan.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_infnan.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + bigflt0.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + bigflt0.o(.text) refers to btod.o(CL$$btod_emul) for _btod_emul + bigflt0.o(.text) refers to btod.o(CL$$btod_ediv) for _btod_ediv + bigflt0.o(.text) refers to bigflt0.o(.constdata) for .constdata + bigflt0.o(.constdata) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_d2e) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_d2e) refers to btod.o(CL$$btod_d2e_norm_op1) for _d2e_norm_op1 + btod.o(CL$$btod_d2e_norm_op1) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_d2e_norm_op1) refers to btod.o(CL$$btod_d2e_denorm_low) for _d2e_denorm_low + btod.o(CL$$btod_d2e_denorm_low) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_emul) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_emul) refers to btod.o(CL$$btod_mult_common) for __btod_mult_common + btod.o(CL$$btod_emul) refers to btod.o(CL$$btod_e2e) for _e2e + btod.o(CL$$btod_ediv) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_ediv) refers to btod.o(CL$$btod_div_common) for __btod_div_common + btod.o(CL$$btod_ediv) refers to btod.o(CL$$btod_e2e) for _e2e + btod.o(CL$$btod_emuld) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_emuld) refers to btod.o(CL$$btod_mult_common) for __btod_mult_common + btod.o(CL$$btod_emuld) refers to btod.o(CL$$btod_e2d) for _e2d + btod.o(CL$$btod_edivd) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_edivd) refers to btod.o(CL$$btod_div_common) for __btod_div_common + btod.o(CL$$btod_edivd) refers to btod.o(CL$$btod_e2d) for _e2d + btod.o(CL$$btod_e2e) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_e2d) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_e2d) refers to btod.o(CL$$btod_e2e) for _e2e + btod.o(CL$$btod_mult_common) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_div_common) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod_accurate.o(.text) refers to btod_accurate_common.o(.text) for _btod_common + lc_numeric_c.o(locale$$data) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000018) for __rt_lib_init_lc_numeric_2 + lc_numeric_c.o(locale$$code) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000018) for __rt_lib_init_lc_numeric_2 + lc_numeric_c.o(locale$$code) refers to strcmpv7em.o(.text) for strcmp + lc_numeric_c.o(locale$$code) refers to lc_numeric_c.o(locale$$data) for __lcnum_c_name + exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit + defsig_fpe_outer.o(.text) refers to defsig_fpe_inner.o(.text) for __rt_SIGFPE_inner + defsig_fpe_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit + defsig_fpe_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000030) for __rt_lib_init_alloca_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_argv_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_atexit_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000023) for __rt_lib_init_clock_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000034) for __rt_lib_init_cpp_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000032) for __rt_lib_init_exceptions_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000001) for __rt_lib_init_fp_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000021) for __rt_lib_init_fp_trap_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_getenv_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_heap_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000013) for __rt_lib_init_lc_collate_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000015) for __rt_lib_init_lc_ctype_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000017) for __rt_lib_init_lc_monetary_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000019) for __rt_lib_init_lc_numeric_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_lc_time_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000006) for __rt_lib_init_preinit_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000010) for __rt_lib_init_rand_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000004) for __rt_lib_init_relocate_pie_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000035) for __rt_lib_init_return + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001F) for __rt_lib_init_signal_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000027) for __rt_lib_init_stdio_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000E) for __rt_lib_init_user_alloc_1 + istatus.o(x$fpl$ieeestatus) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + fpclassify.o(i.__ARM_fpclassify) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + libspace.o(.text) refers to libspace.o(.bss) for __libspace_start + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 + rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000 + rt_raise.o(.text) refers to __raise.o(.text) for __raise + rt_raise.o(.text) refers to retarget.o(.text._sys_exit) for _sys_exit + btod_accurate_common.o(.text) refers to llushr.o(.text) for __aeabi_llsr + lc_ctype_c.o(locale$$data) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000014) for __rt_lib_init_lc_ctype_2 + lc_ctype_c.o(locale$$code) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000014) for __rt_lib_init_lc_ctype_2 + lc_ctype_c.o(locale$$code) refers to strcmpv7em.o(.text) for strcmp + lc_ctype_c.o(locale$$code) refers to lc_ctype_c.o(locale$$data) for __lcctype_c_name + defsig_exit.o(.text) refers to retarget.o(.text._sys_exit) for _sys_exit + defsig_fpe_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + libinit2.o(.ARM.Collect$$libinit$$00000001) refers to fpinit.o(x$fpl$fpinit) for _fp_init + libinit2.o(.ARM.Collect$$libinit$$00000011) refers (Weak) to rt_locale_intlibspace.o(.text) for __rt_locale + libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 + libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 + libinit2.o(.ARM.Collect$$libinit$$00000014) refers (Weak) to lc_ctype_c.o(locale$$code) for _get_lc_ctype + libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 + libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 + libinit2.o(.ARM.Collect$$libinit$$00000018) refers (Weak) to lc_numeric_c.o(locale$$code) for _get_lc_numeric + libinit2.o(.ARM.Collect$$libinit$$0000001A) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 + libinit2.o(.ARM.Collect$$libinit$$00000028) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer + libinit2.o(.ARM.Collect$$libinit$$00000029) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer + rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown + rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to retarget.o(.text._sys_exit) for _sys_exit + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001 + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003 + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004 + __raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler + defsig_general.o(.text) refers to retarget.o(.text._ttywrch) for _ttywrch + argv_veneer.o(.emb_text) refers to no_argv.o(.text) for __ARM_get_argv + defsig.o(CL$$defsig) refers to defsig_fpe_inner.o(.text) for __rt_SIGFPE_inner + defsig.o(CL$$defsig) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner + _get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard + _get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM + _get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) for __rt_lib_shutdown_cpp_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) for __rt_lib_shutdown_fp_trap_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) for __rt_lib_shutdown_heap_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) for __rt_lib_shutdown_return + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) for __rt_lib_shutdown_signal_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_stdio_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) for __rt_lib_shutdown_user_alloc_1 + sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + sys_command_hlt.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_command_hlt.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + defsig_abrt_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_rtred_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner + defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit + defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise + defsig_stak_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_pvfn_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_cppl_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_segv_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_other.o(.text) refers to defsig_general.o(.text) for __default_signal_display + + +============================================================================== + +Removing Unused input sections from the image. + + Removing main.o(.text), (0 bytes). + Removing main.o(.ARM.exidx.text.main), (8 bytes). + Removing main.o(.ARM.use_no_argv), (4 bytes). + Removing board.o(.text), (0 bytes). + Removing board.o(.ARM.exidx.text.Board_Init), (8 bytes). + Removing board.o(.ARM.exidx.text.SystemClock_Config), (8 bytes). + Removing board.o(.ARM.exidx.text.SysTick_Config), (8 bytes). + Removing board.o(.ARM.exidx.text.Board_FatalError), (8 bytes). + Removing board.o(.ARM.exidx.text.Board_Millis), (8 bytes). + Removing board.o(.ARM.exidx.text.Board_DelayMs), (8 bytes). + Removing board.o(.ARM.exidx.text.SysTick_Handler), (8 bytes). + Removing board.o(.ARM.exidx.text.__NVIC_SetPriority), (8 bytes). + Removing board.o(.ARM.exidx.text.Clock_UseHsi16), (8 bytes). + Removing board.o(.ARM.exidx.text.wait_mask_clear), (8 bytes). + Removing board.o(.ARM.exidx.text.Flash_SetLatency), (8 bytes). + Removing board.o(.ARM.exidx.text.wait_mask_set), (8 bytes). + Removing board.o(.ARM.exidx.text.wait_mask_value), (8 bytes). + Removing dcdc.o(.text), (0 bytes). + Removing dcdc.o(.ARM.exidx.text.DCDC_Init), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.gpio_init_for_dcdc), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.set_usbpd_input_switch), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.set_loads_off), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.adc1_init), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.hrtim1_timer_c_init), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.hrtim1_outputs_enable), (8 bytes). + Removing dcdc.o(.text.DCDC_Start), (100 bytes). + Removing dcdc.o(.ARM.exidx.text.DCDC_Start), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.latch_fault), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.hrtim1_set_duty), (8 bytes). + Removing dcdc.o(.text.DCDC_Stop), (56 bytes). + Removing dcdc.o(.ARM.exidx.text.DCDC_Stop), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.DCDC_ControlStep), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.DCDC_ReadMeasurements), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.hrtim_max_duty_ticks), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.adc1_read_channel), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.adc_raw_to_mv), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.sense_mv_to_voltage_mv), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.sense_mv_to_current_ma), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.DCDC_GetState), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.DCDC_GetFault), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.DCDC_IsHrtimReady), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.DCDC_GetDutyTicks), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.DCDC_GetPeriodTicks), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.DCDC_StateText), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.DCDC_FaultText), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.hrtim_period_from_clock), (8 bytes). + Removing dcdc.o(.ARM.exidx.text.hrtim1_wait_dll_ready), (8 bytes). + Removing retarget.o(.text), (0 bytes). + Removing retarget.o(.ARM.exidx.text.Retarget_Init), (8 bytes). + Removing retarget.o(.ARM.exidx.text.gpio_pc10_pc11_to_usart3), (8 bytes). + Removing retarget.o(.ARM.exidx.text.Retarget_PutChar), (8 bytes). + Removing retarget.o(.ARM.exidx.text.fputc), (8 bytes). + Removing retarget.o(.text.fgetc), (44 bytes). + Removing retarget.o(.ARM.exidx.text.fgetc), (8 bytes). + Removing retarget.o(.text._ttywrch), (18 bytes). + Removing retarget.o(.ARM.exidx.text._ttywrch), (8 bytes). + Removing retarget.o(.ARM.exidx.text._sys_exit), (8 bytes). + Removing retarget.o(.bss.__stdin), (84 bytes). + Removing system_stm32g4xx.o(.text), (0 bytes). + Removing system_stm32g4xx.o(.ARM.exidx.text.SystemInit), (8 bytes). + Removing system_stm32g4xx.o(.ARM.exidx.text.SystemCoreClockUpdate), (8 bytes). + Removing system_stm32g4xx.o(.rodata.APBPrescTable), (8 bytes). + +62 unused section(s) (total 714 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0_sigfpe.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_ctype_table.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_locale.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_locale_intlibspace.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE + ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE + ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi_2.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command_hlt.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE + ../clib/bigflt.c 0x00000000 Number 0 bigflt0.o ABSOLUTE + ../clib/btod.s 0x00000000 Number 0 btod.o ABSOLUTE + ../clib/btod_accurate.c 0x00000000 Number 0 btod_accurate.o ABSOLUTE + ../clib/btod_accurate.c 0x00000000 Number 0 btod_accurate_common.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE + ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE + ../clib/locale.c 0x00000000 Number 0 _c16rtomb.o ABSOLUTE + ../clib/locale.s 0x00000000 Number 0 lc_numeric_c.o ABSOLUTE + ../clib/locale.s 0x00000000 Number 0 lc_ctype_c.o ABSOLUTE + ../clib/longlong.s 0x00000000 Number 0 lludivv7m.o ABSOLUTE + ../clib/longlong.s 0x00000000 Number 0 lludiv10.o ABSOLUTE + ../clib/longlong.s 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 strcmpv7em.o ABSOLUTE + ../clib/misc.s 0x00000000 Number 0 printf_stubs.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_pad.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_truncate.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_str.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_charcount.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_wctomb.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_longlong_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_oct_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_oct_int.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_oct_int_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_dec_accurate.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_hex.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_wchar.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_infnan.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_c.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_n.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_p.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_o.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_i.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_u.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_f.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_e.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_g.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_a.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_lli.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_lld.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_llu.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_ll.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_l.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_lc.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_ls.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_llo.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_llx.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE + ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 ferror.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 ferror_locked.o ABSOLUTE + ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE + ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE + ../fplib/istatus.s 0x00000000 Number 0 istatus.o ABSOLUTE + ../fplib/printf1.s 0x00000000 Number 0 printf1.o ABSOLUTE + ../fplib/printf2.s 0x00000000 Number 0 printf2.o ABSOLUTE + ../fplib/printf2a.s 0x00000000 Number 0 printf2a.o ABSOLUTE + ../fplib/printf2b.s 0x00000000 Number 0 printf2b.o ABSOLUTE + ../fplib/usenofp.s 0x00000000 Number 0 usenofp.o ABSOLUTE + ../mathlib/fpclassify.c 0x00000000 Number 0 fpclassify.o ABSOLUTE + C:/Keil_v5/ARM/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Source/Templates/arm/startup_stm32g474xx.s 0x00000000 Number 0 startup_stm32g474xx.o ABSOLUTE + board.c 0x00000000 Number 0 board.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + dcdc.c 0x00000000 Number 0 dcdc.o ABSOLUTE + main.c 0x00000000 Number 0 main.o ABSOLUTE + retarget.c 0x00000000 Number 0 retarget.o ABSOLUTE + system_stm32g4xx.c 0x00000000 Number 0 system_stm32g4xx.o ABSOLUTE + RESET 0x08000000 Section 472 startup_stm32g474xx.o(RESET) + !!!main 0x080001d8 Section 8 __main.o(!!!main) + !!!scatter 0x080001e0 Section 92 __scatter.o(!!!scatter) + !!handler_copy 0x0800023c Section 26 __scatter_copy.o(!!handler_copy) + !!handler_null 0x08000258 Section 2 __scatter.o(!!handler_null) + !!handler_zi 0x0800025c Section 28 __scatter_zi.o(!!handler_zi) + .ARM.Collect$$_printf_percent$$00000000 0x08000278 Section 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) + .ARM.Collect$$_printf_percent$$00000001 0x08000278 Section 6 _printf_n.o(.ARM.Collect$$_printf_percent$$00000001) + .ARM.Collect$$_printf_percent$$00000002 0x0800027e Section 6 _printf_p.o(.ARM.Collect$$_printf_percent$$00000002) + .ARM.Collect$$_printf_percent$$00000003 0x08000284 Section 6 _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) + .ARM.Collect$$_printf_percent$$00000004 0x0800028a Section 6 _printf_e.o(.ARM.Collect$$_printf_percent$$00000004) + .ARM.Collect$$_printf_percent$$00000005 0x08000290 Section 6 _printf_g.o(.ARM.Collect$$_printf_percent$$00000005) + .ARM.Collect$$_printf_percent$$00000006 0x08000296 Section 6 _printf_a.o(.ARM.Collect$$_printf_percent$$00000006) + .ARM.Collect$$_printf_percent$$00000007 0x0800029c Section 10 _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) + .ARM.Collect$$_printf_percent$$00000008 0x080002a6 Section 6 _printf_i.o(.ARM.Collect$$_printf_percent$$00000008) + .ARM.Collect$$_printf_percent$$00000009 0x080002ac Section 6 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) + .ARM.Collect$$_printf_percent$$0000000A 0x080002b2 Section 6 _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A) + .ARM.Collect$$_printf_percent$$0000000B 0x080002b8 Section 6 _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B) + .ARM.Collect$$_printf_percent$$0000000C 0x080002be Section 6 _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) + .ARM.Collect$$_printf_percent$$0000000D 0x080002c4 Section 6 _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) + .ARM.Collect$$_printf_percent$$0000000E 0x080002ca Section 6 _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) + .ARM.Collect$$_printf_percent$$0000000F 0x080002d0 Section 6 _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) + .ARM.Collect$$_printf_percent$$00000010 0x080002d6 Section 6 _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) + .ARM.Collect$$_printf_percent$$00000011 0x080002dc Section 6 _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) + .ARM.Collect$$_printf_percent$$00000012 0x080002e2 Section 10 _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) + .ARM.Collect$$_printf_percent$$00000013 0x080002ec Section 6 _printf_c.o(.ARM.Collect$$_printf_percent$$00000013) + .ARM.Collect$$_printf_percent$$00000014 0x080002f2 Section 6 _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) + .ARM.Collect$$_printf_percent$$00000015 0x080002f8 Section 6 _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) + .ARM.Collect$$_printf_percent$$00000016 0x080002fe Section 6 _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) + .ARM.Collect$$_printf_percent$$00000017 0x08000304 Section 4 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + .ARM.Collect$$libinit$$00000000 0x08000308 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) + .ARM.Collect$$libinit$$00000001 0x0800030a Section 4 libinit2.o(.ARM.Collect$$libinit$$00000001) + .ARM.Collect$$libinit$$00000004 0x0800030e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + .ARM.Collect$$libinit$$00000006 0x0800030e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000006) + .ARM.Collect$$libinit$$0000000C 0x0800030e Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + .ARM.Collect$$libinit$$0000000E 0x0800030e Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + .ARM.Collect$$libinit$$00000010 0x0800030e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000010) + .ARM.Collect$$libinit$$00000011 0x0800030e Section 6 libinit2.o(.ARM.Collect$$libinit$$00000011) + .ARM.Collect$$libinit$$00000013 0x08000314 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + .ARM.Collect$$libinit$$00000014 0x08000314 Section 12 libinit2.o(.ARM.Collect$$libinit$$00000014) + .ARM.Collect$$libinit$$00000015 0x08000320 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + .ARM.Collect$$libinit$$00000017 0x08000320 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + .ARM.Collect$$libinit$$00000018 0x08000320 Section 10 libinit2.o(.ARM.Collect$$libinit$$00000018) + .ARM.Collect$$libinit$$00000019 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + .ARM.Collect$$libinit$$0000001B 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + .ARM.Collect$$libinit$$0000001D 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + .ARM.Collect$$libinit$$0000001F 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + .ARM.Collect$$libinit$$00000021 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + .ARM.Collect$$libinit$$00000023 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + .ARM.Collect$$libinit$$00000025 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + .ARM.Collect$$libinit$$00000027 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000027) + .ARM.Collect$$libinit$$0000002E 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + .ARM.Collect$$libinit$$00000030 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + .ARM.Collect$$libinit$$00000032 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + .ARM.Collect$$libinit$$00000034 0x0800032a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000034) + .ARM.Collect$$libinit$$00000035 0x0800032a Section 2 libinit2.o(.ARM.Collect$$libinit$$00000035) + .ARM.Collect$$libshutdown$$00000000 0x0800032c Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + .ARM.Collect$$libshutdown$$00000002 0x0800032e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x0800032e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000007 0x0800032e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + .ARM.Collect$$libshutdown$$0000000A 0x0800032e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + .ARM.Collect$$libshutdown$$0000000C 0x0800032e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000F 0x0800032e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + .ARM.Collect$$libshutdown$$00000010 0x0800032e Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + .ARM.Collect$$rtentry$$00000000 0x08000330 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + .ARM.Collect$$rtentry$$00000002 0x08000330 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + .ARM.Collect$$rtentry$$00000004 0x08000330 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + .ARM.Collect$$rtentry$$00000009 0x08000336 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + .ARM.Collect$$rtentry$$0000000A 0x08000336 Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + .ARM.Collect$$rtentry$$0000000C 0x0800033a Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + .ARM.Collect$$rtentry$$0000000D 0x0800033a Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + .ARM.Collect$$rtexit$$00000000 0x08000342 Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) + .ARM.Collect$$rtexit$$00000002 0x08000344 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + .ARM.Collect$$rtexit$$00000003 0x08000344 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + .ARM.Collect$$rtexit$$00000004 0x08000348 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + $v0 0x08000350 Number 0 startup_stm32g474xx.o(.text) + .text 0x08000350 Section 64 startup_stm32g474xx.o(.text) + .text 0x08000390 Section 2 use_no_semi_2.o(.text) + .text 0x08000392 Section 240 lludivv7m.o(.text) + .text 0x08000484 Section 0 printf.o(.text) + .text 0x0800049c Section 0 heapauxi.o(.text) + .text 0x080004a2 Section 2 use_no_semi.o(.text) + .text 0x080004a4 Section 0 _printf_pad.o(.text) + .text 0x080004f2 Section 0 _printf_truncate.o(.text) + .text 0x08000516 Section 0 _printf_str.o(.text) + .text 0x08000568 Section 0 _printf_dec.o(.text) + .text 0x080005e0 Section 0 _printf_charcount.o(.text) + .text 0x08000608 Section 0 _printf_char_file.o(.text) + .text 0x0800062c Section 0 _printf_wctomb.o(.text) + .text 0x080006e8 Section 0 _printf_longlong_dec.o(.text) + _printf_longlong_oct_internal 0x08000765 Thumb Code 0 _printf_oct_int_ll.o(.text) + .text 0x08000764 Section 0 _printf_oct_int_ll.o(.text) + _printf_hex_common 0x080007d5 Thumb Code 0 _printf_hex_int_ll_ptr.o(.text) + .text 0x080007d4 Section 0 _printf_hex_int_ll_ptr.o(.text) + .text 0x08000868 Section 0 __printf_flags_ss_wp.o(.text) + .text 0x080009f0 Section 138 lludiv10.o(.text) + .text 0x08000a7a Section 0 _printf_intcommon.o(.text) + _fp_digits 0x08000b2d Thumb Code 432 _printf_fp_dec.o(.text) + .text 0x08000b2c Section 0 _printf_fp_dec.o(.text) + .text 0x08000f48 Section 0 _printf_fp_hex.o(.text) + _printf_input_char 0x08001245 Thumb Code 10 _printf_char_common.o(.text) + .text 0x08001244 Section 0 _printf_char_common.o(.text) + .text 0x08001274 Section 0 _printf_char.o(.text) + .text 0x080012a0 Section 0 _printf_wchar.o(.text) + .text 0x080012cc Section 0 ferror.o(.text) + .text 0x080012d4 Section 0 _c16rtomb.o(.text) + .text 0x0800131c Section 74 sys_stackheap_outer.o(.text) + .text 0x08001368 Section 16 rt_ctype_table.o(.text) + .text 0x08001378 Section 8 rt_locale_intlibspace.o(.text) + .text 0x08001380 Section 0 _printf_fp_infnan.o(.text) + .text 0x08001400 Section 0 bigflt0.o(.text) + .text 0x080014e4 Section 0 exit.o(.text) + .text 0x080014f8 Section 8 libspace.o(.text) + .text 0x08001500 Section 124 strcmpv7em.o(.text) + [Anonymous Symbol] 0x0800157c Section 0 board.o(.text.Board_DelayMs) + [Anonymous Symbol] 0x080015a4 Section 0 board.o(.text.Board_FatalError) + [Anonymous Symbol] 0x080015ac Section 0 board.o(.text.Board_Init) + [Anonymous Symbol] 0x080015dc Section 0 board.o(.text.Board_Millis) + Clock_UseHsi16 0x080015e9 Thumb Code 58 board.o(.text.Clock_UseHsi16) + [Anonymous Symbol] 0x080015e8 Section 0 board.o(.text.Clock_UseHsi16) + [Anonymous Symbol] 0x08001624 Section 0 dcdc.o(.text.DCDC_ControlStep) + [Anonymous Symbol] 0x08001794 Section 0 dcdc.o(.text.DCDC_FaultText) + [Anonymous Symbol] 0x08001800 Section 0 dcdc.o(.text.DCDC_GetDutyTicks) + [Anonymous Symbol] 0x0800180c Section 0 dcdc.o(.text.DCDC_GetFault) + [Anonymous Symbol] 0x08001818 Section 0 dcdc.o(.text.DCDC_GetPeriodTicks) + [Anonymous Symbol] 0x08001824 Section 0 dcdc.o(.text.DCDC_GetState) + [Anonymous Symbol] 0x08001830 Section 0 dcdc.o(.text.DCDC_Init) + [Anonymous Symbol] 0x08001880 Section 0 dcdc.o(.text.DCDC_IsHrtimReady) + [Anonymous Symbol] 0x08001890 Section 0 dcdc.o(.text.DCDC_ReadMeasurements) + [Anonymous Symbol] 0x08001900 Section 0 dcdc.o(.text.DCDC_StateText) + Flash_SetLatency 0x08001961 Thumb Code 102 board.o(.text.Flash_SetLatency) + [Anonymous Symbol] 0x08001960 Section 0 board.o(.text.Flash_SetLatency) + [Anonymous Symbol] 0x080019c8 Section 0 retarget.o(.text.Retarget_Init) + [Anonymous Symbol] 0x08001a2c Section 0 retarget.o(.text.Retarget_PutChar) + SysTick_Config 0x08001a5d Thumb Code 82 board.o(.text.SysTick_Config) + [Anonymous Symbol] 0x08001a5c Section 0 board.o(.text.SysTick_Config) + [Anonymous Symbol] 0x08001ab0 Section 0 board.o(.text.SysTick_Handler) + SystemClock_Config 0x08001ac1 Thumb Code 274 board.o(.text.SystemClock_Config) + [Anonymous Symbol] 0x08001ac0 Section 0 board.o(.text.SystemClock_Config) + [Anonymous Symbol] 0x08001bd4 Section 0 system_stm32g4xx.o(.text.SystemCoreClockUpdate) + [Anonymous Symbol] 0x08001ca4 Section 0 system_stm32g4xx.o(.text.SystemInit) + __NVIC_SetPriority 0x08001cc5 Thumb Code 66 board.o(.text.__NVIC_SetPriority) + [Anonymous Symbol] 0x08001cc4 Section 0 board.o(.text.__NVIC_SetPriority) + [Anonymous Symbol] 0x08001d08 Section 0 retarget.o(.text._sys_exit) + adc1_init 0x08001d15 Thumb Code 166 dcdc.o(.text.adc1_init) + [Anonymous Symbol] 0x08001d14 Section 0 dcdc.o(.text.adc1_init) + adc1_read_channel 0x08001dbd Thumb Code 74 dcdc.o(.text.adc1_read_channel) + [Anonymous Symbol] 0x08001dbc Section 0 dcdc.o(.text.adc1_read_channel) + adc_raw_to_mv 0x08001e09 Thumb Code 32 dcdc.o(.text.adc_raw_to_mv) + [Anonymous Symbol] 0x08001e08 Section 0 dcdc.o(.text.adc_raw_to_mv) + [Anonymous Symbol] 0x08001e28 Section 0 retarget.o(.text.fputc) + gpio_init_for_dcdc 0x08001e51 Thumb Code 228 dcdc.o(.text.gpio_init_for_dcdc) + [Anonymous Symbol] 0x08001e50 Section 0 dcdc.o(.text.gpio_init_for_dcdc) + gpio_pc10_pc11_to_usart3 0x08001f35 Thumb Code 116 retarget.o(.text.gpio_pc10_pc11_to_usart3) + [Anonymous Symbol] 0x08001f34 Section 0 retarget.o(.text.gpio_pc10_pc11_to_usart3) + hrtim1_outputs_enable 0x08001fa9 Thumb Code 48 dcdc.o(.text.hrtim1_outputs_enable) + [Anonymous Symbol] 0x08001fa8 Section 0 dcdc.o(.text.hrtim1_outputs_enable) + hrtim1_set_duty 0x08001fd9 Thumb Code 76 dcdc.o(.text.hrtim1_set_duty) + [Anonymous Symbol] 0x08001fd8 Section 0 dcdc.o(.text.hrtim1_set_duty) + hrtim1_timer_c_init 0x08002025 Thumb Code 266 dcdc.o(.text.hrtim1_timer_c_init) + [Anonymous Symbol] 0x08002024 Section 0 dcdc.o(.text.hrtim1_timer_c_init) + hrtim1_wait_dll_ready 0x08002131 Thumb Code 76 dcdc.o(.text.hrtim1_wait_dll_ready) + [Anonymous Symbol] 0x08002130 Section 0 dcdc.o(.text.hrtim1_wait_dll_ready) + hrtim_max_duty_ticks 0x0800217d Thumb Code 66 dcdc.o(.text.hrtim_max_duty_ticks) + [Anonymous Symbol] 0x0800217c Section 0 dcdc.o(.text.hrtim_max_duty_ticks) + hrtim_period_from_clock 0x080021c1 Thumb Code 122 dcdc.o(.text.hrtim_period_from_clock) + [Anonymous Symbol] 0x080021c0 Section 0 dcdc.o(.text.hrtim_period_from_clock) + latch_fault 0x0800223d Thumb Code 74 dcdc.o(.text.latch_fault) + [Anonymous Symbol] 0x0800223c Section 0 dcdc.o(.text.latch_fault) + [Anonymous Symbol] 0x08002288 Section 0 main.o(.text.main) + sense_mv_to_current_ma 0x080023f5 Thumb Code 30 dcdc.o(.text.sense_mv_to_current_ma) + [Anonymous Symbol] 0x080023f4 Section 0 dcdc.o(.text.sense_mv_to_current_ma) + sense_mv_to_voltage_mv 0x08002415 Thumb Code 34 dcdc.o(.text.sense_mv_to_voltage_mv) + [Anonymous Symbol] 0x08002414 Section 0 dcdc.o(.text.sense_mv_to_voltage_mv) + set_loads_off 0x08002439 Thumb Code 16 dcdc.o(.text.set_loads_off) + [Anonymous Symbol] 0x08002438 Section 0 dcdc.o(.text.set_loads_off) + set_usbpd_input_switch 0x08002449 Thumb Code 48 dcdc.o(.text.set_usbpd_input_switch) + [Anonymous Symbol] 0x08002448 Section 0 dcdc.o(.text.set_usbpd_input_switch) + wait_mask_clear 0x08002479 Thumb Code 74 board.o(.text.wait_mask_clear) + [Anonymous Symbol] 0x08002478 Section 0 board.o(.text.wait_mask_clear) + wait_mask_set 0x080024c5 Thumb Code 78 board.o(.text.wait_mask_set) + [Anonymous Symbol] 0x080024c4 Section 0 board.o(.text.wait_mask_set) + wait_mask_value 0x08002515 Thumb Code 80 board.o(.text.wait_mask_value) + [Anonymous Symbol] 0x08002514 Section 0 board.o(.text.wait_mask_value) + CL$$btod_d2e 0x08002564 Section 62 btod.o(CL$$btod_d2e) + CL$$btod_d2e_denorm_low 0x080025a2 Section 70 btod.o(CL$$btod_d2e_denorm_low) + CL$$btod_d2e_norm_op1 0x080025e8 Section 96 btod.o(CL$$btod_d2e_norm_op1) + CL$$btod_div_common 0x08002648 Section 824 btod.o(CL$$btod_div_common) + CL$$btod_e2e 0x08002980 Section 220 btod.o(CL$$btod_e2e) + CL$$btod_ediv 0x08002a5c Section 42 btod.o(CL$$btod_ediv) + CL$$btod_emul 0x08002a86 Section 42 btod.o(CL$$btod_emul) + CL$$btod_mult_common 0x08002ab0 Section 580 btod.o(CL$$btod_mult_common) + i.__ARM_fpclassify 0x08002cf4 Section 0 fpclassify.o(i.__ARM_fpclassify) + i._is_digit 0x08002d24 Section 0 __printf_wp.o(i._is_digit) + locale$$code 0x08002d34 Section 44 lc_numeric_c.o(locale$$code) + locale$$code 0x08002d60 Section 44 lc_ctype_c.o(locale$$code) + $v0 0x08002d8c Number 0 fpinit.o(x$fpl$fpinit) + x$fpl$fpinit 0x08002d8c Section 26 fpinit.o(x$fpl$fpinit) + $v0 0x08002da6 Number 0 printf1.o(x$fpl$printf1) + x$fpl$printf1 0x08002da6 Section 4 printf1.o(x$fpl$printf1) + $v0 0x08002daa Number 0 printf2.o(x$fpl$printf2) + x$fpl$printf2 0x08002daa Section 4 printf2.o(x$fpl$printf2) + x$fpl$usenofp 0x08002dae Section 0 usenofp.o(x$fpl$usenofp) + initial_mbstate 0x08002db0 Data 8 _printf_wctomb.o(.constdata) + .constdata 0x08002db0 Section 8 _printf_wctomb.o(.constdata) + uc_hextab 0x08002db8 Data 20 _printf_hex_int_ll_ptr.o(.constdata) + .constdata 0x08002db8 Section 40 _printf_hex_int_ll_ptr.o(.constdata) + lc_hextab 0x08002dcc Data 20 _printf_hex_int_ll_ptr.o(.constdata) + maptable 0x08002de0 Data 17 __printf_flags_ss_wp.o(.constdata) + .constdata 0x08002de0 Section 17 __printf_flags_ss_wp.o(.constdata) + lc_hextab 0x08002df1 Data 19 _printf_fp_hex.o(.constdata) + .constdata 0x08002df1 Section 38 _printf_fp_hex.o(.constdata) + uc_hextab 0x08002e04 Data 19 _printf_fp_hex.o(.constdata) + tenpwrs_x 0x08002e18 Data 60 bigflt0.o(.constdata) + .constdata 0x08002e18 Section 148 bigflt0.o(.constdata) + tenpwrs_i 0x08002e54 Data 64 bigflt0.o(.constdata) + .L.str.7 0x08002ebc Data 58 main.o(.rodata.str1.1) + [Anonymous Symbol] 0x08002ebc Section 0 main.o(.rodata.str1.1) + .L.str.1 0x08002ef6 Data 34 main.o(.rodata.str1.1) + .L.str.4 0x08002f18 Data 15 main.o(.rodata.str1.1) + .L.str.3 0x08002f27 Data 37 main.o(.rodata.str1.1) + .L.str 0x08002f4c Data 37 main.o(.rodata.str1.1) + .L.str.8 0x08002f71 Data 72 main.o(.rodata.str1.1) + .L.str.2 0x08002fb9 Data 25 main.o(.rodata.str1.1) + .L.str.6 0x08002fd2 Data 10 main.o(.rodata.str1.1) + .L.str.9 0x08002fdc Data 10 main.o(.rodata.str1.1) + .L.str.1 0x08002fe0 Data 6 main.o(.rodata.str1.1) + .L.str.5 0x08002fe0 Data 6 main.o(.rodata.str1.1) + .L.str 0x08002fe6 Data 8 dcdc.o(.rodata.str1.1) + [Anonymous Symbol] 0x08002fe6 Section 0 dcdc.o(.rodata.str1.1) + .L.str.6 0x08002fee Data 17 dcdc.o(.rodata.str1.1) + .L.str.7 0x08002fff Data 17 dcdc.o(.rodata.str1.1) + .L.str.5 0x08003010 Data 5 dcdc.o(.rodata.str1.1) + .L.str.2 0x08003015 Data 8 dcdc.o(.rodata.str1.1) + .L.str.4 0x0800301d Data 8 dcdc.o(.rodata.str1.1) + .L.str.3 0x08003025 Data 6 dcdc.o(.rodata.str1.1) + .L.str.8 0x0800302b Data 18 dcdc.o(.rodata.str1.1) + .L.str.9 0x0800303d Data 18 dcdc.o(.rodata.str1.1) + locale$$data 0x08003070 Section 28 lc_numeric_c.o(locale$$data) + __lcnum_c_name 0x08003074 Data 2 lc_numeric_c.o(locale$$data) + __lcnum_c_start 0x0800307c Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_point 0x08003088 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_thousands 0x0800308a Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_grouping 0x0800308b Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_end 0x0800308c Data 0 lc_numeric_c.o(locale$$data) + locale$$data 0x0800308c Section 272 lc_ctype_c.o(locale$$data) + __lcctype_c_name 0x08003090 Data 2 lc_ctype_c.o(locale$$data) + __lcctype_c_start 0x08003098 Data 0 lc_ctype_c.o(locale$$data) + __lcctype_c_end 0x0800319c Data 0 lc_ctype_c.o(locale$$data) + s_duty_ticks 0x20000004 Data 4 dcdc.o(.data.s_duty_ticks) + [Anonymous Symbol] 0x20000004 Section 0 dcdc.o(.data.s_duty_ticks) + s_period_ticks 0x20000008 Data 4 dcdc.o(.data.s_period_ticks) + [Anonymous Symbol] 0x20000008 Section 0 dcdc.o(.data.s_period_ticks) + .bss 0x20000010 Section 96 libspace.o(.bss) + s_fault 0x200000c4 Data 1 dcdc.o(.bss.s_fault) + [Anonymous Symbol] 0x200000c4 Section 0 dcdc.o(.bss.s_fault) + s_hrtim_ready 0x200000c5 Data 1 dcdc.o(.bss.s_hrtim_ready) + [Anonymous Symbol] 0x200000c5 Section 0 dcdc.o(.bss.s_hrtim_ready) + s_integrator_ticks 0x200000c8 Data 4 dcdc.o(.bss.s_integrator_ticks) + [Anonymous Symbol] 0x200000c8 Section 0 dcdc.o(.bss.s_integrator_ticks) + s_ms_ticks 0x200000cc Data 4 board.o(.bss.s_ms_ticks) + [Anonymous Symbol] 0x200000cc Section 0 board.o(.bss.s_ms_ticks) + s_state 0x200000d0 Data 1 dcdc.o(.bss.s_state) + [Anonymous Symbol] 0x200000d0 Section 0 dcdc.o(.bss.s_state) + Heap_Mem 0x200000d8 Data 512 startup_stm32g474xx.o(HEAP) + HEAP 0x200000d8 Section 512 startup_stm32g474xx.o(HEAP) + Stack_Mem 0x200002d8 Data 1024 startup_stm32g474xx.o(STACK) + STACK 0x200002d8 Section 1024 startup_stm32g474xx.o(STACK) + __initial_sp 0x200006d8 Data 0 startup_stm32g474xx.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv4$E$P$D$K$B$S$7EM$VFPi3$EXTD16$VFPS$VFMA$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$~IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$IEEEJ$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + _printf_flags 0x00000000 Number 0 printf_stubs.o ABSOLUTE + _printf_return_value 0x00000000 Number 0 printf_stubs.o ABSOLUTE + _printf_sizespec 0x00000000 Number 0 printf_stubs.o ABSOLUTE + _printf_widthprec 0x00000000 Number 0 printf_stubs.o ABSOLUTE + __ARM_exceptions_init - Undefined Weak Reference + __alloca_initialize - Undefined Weak Reference + __arm_preinit_ - Undefined Weak Reference + __arm_relocate_pie_ - Undefined Weak Reference + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __sigvec_lookup - Undefined Weak Reference + _atexit_init - Undefined Weak Reference + _call_atexit_fns - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _fp_trap_init - Undefined Weak Reference + _fp_trap_shutdown - Undefined Weak Reference + _get_lc_collate - Undefined Weak Reference + _get_lc_monetary - Undefined Weak Reference + _get_lc_time - Undefined Weak Reference + _getenv_init - Undefined Weak Reference + _handle_redirection - Undefined Weak Reference + _init_alloc - Undefined Weak Reference + _init_user_alloc - Undefined Weak Reference + _initio - Undefined Weak Reference + _mutex_acquire - Undefined Weak Reference + _mutex_release - Undefined Weak Reference + _printf_mbtowc - Undefined Weak Reference + _printf_wc - Undefined Weak Reference + _rand_init - Undefined Weak Reference + _signal_finish - Undefined Weak Reference + _signal_init - Undefined Weak Reference + _terminate_alloc - Undefined Weak Reference + _terminate_user_alloc - Undefined Weak Reference + _terminateio - Undefined Weak Reference + __Vectors_Size 0x000001d8 Number 0 startup_stm32g474xx.o ABSOLUTE + __Vectors 0x08000000 Data 4 startup_stm32g474xx.o(RESET) + __Vectors_End 0x080001d8 Data 0 startup_stm32g474xx.o(RESET) + __main 0x080001d9 Thumb Code 8 __main.o(!!!main) + __scatterload 0x080001e1 Thumb Code 0 __scatter.o(!!!scatter) + __scatterload_rt2 0x080001e1 Thumb Code 84 __scatter.o(!!!scatter) + __scatterload_rt2_thumb_only 0x080001e1 Thumb Code 0 __scatter.o(!!!scatter) + __scatterload_loop 0x080001eb Thumb Code 0 __scatter.o(!!!scatter) + __scatterload_copy 0x0800023d Thumb Code 26 __scatter_copy.o(!!handler_copy) + __scatterload_null 0x08000259 Thumb Code 2 __scatter.o(!!handler_null) + __scatterload_zeroinit 0x0800025d Thumb Code 28 __scatter_zi.o(!!handler_zi) + _printf_n 0x08000279 Thumb Code 0 _printf_n.o(.ARM.Collect$$_printf_percent$$00000001) + _printf_percent 0x08000279 Thumb Code 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) + _printf_p 0x0800027f Thumb Code 0 _printf_p.o(.ARM.Collect$$_printf_percent$$00000002) + _printf_f 0x08000285 Thumb Code 0 _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) + _printf_e 0x0800028b Thumb Code 0 _printf_e.o(.ARM.Collect$$_printf_percent$$00000004) + _printf_g 0x08000291 Thumb Code 0 _printf_g.o(.ARM.Collect$$_printf_percent$$00000005) + _printf_a 0x08000297 Thumb Code 0 _printf_a.o(.ARM.Collect$$_printf_percent$$00000006) + _printf_ll 0x0800029d Thumb Code 0 _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) + _printf_i 0x080002a7 Thumb Code 0 _printf_i.o(.ARM.Collect$$_printf_percent$$00000008) + _printf_d 0x080002ad Thumb Code 0 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) + _printf_u 0x080002b3 Thumb Code 0 _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A) + _printf_o 0x080002b9 Thumb Code 0 _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B) + _printf_x 0x080002bf Thumb Code 0 _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) + _printf_lli 0x080002c5 Thumb Code 0 _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) + _printf_lld 0x080002cb Thumb Code 0 _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) + _printf_llu 0x080002d1 Thumb Code 0 _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) + _printf_llo 0x080002d7 Thumb Code 0 _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) + _printf_llx 0x080002dd Thumb Code 0 _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) + _printf_l 0x080002e3 Thumb Code 0 _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) + _printf_c 0x080002ed Thumb Code 0 _printf_c.o(.ARM.Collect$$_printf_percent$$00000013) + _printf_s 0x080002f3 Thumb Code 0 _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) + _printf_lc 0x080002f9 Thumb Code 0 _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) + _printf_ls 0x080002ff Thumb Code 0 _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) + _printf_percent_end 0x08000305 Thumb Code 0 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + __rt_lib_init 0x08000309 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init_fp_1 0x0800030b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000001) + __rt_lib_init_heap_1 0x0800030f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + __rt_lib_init_lc_common 0x0800030f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + __rt_lib_init_preinit_1 0x0800030f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000006) + __rt_lib_init_rand_1 0x0800030f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000010) + __rt_lib_init_relocate_pie_1 0x0800030f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + __rt_lib_init_user_alloc_1 0x0800030f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + __rt_lib_init_lc_collate_1 0x08000315 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + __rt_lib_init_lc_ctype_2 0x08000315 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000014) + __rt_lib_init_lc_ctype_1 0x08000321 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + __rt_lib_init_lc_monetary_1 0x08000321 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + __rt_lib_init_lc_numeric_2 0x08000321 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000018) + __rt_lib_init_alloca_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + __rt_lib_init_argv_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + __rt_lib_init_atexit_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + __rt_lib_init_clock_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + __rt_lib_init_cpp_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000034) + __rt_lib_init_exceptions_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + __rt_lib_init_fp_trap_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + __rt_lib_init_getenv_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + __rt_lib_init_lc_numeric_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + __rt_lib_init_lc_time_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + __rt_lib_init_return 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000035) + __rt_lib_init_signal_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + __rt_lib_init_stdio_1 0x0800032b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000027) + __rt_lib_shutdown 0x0800032d Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown_cpp_1 0x0800032f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_fp_trap_1 0x0800032f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + __rt_lib_shutdown_heap_1 0x0800032f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + __rt_lib_shutdown_return 0x0800032f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + __rt_lib_shutdown_signal_1 0x0800032f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + __rt_lib_shutdown_stdio_1 0x0800032f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_user_alloc_1 0x0800032f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + __rt_entry 0x08000331 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + __rt_entry_presh_1 0x08000331 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + __rt_entry_sh 0x08000331 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + __rt_entry_li 0x08000337 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + __rt_entry_postsh_1 0x08000337 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + __rt_entry_main 0x0800033b Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + __rt_entry_postli_1 0x0800033b Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + __rt_exit 0x08000343 Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit_ls 0x08000345 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + __rt_exit_prels_1 0x08000345 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + __rt_exit_exit 0x08000349 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + Reset_Handler 0x08000351 Thumb Code 8 startup_stm32g474xx.o(.text) + NMI_Handler 0x08000359 Thumb Code 2 startup_stm32g474xx.o(.text) + HardFault_Handler 0x0800035b Thumb Code 2 startup_stm32g474xx.o(.text) + MemManage_Handler 0x0800035d Thumb Code 2 startup_stm32g474xx.o(.text) + BusFault_Handler 0x0800035f Thumb Code 2 startup_stm32g474xx.o(.text) + UsageFault_Handler 0x08000361 Thumb Code 2 startup_stm32g474xx.o(.text) + SVC_Handler 0x08000363 Thumb Code 2 startup_stm32g474xx.o(.text) + DebugMon_Handler 0x08000365 Thumb Code 2 startup_stm32g474xx.o(.text) + PendSV_Handler 0x08000367 Thumb Code 2 startup_stm32g474xx.o(.text) + ADC1_2_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + ADC3_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + ADC4_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + ADC5_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + COMP1_2_3_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + COMP4_5_6_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + COMP7_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + CORDIC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + CRS_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + DMA1_Channel1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + DMA1_Channel2_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + DMA1_Channel3_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + DMA1_Channel4_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + DMA1_Channel5_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + DMA1_Channel6_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + DMA1_Channel7_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + DMA1_Channel8_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + DMA2_Channel1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + DMA2_Channel2_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + DMA2_Channel3_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + DMA2_Channel4_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + DMA2_Channel5_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + DMA2_Channel6_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + DMA2_Channel7_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + DMA2_Channel8_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + DMAMUX_OVR_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + EXTI0_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + EXTI15_10_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + EXTI1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + EXTI2_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + EXTI3_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + EXTI4_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + EXTI9_5_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + FDCAN1_IT0_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + FDCAN1_IT1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + FDCAN2_IT0_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + FDCAN2_IT1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + FDCAN3_IT0_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + FDCAN3_IT1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + FLASH_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + FMAC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + FMC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + FPU_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + HRTIM1_FLT_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + HRTIM1_Master_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + HRTIM1_TIMA_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + HRTIM1_TIMB_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + HRTIM1_TIMC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + HRTIM1_TIMD_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + HRTIM1_TIME_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + HRTIM1_TIMF_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + I2C1_ER_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + I2C1_EV_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + I2C2_ER_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + I2C2_EV_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + I2C3_ER_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + I2C3_EV_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + I2C4_ER_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + I2C4_EV_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + LPTIM1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + LPUART1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + PVD_PVM_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + QUADSPI_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + RCC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + RNG_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + RTC_Alarm_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + RTC_TAMP_LSECSS_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + RTC_WKUP_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + SAI1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + SPI1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + SPI2_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + SPI3_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + SPI4_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM1_BRK_TIM15_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM1_CC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM1_TRG_COM_TIM17_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM1_UP_TIM16_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM20_BRK_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM20_CC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM20_TRG_COM_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM20_UP_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM2_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM3_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM4_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM5_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM6_DAC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM7_DAC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM8_BRK_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM8_CC_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM8_TRG_COM_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + TIM8_UP_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + UART4_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + UART5_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + UCPD1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + USART1_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + USART2_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + USART3_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + USBWakeUp_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + USB_HP_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + USB_LP_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + WWDG_IRQHandler 0x0800036b Thumb Code 0 startup_stm32g474xx.o(.text) + __user_initial_stackheap 0x0800036d Thumb Code 0 startup_stm32g474xx.o(.text) + __use_no_semihosting 0x08000391 Thumb Code 2 use_no_semi_2.o(.text) + __aeabi_uldivmod 0x08000393 Thumb Code 0 lludivv7m.o(.text) + _ll_udiv 0x08000393 Thumb Code 240 lludivv7m.o(.text) + printf 0x08000485 Thumb Code 20 printf.o(.text) + __use_two_region_memory 0x0800049d Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x0800049f Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x080004a1 Thumb Code 2 heapauxi.o(.text) + __I$use$semihosting 0x080004a3 Thumb Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x080004a3 Thumb Code 2 use_no_semi.o(.text) + _printf_pre_padding 0x080004a5 Thumb Code 44 _printf_pad.o(.text) + _printf_post_padding 0x080004d1 Thumb Code 34 _printf_pad.o(.text) + _printf_truncate_signed 0x080004f3 Thumb Code 18 _printf_truncate.o(.text) + _printf_truncate_unsigned 0x08000505 Thumb Code 18 _printf_truncate.o(.text) + _printf_str 0x08000517 Thumb Code 82 _printf_str.o(.text) + _printf_int_dec 0x08000569 Thumb Code 104 _printf_dec.o(.text) + _printf_charcount 0x080005e1 Thumb Code 40 _printf_charcount.o(.text) + _printf_char_file 0x08000609 Thumb Code 32 _printf_char_file.o(.text) + _printf_wctomb 0x0800062d Thumb Code 182 _printf_wctomb.o(.text) + _printf_longlong_dec 0x080006e9 Thumb Code 108 _printf_longlong_dec.o(.text) + _printf_longlong_oct 0x08000765 Thumb Code 68 _printf_oct_int_ll.o(.text) + _printf_int_oct 0x080007a9 Thumb Code 24 _printf_oct_int_ll.o(.text) + _printf_ll_oct 0x080007c1 Thumb Code 12 _printf_oct_int_ll.o(.text) + _printf_longlong_hex 0x080007d5 Thumb Code 86 _printf_hex_int_ll_ptr.o(.text) + _printf_int_hex 0x0800082b Thumb Code 28 _printf_hex_int_ll_ptr.o(.text) + _printf_ll_hex 0x08000847 Thumb Code 12 _printf_hex_int_ll_ptr.o(.text) + _printf_hex_ptr 0x08000853 Thumb Code 18 _printf_hex_int_ll_ptr.o(.text) + __printf 0x08000869 Thumb Code 388 __printf_flags_ss_wp.o(.text) + _ll_udiv10 0x080009f1 Thumb Code 138 lludiv10.o(.text) + _printf_int_common 0x08000a7b Thumb Code 178 _printf_intcommon.o(.text) + _printf_fp_dec_real 0x08000cdd Thumb Code 620 _printf_fp_dec.o(.text) + _printf_fp_hex_real 0x08000f49 Thumb Code 756 _printf_fp_hex.o(.text) + _printf_char_common 0x0800124f Thumb Code 32 _printf_char_common.o(.text) + _printf_cs_common 0x08001275 Thumb Code 20 _printf_char.o(.text) + _printf_char 0x08001289 Thumb Code 16 _printf_char.o(.text) + _printf_string 0x08001299 Thumb Code 8 _printf_char.o(.text) + _printf_lcs_common 0x080012a1 Thumb Code 20 _printf_wchar.o(.text) + _printf_wchar 0x080012b5 Thumb Code 16 _printf_wchar.o(.text) + _printf_wstring 0x080012c5 Thumb Code 8 _printf_wchar.o(.text) + ferror 0x080012cd Thumb Code 8 ferror.o(.text) + _c16rtomb 0x080012d5 Thumb Code 72 _c16rtomb.o(.text) + _wcrtomb 0x080012d5 Thumb Code 0 _c16rtomb.o(.text) + __user_setup_stackheap 0x0800131d Thumb Code 74 sys_stackheap_outer.o(.text) + __rt_ctype_table 0x08001369 Thumb Code 16 rt_ctype_table.o(.text) + __rt_locale 0x08001379 Thumb Code 8 rt_locale_intlibspace.o(.text) + _printf_fp_infnan 0x08001381 Thumb Code 112 _printf_fp_infnan.o(.text) + _btod_etento 0x08001401 Thumb Code 224 bigflt0.o(.text) + exit 0x080014e5 Thumb Code 18 exit.o(.text) + __user_libspace 0x080014f9 Thumb Code 8 libspace.o(.text) + __user_perproc_libspace 0x080014f9 Thumb Code 0 libspace.o(.text) + __user_perthread_libspace 0x080014f9 Thumb Code 0 libspace.o(.text) + strcmp 0x08001501 Thumb Code 124 strcmpv7em.o(.text) + Board_DelayMs 0x0800157d Thumb Code 38 board.o(.text.Board_DelayMs) + Board_FatalError 0x080015a5 Thumb Code 8 board.o(.text.Board_FatalError) + Board_Init 0x080015ad Thumb Code 46 board.o(.text.Board_Init) + Board_Millis 0x080015dd Thumb Code 12 board.o(.text.Board_Millis) + DCDC_ControlStep 0x08001625 Thumb Code 366 dcdc.o(.text.DCDC_ControlStep) + DCDC_FaultText 0x08001795 Thumb Code 108 dcdc.o(.text.DCDC_FaultText) + DCDC_GetDutyTicks 0x08001801 Thumb Code 12 dcdc.o(.text.DCDC_GetDutyTicks) + DCDC_GetFault 0x0800180d Thumb Code 12 dcdc.o(.text.DCDC_GetFault) + DCDC_GetPeriodTicks 0x08001819 Thumb Code 12 dcdc.o(.text.DCDC_GetPeriodTicks) + DCDC_GetState 0x08001825 Thumb Code 12 dcdc.o(.text.DCDC_GetState) + DCDC_Init 0x08001831 Thumb Code 78 dcdc.o(.text.DCDC_Init) + DCDC_IsHrtimReady 0x08001881 Thumb Code 16 dcdc.o(.text.DCDC_IsHrtimReady) + DCDC_ReadMeasurements 0x08001891 Thumb Code 112 dcdc.o(.text.DCDC_ReadMeasurements) + DCDC_StateText 0x08001901 Thumb Code 94 dcdc.o(.text.DCDC_StateText) + Retarget_Init 0x080019c9 Thumb Code 98 retarget.o(.text.Retarget_Init) + Retarget_PutChar 0x08001a2d Thumb Code 48 retarget.o(.text.Retarget_PutChar) + SysTick_Handler 0x08001ab1 Thumb Code 16 board.o(.text.SysTick_Handler) + SystemCoreClockUpdate 0x08001bd5 Thumb Code 206 system_stm32g4xx.o(.text.SystemCoreClockUpdate) + SystemInit 0x08001ca5 Thumb Code 32 system_stm32g4xx.o(.text.SystemInit) + _sys_exit 0x08001d09 Thumb Code 10 retarget.o(.text._sys_exit) + fputc 0x08001e29 Thumb Code 38 retarget.o(.text.fputc) + main 0x08002289 Thumb Code 362 main.o(.text.main) + _btod_d2e 0x08002565 Thumb Code 62 btod.o(CL$$btod_d2e) + _d2e_denorm_low 0x080025a3 Thumb Code 70 btod.o(CL$$btod_d2e_denorm_low) + _d2e_norm_op1 0x080025e9 Thumb Code 96 btod.o(CL$$btod_d2e_norm_op1) + __btod_div_common 0x08002649 Thumb Code 696 btod.o(CL$$btod_div_common) + _e2e 0x08002981 Thumb Code 220 btod.o(CL$$btod_e2e) + _btod_ediv 0x08002a5d Thumb Code 42 btod.o(CL$$btod_ediv) + _btod_emul 0x08002a87 Thumb Code 42 btod.o(CL$$btod_emul) + __btod_mult_common 0x08002ab1 Thumb Code 580 btod.o(CL$$btod_mult_common) + __ARM_fpclassify 0x08002cf5 Thumb Code 48 fpclassify.o(i.__ARM_fpclassify) + _is_digit 0x08002d25 Thumb Code 14 __printf_wp.o(i._is_digit) + _get_lc_numeric 0x08002d35 Thumb Code 44 lc_numeric_c.o(locale$$code) + _get_lc_ctype 0x08002d61 Thumb Code 44 lc_ctype_c.o(locale$$code) + _fp_init 0x08002d8d Thumb Code 26 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x08002da5 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x08002da5 Thumb Code 0 fpinit.o(x$fpl$fpinit) + _printf_fp_dec 0x08002da7 Thumb Code 4 printf1.o(x$fpl$printf1) + _printf_fp_hex 0x08002dab Thumb Code 4 printf2.o(x$fpl$printf2) + __I$use$fp 0x08002dae Number 0 usenofp.o(x$fpl$usenofp) + AHBPrescTable 0x08002eac Data 16 system_stm32g4xx.o(.rodata.AHBPrescTable) + Region$$Table$$Base 0x08003050 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08003070 Number 0 anon$$obj.o(Region$$Table) + __ctype 0x08003099 Data 0 lc_ctype_c.o(locale$$data) + SystemCoreClock 0x20000000 Data 4 system_stm32g4xx.o(.data.SystemCoreClock) + __libspace_start 0x20000010 Data 96 libspace.o(.bss) + __stdout 0x20000070 Data 84 retarget.o(.bss.__stdout) + __temporary_stack_top$libspace 0x20000070 Data 0 libspace.o(.bss) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x080001d9 + + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000031b0, Max: 0x00080000, ABSOLUTE) + + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000319c, Max: 0x00080000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x08000000 0x000001d8 Data RO 3 RESET startup_stm32g474xx.o + 0x080001d8 0x080001d8 0x00000008 Code RO 169 * !!!main c_w.l(__main.o) + 0x080001e0 0x080001e0 0x0000005c Code RO 512 !!!scatter c_w.l(__scatter.o) + 0x0800023c 0x0800023c 0x0000001a Code RO 516 !!handler_copy c_w.l(__scatter_copy.o) + 0x08000256 0x08000256 0x00000002 PAD + 0x08000258 0x08000258 0x00000002 Code RO 513 !!handler_null c_w.l(__scatter.o) + 0x0800025a 0x0800025a 0x00000002 PAD + 0x0800025c 0x0800025c 0x0000001c Code RO 518 !!handler_zi c_w.l(__scatter_zi.o) + 0x08000278 0x08000278 0x00000000 Code RO 257 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) + 0x08000278 0x08000278 0x00000006 Code RO 246 .ARM.Collect$$_printf_percent$$00000001 c_w.l(_printf_n.o) + 0x0800027e 0x0800027e 0x00000006 Code RO 248 .ARM.Collect$$_printf_percent$$00000002 c_w.l(_printf_p.o) + 0x08000284 0x08000284 0x00000006 Code RO 253 .ARM.Collect$$_printf_percent$$00000003 c_w.l(_printf_f.o) + 0x0800028a 0x0800028a 0x00000006 Code RO 254 .ARM.Collect$$_printf_percent$$00000004 c_w.l(_printf_e.o) + 0x08000290 0x08000290 0x00000006 Code RO 255 .ARM.Collect$$_printf_percent$$00000005 c_w.l(_printf_g.o) + 0x08000296 0x08000296 0x00000006 Code RO 256 .ARM.Collect$$_printf_percent$$00000006 c_w.l(_printf_a.o) + 0x0800029c 0x0800029c 0x0000000a Code RO 261 .ARM.Collect$$_printf_percent$$00000007 c_w.l(_printf_ll.o) + 0x080002a6 0x080002a6 0x00000006 Code RO 250 .ARM.Collect$$_printf_percent$$00000008 c_w.l(_printf_i.o) + 0x080002ac 0x080002ac 0x00000006 Code RO 251 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) + 0x080002b2 0x080002b2 0x00000006 Code RO 252 .ARM.Collect$$_printf_percent$$0000000A c_w.l(_printf_u.o) + 0x080002b8 0x080002b8 0x00000006 Code RO 249 .ARM.Collect$$_printf_percent$$0000000B c_w.l(_printf_o.o) + 0x080002be 0x080002be 0x00000006 Code RO 247 .ARM.Collect$$_printf_percent$$0000000C c_w.l(_printf_x.o) + 0x080002c4 0x080002c4 0x00000006 Code RO 258 .ARM.Collect$$_printf_percent$$0000000D c_w.l(_printf_lli.o) + 0x080002ca 0x080002ca 0x00000006 Code RO 259 .ARM.Collect$$_printf_percent$$0000000E c_w.l(_printf_lld.o) + 0x080002d0 0x080002d0 0x00000006 Code RO 260 .ARM.Collect$$_printf_percent$$0000000F c_w.l(_printf_llu.o) + 0x080002d6 0x080002d6 0x00000006 Code RO 265 .ARM.Collect$$_printf_percent$$00000010 c_w.l(_printf_llo.o) + 0x080002dc 0x080002dc 0x00000006 Code RO 266 .ARM.Collect$$_printf_percent$$00000011 c_w.l(_printf_llx.o) + 0x080002e2 0x080002e2 0x0000000a Code RO 262 .ARM.Collect$$_printf_percent$$00000012 c_w.l(_printf_l.o) + 0x080002ec 0x080002ec 0x00000006 Code RO 244 .ARM.Collect$$_printf_percent$$00000013 c_w.l(_printf_c.o) + 0x080002f2 0x080002f2 0x00000006 Code RO 245 .ARM.Collect$$_printf_percent$$00000014 c_w.l(_printf_s.o) + 0x080002f8 0x080002f8 0x00000006 Code RO 263 .ARM.Collect$$_printf_percent$$00000015 c_w.l(_printf_lc.o) + 0x080002fe 0x080002fe 0x00000006 Code RO 264 .ARM.Collect$$_printf_percent$$00000016 c_w.l(_printf_ls.o) + 0x08000304 0x08000304 0x00000004 Code RO 309 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) + 0x08000308 0x08000308 0x00000002 Code RO 370 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x0800030a 0x0800030a 0x00000004 Code RO 394 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) + 0x0800030e 0x0800030e 0x00000000 Code RO 397 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x0800030e 0x0800030e 0x00000000 Code RO 399 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o) + 0x0800030e 0x0800030e 0x00000000 Code RO 402 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x0800030e 0x0800030e 0x00000000 Code RO 404 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x0800030e 0x0800030e 0x00000000 Code RO 406 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o) + 0x0800030e 0x0800030e 0x00000006 Code RO 407 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x08000314 0x08000314 0x00000000 Code RO 409 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000314 0x08000314 0x0000000c Code RO 410 .ARM.Collect$$libinit$$00000014 c_w.l(libinit2.o) + 0x08000320 0x08000320 0x00000000 Code RO 411 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000320 0x08000320 0x00000000 Code RO 413 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000320 0x08000320 0x0000000a Code RO 414 .ARM.Collect$$libinit$$00000018 c_w.l(libinit2.o) + 0x0800032a 0x0800032a 0x00000000 Code RO 415 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x0800032a 0x0800032a 0x00000000 Code RO 417 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x0800032a 0x0800032a 0x00000000 Code RO 419 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x0800032a 0x0800032a 0x00000000 Code RO 421 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x0800032a 0x0800032a 0x00000000 Code RO 423 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x0800032a 0x0800032a 0x00000000 Code RO 425 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x0800032a 0x0800032a 0x00000000 Code RO 427 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x0800032a 0x0800032a 0x00000000 Code RO 429 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o) + 0x0800032a 0x0800032a 0x00000000 Code RO 433 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x0800032a 0x0800032a 0x00000000 Code RO 435 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x0800032a 0x0800032a 0x00000000 Code RO 437 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x0800032a 0x0800032a 0x00000000 Code RO 439 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o) + 0x0800032a 0x0800032a 0x00000002 Code RO 440 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o) + 0x0800032c 0x0800032c 0x00000002 Code RO 466 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x0800032e 0x0800032e 0x00000000 Code RO 494 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x0800032e 0x0800032e 0x00000000 Code RO 496 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x0800032e 0x0800032e 0x00000000 Code RO 499 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) + 0x0800032e 0x0800032e 0x00000000 Code RO 502 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) + 0x0800032e 0x0800032e 0x00000000 Code RO 504 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x0800032e 0x0800032e 0x00000000 Code RO 507 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) + 0x0800032e 0x0800032e 0x00000002 Code RO 508 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) + 0x08000330 0x08000330 0x00000000 Code RO 173 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000330 0x08000330 0x00000000 Code RO 276 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000330 0x08000330 0x00000006 Code RO 288 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x08000336 0x08000336 0x00000000 Code RO 278 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x08000336 0x08000336 0x00000004 Code RO 279 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x0800033a 0x0800033a 0x00000000 Code RO 281 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x0800033a 0x0800033a 0x00000008 Code RO 282 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x08000342 0x08000342 0x00000002 Code RO 379 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x08000344 0x08000344 0x00000000 Code RO 442 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x08000344 0x08000344 0x00000004 Code RO 443 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000348 0x08000348 0x00000006 Code RO 444 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x0800034e 0x0800034e 0x00000002 PAD + 0x08000350 0x08000350 0x00000040 Code RO 4 .text startup_stm32g474xx.o + 0x08000390 0x08000390 0x00000002 Code RO 161 .text c_w.l(use_no_semi_2.o) + 0x08000392 0x08000392 0x000000f0 Code RO 163 .text c_w.l(lludivv7m.o) + 0x08000482 0x08000482 0x00000002 PAD + 0x08000484 0x08000484 0x00000018 Code RO 165 .text c_w.l(printf.o) + 0x0800049c 0x0800049c 0x00000006 Code RO 167 .text c_w.l(heapauxi.o) + 0x080004a2 0x080004a2 0x00000002 Code RO 171 .text c_w.l(use_no_semi.o) + 0x080004a4 0x080004a4 0x0000004e Code RO 180 .text c_w.l(_printf_pad.o) + 0x080004f2 0x080004f2 0x00000024 Code RO 182 .text c_w.l(_printf_truncate.o) + 0x08000516 0x08000516 0x00000052 Code RO 184 .text c_w.l(_printf_str.o) + 0x08000568 0x08000568 0x00000078 Code RO 186 .text c_w.l(_printf_dec.o) + 0x080005e0 0x080005e0 0x00000028 Code RO 188 .text c_w.l(_printf_charcount.o) + 0x08000608 0x08000608 0x00000024 Code RO 190 .text c_w.l(_printf_char_file.o) + 0x0800062c 0x0800062c 0x000000bc Code RO 192 .text c_w.l(_printf_wctomb.o) + 0x080006e8 0x080006e8 0x0000007c Code RO 195 .text c_w.l(_printf_longlong_dec.o) + 0x08000764 0x08000764 0x00000070 Code RO 201 .text c_w.l(_printf_oct_int_ll.o) + 0x080007d4 0x080007d4 0x00000094 Code RO 221 .text c_w.l(_printf_hex_int_ll_ptr.o) + 0x08000868 0x08000868 0x00000188 Code RO 241 .text c_w.l(__printf_flags_ss_wp.o) + 0x080009f0 0x080009f0 0x0000008a Code RO 292 .text c_w.l(lludiv10.o) + 0x08000a7a 0x08000a7a 0x000000b2 Code RO 294 .text c_w.l(_printf_intcommon.o) + 0x08000b2c 0x08000b2c 0x0000041c Code RO 296 .text c_w.l(_printf_fp_dec.o) + 0x08000f48 0x08000f48 0x000002fc Code RO 300 .text c_w.l(_printf_fp_hex.o) + 0x08001244 0x08001244 0x00000030 Code RO 303 .text c_w.l(_printf_char_common.o) + 0x08001274 0x08001274 0x0000002c Code RO 305 .text c_w.l(_printf_char.o) + 0x080012a0 0x080012a0 0x0000002c Code RO 307 .text c_w.l(_printf_wchar.o) + 0x080012cc 0x080012cc 0x00000008 Code RO 310 .text c_w.l(ferror.o) + 0x080012d4 0x080012d4 0x00000048 Code RO 314 .text c_w.l(_c16rtomb.o) + 0x0800131c 0x0800131c 0x0000004a Code RO 316 .text c_w.l(sys_stackheap_outer.o) + 0x08001366 0x08001366 0x00000002 PAD + 0x08001368 0x08001368 0x00000010 Code RO 318 .text c_w.l(rt_ctype_table.o) + 0x08001378 0x08001378 0x00000008 Code RO 323 .text c_w.l(rt_locale_intlibspace.o) + 0x08001380 0x08001380 0x00000080 Code RO 325 .text c_w.l(_printf_fp_infnan.o) + 0x08001400 0x08001400 0x000000e4 Code RO 329 .text c_w.l(bigflt0.o) + 0x080014e4 0x080014e4 0x00000012 Code RO 359 .text c_w.l(exit.o) + 0x080014f6 0x080014f6 0x00000002 PAD + 0x080014f8 0x080014f8 0x00000008 Code RO 376 .text c_w.l(libspace.o) + 0x08001500 0x08001500 0x0000007c Code RO 392 .text c_w.l(strcmpv7em.o) + 0x0800157c 0x0800157c 0x00000026 Code RO 31 .text.Board_DelayMs board.o + 0x080015a2 0x080015a2 0x00000002 PAD + 0x080015a4 0x080015a4 0x00000008 Code RO 27 .text.Board_FatalError board.o + 0x080015ac 0x080015ac 0x0000002e Code RO 21 .text.Board_Init board.o + 0x080015da 0x080015da 0x00000002 PAD + 0x080015dc 0x080015dc 0x0000000c Code RO 29 .text.Board_Millis board.o + 0x080015e8 0x080015e8 0x0000003a Code RO 37 .text.Clock_UseHsi16 board.o + 0x08001622 0x08001622 0x00000002 PAD + 0x08001624 0x08001624 0x0000016e Code RO 77 .text.DCDC_ControlStep dcdc.o + 0x08001792 0x08001792 0x00000002 PAD + 0x08001794 0x08001794 0x0000006c Code RO 103 .text.DCDC_FaultText dcdc.o + 0x08001800 0x08001800 0x0000000c Code RO 97 .text.DCDC_GetDutyTicks dcdc.o + 0x0800180c 0x0800180c 0x0000000c Code RO 93 .text.DCDC_GetFault dcdc.o + 0x08001818 0x08001818 0x0000000c Code RO 99 .text.DCDC_GetPeriodTicks dcdc.o + 0x08001824 0x08001824 0x0000000c Code RO 91 .text.DCDC_GetState dcdc.o + 0x08001830 0x08001830 0x0000004e Code RO 55 .text.DCDC_Init dcdc.o + 0x0800187e 0x0800187e 0x00000002 PAD + 0x08001880 0x08001880 0x00000010 Code RO 95 .text.DCDC_IsHrtimReady dcdc.o + 0x08001890 0x08001890 0x00000070 Code RO 79 .text.DCDC_ReadMeasurements dcdc.o + 0x08001900 0x08001900 0x0000005e Code RO 101 .text.DCDC_StateText dcdc.o + 0x0800195e 0x0800195e 0x00000002 PAD + 0x08001960 0x08001960 0x00000066 Code RO 41 .text.Flash_SetLatency board.o + 0x080019c6 0x080019c6 0x00000002 PAD + 0x080019c8 0x080019c8 0x00000062 Code RO 123 .text.Retarget_Init retarget.o + 0x08001a2a 0x08001a2a 0x00000002 PAD + 0x08001a2c 0x08001a2c 0x00000030 Code RO 127 .text.Retarget_PutChar retarget.o + 0x08001a5c 0x08001a5c 0x00000052 Code RO 25 .text.SysTick_Config board.o + 0x08001aae 0x08001aae 0x00000002 PAD + 0x08001ab0 0x08001ab0 0x00000010 Code RO 33 .text.SysTick_Handler board.o + 0x08001ac0 0x08001ac0 0x00000112 Code RO 23 .text.SystemClock_Config board.o + 0x08001bd2 0x08001bd2 0x00000002 PAD + 0x08001bd4 0x08001bd4 0x000000ce Code RO 148 .text.SystemCoreClockUpdate system_stm32g4xx.o + 0x08001ca2 0x08001ca2 0x00000002 PAD + 0x08001ca4 0x08001ca4 0x00000020 Code RO 146 .text.SystemInit system_stm32g4xx.o + 0x08001cc4 0x08001cc4 0x00000042 Code RO 35 .text.__NVIC_SetPriority board.o + 0x08001d06 0x08001d06 0x00000002 PAD + 0x08001d08 0x08001d08 0x0000000a Code RO 135 .text._sys_exit retarget.o + 0x08001d12 0x08001d12 0x00000002 PAD + 0x08001d14 0x08001d14 0x000000a6 Code RO 63 .text.adc1_init dcdc.o + 0x08001dba 0x08001dba 0x00000002 PAD + 0x08001dbc 0x08001dbc 0x0000004a Code RO 83 .text.adc1_read_channel dcdc.o + 0x08001e06 0x08001e06 0x00000002 PAD + 0x08001e08 0x08001e08 0x00000020 Code RO 85 .text.adc_raw_to_mv dcdc.o + 0x08001e28 0x08001e28 0x00000026 Code RO 129 .text.fputc retarget.o + 0x08001e4e 0x08001e4e 0x00000002 PAD + 0x08001e50 0x08001e50 0x000000e4 Code RO 57 .text.gpio_init_for_dcdc dcdc.o + 0x08001f34 0x08001f34 0x00000074 Code RO 125 .text.gpio_pc10_pc11_to_usart3 retarget.o + 0x08001fa8 0x08001fa8 0x00000030 Code RO 67 .text.hrtim1_outputs_enable dcdc.o + 0x08001fd8 0x08001fd8 0x0000004c Code RO 73 .text.hrtim1_set_duty dcdc.o + 0x08002024 0x08002024 0x0000010a Code RO 65 .text.hrtim1_timer_c_init dcdc.o + 0x0800212e 0x0800212e 0x00000002 PAD + 0x08002130 0x08002130 0x0000004c Code RO 107 .text.hrtim1_wait_dll_ready dcdc.o + 0x0800217c 0x0800217c 0x00000042 Code RO 81 .text.hrtim_max_duty_ticks dcdc.o + 0x080021be 0x080021be 0x00000002 PAD + 0x080021c0 0x080021c0 0x0000007a Code RO 105 .text.hrtim_period_from_clock dcdc.o + 0x0800223a 0x0800223a 0x00000002 PAD + 0x0800223c 0x0800223c 0x0000004a Code RO 71 .text.latch_fault dcdc.o + 0x08002286 0x08002286 0x00000002 PAD + 0x08002288 0x08002288 0x0000016a Code RO 11 .text.main main.o + 0x080023f2 0x080023f2 0x00000002 PAD + 0x080023f4 0x080023f4 0x0000001e Code RO 89 .text.sense_mv_to_current_ma dcdc.o + 0x08002412 0x08002412 0x00000002 PAD + 0x08002414 0x08002414 0x00000022 Code RO 87 .text.sense_mv_to_voltage_mv dcdc.o + 0x08002436 0x08002436 0x00000002 PAD + 0x08002438 0x08002438 0x00000010 Code RO 61 .text.set_loads_off dcdc.o + 0x08002448 0x08002448 0x00000030 Code RO 59 .text.set_usbpd_input_switch dcdc.o + 0x08002478 0x08002478 0x0000004a Code RO 39 .text.wait_mask_clear board.o + 0x080024c2 0x080024c2 0x00000002 PAD + 0x080024c4 0x080024c4 0x0000004e Code RO 43 .text.wait_mask_set board.o + 0x08002512 0x08002512 0x00000002 PAD + 0x08002514 0x08002514 0x00000050 Code RO 45 .text.wait_mask_value board.o + 0x08002564 0x08002564 0x0000003e Code RO 332 CL$$btod_d2e c_w.l(btod.o) + 0x080025a2 0x080025a2 0x00000046 Code RO 334 CL$$btod_d2e_denorm_low c_w.l(btod.o) + 0x080025e8 0x080025e8 0x00000060 Code RO 333 CL$$btod_d2e_norm_op1 c_w.l(btod.o) + 0x08002648 0x08002648 0x00000338 Code RO 342 CL$$btod_div_common c_w.l(btod.o) + 0x08002980 0x08002980 0x000000dc Code RO 339 CL$$btod_e2e c_w.l(btod.o) + 0x08002a5c 0x08002a5c 0x0000002a Code RO 336 CL$$btod_ediv c_w.l(btod.o) + 0x08002a86 0x08002a86 0x0000002a Code RO 335 CL$$btod_emul c_w.l(btod.o) + 0x08002ab0 0x08002ab0 0x00000244 Code RO 341 CL$$btod_mult_common c_w.l(btod.o) + 0x08002cf4 0x08002cf4 0x00000030 Code RO 374 i.__ARM_fpclassify m_wm.l(fpclassify.o) + 0x08002d24 0x08002d24 0x0000000e Code RO 234 i._is_digit c_w.l(__printf_wp.o) + 0x08002d32 0x08002d32 0x00000002 PAD + 0x08002d34 0x08002d34 0x0000002c Code RO 357 locale$$code c_w.l(lc_numeric_c.o) + 0x08002d60 0x08002d60 0x0000002c Code RO 386 locale$$code c_w.l(lc_ctype_c.o) + 0x08002d8c 0x08002d8c 0x0000001a Code RO 456 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x08002da6 0x08002da6 0x00000004 Code RO 267 x$fpl$printf1 fz_wm.l(printf1.o) + 0x08002daa 0x08002daa 0x00000004 Code RO 269 x$fpl$printf2 fz_wm.l(printf2.o) + 0x08002dae 0x08002dae 0x00000000 Code RO 373 x$fpl$usenofp fz_wm.l(usenofp.o) + 0x08002dae 0x08002dae 0x00000002 PAD + 0x08002db0 0x08002db0 0x00000008 Data RO 193 .constdata c_w.l(_printf_wctomb.o) + 0x08002db8 0x08002db8 0x00000028 Data RO 222 .constdata c_w.l(_printf_hex_int_ll_ptr.o) + 0x08002de0 0x08002de0 0x00000011 Data RO 242 .constdata c_w.l(__printf_flags_ss_wp.o) + 0x08002df1 0x08002df1 0x00000026 Data RO 301 .constdata c_w.l(_printf_fp_hex.o) + 0x08002e17 0x08002e17 0x00000001 PAD + 0x08002e18 0x08002e18 0x00000094 Data RO 330 .constdata c_w.l(bigflt0.o) + 0x08002eac 0x08002eac 0x00000010 Data RO 151 .rodata.AHBPrescTable system_stm32g4xx.o + 0x08002ebc 0x08002ebc 0x0000012a Data RO 13 .rodata.str1.1 main.o + 0x08002fe6 0x08002fe6 0x00000069 Data RO 115 .rodata.str1.1 dcdc.o + 0x0800304f 0x0800304f 0x00000001 PAD + 0x08003050 0x08003050 0x00000020 Data RO 511 Region$$Table anon$$obj.o + 0x08003070 0x08003070 0x0000001c Data RO 356 locale$$data c_w.l(lc_numeric_c.o) + 0x0800308c 0x0800308c 0x00000110 Data RO 385 locale$$data c_w.l(lc_ctype_c.o) + + + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080031a0, Size: 0x000006d8, Max: 0x00020000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 0x080031a0 0x00000004 Data RW 150 .data.SystemCoreClock system_stm32g4xx.o + 0x20000004 0x080031a4 0x00000004 Data RW 114 .data.s_duty_ticks dcdc.o + 0x20000008 0x080031a8 0x00000004 Data RW 113 .data.s_period_ticks dcdc.o + 0x2000000c 0x080031ac 0x00000004 PAD + 0x20000010 - 0x00000060 Zero RW 377 .bss c_w.l(libspace.o) + 0x20000070 - 0x00000054 Zero RW 137 .bss.__stdout retarget.o + 0x200000c4 - 0x00000001 Zero RW 111 .bss.s_fault dcdc.o + 0x200000c5 - 0x00000001 Zero RW 109 .bss.s_hrtim_ready dcdc.o + 0x200000c6 0x080031ac 0x00000002 PAD + 0x200000c8 - 0x00000004 Zero RW 112 .bss.s_integrator_ticks dcdc.o + 0x200000cc - 0x00000004 Zero RW 47 .bss.s_ms_ticks board.o + 0x200000d0 - 0x00000001 Zero RW 110 .bss.s_state dcdc.o + 0x200000d1 0x080031ac 0x00000007 PAD + 0x200000d8 - 0x00000200 Zero RW 2 HEAP startup_stm32g474xx.o + 0x200002d8 - 0x00000400 Zero RW 1 STACK startup_stm32g474xx.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 934 0 0 0 4 8239 board.o + 2178 10 105 8 7 9738 dcdc.o + 362 0 298 0 0 1407 main.o + 310 0 0 0 84 3260 retarget.o + 64 26 472 0 1536 1048 startup_stm32g474xx.o + 238 0 16 4 0 2925 system_stm32g4xx.o + + ---------------------------------------------------------------------- + 4136 36 924 12 1644 26617 Object Totals + 0 0 32 0 0 0 (incl. Generated) + 50 0 1 0 13 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 8 0 0 0 0 68 __main.o + 392 4 17 0 0 92 __printf_flags_ss_wp.o + 14 0 0 0 0 68 __printf_wp.o + 0 0 0 0 0 0 __rtentry.o + 12 0 0 0 0 0 __rtentry2.o + 6 0 0 0 0 0 __rtentry4.o + 94 8 0 0 0 0 __scatter.o + 26 0 0 0 0 0 __scatter_copy.o + 28 0 0 0 0 0 __scatter_zi.o + 72 0 0 0 0 96 _c16rtomb.o + 6 0 0 0 0 0 _printf_a.o + 6 0 0 0 0 0 _printf_c.o + 44 0 0 0 0 108 _printf_char.o + 48 6 0 0 0 96 _printf_char_common.o + 36 4 0 0 0 80 _printf_char_file.o + 40 0 0 0 0 68 _printf_charcount.o + 6 0 0 0 0 0 _printf_d.o + 120 16 0 0 0 92 _printf_dec.o + 6 0 0 0 0 0 _printf_e.o + 6 0 0 0 0 0 _printf_f.o + 1052 0 0 0 0 148 _printf_fp_dec.o + 764 8 38 0 0 100 _printf_fp_hex.o + 128 16 0 0 0 84 _printf_fp_infnan.o + 6 0 0 0 0 0 _printf_g.o + 148 4 40 0 0 160 _printf_hex_int_ll_ptr.o + 6 0 0 0 0 0 _printf_i.o + 178 0 0 0 0 88 _printf_intcommon.o + 10 0 0 0 0 0 _printf_l.o + 6 0 0 0 0 0 _printf_lc.o + 10 0 0 0 0 0 _printf_ll.o + 6 0 0 0 0 0 _printf_lld.o + 6 0 0 0 0 0 _printf_lli.o + 6 0 0 0 0 0 _printf_llo.o + 6 0 0 0 0 0 _printf_llu.o + 6 0 0 0 0 0 _printf_llx.o + 124 16 0 0 0 92 _printf_longlong_dec.o + 6 0 0 0 0 0 _printf_ls.o + 6 0 0 0 0 0 _printf_n.o + 6 0 0 0 0 0 _printf_o.o + 112 8 0 0 0 124 _printf_oct_int_ll.o + 6 0 0 0 0 0 _printf_p.o + 78 0 0 0 0 108 _printf_pad.o + 0 0 0 0 0 0 _printf_percent.o + 4 0 0 0 0 0 _printf_percent_end.o + 6 0 0 0 0 0 _printf_s.o + 82 0 0 0 0 80 _printf_str.o + 36 0 0 0 0 84 _printf_truncate.o + 6 0 0 0 0 0 _printf_u.o + 44 0 0 0 0 108 _printf_wchar.o + 188 6 8 0 0 92 _printf_wctomb.o + 6 0 0 0 0 0 _printf_x.o + 228 4 148 0 0 96 bigflt0.o + 1936 128 0 0 0 668 btod.o + 18 0 0 0 0 80 exit.o + 8 0 0 0 0 68 ferror.o + 6 0 0 0 0 152 heapauxi.o + 44 10 272 0 0 76 lc_ctype_c.o + 44 10 28 0 0 76 lc_numeric_c.o + 2 0 0 0 0 0 libinit.o + 34 0 0 0 0 0 libinit2.o + 2 0 0 0 0 0 libshutdown.o + 2 0 0 0 0 0 libshutdown2.o + 8 4 0 0 96 68 libspace.o + 138 0 0 0 0 80 lludiv10.o + 240 0 0 0 0 100 lludivv7m.o + 24 4 0 0 0 84 printf.o + 16 4 0 0 0 76 rt_ctype_table.o + 8 4 0 0 0 68 rt_locale_intlibspace.o + 2 0 0 0 0 0 rtexit.o + 10 0 0 0 0 0 rtexit2.o + 124 0 0 0 0 88 strcmpv7em.o + 74 0 0 0 0 80 sys_stackheap_outer.o + 2 0 0 0 0 68 use_no_semi.o + 2 0 0 0 0 68 use_no_semi_2.o + 26 0 0 0 0 116 fpinit.o + 4 0 0 0 0 116 printf1.o + 4 0 0 0 0 116 printf2.o + 0 0 0 0 0 0 usenofp.o + 48 0 0 0 0 124 fpclassify.o + + ---------------------------------------------------------------------- + 7088 264 552 0 96 4504 Library Totals + 16 0 1 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 6990 264 551 0 96 4032 c_w.l + 34 0 0 0 0 348 fz_wm.l + 48 0 0 0 0 124 m_wm.l + + ---------------------------------------------------------------------- + 7088 264 552 0 96 4504 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 11224 300 1476 12 1740 28777 Grand Totals + 11224 300 1476 12 1740 28777 ELF Image Totals + 11224 300 1476 12 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 12700 ( 12.40kB) + Total RW Size (RW Data + ZI Data) 1752 ( 1.71kB) + Total ROM Size (Code + RO Data + RW Data) 12712 ( 12.41kB) + +============================================================================== + diff --git a/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.axf b/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.axf new file mode 100644 index 0000000000000000000000000000000000000000..1d3c86475a617672687c0616c7e94cf17583b2ba GIT binary patch literal 65000 zcmeFa33yc1`9FTnUFP1*OeT{|fCNIAum*u-SQMl#lWnpPNC?4|m;{oLSe6(-qoRaO zaBZ;G25S`;ELv-WO5H$Wixm}Zg5tu`j@BATT0034Vgls%dGDQ*1-0LA`~Ci&=l4AS ze|YY>=X1_`-m|^$d){-;oy(fEY#-;Gi9dv~)TxC(I<;}X2YeG$@1gXxQL-#L`&KgRw4zy5c}fX4fOI;Jcjb+W*Y z&d6sTKF;hfroNPVIE^>4z~h~-9}i<;NcFJot%|C&TD0d{HRV@rT+3-0G$^NKTIADh zTzNj3f5ZZtJ6!=D7PYr~Xi9*~EWkUDG)JY!BrtXvF6YeAd#m?Xzt#0wo;G@~XTRsI z)V)f%y{IysF}m0&HkyrLW1TbO_g25v4XXIPp0_gg+CZ^vJPYhxTZyoFUD@o|c>UT{2(MYY9O0^U)d*i&cLHJ9x~~x0 z*PTWfvhJS?}}GGwDQNR!)Ff z*n|;#U+P+aTJBO$jqXxAZtzCz9h~xF*SgaZQr>QJtFe1WcByAmTkMMa;;UMe?3|X! z)Tq5BF(|F$3aL%Lsa3XL`Vku+y?1BV+B3XM>!|OlIm2*&r_HU!?sa!*XMHVpi+lR- zx=)?`RjaBwuhaq~Z11c@#(!c_`ub6eT&7e@68EtTXd@} zB%{@$|GHaRZRwT{*t+Ed4a06~wez={Z9d7D@EozC3_osr#@7?;ZQ;J;mpZ({{3f6KxTdB!rodu)TIHCFEV z_ymvh_-fPLH+o~-3zx=r9ID(?Y0_4MqRFIiy9ZK)lxL~@koU#P^mo;>hZyc=N<%QE z2KUNccAx6w7paZ$)ioA&sHK99lKgy>>c2kbr^(Vm{{j~OZPSj5ucI1ij5Q zW(!{%AM(}- zCNaNW#4*y^tjb-XzS~n-VEB2(7w?0PopRn4BJ-h#z}Z(M$6)WAa*L^<~Yrznm4D)=b-lO?hHiaonw4PJ9X zuH$^p@}4t0&PzTw>T-J7sHSG4N4)6-8})uO)$73(csbO^H;1Uwp}6eTsgi#LLdP_t z4Hjxcm=+PzT#(!%R}Blf#cYFivPr6Dqaq-Cm6I%uAv>i};nPO?0;qe!YkZV*T4yt9 zR%oydWoW~AqZO5C#UIU9$RD8<4b5_SM0rZUEz3pvs6Q05QLi+AJjNLR!n+|kupHLE zbgtalo!Zdp-sbjwQNB5y#jk7}6K`pxITgCv*38Bhq6W%$$E!Z=$mB`t!Rlydr`xXY zw4}5(*JEDB1{BM_&X{d%+`i7JZ5K@nX^i(tfpJ|kUQ${&>7L8?cShw#`>*X(hPi!6 zk+u{QKc1-iqMG~_EZ%*1Y`|?9j`@aox7IMV)yq6HP>Pu~tKi1ESo}9lJki>iFiCGR z)7QixC((zp`;Ke_9~oNg3vkP};(*2*#|E61C6jE8o;}_eD(4}Km>%le>U$7U0qxLv`DTj(>kt=k^0*@A=k6WJ{8;)h=4a!csJJa! zY7JrfP}qs;28;AD>G#RAY^-irf}x!jSOQuHU}YB0Njr6fsH}&G%74~k(0F>+ff=#n z?VLKQ8R=1m6*1S4_}J}jTs?V|${jxIu4b@Tk{e^UiMzX-VgGXMzF5d`&-8oiVMF+_ z&Y~J??LEG?PFm-yuU+nAaXLvjd%X<~_9-t@50g~oobqzslFKmS*S^-q!`QLceAc?$ zmMrFIOzm*yZg20oI4vbH@>P_IZCsT+J~sB)yKPL0@xKac;>R03ak9TXMfJz!dt>U8 zyN`H$Y$S_|%eQTPt5dImC3lC_qn$t5Gi+(hpPRFM>~KZ01-3ZstmW4~J+3kN*Xt4H z`m9@d;FYuYBfjl4%N;R;)yj2jlJ!_}`v{)p(^J_f`B}NP+{Xj%o)ACLWcfhVn|e_X zm1PRE%Z;=;BKDJ>6u`*X`fw@Uyt`Sk*sj!NLWL@<--- zV>4scCZ9R-Yu}Dx-q?^@=2kjw%vKljNCU>9;RKs-TXXnWjG2Bl<|~l18Pa9i$Sw7- zlKg`cR?Y+GdnBK&t|5#!PI7C0cllb_k_m3f?~daw4NSf$q?R{o7pX^N_%3d&g%i7N zU(o8sA)m}|alhJD8n)JFX?(S+Rd zw;l37!B6tT55wyU5w&Ib__6R&%rE-{uU{Lr%?79SKFF|U{rJ~u>~MjP@8FY^V@c8B zojk@fUTe%rlMWAQQ^J(P+`Y~h=3g57O*2cBj{alV6{)hnI%Y>QJ9bCRtHW3uw^Cb) zm;CW_Y5WLgekO~1rH$o;wx#IzccwT;H%jgaqgWz8ye4_lC~KS)yA6F{M+yu8hMv#Sf*$F@I?sO6Ux23#kix_K8+q>lw~=a(7ZR zZ*8f3qGCp>KGYjKK>xc!>f(3yUo}YUM;coHx2{+}OHhuylqMbHJ8BA;-{bC2d2`Hj zsK2m0ISJL218j>d8-|6<)&_~!fw|vn$A4#2ZgjQA-X#e&~Q|3Mn z9mD*8t9a+6^{UWGnTHuH@sR6HJHrym%4oe-hP5_U@|GgDb`T%Wk71T3vynM18|}N> zqQWd6xqQ#JMX{VfP2TUlvOnikjcZhw{iMCkj(m5R^3n5cZhJ_VJ;41MLN*?Ap23er zy%y$oGlk7G%aOjg>lek2)THpUw}nNo_}2oZZh_ zqgQ0c469xmtB4&0pJ3hZ6Y5`Y-RmBW+VHzyO4{IDOmTjO$0-Bx*5GUeKiJlq{P z>6waj55*{rb-T*Aza+taq{RJ0xz+>=O11?&9#Ib=-t8!xQG-)>z?Ya$YYGUN)L-%h0O6vH9M^Bv|R|^}C>-6@v8kKiPD8nw3 z4wWREw(BpQb=zuuY+P6Bb8T;09e%%NZJdI6*ILs#A7yP_i#0d2n>>dS=b9Kc@tdaT zoHeO0Tp8^@t_^C`S`}w#Ta>l-xP#q;tD!uQ%$w?>_1Y;uKFac}yn_e6=`uZ-rOuKV zHtDZTupROgUxn#;?2sB^XS=wc2M%|=i&g&JPTg%Ke`wQ&p)~f2@w~y@HJv{*cCR`9 zPK>|jWpKJIw^Nxgw^RAifv&t$hlaYF&b~GUV_BHP=9fHg$R18T&mhR-W4N(cHJ%7xHc0+*uRC0_j~* zJA0bx*;G$6mGibA2vSmANhq_gU1GdE=~T^4yeQ{XO)(1;_uw%>;Q4Qp+I2HGju+YE zl#wj3x`$yjiBHY0d+JsAl9Rvnwl|s_tEG6}*wg%sU#m-M|7rNL-dye%V~wKi3G+xHvgd3ks$FJk51j@Kq{ zPS%g~G$V(DGxv79>d}h^qb8G*mFKjlC;h3T=cdic)}wuNIqexPT6|h z$hj$~F%LCH%{7az9g2%tCplu!WRe-nc@{W(js?oQSm2v(?(??4ZO%s} z!_zl6B$23|>ZWmSH0Fc5^-9!X#2MnIjGCobHJ&a*Z)$ekRj<~P)YNvVTlE@}mU|J) zs8JBR3$e{LY8~6m0?%|QwQ8Lgu_wA@#A*G5=z88Czd3)uy(4 z-3{$wjMpYZDxrg1FLwvRnDmGj5O&dv9KzvbK)ERlCEwI4-Xz_6_Wb`uNSAEZb+Hx(3i zW9HM^r{p%YGpAnEk88g&TZ3iBor^{p(`^!$J6Vlci?v$ZN4JR$I zTy#&u9Pq8s%GM+tCBh;HWG2U3zz4m6Y~RLI%#m6rZ>@)?Ds9b3VMa`=wfZe}`T$A| zls(O~Zs^8{gp|MgqBSJBzb*zP? zk{q9FHgzefJ-b(nm?2THh?CzYiA5{CkUc$)5Z^+&%yNOty@49sIix4zEZ<6)c}c%@ zHz=Vk4Pj2QihDbn?M7Kh9_S;Dcv=VX%n58uf|U&NCJr3^?P*537v(i4WR&ea6Z8wH z&8)75dkhX{Y5RcEO25)xP3UR|o)VfZT7GhbhcuP3we`R0l-M3zv>IomgvY(r&JE9k zS%ogcSJ}ertnmuwJrun>bFK$kuP~f{ofG=mZ`|Pfk|yQ^YLloZXVDgW+&;`PjTj-! zbCST7Mdk>)amSh@(ocCYLKyiV_6CT~+in;6K|EUEQ)|E%wVf)!-Ai`Qs4u7E%BqHr zo+_u;$Q^~=%Tchs-VP;5k=?G#bw&!L(kN3i>b+hn=&q4Q^-%qWT1PQU|wGPUOPtNNO(!#7)3-?y4m>oCFyTbdiOeoN&|j*RwgMGa_?vo+aC&)K~l-aPn1 z63*g(dj3pPrv&elKWO#wt@4A?7U>ar>%q1~(&i+U>UGPtC9wDojJRC4^K{MR$~ML< z!JHiUm%>{$$AZ>(@>JpH)%Kiu;XJGBIr9gE7)AIFTnaCbJH@bmvp}GeyjkJ+>vc~XXnp+-f7#K+|g0g01x^6nS+o;bGO9HlRI7u(!A5zbLJ;qk}tVq zoRNYtnoIuT`7^I0=XXYq-^fYsICv8{adr{BFwjQ@IXu&u+_5`Y$2P3G^b{k!HoPtp zJC=B8Ct_&ZqHihYLR$Ult~E&*N1$4I9(-R{&zXE&4P6${r68tuVO=~^ZPsnnncQ*I zsEz8@eR{2<&RQE*7gFndwC4=o1Hk@&QkP|`_K5zAW1XY@7Mv*j-FKkVS#+S&o_nBE z_a5j}{0BN2OYXQS*y>qm>9bhh%yk2ra#Kditd3vIeZT#^xwMD$8kWA-mxQf{tjED~ zrFDQa?9I-dsqZo8%S)afMh0ga-)o<|9Z{wwGwhR~)`3j>w4q+EmA3TPCAp55lkXe; zU;4f$dbLO~)~@g4#fVpn1fTc6_NALI;J2|}sg<`#5B6^ze4cW7EBF5Qyz@SeDq2|B z;>DX1TLLUBr{%s;IW2FEOlg@rH>V{gH)=0C9q{I~cvuwPb74t^ElU=#!1$Wo*g5KZ zy@48UWxC65*&Ctc1e|vGJ9d{t*&89*+jP4t3^8tRQ|v!Q>_KL4lk6WMmWLR(htoNf zw5@Ff+tzAlmFeLDmZR^jOrMNet~_<EGM>E&tz*ARoN4IDxYuJk@tLMpWJ@TXzHJKqV zw{{lPptPMiI85%g zpDAwDxV_tProL74R<#aEws-4irtN*QRZD&mS8?l*q?{IeYEH`*t$*42)^|XC^%UYj z)bD`$9Z+9A+2r*OLvEGe^^SyG3As1n1hhD*fYqYbT@E7|C^0(CcLM8c*KsHxFu!8AN#n=@+H0=4`s%B$ znm>Pje*V09d3kwr=jP_-=H%qenKOI#?Ck99S+izkWo2b%W@cn$q~p)$^QEPwrQ$CI zf64euN=kav$0m3_zJ*O_%xRgf#q5&tJkrTrXS8m;Gpf~+k=;5tn{{hvqFOb?hro(N%o+*n z1S{nm19}_i9R|JQd~B;_4$<2{AKR)SK4ex@t4;U9ONwfB*sf`1M*Js3ssFevm+gHw zrEFN_-d(MVoy8IA7>3ik)Nw6Jny_k0x3*9PM|-#0F}PLpCBsT7-S)GCTkVL)BoAw~ zSgyf)Nl8g_S{`utS{}nG^q%AV?*4L27(GlI-J)Wa!_(tnEy42?Y#R7l+QM74q}0|S zsVew}x7rbpfz69ZA8FFH2kCn2C%Rz$X*WiZ9%W$d=wD-HI*sylNNsp>T#JNSBhyEN zo7Anf1-YGyY}HbeU|}V2i)^(c9s?UOD1D4cce;PAX{|%jh>mJaL$4#E=YDUk-_uJ` zUwZ^BI@L$5k7%_g&!ze>3)J=pqxy7Sewo+dIR@Uqc*`BNS8->BMnS_k{L`MQ7hC5R z(#nhHrVE5ATmW%{`@Tlbzn^TDfliV*zs zOrA1z+QpYlpK)nYa!P8N&+EB{^`#XrTvSq8=JixFyv-`!<3^Xzo(qYpEBlo*d0mr> zr^{ZWqHPqaUJBWM3hZ7Ay^m5D?M2|;{U*hyA-?zBVGkgx>_R+u)}I>7v@idJD%lbY z_7&^qKKGYzel?Bo=gD|6VAr-UXL?5b9LIq@FQ+kfZp^m*C!TsMhj7o8Ac7l8LH{^m z`s0$USTsE(clj-)Rqholix-#9beB}DC|C#9yi zmo8scv2uBpd-<{@wKJ!Z)&_rl^;C03S^ zm!CP?otmAE#1&SSd-ZHHH{-U6?#j}tisdDj6R}CQvSQJXL1ayyls;|xw6sa7xj9!) zcBiJGVzjPmC0bcowfx4?MJufg2`fu4AG5+;R=jG-N{WR zwrbgrmo2|#88e!S zTGNa}0k|j&r=s_u1F}7{8A#ZLc=IJtt>Gi;fyZ2idTL2t`^b}m3 zm}dBn#;*{?xz_k|e$Sstu-W+2zvqwg zy=c$>6Mv&m;e{e-+>K^ycsL*9aH+DxIb@h4oX;NuRh`CUN2cq_=$W=3*(AKkC=X_t zF4;j4+Bh1ySJ-Tbs+?!Ku%VAb_Hd<}=xsHpC!eOAdne@&C7S1Cq-YBy%VOVLTsSi5^M%D|N`G(!GF{X|W46uaE28;oU(YOkJ<&`d5ry>L9?`5TkP9(n z)_BZu3{>)m`W}>p3;W)0C?E^YzCj8%M6uKm6=GO6_K2NQ}Q{Dp54d z6ey<`v`vz}S<>&8^m`=z zUP-@C((jk_2PFL`XefC-REGk;8{>`j@;~eUh2t*$H|Fm9%iujlu1orN=36)B`@%8# zuj~2u$An~xJiA<(>9iFQ_!?lETY;~;057-z-*5pgx&SY{0GC{V%Pzp>7vLL%m^{># zXz%8cOurHLWQX$sewVaS-k>Bq%3jB;i=95RF7 z0;K2l(SxnocdF}Y@DgJ~_$V-qizvGqcs5EpIC z06&jW7C$5i(#${_<%>Q?4rlr^293eX7%!1G+Rbz;_y)&5*?|nfd&h`A-eRu6hL!a3 z>aF84%(2=3@7D1d_+aaV~JwuyVA=y5@R>AKVJ-n7>`q<7>bzmVys7_9TXSXegUolrt%^m6%C+| z3Svn~@eA?|$>P>H(K|ApRdO#Lor1i;zpw}@M)*!uT!_&|;H_`;n$HSQZ zp+Vy|+PN8WP#d%>R2Sg~fdhzVyQ(+n8@0PEo7Bz9-SWNC16*o!t=wRJASBOKz3)S^ zL%Tu0L18+{agu9wvg@`DmIu@{*X{evaR?y)QRE9dO7xFifVcI-RR3pK4~4BE{A4hn z=7`Ea4NPrCeH)aG@?B_`F&~uIh&+Xx7`^lPi&IT3lkGk8{Qux<>w zOW&kzw%o1WqueW_M+`qrH`{$2bW0363~pcDRibWDSBb{(^C;^3og1W$ypZxm-VWqZ z+{k-?cG>%S+uVRWYQL!OW8kX{+Ti$Z;-yxzvSc`Z%#Dl2^CB$WBm@1%YnDL<0Tbil z0}aIm&I6`75OtLUZvd}k*UjHM22_sL=4U1`T?z6b{9F)IpGZam`03p}h$p-5*dT8t ziRf$RZTJboi$>l6dA^6JCL*2sGSP-7LAWQoR%{5_sNbb+vTRoGR_-yRKFw7wWm;Xg zp!b6Qs2y_xp-y()@?CnLt4yB6UAKU@pw9?n`l%nLUnZAuRFGn${!)8VBTQWu^EU_B zjl3k+ng@82t8%t$jj^T??MmdC`iFT(p9GK1NGH7)xDJ@~ifF0awjU_>@&)Dg1 z^lGG2yM?`}0j~UReN40m9n}3s{&(g(#kEYTa8;XQLcH;dQ~e6iQr`$42QKP|p9J;+ z6K~4D>msIKgm|iJ^`@Y7B)e|ipl!6=r53sFAY;%=yWqb;>kjg*8PD{ii08sipzj#U zg|0hONlQ&zLUq@JUn*p%(zSZCA(x={1j}cPW%{egE24Ipx!@t+ELnZ7JKx!#YD+b4 zF82P1#{3h%Y0#mGC@;oa$l6yJKhn{lt?*GRXpTmM|EY=Q8iu^9uu<+Ew@#FyITCYO zbOCQS@~BP*KW{Z|Mx7hEluHJq%q8u6+vG*MeILrwzD&s5XkZ8MX&3;q0SJi`@>A)C zzak?v18EEH({V|PD&yvslM%jvi+hzPaMKj&72K}FC0SJY`2?n`;XOv+dUb*oo{jo@-wS5Jli~ybw%#6OtMEFkfjWC)?=u5x&`e8-Ry$j`I6L$^08R z$MEtV(Z zVcV2C$^KxlZsie)*?%U$FC@kO3jrRLbo({|eks|FZc#1DW0KRp133nGT#B^6D9E-+ zQTA5^ctVP?lbNKBDNjmn`&)<@WuB5o+us*CPfPLkj|JE+O|)Y;%rehN9%ICeGQX0h z*}oP!JER%-F=UYJS?Mx+mjKU6UOV2YGwb=alxhzJFk0}ulwltvz;C2%`)~nXkaF!~ zM48`8`SwJSQ!ia(pCQ0bX@Q+a)8O`^RAkQ-WnPj>?DIs<%Tl?$K!9D+68mBSekWDh zZxUr*kyhGo7dfv=)%LptcuiVu-y*>4QjPr=qRbo82K#oAvs>D1|Fy{3Bi(1;C34=B zYVEHJuvdD>{-yv8Qk{LD0B=c;GNeZl%@8a^j1CSRh2;FiyCQ5!%*z8zn~Ecv`z z{SbI1;ai#d72>y3oD8A%7a Hz6MK0D^p`;hlO|LhEU|Y0@CDG^&d!;)9BTxCia9n502Om=5oMraj$eozsF-8B08lZi&(Ld6^&kpmTT&`FuW04nCdk4H@a6?5c@GEgzcbs`5U z<|q<5P%+1iA_pqwSS|om%&|fMsF>qc0Z7Hds4em#1e4Gi*{iv6(-hkmNU{F|K?A6j zpU9yeWv%SEPZV7*Ge@le8)U`tkN_KH-BBmNU9#Qrr~sQ}r{f6$Hp`KYX9T!gj&eLF zz&&z|;{^fkmEDdP1-MTh?f9Jl_sj8)*9CY$p2*}!pa4gaB443>h?~x}uW(Zp+i#Fz ze+@yj1$~K=LMJMNB*$@4cnCD$8v&xA0jC9sh6bDyU??;|1_NV?hCu@~0b-y5HUWl1 z1L&!`K^6-Q7z99Sq>O+D^p1>Mif1~}7+Nebr+8$+3&x^=G%j4)qTFG`XogsXcx=H7 zrcvr(r+99`3uaTobQF;9GGb&Lm`gmv-~~5Os`m*D05LUa1Y&m^dDGBI*h~D8=gA97 zD0OzQgh?~opm7ond7-@EMxwd4m*cfWjd$ULPdj+Q3d+9$`RraJX5`xp+xZZV2^H3k zRZ-zTN2Z+}K{y_R)QUU(U4u)SihzHp%3mikU8Z+C6dwYesWBQ&uO*IdnnW%m|C1{F z2as8UF|BiRzdtPZ&@3Pax!0d~g6fqKLqnh)`kLEZp8E77kTL)U7uH zEJjT7s@LJBDO#l<2~}lGrrY)pkl4RP@K-B%EL1|BigJVExC3CCc#|0Ya1*$IAfJS;eZj9dC*pn=;z*wg7e|-f=*HP-UXy zBY@-7HizP2;Zz#C3_udvNX!NF!-!j$-H!NvbXA!`{fbZ==LMrk^h-sK(aAyRSEvAk z(XT-Q3_-tQ1&BhwMhg&)eqAKMQ1r_qz%cY{x&Sfg*OdYcN56am#G+rb1sH*Tu~6_}$?0j|UxMF`-<97PL|ggJ5xkc>GRD?ke7XrchAn4>8I zq+yO`2;jpUT_Hd^<|tKw49roM0GXJhTmiB$M^_0j3v+aX0NI$MG67~|j+P2A2Xlm% z&dko`V2!p!6M+2XIRcQsOfNYYWyoJH7CGcE|5yO>msbh!9Q@@wMH%v!H;Wwdmum$ef4NQo z@|U-XGUP8mCvwPNen|lGmv;+5{_;LihWzCZMGpDPp9w(z@|OaTzx;PmhWzCYkwgA6 z$NU&mLjJN{0P>dy0~ljK{<2%-kiR@uRqkiTqez&zT? z?r%aeoJptQOy&t1awe}4fSk!f0mzwLEC4x^O9dcj@+JYunOr3RIg_^uK+fbE0J6u1 zGr3;mkTWS8LqThe#B8M?(JK)=3KFFw!l?vYy&Y_4u3lk0skj~zTu$k(IuSo@XSU~v z$u0y};&lY&n}~hN+pbtoI z^)=?h7}r}O{ZDS!+algL+V!r8H^sYpwc_AJ*9Ri~BaiE#h<`lI^{I#-n&HBsfGH=R zT;}>h#6R`AdNt)UJcSif_IZZuD?xKO+eK3T050W7uIq$IKU(DaM#PVmxK4`rpUYjH zBL0^pE|PYmtiRHAPNaWP_w5wOjkMD5x%JqroT_XfdOTBBXh_}A%NdW6>bzLgb|IyHI)l>S#@dnLK z5MKvE=}L7LZkiM+&gpreoF}xjgmv9E&7j$Q3AghH#S%t*z&~4(@q@l@jt}@VF_DN?bJ)A&~QDgsvv{AISa~p=*Lj|23g&39(_~ zn4cF6BTkPE2d8?+XXrTD)Vx3+|vozZHd;QOJZWR=jn<3mzh>owON>6|Wxff+s2QcQk#m zHNp1}ctJfSzCjWfi^p)rVJ9#6Jta2K2*rvw5qQDJl=wC!ju5XS@Pgx%_}&Dx6?34e z*!J@Gs9H8cyq>@d&JfKfg2s@dPYfZ77OyMt0t@wav(YV*UmG#Hhu;J5f<=oL7kEJ| zQ56d*SHg*Ekx_`*Jjip?=GR6W2t5sOJuW#cB2v~|`H0e_$sx?OK*X(*t3nJHv@d6#{rB-j3KIg z0IicRLynS;;1%R>ulgKrnqqN+5toy+1AtYUAK?n^p9oiKYB*!7G#A2~wNVIf*Afw~ z){+q3sm(^XM!OCn(@GF>?IwhHi4LKxJ%muv9!IEZI}lp5mk?^&n+SF7U4$Xp#|W+3 zUl7`~c7%3K#Y2lwEefGSn}9G(y8@w8n~N}9D?u2cRU&k0s}V+OIHhHSG@Q+{!P*Xl zL$qB8qqKJsMr%hA4%JQ}9HwzRH;K_~2#0Hf5XNdF5RT9$B6Mq)B8<~;SjR?c^AL{G z3J{Lg79$*^tw1JPSXB{FhOfan5dma z=+RWzqsdx0!YSG?gj2OK2&ZWtgcoZ+LU@UmiEz4hHNqL%jR-H*?m#$Gt3~)D?J0zp zX}?2wxz>R23hh0FS89h4HZTpxj_fU_oy6_;OgoR;AD9+C2=9wAZ6t1QGi@qve`H!J zZtpN{K5qM&R)*WVOuHGk_n5W`xA&P=i`xOFJ%ZZ@OnVl$51IA~ZhvChd$=_+?K9k( znDzy32buN_ZXYqN8@G>{rVeK86Q&Kq?Ng?W!R<4qU5wl3OiRPVFtA*<^ z5af_}QokXPJ-cjmDi+yx3Phv^iY_zTw*rL7itW4rR#~@6D1&zlvCEL{%x)B*bAo6j z^O@=(+*C!`fRsc^xk8P@4F{We{fC7-ir`sbj<>KM0ip->NMZ;+Wa(NM z84M#SiuJ{3u(10;Wu)Wxptqv$MrH(+-2i{&DcnQoLH}4BtSEoRkVwkg-1ZW98Uu`T zT-$2^RH1@%T-%!h;2hWX2LW)7YkOA!oa5R)5CG@6wkCit@i>BwJ#z88UXswkZN&mu#CM z0Cvf?%LTwL+2{w!gN$9WA-4v=F4>kQ$goScWeI>?vMon|CndLy1llNrU9v4-<1E!7kbMkO0^v z+a47FyJQ4tB}5ZUL}MwplP)(`l@+OSU-yjC!z3wha|I*d^QCA_u!<+eIP= zyJTCU0N5qlrV4;vvh7jWcd!sx5(ZwlyK7n~8Z9RY|ZStoukAp?dXFSz5LV(X<1mgub3?rB*z!4ZhvTmOd zgQGm(c8SP2#w%@?3GipWvfr4&qEYh=OQ$iHc>f;fVxX5IBE^gMyr6;-W(*Q<-1CCf zNKo>0Dn1z7qJ&|+kPXR2o_d?aqr^-2yx?9ce^E5vS~T9w$5{ZACaP?xcrBk7JW3QX z#4k#`o6ifLrNp>l*l12e1yUSkV|&LgCp3x>bBVY0dBH10J$1NvU7r`cg9K%Rh6ZXW z)W8keDR}JE-aHc;93sWL{Jh{Wad;tCyu{B7PEf+V|3E1;!hStfdoTUU7Dz8NP_Ri# z38DK9hOtmaB{G;~u)0E(k0L{jLVs|?C;E?LY9#QGE!Yt1@|H%HNYGYi!UJqR zL3CjhC6^(nw? zL?y3!C2n|0fy!B5NAL$=In0h7ap-Ew!W3dh9Qvq;TcuFEN@S+nl+fQGPGzwp4t-g~ zL+zn&h&Xn{)(9~9DH8DXYXffJX}m(mtmIkol$nXMN-LHW-h6RlQr_&u++zHa-$+TE zmp^;zl=NxU)rG0P+{DQVmn3)+Q>!ZQTlp1bW_0sqaRyBTqun&7_DX(-z>B_>4;$` zW^W=T7{ANPD6T5;(FY59vnbj4iPr4WrL&8d;bQ{5S(I%2S}S?gih+eFwFs9qe+3E* z%%gO8vbr?ys+3+QRHFYC>rRO2UIxuwfW=3UjBPHDzZyYPX8e0-Oo zH-i$5-*}~#8s9VM&7j03xC|kc466|Zp~5%gyYVAu+yEFQV7P;_QaEk$0*DJ;DcMPL z(ibeOShgS`VL`>RMN3wdlwxYDAQx4OFhk!XULc!Z=nP&Dm7s;X z9L`mzb%PqFC#l?nf#clBqj&q{;aqiCA6KIvS7R*+sv}Dcv3M*A@(pEbghd{`PK|pU zkpy*^B~i__ATi5`PDc`=ZlqpjMu#GLktK^#9Ttx|7^$II^87M&h((^XP7O&^T^@A= zQims~q9HZ<&~rIAEIlSsi0e%_*c8mE>_; zRjrFv*KXChUJc*<_~UBiWOW=yW^{r&JxdLL-7-t%wnSr4jLD_fm*l}*jj*n#A`wrl zS6!#n$dhWsNkrDGe0`rF(3?&2bfX4~oSvW#k}t&^BtR54sOm&DW{Mhad7TEmAAfq= zNp4_V4Y6*-)a_nVW|9BM5>$1T8sou~W~p{GNwwG#`r1T_D}R78s&%$S{_Ps7sfqQg z%1j(;kv~By$)oz6;-8~<3`T-#K#OMeai=$-<*LOpLlO5QNW1%>D^N&YME6OxKgPeV*j3NbkexjFr*>e4S)BlS2n0(ZVx z6sChG`DK{|V6i1jes6V|I>;iwDnDju?>nm#)JTiG8<5+wjY&dXn%MA!JH6KCY^dtB!J2U2l<3-;toY@SBe^Q#z42(M*KdsFfa5 z!{1QDHmQ#F2Jvx&xK4tBAyFn`v}KBD%V;+$eO}_~FtjCN8`V2vw>mfx&CXJXTlDMH z5pSs0DJYpGzkNrRI?5vNK^3rvA!t$s#y1P3B;t>$5g1(Pv*{YGO?1NIwwL-(dqkwnX5mTc8J89jSU_CYo-OPHlbU974n)!}bYU7;`~Z;;~B zN`YCULp=Fy%$jO_e7!pSQ;e<}maT?bvMgvA#EC31=;$a<{x;aG1bHKx1razWVFbv) zW8uI8vkptc24jrTS&Mugax&c_Z;(wpA8CwYKLZc8M$6wf^m?(VK6EiEHkSZU(1D=* zu|cs!4ar9T%2gZnuS|Z7?9x{ZJq#w)Q9?^^LW2C@nspXAKnYjUv|MiaM4eZr=3pf& zQ)gm+CsC^t)EG?O7(~6Vt5J`E^{1H77!s;aY3^bCgTO8kVI_ zc}$JA{8F`h)JuPkp<_{bD@4ZulMS03 z3l4E*YGQ(V1qP9{q+A`1w4jz?gnCyDl&0fSJf-BS%R0-D9_KnW48ueUzQH0NH5B}5 zq2RPunTf+K^0TlJZfa7W*3hx4yd7;Bg0>8^tWy)Q^4Rb&%#>a_PnDlT_DHOl6VRp~ zWvQ29wEGy);i>#vP=um6gE9YZ3`dZGYPXUg(!jrnfrn8rw8u=Qqf_~n?^)(*sn!&AS-`?`6Ulj^+234qa)?NN$b?4EH&*h zb#?;&W4&M8fni1>d_~f?64gG{l(yi|<9F9s;N!^g|9{yB{7-ineO>^1xNtf4cfxb* z+oKwOLBIU~Mr6^_6%{KA>60=`ikIQ@dVO00dLAc77_NdEl?@fgtcH|jVNHOCKt5#e z27w;b$umq!*PFCL4&DaUCvyeMZ-qO6#nF;I%ObxHU(RZQZ$~SwnN*LYP>cK#JUJ|| zBK27_^~k`~Cyrdo5sq|B&oGg7hQca!S~Pc~buRSJFt zC(*-1`Jj`lI&{JT6QCu?&o2ihyh{9oT_u%*Qn%l_4d01xXVdQ2#X(EP1WREJ*- zWrP!m0Vh`lMl(?@nSjwRvrJvTIQvs|2K+pj^kJ4gWKT!vR|4wKTN?JLQ69sKr7b+I z=x`iD$!~Ty#G!k{qQpf1;&O-96#cHTr z-L8hnA<}3ljJ(+NE%#xpWcHvjV$9O}2#4_ZTFd{z?&^CV_t6duU;X^f13ye8jcG2P zHOYVAeCW`jvKAeSzu~dNhs#YoS{@vY#G#U8!RavP^pJ%#l^&=(i8~diKiaup1g)mM zIQi_f&nELkd*?a0Osc++cCZn+L<(){?!-m=G~z*9F49!mMp2yhO|RpktxN*eQmTWT za8aHd_q%XW8qtV!@|PckH$Z+Oxe(-~y@`wbEeq-*Pl?({F3}~p$nlB5o!lF06Ztdb zj*tUm@aUIDG{o};T;y?(H$%R}Otgd6d#X#cgI1!$xM-a@h_R!wc>xz0U&XW$0LJ}>FwFPaZypiY&jmhtEk?r{-F0v32P;63e`m%wj?>~5uYpkB;queQzjYqk` zM+OVN=b_xc{h0THZ^Pm{t}7}QFT>MhJo;m+5KNs?xRNDhBR*$C4>XBAl68nCmlcspc)oyn)V0&BP~rSzg+_w7jd* zQavmsHwo+op33IsXHu=nh55Hu;`u9zq!?}RrRTBS?Ccb}3+l-%B{K~T$^_?>%zkX9 z(3nilo0pF^Wh74#k*Q`R*UXws17Hw=JU2)sSWh!Jq|GrI1n*PnE+{TGiX+A3gNVtd zKg}fumwB@(jT+J$n`*`cujvLaBhBPyL`{AJDQ93dGBFjRiKVLNg7A$lOjN}zPwf@e|IY|* z3iK)kDwUEql_lrpvGjbBdNNFTb72(7(2&BX=COQSxfrPw^K0O}V&6Mk0}LTq&e=Js zFdI2!263C0i~r04EavAT%*2(0D;fV01j|mD1-*rFNzcv9>E)Xj{MdM*p;3z~E0z~l zE}HD2U~=Kg<%O$Oz-O4sddYHEtxO?PT!yc1FJfi*O!*>KxN_yKw^S`EXNAzc!qRG} zCVj5FinI}_WeobTs%jZNer_B>{oCh@KdflMr^o-clKr5rtSH2gmM%uqmsb@UA5g~! z##hp1EKVy5jgN~Ln%^%kOvVW)TLG1#o(`NL`pkOay!@p6G=w?1xoN4aUs7ILQtGt> z66VjDlQ}27f08e0es+E^!Kh$Gp>aZJCKFp^EP4B|JqL4lXA0$~ZyBHsWugWW3yn@Y! zXwN1YpG`tOJC#AK3p_h_GBlufC8dNZL^nHks(G8%mp$415PqRq zNv|y9WOZq2RkcwmzLQ^#+UQ1A8}}eK8i4w%p(bg02+;t9)PmqG#k@~3Z&S_NG`i*H z8#KB3l$S~@=B4FVQ_JTWH$rGOA>7i^eAUo=<2J=e1d9x#GGc`GfZ-In=gcQwzHAE3 zrcW`8O$~O{>{?$};oaeX4=}najEgWMG`=~sNav(dQcfy@WSWHJ+4*^JIQ~z0=K>{J zQQq-8yirsjAU;rswbu~Xot^HPeGyjaneN#gc4l{WdS(`I;nLI7v(s+B?C#l_L9zyv zql?BPi6SNt!HAC_Q7}=X;46~&01uof=n)8DM2v(3;o&13H~)XVy6)G#v$N~tcuwv) z(^J3ts_NG3)~%{r^%cy+Xny)s?x)lA&R^b;?Nc(HBUf9Fq3@kO4H2?d||9inpi}K~K~+>ou3GZd*s0!+tek6l(PKo++q~HhrNd>b=>NmF*g?N()T_>a+pzQ9 zkMc($hoUUm7fu8j)Xcd0O$1{wjlpgVl`^x9*4yY}o5tP%;hYN!whlmsp9Ft;_|qGl zn}QvF68!1m5Bk8{QwiK3|9bE*H8_w-4+Z_np@C%om}`0B-NDBGt-~WKitM$s&*^Gb zeWp^=O;gy1yWmumpH1Ia0b+MA2s)v>7 z=^#6mi$jh#rh2j9mCGh9%th?b8$E`uXB zw5h*RZqzEpOe1eBMsXU)a6Vg~t>x7c9UX(Pl%4k*auq?o?n1mX%jJBLQ4VX_Id%?8 zyOEr7Jr4uX9N!_W&AA*1S;u5!zL8NcG?fsLT5)4Cv%ZPvjxcT}1(2tZ94?xvJO3l< ztP{^p1vr+UH)WziRH)zA=JhpQtCYeV4<@nMJ(oq1;iwSvMmIUE3c;K&;=R;LJgJ0f z4{#ES`p<((v;h{#4ca4_${MH=7|G*&t%mvm(R4mP#kw+wDegd(7yJAS-{zm_yI}RORA0P5p(h7aS8YqB zjCcJmR{z0rBODyvRt}nrzZ7D@SEaU~*L<-)Ye#OamvZB+?^294U0Ia9GTWtGJdj7* zm?d1=rCGM6VEgveM&o1x^8*vZ8b-%3N=*)rghQEhe~0$4O=F^I>}eW%wJ|lEjEDXDnKXWUE92Ln@Ff5v$&3t|NWr@sfw~B1_QDBqZ6x#%&G|UYLhE3%f8i5}Z zJD5z4BKF4NI3jN{gvMr$uL)C069)XPZ4#!lt}|$&8%@IOkywUj;R(zQxjCzFm6W(DzA(cl9SXq-L&YF7AEOU7b)o?9kD=n zIKsHefVSu#&1gd=X)6zeiS9@d1HCc^$wG#eE#-lcaUCEkZLeQX0nK`9GEqHjD3i#; zM>hGXtonF_g$~G=jl}Ep^Pd z^^Ycl5zJoW7v?@?#xKnM%8Xx_Q_75AnA6IPUzi7!8NV=ZROXGi(Q2IVH|oZ>{IoEV z+MGUrG*CZVN5<5D4DZt%Sb^c7e{}0e99G(Zin@JtB#w_1{D+#TtP@tA(DH3wKFnHA}BD)$qo|1z^=74h+ zndDQh)VY*&GsW!>VYbo8VicO!?_J&B3~- zoTororu-3)Dd*`Az8uOM9aGLzAAI?p9#hWK9DMl{PF%1|`HaWB|Km7G!I$%71CH=|AN$?B(@3%}jwfkG9{8Eo8r?!7z{-np0Lr+db{*cF%Q=7f- z|9OvDcenC0U^vxdhTr@S-vRCN zxS;8u|FG6W)lX{vw@mp2wB1{#e`?aVO!?&=Q%-I9R?hnWX~D4S)bhjBX#v{I6+2Ju zy9x09!yw1HIjW7k#ban&2);-@O8X~&gUs--Hkt14@|f~_!MKk3eh1|pP>i8Z)j9|N z$&VPuKU^KbquQW;8K3`#iMs~RQqqp#IsE5-#$|^0;XgMhDit#DPxblSy|~=SPXKe9 zq-E}s;%385M$Wa8+y;pa#PHn_oB`(cMQrj_+ymwwM9XJ`x$hAh@svCbwin|&4E`$C zWt@orJiPc~{J#)93Pyk$9kFhi%ri3;2%IfWc zeWvPO%dAgS{(Gd6vp!O1u=UUSO-;d;S-+`9*w#PRXKMdF(fDV5rP5!^n-D*HvHUaO z)yV$_ESX=}MCdNc-zu2OVeCaYpI^TJkd5m3y{3)ao)*RD`=&N>tWsujl>gh>$nE=+ z{;7@LUcCRKV6-JFKPYb(zYimP8^0%n|07XY-RAvG|I5MlV)&9}{3SC#KH{aPot&pk z@gDojkC&SM!2aYj2awzT#QyxFvMhRk+uxx7b;u9CFX(~X?=kChyY$)qNW1$>_mY`^ zw!cFERPCQP{S($t>Hc@kjF0UfF+Oibe7@(!hxzk)&o3hXEaV?uME)S;pIk&vl}EQOBJYCy z?Tg4KAir`E`5wsMyNLXwkYBxs{5y~{e_3Yj%I7)AzrKk7S7S@)w-%8PKz{ck@-pPt zLeBnCyZc`a`6G+SzXbU&7771R$bY?v{KZK5y^F}#Kz_d`zewd2b4&MkOM?F#Y)_VB zdLDs0vho0ak8pnj*q%IR-IJ~RPYL(`B3Qnk?t|QaKm8oM#(Q6#0_8hoKBl}Mm8zfR z$+sKkZ77%F&q2=cQ7x2QzVF(-&+SQi3{SQG?3?lg4t4DSu#$G{gG9tYbK`zWV&cza?W`7L03Dj#_-*q*#cz8Y*#*(2Ws z=E-{N(61za8Eh}c=RU!Yfvf0`pK9XsEVuz?|CH&Y{`X7441;_U_?;fdz*l;_4*V{U zH-q2p@%dnTiXY=Q4Yrr9KX(3u@;M=wOpWaJqW=T&4Z=MYvO`Cu>yQ7tkUuK;m*9Ue z?I+`R^l|p?y1jl4_?Z=p*MEERApIxc9(BF*Vg$qa3E3X5g}l#;pRE5&DPQLQ@fdgU zeiI1qyBC_Yvr?Q|_gFALKhAx9_{-I1y#8;}3gk-`#>A6#TT{BiNDi z{J#{;xny1pZ@HGM{_qKhbp)%lT(xiH4d5S``JxlSI6yae7)<}8JmXfzLPjMg9W#LX&>-J>Uhfz26T7{|t;dPbYsCe1*sR!0+<-SWGNnPSm;o zBk%`2eiisSk531G%;N<3W{=MXf5zhh@IQMz0{*hc7l7~ZcpCg|k89w2Jl+Gw`I#=h zSArk#_-Zf?o^bN(!8rQQ@!x}=_V^#czx4Ra;C&u{3yi}jwSUy-2f>)*b^JK^g_co1 z`@k>p_#|li_IZV1DjN6Y=L@FJabJEF_+&49?B$H`9pKYE`GbOgC7Alh&-C1{5S$cz zp5U_J%LQL2_@4ydDflOX_X$1;8dLrFo+&s9UTM>V^2&f$Sw{Kn5=_0|zWjQ@)WPk` zzbp6&!7suGy|{Njs=4<0Ou_5HYd!ZH1-}uDZvw9V?h^b~aKDu!y?eoF%Si9lfnE!cM6^p{0_m_3cf|~*93o8@Q(yPFZg7HH6M{DhzDRIG z@Rfr9M(|C7zaaRVg8xJCF9g5jRnhdkPVff7V}f@HzFhG81%F)d7X^Pu@WXnRyg#8sL-CUV&j#)Yt^i+w@2%+8DSkKjI`ci4 z{yzf#kY%{P9ejhw_kwZOhkJkjmtnqN>HqL$L2x7FD-53kz6XqdO1=Vyr@1TKJQ3||6%7<{_ncY}|`_uEb~;`_JYmEg}B`OV;;f{TW~2IlwE zl;Qipp8(^vul)Z6{8jLAhMxoT`{smk|H9XzzlQIHXa<%0SAsW!t@|^;8L&zZ;&T?b z0DgOicHa-iL4C(uY5Z>iV~+KhTMcKy4;+X19;V&Tf(J3b&r^7rzP;eBnBVR+?ym#S zf>n7UKR*TD3&t>6xxWqkK`;x9{=W^r!E^s07^f#W_m6|`@Z3KSzRTmoW5^HiCKKL^ z3nIL_kwQ*cNzJ^;0M5}d?9}V zyc~LD$}CUtKJfdozRlLJ7ca;CsN=@??*yX{?YIm4a*zAK%RL?e$H7~S{|msEfmM0p zens$AV3l9s%fTI3|8$XYe--$f;7P+D0bw}1Ct$`Yq<`=j`LM%-8N)y&4`NeY*pOO;vX^WSYXI@vwVKw6wKOKyDRZwful}v8 zE^ez_ORX1gQLP325B-}1>`leWcKmVGV1nVZAl1cB&N*ymtTK*WVxH%6o4k zs8Q#kw2=IsHd8OQgIez${+(`!KDh14QS~EM@rcz6(nfcQP}~tw(cvj6+OOId=yPf0 zOA%fCP}f}#y1G{7iiOElP_~&bu7WGij@t_O=UJ%@1JlszXZ_8f+Gl5}+TYrkkhF$6 zcs=d3)6~|4sC-wxhArp}8K)I=^;e3;e6A6T)v)`bQCo<`y3Hkmtu^Qcn;W3~h^>Zw z3QLoEe{`rLh<*7w>R~0*J%^~aB*5On$ZbO6c(@}8-Jd(O21{|*jpk!X?)sPL4sFbm z!s}b2J2YNP3J)#WlH4Vi=x&Mm+`ZI%UcJQoqG?`II=YwWF118==_R@wSfV?;pO%u2 z_!8?&e2Mvo&0kBq?-KJbj_1R)Y^6foG<4HdwsiUdj^oLlkHIEpnC^WC3E=<<77ns} z_=VkMOM@U=G?{TyE*}Ufmk)xJ%LiV{WyO;6-XNT=>c+3`8cePCL~TS{S}~y-ne3;Q zx{CLDz~(}zwD2q@3p=Na4OpP*ug=x#;k+{yTqu)`$`rD;e<&8CF`P<338M#Lxq?mj zl`538`Li4;JpYk50WNoNqX{b~c47LfIUYqhRl#moSsk zIu!gd$+4JvV})TcSDuCPlCYdDQ5&E|y-~5r)e86PHMucUfeN?s6iUVU*;%X1Rtrjf zpbZA66}cNKHElMUC`aN6gg z!1wX2=}qY8Y8F~eD$`Yjq8~iN^i#?S!&4uE{!L z6=|SQf1#$%ivn{e*MPnsKZ~tJGn1_i^UG#YDPPJ}v8VKa36*bOnGy2sBIUBRlXCeG zOSx?Ig&eAnqM0P+2Z(=5Z$Au*ed%AmWu#p89;940l2R^vDN-&QK`EDSOCe7j zApa7w7b5-3x1y9EAb%1EDF2=Vlz)$W35omn9H4xAWc@z)eH3thH0QJspM#CXs|Cfn%=f9Mg_0yV(Dbx;O>O$Eln4*P?l*&ct&NaRw!UCspq#| z%|qj=8Bfj?rW!NV8g0S}423J`2xX`Y*kRKYrt!`Sp`HvI{-Fj~mjX4>MJcQ`5GP+w zo3Jr6Tbc|j<>G=67Aw#&7j>`7DQcyPIBIoCzJ|UE2Fo@vh*or%++=5(b|$3JxP}^J zW6C-cDwMS>I1^H89L_pZ#hK=v30f&UbJJI`*z|{I+;ijkb+*k?YL;rTX<2OAno&RW z`>`x)&<|Lc)CvG2#2$7$>HxD4m_L-3n3FIa(5Qb@6lQpf`x>6ZR?9p)pbe;zE96^* z=!Dfms7|ZoT14vRMJmK-D^gu7RxmG_=z4{^W7Q@lm~Nqp;)Qmhp+^iwfVohHr(%|E z@sX|V+}&!adV($1N=sm?ZM8MG^YgiUwNb$2Qj2pGSfkdafS@%wUv7;GvcaaPO-4}H zNXs2`Ga<55ztCFTsxg&sYuoLncWV>oq6u~OZBpc9vMxG-jHDB^Mzks70I*$Tp;J@V zJvI5K6QPWF%Jb0uV)9U1)uEl5bxso>@FrC&^@enBnn~w_Zi)pLCUsov5MT=VEUVxM zxOvf41&%VbM(pUhw*GOpO+|)Q=S}P3wN8(rb>gWqv{wEJwN{&w!?hDc z(&OJFk}zMORFbs|Dv}=Ghf+`G`EaVtWICKcro#zjI-EeJ!wFSj~t6j%BdPR(J&(l07{i=>$rk+jkxl15q>6_GYrr$tifRBW-0O&h1R&{~Z&Rkm6yPf4M*;)x?(-WxTDPU{xSiKa(cSsjyvNIRgUzQR>6Bq*Y!dR8xQ;M!@Yj5@S8XmPA{ zUHXnifRW|^H;^ffG<1+VZKYnAPG_lS=M<|(>{{|>ov(j0;xrm_r#;oWaXM6;g;ibZ zEO1~@v=wP8jg7d8WI;qlY}1)lxa-?!wY%2Fsw%b|>h2SV0csfnmnN{^hW-osRhSQl z`sq?(2Av%}Kb*~HCkx?h5fj*@3PvZ;mORV3Z#|AOz8Z5C=+EAXE^vssP-tP+y&=^f z#7R!I%3Lg=<-TCPieZN*7>pqXvFPnv<3u&;Zit1hR#?qW;q3V47?2&c7RyF$wyXv- z>~ZFsBRXeq71g<*vFgH^F{2LccFmz1zi8wtvz%u)<4M|t(*=C+wKj7YjF%=Ix-ZLq zIL;EEo1IJE%xC0y1nnnke1DGk@fm)6ggLA-JtlIl7%@>}m6%t zoHN)lw1}NbyzrZ=%h1$kAbU6Du3u)wR_AjO_jAU>w9=m*gt_>dn$F+3oH6K%jcItb z3a44E(Sz4xOZ`D!_0u`B^~wr~DwLs2D92PP{>n^H5YY+7`Ah&!i>=a%c^>*@1JZ|5vZDUM*XKMRKRSwdzuYw#JY-O7ck!w z;;1jI6KT!`>4#1{Z}6;JM}z}ax+Bf=@o)ePnqAC$W)Vs()|aj4aaL2rZm3XFvC`2L zxsQ--73MKU(0PhUI(z;Yim6(uaqa~oEMdc05;5zVd-a2WYeaFKgPCq^GQa(mgFfV` zSSat(M-O%7CRp(JR$vJu-7l0T zE5$lY^R@gm{!JCKJHz^HmD2+C4eQtU#9^7M&Tc>@#O%+?;odHOV5DE@qit*$!Vj9K z`i{Pp8++IGrdOs$wr-DytoB{{7Wzbv4O=JQgh|)7?y~c|vzcXG%wb(6jS1LLpDmS; z+iI3~h5l_+pfk6=Vz!J{XKKand^w-5)n9-$jXQWeXt;ZI*c;!0+~;5aP;$%09esuJ zj;^j9D5o9x5W;`CaIOpAt`Ek`^d;e3>0mw09K?MPuiX4RV~LrjmHBzJreHHn6$*F z*d|lJWJc zySGCYc^<)NH#guj&F3tZiM6`P&egr~Wpv0kPwBtk zIvfv1w__-igrUnQN1mLl<#$_}u5tB-5%HO~X0(3J9@FtV@kTJN(E0^kXwtaYkZXa} z|8fPVx?n-0sy?uuF#@bs57se0N`)nKFvX!e3>HU2<&9d9tz`%NWjOphO1nIUVM3>g zyKGooQ%`q?Yf0z#;fCwN?d7|pneMpO`!Trth6$W*tvhUmSK-l)7u}uVx#PWforXVa zCZC81c5{KexvZ=UY|Rw)4IoWt8b_WC4`9UIrZ+<;1~+V&%Z35(5qIBxTM&HQ3OyOu zu6x$OrB`5&0yo^4%gRD9mi@bH?87i(VLw#H1RsPWzGIo6JMm}o7^WZ?!)AwfVqLtw wY + +
+

µVision Build Log

+

Tool Versions:

+IDE-Version: µVision V5.41.0.0 +Copyright (C) 2024 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: a s, d, LIC=SDA0P-MERAN-SB8EJ-U2W64-5KID0-PFBN3 + +Tool Versions: +Toolchain: MDK-ARM Plus Version: 5.41.0.0 +Toolchain Path: C:\Keil_v5_41\ARM\ARMCLANG\Bin +C Compiler: ArmClang.exe V6.22 +Assembler: Armasm.exe V6.22 +Linker/Locator: ArmLink.exe V6.22 +Library Manager: ArmAr.exe V6.22 +Hex Converter: FromElf.exe V6.22 +CPU DLL: SARMCM3.DLL V5.41.0.0 +Dialog DLL: DCM.DLL V1.17.5.0 +Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.3.0.0 +Dialog DLL: TCM.DLL V1.56.4.0 + +

Project:

+C:\Users\z\Documents\embedded\B-G474E-DPOW1_Keil\B-G474E-DPOW1_DCDC.uvprojx +Project File Date: 05/23/2026 + +

Output:

+*** Using Compiler 'V6.22', folder: 'C:\Keil_v5_41\ARM\ARMCLANG\Bin' +Rebuild target 'B-G474E-DPOW1_DCDC' +compiling retarget.c... +compiling main.c... +compiling system_stm32g4xx.c... +compiling dcdc.c... +assembling startup_stm32g474xx.s... +compiling board.c... +linking... +Program Size: Code=11224 RO-data=1476 RW-data=12 ZI-data=1740 +FromELF: creating hex file... +"Objects\B-G474E-DPOW1_DCDC.axf" - 0 Error(s), 0 Warning(s). + +

Software Packages used:

+ +Package Vendor: Keil + https://www.keil.com/pack/Keil.STM32G4xx_DFP.1.6.0.pack + Keil::STM32G4xx_DFP@1.6.0 + STMicroelectronics STM32G4 Series Device Support, Drivers and Examples + +

Collection of Component include folders:

+ C:/Keil_v5_41/ARM/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include + +

Collection of Component Files used:

+Build Time Elapsed: 00:00:01 +
+ + diff --git a/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.hex b/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.hex new file mode 100644 index 0000000..31b8a64 --- /dev/null +++ b/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.hex @@ -0,0 +1,798 @@ +:020000040800F2 +:10000000D806002051030008590300085B030008CC +:100010005D0300085F0300086103000800000000A2 +:100020000000000000000000000000006303000862 +:10003000650300080000000067030008B11A00080B +:100040006B0300086B0300086B0300086B030008D8 +:100050006B0300086B0300086B0300086B030008C8 +:100060006B0300086B0300086B0300086B030008B8 +:100070006B0300086B0300086B0300086B030008A8 +:100080006B0300086B0300086B0300086B03000898 +:100090006B0300086B0300086B0300086B03000888 +:1000A0006B0300086B0300086B0300086B03000878 +:1000B0006B0300086B0300086B0300086B03000868 +:1000C0006B0300086B0300086B0300086B03000858 +:1000D0006B0300086B0300086B0300086B03000848 +:1000E0006B0300086B0300086B0300086B03000838 +:1000F0006B0300086B0300086B0300086B03000828 +:100100006B0300086B0300086B0300086B03000817 +:100110006B0300086B0300086B0300086B03000807 +:100120006B0300086B0300086B0300086B030008F7 +:100130006B0300086B0300086B0300086B030008E7 +:100140006B0300086B0300086B0300086B030008D7 +:100150006B0300086B0300086B0300086B030008C7 +:100160006B0300086B0300086B0300086B030008B7 +:100170006B0300086B0300086B0300086B030008A7 +:100180006B0300086B0300086B0300086B03000897 +:100190006B030008000000006B0300086B030008FD +:1001A0006B0300086B0300086B0300086B03000877 +:1001B0006B0300086B0300086B0300086B03000867 +:1001C0006B0300086B0300086B0300086B03000857 +:1001D0006B0300086B03000800F002F800F0A8F8B9 +:1001E00014A696E8000CB244B344DA4501D100F0FD +:1001F0009FF8BAE80F000FA696E83000A5EB0405BB +:1002000004EB0607AAEB0704A7F101074FEA15154F +:100210004FEA3414A4F10104AC4201D300F088F891 +:1002200013F0010F18BFFB1A43F0010300F001F8AF +:10023000DBE718471C2E00003C2E0000103A24BFBC +:1002400078C878C1FAD8520724BF30C830C144BF3B +:1002500004680C6070470000704700000023002411 +:1002600000250026103A28BF78C1FBD8520728BFC6 +:1002700030C148BF0B6070476E2900F0B181702912 +:1002800000F0E782662902F08E85652902F08B85F1 +:10029000672902F08885612902F0878503681B0AB7 +:1002A00028BF41F08001692900F05E81642900F0D7 +:1002B0005B81752900F058816F2900F075827829DB +:1002C00000F0B382E92900F00F82E42900F00C82EB +:1002D000F52900F00982EF2900F07282F82900F078 +:1002E000B2820368DB0928BF41F08001632900F076 +:1002F000CB87732900F0D087E32900F0DB87F3294F +:1003000000F0E087002070471FB502F03FFD01F0CC +:1003100033F804000020002102F022FD401C606040 +:100320000020002102F006FDE0601FBD10B510BDE9 +:1003300000F0F4FF1146FFF7E7FF01F0A5FF01F021 +:10034000D1F803B4FFF7F2FF03BC01F0DDFC0000BD +:100350000948804709480047FEE7FEE7FEE7FEE759 +:10036000FEE7FEE7FEE7FEE7FEE7FEE70448054995 +:10037000054A064B70470000A51C0008D90100087B +:10038000D8000020D8060020D8020020D802002083 +:10039000704753EA020C00F069802DE9F04B4FF0F2 +:1003A0000006002B1FBFB3FA83F503FA05F424FA05 +:1003B00005F65E4012BF1643B2FA82F502FA05F462 +:1003C000C5F120051EBF22FA05FC44EA0C042035C5 +:1003D00056EA044C4FEA144418BF641C4FF000085E +:1003E0004FF00009904271EB030C39D3002919BF7B +:1003F000B1FA81F701FA07F6B0FA80F700FA07F6CA +:10040000C7F120071EBF20FA07FC46EA0C0620377A +:10041000B6FBF4FCA7EB0507103F07F01F0BCBF171 +:1004200020062CFA06F60CFA0BFB44BFB346002656 +:10043000202FA4BF5E464FF0000B5BEA060C08BFFE +:100440004FF0010B19EB0B0948EB0608ABFB027CE4 +:1004500006FB02CC0BFB03CCC01B71EB0C01C1E70C +:100460000B46024641464846BDE8F08B13B50843AB +:1004700018BF4FF0FF300146AFF30080BDE81C40CD +:10048000704700000FB4044910B503AA029800F0A9 +:10049000BBF810BC5DF814FB70000020704770477B +:1004A0007047704770B5044685690068C10601D57C +:1004B000302600E02026C00707D070BDD4E9012116 +:1004C00030469047206A401C20626D1EF6D570BDF4 +:1004D00070B5044685690078C00707D170BDD4E9BE +:1004E000012120209047206A401C20626D1EF6D515 +:1004F00070BD09684A0501D540B27047C905FCD5F1 +:1005000000B2704709684A0501D5C0B27047C905F5 +:10051000FCD580B2704770B50C460546012A05D05F +:100520002878800600D5EA69002302E0012305E06F +:100530005B1C934202D2E05C0028F9D1A869E6185E +:10054000C01AA861286A184428622846FFF7AAFF43 +:1005500004E0D5E9012114F8010B9047B442F8D327 +:100560002846FFF7B5FF70BD2DE9F041064600248F +:1005700010687529314616A510D0FFF7BAFF00287C +:1005800002DA404213A507E031688A0701D512A5B7 +:1005900002E0490704D511A5012401E0FFF7B2FFED +:1005A00000210A2206F1240709E0B0FBF2FCB0FBAF +:1005B000F2F302FB1C00303078541846491C002826 +:1005C000F3D123462A463046BDE8F04100F055BA43 +:1005D000000000002D0000002B00000020000000A3 +:1005E00011680268006A530501D508700AE0D30556 +:1005F00001D5088006E0130603D5C217C1E9000241 +:1006000000E0086001207047074B70B50D467B4441 +:1006100000F01DFE0446284600F058FE10B14FF0D1 +:10062000FF3070BD204670BD171800002DE9FF5F38 +:1006300015468A460446DFF8AC80F8440027D8E91E +:1006400000103E46CDE9001010E03AF816106A4658 +:1006500002A800F03FFE411C07D02178890603D58F +:10066000E269391891420DD80744761C207880063B +:1006700002D5E069B84205DDAE42E6DB3AF8160085 +:100680000028E2D1A069C01BA0612046FFF70AFF45 +:10069000D8E90010CDE90010002017E03AF8181052 +:1006A0006A4602A800F016FEB0F1FF3F81460BD06B +:1006B00000250DF1080B05E0D4E901211BF8050028 +:1006C00090476D1C4D45F7D308F10100B0428046BC +:1006D000E4DB206A384420622046FFF7F9FEBDE8DB +:1006E000FF9F0000722700002DE9F0418046D21DD7 +:1006F00022F007020025D2E90002F52915A614D040 +:10070000011E72F1000106DA0023D0EB030063EB57 +:10071000020211A608E0D8F800108B0701D50FA639 +:1007200002E0490701D50EA601251146002408F173 +:10073000240704E000F05CF930323A55641C50EABA +:100740000102F7D12B46324621464046BDE8F04132 +:1007500000F093B9000000002D0000002B00000005 +:100760002000000030B4002100F1240408E002F071 +:100770000705D208303542EA4372DB086554491C4C +:1007800052EA0305F3D10468002310A2250708D517 +:1007900004F020040C4304D0C46901230CA2641E9D +:1007A000C46130BC00F069B910B504462146106838 +:1007B000FFF7A8FE02462046BDE810400023D1E71F +:1007C000D21D22F00701D1E90023CBE70000000091 +:1007D00030000000F0B40D460188090502D5214C17 +:1007E0007C4402E01F4C7C440E34002100F12406BE +:1007F00008E002F00F071209E75D42EA03721B09E5 +:100800007754491C52EA0307F3D1027800231207F8 +:1008100004D5702D06D009B1022311342246F0BC54 +:1008200000F02BB901231034F8E770B504460D46EB +:1008300021461068FFF766FE024629462046BDE8BD +:1008400070400023C6E7D21D22F00703D3E900233E +:10085000C0E70368126843F0200303600823C36104 +:100860000023B7E7D42500002DE9F05F8946044650 +:100870004FF0000ADFF874B1FB44C0F820A0204616 +:10088000E1688847002874D0252806D0D4E90121E2 +:100890009047206A401C2062F1E700265F46204610 +:1008A000E16888472028054607DB312D05D27819F5 +:1008B00010F8200C08B10643F1E7B00701D526F087 +:1008C0000406C4F81CA00027C4F818A02A2D09D0DB +:1008D000284602F027FA38B304EB8708303DC8F801 +:1008E000185019E059F8041B204604EB8702916167 +:1008F000E1688847012F054618D1E069002820DA11 +:1009000026F020061DE0D8F8180000EB800005EB6B +:1009100040003038C8F818002046E168884705468E +:1009200002F000FA0028EED1012F0AD02E2D08D1B6 +:100930002046E16888477F1C0546022F46F02006C6 +:10094000C4DBA069002803DA404246F00106A0613A +:10095000F00701D026F010066C2D0BD0682D09D0C1 +:100960004C2D39D06A2D35D0742D35D07A2D33D019 +:1009700016E038E0E1682F4620468847B842054631 +:1009800009D16C2F26D04FF48060E16806432046E1 +:100990008847054604E06C2F1AD04FF48070064358 +:1009A0000DB3A5F14100192802D8203546F40066A0 +:1009B0004A462946204626604E46FFF75DFC80B138 +:1009C00001280BD0F61D26F0070000F1080956E7B4 +:1009D0004020E4E78020D8E70020D6E706F10409AC +:1009E0004DE7284652E7206ABDE8F09F64250000E5 +:1009F00030B5B0F10A0271F100034FEA900E4EEAF1 +:100A0000817EB0EB0E0061EB91014FEA101E4EEAC1 +:100A1000017E10EB0E0041EB11114FEA102E4EEA51 +:100A2000016E10EB0E0041EB11214FEA104E4EEA21 +:100A3000014E10EB0E0041EB1141401841F1000155 +:100A40004FEAD00040EA41704FEAD1014FEA8104F9 +:100A500044EA907410EB800544EB01046D1944EBFB +:100A60000404521BA3414FF0000348BF0A3200D5D3 +:100A700030BD401C41F1000130BD2DE9F0470D466D +:100A800099469246044600F124080168880604D578 +:100A9000E06921F01001216000E00120A84201DDA1 +:100AA000471B00E00027A1697A1902EB0900081A28 +:100AB000A0612078C00602D42046FFF7F3FC002690 +:100AC00008E0D4E901211AF806009047206A401C8A +:100AD000761C20624E45F4DB2078C0060AD52046FD +:100AE000FFF7E0FC06E0D4E9012130209047206ABE +:100AF000401C2062381EA7F10107F4DC07E0D4E9AE +:100B0000012118F805009047206A401C2062281E29 +:100B1000A5F10105F3DC2046FFF7DAFC207800069A +:100B200002D50220BDE8F0870120FBE72DE9FF4F49 +:100B30000C461E464FF0FF378BB0D2E90001DDF8BE +:100B400060800A908A46C1F30A5505B93D460021E6 +:100B500008464FF00000BAF1000F00F4400005DA3B +:100B600000EB80004FF4400101EA50004FEA905939 +:100B7000B9F1010F00DDB9460A9850EA4A000ED0DB +:100B800044F61050A5F2FF3545432F14B8F1000F7D +:100B90001ED07542291E1EDDC9F100021CE0B8F10D +:100BA000010F4FF0000001D0302103E0F24305E0D7 +:100BB0002154401CB042FBDB30460022002121546E +:100BC0000B99C1F80880C1E900200FB0BDE8F08F93 +:100BD000BD1B6D1CDEE74A4600DA694206A800F03C +:100BE0000FFC06AB93E8070003AB83E80700504611 +:100BF0000A9901F0B7FC8DE80700A0F500501F38F6 +:100C000000900398002D0ADD42F21F014A46084475 +:100C1000002303A90390684601F020FF09E0A0F536 +:100C200000504A461F38002303A90390684601F08C +:100C30002AFF8DE807000004000C03D04FF0FF30BE +:100C4000410800E01046B8F1000F03D000220092E6 +:100C500015461EE0751E05D4FFF7CAFE30326255F8 +:100C60006D1EF9D5B3460122084302D000227F1C35 +:100C700004E02078302801D100227F1E002A099745 +:100C800084D01DE0112D07DAFFF7B2FE3032625535 +:100C90006D1C50EA0102F5D1084302D00098C8B19A +:100CA0000EE00021681E05E0235C625C6354225460 +:100CB000401E491C8142F7DBAB46A81B401E099031 +:100CC000002004F80B000B98099AC0F80880C0E9CE +:100CD000002B7AE711264FF0000857E72DE9F04F77 +:100CE00088460446D21D22F0070191B0D1E90001E7 +:100CF000CDE90A0101F0FEFF02460B98C00F01D0BA +:100D00002D2007E02068810701D52B2002E020215B +:100D100001EAC000032A099001D0072A05DB034637 +:100D20004146204600F02CFB0BE12078800601D5DF +:100D3000E06900E00620B8F1650F814606D0B8F101 +:100D4000660F18D0B8F1670F70D131E00020B9F10B +:100D5000110F009001DB112301E009F101030AAA40 +:100D600001A90CA8FFF7E2FEDDE90C70002609F1ED +:100D70000105834647E001204B4600904FF00047B5 +:100D80000AAA01A90CA8FFF7D1FEDDE90DB00C9964 +:100D90005D46002610B909F101000D18B9EB0500F8 +:100DA00003D4C0F1FF3609F10105A5EB09002BE0E2 +:100DB000B9F1010F01DA4FF001090020B9F1110F6B +:100DC0000090484601DD112300E003460AAA01A96C +:100DD0000CA8FFF7ABFEDDE90C704D4600268346FC +:100DE000207800070AD4AB4500DA5D4601A8012D42 +:100DF00004DD411911F8011C302907D04F4502DAF2 +:100E000017F1040F04DA012082460FE06D1EEEE7B1 +:100E1000002F02DCED1B3E4403E0781CA84200DDFD +:100E20007D1CB81B00F1010A4FF000472078000735 +:100E300003D4AA4501DB4FF0FF3A0021B7F1004F80 +:100E40000DF143088DF8431024D002202B23002FEE +:100E500001DA7F422D230A21021EA0F1010000DCED +:100E60005FB197FBF1FC97FBF1F201FB1C7C17468D +:100E70000CF1300C08F801CDEEE7A8F10100037089 +:100E80002188090501D5452100E06521A0F101086F +:100E900000F8011C09980FA9A1EB0807FF1D00B17C +:100EA0000120411901EBEA70A1693844081A401E7B +:100EB000A0612078C00602D42046FFF7F3FA099813 +:100EC00028B1D4E901219047206A401C2062207893 +:100ED000C00622D52046FFF7E5FA1EE0002E04DB0F +:100EE000B34502DD01A8805D00E03020D4E9012196 +:100EF0009047206A401C2062761CAAF101005FEA3C +:100F0000000A0AD100F038FAC0680168405CD4E9F0 +:100F100001219047206A401C2062281EA5F101058E +:100F2000DCDC07E0D4E9012118F8010B9047206AC6 +:100F3000401C2062381EA7F10107F3DC2046FFF7B2 +:100F4000C7FA032011B041E62DE9F04F04460D46E3 +:100F5000D21D22F0070089B0D0E9009748463946F3 +:100F600001F0C8FE0246F80F01D02D2307E02068EB +:100F7000810701D52B2302E0202101EAC0038DF86F +:100F800020300BB1012000E00020032A824601D06E +:100F9000072A04DB2946204600F0F2F93FE12078D9 +:100FA000800601D40D2500E0E569C7F30A560D2D32 +:100FB00049DA00214FEA175B08464FF00000002F86 +:100FC00000F4400007DA00EB80004FF4400100EB32 +:100FD000D07001EA60008115012901DD4FF0FF3179 +:100FE00000224FEA850CBCF1180F06D31346ACF172 +:100FF00018004FF08052C24003E04FF4801323FAF0 +:101000000CF30CF10C0CBCF1200F04D3ACF1200C50 +:1010100009FA0CF001E007FA0CF000294FF0004843 +:1010200001DD18B90FE00ED140450CD319EB0209D0 +:101030005F4121B9404502D19F4329EA0209BBEB38 +:10104000175F00D0761C2088000502D57B487844C5 +:1010500002E07A487844193808AA302302F80A30A6 +:10106000037C0AF10101002E0AF1020A53546A4678 +:1010700002DC4FF0300101E04FF031014FF0010888 +:101080008DF8001002D0A6F2FF3603E059EA4701BE +:1010900000D06B4E002D02DC2178090704D54FF0FB +:1010A00002082E218DF80110C44600210BE0C7F381 +:1010B00003433F01C35C491C6D1E02F8083005293B +:1010C00008F1010801DA002DF1DC00210CE000EB51 +:1010D0001973491C1B786D1E082902F808304FEA65 +:1010E000091908F1010801DA002DF0DC21688B06EE +:1010F00002D516E0A8F10108E04505DD02EB080382 +:1011000013F8013C302BF5D0B8F1000F09DD02EBEC +:10111000080313F8013C2E2B03D1090701D4A8F1D1 +:101120000108002D05DD3E2102F808106D1E08F1B2 +:101130000108407C002E02F8080008F1010804DADA +:101140002D20764202F8080002E02B2002F8080069 +:101150000A214FF47A70864208F101080BDB96FBF6 +:10116000F0F3303302F8083096FBF0F308F1010891 +:1011700000FB136601E0642E0CDB642096FBF0F3A9 +:10118000303302F8083096FBF0F308F1010800FB59 +:10119000136601E00A2E06DB96FBF1F0303002F810 +:1011A000080008F1010896FBF1F001FB10603030F7 +:1011B00002F80800A16908F1010808EB050202EB3A +:1011C0000A00081AA0612078C00602D42046FFF762 +:1011D00069F9216A08AE01EB0A00206204E0D4E953 +:1011E000012116F8010B9047BAF1010AF7D22078D5 +:1011F000C00602D52046FFF755F96E4609E016F8FD +:10120000010B3E280FD0D4E901219047206A401CF1 +:101210002062B8F10108F2D22046FFF759F909B06F +:101220000320BDE8F08F206A2844206203E0D4E95F +:101230000121302090476D1EEBD3F8E7B21D00006E +:1012400002FCFFFF01694A1C02610878704700B583 +:101250008FB0CDE901310021059105497944CDE9EF +:10126000031011466846FFF7FFFA0FB000BD0000FB +:10127000E5FFFFFF10B5436913B1AFF3008001E054 +:10128000FFF749F9012010BD127800F124010A701E +:1012900000224A700122EDE711684FF0FF32E9E7C2 +:1012A00010B5436913B1AFF3008001E0FFF7BEF959 +:1012B000012010BD128800F1240182840022C28422 +:1012C0000122EDE711684FF0FF32E9E7007B00F003 +:1012D000800070472DE9F04116460C46054600F0A7 +:1012E00043F8036893F80101012807D0FF2C12D8B6 +:1012F000185D80B101202C70BDE8F081D3F80701A2 +:101300003246214603F20713C7182846BC46BDE8FB +:10131000F041002360474FF0FF30EDE7754600F0E5 +:10132000EBF8AE4605006946534620F007008546B7 +:1013300018B020B5FFF71AF8BDE820404FF00006BE +:101340004FF000074FF000084FF0000BAC46ACE840 +:10135000C009ACE8C009ACE8C009ACE8C00921F09C +:1013600007018D467047000010B500F005F8001D1C +:1013700010BD00BFED19000000487047300000208C +:101380002DE9F0411F46044603260168072A01F4AF +:10139000006004DB08B116A505E016A503E008B15E +:1013A00015A500E015A521F010002060A069C01E61 +:1013B000A0610FB1401EA0612046FFF773F84FB146 +:1013C000D4E9012138469047206A401C2062C01CA5 +:1013D000206206E0206AFAE7D4E9012115F8010B42 +:1013E0009047761EF8D22046FFF772F8BDE8F081EC +:1013F0004E414E006E616E00494E4600696E6600B9 +:101400002DE9F047814616468AB0354878440DC824 +:101410008DE80D0032487844801C03AC0DC884E888 +:101420000D0041F69B300844372190FBF1F290FB10 +:10143000F1F5A5F1800501FB12041B3C02D56442C5 +:10144000012000E00020DFF898A080460027FA4441 +:10145000AAF1BE0A0EE0E0070AD03246684607EB62 +:10146000470101230AEB810101F00DFB8DE8070024 +:1014700064107F1C002CEED1194F7F44AE3F19E061 +:10148000E80715D007EB04100DF1180A90E80E00DC +:101490008AE80E00C068F04201D1981908903246DF +:1014A000012306A903A801F0EEFA03AB83E80700C5 +:1014B0006D10641C002DE3D14FF0010332466946E4 +:1014C000B8F1000F03A802D001F0C8FA01E001F062 +:1014D000DAFAC9E90001C9F808200AB0BDE8F087C6 +:1014E000841A000010B50446AFF300802046BDE822 +:1014F0001040FEF726BF0000004870471000002093 +:1015000030B44FF0013C50F8042B51F8043BCCFAB6 +:1015100052F4D51A20D1FCB950F8042B51F8043BF1 +:10152000CCFA52F4D51A17D1B4B950F8042B51F8AB +:10153000043BCCFA52F4D51A0ED16CB950F8042BF6 +:1015400051F8043BCCFA52F4D51A05D1002CDAD06C +:1015500030BC4FF00000704729BAB1FA81F111F0A8 +:101560001801D1F120008440F2D1CA40CB4012F0E2 +:10157000FF0213F0FF0330BCD01A704780B582B071 +:10158000019000F02BF80090FFE700F027F8009999 +:10159000401A0199884202D2FFE700BFF5E702B086 +:1015A00080BD000072B6FFE700BFFDE780B500F028 +:1015B00087FA40F20000C2F20000006844F6D351FE +:1015C000C1F26201A0FB0110800900F047FA18B1D6 +:1015D000FFE7FFF7E7FFFFE780BD000040F2CC0028 +:1015E000C2F200000068704780B541F20000C4F20A +:1015F0000200016841F4807101604FF4806100F0E5 +:1016000061FF002000F0ACF941F20800C4F20200D2 +:10161000012101600C21042200F07CFF00F0DAFAC5 +:1016200080BD000080B58AB005A800F031F940F215 +:10163000D000C2F200000078022801D0FFE7A6E047 +:10164000079841F29311884204D8FFE7012000F087 +:10165000F5FD9CE0099840F6D961884204D3FFE784 +:10166000022000F0EBFD92E00898B0F5E17F04D98C +:10167000FFE7032000F0E2FD89E040F20800C2F23B +:101680000000006840F6E4410191A0FB0101079AC7 +:101690000023FEF77EFE0146019803910999401A46 +:1016A0000490049800EB400048F21F51C5F2EB1182 +:1016B00050FB01F1481100EBD17240F2C800C2F2B8 +:1016C0000000016811440160006840F6B9318842A9 +:1016D00008DBFFE740F2C801C2F2000140F6B83073 +:1016E000086016E040F2C800C2F2000000684FF245 +:1016F0004741CFF6FF7188420ADCFFE740F2C8019C +:10170000C2F200014FF24840CFF6FF700860FFE7D9 +:10171000FFE7039804995A22514348F21F52C5F239 +:10172000EB1251FB02F2511101EBD271084440F26D +:10173000C801C2F200010968084402900898B0F597 +:10174000967F0AD9FFE70898A0F59670C0EB0011C4 +:101750000298A0EB81000290FFE70298B0F1FF3FF2 +:1017600003DCFFE7002002900DE00298009000F0FB +:1017700005FD01460098884204DDFFE700F0FEFC0D +:101780000290FFE7FFE7029800F026FCFFE70AB0AF +:1017900080BD000083B08DF807009DF8070001466A +:1017A0000091042823D80099DFE801F003090F1500 +:1017B0001B0043F21000C0F6000002901DE042F64C +:1017C000EE70C0F60000029017E042F6FF70C0F61F +:1017D0000000029011E043F22B00C0F600000290DE +:1017E0000BE043F23D00C0F60000029005E043F23A +:1017F0001D00C0F600000290FFE7029803B070479A +:1018000040F20400C2F200000068704740F2C400D9 +:10181000C2F200000078704740F20800C2F20000F7 +:101820000068704740F2D000C2F2000000787047B4 +:1018300080B500F00DFB002000F006FE00F0FCFD7E +:1018400000F068FA00F0EEFB014640F2C500C2F27B +:10185000000001700078C00720B1FFE7002000F011 +:10186000A3FBFFE740F2D001C2F2000101200870A3 +:1018700040F2C401C2F200010020087080BD0000E7 +:1018800040F2C500C2F20000007800F0010070478D +:1018900080B586B00590022000F090FA0599088086 +:1018A000032000F08BFA05994880042000F086FAA6 +:1018B000059988800598008800F0A6FA049005989C +:1018C000408800F0A1FA03900598808800F09CFA07 +:1018D0000290049840F68B01C0F20301019100F0E0 +:1018E00099FD05998860039800F084FD0199059A97 +:1018F000D060029800F08EFD0599086106B080BDA9 +:1019000083B08DF807009DF8070001460091032879 +:101910001CD80099DFE801F002080E1442F6E670C8 +:10192000C0F60000029017E042F6E070C0F600003A +:10193000029011E043F21500C0F6000002900BE0A7 +:1019400043F22500C0F60000029005E043F21D00BE +:10195000C0F600000290FFE7029803B07047000055 +:1019600083B0029044F24020C0F20F00019042F296 +:101970000001C4F20201086820F00F00029A10432F +:101980000860FFE742F20000C4F20200006800F0C5 +:101990000F01029A00209142009006D0FFE70198C3 +:1019A000002818BF01200090FFE70098C00720B171 +:1019B000FFE7019801380190E4E70198002818BF7B +:1019C000012003B07047000080B582B0019000F0A4 +:1019D000B1FA41F25800C4F20200016841F48021DA +:1019E0000160006844F60001C4F2000100200860B4 +:1019F00044F60402C4F20002106044F60802C4F285 +:101A00000002106040F20000C2F200000068019A7B +:101A100000EB5200B0FBF2F044F60C02C4F20002FC +:101A200010600D20086002B080BD000081B08DF80C +:101A30000300FFE744F61C00C4F200000068000643 +:101A4000002802D4FFE700BFF4E79DF8030044F646 +:101A50002801C4F20001086001B0704780B582B06F +:101A6000009000980138B0F1807F03D3FFE7012098 +:101A7000019019E0009801384EF21401CEF20001F5 +:101A800008604FF0FF300F2100F01CF94EF21801F2 +:101A9000CEF20001002008604EF21002CEF20002E9 +:101AA000072111600190FFE7019802B080BD00009E +:101AB00040F2CC01C2F200010868013008607047B2 +:101AC00080B5FFF791FD41F25800C4F202000168B1 +:101AD00041F080510160006847F20001C4F200014A +:101AE0000868012262F34A20086047F28001C4F2CC +:101AF0000001086820F48070086047F21400C4F206 +:101B000000004FF4806100F0B7FC18B9FFE7FFF761 +:101B10006BFD5DE00420FFF723FF18B9FFE7FFF737 +:101B200063FD55E041F20000C4F20200016841F497 +:101B3000807101604FF4806100F0C4FC18B9FFE7C8 +:101B4000FFF752FD44E041F20000C4F202000168D8 +:101B500021F0807101604FF0007100F08DFC18B928 +:101B6000FFE7FFF741FD33E041F20C01C4F202014F +:101B700045F23250C0F20010086041F20000C4F299 +:101B80000200016841F0807101604FF0007100F0C7 +:101B900099FC18B9FFE7FFF727FD19E041F20800AB +:101BA000C4F20200032101600C22114600F0B2FCD5 +:101BB00018B9FFE7FFF718FD0AE042F20001C4F28E +:101BC0000201086840F4E060086000F003F8FFE7F5 +:101BD00080BD000088B042F20040C0F2F4000790DF +:101BE00041F20800C4F20200006800F00C00069008 +:101BF00006980C2835D1FFE742F20040C0F2F4000D +:101C0000059041F20C00C4F20200006804909DF8B7 +:101C10001010012000EB111003900498C0F306206F +:101C200002900498C0F3416001900199022000EBFA +:101C300041000090049800F00300032806D1FFE75C +:101C400041F20020C0F27A000590FFE70598039961 +:101C5000B0FBF1F0029948430099B0FBF1F0079016 +:101C60000AE00698082806D1FFE741F20020C0F2FA +:101C70007A000790FFE7FFE7079841F20801C4F2F6 +:101C800002010968C9B20A0942F6AC61C0F6000156 +:101C9000895CC84040F20001C2F20001086008B04F +:101CA000704700004EF68851CEF20001086840F4FB +:101CB000700008604EF60851CEF200014FF000604F +:101CC0000860704782B08DF8070000919DF9070009 +:101CD00000280AD4FFE7009800019DF907104EF292 +:101CE0000042CEF2000288540BE0009800019DF8FB +:101CF000071001F00F014EF61452CEF20002885484 +:101D0000FFE702B07047000081B00090FFE700BF1E +:101D1000FDE7000080B582B041F24C00C4F2020041 +:101D2000016841F400510160006840F20831C5F2D9 +:101D30000001086840F4403008600821C5F2000145 +:101D40000191086820F000500860086840F0805059 +:101D500008600120FFF712FC0199086840F000407C +:101D60000860FFE70820C5F200000068C00F10B14E +:101D7000FFE700BFF6E70C21C5F200014FF48050E9 +:101D800008601421C5F2000145F6403008604FF0AC +:101D9000A041012008600821C5F20001086840F058 +:101DA00001000860FFE74FF0A0400068C00710B9CD +:101DB000FFE700BFF7E702B080BD000081B00090F0 +:101DC000009880013021C5F2000108604FF0A04169 +:101DD0000C2008600821C5F20001086840F00400EA +:101DE0000860FFE74FF0A04000684007002802D4D9 +:101DF000FFE700BFF6E74020C5F2000000686FF380 +:101E00001F3001B07047000081B0ADF80200BDF88E +:101E1000020040F6E44148431121C1F20101A0FB58 +:101E20000110000A01B0704780B582B001900091A6 +:101E300001980A2804D1FFE70D20FFF7F7FDFFE71F +:101E40009DF80400FFF7F2FD019802B080BD00008C +:101E500041F24C00C4F20200016841F00701016048 +:101E600000684FF09041086840F0FC0008600C21C9 +:101E7000C4F60001086820F0FC00086040F2004150 +:101E8000C4F60001086820F070600860086840F03F +:101E90002060086040F20441C4F60001086820F4A4 +:101EA0004050086040F20841C4F60001086840F064 +:101EB0007060086040F20C41C4F60001086820F030 +:101EC0007060086040F22441C4F60001086820F404 +:101ED0007F000860086840F45D00086040F600017B +:101EE000C4F6000108684FF63F72C0F6FF7210405A +:101EF000086008684023C5F200031843086040F6F4 +:101F00000401C4F6000108684CF208039843086015 +:101F100040F60801C4F6000108688023CAF20003F5 +:101F20001843086040F60C01C4F600010868104030 +:101F30000860704741F24C00C4F20200016841F0B1 +:101F400004010160006840F60001C4F60001086861 +:101F500020F470000860086840F42000086040F633 +:101F60000401C4F60001086820F44060086040F6EF +:101F70000801C4F60001086840F47000086040F6EB +:101F80000C01C4F60001086820F47000086040F6F7 +:101F90002401C4F60001086820F47F400860086846 +:101FA00040F4EE400860704781B08DF803009DF862 +:101FB0000300C00738B1FFE746F69431C4F20101CF +:101FC0003020086006E046F69831C4F20101302066 +:101FD0000860FFE701B0704780B582B001900198BA +:101FE000002803D2FFE7002001900DE00198009047 +:101FF00000F0C4F801460098884204D9FFE700F0D9 +:10200000BDF80190FFE7FFE7019846F69C11C4F286 +:1020100001010860019840F20401C2F20001086069 +:1020200002B080BD80B584B046F68010C4F20100D5 +:10203000029041F26000C4F20200016841F0806148 +:102040000160006846F69831C4F201013020086052 +:1020500000F0B6F840F20801C2F20001086046F64E +:102060008C31C4F201014FF48030086046F6CC3167 +:10207000C4F201010B20086000F05AF890B9FFE7A4 +:1020800046F69831C4F201013020086046F600019E +:10209000C4F20101086820F40020086000208DF8D7 +:1020A0000F0040E0029908200190086040F208000B +:1020B000C2F200000068029948610299002088611C +:1020C0000299C86100F05AF80199029A5062029A86 +:1020D0004FF47A709062029A40F66E40C0F25E1041 +:1020E0009063029A0420D063029A1164029A5164A8 +:1020F00002998864029940F22010C0F220004866DC +:1021000046F6BC31C4F201014FF40010086046F6F7 +:102110000001C4F20101086820F4002008600120D9 +:102120008DF80F00FFE79DF80F0004B080BD0000A0 +:1021300082B044F24020C0F20F000190FFE746F663 +:102140008830C4F2010001680020C9030029009012 +:1021500006D4FFE70198002818BF01200090FFE790 +:102160000098C00720B1FFE7019801380190E6E729 +:102170000198002818BF012002B0704781B045F6D1 +:10218000C050009040F20800C2F2000000680B2826 +:1021900012D3FFE7009840F20801C2F2000109687B +:1021A0000139884208D3FFE740F20800C2F200007C +:1021B000006801380090FFE7009801B07047000008 +:1021C00080B584B040F20000C2F200000268D10E77 +:1021D00048F2A060C0F2010010EB421041F1000192 +:1021E00040F64052C0F2030200230093FEF7D1F8FC +:1021F0000246009801920A46019903920291029ABE +:102200000399D2F16302884105D3FFE700200390D0 +:10221000642002900EE002990398B1F5803170F1CC +:10222000000006D3FFE7002003904FF6FF700290F6 +:10223000FFE7FFE7029804B080BD000080B582B0E0 +:102240008DF8070000200090FFF7AEFE0098FFF722 +:10225000C3FE009846F60002C4F20102116821F4A0 +:102260000021116000F0F0F89DF8070040F2C40171 +:10227000C2F20001087040F2D001C2F20001032056 +:10228000087002B080BD000070B596B000201590B7 +:10229000149013901290FFE7129841F2FF11C0F2D0 +:1022A0007A01884206D8FFE700BFFFE712980130A5 +:1022B0001290F1E7FFF77AF94FF4E1300B90FFF756 +:1022C00083FBFFF7B5FA42F64C70C0F60000FEF74C +:1022D000D9F80B9942F6F660C0F60000FEF7D2F886 +:1022E00040F20000C2F20000016842F6B970C0F688 +:1022F0000000FEF7C7F8FFF78FFA024642F6277094 +:10230000C0F6000040F64051C0F20301FEF7BAF8F3 +:10231000FFF7B6FA024642F6E070C0F6000042F659 +:10232000D271C0F60001002A18BF014642F61870AB +:10233000C0F60000FEF7A6F842F6BC60C0F600004A +:10234000FEF7A0F8FFE7FFF749F9119011981499EB +:10235000401A28B1FFE711981490FFF763F9FFE7DF +:1023600011981399401AB0F5FA7F41D3FFE71198FD +:1023700013900CA8FFF78CFAFFF754FAFFF7C0FA96 +:102380000690FFF743FAFFF705FA0790FFF778FA90 +:10239000024642F6E071C0F6000142F6DC70C0F67B +:1023A0000000002A18BF084608900E980A900F985F +:1023B0000990109CFFF724FA0546FFF72DFA0699BD +:1023C000079A089BDDF824E006460A98EC46CCF80C +:1023D0001060CCF80C50CCF80840CCF804E0CCF8F5 +:1023E000000042F67170C0F60000FEF74BF8FFE700 +:1023F000A9E7000081B0009000984FF47A7148433B +:102400004BF69B51CBF2CA51A0FB0110400A01B020 +:102410007047000080B582B001900091019844F2AD +:102420004021C0F20F01A0FB0101009A0023FDF73B +:10243000B0FF02B080BD000040F62801C4F60001E4 +:102440004FF440400860704781B08DF803009DF85C +:102450000300C00738B1FFE740F61801C4F60001D9 +:102460000820086006E040F62801C4F600010820B4 +:102470000860FFE701B0704784B00390029144F216 +:102480004020C0F20F000190FFE703980168029A14 +:1024900000201142009006D0FFE70198002818BFE5 +:1024A00001200090FFE70098C00720B1FFE70198E6 +:1024B00001380190E9E70198002818BF012004B015 +:1024C0007047000084B00390029144F24020C0F2B3 +:1024D0000F000190FFE703980068029A00EA0201EA +:1024E00000209142009006D0FFE70198002818BF15 +:1024F00001200090FFE70098C00720B1FFE7019896 +:1025000001380190E7E70198002818BF012004B0C6 +:102510007047000085B004900391029244F240207D +:10252000C0F20F000190FFE7049800680399014092 +:10253000029A00209142009006D0FFE701980028FF +:1025400018BF01200090FFE70098C00720B1FFE707 +:10255000019801380190E7E70198002818BF012091 +:1025600005B070475FEA400C08BF91F0000F4FEADA +:102570008C234FEAC12243EA51514FEA1C5018BF45 +:1025800000F5F0404FEA300018BF41F000415FEA2B +:102590006C5C00F02980BCF1FF3F08BF40F0804038 +:1025A0007047130C06BF12044FF0100C4FF0000CD4 +:1025B000130E04BF12020CF1080C130F04BF12011A +:1025C0000CF1040C930F04BF92000CF1020CD30F1A +:1025D00004BF52000CF1010C11464FF00002A0F1B3 +:1025E0001F00A0EB0C00704711F0004F08BF7047B0 +:1025F00031F000413FF4D5AF0B0C06BF09044FF09A +:10260000100C4FF0000C0B0E04BF09020CF1080C6B +:102610000B0F04BF09010CF1040C8B0F04BF8900E0 +:102620000CF1020CCB0F04BF49000CF1010CCCF1F2 +:10263000200322FA03F341EA030102FA0CF2A0EBB1 +:102640000C0000F10100704723F07F4720F07F4C21 +:1026500080EA030000F00040ACEB070303F57C5375 +:1026600003F1FF032DE9804909B44FEA144324EA3A +:1026700003484FEA154B25EA0B4E0FF2042606EBF2 +:1026800013273E7803FB0667C7F5000707FB06F62E +:102690004FEAD64606F102064FEA543707FB066CAE +:1026A000CCF1005C4FEA1C472CEA074C0CFB06F50A +:1026B00007FB06F404EB15464FEA961649085FEA55 +:1026C000320234BF00204FF000404FEAD13706FB02 +:1026D00007FC4FEA1C4C0CFB0BF7D21B03FB0CF75F +:1026E00061EB07010CFB0EF7B0EB074072EB1742F2 +:1026F0000CFB08F734BFA2EB0742B2EB074261EBD9 +:1027000017414FEA0C444FEA910706FB07FC4FEADA +:102710001C4C0CFB0BF7B0EBC74072EB573203FBC2 +:102720000CF734BFA2EBC742B2EBC74261EB5731A3 +:102730000CFB0EF7B0EBC70072EB57720CFB08F7FF +:1027400034BFA2EBC702B2EBC70261EB57714FEA8D +:10275000816141EA92114FEA826242EA90124FEAA5 +:10276000806004EBCC04039F4FEAD13706FB07FCE3 +:102770004FEA1C4C0CFB0BF7D21B03FB0CF761EB75 +:1027800007010CFB0EF7B0EB074072EB17420CFB96 +:1027900008F734BFA2EB0742B2EB074261EB1741E7 +:1027A0004FEA8C5504EB9C244FEA910706FB07FC8B +:1027B0004FEA1C4C0CFB0BF7B0EBC74072EB5732E7 +:1027C00003FB0CF734BFA2EBC742B2EBC74261EB8D +:1027D00057310CFB0EF7B0EBC70072EB57720CFBD6 +:1027E00008F734BFA2EBC702B2EBC70261EB577127 +:1027F0004FEA816141EA92114FEA826242EA901205 +:102800004FEA806015EB4C2544F100044FEAD137C4 +:1028100006FB07FC4FEA1C4C0CFB0BF7D21B03FB1F +:102820000CF761EB07010CFB0EF7B0EB074072EB06 +:1028300017420CFB08F734BFA2EB0742B2EB07428A +:1028400061EB17414FEA813141EA92414FEA82320E +:1028500042EA90424FEA80304FEA0C7615EB1C15A5 +:1028600044F1000448EA03434EEA0B484FF0000EDF +:10287000B2EB080C71EB030724BF624639464EEBFE +:102880000E0E4FF0000B0018524149414BEB0B0B61 +:10289000B2EB080C71EB03077BF1000B24BF62461F +:1028A00039464EEB0E0E4FF0000B001852414941D5 +:1028B0004BEB0B0BB2EB080C71EB03077BF1000B3E +:1028C00024BF624639464EEB0E0E51EA020718BF8E +:1028D00046F0010616EB0E7655F1000254F10001A8 +:1028E00003D5BDE88901BDE80088BDE88901BDE8E0 +:1028F0000048B619524141EB0101A3F101037047B1 +:1029000080807F7E7D7C7B7A79787776767574732C +:10291000727171706F6E6E6D6C6C6B6A6A696868EB +:10292000676666656464636362616160605F5F5E81 +:102930005E5D5D5C5C5B5B5A5A59595858575756F7 +:10294000565555555454535352525251515050505C +:102950004F4F4F4E4E4D4D4D4C4C4C4B4B4B4A4AAE +:102960004A494949484848474747474646464545F2 +:10297000454444444443434343424242424141412B +:102980009C46002B30D477002BD04FEA37071CB57C +:1029900003B44FF010004FF01001BAF1000F06D051 +:1029A000BCF1000FDCBF40F0080040F008014FF020 +:1029B00000000FBCBDE810400BF1010BBBF1010F93 +:1029C00008BF5FEA170722BF12F1010211F10101EE +:1029D0004FF0004143F1000300F0004043EA0000E3 +:1029E0007047F9D35708D0E746EA06464FEA16463D +:1029F00013F1400F1FDD13F1200FDFBF16430A460E +:102A0000002120335B42BED0C3F1200746EA0646D0 +:102A10004FEA164602FA07F746EA070622FA03F2D9 +:102A2000C3F1200701FA07F742EA070221FA03F18E +:102A30004FF00003A7E746EA020646EA06464FEAD9 +:102A4000164646EA0106BCBF46EA0646360C4FF07B +:102A500000034FF000024FF0000194E72DE9804C95 +:102A600070B49A46934691E8380007C831EA400CA2 +:102A700048BF34EA430C03D5FFF7E6FDFFF780FFBC +:102A8000F0BCBDE8008C2DE9804C70B49A469346AA +:102A900091E8380007C810F0804F08BF13F0804F4E +:102AA00003D100F005F8FFF76BFFF0BCBDE8008C28 +:102AB00020F07F4723F07F4C80EA030000F00040C5 +:102AC00007EB0C03A3F57C53A3F1FE0392F0000F78 +:102AD00000F0B38095F0000F00F077802DE90149F8 +:102AE0004FEA114021EA00484FEA144624EA06471B +:102AF00000FB06FC08FB06F607FB08F818EB064887 +:102B00004CEB164C00FB07F718EB07484CEB174053 +:102B10004FEA124B22EA0B4E4FEA154625EA0647CA +:102B20000BFB06FC0EFB06F607FB0EFE1EEB064E2D +:102B30004CEB164C0BFB07F71EEB074E4CEB174B01 +:102B400018EB0B0840F1000018EB0E0B58EB0008D7 +:102B500040F100008F1A4FF000014FF000063CBF1B +:102B6000C943661B14BFB5EB040C00213CBFC9432D +:102B7000F61B4FEA174427EA04454FEA1C472CEAA4 +:102B8000074C04FB076205FB07F70CFB05F616EB89 +:102B9000074642EB174204FB0CFC16EB0C4642EBDB +:102BA0001C421BEB060658EB020241414EEA8E0E18 +:102BB00046EA9E0601D5BDE80189B619524141EBAE +:102BC0000101A3F10103BDE801894FEA144524EA9C +:102BD00005464FEA114721EA074C05FB07F406FBBF +:102BE00007F70CFB06F111EB074144EB174405FB1B +:102BF0000CFC11EB0C4144EB1C444FEA124722EA57 +:102C0000074C05FB07F206FB07F70CFB06F616EB75 +:102C1000074642EB174205FB0CFC16EB0C4642EB59 +:102C20001C456A1854F1000148BF7047B61952415B +:102C300041EB0101A3F10103704795F0000F37D07C +:102C40004FEA114221EA02464FEA144724EA074CB0 +:102C500002FB07F106FB07F70CFB06F414EB074435 +:102C600041EB174102FB0CFC14EB0C4441EB1C4103 +:102C70004FEA154725EA074C02FB07F506FB07F765 +:102C80000CFB06F616EB074645EB174502FB0CFC62 +:102C900016EB0C4645EB1C42121951F1000148BFDE +:102CA0007047B619524141EB0101A3F1010370478E +:102CB0004FEA144524EA05464FEA114721EA074C3A +:102CC00005FB07F106FB07F70CFB06F212EB0742C8 +:102CD00041EB174105FB0CFC12EB0C4251EB1C4184 +:102CE0004FF0000648BF7047921841EB0101A3F175 +:102CF0000103704703B401984100009850EAC120D5 +:102D000018BF04204A0D18BF40F0010040F2FF72C6 +:102D1000B2EB515F08BF40F00200012808BF052058 +:102D200002B0704730380A2801D2012070470020D5 +:102D30007047000010B500290AD00878002807D095 +:102D400005487844FEF7DCFB002801D0002010BDC8 +:102D50000248784410BD00002E0300002603000046 +:102D600010B500290AD00878002807D00548784413 +:102D7000FEF7C6FB002801D0002010BD02487844B1 +:102D800010BD00001E03000016030000F1EE100A43 +:102D90004FF6FF71C0F2C03120EA010040F04070F0 +:102DA000E1EE100A7047FDF799BFFEF7CDB80000BD +:102DB0000000000000000000303132333435363777 +:102DC000383941424344454640305800303132336F +:102DD000343536373839616263646566403078006F +:102DE00004000008000000000000000200010000D4 +:102DF00010303132333435363738396162636465C7 +:102E000066787000303132333435363738394142E4 +:102E1000434445465850000002400000000000A016 +:102E20000000000005400000000000C80000000095 +:102E30000C4000000000409C000000001940000011 +:102E40000020BCBE0000000034400000BFC91B8E43 +:102E500000000004B5400000504BCFD06607E2CF21 +:102E6000010000006C4100003E8251AADFEEA73451 +:102E700001000000D9420000DCB5A0E23A301F9703 +:102E8000FFFFFFFFB4450000FD25A0C8E9A3C14F27 +:102E9000FFFFFFFFFF3F0000000000800000000078 +:102EA000FF3F000000000080000000000000000064 +:102EB000000000000102030406070809506F77654F +:102EC000722073746167653A2064697361626C652E +:102ED0006420696E206170705F636F6E6669672E33 +:102EE000683B20414443206D6F6E69746F72206FA0 +:102EF0006E6C792E0A00555341525433207265741A +:102F00006172676574207072696E74663A20256C10 +:102F10007520626175640A00485254494D20444C42 +:102F20004C3A2025730A0050574D3A20256C7520E5 +:102F3000487A2C20706572696F643D256C75204855 +:102F40005254494D207469636B730A000A422D473D +:102F5000343734452D44504F5731204443444320A7 +:102F6000737461727465722070726F6A6563740A3B +:102F70000073746174653D2573206661756C743DE2 +:102F8000257320687274696D3D25732076696E3DE6 +:102F9000256C756D562069696E3D256C756D4120F7 +:102FA000766F75743D256C756D5620647574793D2A +:102FB000256C752F256C750A0053797374656D4304 +:102FC0006F7265436C6F636B3A20256C7520487A8D +:102FD0000A006E6F74207265616479006E6F742DE3 +:102FE00072656164790073746F70706564007669EE +:102FF0006E20756E646572766F6C746167650076BD +:103000006F7574206F766572766F6C74616765009A +:103010006E6F6E650072756E6E696E6700756E6BB1 +:103020006E6F776E006661756C7400696E70757492 +:10303000206F76657263757272656E740068727463 +:10304000696D20646C6C2074696D656F7574000027 +:10305000A031000800000020100000003C02000821 +:10306000B031000810000020C80600005C02000813 +:103070001C00000043000000F8FFFFFF0C000000F0 +:103080000E0000000F0000002E00000010010000E4 +:1030900043000000F8FFFFFF004040404040404038 +:1030A000404041414141414040404040404040401B +:1030B00040404040404040404005020202020202BF +:1030C000020202020202020202202020202020200E +:1030D0002020200202020202020290909090909022 +:1030E00010101010101010101010101010101010E0 +:1030F0001010101002020202020288888888888854 +:10310000080808080808080808080808080808083F +:103110000808080802020202400000000000000047 +:10312000000000000000000000000000000000009F +:10313000000000000000000000000000000000008F +:10314000000000000000000000000000000000007F +:10315000000000000000000000000000000000006F +:10316000000000000000000000000000000000005F +:10317000000000000000000000000000000000004F +:10318000000000000000000000000000000000003F +:10319000000000000000000000000000000000002F +:1031A0000024F40090010000406A000000000000CC +:04000005080001D915 +:00000001FF diff --git a/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.htm b/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.htm new file mode 100644 index 0000000..9f9d625 --- /dev/null +++ b/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.htm @@ -0,0 +1,1668 @@ + + +Static Call Graph - [Objects\B-G474E-DPOW1_DCDC.axf] +
+

Static Call Graph for image Objects\B-G474E-DPOW1_DCDC.axf


+

#<CALLGRAPH># ARM Linker, 6220000: Last Updated: Sat May 23 17:51:30 2026 +

+

Maximum Stack Usage = 324 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

+Call chain for Maximum Stack Depth:

+_printf_f ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +

+

+Functions with no stack information +

+ +

+

+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_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • ADC3_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • ADC4_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • ADC5_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • BusFault_Handler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • COMP1_2_3_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • COMP4_5_6_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • COMP7_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • CORDIC_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • CRS_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DMA1_Channel1_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DMA1_Channel2_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DMA1_Channel3_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DMA1_Channel4_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DMA1_Channel5_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DMA1_Channel6_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DMA1_Channel7_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DMA1_Channel8_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DMA2_Channel1_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DMA2_Channel2_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DMA2_Channel3_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DMA2_Channel4_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DMA2_Channel5_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DMA2_Channel6_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DMA2_Channel7_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DMA2_Channel8_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DMAMUX_OVR_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • DebugMon_Handler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • EXTI0_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • EXTI15_10_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • EXTI1_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • EXTI2_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • EXTI3_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • EXTI4_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • EXTI9_5_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • FDCAN1_IT0_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • FDCAN1_IT1_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • FDCAN2_IT0_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • FDCAN2_IT1_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • FDCAN3_IT0_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • FDCAN3_IT1_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • FLASH_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • FMAC_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • FMC_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • FPU_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • HRTIM1_FLT_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • HRTIM1_Master_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • HRTIM1_TIMA_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • HRTIM1_TIMB_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • HRTIM1_TIMC_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • HRTIM1_TIMD_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • HRTIM1_TIME_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • HRTIM1_TIMF_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • HardFault_Handler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • I2C1_ER_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • I2C1_EV_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • I2C2_ER_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • I2C2_EV_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • I2C3_ER_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • I2C3_EV_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • I2C4_ER_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • I2C4_EV_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • LPTIM1_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • LPUART1_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • MemManage_Handler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • NMI_Handler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • PVD_PVM_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • PendSV_Handler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • QUADSPI_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • RCC_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • RNG_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • RTC_Alarm_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • RTC_TAMP_LSECSS_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • RTC_WKUP_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • Reset_Handler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • SAI1_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • SPI1_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • SPI2_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • SPI3_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • SPI4_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • SVC_Handler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • SysTick_Handler from board.o(.text.SysTick_Handler) referenced from startup_stm32g474xx.o(RESET) +
    • SystemInit from system_stm32g4xx.o(.text.SystemInit) referenced from startup_stm32g474xx.o(.text) +
    • TIM1_BRK_TIM15_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • TIM1_CC_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • TIM1_TRG_COM_TIM17_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • TIM1_UP_TIM16_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • TIM20_BRK_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • TIM20_CC_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • TIM20_TRG_COM_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • TIM20_UP_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • TIM2_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • TIM3_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • TIM4_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • TIM5_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • TIM6_DAC_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • TIM7_DAC_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • TIM8_BRK_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • TIM8_CC_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • TIM8_TRG_COM_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • TIM8_UP_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • UART4_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • UART5_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • UCPD1_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • USART1_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • USART2_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • USART3_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • USBWakeUp_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • USB_HP_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • USB_LP_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • UsageFault_Handler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • WWDG_IRQHandler from startup_stm32g474xx.o(.text) referenced from startup_stm32g474xx.o(RESET) +
    • __main from __main.o(!!!main) referenced from startup_stm32g474xx.o(.text) +
    • _get_lc_ctype from lc_ctype_c.o(locale$$code) referenced from rt_ctype_table.o(.text) +
    • _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text) +
    • fputc from retarget.o(.text.fputc) referenced from _printf_char_file.o(.text) +
    +

    +

    +Global Symbols +

    +

    __main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main)) +

    [Calls]

    • >>   __rt_entry +
    • >>   __scatterload +
    +
    [Address Reference Count : 1]
    • startup_stm32g474xx.o(.text) +
    +

    __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter)) +

    [Called By]

    • >>   __main +
    + +

    __scatterload_rt2 (Thumb, 84 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

    [Calls]

    • >>   __rt_entry +
    + +

    __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) + +

    __scatterload_loop (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) + +

    __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED) +

    [Calls]

    • >>   __scatterload_copy +
    +
    [Called By]
    • >>   __scatterload_copy +
    + +

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, __scatter.o(!!handler_null), UNUSED) + +

    __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) + +

    _printf_n (Thumb, 0 bytes, Stack size unknown bytes, _printf_n.o(.ARM.Collect$$_printf_percent$$00000001)) +

    [Calls]

    • >>   _printf_charcount +
    + +

    _printf_percent (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000)) +

    [Called By]

    • >>   __printf +
    + +

    _printf_p (Thumb, 0 bytes, Stack size unknown bytes, _printf_p.o(.ARM.Collect$$_printf_percent$$00000002)) +

    [Stack]

    • Max Depth = 64 + Unknown Stack Size +
    • Call Chain = _printf_p ⇒ _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_hex_ptr +
    + +

    _printf_f (Thumb, 0 bytes, Stack size unknown bytes, _printf_f.o(.ARM.Collect$$_printf_percent$$00000003)) +

    [Stack]

    • Max Depth = 324 + Unknown Stack Size +
    • Call Chain = _printf_f ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
    +
    [Calls]
    • >>   _printf_fp_dec +
    + +

    _printf_e (Thumb, 0 bytes, Stack size unknown bytes, _printf_e.o(.ARM.Collect$$_printf_percent$$00000004)) +

    [Stack]

    • Max Depth = 324 + Unknown Stack Size +
    • Call Chain = _printf_e ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
    +
    [Calls]
    • >>   _printf_fp_dec +
    + +

    _printf_g (Thumb, 0 bytes, Stack size unknown bytes, _printf_g.o(.ARM.Collect$$_printf_percent$$00000005)) +

    [Stack]

    • Max Depth = 324 + Unknown Stack Size +
    • Call Chain = _printf_g ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
    +
    [Calls]
    • >>   _printf_fp_dec +
    + +

    _printf_a (Thumb, 0 bytes, Stack size unknown bytes, _printf_a.o(.ARM.Collect$$_printf_percent$$00000006)) +

    [Stack]

    • Max Depth = 112 + Unknown Stack Size +
    • Call Chain = _printf_a ⇒ _printf_fp_hex ⇒ _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_fp_hex +
    + +

    _printf_ll (Thumb, 0 bytes, Stack size unknown bytes, _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007)) + +

    _printf_i (Thumb, 0 bytes, Stack size unknown bytes, _printf_i.o(.ARM.Collect$$_printf_percent$$00000008)) +

    [Stack]

    • Max Depth = 72 + Unknown Stack Size +
    • Call Chain = _printf_i ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_int_dec +
    + +

    _printf_d (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009)) +

    [Stack]

    • Max Depth = 72 + Unknown Stack Size +
    • Call Chain = _printf_d ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_int_dec +
    + +

    _printf_u (Thumb, 0 bytes, Stack size unknown bytes, _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A)) +

    [Stack]

    • Max Depth = 72 + Unknown Stack Size +
    • Call Chain = _printf_u ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_int_dec +
    + +

    _printf_o (Thumb, 0 bytes, Stack size unknown bytes, _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B)) +

    [Stack]

    • Max Depth = 64 + Unknown Stack Size +
    • Call Chain = _printf_o ⇒ _printf_int_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_int_oct +
    + +

    _printf_x (Thumb, 0 bytes, Stack size unknown bytes, _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C)) +

    [Stack]

    • Max Depth = 80 + Unknown Stack Size +
    • Call Chain = _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_int_hex +
    + +

    _printf_lli (Thumb, 0 bytes, Stack size unknown bytes, _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D)) +

    [Stack]

    • Max Depth = 72 + Unknown Stack Size +
    • Call Chain = _printf_lli ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_longlong_dec +
    + +

    _printf_lld (Thumb, 0 bytes, Stack size unknown bytes, _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E)) +

    [Stack]

    • Max Depth = 72 + Unknown Stack Size +
    • Call Chain = _printf_lld ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_longlong_dec +
    + +

    _printf_llu (Thumb, 0 bytes, Stack size unknown bytes, _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F)) +

    [Stack]

    • Max Depth = 72 + Unknown Stack Size +
    • Call Chain = _printf_llu ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_longlong_dec +
    + +

    _printf_llo (Thumb, 0 bytes, Stack size unknown bytes, _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010)) +

    [Stack]

    • Max Depth = 56 + Unknown Stack Size +
    • Call Chain = _printf_llo ⇒ _printf_ll_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_ll_oct +
    + +

    _printf_llx (Thumb, 0 bytes, Stack size unknown bytes, _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011)) +

    [Stack]

    • Max Depth = 64 + Unknown Stack Size +
    • Call Chain = _printf_llx ⇒ _printf_ll_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_ll_hex +
    + +

    _printf_l (Thumb, 0 bytes, Stack size unknown bytes, _printf_l.o(.ARM.Collect$$_printf_percent$$00000012)) + +

    _printf_c (Thumb, 0 bytes, Stack size unknown bytes, _printf_c.o(.ARM.Collect$$_printf_percent$$00000013)) +

    [Stack]

    • Max Depth = 40 + Unknown Stack Size +
    • Call Chain = _printf_c ⇒ _printf_char ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_char +
    + +

    _printf_s (Thumb, 0 bytes, Stack size unknown bytes, _printf_s.o(.ARM.Collect$$_printf_percent$$00000014)) +

    [Stack]

    • Max Depth = 40 + Unknown Stack Size +
    • Call Chain = _printf_s ⇒ _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_string +
    + +

    _printf_lc (Thumb, 0 bytes, Stack size unknown bytes, _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015)) +

    [Stack]

    • Max Depth = 88 + Unknown Stack Size +
    • Call Chain = _printf_lc ⇒ _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb +
    +
    [Calls]
    • >>   _printf_wchar +
    + +

    _printf_ls (Thumb, 0 bytes, Stack size unknown bytes, _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016)) +

    [Stack]

    • Max Depth = 88 + Unknown Stack Size +
    • Call Chain = _printf_ls ⇒ _printf_wstring ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb +
    +
    [Calls]
    • >>   _printf_wstring +
    + +

    _printf_percent_end (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)) + +

    __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) +

    [Called By]

    • >>   __rt_entry_li +
    + +

    __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000001)) +

    [Calls]

    • >>   _fp_init +
    + +

    __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) + +

    __rt_lib_init_lc_common (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) +

    [Calls]

    • >>   __rt_locale +
    + +

    __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006)) + +

    __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010)) + +

    __rt_lib_init_relocate_pie_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) + +

    __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) + +

    __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) + +

    __rt_lib_init_lc_ctype_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000014)) +

    [Stack]

    • Max Depth = 16 + Unknown Stack Size +
    • Call Chain = __rt_lib_init_lc_ctype_2 ⇒ _get_lc_ctype ⇒ strcmp +
    +
    [Calls]
    • >>   _get_lc_ctype +
    + +

    __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) + +

    __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) + +

    __rt_lib_init_lc_numeric_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000018)) +

    [Stack]

    • Max Depth = 16 + Unknown Stack Size +
    • Call Chain = __rt_lib_init_lc_numeric_2 ⇒ _get_lc_numeric ⇒ strcmp +
    +
    [Calls]
    • >>   _get_lc_numeric +
    + +

    __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) + +

    __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) + +

    __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) + +

    __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) + +

    __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034)) + +

    __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) + +

    __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) + +

    __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) + +

    __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) + +

    __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) + +

    __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035)) + +

    __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) + +

    __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027)) + +

    __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) +

    [Called By]

    • >>   __rt_exit_ls +
    + +

    __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) + +

    __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) + +

    __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) + +

    __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) + +

    __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) + +

    __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) + +

    __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) + +

    __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000)) +

    [Called By]

    • >>   __main +
    • >>   __scatterload_rt2 +
    + +

    __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) + +

    __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004)) +

    [Stack]

    • Max Depth = 8 + Unknown Stack Size +
    • Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap +
    +
    [Calls]
    • >>   __user_setup_stackheap +
    + +

    __rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)) +

    [Calls]

    • >>   __rt_lib_init +
    + +

    __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) + +

    __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) +

    [Stack]

    • Max Depth = 248 + Unknown Stack Size +
    • Call Chain = __rt_entry_main ⇒ main ⇒ printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf +
    +
    [Calls]
    • >>   exit +
    • >>   main +
    + +

    __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) + +

    __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) +

    [Called By]

    • >>   exit +
    + +

    __rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003)) +

    [Calls]

    • >>   __rt_lib_shutdown +
    + +

    __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) + +

    __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) +

    [Stack]

    • Max Depth = 4 + Unknown Stack Size +
    • Call Chain = __rt_exit_exit ⇒ _sys_exit +
    +
    [Calls]
    • >>   _sys_exit +
    + +

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +

    [Calls]

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

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +

    [Calls]

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

    MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +

    [Calls]

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

    BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +

    [Calls]

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

    UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +

    [Calls]

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

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +

    [Calls]

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

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +

    [Calls]

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

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +

    [Calls]

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

    ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +

    [Calls]

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

    ADC3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    ADC4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    ADC5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    COMP1_2_3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    COMP4_5_6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    COMP7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    CORDIC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    CRS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

    DMA1_Channel8_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    DMA2_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    DMA2_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    DMA2_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    DMA2_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    DMA2_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    DMA2_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    DMA2_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    DMA2_Channel8_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    DMAMUX_OVR_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

    FDCAN1_IT0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    FDCAN1_IT1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    FDCAN2_IT0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    FDCAN2_IT1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    FDCAN3_IT0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    FDCAN3_IT1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

    FMAC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    FMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    FPU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    HRTIM1_FLT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    HRTIM1_Master_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    HRTIM1_TIMA_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    HRTIM1_TIMB_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    HRTIM1_TIMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    HRTIM1_TIMD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    HRTIM1_TIME_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    HRTIM1_TIMF_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

    I2C3_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    I2C3_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    I2C4_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    I2C4_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    LPTIM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    LPUART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    PVD_PVM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    QUADSPI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

    RNG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    RTC_TAMP_LSECSS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    RTC_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    SAI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

    SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    SPI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    TIM1_BRK_TIM15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

    TIM1_TRG_COM_TIM17_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    TIM1_UP_TIM16_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    TIM20_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    TIM20_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    TIM20_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    TIM20_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

    TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    TIM6_DAC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    TIM7_DAC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    TIM8_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    TIM8_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    TIM8_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    UCPD1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

    USB_HP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    USB_LP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g474xx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

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

    • startup_stm32g474xx.o(RESET) +
    +

    __user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32g474xx.o(.text)) +

    [Called By]

    • >>   __user_setup_stackheap +
    + +

    __use_no_semihosting (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi_2.o(.text), UNUSED) + +

    __aeabi_uldivmod (Thumb, 0 bytes, Stack size 48 bytes, lludivv7m.o(.text)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = __aeabi_uldivmod +
    +
    [Called By]
    • >>   sense_mv_to_voltage_mv +
    • >>   hrtim_period_from_clock +
    • >>   DCDC_ControlStep +
    + +

    _ll_udiv (Thumb, 240 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED) + +

    printf (Thumb, 20 bytes, Stack size 24 bytes, printf.o(.text)) +

    [Stack]

    • Max Depth = 144 + Unknown Stack Size +
    • Call Chain = printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf +
    +
    [Calls]
    • >>   _printf_char_file +
    +
    [Called By]
    • >>   main +
    + +

    __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) + +

    __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) + +

    __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) + +

    __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) + +

    __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) + +

    _printf_pre_padding (Thumb, 44 bytes, Stack size 16 bytes, _printf_pad.o(.text)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = _printf_pre_padding +
    +
    [Called By]
    • >>   _printf_fp_infnan +
    • >>   _printf_fp_hex_real +
    • >>   _printf_fp_dec_real +
    • >>   _printf_int_common +
    • >>   _printf_wctomb +
    • >>   _printf_str +
    + +

    _printf_post_padding (Thumb, 34 bytes, Stack size 16 bytes, _printf_pad.o(.text)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = _printf_post_padding +
    +
    [Called By]
    • >>   _printf_fp_infnan +
    • >>   _printf_fp_hex_real +
    • >>   _printf_fp_dec_real +
    • >>   _printf_int_common +
    • >>   _printf_wctomb +
    • >>   _printf_str +
    + +

    _printf_truncate_signed (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text)) +

    [Called By]

    • >>   _printf_int_dec +
    + +

    _printf_truncate_unsigned (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text)) +

    [Called By]

    • >>   _printf_int_hex +
    • >>   _printf_int_oct +
    • >>   _printf_int_dec +
    + +

    _printf_str (Thumb, 82 bytes, Stack size 16 bytes, _printf_str.o(.text)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = _printf_str ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_post_padding +
    • >>   _printf_pre_padding +
    +
    [Called By]
    • >>   _printf_cs_common +
    + +

    _printf_int_dec (Thumb, 104 bytes, Stack size 24 bytes, _printf_dec.o(.text)) +

    [Stack]

    • Max Depth = 72
    • Call Chain = _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_int_common +
    • >>   _printf_truncate_unsigned +
    • >>   _printf_truncate_signed +
    +
    [Called By]
    • >>   _printf_u +
    • >>   _printf_d +
    • >>   _printf_i +
    + +

    _printf_charcount (Thumb, 40 bytes, Stack size 0 bytes, _printf_charcount.o(.text)) +

    [Called By]

    • >>   _printf_n +
    + +

    _printf_char_file (Thumb, 32 bytes, Stack size 16 bytes, _printf_char_file.o(.text)) +

    [Stack]

    • Max Depth = 120 + Unknown Stack Size +
    • Call Chain = _printf_char_file ⇒ _printf_char_common ⇒ __printf +
    +
    [Calls]
    • >>   ferror +
    • >>   _printf_char_common +
    +
    [Called By]
    • >>   printf +
    + +

    _printf_wctomb (Thumb, 182 bytes, Stack size 56 bytes, _printf_wctomb.o(.text)) +

    [Stack]

    • Max Depth = 80
    • Call Chain = _printf_wctomb ⇒ _wcrtomb +
    +
    [Calls]
    • >>   _wcrtomb +
    • >>   _printf_post_padding +
    • >>   _printf_pre_padding +
    +
    [Called By]
    • >>   _printf_lcs_common +
    + +

    _printf_longlong_dec (Thumb, 108 bytes, Stack size 24 bytes, _printf_longlong_dec.o(.text)) +

    [Stack]

    • Max Depth = 72
    • Call Chain = _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_int_common +
    • >>   _ll_udiv10 +
    +
    [Called By]
    • >>   _printf_llu +
    • >>   _printf_lld +
    • >>   _printf_lli +
    + +

    _printf_longlong_oct (Thumb, 68 bytes, Stack size 8 bytes, _printf_oct_int_ll.o(.text)) +

    [Stack]

    • Max Depth = 56
    • Call Chain = _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_int_common +
    +
    [Called By]
    • >>   _printf_ll_oct +
    • >>   _printf_int_oct +
    + +

    _printf_int_oct (Thumb, 24 bytes, Stack size 8 bytes, _printf_oct_int_ll.o(.text)) +

    [Stack]

    • Max Depth = 64
    • Call Chain = _printf_int_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_longlong_oct +
    • >>   _printf_truncate_unsigned +
    +
    [Called By]
    • >>   _printf_o +
    + +

    _printf_ll_oct (Thumb, 12 bytes, Stack size 0 bytes, _printf_oct_int_ll.o(.text)) +

    [Stack]

    • Max Depth = 56
    • Call Chain = _printf_ll_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_longlong_oct +
    +
    [Called By]
    • >>   _printf_llo +
    + +

    _printf_longlong_hex (Thumb, 86 bytes, Stack size 16 bytes, _printf_hex_int_ll_ptr.o(.text)) +

    [Stack]

    • Max Depth = 64
    • Call Chain = _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_int_common +
    +
    [Called By]
    • >>   _printf_hex_ptr +
    • >>   _printf_ll_hex +
    • >>   _printf_int_hex +
    + +

    _printf_int_hex (Thumb, 28 bytes, Stack size 16 bytes, _printf_hex_int_ll_ptr.o(.text)) +

    [Stack]

    • Max Depth = 80
    • Call Chain = _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_longlong_hex +
    • >>   _printf_truncate_unsigned +
    +
    [Called By]
    • >>   _printf_x +
    + +

    _printf_ll_hex (Thumb, 12 bytes, Stack size 0 bytes, _printf_hex_int_ll_ptr.o(.text)) +

    [Stack]

    • Max Depth = 64
    • Call Chain = _printf_ll_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_longlong_hex +
    +
    [Called By]
    • >>   _printf_llx +
    + +

    _printf_hex_ptr (Thumb, 18 bytes, Stack size 0 bytes, _printf_hex_int_ll_ptr.o(.text)) +

    [Stack]

    • Max Depth = 64
    • Call Chain = _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_longlong_hex +
    +
    [Called By]
    • >>   _printf_p +
    + +

    __printf (Thumb, 388 bytes, Stack size 40 bytes, __printf_flags_ss_wp.o(.text)) +

    [Stack]

    • Max Depth = 40 + Unknown Stack Size +
    • Call Chain = __printf +
    +
    [Calls]
    • >>   _printf_percent +
    • >>   _is_digit +
    +
    [Called By]
    • >>   _printf_char_common +
    + +

    _ll_udiv10 (Thumb, 138 bytes, Stack size 12 bytes, lludiv10.o(.text)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = _ll_udiv10 +
    +
    [Called By]
    • >>   _fp_digits +
    • >>   _printf_longlong_dec +
    + +

    _printf_int_common (Thumb, 178 bytes, Stack size 32 bytes, _printf_intcommon.o(.text)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = _printf_int_common ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_post_padding +
    • >>   _printf_pre_padding +
    +
    [Called By]
    • >>   _printf_longlong_hex +
    • >>   _printf_longlong_oct +
    • >>   _printf_longlong_dec +
    • >>   _printf_int_dec +
    + +

    _printf_fp_dec_real (Thumb, 620 bytes, Stack size 104 bytes, _printf_fp_dec.o(.text)) +

    [Stack]

    • Max Depth = 324
    • Call Chain = _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
    +
    [Calls]
    • >>   __ARM_fpclassify +
    • >>   _printf_fp_infnan +
    • >>   __rt_locale +
    • >>   _fp_digits +
    • >>   _printf_post_padding +
    • >>   _printf_pre_padding +
    +
    [Called By]
    • >>   _printf_fp_dec +
    + +

    _printf_fp_hex_real (Thumb, 756 bytes, Stack size 72 bytes, _printf_fp_hex.o(.text)) +

    [Stack]

    • Max Depth = 112
    • Call Chain = _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   __ARM_fpclassify +
    • >>   _printf_fp_infnan +
    • >>   _printf_post_padding +
    • >>   _printf_pre_padding +
    +
    [Called By]
    • >>   _printf_fp_hex +
    + +

    _printf_char_common (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text)) +

    [Stack]

    • Max Depth = 104 + Unknown Stack Size +
    • Call Chain = _printf_char_common ⇒ __printf +
    +
    [Calls]
    • >>   __printf +
    +
    [Called By]
    • >>   _printf_char_file +
    + +

    _printf_cs_common (Thumb, 20 bytes, Stack size 8 bytes, _printf_char.o(.text)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_str +
    +
    [Called By]
    • >>   _printf_string +
    • >>   _printf_char +
    + +

    _printf_char (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = _printf_char ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_cs_common +
    +
    [Called By]
    • >>   _printf_c +
    + +

    _printf_string (Thumb, 8 bytes, Stack size 0 bytes, _printf_char.o(.text)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_cs_common +
    +
    [Called By]
    • >>   _printf_s +
    + +

    _printf_lcs_common (Thumb, 20 bytes, Stack size 8 bytes, _printf_wchar.o(.text)) +

    [Stack]

    • Max Depth = 88
    • Call Chain = _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb +
    +
    [Calls]
    • >>   _printf_wctomb +
    +
    [Called By]
    • >>   _printf_wstring +
    • >>   _printf_wchar +
    + +

    _printf_wchar (Thumb, 16 bytes, Stack size 0 bytes, _printf_wchar.o(.text)) +

    [Stack]

    • Max Depth = 88
    • Call Chain = _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb +
    +
    [Calls]
    • >>   _printf_lcs_common +
    +
    [Called By]
    • >>   _printf_lc +
    + +

    _printf_wstring (Thumb, 8 bytes, Stack size 0 bytes, _printf_wchar.o(.text)) +

    [Stack]

    • Max Depth = 88
    • Call Chain = _printf_wstring ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb +
    +
    [Calls]
    • >>   _printf_lcs_common +
    +
    [Called By]
    • >>   _printf_ls +
    + +

    ferror (Thumb, 8 bytes, Stack size 0 bytes, ferror.o(.text)) +

    [Called By]

    • >>   _printf_char_file +
    + +

    _c16rtomb (Thumb, 72 bytes, Stack size 24 bytes, _c16rtomb.o(.text), UNUSED) +

    [Calls]

    • >>   __rt_ctype_table +
    + +

    _wcrtomb (Thumb, 0 bytes, Stack size 24 bytes, _c16rtomb.o(.text)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = _wcrtomb +
    +
    [Called By]
    • >>   _printf_wctomb +
    + +

    __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text)) +

    [Stack]

    • Max Depth = 8 + Unknown Stack Size +
    • Call Chain = __user_setup_stackheap +
    +
    [Calls]
    • >>   __user_perproc_libspace +
    • >>   __user_initial_stackheap +
    +
    [Called By]
    • >>   __rt_entry_sh +
    + +

    __rt_ctype_table (Thumb, 16 bytes, Stack size 8 bytes, rt_ctype_table.o(.text), UNUSED) +

    [Calls]

    • >>   __rt_locale +
    +
    [Called By]
    • >>   _c16rtomb +
    + +

    __rt_locale (Thumb, 8 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text)) +

    [Called By]

    • >>   __rt_ctype_table +
    • >>   _printf_fp_dec_real +
    • >>   __rt_lib_init_lc_common +
    + +

    _printf_fp_infnan (Thumb, 112 bytes, Stack size 24 bytes, _printf_fp_infnan.o(.text)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = _printf_fp_infnan ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_post_padding +
    • >>   _printf_pre_padding +
    +
    [Called By]
    • >>   _printf_fp_hex_real +
    • >>   _printf_fp_dec_real +
    + +

    _btod_etento (Thumb, 224 bytes, Stack size 72 bytes, bigflt0.o(.text)) +

    [Stack]

    • Max Depth = 124
    • Call Chain = _btod_etento ⇒ _btod_emul ⇒ _e2e +
    +
    [Calls]
    • >>   _btod_emul +
    • >>   _btod_ediv +
    +
    [Called By]
    • >>   _fp_digits +
    + +

    exit (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text)) +

    [Stack]

    • Max Depth = 8 + Unknown Stack Size +
    • Call Chain = exit +
    +
    [Calls]
    • >>   __rt_exit +
    +
    [Called By]
    • >>   __rt_entry_main +
    + +

    __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) + +

    __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text)) +

    [Called By]

    • >>   __user_setup_stackheap +
    + +

    __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) + +

    strcmp (Thumb, 124 bytes, Stack size 8 bytes, strcmpv7em.o(.text)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = strcmp +
    +
    [Called By]
    • >>   _get_lc_ctype +
    • >>   _get_lc_numeric +
    + +

    Board_DelayMs (Thumb, 38 bytes, Stack size 16 bytes, board.o(.text.Board_DelayMs)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = Board_DelayMs +
    +
    [Calls]
    • >>   Board_Millis +
    +
    [Called By]
    • >>   adc1_init +
    + +

    Board_FatalError (Thumb, 8 bytes, Stack size 0 bytes, board.o(.text.Board_FatalError)) +

    [Called By]

    • >>   Board_Init +
    + +

    Board_Init (Thumb, 46 bytes, Stack size 8 bytes, board.o(.text.Board_Init)) +

    [Stack]

    • Max Depth = 56
    • Call Chain = Board_Init ⇒ SystemClock_Config ⇒ Clock_UseHsi16 ⇒ SystemCoreClockUpdate +
    +
    [Calls]
    • >>   Board_FatalError +
    • >>   SysTick_Config +
    • >>   SystemClock_Config +
    +
    [Called By]
    • >>   main +
    + +

    Board_Millis (Thumb, 12 bytes, Stack size 0 bytes, board.o(.text.Board_Millis)) +

    [Called By]

    • >>   Board_DelayMs +
    • >>   main +
    + +

    DCDC_ControlStep (Thumb, 366 bytes, Stack size 48 bytes, dcdc.o(.text.DCDC_ControlStep)) +

    [Stack]

    • Max Depth = 144
    • Call Chain = DCDC_ControlStep ⇒ DCDC_ReadMeasurements ⇒ sense_mv_to_voltage_mv ⇒ __aeabi_uldivmod +
    +
    [Calls]
    • >>   __aeabi_uldivmod +
    • >>   hrtim1_set_duty +
    • >>   latch_fault +
    • >>   hrtim_max_duty_ticks +
    • >>   DCDC_ReadMeasurements +
    +
    [Called By]
    • >>   main +
    + +

    DCDC_FaultText (Thumb, 108 bytes, Stack size 12 bytes, dcdc.o(.text.DCDC_FaultText)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = DCDC_FaultText +
    +
    [Called By]
    • >>   main +
    + +

    DCDC_GetDutyTicks (Thumb, 12 bytes, Stack size 0 bytes, dcdc.o(.text.DCDC_GetDutyTicks)) +

    [Called By]

    • >>   main +
    + +

    DCDC_GetFault (Thumb, 12 bytes, Stack size 0 bytes, dcdc.o(.text.DCDC_GetFault)) +

    [Called By]

    • >>   main +
    + +

    DCDC_GetPeriodTicks (Thumb, 12 bytes, Stack size 0 bytes, dcdc.o(.text.DCDC_GetPeriodTicks)) +

    [Called By]

    • >>   main +
    + +

    DCDC_GetState (Thumb, 12 bytes, Stack size 0 bytes, dcdc.o(.text.DCDC_GetState)) +

    [Called By]

    • >>   main +
    + +

    DCDC_Init (Thumb, 78 bytes, Stack size 8 bytes, dcdc.o(.text.DCDC_Init)) +

    [Stack]

    • Max Depth = 104
    • Call Chain = DCDC_Init ⇒ hrtim1_timer_c_init ⇒ hrtim_period_from_clock ⇒ __aeabi_uldivmod +
    +
    [Calls]
    • >>   hrtim1_outputs_enable +
    • >>   hrtim1_timer_c_init +
    • >>   adc1_init +
    • >>   set_loads_off +
    • >>   set_usbpd_input_switch +
    • >>   gpio_init_for_dcdc +
    +
    [Called By]
    • >>   main +
    + +

    DCDC_IsHrtimReady (Thumb, 16 bytes, Stack size 0 bytes, dcdc.o(.text.DCDC_IsHrtimReady)) +

    [Called By]

    • >>   main +
    + +

    DCDC_ReadMeasurements (Thumb, 112 bytes, Stack size 32 bytes, dcdc.o(.text.DCDC_ReadMeasurements)) +

    [Stack]

    • Max Depth = 96
    • Call Chain = DCDC_ReadMeasurements ⇒ sense_mv_to_voltage_mv ⇒ __aeabi_uldivmod +
    +
    [Calls]
    • >>   sense_mv_to_current_ma +
    • >>   sense_mv_to_voltage_mv +
    • >>   adc_raw_to_mv +
    • >>   adc1_read_channel +
    +
    [Called By]
    • >>   DCDC_ControlStep +
    • >>   main +
    + +

    DCDC_StateText (Thumb, 94 bytes, Stack size 12 bytes, dcdc.o(.text.DCDC_StateText)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = DCDC_StateText +
    +
    [Called By]
    • >>   main +
    + +

    Retarget_Init (Thumb, 98 bytes, Stack size 16 bytes, retarget.o(.text.Retarget_Init)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = Retarget_Init +
    +
    [Calls]
    • >>   gpio_pc10_pc11_to_usart3 +
    +
    [Called By]
    • >>   main +
    + +

    Retarget_PutChar (Thumb, 48 bytes, Stack size 4 bytes, retarget.o(.text.Retarget_PutChar)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = Retarget_PutChar +
    +
    [Called By]
    • >>   fputc +
    + +

    SysTick_Handler (Thumb, 16 bytes, Stack size 0 bytes, board.o(.text.SysTick_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(RESET) +
    +

    SystemCoreClockUpdate (Thumb, 206 bytes, Stack size 32 bytes, system_stm32g4xx.o(.text.SystemCoreClockUpdate)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = SystemCoreClockUpdate +
    +
    [Called By]
    • >>   Clock_UseHsi16 +
    • >>   SystemClock_Config +
    + +

    SystemInit (Thumb, 32 bytes, Stack size 0 bytes, system_stm32g4xx.o(.text.SystemInit)) +
    [Address Reference Count : 1]

    • startup_stm32g474xx.o(.text) +
    +

    _sys_exit (Thumb, 10 bytes, Stack size 4 bytes, retarget.o(.text._sys_exit)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = _sys_exit +
    +
    [Called By]
    • >>   __rt_exit_exit +
    + +

    fputc (Thumb, 38 bytes, Stack size 16 bytes, retarget.o(.text.fputc)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = fputc ⇒ Retarget_PutChar +
    +
    [Calls]
    • >>   Retarget_PutChar +
    +
    [Address Reference Count : 1]
    • _printf_char_file.o(.text) +
    +

    main (Thumb, 362 bytes, Stack size 104 bytes, main.o(.text.main)) +

    [Stack]

    • Max Depth = 248 + Unknown Stack Size +
    • Call Chain = main ⇒ printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf +
    +
    [Calls]
    • >>   printf +
    • >>   DCDC_GetDutyTicks +
    • >>   DCDC_FaultText +
    • >>   DCDC_GetFault +
    • >>   DCDC_StateText +
    • >>   DCDC_GetState +
    • >>   DCDC_ReadMeasurements +
    • >>   DCDC_ControlStep +
    • >>   Board_Millis +
    • >>   DCDC_IsHrtimReady +
    • >>   DCDC_GetPeriodTicks +
    • >>   DCDC_Init +
    • >>   Retarget_Init +
    • >>   Board_Init +
    +
    [Called By]
    • >>   __rt_entry_main +
    + +

    _btod_d2e (Thumb, 62 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e)) +

    [Calls]

    • >>   _d2e_norm_op1 +
    +
    [Called By]
    • >>   _fp_digits +
    + +

    _d2e_denorm_low (Thumb, 70 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_denorm_low)) +

    [Called By]

    • >>   _d2e_norm_op1 +
    + +

    _d2e_norm_op1 (Thumb, 96 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_norm_op1)) +

    [Calls]

    • >>   _d2e_denorm_low +
    +
    [Called By]
    • >>   _btod_d2e +
    + +

    __btod_div_common (Thumb, 696 bytes, Stack size 24 bytes, btod.o(CL$$btod_div_common)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = __btod_div_common +
    +
    [Called By]
    • >>   _btod_ediv +
    + +

    _e2e (Thumb, 220 bytes, Stack size 24 bytes, btod.o(CL$$btod_e2e)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = _e2e +
    +
    [Called By]
    • >>   _btod_emul +
    • >>   _btod_ediv +
    + +

    _btod_ediv (Thumb, 42 bytes, Stack size 28 bytes, btod.o(CL$$btod_ediv)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = _btod_ediv ⇒ _e2e +
    +
    [Calls]
    • >>   _e2e +
    • >>   __btod_div_common +
    +
    [Called By]
    • >>   _btod_etento +
    • >>   _fp_digits +
    + +

    _btod_emul (Thumb, 42 bytes, Stack size 28 bytes, btod.o(CL$$btod_emul)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = _btod_emul ⇒ _e2e +
    +
    [Calls]
    • >>   __btod_mult_common +
    • >>   _e2e +
    +
    [Called By]
    • >>   _btod_etento +
    • >>   _fp_digits +
    + +

    __btod_mult_common (Thumb, 580 bytes, Stack size 16 bytes, btod.o(CL$$btod_mult_common)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = __btod_mult_common +
    +
    [Called By]
    • >>   _btod_emul +
    + +

    __ARM_fpclassify (Thumb, 48 bytes, Stack size 8 bytes, fpclassify.o(i.__ARM_fpclassify)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = __ARM_fpclassify +
    +
    [Called By]
    • >>   _printf_fp_hex_real +
    • >>   _printf_fp_dec_real +
    + +

    _is_digit (Thumb, 14 bytes, Stack size 0 bytes, __printf_wp.o(i._is_digit)) +

    [Called By]

    • >>   __printf +
    + +

    _get_lc_numeric (Thumb, 44 bytes, Stack size 8 bytes, lc_numeric_c.o(locale$$code)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = _get_lc_numeric ⇒ strcmp +
    +
    [Calls]
    • >>   strcmp +
    +
    [Called By]
    • >>   __rt_lib_init_lc_numeric_2 +
    + +

    _get_lc_ctype (Thumb, 44 bytes, Stack size 8 bytes, lc_ctype_c.o(locale$$code)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = _get_lc_ctype ⇒ strcmp +
    +
    [Calls]
    • >>   strcmp +
    +
    [Called By]
    • >>   __rt_lib_init_lc_ctype_2 +
    +
    [Address Reference Count : 1]
    • rt_ctype_table.o(.text) +
    +

    _fp_init (Thumb, 26 bytes, Stack size 0 bytes, fpinit.o(x$fpl$fpinit)) +

    [Called By]

    • >>   __rt_lib_init_fp_1 +
    + +

    __fplib_config_fpu_vfp (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED) + +

    __fplib_config_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED) + +

    _printf_fp_dec (Thumb, 4 bytes, Stack size 0 bytes, printf1.o(x$fpl$printf1)) +

    [Stack]

    • Max Depth = 324
    • Call Chain = _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
    +
    [Calls]
    • >>   _printf_fp_dec_real +
    +
    [Called By]
    • >>   _printf_g +
    • >>   _printf_e +
    • >>   _printf_f +
    + +

    _printf_fp_hex (Thumb, 4 bytes, Stack size 0 bytes, printf2.o(x$fpl$printf2)) +

    [Stack]

    • Max Depth = 112
    • Call Chain = _printf_fp_hex ⇒ _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding +
    +
    [Calls]
    • >>   _printf_fp_hex_real +
    +
    [Called By]
    • >>   _printf_a +
    +

    +

    +Local Symbols +

    +

    SystemClock_Config (Thumb, 274 bytes, Stack size 8 bytes, board.o(.text.SystemClock_Config)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = SystemClock_Config ⇒ Clock_UseHsi16 ⇒ SystemCoreClockUpdate +
    +
    [Calls]
    • >>   SystemCoreClockUpdate +
    • >>   wait_mask_value +
    • >>   wait_mask_set +
    • >>   Flash_SetLatency +
    • >>   wait_mask_clear +
    • >>   Clock_UseHsi16 +
    +
    [Called By]
    • >>   Board_Init +
    + +

    SysTick_Config (Thumb, 82 bytes, Stack size 16 bytes, board.o(.text.SysTick_Config)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = SysTick_Config ⇒ __NVIC_SetPriority +
    +
    [Calls]
    • >>   __NVIC_SetPriority +
    +
    [Called By]
    • >>   Board_Init +
    + +

    Clock_UseHsi16 (Thumb, 58 bytes, Stack size 8 bytes, board.o(.text.Clock_UseHsi16)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = Clock_UseHsi16 ⇒ SystemCoreClockUpdate +
    +
    [Calls]
    • >>   SystemCoreClockUpdate +
    • >>   wait_mask_value +
    • >>   wait_mask_set +
    • >>   Flash_SetLatency +
    +
    [Called By]
    • >>   SystemClock_Config +
    + +

    wait_mask_clear (Thumb, 74 bytes, Stack size 16 bytes, board.o(.text.wait_mask_clear)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = wait_mask_clear +
    +
    [Called By]
    • >>   SystemClock_Config +
    + +

    Flash_SetLatency (Thumb, 102 bytes, Stack size 12 bytes, board.o(.text.Flash_SetLatency)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = Flash_SetLatency +
    +
    [Called By]
    • >>   Clock_UseHsi16 +
    • >>   SystemClock_Config +
    + +

    wait_mask_set (Thumb, 78 bytes, Stack size 16 bytes, board.o(.text.wait_mask_set)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = wait_mask_set +
    +
    [Called By]
    • >>   Clock_UseHsi16 +
    • >>   SystemClock_Config +
    + +

    wait_mask_value (Thumb, 80 bytes, Stack size 20 bytes, board.o(.text.wait_mask_value)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = wait_mask_value +
    +
    [Called By]
    • >>   Clock_UseHsi16 +
    • >>   SystemClock_Config +
    + +

    __NVIC_SetPriority (Thumb, 66 bytes, Stack size 8 bytes, board.o(.text.__NVIC_SetPriority)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = __NVIC_SetPriority +
    +
    [Called By]
    • >>   SysTick_Config +
    + +

    gpio_init_for_dcdc (Thumb, 228 bytes, Stack size 0 bytes, dcdc.o(.text.gpio_init_for_dcdc)) +

    [Called By]

    • >>   DCDC_Init +
    + +

    set_usbpd_input_switch (Thumb, 48 bytes, Stack size 4 bytes, dcdc.o(.text.set_usbpd_input_switch)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = set_usbpd_input_switch +
    +
    [Called By]
    • >>   latch_fault +
    • >>   DCDC_Init +
    + +

    set_loads_off (Thumb, 16 bytes, Stack size 0 bytes, dcdc.o(.text.set_loads_off)) +

    [Called By]

    • >>   DCDC_Init +
    + +

    adc1_init (Thumb, 166 bytes, Stack size 16 bytes, dcdc.o(.text.adc1_init)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = adc1_init ⇒ Board_DelayMs +
    +
    [Calls]
    • >>   Board_DelayMs +
    +
    [Called By]
    • >>   DCDC_Init +
    + +

    hrtim1_timer_c_init (Thumb, 266 bytes, Stack size 24 bytes, dcdc.o(.text.hrtim1_timer_c_init)) +

    [Stack]

    • Max Depth = 96
    • Call Chain = hrtim1_timer_c_init ⇒ hrtim_period_from_clock ⇒ __aeabi_uldivmod +
    +
    [Calls]
    • >>   hrtim_max_duty_ticks +
    • >>   hrtim1_wait_dll_ready +
    • >>   hrtim_period_from_clock +
    +
    [Called By]
    • >>   DCDC_Init +
    + +

    hrtim1_outputs_enable (Thumb, 48 bytes, Stack size 4 bytes, dcdc.o(.text.hrtim1_outputs_enable)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = hrtim1_outputs_enable +
    +
    [Called By]
    • >>   latch_fault +
    • >>   DCDC_Init +
    + +

    hrtim_period_from_clock (Thumb, 122 bytes, Stack size 24 bytes, dcdc.o(.text.hrtim_period_from_clock)) +

    [Stack]

    • Max Depth = 72
    • Call Chain = hrtim_period_from_clock ⇒ __aeabi_uldivmod +
    +
    [Calls]
    • >>   __aeabi_uldivmod +
    +
    [Called By]
    • >>   hrtim1_timer_c_init +
    + +

    hrtim1_wait_dll_ready (Thumb, 76 bytes, Stack size 8 bytes, dcdc.o(.text.hrtim1_wait_dll_ready)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = hrtim1_wait_dll_ready +
    +
    [Called By]
    • >>   hrtim1_timer_c_init +
    + +

    hrtim_max_duty_ticks (Thumb, 66 bytes, Stack size 4 bytes, dcdc.o(.text.hrtim_max_duty_ticks)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = hrtim_max_duty_ticks +
    +
    [Called By]
    • >>   hrtim1_set_duty +
    • >>   hrtim1_timer_c_init +
    • >>   DCDC_ControlStep +
    + +

    latch_fault (Thumb, 74 bytes, Stack size 16 bytes, dcdc.o(.text.latch_fault)) +

    [Stack]

    • Max Depth = 36
    • Call Chain = latch_fault ⇒ hrtim1_set_duty ⇒ hrtim_max_duty_ticks +
    +
    [Calls]
    • >>   hrtim1_set_duty +
    • >>   hrtim1_outputs_enable +
    • >>   set_usbpd_input_switch +
    +
    [Called By]
    • >>   DCDC_ControlStep +
    + +

    hrtim1_set_duty (Thumb, 76 bytes, Stack size 16 bytes, dcdc.o(.text.hrtim1_set_duty)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = hrtim1_set_duty ⇒ hrtim_max_duty_ticks +
    +
    [Calls]
    • >>   hrtim_max_duty_ticks +
    +
    [Called By]
    • >>   latch_fault +
    • >>   DCDC_ControlStep +
    + +

    adc1_read_channel (Thumb, 74 bytes, Stack size 4 bytes, dcdc.o(.text.adc1_read_channel)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = adc1_read_channel +
    +
    [Called By]
    • >>   DCDC_ReadMeasurements +
    + +

    adc_raw_to_mv (Thumb, 32 bytes, Stack size 4 bytes, dcdc.o(.text.adc_raw_to_mv)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = adc_raw_to_mv +
    +
    [Called By]
    • >>   DCDC_ReadMeasurements +
    + +

    sense_mv_to_voltage_mv (Thumb, 34 bytes, Stack size 16 bytes, dcdc.o(.text.sense_mv_to_voltage_mv)) +

    [Stack]

    • Max Depth = 64
    • Call Chain = sense_mv_to_voltage_mv ⇒ __aeabi_uldivmod +
    +
    [Calls]
    • >>   __aeabi_uldivmod +
    +
    [Called By]
    • >>   DCDC_ReadMeasurements +
    + +

    sense_mv_to_current_ma (Thumb, 30 bytes, Stack size 4 bytes, dcdc.o(.text.sense_mv_to_current_ma)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = sense_mv_to_current_ma +
    +
    [Called By]
    • >>   DCDC_ReadMeasurements +
    + +

    gpio_pc10_pc11_to_usart3 (Thumb, 116 bytes, Stack size 0 bytes, retarget.o(.text.gpio_pc10_pc11_to_usart3)) +

    [Called By]

    • >>   Retarget_Init +
    + +

    _fp_digits (Thumb, 432 bytes, Stack size 96 bytes, _printf_fp_dec.o(.text)) +

    [Stack]

    • Max Depth = 220
    • Call Chain = _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
    +
    [Calls]
    • >>   _btod_emul +
    • >>   _btod_ediv +
    • >>   _btod_d2e +
    • >>   _btod_etento +
    • >>   _ll_udiv10 +
    +
    [Called By]
    • >>   _printf_fp_dec_real +
    + +

    _printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text)) +
    [Address Reference Count : 1]

    • _printf_char_common.o(.text) +

    +

    +Undefined Global Symbols +


    diff --git a/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.lnp b/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.lnp new file mode 100644 index 0000000..cd7af3a --- /dev/null +++ b/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.lnp @@ -0,0 +1,11 @@ +--cpu=Cortex-M4.fp.sp +"objects\startup_stm32g474xx.o" +"objects\main.o" +"objects\board.o" +"objects\dcdc.o" +"objects\retarget.o" +"objects\system_stm32g4xx.o" +--strict --scatter "Objects\B-G474E-DPOW1_DCDC.sct" +--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list "Listings\B-G474E-DPOW1_DCDC.map" -o Objects\B-G474E-DPOW1_DCDC.axf \ No newline at end of file diff --git a/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.sct b/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.sct new file mode 100644 index 0000000..eab6f57 --- /dev/null +++ b/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.sct @@ -0,0 +1,16 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00080000 { ; load region size_region + ER_IROM1 0x08000000 0x00080000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + .ANY (+XO) + } + RW_IRAM1 0x20000000 0x00020000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC_B-G474E-DPOW1_DCDC.dep b/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC_B-G474E-DPOW1_DCDC.dep new file mode 100644 index 0000000..5f2147e --- /dev/null +++ b/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC_B-G474E-DPOW1_DCDC.dep @@ -0,0 +1,35 @@ +Dependencies for Project 'B-G474E-DPOW1_DCDC', Target 'B-G474E-DPOW1_DCDC': (DO NOT MODIFY !) +CompilerVersion: 6220000::V6.22::ARMCLANG +F (C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Source\Templates\arm\startup_stm32g474xx.s)(0x65DDA5FC)(--target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -masm=auto -Wa,armasm,--diag_suppress=A1950W -c -gdwarf-4 -IC:/Keil_v5_41/ARM/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -Wa,armasm,--pd,"__UVISION_VERSION SETA 541" -Wa,armasm,--pd,"STM32G474xx SETA 1" -o objects/startup_stm32g474xx.o) +F (Core\Src\main.c)(0x6A11BEDB)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I Core/Inc -I C:/Keil_v5/ARM/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -I C:/Keil_v5/ARM/Packs/ARM/CMSIS/6.1.0/CMSIS/Core/Include -IC:/Keil_v5_41/ARM/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="541" -DSTM32G474xx -DSTM32G474xx -o objects/main.o -MMD) +I (Core\Inc\app_config.h)(0x6A11BECA) +I (Core\Inc\board.h)(0x6A1198E7) +I (Core\Inc\dcdc.h)(0x6A11BECE) +I (Core\Inc\retarget.h)(0x6A1198E7) +I (C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g474xx.h)(0x65DDA5FC) +I (C:\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\core_cm4.h)(0x664C1ED8) +I (C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h)(0x65DDA5FC) +F (Core\Src\board.c)(0x6A11B765)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I Core/Inc -I C:/Keil_v5/ARM/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -I C:/Keil_v5/ARM/Packs/ARM/CMSIS/6.1.0/CMSIS/Core/Include -IC:/Keil_v5_41/ARM/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="541" -DSTM32G474xx -DSTM32G474xx -o objects/board.o -MMD) +I (Core\Inc\board.h)(0x6A1198E7) +I (Core\Inc\app_config.h)(0x6A11BECA) +I (C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g474xx.h)(0x65DDA5FC) +I (C:\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\core_cm4.h)(0x664C1ED8) +I (C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h)(0x65DDA5FC) +F (Core\Src\dcdc.c)(0x6A11BED2)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I Core/Inc -I C:/Keil_v5/ARM/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -I C:/Keil_v5/ARM/Packs/ARM/CMSIS/6.1.0/CMSIS/Core/Include -IC:/Keil_v5_41/ARM/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="541" -DSTM32G474xx -DSTM32G474xx -o objects/dcdc.o -MMD) +I (Core\Inc\dcdc.h)(0x6A11BECE) +I (Core\Inc\app_config.h)(0x6A11BECA) +I (Core\Inc\board.h)(0x6A1198E7) +I (C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g474xx.h)(0x65DDA5FC) +I (C:\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\core_cm4.h)(0x664C1ED8) +I (C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h)(0x65DDA5FC) +F (Core\Src\retarget.c)(0x6A11B63D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I Core/Inc -I C:/Keil_v5/ARM/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -I C:/Keil_v5/ARM/Packs/ARM/CMSIS/6.1.0/CMSIS/Core/Include -IC:/Keil_v5_41/ARM/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="541" -DSTM32G474xx -DSTM32G474xx -o objects/retarget.o -MMD) +I (Core\Inc\retarget.h)(0x6A1198E7) +I (Core\Inc\app_config.h)(0x6A11BECA) +I (C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g474xx.h)(0x65DDA5FC) +I (C:\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\core_cm4.h)(0x664C1ED8) +I (C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h)(0x65DDA5FC) +F (Core\Src\system_stm32g4xx.c)(0x6A1198E7)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I Core/Inc -I C:/Keil_v5/ARM/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -I C:/Keil_v5/ARM/Packs/ARM/CMSIS/6.1.0/CMSIS/Core/Include -IC:/Keil_v5_41/ARM/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="541" -DSTM32G474xx -DSTM32G474xx -o objects/system_stm32g4xx.o -MMD) +I (C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g474xx.h)(0x65DDA5FC) +I (C:\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\core_cm4.h)(0x664C1ED8) +I (C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h)(0x65DDA5FC) +I (Core\Inc\app_config.h)(0x6A11BECA) diff --git a/B-G474E-DPOW1_Keil/Objects/ExtDll.iex b/B-G474E-DPOW1_Keil/Objects/ExtDll.iex new file mode 100644 index 0000000..6c0896e --- /dev/null +++ b/B-G474E-DPOW1_Keil/Objects/ExtDll.iex @@ -0,0 +1,2 @@ +[EXTDLL] +Count=0 diff --git a/B-G474E-DPOW1_Keil/Objects/board.d b/B-G474E-DPOW1_Keil/Objects/board.d new file mode 100644 index 0000000..a4afecc --- /dev/null +++ b/B-G474E-DPOW1_Keil/Objects/board.d @@ -0,0 +1,4 @@ +objects/board.o: Core\Src\board.c Core\Inc\board.h Core\Inc\app_config.h \ + C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g474xx.h \ + C:\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\core_cm4.h \ + C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h diff --git a/B-G474E-DPOW1_Keil/Objects/board.o b/B-G474E-DPOW1_Keil/Objects/board.o new file mode 100644 index 0000000000000000000000000000000000000000..cff08d9cafe775a0c320dddbaade2640e886a65a GIT binary patch literal 17084 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 Q;HBso`JuH>cE$MpFXJ1EzW@LL literal 0 HcmV?d00001 diff --git a/B-G474E-DPOW1_Keil/Objects/dcdc.d b/B-G474E-DPOW1_Keil/Objects/dcdc.d new file mode 100644 index 0000000..0d39f59 --- /dev/null +++ b/B-G474E-DPOW1_Keil/Objects/dcdc.d @@ -0,0 +1,5 @@ +objects/dcdc.o: Core\Src\dcdc.c Core\Inc\dcdc.h Core\Inc\app_config.h \ + Core\Inc\board.h \ + C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g474xx.h \ + C:\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\core_cm4.h \ + C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h diff --git a/B-G474E-DPOW1_Keil/Objects/dcdc.o b/B-G474E-DPOW1_Keil/Objects/dcdc.o new file mode 100644 index 0000000000000000000000000000000000000000..80573fd32357f47e3d076ea35adb1bdebc65833d GIT binary patch literal 26396 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 literal 0 HcmV?d00001 diff --git a/B-G474E-DPOW1_Keil/Objects/startup_stm32g474xx.o b/B-G474E-DPOW1_Keil/Objects/startup_stm32g474xx.o new file mode 100644 index 0000000000000000000000000000000000000000..fc6e1f5b2f164e7b70d33184858ea68940019aa8 GIT binary patch literal 9216 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 JdUS=je*(Wf_c8zg literal 0 HcmV?d00001 diff --git a/B-G474E-DPOW1_Keil/Objects/system_stm32g4xx.d b/B-G474E-DPOW1_Keil/Objects/system_stm32g4xx.d new file mode 100644 index 0000000..c6467c7 --- /dev/null +++ b/B-G474E-DPOW1_Keil/Objects/system_stm32g4xx.d @@ -0,0 +1,5 @@ +objects/system_stm32g4xx.o: Core\Src\system_stm32g4xx.c \ + C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g474xx.h \ + C:\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\core_cm4.h \ + C:\Keil_v5\ARM\Packs\Keil\STM32G4xx_DFP\1.6.0\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h \ + Core\Inc\app_config.h diff --git a/B-G474E-DPOW1_Keil/Objects/system_stm32g4xx.o b/B-G474E-DPOW1_Keil/Objects/system_stm32g4xx.o new file mode 100644 index 0000000000000000000000000000000000000000..4862577b593f6fce1a1ad2af031bfe0205f34997 GIT binary patch literal 6000 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 literal 0 HcmV?d00001 diff --git a/B-G474E-DPOW1_Keil/README.md b/B-G474E-DPOW1_Keil/README.md new file mode 100644 index 0000000..28841da --- /dev/null +++ b/B-G474E-DPOW1_Keil/README.md @@ -0,0 +1,20 @@ +# B-G474E-DPOW1 Keil DCDC Starter + +Starter project for Keil MDK/uVision and the ST B-G474E-DPOW1 Discovery kit. + +What is included: + +- `printf` retarget to ST-LINK VCP: USART3 on PC10/PC11, 115200 baud. +- HRTIM1 Timer C setup for the onboard buck leg: PB12/PB13, 200 kHz, complementary outputs, dead-time. +- ADC monitor for PA1 VIN, PA2 input current average, PA3 VOUT. +- Readable voltage/current protection and a small starter PI voltage loop. + +Important safety defaults: + +- `DCDC_POWER_STAGE_ENABLE` is `0` in `Core/Inc/app_config.h`. The firmware configures peripherals and prints measurements, but HRTIM outputs remain disabled. +- Before setting it to `1`, check JP1/JP5, use a current-limited VIN source, connect a safe load, and verify PB12/PB13 dead-time with an oscilloscope. +- `DCDC_CONNECT_USBPD_INPUT` is also `0`. Set it to `1` only if JP1 is prepared to feed VIN from USB-PD and the USB-PD source is appropriate. + +Open `B-G474E-DPOW1_DCDC.uvprojx` in Keil and build the target `B-G474E-DPOW1_DCDC`. + +The project references the local Keil packs under `C:\Keil_v5\ARM\Packs`. If Keil is installed elsewhere, update the include paths and startup file path in the uVision project options. diff --git a/B-G474E-DPOW1_Keil/build.log b/B-G474E-DPOW1_Keil/build.log new file mode 100644 index 0000000..9295be2 --- /dev/null +++ b/B-G474E-DPOW1_Keil/build.log @@ -0,0 +1,8 @@ +*** Using Compiler 'V6.19', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin' +Build target 'B-G474E-DPOW1_DCDC' +compiling retarget.c... +linking... +Program Size: Code=10224 RO-data=1396 RW-data=8 ZI-data=1736 +FromELF: creating hex file... +"Objects\B-G474E-DPOW1_DCDC.axf" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:01 diff --git a/B-G474E-DPOW1_Keil/rebuild.log b/B-G474E-DPOW1_Keil/rebuild.log new file mode 100644 index 0000000..0f72151 --- /dev/null +++ b/B-G474E-DPOW1_Keil/rebuild.log @@ -0,0 +1,13 @@ +*** Using Compiler 'V6.19', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin' +Rebuild target 'B-G474E-DPOW1_DCDC' +assembling startup_stm32g474xx.s... +compiling main.c... +compiling board.c... +compiling retarget.c... +compiling dcdc.c... +compiling system_stm32g4xx.c... +linking... +Program Size: Code=10720 RO-data=1440 RW-data=12 ZI-data=1740 +FromELF: creating hex file... +"Objects\B-G474E-DPOW1_DCDC.axf" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:00 diff --git a/B-G474E-DPOW1_Keil/rebuild_541.log b/B-G474E-DPOW1_Keil/rebuild_541.log new file mode 100644 index 0000000..3a9778e --- /dev/null +++ b/B-G474E-DPOW1_Keil/rebuild_541.log @@ -0,0 +1,13 @@ +*** Using Compiler 'V6.22', folder: 'C:\Keil_v5_41\ARM\ARMCLANG\Bin' +Rebuild target 'B-G474E-DPOW1_DCDC' +compiling retarget.c... +compiling main.c... +compiling system_stm32g4xx.c... +compiling dcdc.c... +assembling startup_stm32g474xx.s... +compiling board.c... +linking... +Program Size: Code=11224 RO-data=1476 RW-data=12 ZI-data=1740 +FromELF: creating hex file... +"Objects\B-G474E-DPOW1_DCDC.axf" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:01