commit b85718ccf2e8bcf62bff27e8db39f3ca50d05246 Author: andrey Date: Sat May 23 18:02:41 2026 +0300 add proj 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 0000000..9a2bb26 Binary files /dev/null and b/.vs/embedded/v17/.suo differ diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000..2dba1a7 Binary files /dev/null and b/.vs/slnx.sqlite differ diff --git a/B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvguix.z b/B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvguix.z new file mode 100644 index 0000000..4a23880 --- /dev/null +++ b/B-G474E-DPOW1_Keil/B-G474E-DPOW1_DCDC.uvguix.z @@ -0,0 +1,3664 @@ + + + + -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 0000000..1d3c864 Binary files /dev/null and b/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.axf differ diff --git a/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.build_log.htm b/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.build_log.htm new file mode 100644 index 0000000..1bcb8b1 --- /dev/null +++ b/B-G474E-DPOW1_Keil/Objects/B-G474E-DPOW1_DCDC.build_log.htm @@ -0,0 +1,55 @@ + + +
+

µ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 0000000..cff08d9 Binary files /dev/null and b/B-G474E-DPOW1_Keil/Objects/board.o differ 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 0000000..80573fd Binary files /dev/null and b/B-G474E-DPOW1_Keil/Objects/dcdc.o differ diff --git a/B-G474E-DPOW1_Keil/Objects/main.d b/B-G474E-DPOW1_Keil/Objects/main.d new file mode 100644 index 0000000..83294c6 --- /dev/null +++ b/B-G474E-DPOW1_Keil/Objects/main.d @@ -0,0 +1,5 @@ +objects/main.o: Core\Src\main.c Core\Inc\app_config.h Core\Inc\board.h \ + Core\Inc\dcdc.h Core\Inc\retarget.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/main.o b/B-G474E-DPOW1_Keil/Objects/main.o new file mode 100644 index 0000000..f09fb19 Binary files /dev/null and b/B-G474E-DPOW1_Keil/Objects/main.o differ diff --git a/B-G474E-DPOW1_Keil/Objects/retarget.d b/B-G474E-DPOW1_Keil/Objects/retarget.d new file mode 100644 index 0000000..39a3fce --- /dev/null +++ b/B-G474E-DPOW1_Keil/Objects/retarget.d @@ -0,0 +1,5 @@ +objects/retarget.o: Core\Src\retarget.c Core\Inc\retarget.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/retarget.o b/B-G474E-DPOW1_Keil/Objects/retarget.o new file mode 100644 index 0000000..42e40af Binary files /dev/null and b/B-G474E-DPOW1_Keil/Objects/retarget.o differ 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 0000000..fc6e1f5 Binary files /dev/null and b/B-G474E-DPOW1_Keil/Objects/startup_stm32g474xx.o differ 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 0000000..4862577 Binary files /dev/null and b/B-G474E-DPOW1_Keil/Objects/system_stm32g4xx.o differ 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