From 36dc52f70a9bc2d7e54f1260619b876944f85d91 Mon Sep 17 00:00:00 2001 From: Yuenold <1722451300@qq.com> Date: Tue, 25 Jan 2022 19:07:41 +0800 Subject: [PATCH] update --- .../stm32f103c8t6_project_ozone.uvguix.admin | 212 ++-- app/MDK-ARM/stm32f103c8t6_project_ozone/port.crf | Bin 575328 -> 575328 bytes app/MDK-ARM/stm32f103c8t6_project_ozone/port.o | Bin 657596 -> 657596 bytes .../stm32f103c8t6_project_ozone.axf | Bin 631712 -> 625380 bytes .../stm32f103c8t6_project_ozone.build_log.htm | 13 +- .../stm32f103c8t6_project_ozone.hex | 1265 ++++++++++---------- .../stm32f103c8t6_project_ozone.htm | 922 +++++++------- .../stm32f103c8t6_project_ozone.map | 1010 ++++++++-------- ...6_project_ozone_stm32f103c8t6_project_ozone.dep | 12 +- .../stm32f103c8t6_project_ozone/user_main.crf | Bin 583870 -> 581687 bytes .../stm32f103c8t6_project_ozone/user_main.o | Bin 673620 -> 666996 bytes app/MDK-ARM/stm32f103c8t6_project_ozone/zkey.crf | Bin 576197 -> 576197 bytes app/MDK-ARM/stm32f103c8t6_project_ozone/zkey.o | Bin 640908 -> 640908 bytes src/port.c | 2 +- src/user_main.c | 136 +-- src/user_main.h | 18 +- 16 files changed, 1672 insertions(+), 1918 deletions(-) diff --git a/app/MDK-ARM/stm32f103c8t6_project_ozone.uvguix.admin b/app/MDK-ARM/stm32f103c8t6_project_ozone.uvguix.admin index 6470a98..666dde3 100644 --- a/app/MDK-ARM/stm32f103c8t6_project_ozone.uvguix.admin +++ b/app/MDK-ARM/stm32f103c8t6_project_ozone.uvguix.admin @@ -89,8 +89,8 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 @@ -107,7 +107,7 @@ 0 1130 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000800000000000000010000004B443A5C55736572735C61646D696E5C4465736B746F705C63686F755C73746D333266313033633874365F70726F6A6563745F6F7A6F6E655C6170705C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF47443A5C55736572735C61646D696E5C4465736B746F705C63686F755C73746D333266313033633874365F70726F6A6563745F6F7A6F6E655C7372635C757365725F6D61696E2E63000000000B757365725F6D61696E2E6300000000FFDC7800FFFFFFFF59443A5C55736572735C61646D696E5C4465736B746F705C63686F755C73746D333266313033633874365F70726F6A6563745F6F7A6F6E655C6170705C4D444B2D41524D5C737461727475705F73746D33326631303378622E730000000015737461727475705F73746D33326631303378622E7300000000BECEA100FFFFFFFF47443A5C55736572735C61646D696E5C4465736B746F705C63686F755C73746D333266313033633874365F70726F6A6563745F6F7A6F6E655C7372635C757365725F6D61696E2E68000000000B757365725F6D61696E2E6800000000F0A0A100FFFFFFFF70443A5C55736572735C61646D696E5C4465736B746F705C63686F755C73746D333266313033633874365F70726F6A6563745F6F7A6F6E655C6170705C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F7274632E63000000001373746D3332663178785F68616C5F7274632E6300000000BCA8E100FFFFFFFF42443A5C55736572735C61646D696E5C4465736B746F705C63686F755C73746D333266313033633874365F70726F6A6563745F6F7A6F6E655C7372635C706F72742E630000000006706F72742E63000000009CC1B600FFFFFFFF6C443A5C55736572735C61646D696E5C4465736B746F705C63686F755C73746D333266313033633874365F70726F6A6563745F6F7A6F6E655C6170705C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C2E63000000000F73746D3332663178785F68616C2E6300000000F7B88600FFFFFFFF71443A5C55736572735C61646D696E5C4465736B746F705C63686F755C73746D333266313033633874365F70726F6A6563745F6F7A6F6E655C6170705C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F6770696F2E63000000001473746D3332663178785F68616C5F6770696F2E6300000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F40000006600000080070000F3020000 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000800000000000000010000004B443A5C55736572735C61646D696E5C4465736B746F705C63686F755C73746D333266313033633874365F70726F6A6563745F6F7A6F6E655C6170705C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF47443A5C55736572735C61646D696E5C4465736B746F705C63686F755C73746D333266313033633874365F70726F6A6563745F6F7A6F6E655C7372635C757365725F6D61696E2E63000000000B757365725F6D61696E2E6300000000FFDC7800FFFFFFFF59443A5C55736572735C61646D696E5C4465736B746F705C63686F755C73746D333266313033633874365F70726F6A6563745F6F7A6F6E655C6170705C4D444B2D41524D5C737461727475705F73746D33326631303378622E730000000015737461727475705F73746D33326631303378622E7300000000BECEA100FFFFFFFF47443A5C55736572735C61646D696E5C4465736B746F705C63686F755C73746D333266313033633874365F70726F6A6563745F6F7A6F6E655C7372635C757365725F6D61696E2E68000000000B757365725F6D61696E2E6800000000F0A0A100FFFFFFFF70443A5C55736572735C61646D696E5C4465736B746F705C63686F755C73746D333266313033633874365F70726F6A6563745F6F7A6F6E655C6170705C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F7274632E63000000001373746D3332663178785F68616C5F7274632E6300000000BCA8E100FFFFFFFF42443A5C55736572735C61646D696E5C4465736B746F705C63686F755C73746D333266313033633874365F70726F6A6563745F6F7A6F6E655C7372635C706F72742E630000000006706F72742E63000000009CC1B600FFFFFFFF6C443A5C55736572735C61646D696E5C4465736B746F705C63686F755C73746D333266313033633874365F70726F6A6563745F6F7A6F6E655C6170705C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C2E63000000000F73746D3332663178785F68616C2E6300000000F7B88600FFFFFFFF71443A5C55736572735C61646D696E5C4465736B746F705C63686F755C73746D333266313033633874365F70726F6A6563745F6F7A6F6E655C6170705C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F6770696F2E63000000001473746D3332663178785F68616C5F6770696F2E6300000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F4000000660000008007000035020000 @@ -130,7 +130,7 @@ 16 - F40000006600000090050000F6000000 + F483FFFF4F83FFFF9088FFFFDF83FFFF @@ -146,11 +146,11 @@ 0 16 - 0300000066000000ED000000C3020000 + 0300000066000000ED00000005020000 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -166,11 +166,11 @@ 0 16 - 0300000066000000ED000000C3020000 + 0300000066000000ED00000005020000 16 - A4000000BB000000C0010000FB020000 + BE000000D5000000DA01000015030000 @@ -190,7 +190,7 @@ 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -210,7 +210,7 @@ 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -230,7 +230,7 @@ 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -250,7 +250,7 @@ 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -270,7 +270,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -290,7 +290,7 @@ 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -310,7 +310,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -330,7 +330,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -350,7 +350,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -370,7 +370,7 @@ 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -390,7 +390,7 @@ 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -410,7 +410,7 @@ 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -430,7 +430,7 @@ 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -446,11 +446,11 @@ 0 16 - 0300000066000000ED000000C3020000 + 0300000066000000ED00000005020000 16 - A4000000BB000000C0010000FB020000 + BE000000D5000000DA01000015030000 @@ -466,11 +466,11 @@ 0 16 - 0300000066000000ED000000C3020000 + 0300000066000000ED00000005020000 16 - A4000000BB000000C0010000FB020000 + BE000000D5000000DA01000015030000 @@ -486,11 +486,11 @@ 0 16 - 03000000F70200007D070000CD030000 + 000000003602000080070000E6030000 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -510,7 +510,7 @@ 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -526,11 +526,11 @@ 0 16 - 03000000F70200007D070000CD030000 + 03000000390200007D070000CD030000 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -550,7 +550,7 @@ 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -570,7 +570,7 @@ 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -610,7 +610,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -630,7 +630,7 @@ 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -650,7 +650,7 @@ 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -670,7 +670,7 @@ 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -690,7 +690,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -710,7 +710,7 @@ 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -730,7 +730,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -750,7 +750,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -770,7 +770,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -790,7 +790,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -810,7 +810,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -830,7 +830,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -850,7 +850,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -870,7 +870,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -890,7 +890,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -910,7 +910,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -930,7 +930,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -950,7 +950,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -970,7 +970,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -990,7 +990,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1010,7 +1010,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1030,7 +1030,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1050,7 +1050,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1070,7 +1070,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1090,7 +1090,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1110,7 +1110,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1130,7 +1130,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1146,17 +1146,17 @@ 0 16 - 0300000066000000ED000000C3020000 + 0300000066000000ED00000005020000 16 - A4000000BB000000C0010000FB020000 + BE000000D5000000DA01000015030000 38007 38007 - 1 + 0 0 0 0 @@ -1166,11 +1166,11 @@ 0 16 - 03000000F70200007D070000CD030000 + 03000000390200007D070000CD030000 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -1186,11 +1186,11 @@ 0 16 - 03000000F70200007D070000CD030000 + 03000000390200007D070000CD030000 16 - A4000000BB000000C0010000FB020000 + BE000000D5000000DA01000015030000 @@ -1210,7 +1210,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1230,7 +1230,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1246,11 +1246,11 @@ 0 16 - 03000000F70200007D070000CD030000 + 03000000390200007D070000CD030000 16 - A4000000BB000000C0010000FB020000 + BE000000D5000000DA01000015030000 @@ -1266,11 +1266,11 @@ 0 16 - 03000000F70200007D070000CD030000 + 03000000390200007D070000CD030000 16 - A4000000BB000000C0010000FB020000 + BE000000D5000000DA01000015030000 @@ -1290,7 +1290,7 @@ 16 - A4000000BB0000006C0300004B010000 + BE000000D50000008603000065010000 @@ -1310,7 +1310,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1330,7 +1330,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1350,7 +1350,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1370,7 +1370,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1390,7 +1390,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1410,7 +1410,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1430,7 +1430,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1450,7 +1450,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1470,7 +1470,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1490,7 +1490,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1510,7 +1510,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1530,7 +1530,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1550,7 +1550,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1570,7 +1570,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1590,7 +1590,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1610,7 +1610,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1630,7 +1630,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1650,13 +1650,13 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 50018 50018 - 1 + 0 0 0 0 @@ -1666,11 +1666,11 @@ 0 16 - F7000000660000008D05000081000000 + A3040000660000008D05000010020000 16 - 0A0000000A0000006E0000006E000000 + BE000000D5000000AE010000A0010000 @@ -1690,7 +1690,7 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 @@ -1790,12 +1790,12 @@ 16 - A4000000BB0000009401000086010000 + BE000000D5000000AE010000A0010000 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F4000000DC020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F0000000F3020000000000004F000000F0000000DC0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000DC02000080070000E0020000010000000100001004000000010000001BFEFFFFA7010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000F702000080070000FD03000000000000E002000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F483FFFF4F83FFFF9088FFFFDF83FFFFF40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A087FFFF4F83FFFF9088FFFF2985FFFFA00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000001E020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000083FFFF4F83FFFFF083FFFF1E85FFFF000000004F000000F00000001E0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000083FFFF1985FFFF9088FFFFBD85FFFF000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000001E02000080070000220200000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000083FFFF2285FFFF808AFFFFE686FFFF000000002202000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 @@ -3397,7 +3397,7 @@ 50018 50018 - 1 + 0 0 0 0 @@ -3407,7 +3407,7 @@ 0 16 - F7000000660000007D07000081000000 + A3040000660000008D05000010020000 16 @@ -3611,9 +3611,9 @@ ..\..\src\user_main.c - 0 - 1 - 1 + 21 + 351 + 374 1 0 @@ -3621,7 +3621,7 @@ startup_stm32f103xb.s 0 - 121 + 125 133 1 @@ -3629,9 +3629,9 @@ ..\..\src\user_main.h - 18 - 8 - 38 + 0 + 1 + 1 1 0 diff --git a/app/MDK-ARM/stm32f103c8t6_project_ozone/port.crf b/app/MDK-ARM/stm32f103c8t6_project_ozone/port.crf index 9ca6994b493ba20922a5a76f1b223a594dce3c09..2de8e133c63771eb6ffe311ebb3504b05cad21c8 100644 GIT binary patch delta 89 zcmaFRr~IH#dBaN%t$QE#^|LVmLHbQu21Y?Wy%-=WE=rCm$S*3;c04l$_S(vk3 cn3EBRnShuXh*^M`6^Pk@n0>o2Cx`Do07Q)$i~s-t diff --git a/app/MDK-ARM/stm32f103c8t6_project_ozone/port.o b/app/MDK-ARM/stm32f103c8t6_project_ozone/port.o index d3a526a244ae58cf0ad3b0c076f5b920ebfe71b4..2b2f47cb8b59d1074b62ee55436fac2e50c9892f 100644 GIT binary patch delta 80 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 diff --git a/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.build_log.htm b/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.build_log.htm index cefa7b5..9a950dd 100644 --- a/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.build_log.htm +++ b/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.build_log.htm @@ -27,16 +27,13 @@ Project File Date: 01/25/2022

Output:

*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'stm32f103c8t6_project_ozone' +compiling zkey.c... compiling user_main.c... -..\..\src\user_main.c(8): warning: #550-D: variable "rtc_time_init_state" was set but never used - static bool rtc_time_init_state = false; -..\..\src\user_main.c(339): warning: #550-D: variable "s_now_time_less_than_get_time" was set but never used - static bool s_now_time_less_than_get_time = false; -..\..\src\user_main.c: 2 warnings, 0 errors +compiling port.c... linking... -Program Size: Code=11160 RO-data=328 RW-data=156 ZI-data=1204 +Program Size: Code=10480 RO-data=328 RW-data=148 ZI-data=1204 FromELF: creating hex file... -"stm32f103c8t6_project_ozone\stm32f103c8t6_project_ozone.axf" - 0 Error(s), 2 Warning(s). +"stm32f103c8t6_project_ozone\stm32f103c8t6_project_ozone.axf" - 0 Error(s), 0 Warning(s).

Software Packages used:

@@ -60,7 +57,7 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE:5.5.0 Include file: CMSIS\Core\Include\tz_context.h -Build Time Elapsed: 00:00:02 +Build Time Elapsed: 00:00:03 diff --git a/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.hex b/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.hex index 3fc854f..095651f 100644 --- a/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.hex +++ b/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.hex @@ -1,9 +1,9 @@ :020000040800F2 -:1000000050050020010100083F1B000835190008B9 -:100010003D1B00089901000879220008000000003B -:10002000000000000000000000000000651D000846 -:100030009B01000800000000411B0008671D00082C -:100040001B0100081B0100081B010008851C00089B +:100000004805002001010008C3190008B9170008BD +:10001000C1190008990100083920000800000000FB +:10002000000000000000000000000000251B000888 +:100030009B01000800000000C5190008271B0008EC +:100040001B0100081B0100081B010008451A0008DD :100050001B0100081B0100081B0100081B01000810 :100060001B0100081B0100081B0100081B01000800 :100070001B0100081B0100081B0100081B010008F0 @@ -12,11 +12,11 @@ :1000A0001B0100081B0100081B0100081B010008C0 :1000B0001B0100081B0100081B0100081B010008B0 :1000C0001B0100081B0100081B0100081B010008A0 -:1000D0001B0100086D2200081B0100081B0100081D +:1000D0001B0100082D2000081B0100081B0100085F :1000E0001B0100081B0100081B010008DFF80CD0F1 -:1000F00000F040F800480047452600085005002061 +:1000F00000F040F800480047F123000848050020C0 :100100000648804706480047FEE7FEE7FEE7FEE7B1 -:10011000FEE7FEE7FEE7FEE7FEE7FEE7EB1D000871 +:10011000FEE7FEE7FEE7FEE7FEE7FEE7AB1B0008B3 :10012000ED000008D2B201E000F8012B491EFBD21D :1001300070470022F6E710B513460A4604461946F2 :10014000FFF7F0FF204610BD30B50B4601460020FA @@ -24,7 +24,7 @@ :1001600002F5491B04FA02F52844151EA2F101020A :10017000F1DC30BD064C074D06E0E06840F00103BD :1001800094E8070098471034AC42F6D3FFF7B2FF6B -:10019000C02C0008E02C0008FEE7704772B6FEE7AE +:10019000182A0008382A0008FEE7704772B6FEE702 :1001A00010B590F821100022022905D004218163A6 :1001B00080F82020012010BD01680B6823F00E0399 :1001C0000B6001680B6823F001030B6090F840306E @@ -76,656 +76,613 @@ :1004A000016170470904FBE701488068704700005C :1004B0000000002002488168027811448160704782 :1004C00000000020074810B5016841F010010160EC -:1004D000032000F085F8002000F006F800F024F872 +:1004D000032000F075F8002000F006F800F024F882 :1004E000002010BD0020024070B50D4D04464FF4B1 :1004F0007A712878B1FBF0F00A490968B1FBF0F095 -:1005000000F0F5FD48B9102C07D200222146501EFC -:1005100000F046F800206C6070BD012070BD000046 +:1005000000F037FD48B9102C07D200222146501EBA +:1005100000F036F800206C6070BD012070BD000056 :10052000000000200C0000200C4808B5816941F053 :1005300001018161816901F001010091C16941F00E :100540008051C161C06900F080500090044841684A :1005500021F0E06141F00071416008BD00100240EF -:100560000000014000280DDB00F01F020121914036 -:100570004009800000F1E020C0F88011BFF34F8FE8 -:10058000BFF36F8F7047002809DB00F01F020121C5 -:1005900091404009800000F1E020C0F80011704750 -:1005A000F0B40E4B1B680C46C3F30223C3F10705DE -:1005B000042D00D90425191D072901D2002300E0CC -:1005C000DB1E012606FA05F1491E214099409E4096 -:1005D000761E16403143F0BC01F060BE0CED00E029 -:1005E000064900F0070208684FF6FF03184040EA8A -:1005F0000220034A10430860704700000CED00E041 -:100600000000FA05014901200862704700000E420F -:1006100010B529A401461DCC86B08DE81D002AA086 -:100620002A4C006804900020012923D002293AD0E6 -:1006300010291DD161682268D20119D5C1F3834206 -:10064000C9031DF8020009D5616804AAC1F340413D -:10065000515C1F4AB2FBF1F1484301E01D49484398 -:100660006168490204D440005FF00301B0FBF1F07F -:1006700006B010BD226AC2F30121012903D19207FD -:1006800001D5C803F4E7022905D1626A920702D5B1 -:1006900049F64040ECE70329EAD121688903E7D510 -:1006A0004FF22440E4E700F033F96168C1F381318F -:1006B000491C4900DAE7000002030405060708099F -:1006C0000A0B0C0D0E0F101001020000001002406A -:1006D00000127A0000093D002DE9F8430546007834 -:1006E000354CC00754D0E0690026C00008D4E0694A -:1006F00040F08050E061E069012600F080500090F9 -:100700002E480168C90512D40168804641F4807101 -:100710000160FFF7C9FE074605E000BFFFF7C4FE12 -:10072000C01B642823D8D8F80000C005F6D5206A7D -:1007300010F4407021D0A98801F4407181421CD08E -:10074000206A1F49012220F440700A6000220A60DA -:100750002062C00711D0FFF7A7FE074641F2883894 -:1007600008E000BFFFF7A0FEC11B414502D90320EE -:10077000BDE8F883206A8007F4D5206A696820F410 -:100780004070084320621EB1E06920F08050E061B3 -:100790002878800705D56068A96820F440400843A0 -:1007A00060602878C00605D56068E96820F480009C -:1007B000084360600020DBE700100240007000404A -:1007C000400442422DE9F0470F46050061D0434EF8 -:1007D000306800F00700B84209D2306820F0070006 -:1007E00038433060306800F00700B84251D12868C3 -:1007F0003B4C810712D5400703D5606840F4E060A8 -:1008000060602878000703D5606840F4605060603D -:100810006068A96820F0F000084360602878C0078D -:1008200028D06868012810D02168022810D08907D4 -:1008300000292EDA616821F0030101436160FFF7AE -:1008400033FE804641F288390DE021688903EFE7E5 -:100850008901EDE7FFF728FEA0EB0801494502D921 -:100860000320BDE8F0876068696800F00C00B0EB19 -:10087000810FEFD1306800F00700B8420BD9306823 -:1008800020F0070038433060306800F00700B842BD -:1008900001D00120E5E72878400705D56068E968C0 -:1008A00020F4E060084360602878000706D560689F -:1008B000296920F4605040EAC100606000F038F817 -:1008C0006168084AC1F30311515CC84006490860D9 -:1008D00006480068FFF708FE0020C2E7002002403B -:1008E00000100240842C00080C00002004000020AE -:1008F0000448054900684968044AC1F30221515C73 -:10090000C84070470C00002000100240942C0008E2 -:100910000448054900684968044AC1F3C221515C92 -:10092000C84070470C00002000100240942C0008C2 -:1009300012A185B00FC98DE80F0014A0144A0068F9 -:1009400004905168134801F00C03042B10D0082BBD -:100950000ED1C1F38343C9031DF803000AD55168C2 -:1009600004AAC1F34041515C0A4A5043B0FBF1F084 -:1009700005B0704708494843FAE700000203040540 -:10098000060708090A0B0C0D0E0F101001020000DB -:100990000010024000127A0000093D002DE9F84FD6 -:1009A000040070D02078C04DC00749D06868C0F3FB -:1009B0008100012807D06868C0F38100022809D1AE -:1009C0006868C00306D52868800339D560680028A8 -:1009D000E7D035E06068B0F5803F0BD010B1B0F5DE -:1009E000A02F11D0286820F480302860286820F4D7 -:1009F000802002E0286840F480302860606890B170 -:100A0000FFF752FD06460AE0286840F4802028607F -:100A1000F0E700BFFFF748FD801B642873D8286803 -:100A20008003F7D50CE0FFF73FFD064605E000BF69 -:100A3000FFF73AFD801B6428F0D828688003F7D4BC -:100A400020789A4E80074FF001094FF0000839D501 -:100A5000686810F00C0F07D06868C0F381000228A6 -:100A600009D16868C00306D42868800714D52069B6 -:100A7000012808D110E02069B0B1C6F80090FFF756 -:100A800013FD074605E00AE1FFF70EFDC01B022833 -:100A9000C4D828688007F7D52868616920F0F80075 -:100AA00040EAC10028600DE0C6F80080FFF7FCFCBA -:100AB000074604E0FFF7F8FCC01B022823D828688B -:100AC0008007F7D4207800072CD57948A169D9B1DF -:100AD000C0F80090FFF7E8FC074604E0FFF7E4FCED -:100AE000C01B02280FD8686A8007F7D571484FF4F9 -:100AF000FA510068B0FBF1F0009000BF0098411E71 -:100B00000091FAD20EE080E0C0F80080FFF7CCFC44 -:100B1000074604E0FFF7C8FCC01B022875D8686AC6 -:100B20008007F7D42078400760D5E8690027C00027 -:100B300008D4E86940F08050E861E869012700F0D6 -:100B4000805000905C480168C90513D40168834651 -:100B500041F480710160FFF7A7FC824606E000BF08 -:100B6000FFF7A2FCA0EB0A0064284ED8DBF80000D7 -:100B7000C005F5D5E06801280AD008B1052813D0D2 -:100B8000286A20F001002862286A20F0040002E0B0 -:100B9000286A40F001002862E06841F2883B98B181 -:100BA000FFF782FC82460BE0286A40F004002862CE -:100BB000EEE700BFFFF778FCA0EB0A0159455AD8D1 -:100BC000286A8007F6D50CE0FFF76EFC824605E048 -:100BD000FFF76AFCA0EB0A0159454CD8286A800748 -:100BE000F6D41FB1E86920F08050E861E06988B36D -:100BF0006968C1F38101022944D00228C6F86080E7 -:100C000004D0FFF751FC044638E034E0FFF74CFC19 -:100C1000074604E0FFF748FCC01B02282BD82868D1 -:100C20008001F7D4206AB0F5803F05D16868A168DB -:100C300020F4003008436860D4E90801084369687B -:100C400021F4741108436860C6F86090FFF72CFC2B -:100C5000044606E025E000BFFFF726FC001B022843 -:100C600009D828688001F7D51BE000BFFFF71CFCFE -:100C7000001B022802D90320BDE8F88F28688001F4 -:100C8000F4D40EE00128F7D06868226A00F48031BD -:100C9000914204D1616A00F47010884201D00120B1 -:100CA000EAE70020E8E700000010024000004242AE -:100CB000800442420C0000200070004070477047E2 -:100CC00010B5044600680168C90717D04168C90714 -:100CD00014D040684007204607D5FFF7F0FF216891 -:100CE0006FF004004860042002E0FFF7E7FF0120F6 -:100CF00060742068416821F00101416010BD70B549 -:100D0000040008D002206074204600F085FF04260D -:100D10000025A0B901E0012070BD2068C5612068F0 -:100D2000856121684FF40040C860206885602068B4 -:100D3000056020684560204600F088FF10B16674A9 -:100D40002574E8E7204600F0B5F92068416821F0F5 -:100D500008014160204600F0C1F865742574002048 -:100D600070BD2DE9F04791460C465FEA00084AD075 -:100D700084B3D8F800004068400744D4404600F0EF -:100D80008EFF4FF461620546B0FBF2F1B0FBF2F367 -:100D900002FB13503C23B0FBF3F0B5FBF2F660709E -:100DA00002FB1650B0FBF3F203FB1200A0701829EF -:100DB00031D31820B1FBF0F7B1FBF0F200FB1210B9 -:100DC0002070404600F064FF411C04D0A84202D9C4 -:100DD000461B02E017E04FF0FF36A7EB071000EBD1 -:100DE0004000C0EB001005EBC0152946404600F05E -:100DF000A5FF40B9701C01D0711900E03146404692 -:100E000000F088FF10B10120BDE8F0873946404668 -:100E100000F0ABFE00E02170B9F1000F0BD020789C -:100E200000F098FE2070607800F094FE6070A0786A -:100E300000F090FEA0700020E6E7000070B504000E -:100E400003D0607C002610B105E0012070BD26743F -:100E5000204600F053F802206074204600F02AF982 -:100E6000042578BB204600F0D7FE58BB20684168B7 -:100E700021F007014160A06820B11748016821F006 -:100E8000010101601448001F0168A26821F460712B -:100E9000114301606068411C04D10120FFF7B8FBD9 -:100EA00080B1401E21688A6822F00F0242EA104297 -:100EB0008A602168CA6860F30F02CA60204600F0A9 -:100EC000C5FE08B16574C0E7E67301206073A073C6 -:100ED0006074002070BD0000306C0040006805495F -:100EE000884205D10449002008600320FFF73ABB7F -:100EF00070470000002800403C04424208B50068EA -:100F00000D49884217D1FFF77DFB0C48C16941F0BC -:100F10000061C161C0690A4900F0006000900120D1 -:100F20000860002211460320FFF73AFBBDE80840A5 -:100F30000320FFF728BB08BD002800400010024036 -:100F40003C0442422DE9F0410D4604003BD0C5B3BC -:100F5000207C01283AD04FF0010884F8108002204C -:100F60006074E87872B300F0ECFDE073687800F02C -:100F7000E8FD6073A87800F0E4FDA073C2B2617B65 -:100F8000E07B00F09CFE20732870204600F087FE76 -:100F90004FF46161B0FBF1F1002518292DD9182219 -:100FA000B1FBF2F1A1EB011101EB4101C1EB011128 -:100FB00000EBC1163146204600F0C0FE0427C8B938 -:100FC0000BE000E004E00120BDE8F0810220FBE737 -:100FD000E07368786073A878CFE7204600F058FE89 -:100FE000411C0AD0B04208D206490144204600F014 -:100FF00091FE10B167742574E5E784F811802574BB -:101000000020E1E7805101002DE9F0410D46040088 -:1010100024D01DB3207C012823D04FF0010884F890 -:101020001080022060742878EAB100F08AFD4FF445 -:10103000616100FB01F6687800F083FDC0EB0010F1 -:1010400006EB8006A87800F07CFD3518294620467E -:1010500000F074FE0026042710BB0FE00120BDE85D -:10106000F0810220FBE74FF4616148436978C1EBEE -:10107000011100EB8100A9784518E7E72068416875 -:1010800021F005014160204600F002FE411C0AD01B -:10109000A84208D206490144204600F03BFE10B1A8 -:1010A00067742674DAE784F8118026740020D6E786 -:1010B0008051010070B504000AD02068416821F019 -:1010C00008014160FFF7F0F905464FF47A7608E031 -:1010D000012070BDFFF7E8F9401BB04201D90320A1 -:1010E00070BD206840680007F4D5002070BD10B5C1 -:1010F000401EB0F1807F01D3012010BD4FF0E024ED -:1011000060610F21601701F0C9F80020A06107207D -:101110002061002010BD000070B590F83C20012A2D -:1011200026D0012480F83C40022280F83D2003684C -:101130005A689D6822F070060A6832435A600D4B67 -:1011400002689A4208D0B2F1804F05D00A4B9A4209 -:1011500002D00A4B9A4204D1496825F08003194312 -:10116000916080F83D40002180F83C10084670BD39 -:10117000022070BD002C0140000400400008004027 -:1011800010B5040003D094F83D0010B107E0012031 -:1011900010BD002084F83C00204600F01FF802201B -:1011A00084F83D00211D206800F020FE012084F815 -:1011B000460084F83E0084F83F0084F8400084F83C -:1011C000410084F8420084F8430084F8440084F825 -:1011D000450084F83D00002010BD000008B50068FF -:1011E000B0F1804F08D10548C16941F00101C161EA -:1011F000C06900F00100009008BD0000001002402E -:1012000090F83D10012901D001207047022180F89B -:101210003D100168CA6842F00102CA6000680B49CB -:10122000884208D0B0F1804F05D00949884202D0E9 -:101230000849884204D1816801F00701062903D0DA -:10124000016841F00101016000207047002C01405D -:10125000000400400008004070B5044690F83C00CF -:10126000012817D0012584F83C50022084F83D0065 -:101270002068826822F0770222F47F428260086848 -:10128000502830D00DDC20284DD005DC98B3102834 -:101290003BD148E0022070BD302844D0402834D1F2 -:1012A00039E0602828D0702806D0B0F5805F2CD0B7 -:1012B000B0F5005F29D10AE0CB68D1E901212068AF -:1012C00000F0D7FD2068816841F0770109E0CB6824 -:1012D000D1E90121206800F0CCFD2068816841F44B -:1012E0008041816011E0CA684968206800F076FE9C -:1012F0005021206807E016E0CA684968206800F0BD -:101300007EFE6021206800F0BEFD84F83D50002084 -:1013100084F83C0070BDCA684968206800F05EFE31 -:1013200040212068EFE7226801461046EBE7000005 -:1013300000B585B0002100910191029103910068F0 -:10134000B0F1804F10D10948816941F004018161F9 -:101350008069694600F0040004900220009001902A -:1013600003900348FEF79EFF05B000BD0010024049 -:101370000008014070B5044690F83C000D46012875 -:101380000AD0012084F83C0042B1042A18D0082A6F -:101390002AD00C2A4DD139E0022070BD206800F01F -:1013A0007BFD2068816941F00801816120688169C5 -:1013B00021F004018161206881692A69114311E0EB -:1013C000206800F091FD2068816941F4006181612D -:1013D0002068816921F480618161206881692A69BE -:1013E00041EA0221816124E0206800F0A9FD206823 -:1013F000C16941F00801C1612068C16921F004019F -:10140000C1612068C1692A69114311E0206800F0B8 -:10141000C3FD2068C16941F40061C1612068C169F0 -:1014200021F48061C1612068C1692A6941EA022111 -:10143000C161002084F83C0070BD10B5040003D0E9 -:1014400094F83D0010B107E0012010BD002084F8A1 -:101450003C00204600F01EF8022084F83D00211DCB -:10146000206800F0C3FC012084F8460084F83E00A8 -:1014700084F83F0084F8400084F8410084F842007A -:1014800084F8430084F8440084F8450084F83D0063 -:10149000002010BD7047000010B50446022249B17B -:1014A00004290ED0082913D094F84100012816D041 -:1014B000012010BD94F83E000128F9D184F83E20A7 -:1014C0000FE094F83F000128F2D184F83F2008E0B3 -:1014D00094F840000128EBD184F8402001E084F822 -:1014E00041200122206800F0B7FC0F4920688842A3 -:1014F00003D1426C42F4004242642068884208D022 -:10150000B0F1804F05D00949884202D0084988428D -:1015100004D1816801F00701062903D0016841F078 -:1015200001010160002010BD002C014000040040BA -:101530000008004070477047F8B50268044610681C -:10154000D168536910F00F0F4FF0000553D003F02E -:10155000010601F4907737435FD0C20705D0CA0572 -:1015600003D5226C42F001022264420705D5DA0756 -:1015700003D0226C42F002022264820705D5DA070A -:1015800003D0226C42F004022264020707D501F066 -:101590002002324303D0226C42F008022264226C03 -:1015A000002A34D0800604D5880602D5204600F0F3 -:1015B00058FD20684069216CC0F38010090700D4F1 -:1015C00030B3204600F035FD2068416949061BD53F -:1015D000416921F040014161A06BA8B158494163C4 -:1015E000A06BFEF701FE002811D0A06B416B01B08B -:1015F000BDE8F040084783060FD58B060DD5204681 -:10160000BDE8F84000F02DBD2046FFF794FFF8BD7F -:101610002046FFF790FF2564F8BD266B2023012E9E -:1016200052D1C60650D5CE064ED5106850680090EF -:10163000506940062AD5A16B086840680004000C78 -:10164000EAD0A68D8642E7D9E0858869202818D09F -:10165000D06820F48070D0602068416921F00101D9 -:1016600041612068416921F04001416184F83E30C8 -:1016700025632068C16821F01001C160A06BFEF7EE -:101680008FFDA08DE18D401A81B219E0A08DE18D12 -:10169000401A81B2E08D0028BED00029BCD0D068AD -:1016A00020F49070D0602068426922F0010242610B -:1016B00084F83E3025632068C26822F01002C260C0 -:1016C0002046FFF737FFF8BD05062BD50D0629D5B7 -:1016D00094F83D002128F6D1A068B0F5805F01D1D3 -:1016E0002069B0B1206A411C2162216800784860FD -:1016F000E08C401E0004000CE084E4D12068C16846 -:1017000021F08001C1602068C16841F04001C160E2 -:10171000F8BD206A0088C0F308005060206A801C71 -:101720002062E5E74006F3D54806F1D5D1682046AA -:1017300021F04001D16084F83D3000F0FAF8F8BDA6 -:101740002320000870B5040004D094F83D00002563 -:1017500010B106E0012070BD84F83C50204600F036 -:1017600023F8242084F83D002068C16821F400514A -:10177000C160204600F0D0FC2068016921F490414E -:1017800001612068416921F02A0141612068C16836 -:1017900041F40051C1602564202084F83D0084F8A4 -:1017A0003E00002070BD000030B585B000240094DC -:1017B0000194029403940068184988422CD1184877 -:1017C000816941F480418161816901F48041049122 -:1017D000816941F0040181618069124D00F00400CB -:1017E00004904FF4007000900220019003200390B9 -:1017F00069462846FEF756FD2815CDE900046946DE -:1018000028460294FEF74EFD002211462520FEF7E1 -:10181000C7FE2520FEF7B7FE05B030BD00380140F9 -:10182000001002400008014090F83E30202B0ED1FD -:1018300059B152B190F83C30012B08D0012380F807 -:101840003C300023036300F0C3BC0120704702203A -:1018500070470000084910B581420CD101220749A8 -:101860000548FFF7E1FF6423BDE81040012203496A -:10187000014800F005B810BDF80000201700002056 -:101880002DE9F843044690F83D001F4616460D46E4 -:1018900020284CD1C5B1BEB194F83C00012846D0F7 -:1018A000012084F83C004FF00008C4F8408021205B -:1018B00084F83D00FEF7F8FDA6848146E684A06822 -:1018C000B0F5805F03D004E00120BDE8F883206913 -:1018D00028B12E465FF0000584F83C800EE000261B -:1018E000FAE78021204600F08EFCA0B9AEB116F8D0 -:1018F000010B21684860E08C401EE084E08C4B4680 -:101900004FF0000200970028EBD14FF04001204635 -:1019100000F079FC30B10320D7E735F8020BC0F3B3 -:101920000800E6E7202084F83D000020CDE70220F3 -:10193000CBE77047FEE70000F0B585B000242E48E5 -:101940000094019402940394816941F01001816133 -:10195000816901F010010491816941F020018161E8 -:10196000816901F020010491816941F004018161E4 -:10197000816901F004010491816941F008018161EC -:1019800080691E4E00F008000490002205213046B8 -:10199000FEF785FD0122F0213046FEF780FD184F4D -:1019A000002238213846FEF77AFDF5200125CDE9E1 -:1019B00000050220CDE9024069463046FEF772FC80 -:1019C0003820CDE900050320CDE9024069463846BC -:1019D000FEF768FCC0208DE8310069463846FEF706 -:1019E00061FC2802CDE90004694638460294FEF7FE -:1019F00059FC05B0F0BD0000001002400008014095 -:101A0000000C01401CB500241748019415490094AE -:101A10000160611EC0E90114FFF710FA08B1FEF77A -:101A2000BDFB8DF804408DF805408DF8064001227D -:101A300001A90D48FFF7E8FA08B1FEF7AFFB012056 -:101A40008DF800008DF801008DF8020002468DF837 -:101A5000034069460448FFF775FA002801D0FEF7F5 -:101A60009DFB1CBD002800409C00002010B58EB0DE -:101A700000240794089409940A940B941C21684646 -:101A80000C94FEF756FB1E484FF080410160472141 -:101A9000C0E9011440F2F311C0E903148461FFF7B7 -:101AA0006FFB08B1FEF77AFB4FF48050079007A94F -:101AB0001348FFF7D1FB08B1FEF770FB1048FFF7A2 -:101AC000BCFC08B1FEF76AFB0B940BA90C480C9404 -:101AD000FFF722FB08B1FEF761FB6020CDE90004AF -:101AE000022002900422694604940548FFF742FC54 -:101AF00008B1FEF753FB0248FFF71AFC0EB010BD09 -:101B0000B00000200C4810B50A4901604FF4E131E3 -:101B10004160002181600C22C160C0E90412816132 -:101B2000C161FFF70FFE002803D0BDE81040FEF7AB -:101B300035BB10BD00380140F8000020FEE7FEE78D -:101B40007047010901EB810100F00F0000EB41003B -:101B5000C0B27047002102E00A38C0B2491C0A280E -:101B6000FAD2090740EA116070472DE9F0410446B6 -:101B70000025C07B627BA37B42E0012A16D0032AAA -:101B800014D0052A12D0072A10D0082A0ED00A2A0B -:101B90000CD00C2A0AD0042A10D0062A0ED0092A0A -:101BA0000CD00B2A0AD0022A0DD028E01F2B0CD310 -:101BB0000C2A05D101221346401C20E01E2B04D321 -:101BC0000123521C1BE01C2B02D203F1010316E07F -:101BD00011D183B29E0710D16426B3FBF6F706FB42 -:101BE000173636B94FF4C876B3FBF6F706FB173352 -:101BF0001BB91D2303E01D2B01D1032201236D1C02 -:101C00008D42BAD3D1B2E0736173DAB2A27300F03D -:101C100056F82073BDE8F08170B50446FEF744FC29 -:101C200005464FF47A7606E0FEF73EFC401BB042D4 -:101C300001D9032070BD206840688006F4D5206873 -:101C4000416841F010014160002070BD70B504464C -:101C50000068416821F010014160FEF725FC05464F -:101C60004FF47A7607E000BFFEF71EFC401BB0423F -:101C700001D9032070BD206840688006F4D500209B -:101C800070BD00000148FFF71BB800009C00002059 -:101C90000168086A496A89B241EA004070470068F1 -:101CA00081698AB2C1698BB2816989B28A4203D0E3 -:101CB000C06961F31F40704743EA02407047F0B5C6 -:101CC0006424C1EBC1030927A500072603EB011318 -:101CD0000329B3FBF7F100F5FA60114401440AD27D -:101CE000401EB0FBF4F201EB9001B0FBF5F0891A55 -:101CF0000844001D08E0B0FBF4F201EB9001B0FBDA -:101D0000F5F0891A0844801CB0FBF6F106FB1100BF -:101D1000C0B2F0BD70B50D4606460024FFF77CFF4B -:101D200048B93168280C08623168A8B24862304668 -:101D3000FFF78CFF00B10124204670BD70B50D4641 -:101D400006460024FFF768FF48B93168280C88610F -:101D50003168A8B2C8613046FFF778FF00B10124AE -:101D6000204670BD7047FEF7A5BB70B594B0282122 -:101D70006846FEF7DEF914210AA8FEF7DAF9002515 -:101D800001240F951195052012950090CDE902547C -:101D900010954FF48030019002260494CDE907603D -:101DA0004FF4E01009906846FEF7F8FD08B172B6EE -:101DB000FEE70F20CDE90A064FF48060CDE90C5014 -:101DC00002210AA80E95FEF7FDFC08B172B6FEE7E7 -:101DD0004FF48070CDE90F400FA8FEF77DFC00287E -:101DE00001D072B6FEE714B070BD7047F0B502685E -:101DF000164B174C174D4FF08047984205D0B8420C -:101E000003D0A04201D0A84203D122F070064A6854 -:101E10003243984205D0B84203D0A04201D0A84234 -:101E200003D122F44074CA6822434C6922F0800234 -:101E3000224302608A68C2620A688262984201D1C3 -:101E40000969016301214161F0BD0000002C0140DE -:101E5000000400400008004010B501F01F030121FC -:101E6000046A99408C430462016A9A4011430162FA -:101E700010BD10B5846842EA032224F47F440A436B -:101E80002243826010BD826822F070020A4342F051 -:101E9000070181607047000030B5026A22F001023C -:101EA0000262026A4368846924F073050C682C435B -:101EB00022F002058A682A430A4DA8420BD122F07B -:101EC0000805CA6823F440732A434D6922F00402CE -:101ED0001D438B692B4343608461496841630262FF -:101EE00030BD0000002C014030B5026A22F0100223 -:101EF0000262026A436884690D6824F4E64444EA95 -:101F000005248D6822F0200242EA05120B4DA842FA -:101F10000ED1CD6822F0800242EA05124D6923F409 -:101F2000406343EA85038D6922F0400243EA85035A -:101F30004360846149688163026230BD002C0140C6 -:101F400030B5026A22F480720262036A4268C46990 -:101F500023F4007324F073050C682C438D6843EA66 -:101F600005230C4DA8420ED1CD6823F4006343EA4B -:101F700005234D6922F4405242EA05128D6923F48B -:101F8000806342EA05124260C4614968C16303622A -:101F900030BD0000002C014030B5026A22F48052AE -:101FA0000262046A4268C3690D6823F4E64343EAA7 -:101FB00005238D6824F4005444EA0534064DA842F4 -:101FC00004D14D6922F4804242EA85124260C36125 -:101FD00049680164046230BD002C014010B5036AF9 -:101FE000046A24F001040462846924F0F00444EAE1 -:101FF000021423F00A020A438461026210BD10B584 -:10200000036A23F0100303628369046A23F47043B4 -:1020100043EA023224F0A00343EA01118261016223 -:1020200010BD10B5406A0021C185C184FFF783FA55 -:1020300010BD0168CA6822F49072CA6001684A69DA -:1020400022F001024A61016B012904D10168CA68CA -:1020500022F01002CA60202180F83E1000210163A6 -:10206000704708B590F83E10222901D0022008BD23 -:1020700082684FF480539A4201D1016921B1816A8B -:102080009A421BD04AB10AE00268816A5268C2F3E0 -:1020900008020A80816A891C08E0026972B102683C -:1020A000526802F07F020A70816A491C8162C18D08 -:1020B000491E0904090CC18503D019E00268526861 -:1020C000F1E70168CA6822F02002CA600168CA68A4 -:1020D00022F48072CA6001684A6922F001024A61F2 -:1020E000202180F83E10016B012903D0FFF7B2FBDD -:1020F000002008BD002101630168CA6822F01002B7 -:10210000CA6001680A68D20602D50A684968009167 -:10211000818DFFF70FFAEBE770B50446006801699F -:10212000E26821F44051114301612169A06808432C -:10213000616908432168CA6841F20C639A4302430B -:10214000CA6020684169A26921F44071114341616C -:102150001E492068884202D1FEF7DAFB01E0FEF753 -:10216000C7FB00EBC00101EB001260686421800036 -:10217000B2FBF0F3B3FBF1F36FF018067343B2FB5D -:10218000F0F5B2FBF0F605EB8305322303EB051502 -:10219000B5FBF1F5B6FBF1F605F0F00505EB06151C -:1021A000B2FBF0F6B2FBF0F0B0FBF1F06FF018020A -:1021B000504306EB800003EB0010B0FBF1F0216808 -:1021C00000F00F002844886070BD00000038014016 -:1021D00081628285C28500210164222280F83E202E -:1021E00080F83C100168CA6842F48072CA600168D5 -:1021F0004A6942F001024A610068C16841F0200169 -:10220000C160002070472DE9F041984617460E4600 -:102210000446069D1DE0681C1BD02DB1FEF744F955 -:10222000A0EB0800A84214D92068C16821F4D0713D -:10223000C1602068416921F001014161202084F8DA -:102240003D0084F83E00002084F83C000320BDE8F7 -:10225000F0812068006836EA000004D00020B8420F -:10226000D9D00020F3E70120F9E700000148FFF78B -:1022700063B90000F8000020FEE700000FB4054B32 -:1022800010B503A9044A029800F028F810BC5DF8C4 -:1022900014FB000031240008980000200907090EF3 -:1022A000002804DB00F1E02080F80014704700F003 -:1022B0000F0000F1E02080F8141D704702E008C80C -:1022C000121F08C1002AFAD170477047002001E0B0 -:1022D00001C1121F002AFBD1704700002DE9FF4FFA -:1022E00089B09B460446002506E025280BD05A46B7 -:1022F0000B999047641C6D1C20780028F5D10DB017 -:102300002846BDE8F08F0027B8460122474900E083 -:10231000074314F8013F203B02FA03F00842F7D1CB -:1023200020782E2819D114F8010F47F004072A2825 -:102330000ED06FF02F022078A0F1300109290CD8BF -:1023400008EB880102EB410100EB0108641CF2E795 -:102350000A98641C50F8048B0A9020780028CED08C -:10236000642808D0692806D075281ED05A460B99D3 -:1023700090476D1C58E00A994FF00A0901C90A916B -:10238000002802DA40422D2102E0390504D52B2134 -:102390008DF82010012103E0F90704D02021F7E790 -:1023A0008A4608AE0DE00021FAE70A994FF00A09C3 -:1023B00001C90A91F7E74946FDF7C6FE303106F834 -:1023C000011D0028F7D1ADEB060000F120097807C8 -:1023D00001D44FF00108C84502DDA8EB090000E078 -:1023E00000208046002706E008A85A46C05D0B99E9 -:1023F00090476D1C7F1C5745F6DB04E030205A46A1 -:102400000B9990476D1CB8F10001A8F10108F5DCAB -:1024100005E016F8010B5A460B9990476D1CB9F16F -:102420000001A9F10109F4DC641C65E70928010039 -:1024300038B504468DF8000064230122694602483D -:10244000FFF71EFA204638BDF8000020002202499E -:102450000248FEF786BC00001A0000209C00002005 -:1024600010B54FF4967480B1012817D002281ED001 -:10247000032825D100F0BCF92046FDF701FF00F04C -:10248000B7F9BDE8104000F0E9BA00F087F920463E -:10249000FDF7F6FEBDE8104000F080B900F08CF9C1 -:1024A0002046FDF7EDFEBDE8104000F085B900F0D4 -:1024B00091F92046FDF7E4FEBDE8104000F08AB92E -:1024C00010BD000070B5174C0546606900F052F968 -:1024D000A8421CD361791448E1B12178C1B100212F -:1024E00001EB4102C2EBC1110068FA2202EB41018B -:1024F0008163012000F012F90CA000BFFFF7BEFEBF -:10250000607980F001006071FDF7CEFF606170BD01 -:102510000121E5E7006800218163084600F0FEF82C -:1025200005A0EBE714000020B0000020B9A4D7F705 -:10253000CAB1BCE40D0A0000D0DDCFA2CAB1BCE430 -:102540000D0A000070B5104C0546206900F012F924 -:10255000A84217D3FDF7A8FF20610CA0FFF78EFE5D -:1025600000200E49A081A073086048608860C860A0 -:102570000B490968886300F071FABDE870400020DB -:1025800000F0CCB870BD000014000020B6A8CAB19D -:10259000CAB1BCE4B5BD0D0A000000003C0100203A -:1025A000B000002070B5204D1E4EA5F10C04F0B116 -:1025B00001281BD11DA0FFF761FE287808B16078C3 -:1025C00028B1687808B1607808B1A87818B1316886 -:1025D0004FF4FA708863002000F020F9002000F02A -:1025E00015F9012000F00AF90020207070BD12A03A -:1025F000FFF744FE287808B1607828B1687808B100 -:10260000607808B1A87810B13168FA20886300209A -:1026100000F004F9012000F0F9F8002000F0EEF8D5 -:102620000120E2E7B000002020000020B8DFB5B5AF -:10263000CEBB0D0A00000000B5CDB5B5CEBB0D0A6E -:1026400000000000FDF73EFFFFF78FFBFFF774F976 -:10265000FFF70CFAFFF756FAFFF7D4F900F03CFA4F -:10266000FEE70000204A0121904209D1437A3BB99C -:10267000037C2BB9C368962B02D3017400F0BEB95A -:102680001A4B90420BD1427A022A08D1027C32B90D -:10269000C268962A03D80174187800F053B9124A18 -:1026A0001C3290420DD1427A012A0AD1027C42B9F1 -:1026B000C268962A05D801740B481C380078FFF7C9 -:1026C00071BF094A383290420CD1427A012A09D1AD -:1026D000027C002A06D1C268962A03D80174586881 -:1026E00000F0CAB870470000300000203C01002014 -:1026F00010B5084C206800F03DF8B0F5967F08D979 -:10270000FDF7D2FE2060BDE8104001210248FDF730 -:10271000BEBE10BD1000002000080140024604218A -:102720000148FDF7BCBE00000008014010B5802143 -:102730000348FDF7A7FE012800D0002010BD0000CF -:10274000000C014010B54FF480710348FDF79AFE6C -:10275000012800D0002010BD000C014010B5402120 -:102760000348FDF78FFE012800D0002010BD0000B7 -:10277000000C014010B50446FDF796FEA04201D3BF -:10278000001B10BDE143084410BD000080F00102B1 -:1027900010210148FDF783BE0008014010210148C7 -:1027A000FDF775BE0008014080F0010220210148BC -:1027B000FDF775BE0008014020210148FDF767BE06 -:1027C0000008014080F0010240210148FDF767BE8A -:1027D0000008014040210148FDF759BE00080140B2 -:1027E00080F0010280210148FDF759BE0008014038 -:1027F00080210148FDF74BBE0008014080F0010236 -:1028000020210148FDF74BBE000C014080F0010281 -:1028100010210148FDF743BE000C014080F0010289 -:1028200008210148FDF73BBE000C0140044900208F -:102830000122487008708A70024948600870704729 -:10284000200000203C010020F8B5064614460D4645 -:102850000848FEF7F3FA002000908DF800608DF82C -:10286000015002468DF8024069460248FEF7CCFB53 -:10287000F8BD00009C0000202DE9F04105462348EA -:10288000012600274670A0F10C0487702078F0B173 -:102890005FF0000000EB4001C1EBC010FA2101EB3A -:1028A00040001B49096888630120FFF737FF677004 -:1028B000FDF7FAFD6061E8B2FFF7D2FD154945B1B9 -:1028C000012D0AD0022D0DD0032D10D117E00120CB -:1028D000E0E74FF4FA604E6008E0022048604FF4F1 -:1028E0007A6003E00320486041F28830C860C9681C -:1028F00009A0FFF7C3FCBDE8F041FFF7A7BDFFF754 -:1029000095FF0AA0FFF7BAFCF5E7000020000020C1 -:10291000B00000203C010020C9E8D6C3BCE4D0AA26 -:10292000CAB1BCE425646D730D0A0000C8A1CFFBD9 -:10293000BCE4B8F4CAB1BCE4D2BBD6B1B9A4D7F7F1 -:102940000D0A00002DE9F041064624480024012527 -:1029500005708470A0F10C0722467C702146204649 -:10296000FFF772FFFFF772FDFDF79EFD38613878C3 -:10297000C8B1002000EB4001C1EBC010FA2101EB0F -:1029800040001749096888630120FFF7C7FE3046F9 -:1029900000F073F8134946B1012E0AD0022E0DD073 -:1029A000032E14D10FE00120E4E70D7042F2107005 -:1029B0000CE00220087044F6206007E00320087055 -:1029C00047F2305002E00C704EF660208860896853 -:1029D000BDE8F04104A0FFF751BC0000200000203A -:1029E000B00000203C010020C9E8D6C3B6A8CAB197 -:1029F000CAB1BCE425646D730D0A000010B50AA0CD -:102A0000FFF73CFC0C4800240470446000F026F8FA -:102A10000A48047044708470094800688463BDE803 -:102A200010400020FFF77ABEB9D8B1D5B3F4D1F584 -:102A3000D6C6D7F70D0A00003C0100202000002078 -:102A4000B000002010B50448FEF7DAFBBDE81040E6 -:102A500004210148FEF720BDB000002010B5002081 -:102A6000FFF794FE0020FFF79FFE0020FFF7AAFE6D -:102A7000BDE810400020FFF7B3BE10B598B10128A3 -:102A800016D002281FD0032825D10020FFF77EFE94 -:102A90000020FFF789FE0020FFF794FE0120BDE82B -:102AA0001040FFF79DBE0120FFF770FE002003E0FD -:102AB0000020FFF76BFE0120FFF776FE0020FFF7F6 -:102AC00081FE0020EBE70020FFF760FE0020FFF70B -:102AD0006BFE0120F3E710BD01221D491D48FEF7E2 -:102AE000A3FEFFF7AFFF1C48FEF709F91B49FA20C8 -:102AF00009688863164C01200934A070FFF70EFEA8 -:102B00000020FFF74FFD04F1640000F049F814A025 -:102B1000FFF7B4FB164DA4F10C0600BFFFF7E8FD6C -:102B2000B069FFF727FE142805D3FDF7BDFCB0619F -:102B3000002000F01FF8207810B1A868FFF702FD10 -:102B400060780128EAD12078E868FFF7BBFCE5E768 -:102B500017000020F80000209C000020B00000209A -:102B6000B3F5CABCBBAFCDEAB3C90D0A0000000083 -:102B70003C01002070B5094D287800280DD00024B4 -:102B800007E00068C4EBC40100EB810000F036F8F8 -:102B9000641C68684168A142F3DC70BD90000020AD -:102BA0002DE9F041144C60600120207000251DE0EB -:102BB000C5EBC5060923026803EB86030021D15447 -:102BC0000168042000EB8607C85980476168082324 -:102BD00003EB86030A68D0540868C05980476168CF -:102BE000112202EB860209686D1C885460684168F6 -:102BF000A942DDDCBDE8F0819000002010B504465C -:102C0000C068401CE060606880476169B1F57A7F08 -:102C100001D2491C6161217E814202D000216161A3 -:102C200002E0616901B160742076617C2046BDE8F4 -:102C3000104000F001B8000070B50E460446017A5D -:102C40000F480025B142406810D03EB1E5602574C0 -:102C50000121617282682046904705E0022161727D -:102C6000826820469047E560267270BD29466572ED -:102C7000002EFAD082682046BDE870401047000060 -:102C8000900000200000000000000000010203048A -:102C9000060708090000000001020304696E74655C -:102CA000727661657900000074696D65726B657993 -:102CB0000000000067656172736B657900000000B9 -:102CC000E02C0008000000209C000000BC2200084E -:102CD0007C2D00089C000020B4040000CC220008D9 -:102CE0000100000010000000000000000024F400BB -:102CF00000000000010000000000000000000000D3 -:102D000000000000000000000000000000000000C3 -:102D1000A82C00085D27000800000000000000004B -:102D2000000000000000000000000000B42C0008BB -:102D30002D27000800000000000000000000000037 -:102D400000000000000000009C2C0008452700083F -:102D50000000000000000000000000000000000073 -:102D6000000000003000002003000000652600087D -:0C2D700000000000000000000000000057 +:1005600000000140002809DB00F01F02012191403A +:100570004009800000F1E020C0F800117047000041 +:10058000F0B40E4B1B680C46C3F30223C3F10705FE +:10059000042D00D90425191D072901D2002300E0EC +:1005A000DB1E012606FA05F1491E214099409E40B6 +:1005B000761E16403143F0BC01F050BD0CED00E05A +:1005C000064900F0070208684FF6FF03184040EAAA +:1005D0000220034A10430860704700000CED00E061 +:1005E0000000FA05014901200862704700000E4230 +:1005F00010B529A401461DCC86B08DE81D002AA0A7 +:100600002A4C006804900020012923D002293AD006 +:1006100010291DD161682268D20119D5C1F3834226 +:10062000C9031DF8020009D5616804AAC1F340415D +:10063000515C1F4AB2FBF1F1484301E01D494843B8 +:100640006168490204D440005FF00301B0FBF1F09F +:1006500006B010BD226AC2F30121012903D192071D +:1006600001D5C803F4E7022905D1626A920702D5D1 +:1006700049F64040ECE70329EAD121688903E7D530 +:100680004FF22440E4E700F033F96168C1F38131AF +:10069000491C4900DAE700000203040506070809BF +:1006A0000A0B0C0D0E0F101001020000001002408A +:1006B00000127A0000093D002DE9F8430546007854 +:1006C000354CC00754D0E0690026C00008D4E0696A +:1006D00040F08050E061E069012600F08050009019 +:1006E0002E480168C90512D40168804641F4807122 +:1006F0000160FFF7D9FE074605E000BFFFF7D4FE13 +:10070000C01B642823D8D8F80000C005F6D5206A9D +:1007100010F4407021D0A98801F4407181421CD0AE +:10072000206A1F49012220F440700A6000220A60FA +:100730002062C00711D0FFF7B7FE074641F28838A4 +:1007400008E000BFFFF7B0FEC11B414502D90320FE +:10075000BDE8F883206A8007F4D5206A696820F430 +:100760004070084320621EB1E06920F08050E061D3 +:100770002878800705D56068A96820F440400843C0 +:1007800060602878C00605D56068E96820F48000BC +:10079000084360600020DBE700100240007000406A +:1007A000400442422DE9F0470F46050061D0434E18 +:1007B000306800F00700B84209D2306820F0070026 +:1007C00038433060306800F00700B84251D12868E3 +:1007D0003B4C810712D5400703D5606840F4E060C8 +:1007E00060602878000703D5606840F4605060605E +:1007F0006068A96820F0F000084360602878C007AE +:1008000028D06868012810D02168022810D08907F4 +:1008100000292EDA616821F0030101436160FFF7CE +:1008200043FE804641F288390DE021688903EFE7F5 +:100830008901EDE7FFF738FEA0EB0801494502D931 +:100840000320BDE8F0876068696800F00C00B0EB39 +:10085000810FEFD1306800F00700B8420BD9306843 +:1008600020F0070038433060306800F00700B842DD +:1008700001D00120E5E72878400705D56068E968E0 +:1008800020F4E060084360602878000706D56068BF +:10089000296920F4605040EAC100606000F038F837 +:1008A0006168084AC1F30311515CC84006490860F9 +:1008B00006480068FFF718FE0020C2E7002002404B +:1008C00000100240DC2900080C0000200400002079 +:1008D0000448054900684968044AC1F30221515C93 +:1008E000C84070470C00002000100240EC290008AE +:1008F0000448054900684968044AC1F3C221515CB3 +:10090000C84070470C00002000100240EC2900088D +:1009100012A185B00FC98DE80F0014A0144A006819 +:1009200004905168134801F00C03042B10D0082BDD +:100930000ED1C1F38343C9031DF803000AD55168E2 +:1009400004AAC1F34041515C0A4A5043B0FBF1F0A4 +:1009500005B0704708494843FAE700000203040560 +:10096000060708090A0B0C0D0E0F101001020000FB +:100970000010024000127A0000093D002DE9F84FF6 +:10098000040070D02078C04DC00749D06868C0F31B +:100990008100012807D06868C0F38100022809D1CE +:1009A0006868C00306D52868800339D560680028C8 +:1009B000E7D035E06068B0F5803F0BD010B1B0F5FE +:1009C000A02F11D0286820F480302860286820F4F7 +:1009D000802002E0286840F480302860606890B190 +:1009E000FFF762FD06460AE0286840F48020286090 +:1009F000F0E700BFFFF758FD801B642873D8286814 +:100A00008003F7D50CE0FFF74FFD064605E000BF79 +:100A1000FFF74AFD801B6428F0D828688003F7D4CC +:100A200020789A4E80074FF001094FF0000839D521 +:100A3000686810F00C0F07D06868C0F381000228C6 +:100A400009D16868C00306D42868800714D52069D6 +:100A5000012808D110E02069B0B1C6F80090FFF776 +:100A600023FD074605E00AE1FFF71EFDC01B022833 +:100A7000C4D828688007F7D52868616920F0F80095 +:100A800040EAC10028600DE0C6F80080FFF70CFDC9 +:100A9000074604E0FFF708FDC01B022823D828689A +:100AA0008007F7D4207800072CD57948A169D9B1FF +:100AB000C0F80090FFF7F8FC074604E0FFF7F4FCED +:100AC000C01B02280FD8686A8007F7D571484FF419 +:100AD000FA510068B0FBF1F0009000BF0098411E91 +:100AE0000091FAD20EE080E0C0F80080FFF7DCFC55 +:100AF000074604E0FFF7D8FCC01B022875D8686AD7 +:100B00008007F7D42078400760D5E8690027C00047 +:100B100008D4E86940F08050E861E869012700F0F6 +:100B2000805000905C480168C90513D40168834671 +:100B300041F480710160FFF7B7FC824606E000BF18 +:100B4000FFF7B2FCA0EB0A0064284ED8DBF80000E7 +:100B5000C005F5D5E06801280AD008B1052813D0F2 +:100B6000286A20F001002862286A20F0040002E0D0 +:100B7000286A40F001002862E06841F2883B98B1A1 +:100B8000FFF792FC82460BE0286A40F004002862DE +:100B9000EEE700BFFFF788FCA0EB0A0159455AD8E1 +:100BA000286A8007F6D50CE0FFF77EFC824605E058 +:100BB000FFF77AFCA0EB0A0159454CD8286A800758 +:100BC000F6D41FB1E86920F08050E861E06988B38D +:100BD0006968C1F38101022944D00228C6F8608007 +:100BE00004D0FFF761FC044638E034E0FFF75CFC1A +:100BF000074604E0FFF758FCC01B02282BD82868E2 +:100C00008001F7D4206AB0F5803F05D16868A168FB +:100C100020F4003008436860D4E90801084369689B +:100C200021F4741108436860C6F86090FFF73CFC3B +:100C3000044606E025E000BFFFF736FC001B022853 +:100C400009D828688001F7D51BE000BFFFF72CFC0E +:100C5000001B022802D90320BDE8F88F2868800114 +:100C6000F4D40EE00128F7D06868226A00F48031DD +:100C7000914204D1616A00F47010884201D00120D1 +:100C8000EAE70020E8E700000010024000004242CE +:100C9000800442420C000020007000407047704702 +:100CA00010B5044600680168C90717D04168C90734 +:100CB00014D040684007204607D5FFF7F0FF2168B1 +:100CC0006FF004004860042002E0FFF7E7FF012016 +:100CD00060742068416821F00101416010BD00008E +:100CE00070B5040003D0607C002610B105E001203F +:100CF00070BD2674204600F043F802206074204640 +:100D000000F01AF9042578BB204600F065FE58BBB8 +:100D10002068416821F007014160A06820B11748B0 +:100D2000016821F0010101601448001F0168A268F8 +:100D300021F46071114301606068411C04D10120FD +:100D4000FFF756FC80B1401E21688A6822F00F022E +:100D500042EA10428A602168CA6860F30F02CA60E2 +:100D6000204600F053FE08B16574C0E7E673012029 +:100D70006073A0736074002070BD0000306C004090 +:100D800008B500680D49884217D1FFF72BFC0C48C5 +:100D9000C16941F00061C161C0690A4900F00060A9 +:100DA000009001200860002211460320FFF7E8FBB5 +:100DB000BDE808400320FFF7D5BB08BD0028004070 +:100DC000001002403C0442422DE9F0410D4604006F +:100DD0003BD0C5B3207C01283AD04FF0010884F8FD +:100DE000108002206074E87872B300F0ECFDE073CC +:100DF000687800F0E8FD6073A87800F0E4FDA07367 +:100E0000C2B2617BE07B00F03AFE2073287020467E +:100E100000F025FE4FF46161B0FBF1F100251829C7 +:100E20002DD91822B1FBF2F1A1EB011101EB410127 +:100E3000C1EB011100EBC1163146204600F05EFE09 +:100E40000427C8B90BE000E004E00120BDE8F08110 +:100E50000220FBE7E07368786073A878CFE720464C +:100E600000F0F6FD411C0AD0B04208D20649014408 +:100E7000204600F02FFE10B167742574E5E784F872 +:100E8000118025740020E1E7805101002DE9F04137 +:100E90000D46040024D01DB3207C012823D04FF040 +:100EA000010884F81080022060742878EAB100F00C +:100EB0008AFD4FF4616100FB01F6687800F083FD64 +:100EC000C0EB001006EB8006A87800F07CFD35181A +:100ED0002946204600F012FE0026042710BB0FE032 +:100EE0000120BDE8F0810220FBE74FF46161484337 +:100EF0006978C1EB011100EB8100A9784518E7E79B +:100F00002068416821F005014160204600F0A0FD05 +:100F1000411C0AD0A84208D206490144204600F0EC +:100F2000D9FD10B167742674DAE784F8118026744D +:100F30000020D6E78051010070B504000AD0206877 +:100F4000416821F008014160FFF7AEFA05464FF411 +:100F50007A7608E0012070BDFFF7A6FA401BB04288 +:100F600001D9032070BD206840680007F4D5002037 +:100F700070BD10B5401EB0F1807F01D3012010BDBF +:100F80004FF0E02460610F21601701F067F8002046 +:100F9000A06107202061002010BD000070B590F80E +:100FA0003C20012A26D0012480F83C40022280F80F +:100FB0003D2003685A689D6822F070060A68324333 +:100FC0005A600D4B02689A4208D0B2F1804F05D0AA +:100FD0000A4B9A4202D00A4B9A4204D1496825F042 +:100FE00080031943916080F83D40002180F83C1057 +:100FF000084670BD022070BD002C01400004004076 +:101000000008004010B5040003D094F83D0010B172 +:1010100007E0012010BD002084F83C00204600F0CD +:101020001FF8022084F83D00211D206800F0BEFD5D +:10103000012084F8460084F83E0084F83F0084F8DC +:10104000400084F8410084F8420084F8430084F8AA +:10105000440084F8450084F83D00002010BD0000E5 +:1010600008B50068B0F1804F08D10548C16941F06A +:101070000101C161C06900F00100009008BD0000DD +:101080000010024090F83D10012901D00120704766 +:10109000022180F83D100168CA6842F00102CA606E +:1010A00000680B49884208D0B0F1804F05D009494B +:1010B000884202D00849884204D1816801F00701C2 +:1010C000062903D0016841F001010160002070474A +:1010D000002C0140000400400008004070B50446A8 +:1010E00090F83C00012817D0012584F83C500220DC +:1010F00084F83D002068826822F0770222F47F4263 +:1011000082600868502830D00DDC20284DD005DCE6 +:1011100098B310283BD148E0022070BD302844D05D +:10112000402834D139E0602828D0702806D0B0F5A6 +:10113000805F2CD0B0F5005F29D10AE0CB68D1E9FF +:101140000121206800F075FD2068816841F0770179 +:1011500009E0CB68D1E90121206800F06AFD206830 +:10116000816841F48041816011E0CA684968206863 +:1011700000F014FE5021206807E016E0CA684968B4 +:10118000206800F01CFE6021206800F05CFD84F8FF +:101190003D50002084F83C0070BDCA684968206852 +:1011A00000F0FCFD40212068EFE722680146104670 +:1011B000EBE7000000B585B000210091019102919C +:1011C00003910068B0F1804F10D10948816941F066 +:1011D000040181618069694600F0040004900220E6 +:1011E0000090019003900348FFF75CF805B000BD44 +:1011F000001002400008014070B5044690F83C0021 +:101200000D4601280AD0012084F83C0042B1042A8E +:1012100018D0082A2AD00C2A4DD139E0022070BDFE +:10122000206800F019FD2068816941F008018161A2 +:101230002068816921F004018161206881692A693F +:10124000114311E0206800F02FFD2068816941F40E +:10125000006181612068816921F480618161206879 +:1012600081692A6941EA0221816124E0206800F055 +:1012700047FD2068C16941F00801C1612068C1696A +:1012800021F00401C1612068C1692A69114311E09C +:10129000206800F061FD2068C16941F40061C1610E +:1012A0002068C16921F48061C1612068C1692A692F +:1012B00041EA0221C161002084F83C0070BD10B5F4 +:1012C000040003D094F83D0010B107E0012010BDE8 +:1012D000002084F83C00204600F01EF8022084F82C +:1012E0003D00211D206800F061FC012084F84600CB +:1012F00084F83E0084F83F0084F8400084F8410000 +:1013000084F8420084F8430084F8440084F84500DF +:1013100084F83D00002010BD7047000010B5044661 +:10132000022249B104290ED0082913D094F84100B3 +:10133000012816D0012010BD94F83E000128F9D1F3 +:1013400084F83E200FE094F83F000128F2D184F8A1 +:101350003F2008E094F840000128EBD184F84020B9 +:1013600001E084F841200122206800F055FC0F497B +:101370002068884203D1426C42F4004242642068F3 +:10138000884208D0B0F1804F05D00949884202D088 +:101390000849884204D1816801F00701062903D079 +:1013A000016841F001010160002010BD002C0140E6 +:1013B000000400400008004070477047F8B502681C +:1013C00004461068D168536910F00F0F4FF0000504 +:1013D00053D003F0010601F4907737435FD0C20782 +:1013E00005D0CA0503D5226C42F0010222644207EF +:1013F00005D5DA0703D0226C42F00202226482078C +:1014000005D5DA0703D0226C42F0040222640207F9 +:1014100007D501F02002324303D0226C42F00802CB +:101420002264226C002A34D0800604D5880602D5B6 +:10143000204600F0F6FC20684069216CC0F3801063 +:10144000090700D430B3204600F0D3FC206841697E +:1014500049061BD5416921F040014161A06BA8B14B +:1014600058494163A06BFEF7BFFE002811D0A06B66 +:10147000416B01B0BDE8F040084783060FD58B06ED +:101480000DD52046BDE8F84000F0CBBC2046FFF764 +:1014900094FFF8BD2046FFF790FF2564F8BD266B4A +:1014A0002023012E52D1C60650D5CE064ED5106847 +:1014B00050680090506940062AD5A16B08684068C2 +:1014C0000004000CEAD0A68D8642E7D9E085886941 +:1014D000202818D0D06820F48070D060206841693E +:1014E00021F0010141612068416921F04001416121 +:1014F00084F83E3025632068C16821F01001C16086 +:10150000A06BFEF74DFEA08DE18D401A81B219E06F +:10151000A08DE18D401A81B2E08D0028BED0002957 +:10152000BCD0D06820F49070D0602068426922F06E +:101530000102426184F83E3025632068C26822F0CF +:101540001002C2602046FFF737FFF8BD05062BD515 +:101550000D0629D594F83D002128F6D1A068B0F5F4 +:10156000805F01D12069B0B1206A411C21622168ED +:1015700000784860E08C401E0004000CE084E4D158 +:101580002068C16821F08001C1602068C16841F015 +:101590004001C160F8BD206A0088C0F308005060B7 +:1015A000206A801C2062E5E74006F3D54806F1D5A5 +:1015B000D168204621F04001D16084F83D3000F030 +:1015C000FAF8F8BDE31D000870B5040004D094F8E3 +:1015D0003D00002510B106E0012070BD84F83C50AC +:1015E000204600F023F8242084F83D002068C168DC +:1015F00021F40051C160204600F06EFC20680169B2 +:1016000021F4904101612068416921F02A01416182 +:101610002068C16841F40051C1602564202084F82D +:101620003D0084F83E00002070BD000030B585B05C +:10163000002400940194029403940068184988429D +:101640002CD11848816941F480418161816901F49C +:1016500080410491816941F0040181618069124DEA +:1016600000F0040004904FF40070009002200190FC +:101670000320039069462846FEF714FE2815CDE99D +:101680000004694628460294FEF70CFE002211462B +:101690002520FEF775FF2520FEF764FF05B030BD5D +:1016A00000380140001002400008014090F83E3030 +:1016B000202B0ED159B152B190F83C30012B08D0FB +:1016C000012380F83C300023036300F061BC01205B +:1016D0007047022070470000084910B581420CD1C4 +:1016E000012207490548FFF7E1FF6423BDE81040E8 +:1016F00001220349014800F005B810BDF0000020A8 +:10170000160000202DE9F843044690F83D001F46DE +:1017100016460D4620284CD1C5B1BEB194F83C0008 +:10172000012846D0012084F83C004FF00008C4F89E +:101730004080212084F83D00FEF7B6FEA684814655 +:10174000E684A068B0F5805F03D004E00120BDE826 +:10175000F883206928B12E465FF0000584F83C80AC +:101760000EE00026FAE78021204600F02CFCA0B90C +:10177000AEB116F8010B21684860E08C401EE08491 +:10178000E08C4B464FF0000200970028EBD14FF061 +:101790004001204600F017FC30B10320D7E735F8B0 +:1017A000020BC0F30800E6E7202084F83D0000208B +:1017B000CDE70220CBE77047FEE70000F0B585B02B +:1017C00000242E480094019402940394816941F00E +:1017D00010018161816901F010010491816941F07A +:1017E00020018161816901F020010491816941F04A +:1017F00004018161816901F004010491816941F072 +:101800000801816180691E4E00F0080004900022EA +:1018100005213046FEF743FE0122F0213046FEF757 +:101820003EFE184F002238213846FEF738FEF520DC +:101830000125CDE900050220CDE902406946304688 +:10184000FEF730FD3820CDE900050320CDE9024048 +:1018500069463846FEF726FDC0208DE8310069460E +:101860003846FEF71FFD2802CDE9000469463846D8 +:101870000294FEF717FD05B0F0BD00000010024015 +:1018800000080140000C01401CB5002417480194D9 +:10189000154900940160611EC0E90114FFF720FAA8 +:1018A00008B1FEF77BFC8DF804408DF805408DF8FB +:1018B0000640012201A90D48FFF7E8FA08B1FEF73A +:1018C0006DFC01208DF800008DF801008DF80200FC +:1018D00002468DF8034069460448FFF775FA002870 +:1018E00001D0FEF75BFC1CBD0028004094000020E6 +:1018F00010B58EB000240794089409940A940B94B0 +:101900001C2168460C94FEF714FC1E484FF08041E1 +:1019100001604721C0E9011440F2F311C0E903144A +:101920008461FFF76FFB08B1FEF738FC4FF480507D +:10193000079007A91348FFF7D1FB08B1FEF72EFC6B +:101940001048FFF7BCFC08B1FEF728FC0B940BA96C +:101950000C480C94FFF722FB08B1FEF71FFC602037 +:10196000CDE900040220029004226946049405484F +:10197000FFF742FC08B1FEF711FC0248FFF71AFC22 +:101980000EB010BDA80000200C4810B50A49016037 +:101990004FF4E1314160002181600C22C160C0E957 +:1019A00004128161C161FFF70FFE002803D0BDE87A +:1019B0001040FEF7F3BB10BD00380140F0000020DE +:1019C000FEE7FEE77047010901EB810100F00F001F +:1019D00000EB4100C0B2704770B50446FEF764FDED +:1019E00005464FF47A7606E0FEF75EFD401BB042F6 +:1019F00001D9032070BD206840688006F4D52068B6 +:101A0000416841F010014160002070BD70B504468E +:101A10000068416821F010014160FEF745FD054670 +:101A20004FF47A7607E000BFFEF73EFD401BB04260 +:101A300001D9032070BD206840688006F4D50020DD +:101A400070BD00000148FFF72BB900009400002092 +:101A50000168086A496A89B241EA00407047006833 +:101A600081698AB2C1698BB2816989B28A4203D025 +:101A7000C06961F31F40704743EA02407047F0B508 +:101A80006424C1EBC1030927A500072603EB01135A +:101A90000329B3FBF7F100F5FA60114401440AD2BF +:101AA000401EB0FBF4F201EB9001B0FBF5F0891A97 +:101AB0000844001D08E0B0FBF4F201EB9001B0FB1C +:101AC000F5F0891A0844801CB0FBF6F106FB110002 +:101AD000C0B2F0BD70B50D4606460024FFF77CFF8E +:101AE00048B93168280C08623168A8B248623046AB +:101AF000FFF78CFF00B10124204670BD70B50D4684 +:101B000006460024FFF768FF48B93168280C886151 +:101B10003168A8B2C8613046FFF778FF00B10124F0 +:101B2000204670BD7047FEF7C5BC70B594B0282143 +:101B30006846FEF7FEFA14210AA8FEF7FAFA002515 +:101B400001240F951195052012950090CDE90254BE +:101B500010954FF48030019002260494CDE907607F +:101B60004FF4E01009906846FEF708FF08B172B61E +:101B7000FEE70F20CDE90A064FF48060CDE90C5056 +:101B800002210AA80E95FEF70DFE08B172B6FEE717 +:101B90004FF48070CDE90F400FA8FEF78DFD0028AF +:101BA00001D072B6FEE714B070BD7047F0B50268A0 +:101BB000164B174C174D4FF08047984205D0B8424E +:101BC00003D0A04201D0A84203D122F070064A6897 +:101BD0003243984205D0B84203D0A04201D0A84277 +:101BE00003D122F44074CA6822434C6922F0800277 +:101BF000224302608A68C2620A688262984201D106 +:101C00000969016301214161F0BD0000002C014020 +:101C1000000400400008004010B501F01F0301213E +:101C2000046A99408C430462016A9A40114301623C +:101C300010BD10B5846842EA032224F47F440A43AD +:101C40002243826010BD826822F070020A4342F093 +:101C5000070181607047000030B5026A22F001027E +:101C60000262026A4368846924F073050C682C439D +:101C700022F002058A682A430A4DA8420BD122F0BD +:101C80000805CA6823F440732A434D6922F0040210 +:101C90001D438B692B434360846149684163026241 +:101CA00030BD0000002C014030B5026A22F0100265 +:101CB0000262026A436884690D6824F4E64444EAD7 +:101CC00005248D6822F0200242EA05120B4DA8423D +:101CD0000ED1CD6822F0800242EA05124D6923F44C +:101CE000406343EA85038D6922F0400243EA85039D +:101CF0004360846149688163026230BD002C014009 +:101D000030B5026A22F480720262036A4268C469D2 +:101D100023F4007324F073050C682C438D6843EAA8 +:101D200005230C4DA8420ED1CD6823F4006343EA8D +:101D300005234D6922F4405242EA05128D6923F4CD +:101D4000806342EA05124260C4614968C16303626C +:101D500030BD0000002C014030B5026A22F48052F0 +:101D60000262046A4268C3690D6823F4E64343EAE9 +:101D700005238D6824F4005444EA0534064DA84236 +:101D800004D14D6922F4804242EA85124260C36167 +:101D900049680164046230BD002C014010B5036A3B +:101DA000046A24F001040462846924F0F00444EA23 +:101DB000021423F00A020A438461026210BD10B5C6 +:101DC000036A23F0100303628369046A23F47043F7 +:101DD00043EA023224F0A00343EA01118261016266 +:101DE00010BD10B5406A0021C185C184FFF7E5FA36 +:101DF00010BD0168CA6822F49072CA6001684A691D +:101E000022F001024A61016B012904D10168CA680C +:101E100022F01002CA60202180F83E1000210163E8 +:101E2000704708B590F83E10222901D0022008BD65 +:101E300082684FF480539A4201D1016921B1816ACD +:101E40009A421BD04AB10AE00268816A5268C2F322 +:101E500008020A80816A891C08E0026972B102687E +:101E6000526802F07F020A70816A491C8162C18D4A +:101E7000491E0904090CC18503D019E002685268A3 +:101E8000F1E70168CA6822F02002CA600168CA68E6 +:101E900022F48072CA6001684A6922F001024A6134 +:101EA000202180F83E10016B012903D0FFF714FCBC +:101EB000002008BD002101630168CA6822F01002F9 +:101EC000CA6001680A68D20602D50A6849680091AA +:101ED000818DFFF771FAEBE770B504460068016980 +:101EE000E26821F44051114301612169A06808436F +:101EF000616908432168CA6841F20C639A4302434E +:101F0000CA6020684169A26921F4407111434161AE +:101F10001E492068884202D1FEF7EAFC01E0FEF784 +:101F2000D7FC00EBC00101EB001260686421800067 +:101F3000B2FBF0F3B3FBF1F36FF018067343B2FB9F +:101F4000F0F5B2FBF0F605EB8305322303EB051544 +:101F5000B5FBF1F5B6FBF1F605F0F00505EB06155E +:101F6000B2FBF0F6B2FBF0F0B0FBF1F06FF018024C +:101F7000504306EB800003EB0010B0FBF1F021684A +:101F800000F00F002844886070BD00000038014058 +:101F900081628285C28500210164222280F83E2070 +:101FA00080F83C100168CA6842F48072CA60016817 +:101FB0004A6942F001024A610068C16841F02001AB +:101FC000C160002070472DE9F041984617460E4643 +:101FD0000446069D1DE0681C1BD02DB1FEF764FA77 +:101FE000A0EB0800A84214D92068C16821F4D07180 +:101FF000C1602068416921F001014161202084F81D +:102000003D0084F83E00002084F83C000320BDE839 +:10201000F0812068006836EA000004D00020B84251 +:10202000D9D00020F3E70120F9E700000148FFF7CD +:10203000C5B90000F0000020FEE700000FB4054B1A +:1020400010B503A9044A029800F028F810BC5DF806 +:1020500014FB0000F1210008900000200907090E80 +:10206000002804DB00F1E02080F80014704700F045 +:102070000F0000F1E02080F8141D704702E008C84E +:10208000121F08C1002AFAD170477047002001E0F2 +:1020900001C1121F002AFBD1704700002DE9FF4F3C +:1020A00089B09B460446002506E025280BD05A46F9 +:1020B0000B999047641C6D1C20780028F5D10DB059 +:1020C0002846BDE8F08F0027B8460122474900E0C6 +:1020D000074314F8013F203B02FA03F00842F7D10E +:1020E00020782E2819D114F8010F47F004072A2868 +:1020F0000ED06FF02F022078A0F1300109290CD802 +:1021000008EB880102EB410100EB0108641CF2E7D7 +:102110000A98641C50F8048B0A9020780028CED0CE +:10212000642808D0692806D075281ED05A460B9915 +:1021300090476D1C58E00A994FF00A0901C90A91AD +:10214000002802DA40422D2102E0390504D52B2176 +:102150008DF82010012103E0F90704D02021F7E7D2 +:102160008A4608AE0DE00021FAE70A994FF00A0905 +:1021700001C90A91F7E74946FDF7E6FF303106F855 +:10218000011D0028F7D1ADEB060000F1200978070A +:1021900001D44FF00108C84502DDA8EB090000E0BA +:1021A00000208046002706E008A85A46C05D0B992B +:1021B00090476D1C7F1C5745F6DB04E030205A46E3 +:1021C0000B9990476D1CB8F10001A8F10108F5DCEE +:1021D00005E016F8010B5A460B9990476D1CB9F1B2 +:1021E0000001A9F10109F4DC641C65E7092801007C +:1021F00038B504468DF80000642301226946024880 +:10220000FFF780FA204638BDF000002010B54FF4EB +:10221000967480B1012817D002281ED0032825D13A +:1022200000F0BCF92046FEF72BF800F0B7F9BDE846 +:10223000104000F0C5BA00F087F92046FEF720F8FC +:10224000BDE8104000F080B900F08CF92046FEF7A0 +:1022500017F8BDE8104000F085B900F091F920466C +:10226000FEF70EF8BDE8104000F08AB910BD00007E +:1022700070B5174C0546E06800F052F9A8421CD32F +:10228000E1781448E1B12178C1B1002101EB4102AC +:10229000C2EBC1110068FA2202EB41018163012007 +:1022A00000F012F90CA000BFFFF7C8FEE07880F044 +:1022B0000100E070FEF7F8F8E06070BD0121E5E78D +:1022C000006800218163084600F0FEF805A0EBE7F6 +:1022D00014000020A8000020B9A4D7F7CAB1BCE4BC +:1022E0000D0A0000D0DDCFA2CAB1BCE40D0A000087 +:1022F00070B5104C0546A06800F012F9A84217D33B +:10230000FEF7D2F8A0600CA0FFF798FE00200E495F +:10231000A080A071086048608860C8600B490968A7 +:10232000886300F04DFABDE87040002000F0CCB8A2 +:1023300070BD000014000020B6A8CAB1CAB1BCE448 +:10234000B5BD0D0A0000000034010020A8000020E7 +:1023500070B5204D1E4E2C1FF0B101281BD11EA0C0 +:10236000FFF76CFE287808B1607828B1687808B16A +:10237000607808B1A87818B131684FF4FA708863B2 +:10238000002000F021F9002000F016F9012000F0F3 +:102390000BF90020207070BD12A0FFF74FFE2878C7 +:1023A00008B1607828B1687808B1607808B1A87879 +:1023B00010B13168FA208863002000F005F901208F +:1023C00000F0FAF8002000F0EFF80120E2E700004A +:1023D000A800002018000020B8DFB5B5CEBB0D0A5C +:1023E00000000000B5CDB5B5CEBB0D0A0000000061 +:1023F000FEF768F8FFF799FBFFF7E0F9FFF778FAC7 +:10240000FFF7C2FAFFF740FA00F018FAFEE7000003 +:10241000204A0121904209D1437A3BB9037C2BB970 +:10242000C368962B02D3017400F09AB91A4B9042FC +:102430000BD1427A022A08D1027C32B9C268962AAC +:1024400003D80174187800F037B9124A1C32904250 +:102450000DD1427A012A0AD1027C42B9C268962A79 +:1024600005D801740B4814380078FFF771BF094A8A +:10247000383290420CD1427A012A09D1027C002ADA +:1024800006D1C268962A03D80174586800F0B2B821 +:1024900070470000280000203401002010B5084CCF +:1024A000206800F03DF8B0F5967F08D9FDF7FCFFF5 +:1024B0002060BDE8104001210248FDF7E8BF10BDD3 +:1024C0001000002000080140024604210148FDF7E9 +:1024D000E6BF00000008014010B580210348FDF769 +:1024E000D1FF012800D0002010BD0000000C0140E9 +:1024F00010B54FF480710348FDF7C4FF012800D0E8 +:10250000002010BD000C014010B540210348FDF72C +:10251000B9FF012800D0002010BD0000000C0140D0 +:1025200010B50446FDF7C0FFA04201D3001B10BD4B +:10253000E143084410BD000080F001021021014871 +:10254000FDF7ADBF0008014010210148FDF79FBF16 +:102550000008014080F0010220210148FDF79FBFE3 +:102560000008014020210148FDF791BF000801400B +:1025700080F0010240210148FDF791BF00080140B1 +:1025800040210148FDF783BF0008014080F00102AF +:1025900080210148FDF783BF0008014080210148E8 +:1025A000FDF775BF0008014080F0010220210148BD +:1025B000FDF775BF000C014080F0010210210148B9 +:1025C000FDF76DBF000C014080F0010208210148B9 +:1025D000FDF765BF000C014004490020012248704E +:1025E00008708A700249486008707047180000201F +:1025F000340100202DE9F04105462148012600273D +:102600004670041F87702078E8B1002000EB40017D +:10261000C1EBC010FA2101EB40001A490968886338 +:102620000120FFF751FF6770FDF73EFFE060E8B261 +:10263000FFF7ECFD144945B1012D0AD0022D0DD054 +:10264000032D10D115E00120E0E74FF4FA604E6051 +:1026500008E0022048604FF47A6003E003204860FD +:1026600041F28830C860C968BDE8F04107A0FFF7B3 +:10267000E5BCFFF7B1FFBDE8F04109A0FFF7DEBC04 +:1026800018000020A800002034010020C9E8D6C3AB +:10269000BCE4D0AACAB1BCE425646D730D0A000085 +:1026A000C8A1CFFBBCE4B8F4CAB1BCE4D2BBD6B17C +:1026B000B9A4D7F70D0A00002DE9F04106462048DD +:1026C000012500240570071F84707C70FDF7ECFE67 +:1026D000B8603878C8B1002000EB4001C1EBC010F1 +:1026E000FA2101EB40001749096888630120FFF7D0 +:1026F000EBFE304600F073F8134946B1012E0AD0C4 +:10270000022E0DD0032E14D10FE00120E4E70D704E +:1027100042F210700CE00220087044F6206007E0DE +:102720000320087047F2305002E00C704EF6602033 +:1027300088608968BDE8F04104A0FFF77FBC000015 +:1027400018000020A800002034010020C9E8D6C3EA +:10275000B6A8CAB1CAB1BCE425646D730D0A000005 +:1027600010B50AA0FFF76AFC0C480024047044600E +:1027700000F026F80A480470447084700948006824 +:102780008463BDE810400020FFF79EBEB9D8B1D5E4 +:10279000B3F4D1F5D6C6D7F70D0A000034010020F6 +:1027A00018000020A800002010B50448FEF76AFCBD +:1027B000BDE8104004210148FEF7B0BDA80000208C +:1027C00010B50020FFF7B8FE0020FFF7C3FE002081 +:1027D000FFF7CEFEBDE810400020FFF7D7BE10B5D2 +:1027E00098B1012816D002281FD0032825D1002037 +:1027F000FFF7A2FE0020FFF7ADFE0020FFF7B8FEB6 +:102800000120BDE81040FFF7C1BE0120FFF794FE94 +:10281000002003E00020FFF78FFE0120FFF79AFE63 +:102820000020FFF7A5FE0020EBE70020FFF784FE65 +:102830000020FFF78FFE0120F3E710BD01221B49A6 +:102840001B48FEF733FFFFF7AFFF1A49FA2009686C +:102850008863164C0120A41CA070FFF735FE0020F1 +:10286000FFF776FD04F1640000F046F812A0FFF7D0 +:10287000E5FB154D261F00BFFFF710FE3069FFF77F +:102880004FFE142805D3FDF70FFE3061002000F045 +:102890001DF8207810B1A868FFF72AFD607801289C +:1028A000EAD12078E868FFF7E3FCE5E716000020AE +:1028B000F0000020A8000020B3F5CABCBBAFCDEAF1 +:1028C000B3C90D0A000000003401002070B5094DA5 +:1028D000287800280DD0002407E00068C4EBC4016C +:1028E00000EB810000F036F8641C68684168A14282 +:1028F000F3DC70BD880000202DE9F041144C6060CD +:102900000120207000251DE0C5EBC50609230268E3 +:1029100003EB86030021D1540168042000EB8607F5 +:10292000C85980476168082303EB86030A68D054BE +:102930000868C05980476168112202EB8602096865 +:102940006D1C885460684168A942DDDCBDE8F081F7 +:102950008800002010B50446C068401CE060606834 +:1029600080476169B1F57A7F01D2491C6161217E9E +:10297000814202D00021616102E0616901B16074AD +:102980002076617C2046BDE8104000F001B80000D0 +:1029900070B50E460446017A0F480025B1424068E2 +:1029A00010D03EB1E5602574012161728268204635 +:1029B000904705E002216172826820469047E560F9 +:1029C000267270BD29466572002EFAD082682046B4 +:1029D000BDE87040104700008800002000000000A3 +:1029E00000000000010203040607080900000000BF +:1029F00001020304696E74657276616579000000F6 +:102A000074696D65726B65790000000067656172BD +:102A1000736B657900000000382A00080000002070 +:102A2000940000007C200008CC2A000894000020BC +:102A3000B40400008C200008010000001000000019 +:102A4000000000000024F40000000000010000006D +:102A50000000000000000000000000000000000076 +:102A6000002A0008092500080000000000000000FE +:102A70000000000000000000000000000C2A000818 +:102A8000D924000800000000000000000000000041 +:102A90000000000000000000F4290008F1240008F4 +:102AA0000000000000000000000000000000000026 +:102AB000000000002800002003000000112400088E +:0C2AC0000000000000000000000000000A :04000005080000ED02 :00000001FF diff --git a/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.htm b/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.htm index e77d457..21c7486 100644 --- a/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.htm +++ b/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.htm @@ -3,7 +3,7 @@ Static Call Graph - [stm32f103c8t6_project_ozone\stm32f103c8t6_project_ozone.axf]

Static Call Graph for image stm32f103c8t6_project_ozone\stm32f103c8t6_project_ozone.axf


-

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Jan 25 16:25:21 2022 +

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Jan 25 17:33:53 2022

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

Call chain for Maximum Stack Depth:

@@ -92,7 +92,7 @@ Global Symbols

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

  • startup_stm32f103xb.o(.text)
-

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

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

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

[Calls]

  • >>   __scatterload @@ -102,15 +102,15 @@ Global Symbols

    [Called By]
    • >>   __scatterload
    -

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

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

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

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

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

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

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

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

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

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

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

    • startup_stm32f103xb.o(RESET) @@ -247,29 +247,29 @@ Global Symbols
    • >>   __aeabi_memclr
    -

    __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

    __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

    __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

    __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

    __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

    [Calls]

    • >>   __aeabi_memset
    -

    __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) -

    [Called By]

    • >>   MX_TIM2_Init -
    • >>   SystemClock_Config +

      __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) +

      [Called By]

      • >>   MX_TIM2_Init +
      • >>   SystemClock_Config
      -

      __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

      __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

      _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)

      [Calls]

      • >>   __aeabi_memset
      -

      __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) +

      __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) -

      __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) -

      [Called By]

      • >>   _printf_core +

        __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) +

        [Called By]

        • >>   _printf_core

        __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) @@ -278,7 +278,7 @@ Global Symbols
        [Called By]

        • >>   _main_scatterload
        -

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

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

        BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.BusFault_Handler))

        [Calls]

        • >>   BusFault_Handler @@ -290,22 +290,22 @@ Global Symbols

          DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DebugMon_Handler))
          [Address Reference Count : 1]

          • startup_stm32f103xb.o(RESET)
          -

          Error_Handler (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.Error_Handler)) -

          [Called By]

          • >>   MX_USART1_UART_Init -
          • >>   MX_TIM2_Init -
          • >>   MX_RTC_Init +

            Error_Handler (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.Error_Handler)) +

            [Called By]

            • >>   MX_USART1_UART_Init +
            • >>   MX_TIM2_Init +
            • >>   MX_RTC_Init
            -

            HAL_DMA_Abort (Thumb, 70 bytes, Stack size 8 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Abort)) +

            HAL_DMA_Abort (Thumb, 70 bytes, Stack size 8 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Abort))

            [Stack]

            • Max Depth = 8
            • Call Chain = HAL_DMA_Abort
            -
            [Called By]
            • >>   HAL_UART_IRQHandler +
              [Called By]
              • >>   HAL_UART_IRQHandler
              -

              HAL_DMA_Abort_IT (Thumb, 148 bytes, Stack size 8 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT)) +

              HAL_DMA_Abort_IT (Thumb, 148 bytes, Stack size 8 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT))

              [Stack]

              • Max Depth = 8
              • Call Chain = HAL_DMA_Abort_IT
              -
              [Called By]
              • >>   HAL_UART_IRQHandler +
                [Called By]
                • >>   HAL_UART_IRQHandler

                HAL_Delay (Thumb, 32 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_Delay)) @@ -313,63 +313,63 @@ Global Symbols


              [Calls]
              • >>   HAL_GetTick
              -
              [Called By]
              • >>   interval_led_flicker +
                [Called By]
                • >>   interval_led_flicker
                -

                HAL_GPIO_Init (Thumb, 446 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init)) +

                HAL_GPIO_Init (Thumb, 446 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init))

                [Stack]

                • Max Depth = 40
                • Call Chain = HAL_GPIO_Init
                -
                [Called By]
                • >>   HAL_UART_MspInit -
                • >>   HAL_TIM_MspPostInit -
                • >>   MX_GPIO_Init +
                  [Called By]
                  • >>   HAL_UART_MspInit +
                  • >>   HAL_TIM_MspPostInit +
                  • >>   MX_GPIO_Init
                  -

                  HAL_GPIO_ReadPin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin)) +

                  HAL_GPIO_ReadPin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin))

                  [Called By]

                  • >>   port_gpio_get_timer_key_state
                  • >>   port_gpio_get_interval_key_state
                  • >>   port_gpio_get_gears_key_state
                  -

                  HAL_GPIO_TogglePin (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin)) -

                  [Called By]

                  • >>   port_led3_toggle -
                  • >>   port_led2_toggle -
                  • >>   port_led1_toggle -
                  • >>   port_led0_toggle -
                  • >>   port_do_debug_light_state +

                    HAL_GPIO_TogglePin (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin)) +

                    [Called By]

                    • >>   port_led3_toggle +
                    • >>   port_led2_toggle +
                    • >>   port_led1_toggle +
                    • >>   port_led0_toggle +
                    • >>   port_do_debug_light_state
                    -

                    HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin)) -

                    [Called By]

                    • >>   MX_GPIO_Init -
                    • >>   port_led_r_set -
                    • >>   port_led_g_set -
                    • >>   port_led_b_set -
                    • >>   port_led3_set -
                    • >>   port_led2_set -
                    • >>   port_led1_set -
                    • >>   port_led0_set -
                    • >>   port_fan_on_set +

                      HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin)) +

                      [Called By]

                      • >>   MX_GPIO_Init +
                      • >>   port_led_r_set +
                      • >>   port_led_g_set +
                      • >>   port_led_b_set +
                      • >>   port_led3_set +
                      • >>   port_led2_set +
                      • >>   port_led1_set +
                      • >>   port_led0_set +
                      • >>   port_fan_on_set

                      HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_GetTick)) -

                      [Called By]

                      • >>   HAL_RTC_WaitForSynchro -
                      • >>   RTC_ExitInitMode -
                      • >>   RTC_EnterInitMode -
                      • >>   user_mian +

                        [Called By]
                        • >>   HAL_RTC_WaitForSynchro +
                        • >>   RTC_ExitInitMode +
                        • >>   RTC_EnterInitMode +
                        • >>   user_mian
                        • >>   HAL_RCC_OscConfig
                        • >>   HAL_RCC_ClockConfig
                        • >>   HAL_RCCEx_PeriphCLKConfig
                        • >>   HAL_Delay -
                        • >>   port_haspassedms -
                        • >>   port_do_debug_light_state -
                        • >>   HAL_UART_Transmit -
                        • >>   UART_WaitOnFlagUntilTimeout -
                        • >>   set_timing_time -
                        • >>   set_interval_time -
                        • >>   is_timing_time_over -
                        • >>   is_interval_time_over +
                        • >>   port_haspassedms +
                        • >>   port_do_debug_light_state +
                        • >>   HAL_UART_Transmit +
                        • >>   UART_WaitOnFlagUntilTimeout +
                        • >>   set_timing_time +
                        • >>   set_interval_time +
                        • >>   is_timing_time_over +
                        • >>   is_interval_time_over
                        -

                        HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_IncTick)) +

                        HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_IncTick))

                        [Called By]

                        • >>   SysTick_Handler
                        @@ -399,13 +399,9 @@ Global Symbols
                        [Called By]
                        • >>   HAL_Init
                        -

                        HAL_NVIC_DisableIRQ (Thumb, 34 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_DisableIRQ)) -

                        [Called By]

                        • >>   HAL_RTC_MspDeInit -
                        - -

                        HAL_NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)) -

                        [Called By]

                        • >>   HAL_UART_MspInit -
                        • >>   HAL_RTC_MspInit +

                          HAL_NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)) +

                          [Called By]

                          • >>   HAL_UART_MspInit +
                          • >>   HAL_RTC_MspInit

                          HAL_NVIC_SetPriority (Thumb, 60 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority)) @@ -413,8 +409,8 @@ Global Symbols


                        [Calls]
                        • >>   __NVIC_SetPriority
                        -
                        [Called By]
                        • >>   HAL_UART_MspInit -
                        • >>   HAL_RTC_MspInit +
                          [Called By]
                          • >>   HAL_UART_MspInit +
                          • >>   HAL_RTC_MspInit
                          • >>   HAL_InitTick
                          @@ -422,8 +418,8 @@ Global Symbols

                          [Called By]
                          • >>   HAL_Init
                          -

                          HAL_PWR_EnableBkUpAccess (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_hal_pwr.o(i.HAL_PWR_EnableBkUpAccess)) -

                          [Called By]

                          • >>   HAL_RTC_MspInit +

                            HAL_PWR_EnableBkUpAccess (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_hal_pwr.o(i.HAL_PWR_EnableBkUpAccess)) +

                            [Called By]

                            • >>   HAL_RTC_MspInit

                            HAL_RCCEx_GetPeriphCLKFreq (Thumb, 166 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_GetPeriphCLKFreq)) @@ -431,7 +427,7 @@ Global Symbols


                          [Calls]
                          • >>   HAL_RCC_GetPCLK2Freq
                          -
                          [Called By]
                          • >>   HAL_RTC_Init +
                            [Called By]
                            • >>   HAL_RTC_Init

                            HAL_RCCEx_PeriphCLKConfig (Thumb, 224 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)) @@ -439,7 +435,7 @@ Global Symbols


                          [Calls]
                          • >>   HAL_GetTick
                          -
                          [Called By]
                          • >>   SystemClock_Config +
                            [Called By]
                            • >>   SystemClock_Config

                            HAL_RCC_ClockConfig (Thumb, 280 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig)) @@ -449,16 +445,16 @@ Global Symbols

                          • >>   HAL_RCC_GetSysClockFreq
                          • >>   HAL_InitTick
                          -
                          [Called By]
                          • >>   SystemClock_Config +
                            [Called By]
                            • >>   SystemClock_Config
                            -

                            HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) -

                            [Called By]

                            • >>   UART_SetConfig +

                              HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) +

                              [Called By]

                              • >>   UART_SetConfig

                              HAL_RCC_GetPCLK2Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq))

                              [Called By]

                              • >>   HAL_RCCEx_GetPeriphCLKFreq -
                              • >>   UART_SetConfig +
                              • >>   UART_SetConfig

                              HAL_RCC_GetSysClockFreq (Thumb, 74 bytes, Stack size 20 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)) @@ -472,7 +468,7 @@ Global Symbols


                            [Calls]
                            • >>   HAL_GetTick
                            -
                            [Called By]
                            • >>   SystemClock_Config +
                              [Called By]
                              • >>   SystemClock_Config

                              HAL_RTCEx_RTCEventCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_rtc_ex.o(i.HAL_RTCEx_RTCEventCallback)) @@ -492,91 +488,58 @@ Global Symbols
                              [Called By]

                              • >>   RTC_IRQHandler
                              -

                              HAL_RTC_DeInit (Thumb, 100 bytes, Stack size 16 bytes, stm32f1xx_hal_rtc.o(i.HAL_RTC_DeInit)) -

                              [Stack]

                              • Max Depth = 32
                              • Call Chain = HAL_RTC_DeInit ⇒ HAL_RTC_WaitForSynchro -
                              -
                              [Calls]
                              • >>   HAL_RTC_WaitForSynchro -
                              • >>   RTC_ExitInitMode -
                              • >>   RTC_EnterInitMode -
                              • >>   HAL_RTC_MspDeInit -
                              -
                              [Called By]
                              • >>   user_mian -
                              - -

                              HAL_RTC_GetTime (Thumb, 216 bytes, Stack size 32 bytes, stm32f1xx_hal_rtc.o(i.HAL_RTC_GetTime)) -

                              [Stack]

                              • Max Depth = 76
                              • Call Chain = HAL_RTC_GetTime ⇒ RTC_DateUpdate ⇒ RTC_WeekDayNum -
                              -
                              [Calls]
                              • >>   RTC_WriteTimeCounter -
                              • >>   RTC_WriteAlarmCounter -
                              • >>   RTC_ReadTimeCounter -
                              • >>   RTC_ReadAlarmCounter -
                              • >>   RTC_DateUpdate -
                              • >>   RTC_ByteToBcd2 -
                              -
                              [Called By]
                              • >>   get_now_time -
                              - -

                              HAL_RTC_Init (Thumb, 154 bytes, Stack size 16 bytes, stm32f1xx_hal_rtc.o(i.HAL_RTC_Init)) +

                              HAL_RTC_Init (Thumb, 154 bytes, Stack size 16 bytes, stm32f1xx_hal_rtc.o(i.HAL_RTC_Init))

                              [Stack]

                              • Max Depth = 48
                              • Call Chain = HAL_RTC_Init ⇒ HAL_RCCEx_GetPeriphCLKFreq

                              [Calls]
                              • >>   HAL_RCCEx_GetPeriphCLKFreq -
                              • >>   HAL_RTC_WaitForSynchro -
                              • >>   RTC_ExitInitMode -
                              • >>   RTC_EnterInitMode -
                              • >>   HAL_RTC_MspInit +
                              • >>   HAL_RTC_WaitForSynchro +
                              • >>   RTC_ExitInitMode +
                              • >>   RTC_EnterInitMode +
                              • >>   HAL_RTC_MspInit
                              -
                              [Called By]
                              • >>   MX_RTC_Init -
                              • >>   rtc_time_init +
                                [Called By]
                                • >>   MX_RTC_Init
                                -

                                HAL_RTC_MspDeInit (Thumb, 22 bytes, Stack size 0 bytes, rtc.o(i.HAL_RTC_MspDeInit)) -

                                [Calls]

                                • >>   HAL_NVIC_DisableIRQ -
                                -
                                [Called By]
                                • >>   HAL_RTC_DeInit -
                                - -

                                HAL_RTC_MspInit (Thumb, 60 bytes, Stack size 8 bytes, rtc.o(i.HAL_RTC_MspInit)) +

                                HAL_RTC_MspInit (Thumb, 60 bytes, Stack size 8 bytes, rtc.o(i.HAL_RTC_MspInit))

                                [Stack]

                                • Max Depth = 24
                                • Call Chain = HAL_RTC_MspInit ⇒ HAL_NVIC_SetPriority
                                -
                                [Calls]
                                • >>   HAL_PWR_EnableBkUpAccess +
                                  [Calls]
                                  • >>   HAL_PWR_EnableBkUpAccess
                                  • >>   HAL_NVIC_SetPriority -
                                  • >>   HAL_NVIC_EnableIRQ +
                                  • >>   HAL_NVIC_EnableIRQ
                                  -
                                  [Called By]
                                  • >>   HAL_RTC_Init +
                                    [Called By]
                                    • >>   HAL_RTC_Init
                                    -

                                    HAL_RTC_SetDate (Thumb, 192 bytes, Stack size 24 bytes, stm32f1xx_hal_rtc.o(i.HAL_RTC_SetDate)) +

                                    HAL_RTC_SetDate (Thumb, 192 bytes, Stack size 24 bytes, stm32f1xx_hal_rtc.o(i.HAL_RTC_SetDate))

                                    [Stack]

                                    • Max Depth = 56
                                    • Call Chain = HAL_RTC_SetDate ⇒ RTC_WriteTimeCounter ⇒ RTC_ExitInitMode
                                    -
                                    [Calls]
                                    • >>   RTC_WriteTimeCounter -
                                    • >>   RTC_WriteAlarmCounter -
                                    • >>   RTC_WeekDayNum -
                                    • >>   RTC_ReadTimeCounter -
                                    • >>   RTC_ReadAlarmCounter -
                                    • >>   RTC_Bcd2ToByte +
                                      [Calls]
                                      • >>   RTC_WriteTimeCounter +
                                      • >>   RTC_WriteAlarmCounter +
                                      • >>   RTC_WeekDayNum +
                                      • >>   RTC_ReadTimeCounter +
                                      • >>   RTC_ReadAlarmCounter +
                                      • >>   RTC_Bcd2ToByte
                                      -
                                      [Called By]
                                      • >>   MX_RTC_Init +
                                        [Called By]
                                        • >>   MX_RTC_Init
                                        -

                                        HAL_RTC_SetTime (Thumb, 168 bytes, Stack size 24 bytes, stm32f1xx_hal_rtc.o(i.HAL_RTC_SetTime)) +

                                        HAL_RTC_SetTime (Thumb, 168 bytes, Stack size 24 bytes, stm32f1xx_hal_rtc.o(i.HAL_RTC_SetTime))

                                        [Stack]

                                        • Max Depth = 56
                                        • Call Chain = HAL_RTC_SetTime ⇒ RTC_WriteTimeCounter ⇒ RTC_ExitInitMode
                                        -
                                        [Calls]
                                        • >>   RTC_WriteTimeCounter -
                                        • >>   RTC_WriteAlarmCounter -
                                        • >>   RTC_ReadAlarmCounter -
                                        • >>   RTC_Bcd2ToByte +
                                          [Calls]
                                          • >>   RTC_WriteTimeCounter +
                                          • >>   RTC_WriteAlarmCounter +
                                          • >>   RTC_ReadAlarmCounter +
                                          • >>   RTC_Bcd2ToByte
                                          -
                                          [Called By]
                                          • >>   MX_RTC_Init -
                                          • >>   rtc_time_init +
                                            [Called By]
                                            • >>   MX_RTC_Init
                                            -

                                            HAL_RTC_WaitForSynchro (Thumb, 58 bytes, Stack size 16 bytes, stm32f1xx_hal_rtc.o(i.HAL_RTC_WaitForSynchro)) +

                                            HAL_RTC_WaitForSynchro (Thumb, 58 bytes, Stack size 16 bytes, stm32f1xx_hal_rtc.o(i.HAL_RTC_WaitForSynchro))

                                            [Stack]

                                            • Max Depth = 16
                                            • Call Chain = HAL_RTC_WaitForSynchro

                                            [Calls]
                                            • >>   HAL_GetTick
                                            -
                                            [Called By]
                                            • >>   HAL_RTC_DeInit -
                                            • >>   HAL_RTC_Init +
                                              [Called By]
                                              • >>   HAL_RTC_Init

                                              HAL_SYSTICK_Config (Thumb, 40 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config)) @@ -587,153 +550,153 @@ Global Symbols
                                              [Called By]

                                              • >>   HAL_InitTick
                                              -

                                              HAL_TIMEx_MasterConfigSynchronization (Thumb, 92 bytes, Stack size 16 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)) +

                                              HAL_TIMEx_MasterConfigSynchronization (Thumb, 92 bytes, Stack size 16 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization))

                                              [Stack]

                                              • Max Depth = 16
                                              • Call Chain = HAL_TIMEx_MasterConfigSynchronization
                                              -
                                              [Called By]
                                              • >>   MX_TIM2_Init +
                                                [Called By]
                                                • >>   MX_TIM2_Init
                                                -

                                                HAL_TIM_Base_Init (Thumb, 90 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init)) +

                                                HAL_TIM_Base_Init (Thumb, 90 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init))

                                                [Stack]

                                                • Max Depth = 28
                                                • Call Chain = HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
                                                -
                                                [Calls]
                                                • >>   HAL_TIM_Base_MspInit -
                                                • >>   TIM_Base_SetConfig +
                                                  [Calls]
                                                  • >>   HAL_TIM_Base_MspInit +
                                                  • >>   TIM_Base_SetConfig
                                                  -
                                                  [Called By]
                                                  • >>   MX_TIM2_Init +
                                                    [Called By]
                                                    • >>   MX_TIM2_Init
                                                    -

                                                    HAL_TIM_Base_MspInit (Thumb, 30 bytes, Stack size 8 bytes, tim.o(i.HAL_TIM_Base_MspInit)) +

                                                    HAL_TIM_Base_MspInit (Thumb, 30 bytes, Stack size 8 bytes, tim.o(i.HAL_TIM_Base_MspInit))

                                                    [Stack]

                                                    • Max Depth = 8
                                                    • Call Chain = HAL_TIM_Base_MspInit
                                                    -
                                                    [Called By]
                                                    • >>   HAL_TIM_Base_Init +
                                                      [Called By]
                                                      • >>   HAL_TIM_Base_Init
                                                      -

                                                      HAL_TIM_Base_Start_IT (Thumb, 76 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT)) -

                                                      [Called By]

                                                      • >>   tim2_init +

                                                        HAL_TIM_Base_Start_IT (Thumb, 76 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT)) +

                                                        [Called By]

                                                        • >>   tim2_init
                                                        -

                                                        HAL_TIM_ConfigClockSource (Thumb, 214 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)) +

                                                        HAL_TIM_ConfigClockSource (Thumb, 214 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource))

                                                        [Stack]

                                                        • Max Depth = 24
                                                        • Call Chain = HAL_TIM_ConfigClockSource ⇒ TIM_ETR_SetConfig
                                                        -
                                                        [Calls]
                                                        • >>   TIM_ETR_SetConfig -
                                                        • >>   TIM_TI2_ConfigInputStage -
                                                        • >>   TIM_TI1_ConfigInputStage -
                                                        • >>   TIM_ITRx_SetConfig +
                                                          [Calls]
                                                          • >>   TIM_ETR_SetConfig +
                                                          • >>   TIM_TI2_ConfigInputStage +
                                                          • >>   TIM_TI1_ConfigInputStage +
                                                          • >>   TIM_ITRx_SetConfig
                                                          -
                                                          [Called By]
                                                          • >>   MX_TIM2_Init +
                                                            [Called By]
                                                            • >>   MX_TIM2_Init
                                                            -

                                                            HAL_TIM_MspPostInit (Thumb, 60 bytes, Stack size 24 bytes, tim.o(i.HAL_TIM_MspPostInit)) +

                                                            HAL_TIM_MspPostInit (Thumb, 60 bytes, Stack size 24 bytes, tim.o(i.HAL_TIM_MspPostInit))

                                                            [Stack]

                                                            • Max Depth = 64
                                                            • Call Chain = HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init
                                                            -
                                                            [Calls]
                                                            • >>   HAL_GPIO_Init +
                                                              [Calls]
                                                              • >>   HAL_GPIO_Init
                                                              -
                                                              [Called By]
                                                              • >>   MX_TIM2_Init +
                                                                [Called By]
                                                                • >>   MX_TIM2_Init
                                                                -

                                                                HAL_TIM_PWM_ConfigChannel (Thumb, 198 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel)) +

                                                                HAL_TIM_PWM_ConfigChannel (Thumb, 198 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel))

                                                                [Stack]

                                                                • Max Depth = 28
                                                                • Call Chain = HAL_TIM_PWM_ConfigChannel ⇒ TIM_OC2_SetConfig
                                                                -
                                                                [Calls]
                                                                • >>   TIM_OC2_SetConfig -
                                                                • >>   TIM_OC4_SetConfig -
                                                                • >>   TIM_OC3_SetConfig -
                                                                • >>   TIM_OC1_SetConfig +
                                                                  [Calls]
                                                                  • >>   TIM_OC2_SetConfig +
                                                                  • >>   TIM_OC4_SetConfig +
                                                                  • >>   TIM_OC3_SetConfig +
                                                                  • >>   TIM_OC1_SetConfig
                                                                  -
                                                                  [Called By]
                                                                  • >>   MX_TIM2_Init +
                                                                    [Called By]
                                                                    • >>   MX_TIM2_Init
                                                                    -

                                                                    HAL_TIM_PWM_Init (Thumb, 90 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init)) +

                                                                    HAL_TIM_PWM_Init (Thumb, 90 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init))

                                                                    [Stack]

                                                                    • Max Depth = 28
                                                                    • Call Chain = HAL_TIM_PWM_Init ⇒ TIM_Base_SetConfig
                                                                    -
                                                                    [Calls]
                                                                    • >>   HAL_TIM_PWM_MspInit -
                                                                    • >>   TIM_Base_SetConfig +
                                                                      [Calls]
                                                                      • >>   HAL_TIM_PWM_MspInit +
                                                                      • >>   TIM_Base_SetConfig
                                                                      -
                                                                      [Called By]
                                                                      • >>   MX_TIM2_Init +
                                                                        [Called By]
                                                                        • >>   MX_TIM2_Init
                                                                        -

                                                                        HAL_TIM_PWM_MspInit (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit)) -

                                                                        [Called By]

                                                                        • >>   HAL_TIM_PWM_Init +

                                                                          HAL_TIM_PWM_MspInit (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit)) +

                                                                          [Called By]

                                                                          • >>   HAL_TIM_PWM_Init
                                                                          -

                                                                          HAL_TIM_PWM_Start (Thumb, 144 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start)) +

                                                                          HAL_TIM_PWM_Start (Thumb, 144 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start))

                                                                          [Stack]

                                                                          • Max Depth = 16
                                                                          • Call Chain = HAL_TIM_PWM_Start ⇒ TIM_CCxChannelCmd
                                                                          -
                                                                          [Calls]
                                                                          • >>   TIM_CCxChannelCmd +
                                                                            [Calls]
                                                                            • >>   TIM_CCxChannelCmd
                                                                            -
                                                                            [Called By]
                                                                            • >>   tim2_init +
                                                                              [Called By]
                                                                              • >>   tim2_init
                                                                              -

                                                                              HAL_UARTEx_RxEventCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback)) -

                                                                              [Called By]

                                                                              • >>   HAL_UART_IRQHandler -
                                                                              • >>   UART_Receive_IT +

                                                                                HAL_UARTEx_RxEventCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback)) +

                                                                                [Called By]

                                                                                • >>   HAL_UART_IRQHandler +
                                                                                • >>   UART_Receive_IT
                                                                                -

                                                                                HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback)) -

                                                                                [Called By]

                                                                                • >>   HAL_UART_IRQHandler +

                                                                                  HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback)) +

                                                                                  [Called By]

                                                                                  • >>   HAL_UART_IRQHandler
                                                                                  • >>   UART_DMAAbortOnError
                                                                                  -

                                                                                  HAL_UART_IRQHandler (Thumb, 520 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler)) +

                                                                                  HAL_UART_IRQHandler (Thumb, 520 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler))

                                                                                  [Stack]

                                                                                  • Max Depth = 96
                                                                                  • Call Chain = HAL_UART_IRQHandler ⇒ UART_Receive_IT ⇒ HAL_UART_RxCpltCallback ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
                                                                                  -
                                                                                  [Calls]
                                                                                  • >>   HAL_DMA_Abort_IT -
                                                                                  • >>   HAL_DMA_Abort -
                                                                                  • >>   HAL_UART_TxCpltCallback -
                                                                                  • >>   HAL_UART_ErrorCallback -
                                                                                  • >>   HAL_UARTEx_RxEventCallback -
                                                                                  • >>   UART_Receive_IT -
                                                                                  • >>   UART_EndRxTransfer +
                                                                                    [Calls]
                                                                                    • >>   HAL_DMA_Abort_IT +
                                                                                    • >>   HAL_DMA_Abort +
                                                                                    • >>   HAL_UART_TxCpltCallback +
                                                                                    • >>   HAL_UART_ErrorCallback +
                                                                                    • >>   HAL_UARTEx_RxEventCallback +
                                                                                    • >>   UART_Receive_IT +
                                                                                    • >>   UART_EndRxTransfer

                                                                                    [Called By]
                                                                                    • >>   USART1_IRQHandler
                                                                                    -

                                                                                    HAL_UART_Init (Thumb, 98 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Init)) +

                                                                                    HAL_UART_Init (Thumb, 98 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Init))

                                                                                    [Stack]

                                                                                    • Max Depth = 88
                                                                                    • Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                    -
                                                                                    [Calls]
                                                                                    • >>   HAL_UART_MspInit -
                                                                                    • >>   UART_SetConfig +
                                                                                      [Calls]
                                                                                      • >>   HAL_UART_MspInit +
                                                                                      • >>   UART_SetConfig
                                                                                      -
                                                                                      [Called By]
                                                                                      • >>   MX_USART1_UART_Init +
                                                                                        [Called By]
                                                                                        • >>   MX_USART1_UART_Init
                                                                                        -

                                                                                        HAL_UART_MspInit (Thumb, 116 bytes, Stack size 32 bytes, usart.o(i.HAL_UART_MspInit)) +

                                                                                        HAL_UART_MspInit (Thumb, 116 bytes, Stack size 32 bytes, usart.o(i.HAL_UART_MspInit))

                                                                                        [Stack]

                                                                                        • Max Depth = 72
                                                                                        • Call Chain = HAL_UART_MspInit ⇒ HAL_GPIO_Init

                                                                                        [Calls]
                                                                                        • >>   HAL_NVIC_SetPriority -
                                                                                        • >>   HAL_NVIC_EnableIRQ -
                                                                                        • >>   HAL_GPIO_Init +
                                                                                        • >>   HAL_NVIC_EnableIRQ +
                                                                                        • >>   HAL_GPIO_Init
                                                                                        -
                                                                                        [Called By]
                                                                                        • >>   HAL_UART_Init +
                                                                                          [Called By]
                                                                                          • >>   HAL_UART_Init
                                                                                          -

                                                                                          HAL_UART_Receive_IT (Thumb, 42 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Receive_IT)) -

                                                                                          [Calls]

                                                                                          • >>   UART_Start_Receive_IT +

                                                                                            HAL_UART_Receive_IT (Thumb, 42 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Receive_IT)) +

                                                                                            [Calls]

                                                                                            • >>   UART_Start_Receive_IT
                                                                                            -
                                                                                            [Called By]
                                                                                            • >>   user_mian -
                                                                                            • >>   HAL_UART_RxCpltCallback +
                                                                                              [Called By]
                                                                                              • >>   user_mian +
                                                                                              • >>   HAL_UART_RxCpltCallback
                                                                                              -

                                                                                              HAL_UART_RxCpltCallback (Thumb, 36 bytes, Stack size 8 bytes, user_main.o(i.HAL_UART_RxCpltCallback)) +

                                                                                              HAL_UART_RxCpltCallback (Thumb, 36 bytes, Stack size 8 bytes, user_main.o(i.HAL_UART_RxCpltCallback))

                                                                                              [Stack]

                                                                                              • Max Depth = 64
                                                                                              • Call Chain = HAL_UART_RxCpltCallback ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
                                                                                              -
                                                                                              [Calls]
                                                                                              • >>   HAL_UART_Transmit -
                                                                                              • >>   HAL_UART_Receive_IT +
                                                                                                [Calls]
                                                                                                • >>   HAL_UART_Transmit +
                                                                                                • >>   HAL_UART_Receive_IT
                                                                                                -
                                                                                                [Called By]
                                                                                                • >>   UART_Receive_IT +
                                                                                                  [Called By]
                                                                                                  • >>   UART_Receive_IT
                                                                                                  -

                                                                                                  HAL_UART_Transmit (Thumb, 178 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Transmit)) +

                                                                                                  HAL_UART_Transmit (Thumb, 178 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Transmit))

                                                                                                  [Stack]

                                                                                                  • Max Depth = 56
                                                                                                  • Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout

                                                                                                  [Calls]
                                                                                                  • >>   HAL_GetTick -
                                                                                                  • >>   UART_WaitOnFlagUntilTimeout +
                                                                                                  • >>   UART_WaitOnFlagUntilTimeout

                                                                                                  [Called By]
                                                                                                  • >>   fputc -
                                                                                                  • >>   HAL_UART_RxCpltCallback +
                                                                                                  • >>   HAL_UART_RxCpltCallback
                                                                                                  -

                                                                                                  HAL_UART_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback)) -

                                                                                                  [Called By]

                                                                                                  • >>   HAL_UART_IRQHandler +

                                                                                                    HAL_UART_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback)) +

                                                                                                    [Called By]

                                                                                                    • >>   HAL_UART_IRQHandler

                                                                                                    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.HardFault_Handler)) @@ -743,46 +706,46 @@ Global Symbols


                                                                                                  [Address Reference Count : 1]
                                                                                                  • startup_stm32f103xb.o(RESET)
                                                                                                  -

                                                                                                  MX_GPIO_Init (Thumb, 190 bytes, Stack size 40 bytes, gpio.o(i.MX_GPIO_Init)) +

                                                                                                  MX_GPIO_Init (Thumb, 190 bytes, Stack size 40 bytes, gpio.o(i.MX_GPIO_Init))

                                                                                                  [Stack]

                                                                                                  • Max Depth = 80
                                                                                                  • Call Chain = MX_GPIO_Init ⇒ HAL_GPIO_Init
                                                                                                  -
                                                                                                  [Calls]
                                                                                                  • >>   HAL_GPIO_WritePin -
                                                                                                  • >>   HAL_GPIO_Init +
                                                                                                    [Calls]
                                                                                                    • >>   HAL_GPIO_WritePin +
                                                                                                    • >>   HAL_GPIO_Init

                                                                                                    [Called By]
                                                                                                    • >>   main
                                                                                                    -

                                                                                                    MX_RTC_Init (Thumb, 96 bytes, Stack size 16 bytes, rtc.o(i.MX_RTC_Init)) +

                                                                                                    MX_RTC_Init (Thumb, 96 bytes, Stack size 16 bytes, rtc.o(i.MX_RTC_Init))

                                                                                                    [Stack]

                                                                                                    • Max Depth = 72
                                                                                                    • Call Chain = MX_RTC_Init ⇒ HAL_RTC_SetTime ⇒ RTC_WriteTimeCounter ⇒ RTC_ExitInitMode
                                                                                                    -
                                                                                                    [Calls]
                                                                                                    • >>   HAL_RTC_SetTime -
                                                                                                    • >>   HAL_RTC_SetDate -
                                                                                                    • >>   HAL_RTC_Init -
                                                                                                    • >>   Error_Handler +
                                                                                                      [Calls]
                                                                                                      • >>   HAL_RTC_SetTime +
                                                                                                      • >>   HAL_RTC_SetDate +
                                                                                                      • >>   HAL_RTC_Init +
                                                                                                      • >>   Error_Handler

                                                                                                      [Called By]
                                                                                                      • >>   main
                                                                                                      -

                                                                                                      MX_TIM2_Init (Thumb, 148 bytes, Stack size 64 bytes, tim.o(i.MX_TIM2_Init)) +

                                                                                                      MX_TIM2_Init (Thumb, 148 bytes, Stack size 64 bytes, tim.o(i.MX_TIM2_Init))

                                                                                                      [Stack]

                                                                                                      • Max Depth = 128
                                                                                                      • Call Chain = MX_TIM2_Init ⇒ HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init
                                                                                                      -
                                                                                                      [Calls]
                                                                                                      • >>   HAL_TIM_PWM_Init -
                                                                                                      • >>   HAL_TIM_PWM_ConfigChannel -
                                                                                                      • >>   HAL_TIM_ConfigClockSource -
                                                                                                      • >>   HAL_TIM_Base_Init -
                                                                                                      • >>   HAL_TIMEx_MasterConfigSynchronization -
                                                                                                      • >>   HAL_TIM_MspPostInit -
                                                                                                      • >>   Error_Handler -
                                                                                                      • >>   __aeabi_memclr4 +
                                                                                                        [Calls]
                                                                                                        • >>   HAL_TIM_PWM_Init +
                                                                                                        • >>   HAL_TIM_PWM_ConfigChannel +
                                                                                                        • >>   HAL_TIM_ConfigClockSource +
                                                                                                        • >>   HAL_TIM_Base_Init +
                                                                                                        • >>   HAL_TIMEx_MasterConfigSynchronization +
                                                                                                        • >>   HAL_TIM_MspPostInit +
                                                                                                        • >>   Error_Handler +
                                                                                                        • >>   __aeabi_memclr4

                                                                                                        [Called By]
                                                                                                        • >>   main
                                                                                                        -

                                                                                                        MX_USART1_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART1_UART_Init)) +

                                                                                                        MX_USART1_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART1_UART_Init))

                                                                                                        [Stack]

                                                                                                        • Max Depth = 96
                                                                                                        • Call Chain = MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                                        -
                                                                                                        [Calls]
                                                                                                        • >>   HAL_UART_Init -
                                                                                                        • >>   Error_Handler +
                                                                                                          [Calls]
                                                                                                          • >>   HAL_UART_Init +
                                                                                                          • >>   Error_Handler

                                                                                                          [Called By]
                                                                                                          • >>   main
                                                                                                          @@ -815,17 +778,17 @@ Global Symbols
                                                                                                          [Address Reference Count : 1]
                                                                                                          • startup_stm32f103xb.o(RESET)

                                                                                                          SysTick_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SysTick_Handler)) -

                                                                                                          [Calls]

                                                                                                          • >>   HAL_IncTick +

                                                                                                            [Calls]
                                                                                                            • >>   HAL_IncTick

                                                                                                            [Address Reference Count : 1]
                                                                                                            • startup_stm32f103xb.o(RESET)
                                                                                                            -

                                                                                                            SystemClock_Config (Thumb, 128 bytes, Stack size 96 bytes, main.o(i.SystemClock_Config)) +

                                                                                                            SystemClock_Config (Thumb, 128 bytes, Stack size 96 bytes, main.o(i.SystemClock_Config))

                                                                                                            [Stack]

                                                                                                            • Max Depth = 160
                                                                                                            • Call Chain = SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority

                                                                                                            [Calls]
                                                                                                            • >>   HAL_RCC_OscConfig
                                                                                                            • >>   HAL_RCC_ClockConfig
                                                                                                            • >>   HAL_RCCEx_PeriphCLKConfig -
                                                                                                            • >>   __aeabi_memclr4 +
                                                                                                            • >>   __aeabi_memclr4

                                                                                                            [Called By]
                                                                                                            • >>   main
                                                                                                            @@ -833,39 +796,39 @@ Global Symbols

                                                                                                            SystemInit (Thumb, 2 bytes, Stack size 0 bytes, system_stm32f1xx.o(i.SystemInit))
                                                                                                            [Address Reference Count : 1]

                                                                                                            • startup_stm32f103xb.o(.text)
                                                                                                            -

                                                                                                            TIM_Base_SetConfig (Thumb, 94 bytes, Stack size 20 bytes, stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig)) +

                                                                                                            TIM_Base_SetConfig (Thumb, 94 bytes, Stack size 20 bytes, stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig))

                                                                                                            [Stack]

                                                                                                            • Max Depth = 20
                                                                                                            • Call Chain = TIM_Base_SetConfig
                                                                                                            -
                                                                                                            [Called By]
                                                                                                            • >>   HAL_TIM_PWM_Init -
                                                                                                            • >>   HAL_TIM_Base_Init +
                                                                                                              [Called By]
                                                                                                              • >>   HAL_TIM_PWM_Init +
                                                                                                              • >>   HAL_TIM_Base_Init
                                                                                                              -

                                                                                                              TIM_CCxChannelCmd (Thumb, 26 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd)) +

                                                                                                              TIM_CCxChannelCmd (Thumb, 26 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd))

                                                                                                              [Stack]

                                                                                                              • Max Depth = 8
                                                                                                              • Call Chain = TIM_CCxChannelCmd
                                                                                                              -
                                                                                                              [Called By]
                                                                                                              • >>   HAL_TIM_PWM_Start +
                                                                                                                [Called By]
                                                                                                                • >>   HAL_TIM_PWM_Start
                                                                                                                -

                                                                                                                TIM_ETR_SetConfig (Thumb, 20 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig)) +

                                                                                                                TIM_ETR_SetConfig (Thumb, 20 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig))

                                                                                                                [Stack]

                                                                                                                • Max Depth = 8
                                                                                                                • Call Chain = TIM_ETR_SetConfig
                                                                                                                -
                                                                                                                [Called By]
                                                                                                                • >>   HAL_TIM_ConfigClockSource +
                                                                                                                  [Called By]
                                                                                                                  • >>   HAL_TIM_ConfigClockSource
                                                                                                                  -

                                                                                                                  TIM_OC2_SetConfig (Thumb, 84 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig)) +

                                                                                                                  TIM_OC2_SetConfig (Thumb, 84 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig))

                                                                                                                  [Stack]

                                                                                                                  • Max Depth = 12
                                                                                                                  • Call Chain = TIM_OC2_SetConfig
                                                                                                                  -
                                                                                                                  [Called By]
                                                                                                                  • >>   HAL_TIM_PWM_ConfigChannel +
                                                                                                                    [Called By]
                                                                                                                    • >>   HAL_TIM_PWM_ConfigChannel
                                                                                                                    -

                                                                                                                    UART_Start_Receive_IT (Thumb, 54 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_Start_Receive_IT)) -

                                                                                                                    [Called By]

                                                                                                                    • >>   HAL_UART_Receive_IT +

                                                                                                                      UART_Start_Receive_IT (Thumb, 54 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_Start_Receive_IT)) +

                                                                                                                      [Called By]

                                                                                                                      • >>   HAL_UART_Receive_IT

                                                                                                                      USART1_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.USART1_IRQHandler))

                                                                                                                      [Stack]

                                                                                                                      • Max Depth = 96
                                                                                                                      • Call Chain = USART1_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ UART_Receive_IT ⇒ HAL_UART_RxCpltCallback ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
                                                                                                                      -
                                                                                                                      [Calls]
                                                                                                                      • >>   HAL_UART_IRQHandler +
                                                                                                                        [Calls]
                                                                                                                        • >>   HAL_UART_IRQHandler

                                                                                                                        [Address Reference Count : 1]
                                                                                                                        • startup_stm32f103xb.o(RESET)
                                                                                                                        @@ -876,429 +839,388 @@ Global Symbols

                                                                                                                      [Address Reference Count : 1]
                                                                                                                      • startup_stm32f103xb.o(RESET)
                                                                                                                      -

                                                                                                                      __0printf$1 (Thumb, 22 bytes, Stack size 24 bytes, printf1.o(i.__0printf$1), UNUSED) -

                                                                                                                      [Calls]

                                                                                                                      • >>   _printf_core +

                                                                                                                        __0printf$1 (Thumb, 22 bytes, Stack size 24 bytes, printf1.o(i.__0printf$1), UNUSED) +

                                                                                                                        [Calls]

                                                                                                                        • >>   _printf_core
                                                                                                                        -

                                                                                                                        __1printf$1 (Thumb, 0 bytes, Stack size 24 bytes, printf1.o(i.__0printf$1), UNUSED) +

                                                                                                                        __1printf$1 (Thumb, 0 bytes, Stack size 24 bytes, printf1.o(i.__0printf$1), UNUSED) -

                                                                                                                        __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf1.o(i.__0printf$1)) +

                                                                                                                        __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf1.o(i.__0printf$1))

                                                                                                                        [Stack]

                                                                                                                        • Max Depth = 24
                                                                                                                        • Call Chain = __2printf
                                                                                                                        -
                                                                                                                        [Called By]
                                                                                                                        • >>   user_mian -
                                                                                                                        • >>   stop_ozone_work -
                                                                                                                        • >>   set_timing_time -
                                                                                                                        • >>   set_interval_time -
                                                                                                                        • >>   key_control_switch_gears -
                                                                                                                        • >>   is_timing_time_over -
                                                                                                                        • >>   is_interval_time_over +
                                                                                                                          [Called By]
                                                                                                                          • >>   user_mian +
                                                                                                                          • >>   stop_ozone_work +
                                                                                                                          • >>   set_timing_time +
                                                                                                                          • >>   set_interval_time +
                                                                                                                          • >>   key_control_switch_gears +
                                                                                                                          • >>   is_timing_time_over +
                                                                                                                          • >>   is_interval_time_over
                                                                                                                          -

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

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

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

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

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

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

                                                                                                                          fputc (Thumb, 24 bytes, Stack size 16 bytes, port.o(i.fputc))

                                                                                                                          [Stack]

                                                                                                                          • Max Depth = 72
                                                                                                                          • Call Chain = fputc ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
                                                                                                                          -
                                                                                                                          [Calls]
                                                                                                                          • >>   HAL_UART_Transmit +
                                                                                                                            [Calls]
                                                                                                                            • >>   HAL_UART_Transmit

                                                                                                                            [Address Reference Count : 1]
                                                                                                                            • printf1.o(i.__0printf$1)
                                                                                                                            -

                                                                                                                            get_now_time (Thumb, 10 bytes, Stack size 0 bytes, user_main.o(i.get_now_time)) -

                                                                                                                            [Stack]

                                                                                                                            • Max Depth = 76
                                                                                                                            • Call Chain = get_now_time ⇒ HAL_RTC_GetTime ⇒ RTC_DateUpdate ⇒ RTC_WeekDayNum -
                                                                                                                            -
                                                                                                                            [Calls]
                                                                                                                            • >>   HAL_RTC_GetTime -
                                                                                                                            -
                                                                                                                            [Called By]
                                                                                                                            • >>   set_timing_time -
                                                                                                                            • >>   set_interval_time -
                                                                                                                            - -

                                                                                                                            interval_led_flicker (Thumb, 98 bytes, Stack size 8 bytes, user_main.o(i.interval_led_flicker)) +

                                                                                                                            interval_led_flicker (Thumb, 98 bytes, Stack size 8 bytes, user_main.o(i.interval_led_flicker))

                                                                                                                            [Stack]

                                                                                                                            • Max Depth = 24
                                                                                                                            • Call Chain = interval_led_flicker ⇒ HAL_Delay

                                                                                                                            [Calls]
                                                                                                                            • >>   HAL_Delay -
                                                                                                                            • >>   port_led3_toggle -
                                                                                                                            • >>   port_led2_toggle -
                                                                                                                            • >>   port_led1_toggle -
                                                                                                                            • >>   port_led0_toggle -
                                                                                                                            • >>   timing_led_all_off +
                                                                                                                            • >>   port_led3_toggle +
                                                                                                                            • >>   port_led2_toggle +
                                                                                                                            • >>   port_led1_toggle +
                                                                                                                            • >>   port_led0_toggle +
                                                                                                                            • >>   timing_led_all_off
                                                                                                                            -
                                                                                                                            [Called By]
                                                                                                                            • >>   set_interval_time +
                                                                                                                              [Called By]
                                                                                                                              • >>   set_interval_time
                                                                                                                              -

                                                                                                                              is_interval_time_over (Thumb, 96 bytes, Stack size 16 bytes, user_main.o(i.is_interval_time_over)) +

                                                                                                                              is_interval_time_over (Thumb, 96 bytes, Stack size 16 bytes, user_main.o(i.is_interval_time_over))

                                                                                                                              [Stack]

                                                                                                                              • Max Depth = 40
                                                                                                                              • Call Chain = is_interval_time_over ⇒ __2printf

                                                                                                                              [Calls]
                                                                                                                              • >>   HAL_GetTick -
                                                                                                                              • >>   port_haspassedms -
                                                                                                                              • >>   port_fan_on_set -
                                                                                                                              • >>   __2printf +
                                                                                                                              • >>   port_haspassedms +
                                                                                                                              • >>   port_fan_on_set +
                                                                                                                              • >>   __2printf
                                                                                                                              -
                                                                                                                              [Called By]
                                                                                                                              • >>   user_mian +
                                                                                                                                [Called By]
                                                                                                                                • >>   user_mian
                                                                                                                                -

                                                                                                                                is_timing_time_over (Thumb, 66 bytes, Stack size 16 bytes, user_main.o(i.is_timing_time_over)) +

                                                                                                                                is_timing_time_over (Thumb, 66 bytes, Stack size 16 bytes, user_main.o(i.is_timing_time_over))

                                                                                                                                [Stack]

                                                                                                                                • Max Depth = 40
                                                                                                                                • Call Chain = is_timing_time_over ⇒ __2printf

                                                                                                                                [Calls]
                                                                                                                                • >>   HAL_GetTick -
                                                                                                                                • >>   port_haspassedms -
                                                                                                                                • >>   port_fan_on_set -
                                                                                                                                • >>   __2printf -
                                                                                                                                • >>   timing_led_all_off +
                                                                                                                                • >>   port_haspassedms +
                                                                                                                                • >>   port_fan_on_set +
                                                                                                                                • >>   __2printf +
                                                                                                                                • >>   timing_led_all_off
                                                                                                                                -
                                                                                                                                [Called By]
                                                                                                                                • >>   user_mian +
                                                                                                                                  [Called By]
                                                                                                                                  • >>   user_mian
                                                                                                                                  -

                                                                                                                                  key_control_switch_gears (Thumb, 128 bytes, Stack size 16 bytes, user_main.o(i.key_control_switch_gears)) +

                                                                                                                                  key_control_switch_gears (Thumb, 126 bytes, Stack size 16 bytes, user_main.o(i.key_control_switch_gears))

                                                                                                                                  [Stack]

                                                                                                                                  • Max Depth = 40
                                                                                                                                  • Call Chain = key_control_switch_gears ⇒ __2printf
                                                                                                                                  -
                                                                                                                                  [Calls]
                                                                                                                                  • >>   port_led_r_set -
                                                                                                                                  • >>   port_led_g_set -
                                                                                                                                  • >>   port_led_b_set -
                                                                                                                                  • >>   __2printf +
                                                                                                                                    [Calls]
                                                                                                                                    • >>   port_led_r_set +
                                                                                                                                    • >>   port_led_g_set +
                                                                                                                                    • >>   port_led_b_set +
                                                                                                                                    • >>   __2printf
                                                                                                                                    -
                                                                                                                                    [Called By]
                                                                                                                                    • >>   user_mian +
                                                                                                                                      [Called By]
                                                                                                                                      • >>   user_mian
                                                                                                                                      • >>   onkey

                                                                                                                                      main (Thumb, 30 bytes, Stack size 0 bytes, main.o(i.main))

                                                                                                                                      [Stack]

                                                                                                                                      • Max Depth = 160
                                                                                                                                      • Call Chain = main ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                                                                                      -
                                                                                                                                      [Calls]
                                                                                                                                      • >>   user_mian -
                                                                                                                                      • >>   MX_USART1_UART_Init -
                                                                                                                                      • >>   MX_TIM2_Init -
                                                                                                                                      • >>   MX_RTC_Init -
                                                                                                                                      • >>   MX_GPIO_Init +
                                                                                                                                        [Calls]
                                                                                                                                        • >>   user_mian +
                                                                                                                                        • >>   MX_USART1_UART_Init +
                                                                                                                                        • >>   MX_TIM2_Init +
                                                                                                                                        • >>   MX_RTC_Init +
                                                                                                                                        • >>   MX_GPIO_Init
                                                                                                                                        • >>   HAL_Init -
                                                                                                                                        • >>   SystemClock_Config +
                                                                                                                                        • >>   SystemClock_Config

                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                        • entry9a.o(.ARM.Collect$$$$0000000B)
                                                                                                                                        -

                                                                                                                                        port_do_debug_light_state (Thumb, 36 bytes, Stack size 8 bytes, port.o(i.port_do_debug_light_state)) +

                                                                                                                                        port_do_debug_light_state (Thumb, 36 bytes, Stack size 8 bytes, port.o(i.port_do_debug_light_state))

                                                                                                                                        [Stack]

                                                                                                                                        • Max Depth = 16
                                                                                                                                        • Call Chain = port_do_debug_light_state ⇒ port_haspassedms

                                                                                                                                        [Calls]
                                                                                                                                        • >>   HAL_GetTick -
                                                                                                                                        • >>   HAL_GPIO_TogglePin -
                                                                                                                                        • >>   port_haspassedms +
                                                                                                                                        • >>   HAL_GPIO_TogglePin +
                                                                                                                                        • >>   port_haspassedms
                                                                                                                                        -
                                                                                                                                        [Called By]
                                                                                                                                        • >>   user_mian +
                                                                                                                                          [Called By]
                                                                                                                                          • >>   user_mian
                                                                                                                                          -

                                                                                                                                          port_fan_on_set (Thumb, 10 bytes, Stack size 0 bytes, port.o(i.port_fan_on_set)) -

                                                                                                                                          [Calls]

                                                                                                                                          • >>   HAL_GPIO_WritePin +

                                                                                                                                            port_fan_on_set (Thumb, 10 bytes, Stack size 0 bytes, port.o(i.port_fan_on_set)) +

                                                                                                                                            [Calls]

                                                                                                                                            • >>   HAL_GPIO_WritePin
                                                                                                                                            -
                                                                                                                                            [Called By]
                                                                                                                                            • >>   user_mian -
                                                                                                                                            • >>   stop_ozone_work -
                                                                                                                                            • >>   set_timing_time -
                                                                                                                                            • >>   set_interval_time -
                                                                                                                                            • >>   is_timing_time_over -
                                                                                                                                            • >>   is_interval_time_over +
                                                                                                                                              [Called By]
                                                                                                                                              • >>   user_mian +
                                                                                                                                              • >>   stop_ozone_work +
                                                                                                                                              • >>   set_timing_time +
                                                                                                                                              • >>   set_interval_time +
                                                                                                                                              • >>   is_timing_time_over +
                                                                                                                                              • >>   is_interval_time_over

                                                                                                                                              port_gpio_get_gears_key_state (Thumb, 18 bytes, Stack size 8 bytes, port.o(i.port_gpio_get_gears_key_state))

                                                                                                                                              [Stack]

                                                                                                                                              • Max Depth = 8
                                                                                                                                              • Call Chain = port_gpio_get_gears_key_state
                                                                                                                                              -
                                                                                                                                              [Calls]
                                                                                                                                              • >>   HAL_GPIO_ReadPin +
                                                                                                                                                [Calls]
                                                                                                                                                • >>   HAL_GPIO_ReadPin

                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                • user_main.o(.data)

                                                                                                                                                port_gpio_get_interval_key_state (Thumb, 20 bytes, Stack size 8 bytes, port.o(i.port_gpio_get_interval_key_state))

                                                                                                                                                [Stack]

                                                                                                                                                • Max Depth = 8
                                                                                                                                                • Call Chain = port_gpio_get_interval_key_state
                                                                                                                                                -
                                                                                                                                                [Calls]
                                                                                                                                                • >>   HAL_GPIO_ReadPin +
                                                                                                                                                  [Calls]
                                                                                                                                                  • >>   HAL_GPIO_ReadPin

                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                  • user_main.o(.data)

                                                                                                                                                  port_gpio_get_timer_key_state (Thumb, 18 bytes, Stack size 8 bytes, port.o(i.port_gpio_get_timer_key_state))

                                                                                                                                                  [Stack]

                                                                                                                                                  • Max Depth = 8
                                                                                                                                                  • Call Chain = port_gpio_get_timer_key_state
                                                                                                                                                  -
                                                                                                                                                  [Calls]
                                                                                                                                                  • >>   HAL_GPIO_ReadPin +
                                                                                                                                                    [Calls]
                                                                                                                                                    • >>   HAL_GPIO_ReadPin

                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                    • user_main.o(.data)
                                                                                                                                                    -

                                                                                                                                                    port_haspassedms (Thumb, 22 bytes, Stack size 8 bytes, port.o(i.port_haspassedms)) +

                                                                                                                                                    port_haspassedms (Thumb, 22 bytes, Stack size 8 bytes, port.o(i.port_haspassedms))

                                                                                                                                                    [Stack]

                                                                                                                                                    • Max Depth = 8
                                                                                                                                                    • Call Chain = port_haspassedms

                                                                                                                                                    [Calls]
                                                                                                                                                    • >>   HAL_GetTick
                                                                                                                                                    -
                                                                                                                                                    [Called By]
                                                                                                                                                    • >>   user_mian -
                                                                                                                                                    • >>   port_do_debug_light_state -
                                                                                                                                                    • >>   is_timing_time_over -
                                                                                                                                                    • >>   is_interval_time_over +
                                                                                                                                                      [Called By]
                                                                                                                                                      • >>   user_mian +
                                                                                                                                                      • >>   port_do_debug_light_state +
                                                                                                                                                      • >>   is_timing_time_over +
                                                                                                                                                      • >>   is_interval_time_over
                                                                                                                                                      -

                                                                                                                                                      port_led0_set (Thumb, 12 bytes, Stack size 0 bytes, port.o(i.port_led0_set)) -

                                                                                                                                                      [Calls]

                                                                                                                                                      • >>   HAL_GPIO_WritePin +

                                                                                                                                                        port_led0_set (Thumb, 12 bytes, Stack size 0 bytes, port.o(i.port_led0_set)) +

                                                                                                                                                        [Calls]

                                                                                                                                                        • >>   HAL_GPIO_WritePin
                                                                                                                                                        -
                                                                                                                                                        [Called By]
                                                                                                                                                        • >>   timing_led_on -
                                                                                                                                                        • >>   timing_led_all_off +
                                                                                                                                                          [Called By]
                                                                                                                                                          • >>   timing_led_on +
                                                                                                                                                          • >>   timing_led_all_off
                                                                                                                                                          -

                                                                                                                                                          port_led0_toggle (Thumb, 8 bytes, Stack size 0 bytes, port.o(i.port_led0_toggle)) -

                                                                                                                                                          [Calls]

                                                                                                                                                          • >>   HAL_GPIO_TogglePin +

                                                                                                                                                            port_led0_toggle (Thumb, 8 bytes, Stack size 0 bytes, port.o(i.port_led0_toggle)) +

                                                                                                                                                            [Calls]

                                                                                                                                                            • >>   HAL_GPIO_TogglePin
                                                                                                                                                            -
                                                                                                                                                            [Called By]
                                                                                                                                                            • >>   interval_led_flicker +
                                                                                                                                                              [Called By]
                                                                                                                                                              • >>   interval_led_flicker
                                                                                                                                                              -

                                                                                                                                                              port_led1_set (Thumb, 12 bytes, Stack size 0 bytes, port.o(i.port_led1_set)) -

                                                                                                                                                              [Calls]

                                                                                                                                                              • >>   HAL_GPIO_WritePin +

                                                                                                                                                                port_led1_set (Thumb, 12 bytes, Stack size 0 bytes, port.o(i.port_led1_set)) +

                                                                                                                                                                [Calls]

                                                                                                                                                                • >>   HAL_GPIO_WritePin
                                                                                                                                                                -
                                                                                                                                                                [Called By]
                                                                                                                                                                • >>   timing_led_on -
                                                                                                                                                                • >>   timing_led_all_off +
                                                                                                                                                                  [Called By]
                                                                                                                                                                  • >>   timing_led_on +
                                                                                                                                                                  • >>   timing_led_all_off
                                                                                                                                                                  -

                                                                                                                                                                  port_led1_toggle (Thumb, 8 bytes, Stack size 0 bytes, port.o(i.port_led1_toggle)) -

                                                                                                                                                                  [Calls]

                                                                                                                                                                  • >>   HAL_GPIO_TogglePin +

                                                                                                                                                                    port_led1_toggle (Thumb, 8 bytes, Stack size 0 bytes, port.o(i.port_led1_toggle)) +

                                                                                                                                                                    [Calls]

                                                                                                                                                                    • >>   HAL_GPIO_TogglePin
                                                                                                                                                                    -
                                                                                                                                                                    [Called By]
                                                                                                                                                                    • >>   interval_led_flicker +
                                                                                                                                                                      [Called By]
                                                                                                                                                                      • >>   interval_led_flicker
                                                                                                                                                                      -

                                                                                                                                                                      port_led2_set (Thumb, 12 bytes, Stack size 0 bytes, port.o(i.port_led2_set)) -

                                                                                                                                                                      [Calls]

                                                                                                                                                                      • >>   HAL_GPIO_WritePin +

                                                                                                                                                                        port_led2_set (Thumb, 12 bytes, Stack size 0 bytes, port.o(i.port_led2_set)) +

                                                                                                                                                                        [Calls]

                                                                                                                                                                        • >>   HAL_GPIO_WritePin
                                                                                                                                                                        -
                                                                                                                                                                        [Called By]
                                                                                                                                                                        • >>   timing_led_on -
                                                                                                                                                                        • >>   timing_led_all_off +
                                                                                                                                                                          [Called By]
                                                                                                                                                                          • >>   timing_led_on +
                                                                                                                                                                          • >>   timing_led_all_off
                                                                                                                                                                          -

                                                                                                                                                                          port_led2_toggle (Thumb, 8 bytes, Stack size 0 bytes, port.o(i.port_led2_toggle)) -

                                                                                                                                                                          [Calls]

                                                                                                                                                                          • >>   HAL_GPIO_TogglePin +

                                                                                                                                                                            port_led2_toggle (Thumb, 8 bytes, Stack size 0 bytes, port.o(i.port_led2_toggle)) +

                                                                                                                                                                            [Calls]

                                                                                                                                                                            • >>   HAL_GPIO_TogglePin
                                                                                                                                                                            -
                                                                                                                                                                            [Called By]
                                                                                                                                                                            • >>   interval_led_flicker +
                                                                                                                                                                              [Called By]
                                                                                                                                                                              • >>   interval_led_flicker
                                                                                                                                                                              -

                                                                                                                                                                              port_led3_set (Thumb, 12 bytes, Stack size 0 bytes, port.o(i.port_led3_set)) -

                                                                                                                                                                              [Calls]

                                                                                                                                                                              • >>   HAL_GPIO_WritePin +

                                                                                                                                                                                port_led3_set (Thumb, 12 bytes, Stack size 0 bytes, port.o(i.port_led3_set)) +

                                                                                                                                                                                [Calls]

                                                                                                                                                                                • >>   HAL_GPIO_WritePin
                                                                                                                                                                                -
                                                                                                                                                                                [Called By]
                                                                                                                                                                                • >>   timing_led_on -
                                                                                                                                                                                • >>   timing_led_all_off +
                                                                                                                                                                                  [Called By]
                                                                                                                                                                                  • >>   timing_led_on +
                                                                                                                                                                                  • >>   timing_led_all_off
                                                                                                                                                                                  -

                                                                                                                                                                                  port_led3_toggle (Thumb, 8 bytes, Stack size 0 bytes, port.o(i.port_led3_toggle)) -

                                                                                                                                                                                  [Calls]

                                                                                                                                                                                  • >>   HAL_GPIO_TogglePin +

                                                                                                                                                                                    port_led3_toggle (Thumb, 8 bytes, Stack size 0 bytes, port.o(i.port_led3_toggle)) +

                                                                                                                                                                                    [Calls]

                                                                                                                                                                                    • >>   HAL_GPIO_TogglePin
                                                                                                                                                                                    -
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   interval_led_flicker +
                                                                                                                                                                                      [Called By]
                                                                                                                                                                                      • >>   interval_led_flicker
                                                                                                                                                                                      -

                                                                                                                                                                                      port_led_b_set (Thumb, 12 bytes, Stack size 0 bytes, port.o(i.port_led_b_set)) -

                                                                                                                                                                                      [Calls]

                                                                                                                                                                                      • >>   HAL_GPIO_WritePin +

                                                                                                                                                                                        port_led_b_set (Thumb, 12 bytes, Stack size 0 bytes, port.o(i.port_led_b_set)) +

                                                                                                                                                                                        [Calls]

                                                                                                                                                                                        • >>   HAL_GPIO_WritePin
                                                                                                                                                                                        -
                                                                                                                                                                                        [Called By]
                                                                                                                                                                                        • >>   key_control_switch_gears +
                                                                                                                                                                                          [Called By]
                                                                                                                                                                                          • >>   key_control_switch_gears
                                                                                                                                                                                          -

                                                                                                                                                                                          port_led_g_set (Thumb, 12 bytes, Stack size 0 bytes, port.o(i.port_led_g_set)) -

                                                                                                                                                                                          [Calls]

                                                                                                                                                                                          • >>   HAL_GPIO_WritePin +

                                                                                                                                                                                            port_led_g_set (Thumb, 12 bytes, Stack size 0 bytes, port.o(i.port_led_g_set)) +

                                                                                                                                                                                            [Calls]

                                                                                                                                                                                            • >>   HAL_GPIO_WritePin
                                                                                                                                                                                            -
                                                                                                                                                                                            [Called By]
                                                                                                                                                                                            • >>   key_control_switch_gears +
                                                                                                                                                                                              [Called By]
                                                                                                                                                                                              • >>   key_control_switch_gears
                                                                                                                                                                                              -

                                                                                                                                                                                              port_led_r_set (Thumb, 12 bytes, Stack size 0 bytes, port.o(i.port_led_r_set)) -

                                                                                                                                                                                              [Calls]

                                                                                                                                                                                              • >>   HAL_GPIO_WritePin +

                                                                                                                                                                                                port_led_r_set (Thumb, 12 bytes, Stack size 0 bytes, port.o(i.port_led_r_set)) +

                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                • >>   HAL_GPIO_WritePin
                                                                                                                                                                                                -
                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                • >>   key_control_switch_gears +
                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                  • >>   key_control_switch_gears
                                                                                                                                                                                                  -

                                                                                                                                                                                                  pwm_all_time_work_set (Thumb, 20 bytes, Stack size 0 bytes, user_main.o(i.pwm_all_time_work_set)) -

                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                  • >>   set_interval_time -
                                                                                                                                                                                                  - -

                                                                                                                                                                                                  rtc_time_init (Thumb, 42 bytes, Stack size 24 bytes, user_main.o(i.rtc_time_init)) -

                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                  • Max Depth = 80
                                                                                                                                                                                                  • Call Chain = rtc_time_init ⇒ HAL_RTC_SetTime ⇒ RTC_WriteTimeCounter ⇒ RTC_ExitInitMode -
                                                                                                                                                                                                  -
                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                  • >>   HAL_RTC_SetTime -
                                                                                                                                                                                                  • >>   HAL_RTC_Init -
                                                                                                                                                                                                  -
                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                  • >>   set_timing_time +

                                                                                                                                                                                                    pwm_all_time_work_set (Thumb, 20 bytes, Stack size 0 bytes, user_main.o(i.pwm_all_time_work_set)) +

                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                    • >>   set_interval_time
                                                                                                                                                                                                    -

                                                                                                                                                                                                    set_interval_time (Thumb, 146 bytes, Stack size 24 bytes, user_main.o(i.set_interval_time)) -

                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                    • Max Depth = 100
                                                                                                                                                                                                    • Call Chain = set_interval_time ⇒ get_now_time ⇒ HAL_RTC_GetTime ⇒ RTC_DateUpdate ⇒ RTC_WeekDayNum +

                                                                                                                                                                                                      set_interval_time (Thumb, 140 bytes, Stack size 24 bytes, user_main.o(i.set_interval_time)) +

                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                      • Max Depth = 48
                                                                                                                                                                                                      • Call Chain = set_interval_time ⇒ __2printf

                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                      • >>   HAL_GetTick -
                                                                                                                                                                                                      • >>   port_fan_on_set -
                                                                                                                                                                                                      • >>   __2printf -
                                                                                                                                                                                                      • >>   pwm_all_time_work_set -
                                                                                                                                                                                                      • >>   interval_led_flicker -
                                                                                                                                                                                                      • >>   get_now_time +
                                                                                                                                                                                                      • >>   port_fan_on_set +
                                                                                                                                                                                                      • >>   __2printf +
                                                                                                                                                                                                      • >>   pwm_all_time_work_set +
                                                                                                                                                                                                      • >>   interval_led_flicker

                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                      • >>   onkey
                                                                                                                                                                                                      -

                                                                                                                                                                                                      set_timing_time (Thumb, 150 bytes, Stack size 24 bytes, user_main.o(i.set_timing_time)) -

                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                      • Max Depth = 104
                                                                                                                                                                                                      • Call Chain = set_timing_time ⇒ rtc_time_init ⇒ HAL_RTC_SetTime ⇒ RTC_WriteTimeCounter ⇒ RTC_ExitInitMode +

                                                                                                                                                                                                        set_timing_time (Thumb, 134 bytes, Stack size 24 bytes, user_main.o(i.set_timing_time)) +

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 48
                                                                                                                                                                                                        • Call Chain = set_timing_time ⇒ __2printf

                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                        • >>   HAL_GetTick -
                                                                                                                                                                                                        • >>   timing_led_on -
                                                                                                                                                                                                        • >>   port_fan_on_set -
                                                                                                                                                                                                        • >>   __2printf -
                                                                                                                                                                                                        • >>   rtc_time_init -
                                                                                                                                                                                                        • >>   get_now_time +
                                                                                                                                                                                                        • >>   timing_led_on +
                                                                                                                                                                                                        • >>   port_fan_on_set +
                                                                                                                                                                                                        • >>   __2printf

                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                        • >>   onkey
                                                                                                                                                                                                        -

                                                                                                                                                                                                        stop_ozone_work (Thumb, 44 bytes, Stack size 8 bytes, user_main.o(i.stop_ozone_work)) +

                                                                                                                                                                                                        stop_ozone_work (Thumb, 44 bytes, Stack size 8 bytes, user_main.o(i.stop_ozone_work))

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 32
                                                                                                                                                                                                        • Call Chain = stop_ozone_work ⇒ __2printf
                                                                                                                                                                                                        -
                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                        • >>   port_fan_on_set -
                                                                                                                                                                                                        • >>   __2printf -
                                                                                                                                                                                                        • >>   timing_led_all_off +
                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                          • >>   port_fan_on_set +
                                                                                                                                                                                                          • >>   __2printf +
                                                                                                                                                                                                          • >>   timing_led_all_off

                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                          • >>   onkey
                                                                                                                                                                                                          -

                                                                                                                                                                                                          tim2_init (Thumb, 20 bytes, Stack size 8 bytes, user_main.o(i.tim2_init)) +

                                                                                                                                                                                                          tim2_init (Thumb, 20 bytes, Stack size 8 bytes, user_main.o(i.tim2_init))

                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                          • Max Depth = 24
                                                                                                                                                                                                          • Call Chain = tim2_init ⇒ HAL_TIM_PWM_Start ⇒ TIM_CCxChannelCmd
                                                                                                                                                                                                          -
                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                          • >>   HAL_TIM_PWM_Start -
                                                                                                                                                                                                          • >>   HAL_TIM_Base_Start_IT +
                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                            • >>   HAL_TIM_PWM_Start +
                                                                                                                                                                                                            • >>   HAL_TIM_Base_Start_IT
                                                                                                                                                                                                            -
                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   user_mian +
                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                              • >>   user_mian
                                                                                                                                                                                                              -

                                                                                                                                                                                                              timing_led_all_off (Thumb, 30 bytes, Stack size 8 bytes, user_main.o(i.timing_led_all_off)) +

                                                                                                                                                                                                              timing_led_all_off (Thumb, 30 bytes, Stack size 8 bytes, user_main.o(i.timing_led_all_off))

                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                              • Max Depth = 8
                                                                                                                                                                                                              • Call Chain = timing_led_all_off
                                                                                                                                                                                                              -
                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                              • >>   port_led3_set -
                                                                                                                                                                                                              • >>   port_led2_set -
                                                                                                                                                                                                              • >>   port_led1_set -
                                                                                                                                                                                                              • >>   port_led0_set +
                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                • >>   port_led3_set +
                                                                                                                                                                                                                • >>   port_led2_set +
                                                                                                                                                                                                                • >>   port_led1_set +
                                                                                                                                                                                                                • >>   port_led0_set
                                                                                                                                                                                                                -
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   stop_ozone_work -
                                                                                                                                                                                                                • >>   is_timing_time_over -
                                                                                                                                                                                                                • >>   interval_led_flicker +
                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                  • >>   stop_ozone_work +
                                                                                                                                                                                                                  • >>   is_timing_time_over +
                                                                                                                                                                                                                  • >>   interval_led_flicker
                                                                                                                                                                                                                  -

                                                                                                                                                                                                                  user_mian (Thumb, 120 bytes, Stack size 0 bytes, user_main.o(i.user_mian)) +

                                                                                                                                                                                                                  user_mian (Thumb, 112 bytes, Stack size 0 bytes, user_main.o(i.user_mian))

                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                  • Max Depth = 40
                                                                                                                                                                                                                  • Call Chain = user_mian ⇒ zkey_do_loop_in_each_period ⇒ zkey_process_each ⇒ zkey_process_each_after_filter

                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                  • >>   HAL_GetTick -
                                                                                                                                                                                                                  • >>   HAL_RTC_DeInit -
                                                                                                                                                                                                                  • >>   port_haspassedms -
                                                                                                                                                                                                                  • >>   port_fan_on_set -
                                                                                                                                                                                                                  • >>   port_do_debug_light_state -
                                                                                                                                                                                                                  • >>   HAL_UART_Receive_IT -
                                                                                                                                                                                                                  • >>   __2printf -
                                                                                                                                                                                                                  • >>   zkey_init -
                                                                                                                                                                                                                  • >>   zkey_do_loop_in_each_period -
                                                                                                                                                                                                                  • >>   tim2_init -
                                                                                                                                                                                                                  • >>   key_control_switch_gears -
                                                                                                                                                                                                                  • >>   is_timing_time_over -
                                                                                                                                                                                                                  • >>   is_interval_time_over +
                                                                                                                                                                                                                  • >>   port_haspassedms +
                                                                                                                                                                                                                  • >>   port_fan_on_set +
                                                                                                                                                                                                                  • >>   port_do_debug_light_state +
                                                                                                                                                                                                                  • >>   HAL_UART_Receive_IT +
                                                                                                                                                                                                                  • >>   __2printf +
                                                                                                                                                                                                                  • >>   zkey_init +
                                                                                                                                                                                                                  • >>   zkey_do_loop_in_each_period +
                                                                                                                                                                                                                  • >>   tim2_init +
                                                                                                                                                                                                                  • >>   key_control_switch_gears +
                                                                                                                                                                                                                  • >>   is_timing_time_over +
                                                                                                                                                                                                                  • >>   is_interval_time_over

                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                  • >>   main
                                                                                                                                                                                                                  -

                                                                                                                                                                                                                  zkey_do_loop_in_each_period (Thumb, 40 bytes, Stack size 16 bytes, zkey.o(i.zkey_do_loop_in_each_period)) +

                                                                                                                                                                                                                  zkey_do_loop_in_each_period (Thumb, 40 bytes, Stack size 16 bytes, zkey.o(i.zkey_do_loop_in_each_period))

                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                  • Max Depth = 40
                                                                                                                                                                                                                  • Call Chain = zkey_do_loop_in_each_period ⇒ zkey_process_each ⇒ zkey_process_each_after_filter
                                                                                                                                                                                                                  -
                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                  • >>   zkey_process_each +
                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                    • >>   zkey_process_each
                                                                                                                                                                                                                    -
                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                    • >>   user_mian +
                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                      • >>   user_mian
                                                                                                                                                                                                                      -

                                                                                                                                                                                                                      zkey_init (Thumb, 88 bytes, Stack size 24 bytes, zkey.o(i.zkey_init)) +

                                                                                                                                                                                                                      zkey_init (Thumb, 88 bytes, Stack size 24 bytes, zkey.o(i.zkey_init))

                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                      • Max Depth = 24
                                                                                                                                                                                                                      • Call Chain = zkey_init
                                                                                                                                                                                                                      -
                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                      • >>   user_mian +
                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                        • >>   user_mian
                                                                                                                                                                                                                        -

                                                                                                                                                                                                                        zkey_process_each (Thumb, 58 bytes, Stack size 8 bytes, zkey.o(i.zkey_process_each)) +

                                                                                                                                                                                                                        zkey_process_each (Thumb, 58 bytes, Stack size 8 bytes, zkey.o(i.zkey_process_each))

                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                        • Max Depth = 24
                                                                                                                                                                                                                        • Call Chain = zkey_process_each ⇒ zkey_process_each_after_filter
                                                                                                                                                                                                                        -
                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                        • >>   zkey_process_each_after_filter +
                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                          • >>   zkey_process_each_after_filter
                                                                                                                                                                                                                          -
                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                          • >>   zkey_do_loop_in_each_period +
                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                            • >>   zkey_do_loop_in_each_period
                                                                                                                                                                                                                            -

                                                                                                                                                                                                                            zkey_process_each_after_filter (Thumb, 70 bytes, Stack size 16 bytes, zkey.o(i.zkey_process_each_after_filter)) +

                                                                                                                                                                                                                            zkey_process_each_after_filter (Thumb, 70 bytes, Stack size 16 bytes, zkey.o(i.zkey_process_each_after_filter))

                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                            • Max Depth = 16
                                                                                                                                                                                                                            • Call Chain = zkey_process_each_after_filter
                                                                                                                                                                                                                            -
                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                            • >>   zkey_process_each +
                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                              • >>   zkey_process_each

                                                                                                                                                                                                                              Local Symbols

                                                                                                                                                                                                                              -

                                                                                                                                                                                                                              RTC_Bcd2ToByte (Thumb, 18 bytes, Stack size 0 bytes, stm32f1xx_hal_rtc.o(i.RTC_Bcd2ToByte)) -

                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                              • >>   HAL_RTC_SetTime -
                                                                                                                                                                                                                              • >>   HAL_RTC_SetDate -
                                                                                                                                                                                                                              - -

                                                                                                                                                                                                                              RTC_ByteToBcd2 (Thumb, 22 bytes, Stack size 0 bytes, stm32f1xx_hal_rtc.o(i.RTC_ByteToBcd2)) -

                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                              • >>   HAL_RTC_GetTime -
                                                                                                                                                                                                                              - -

                                                                                                                                                                                                                              RTC_DateUpdate (Thumb, 174 bytes, Stack size 24 bytes, stm32f1xx_hal_rtc.o(i.RTC_DateUpdate)) -

                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                              • Max Depth = 44
                                                                                                                                                                                                                              • Call Chain = RTC_DateUpdate ⇒ RTC_WeekDayNum -
                                                                                                                                                                                                                              -
                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                              • >>   RTC_WeekDayNum -
                                                                                                                                                                                                                              -
                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                              • >>   HAL_RTC_GetTime +

                                                                                                                                                                                                                                RTC_Bcd2ToByte (Thumb, 18 bytes, Stack size 0 bytes, stm32f1xx_hal_rtc.o(i.RTC_Bcd2ToByte)) +

                                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                                • >>   HAL_RTC_SetTime +
                                                                                                                                                                                                                                • >>   HAL_RTC_SetDate
                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                RTC_EnterInitMode (Thumb, 52 bytes, Stack size 16 bytes, stm32f1xx_hal_rtc.o(i.RTC_EnterInitMode)) +

                                                                                                                                                                                                                                RTC_EnterInitMode (Thumb, 52 bytes, Stack size 16 bytes, stm32f1xx_hal_rtc.o(i.RTC_EnterInitMode))

                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                • Max Depth = 16
                                                                                                                                                                                                                                • Call Chain = RTC_EnterInitMode

                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                • >>   HAL_GetTick
                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                • >>   HAL_RTC_DeInit -
                                                                                                                                                                                                                                • >>   RTC_WriteTimeCounter -
                                                                                                                                                                                                                                • >>   RTC_WriteAlarmCounter -
                                                                                                                                                                                                                                • >>   HAL_RTC_Init +
                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                  • >>   RTC_WriteTimeCounter +
                                                                                                                                                                                                                                  • >>   RTC_WriteAlarmCounter +
                                                                                                                                                                                                                                  • >>   HAL_RTC_Init
                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                  RTC_ExitInitMode (Thumb, 54 bytes, Stack size 16 bytes, stm32f1xx_hal_rtc.o(i.RTC_ExitInitMode)) +

                                                                                                                                                                                                                                  RTC_ExitInitMode (Thumb, 54 bytes, Stack size 16 bytes, stm32f1xx_hal_rtc.o(i.RTC_ExitInitMode))

                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                  • Max Depth = 16
                                                                                                                                                                                                                                  • Call Chain = RTC_ExitInitMode

                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                  • >>   HAL_GetTick
                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                  • >>   HAL_RTC_DeInit -
                                                                                                                                                                                                                                  • >>   RTC_WriteTimeCounter -
                                                                                                                                                                                                                                  • >>   RTC_WriteAlarmCounter -
                                                                                                                                                                                                                                  • >>   HAL_RTC_Init +
                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                    • >>   RTC_WriteTimeCounter +
                                                                                                                                                                                                                                    • >>   RTC_WriteAlarmCounter +
                                                                                                                                                                                                                                    • >>   HAL_RTC_Init
                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                    RTC_ReadAlarmCounter (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal_rtc.o(i.RTC_ReadAlarmCounter)) -

                                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                                    • >>   HAL_RTC_GetTime -
                                                                                                                                                                                                                                    • >>   HAL_RTC_SetTime -
                                                                                                                                                                                                                                    • >>   HAL_RTC_SetDate +

                                                                                                                                                                                                                                      RTC_ReadAlarmCounter (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal_rtc.o(i.RTC_ReadAlarmCounter)) +

                                                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                                                      • >>   HAL_RTC_SetTime +
                                                                                                                                                                                                                                      • >>   HAL_RTC_SetDate
                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                      RTC_ReadTimeCounter (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_rtc.o(i.RTC_ReadTimeCounter)) -

                                                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                                                      • >>   HAL_RTC_GetTime -
                                                                                                                                                                                                                                      • >>   HAL_RTC_SetDate +

                                                                                                                                                                                                                                        RTC_ReadTimeCounter (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_rtc.o(i.RTC_ReadTimeCounter)) +

                                                                                                                                                                                                                                        [Called By]

                                                                                                                                                                                                                                        • >>   HAL_RTC_SetDate
                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                        RTC_WeekDayNum (Thumb, 86 bytes, Stack size 20 bytes, stm32f1xx_hal_rtc.o(i.RTC_WeekDayNum)) +

                                                                                                                                                                                                                                        RTC_WeekDayNum (Thumb, 86 bytes, Stack size 20 bytes, stm32f1xx_hal_rtc.o(i.RTC_WeekDayNum))

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 20
                                                                                                                                                                                                                                        • Call Chain = RTC_WeekDayNum
                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                        • >>   RTC_DateUpdate -
                                                                                                                                                                                                                                        • >>   HAL_RTC_SetDate +
                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                          • >>   HAL_RTC_SetDate
                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                          RTC_WriteAlarmCounter (Thumb, 40 bytes, Stack size 16 bytes, stm32f1xx_hal_rtc.o(i.RTC_WriteAlarmCounter)) +

                                                                                                                                                                                                                                          RTC_WriteAlarmCounter (Thumb, 40 bytes, Stack size 16 bytes, stm32f1xx_hal_rtc.o(i.RTC_WriteAlarmCounter))

                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                          • Max Depth = 32
                                                                                                                                                                                                                                          • Call Chain = RTC_WriteAlarmCounter ⇒ RTC_ExitInitMode
                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                          • >>   RTC_ExitInitMode -
                                                                                                                                                                                                                                          • >>   RTC_EnterInitMode +
                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                            • >>   RTC_ExitInitMode +
                                                                                                                                                                                                                                            • >>   RTC_EnterInitMode
                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                            • >>   HAL_RTC_GetTime -
                                                                                                                                                                                                                                            • >>   HAL_RTC_SetTime -
                                                                                                                                                                                                                                            • >>   HAL_RTC_SetDate +
                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                              • >>   HAL_RTC_SetTime +
                                                                                                                                                                                                                                              • >>   HAL_RTC_SetDate
                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                              RTC_WriteTimeCounter (Thumb, 40 bytes, Stack size 16 bytes, stm32f1xx_hal_rtc.o(i.RTC_WriteTimeCounter)) +

                                                                                                                                                                                                                                              RTC_WriteTimeCounter (Thumb, 40 bytes, Stack size 16 bytes, stm32f1xx_hal_rtc.o(i.RTC_WriteTimeCounter))

                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                              • Max Depth = 32
                                                                                                                                                                                                                                              • Call Chain = RTC_WriteTimeCounter ⇒ RTC_ExitInitMode
                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                              • >>   RTC_ExitInitMode -
                                                                                                                                                                                                                                              • >>   RTC_EnterInitMode +
                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                • >>   RTC_ExitInitMode +
                                                                                                                                                                                                                                                • >>   RTC_EnterInitMode
                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                • >>   HAL_RTC_GetTime -
                                                                                                                                                                                                                                                • >>   HAL_RTC_SetTime -
                                                                                                                                                                                                                                                • >>   HAL_RTC_SetDate +
                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   HAL_RTC_SetTime +
                                                                                                                                                                                                                                                  • >>   HAL_RTC_SetDate

                                                                                                                                                                                                                                                  __NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority)) @@ -1306,102 +1228,102 @@ Local Symbols

                                                                                                                                                                                                                                                • >>   HAL_SYSTICK_Config
                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                TIM_ITRx_SetConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig)) -

                                                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                                                • >>   HAL_TIM_ConfigClockSource +

                                                                                                                                                                                                                                                  TIM_ITRx_SetConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig)) +

                                                                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                                                                  • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                  TIM_OC1_SetConfig (Thumb, 74 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig)) +

                                                                                                                                                                                                                                                  TIM_OC1_SetConfig (Thumb, 74 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig))

                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                  • Max Depth = 12
                                                                                                                                                                                                                                                  • Call Chain = TIM_OC1_SetConfig
                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   HAL_TIM_PWM_ConfigChannel +
                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                    • >>   HAL_TIM_PWM_ConfigChannel
                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                    TIM_OC3_SetConfig (Thumb, 82 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig)) +

                                                                                                                                                                                                                                                    TIM_OC3_SetConfig (Thumb, 82 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig))

                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                    • Max Depth = 12
                                                                                                                                                                                                                                                    • Call Chain = TIM_OC3_SetConfig
                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                    • >>   HAL_TIM_PWM_ConfigChannel +
                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                      • >>   HAL_TIM_PWM_ConfigChannel
                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                      TIM_OC4_SetConfig (Thumb, 64 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig)) +

                                                                                                                                                                                                                                                      TIM_OC4_SetConfig (Thumb, 64 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig))

                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                      • Max Depth = 12
                                                                                                                                                                                                                                                      • Call Chain = TIM_OC4_SetConfig
                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                      • >>   HAL_TIM_PWM_ConfigChannel +
                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                        • >>   HAL_TIM_PWM_ConfigChannel
                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                        TIM_TI1_ConfigInputStage (Thumb, 34 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)) +

                                                                                                                                                                                                                                                        TIM_TI1_ConfigInputStage (Thumb, 34 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage))

                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                                                                                        • Call Chain = TIM_TI1_ConfigInputStage
                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                        • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                          • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                          TIM_TI2_ConfigInputStage (Thumb, 36 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)) +

                                                                                                                                                                                                                                                          TIM_TI2_ConfigInputStage (Thumb, 36 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage))

                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                                                                                                          • Call Chain = TIM_TI2_ConfigInputStage
                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                          • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                            • >>   HAL_TIM_ConfigClockSource

                                                                                                                                                                                                                                                            UART_DMAAbortOnError (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError))

                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                            • Max Depth = 8
                                                                                                                                                                                                                                                            • Call Chain = UART_DMAAbortOnError
                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                            • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                              • >>   HAL_UART_ErrorCallback

                                                                                                                                                                                                                                                              [Address Reference Count : 1]
                                                                                                                                                                                                                                                              • stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler)
                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                              UART_EndRxTransfer (Thumb, 48 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_EndRxTransfer)) -

                                                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                                                              • >>   HAL_UART_IRQHandler +

                                                                                                                                                                                                                                                                UART_EndRxTransfer (Thumb, 48 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_EndRxTransfer)) +

                                                                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                                                                • >>   HAL_UART_IRQHandler
                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                UART_Receive_IT (Thumb, 182 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_Receive_IT)) +

                                                                                                                                                                                                                                                                UART_Receive_IT (Thumb, 182 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_Receive_IT))

                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                • Max Depth = 72
                                                                                                                                                                                                                                                                • Call Chain = UART_Receive_IT ⇒ HAL_UART_RxCpltCallback ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                • >>   HAL_UARTEx_RxEventCallback -
                                                                                                                                                                                                                                                                • >>   HAL_UART_RxCpltCallback +
                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                  • >>   HAL_UARTEx_RxEventCallback +
                                                                                                                                                                                                                                                                  • >>   HAL_UART_RxCpltCallback
                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                  • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   HAL_UART_IRQHandler
                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                    UART_SetConfig (Thumb, 178 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_SetConfig)) +

                                                                                                                                                                                                                                                                    UART_SetConfig (Thumb, 178 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_SetConfig))

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 16
                                                                                                                                                                                                                                                                    • Call Chain = UART_SetConfig

                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   HAL_RCC_GetPCLK2Freq -
                                                                                                                                                                                                                                                                    • >>   HAL_RCC_GetPCLK1Freq +
                                                                                                                                                                                                                                                                    • >>   HAL_RCC_GetPCLK1Freq
                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   HAL_UART_Init +
                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                      • >>   HAL_UART_Init
                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                      UART_WaitOnFlagUntilTimeout (Thumb, 100 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)) +

                                                                                                                                                                                                                                                                      UART_WaitOnFlagUntilTimeout (Thumb, 100 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))

                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                      • Max Depth = 24
                                                                                                                                                                                                                                                                      • Call Chain = UART_WaitOnFlagUntilTimeout

                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                      • >>   HAL_GetTick
                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                      • >>   HAL_UART_Transmit +
                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                        • >>   HAL_UART_Transmit

                                                                                                                                                                                                                                                                        onkey (Thumb, 130 bytes, Stack size 0 bytes, user_main.o(i.onkey)) -

                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                        • Max Depth = 104
                                                                                                                                                                                                                                                                        • Call Chain = onkey ⇒ set_timing_time ⇒ rtc_time_init ⇒ HAL_RTC_SetTime ⇒ RTC_WriteTimeCounter ⇒ RTC_ExitInitMode +

                                                                                                                                                                                                                                                                          [Stack]
                                                                                                                                                                                                                                                                          • Max Depth = 48
                                                                                                                                                                                                                                                                          • Call Chain = onkey ⇒ set_timing_time ⇒ __2printf
                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                          • >>   stop_ozone_work -
                                                                                                                                                                                                                                                                          • >>   set_timing_time -
                                                                                                                                                                                                                                                                          • >>   set_interval_time -
                                                                                                                                                                                                                                                                          • >>   key_control_switch_gears +
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   stop_ozone_work +
                                                                                                                                                                                                                                                                            • >>   set_timing_time +
                                                                                                                                                                                                                                                                            • >>   set_interval_time +
                                                                                                                                                                                                                                                                            • >>   key_control_switch_gears

                                                                                                                                                                                                                                                                            [Address Reference Count : 1]
                                                                                                                                                                                                                                                                            • user_main.o(.data)
                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                            timing_led_on (Thumb, 94 bytes, Stack size 8 bytes, user_main.o(i.timing_led_on)) +

                                                                                                                                                                                                                                                                            timing_led_on (Thumb, 94 bytes, Stack size 8 bytes, user_main.o(i.timing_led_on))

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 8
                                                                                                                                                                                                                                                                            • Call Chain = timing_led_on
                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   port_led3_set -
                                                                                                                                                                                                                                                                            • >>   port_led2_set -
                                                                                                                                                                                                                                                                            • >>   port_led1_set -
                                                                                                                                                                                                                                                                            • >>   port_led0_set +
                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                              • >>   port_led3_set +
                                                                                                                                                                                                                                                                              • >>   port_led2_set +
                                                                                                                                                                                                                                                                              • >>   port_led1_set +
                                                                                                                                                                                                                                                                              • >>   port_led0_set
                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                              • >>   set_timing_time +
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   set_timing_time
                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                _printf_core (Thumb, 336 bytes, Stack size 88 bytes, printf1.o(i._printf_core), UNUSED) -

                                                                                                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                                                                                                • >>   __aeabi_uidivmod +

                                                                                                                                                                                                                                                                                  _printf_core (Thumb, 336 bytes, Stack size 88 bytes, printf1.o(i._printf_core), UNUSED) +

                                                                                                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                                                                                                  • >>   __aeabi_uidivmod
                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                  • >>   __0printf$1 +
                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                    • >>   __0printf$1

                                                                                                                                                                                                                                                                                    diff --git a/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.map b/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.map index ee91469..3c3f392 100644 --- a/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.map +++ b/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.map @@ -494,9 +494,6 @@ Section Cross References user_main.o(i.HAL_UART_RxCpltCallback) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit user_main.o(i.HAL_UART_RxCpltCallback) refers to usart.o(.bss) for huart1 user_main.o(i.HAL_UART_RxCpltCallback) refers to user_main.o(.data) for .data - user_main.o(i.get_now_time) refers to stm32f1xx_hal_rtc.o(i.HAL_RTC_GetTime) for HAL_RTC_GetTime - user_main.o(i.get_now_time) refers to user_main.o(.data) for .data - user_main.o(i.get_now_time) refers to rtc.o(.bss) for hrtc user_main.o(i.interval_led_flicker) refers to port.o(i.port_led3_toggle) for port_led3_toggle user_main.o(i.interval_led_flicker) refers to stm32f1xx_hal.o(i.HAL_Delay) for HAL_Delay user_main.o(i.interval_led_flicker) refers to user_main.o(i.timing_led_all_off) for timing_led_all_off @@ -509,21 +506,6 @@ Section Cross References user_main.o(i.is_interval_time_over) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick user_main.o(i.is_interval_time_over) refers to user_main.o(.data) for .data user_main.o(i.is_interval_time_over) refers to tim.o(.bss) for htim2 - user_main.o(i.is_now_interval_time) refers to stm32f1xx_hal_rtc.o(i.HAL_RTC_GetTime) for HAL_RTC_GetTime - user_main.o(i.is_now_interval_time) refers to port.o(i.port_fan_on_set) for port_fan_on_set - user_main.o(i.is_now_interval_time) refers to printf1.o(i.__0printf$1) for __2printf - user_main.o(i.is_now_interval_time) refers to user_main.o(.data) for .data - user_main.o(i.is_now_interval_time) refers to rtc.o(.bss) for hrtc - user_main.o(i.is_now_interval_time) refers to tim.o(.bss) for htim2 - user_main.o(i.is_now_time_set_work_time) refers to stm32f1xx_hal_rtc.o(i.HAL_RTC_GetTime) for HAL_RTC_GetTime - user_main.o(i.is_now_time_set_work_time) refers to printf1.o(i.__0printf$1) for __2printf - user_main.o(i.is_now_time_set_work_time) refers to stm32f1xx_hal_rtc.o(i.HAL_RTC_DeInit) for HAL_RTC_DeInit - user_main.o(i.is_now_time_set_work_time) refers to user_main.o(i.timing_led_all_off) for timing_led_all_off - user_main.o(i.is_now_time_set_work_time) refers to port.o(i.port_fan_on_set) for port_fan_on_set - user_main.o(i.is_now_time_set_work_time) refers to rtc.o(.bss) for hrtc - user_main.o(i.is_now_time_set_work_time) refers to user_main.o(.data) for .data - user_main.o(i.is_now_time_set_work_time) refers to user_main.o(.bss) for .bss - user_main.o(i.is_now_time_set_work_time) refers to tim.o(.bss) for htim2 user_main.o(i.is_timing_time_over) refers to port.o(i.port_haspassedms) for port_haspassedms user_main.o(i.is_timing_time_over) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick user_main.o(i.is_timing_time_over) refers to printf1.o(i.__0printf$1) for __2printf @@ -546,22 +528,15 @@ Section Cross References user_main.o(i.onkey) refers to user_main.o(.bss) for .bss user_main.o(i.pwm_all_time_work_set) refers to user_main.o(.data) for .data user_main.o(i.pwm_all_time_work_set) refers to user_main.o(.bss) for .bss - user_main.o(i.rtc_time_init) refers to stm32f1xx_hal_rtc.o(i.HAL_RTC_Init) for HAL_RTC_Init - user_main.o(i.rtc_time_init) refers to stm32f1xx_hal_rtc.o(i.HAL_RTC_SetTime) for HAL_RTC_SetTime - user_main.o(i.rtc_time_init) refers to rtc.o(.bss) for hrtc user_main.o(i.set_interval_time) refers to port.o(i.port_fan_on_set) for port_fan_on_set user_main.o(i.set_interval_time) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick user_main.o(i.set_interval_time) refers to user_main.o(i.interval_led_flicker) for interval_led_flicker user_main.o(i.set_interval_time) refers to printf1.o(i.__0printf$1) for __2printf - user_main.o(i.set_interval_time) refers to user_main.o(i.get_now_time) for get_now_time user_main.o(i.set_interval_time) refers to user_main.o(i.pwm_all_time_work_set) for pwm_all_time_work_set user_main.o(i.set_interval_time) refers to user_main.o(.data) for .data user_main.o(i.set_interval_time) refers to tim.o(.bss) for htim2 user_main.o(i.set_interval_time) refers to user_main.o(.bss) for .bss - user_main.o(i.set_pwm_duty_cycle) refers to user_main.o(.data) for .data user_main.o(i.set_pwm_duty_cycle) refers to tim.o(.bss) for htim2 - user_main.o(i.set_timing_time) refers to user_main.o(i.rtc_time_init) for rtc_time_init - user_main.o(i.set_timing_time) refers to user_main.o(i.get_now_time) for get_now_time user_main.o(i.set_timing_time) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick user_main.o(i.set_timing_time) refers to port.o(i.port_fan_on_set) for port_fan_on_set user_main.o(i.set_timing_time) refers to user_main.o(i.timing_led_on) for timing_led_on @@ -588,7 +563,6 @@ Section Cross References user_main.o(i.timing_led_on) refers to port.o(i.port_led3_set) for port_led3_set user_main.o(i.user_mian) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Receive_IT) for HAL_UART_Receive_IT user_main.o(i.user_mian) refers to user_main.o(i.tim2_init) for tim2_init - user_main.o(i.user_mian) refers to stm32f1xx_hal_rtc.o(i.HAL_RTC_DeInit) for HAL_RTC_DeInit user_main.o(i.user_mian) refers to port.o(i.port_fan_on_set) for port_fan_on_set user_main.o(i.user_mian) refers to user_main.o(i.key_control_switch_gears) for key_control_switch_gears user_main.o(i.user_mian) refers to zkey.o(i.zkey_init) for zkey_init @@ -601,7 +575,6 @@ Section Cross References user_main.o(i.user_mian) refers to user_main.o(i.is_interval_time_over) for is_interval_time_over user_main.o(i.user_mian) refers to user_main.o(.data) for .data user_main.o(i.user_mian) refers to usart.o(.bss) for huart1 - user_main.o(i.user_mian) refers to rtc.o(.bss) for hrtc user_main.o(i.user_mian) refers to tim.o(.bss) for htim2 user_main.o(i.user_mian) refers to user_main.o(.bss) for .bss user_main.o(.data) refers to user_main.o(.conststring) for .conststring @@ -892,6 +865,7 @@ Removing Unused input sections from the image. Removing rtc.o(.rev16_text), (4 bytes). Removing rtc.o(.revsh_text), (4 bytes). Removing rtc.o(.rrx_text), (6 bytes). + Removing rtc.o(i.HAL_RTC_MspDeInit), (32 bytes). Removing tim.o(.rev16_text), (4 bytes). Removing tim.o(.revsh_text), (4 bytes). Removing tim.o(.rrx_text), (6 bytes). @@ -917,15 +891,19 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_rtc.o(.rrx_text), (6 bytes). Removing stm32f1xx_hal_rtc.o(i.HAL_RTC_AlarmAEventCallback), (2 bytes). Removing stm32f1xx_hal_rtc.o(i.HAL_RTC_AlarmIRQHandler), (52 bytes). + Removing stm32f1xx_hal_rtc.o(i.HAL_RTC_DeInit), (100 bytes). Removing stm32f1xx_hal_rtc.o(i.HAL_RTC_DeactivateAlarm), (116 bytes). Removing stm32f1xx_hal_rtc.o(i.HAL_RTC_GetAlarm), (102 bytes). Removing stm32f1xx_hal_rtc.o(i.HAL_RTC_GetDate), (78 bytes). Removing stm32f1xx_hal_rtc.o(i.HAL_RTC_GetState), (4 bytes). + Removing stm32f1xx_hal_rtc.o(i.HAL_RTC_GetTime), (216 bytes). Removing stm32f1xx_hal_rtc.o(i.HAL_RTC_MspDeInit), (2 bytes). Removing stm32f1xx_hal_rtc.o(i.HAL_RTC_MspInit), (2 bytes). Removing stm32f1xx_hal_rtc.o(i.HAL_RTC_PollForAlarmAEvent), (66 bytes). Removing stm32f1xx_hal_rtc.o(i.HAL_RTC_SetAlarm), (188 bytes). Removing stm32f1xx_hal_rtc.o(i.HAL_RTC_SetAlarm_IT), (236 bytes). + Removing stm32f1xx_hal_rtc.o(i.RTC_ByteToBcd2), (22 bytes). + Removing stm32f1xx_hal_rtc.o(i.RTC_DateUpdate), (174 bytes). Removing stm32f1xx_hal_rtc_ex.o(.rev16_text), (4 bytes). Removing stm32f1xx_hal_rtc_ex.o(.revsh_text), (4 bytes). Removing stm32f1xx_hal_rtc_ex.o(.rrx_text), (6 bytes). @@ -1004,6 +982,7 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_cortex.o(.revsh_text), (4 bytes). Removing stm32f1xx_hal_cortex.o(.rrx_text), (6 bytes). Removing stm32f1xx_hal_cortex.o(i.HAL_NVIC_ClearPendingIRQ), (26 bytes). + Removing stm32f1xx_hal_cortex.o(i.HAL_NVIC_DisableIRQ), (34 bytes). Removing stm32f1xx_hal_cortex.o(i.HAL_NVIC_GetActive), (36 bytes). Removing stm32f1xx_hal_cortex.o(i.HAL_NVIC_GetPendingIRQ), (36 bytes). Removing stm32f1xx_hal_cortex.o(i.HAL_NVIC_GetPriority), (82 bytes). @@ -1284,9 +1263,7 @@ Removing Unused input sections from the image. Removing user_main.o(.rev16_text), (4 bytes). Removing user_main.o(.revsh_text), (4 bytes). Removing user_main.o(.rrx_text), (6 bytes). - Removing user_main.o(i.is_now_interval_time), (272 bytes). - Removing user_main.o(i.is_now_time_set_work_time), (124 bytes). - Removing user_main.o(i.set_pwm_duty_cycle), (44 bytes). + Removing user_main.o(i.set_pwm_duty_cycle), (12 bytes). Removing user_main.o(i.test), (2 bytes). Removing user_main.o(.data), (4 bytes). Removing user_main.o(.data), (4 bytes). @@ -1300,7 +1277,7 @@ Removing Unused input sections from the image. Removing cdrcmple.o(.text), (48 bytes). Removing depilogue.o(.text), (186 bytes). -417 unused section(s) (total 26890 bytes) removed from the image. +421 unused section(s) (total 27040 bytes) removed from the image. ============================================================================== @@ -1336,33 +1313,33 @@ Image Symbol Table ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c 0x00000000 Number 0 stm32f1xx_hal_uart.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE @@ -1437,185 +1414,173 @@ Image Symbol Table i.HAL_Init 0x080004c4 Section 0 stm32f1xx_hal.o(i.HAL_Init) i.HAL_InitTick 0x080004e8 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) i.HAL_MspInit 0x08000528 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) - i.HAL_NVIC_DisableIRQ 0x08000564 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_DisableIRQ) - i.HAL_NVIC_EnableIRQ 0x08000586 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - i.HAL_NVIC_SetPriority 0x080005a0 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - i.HAL_NVIC_SetPriorityGrouping 0x080005e0 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - i.HAL_PWR_EnableBkUpAccess 0x08000604 Section 0 stm32f1xx_hal_pwr.o(i.HAL_PWR_EnableBkUpAccess) - i.HAL_RCCEx_GetPeriphCLKFreq 0x08000610 Section 0 stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_GetPeriphCLKFreq) - i.HAL_RCCEx_PeriphCLKConfig 0x080006d8 Section 0 stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) - i.HAL_RCC_ClockConfig 0x080007c4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - i.HAL_RCC_GetPCLK1Freq 0x080008f0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - i.HAL_RCC_GetPCLK2Freq 0x08000910 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) - i.HAL_RCC_GetSysClockFreq 0x08000930 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - i.HAL_RCC_OscConfig 0x0800099c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - i.HAL_RTCEx_RTCEventCallback 0x08000cbc Section 0 stm32f1xx_hal_rtc_ex.o(i.HAL_RTCEx_RTCEventCallback) - i.HAL_RTCEx_RTCEventErrorCallback 0x08000cbe Section 0 stm32f1xx_hal_rtc_ex.o(i.HAL_RTCEx_RTCEventErrorCallback) - i.HAL_RTCEx_RTCIRQHandler 0x08000cc0 Section 0 stm32f1xx_hal_rtc_ex.o(i.HAL_RTCEx_RTCIRQHandler) - i.HAL_RTC_DeInit 0x08000cfe Section 0 stm32f1xx_hal_rtc.o(i.HAL_RTC_DeInit) - i.HAL_RTC_GetTime 0x08000d62 Section 0 stm32f1xx_hal_rtc.o(i.HAL_RTC_GetTime) - i.HAL_RTC_Init 0x08000e3c Section 0 stm32f1xx_hal_rtc.o(i.HAL_RTC_Init) - i.HAL_RTC_MspDeInit 0x08000edc Section 0 rtc.o(i.HAL_RTC_MspDeInit) - i.HAL_RTC_MspInit 0x08000efc Section 0 rtc.o(i.HAL_RTC_MspInit) - i.HAL_RTC_SetDate 0x08000f44 Section 0 stm32f1xx_hal_rtc.o(i.HAL_RTC_SetDate) - i.HAL_RTC_SetTime 0x08001008 Section 0 stm32f1xx_hal_rtc.o(i.HAL_RTC_SetTime) - i.HAL_RTC_WaitForSynchro 0x080010b4 Section 0 stm32f1xx_hal_rtc.o(i.HAL_RTC_WaitForSynchro) - i.HAL_SYSTICK_Config 0x080010ee Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - i.HAL_TIMEx_MasterConfigSynchronization 0x08001118 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - i.HAL_TIM_Base_Init 0x08001180 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - i.HAL_TIM_Base_MspInit 0x080011dc Section 0 tim.o(i.HAL_TIM_Base_MspInit) - i.HAL_TIM_Base_Start_IT 0x08001200 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) - i.HAL_TIM_ConfigClockSource 0x08001258 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - i.HAL_TIM_MspPostInit 0x08001330 Section 0 tim.o(i.HAL_TIM_MspPostInit) - i.HAL_TIM_PWM_ConfigChannel 0x08001374 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) - i.HAL_TIM_PWM_Init 0x0800143a Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) - i.HAL_TIM_PWM_MspInit 0x08001494 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) - i.HAL_TIM_PWM_Start 0x08001498 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start) - i.HAL_UARTEx_RxEventCallback 0x08001534 Section 0 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) - i.HAL_UART_ErrorCallback 0x08001536 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) - i.HAL_UART_IRQHandler 0x08001538 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) - i.HAL_UART_Init 0x08001744 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) - i.HAL_UART_MspInit 0x080017a8 Section 0 usart.o(i.HAL_UART_MspInit) - i.HAL_UART_Receive_IT 0x08001828 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Receive_IT) - i.HAL_UART_RxCpltCallback 0x08001854 Section 0 user_main.o(i.HAL_UART_RxCpltCallback) - i.HAL_UART_Transmit 0x08001880 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) - i.HAL_UART_TxCpltCallback 0x08001932 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) - i.HardFault_Handler 0x08001934 Section 0 stm32f1xx_it.o(i.HardFault_Handler) - i.MX_GPIO_Init 0x08001938 Section 0 gpio.o(i.MX_GPIO_Init) - i.MX_RTC_Init 0x08001a04 Section 0 rtc.o(i.MX_RTC_Init) - i.MX_TIM2_Init 0x08001a6c Section 0 tim.o(i.MX_TIM2_Init) - i.MX_USART1_UART_Init 0x08001b04 Section 0 usart.o(i.MX_USART1_UART_Init) - i.MemManage_Handler 0x08001b3c Section 0 stm32f1xx_it.o(i.MemManage_Handler) - i.NMI_Handler 0x08001b3e Section 0 stm32f1xx_it.o(i.NMI_Handler) - i.PendSV_Handler 0x08001b40 Section 0 stm32f1xx_it.o(i.PendSV_Handler) - i.RTC_Bcd2ToByte 0x08001b42 Section 0 stm32f1xx_hal_rtc.o(i.RTC_Bcd2ToByte) - RTC_Bcd2ToByte 0x08001b43 Thumb Code 18 stm32f1xx_hal_rtc.o(i.RTC_Bcd2ToByte) - i.RTC_ByteToBcd2 0x08001b54 Section 0 stm32f1xx_hal_rtc.o(i.RTC_ByteToBcd2) - RTC_ByteToBcd2 0x08001b55 Thumb Code 22 stm32f1xx_hal_rtc.o(i.RTC_ByteToBcd2) - i.RTC_DateUpdate 0x08001b6a Section 0 stm32f1xx_hal_rtc.o(i.RTC_DateUpdate) - RTC_DateUpdate 0x08001b6b Thumb Code 174 stm32f1xx_hal_rtc.o(i.RTC_DateUpdate) - i.RTC_EnterInitMode 0x08001c18 Section 0 stm32f1xx_hal_rtc.o(i.RTC_EnterInitMode) - RTC_EnterInitMode 0x08001c19 Thumb Code 52 stm32f1xx_hal_rtc.o(i.RTC_EnterInitMode) - i.RTC_ExitInitMode 0x08001c4c Section 0 stm32f1xx_hal_rtc.o(i.RTC_ExitInitMode) - RTC_ExitInitMode 0x08001c4d Thumb Code 54 stm32f1xx_hal_rtc.o(i.RTC_ExitInitMode) - i.RTC_IRQHandler 0x08001c84 Section 0 stm32f1xx_it.o(i.RTC_IRQHandler) - i.RTC_ReadAlarmCounter 0x08001c90 Section 0 stm32f1xx_hal_rtc.o(i.RTC_ReadAlarmCounter) - RTC_ReadAlarmCounter 0x08001c91 Thumb Code 14 stm32f1xx_hal_rtc.o(i.RTC_ReadAlarmCounter) - i.RTC_ReadTimeCounter 0x08001c9e Section 0 stm32f1xx_hal_rtc.o(i.RTC_ReadTimeCounter) - RTC_ReadTimeCounter 0x08001c9f Thumb Code 32 stm32f1xx_hal_rtc.o(i.RTC_ReadTimeCounter) - i.RTC_WeekDayNum 0x08001cbe Section 0 stm32f1xx_hal_rtc.o(i.RTC_WeekDayNum) - RTC_WeekDayNum 0x08001cbf Thumb Code 86 stm32f1xx_hal_rtc.o(i.RTC_WeekDayNum) - i.RTC_WriteAlarmCounter 0x08001d14 Section 0 stm32f1xx_hal_rtc.o(i.RTC_WriteAlarmCounter) - RTC_WriteAlarmCounter 0x08001d15 Thumb Code 40 stm32f1xx_hal_rtc.o(i.RTC_WriteAlarmCounter) - i.RTC_WriteTimeCounter 0x08001d3c Section 0 stm32f1xx_hal_rtc.o(i.RTC_WriteTimeCounter) - RTC_WriteTimeCounter 0x08001d3d Thumb Code 40 stm32f1xx_hal_rtc.o(i.RTC_WriteTimeCounter) - i.SVC_Handler 0x08001d64 Section 0 stm32f1xx_it.o(i.SVC_Handler) - i.SysTick_Handler 0x08001d66 Section 0 stm32f1xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x08001d6a Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x08001dea Section 0 system_stm32f1xx.o(i.SystemInit) - i.TIM_Base_SetConfig 0x08001dec Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - i.TIM_CCxChannelCmd 0x08001e58 Section 0 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) - i.TIM_ETR_SetConfig 0x08001e72 Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - i.TIM_ITRx_SetConfig 0x08001e86 Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - TIM_ITRx_SetConfig 0x08001e87 Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - i.TIM_OC1_SetConfig 0x08001e98 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) - TIM_OC1_SetConfig 0x08001e99 Thumb Code 74 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) - i.TIM_OC2_SetConfig 0x08001ee8 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) - i.TIM_OC3_SetConfig 0x08001f40 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) - TIM_OC3_SetConfig 0x08001f41 Thumb Code 82 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) - i.TIM_OC4_SetConfig 0x08001f98 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) - TIM_OC4_SetConfig 0x08001f99 Thumb Code 64 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) - i.TIM_TI1_ConfigInputStage 0x08001fdc Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - TIM_TI1_ConfigInputStage 0x08001fdd Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - i.TIM_TI2_ConfigInputStage 0x08001ffe Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - TIM_TI2_ConfigInputStage 0x08001fff Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - i.UART_DMAAbortOnError 0x08002022 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) - UART_DMAAbortOnError 0x08002023 Thumb Code 16 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) - i.UART_EndRxTransfer 0x08002032 Section 0 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) - UART_EndRxTransfer 0x08002033 Thumb Code 48 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) - i.UART_Receive_IT 0x08002062 Section 0 stm32f1xx_hal_uart.o(i.UART_Receive_IT) - UART_Receive_IT 0x08002063 Thumb Code 182 stm32f1xx_hal_uart.o(i.UART_Receive_IT) - i.UART_SetConfig 0x08002118 Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) - UART_SetConfig 0x08002119 Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) - i.UART_Start_Receive_IT 0x080021d0 Section 0 stm32f1xx_hal_uart.o(i.UART_Start_Receive_IT) - i.UART_WaitOnFlagUntilTimeout 0x08002206 Section 0 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) - UART_WaitOnFlagUntilTimeout 0x08002207 Thumb Code 100 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) - i.USART1_IRQHandler 0x0800226c Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) - i.UsageFault_Handler 0x08002278 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) - i.__0printf$1 0x0800227c Section 0 printf1.o(i.__0printf$1) - i.__NVIC_SetPriority 0x0800229c Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x0800229d Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - i.__scatterload_copy 0x080022bc Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x080022ca Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x080022cc Section 14 handlers.o(i.__scatterload_zeroinit) - i._printf_core 0x080022dc Section 0 printf1.o(i._printf_core) - _printf_core 0x080022dd Thumb Code 336 printf1.o(i._printf_core) - i.fputc 0x08002430 Section 0 port.o(i.fputc) - i.get_now_time 0x0800244c Section 0 user_main.o(i.get_now_time) - i.interval_led_flicker 0x08002460 Section 0 user_main.o(i.interval_led_flicker) - i.is_interval_time_over 0x080024c4 Section 0 user_main.o(i.is_interval_time_over) - i.is_timing_time_over 0x08002544 Section 0 user_main.o(i.is_timing_time_over) - i.key_control_switch_gears 0x080025a4 Section 0 user_main.o(i.key_control_switch_gears) - i.main 0x08002644 Section 0 main.o(i.main) - i.onkey 0x08002664 Section 0 user_main.o(i.onkey) - onkey 0x08002665 Thumb Code 130 user_main.o(i.onkey) - i.port_do_debug_light_state 0x080026f0 Section 0 port.o(i.port_do_debug_light_state) - i.port_fan_on_set 0x0800271c Section 0 port.o(i.port_fan_on_set) - i.port_gpio_get_gears_key_state 0x0800272c Section 0 port.o(i.port_gpio_get_gears_key_state) - i.port_gpio_get_interval_key_state 0x08002744 Section 0 port.o(i.port_gpio_get_interval_key_state) - i.port_gpio_get_timer_key_state 0x0800275c Section 0 port.o(i.port_gpio_get_timer_key_state) - i.port_haspassedms 0x08002774 Section 0 port.o(i.port_haspassedms) - i.port_led0_set 0x0800278c Section 0 port.o(i.port_led0_set) - i.port_led0_toggle 0x0800279c Section 0 port.o(i.port_led0_toggle) - i.port_led1_set 0x080027a8 Section 0 port.o(i.port_led1_set) - i.port_led1_toggle 0x080027b8 Section 0 port.o(i.port_led1_toggle) - i.port_led2_set 0x080027c4 Section 0 port.o(i.port_led2_set) - i.port_led2_toggle 0x080027d4 Section 0 port.o(i.port_led2_toggle) - i.port_led3_set 0x080027e0 Section 0 port.o(i.port_led3_set) - i.port_led3_toggle 0x080027f0 Section 0 port.o(i.port_led3_toggle) - i.port_led_b_set 0x080027fc Section 0 port.o(i.port_led_b_set) - i.port_led_g_set 0x0800280c Section 0 port.o(i.port_led_g_set) - i.port_led_r_set 0x0800281c Section 0 port.o(i.port_led_r_set) - i.pwm_all_time_work_set 0x0800282c Section 0 user_main.o(i.pwm_all_time_work_set) - i.rtc_time_init 0x08002848 Section 0 user_main.o(i.rtc_time_init) - i.set_interval_time 0x08002878 Section 0 user_main.o(i.set_interval_time) - i.set_timing_time 0x08002944 Section 0 user_main.o(i.set_timing_time) - i.stop_ozone_work 0x080029fc Section 0 user_main.o(i.stop_ozone_work) - i.tim2_init 0x08002a44 Section 0 user_main.o(i.tim2_init) - i.timing_led_all_off 0x08002a5c Section 0 user_main.o(i.timing_led_all_off) - i.timing_led_on 0x08002a7a Section 0 user_main.o(i.timing_led_on) - timing_led_on 0x08002a7b Thumb Code 94 user_main.o(i.timing_led_on) - i.user_mian 0x08002ad8 Section 0 user_main.o(i.user_mian) - i.zkey_do_loop_in_each_period 0x08002b74 Section 0 zkey.o(i.zkey_do_loop_in_each_period) - i.zkey_init 0x08002ba0 Section 0 zkey.o(i.zkey_init) - i.zkey_process_each 0x08002bfc Section 0 zkey.o(i.zkey_process_each) - i.zkey_process_each_after_filter 0x08002c38 Section 0 zkey.o(i.zkey_process_each_after_filter) - .constdata 0x08002c84 Section 16 system_stm32f1xx.o(.constdata) - .constdata 0x08002c94 Section 8 system_stm32f1xx.o(.constdata) - .conststring 0x08002c9c Section 33 user_main.o(.conststring) + i.HAL_NVIC_EnableIRQ 0x08000564 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + i.HAL_NVIC_SetPriority 0x08000580 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + i.HAL_NVIC_SetPriorityGrouping 0x080005c0 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + i.HAL_PWR_EnableBkUpAccess 0x080005e4 Section 0 stm32f1xx_hal_pwr.o(i.HAL_PWR_EnableBkUpAccess) + i.HAL_RCCEx_GetPeriphCLKFreq 0x080005f0 Section 0 stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_GetPeriphCLKFreq) + i.HAL_RCCEx_PeriphCLKConfig 0x080006b8 Section 0 stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) + i.HAL_RCC_ClockConfig 0x080007a4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + i.HAL_RCC_GetPCLK1Freq 0x080008d0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + i.HAL_RCC_GetPCLK2Freq 0x080008f0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + i.HAL_RCC_GetSysClockFreq 0x08000910 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + i.HAL_RCC_OscConfig 0x0800097c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + i.HAL_RTCEx_RTCEventCallback 0x08000c9c Section 0 stm32f1xx_hal_rtc_ex.o(i.HAL_RTCEx_RTCEventCallback) + i.HAL_RTCEx_RTCEventErrorCallback 0x08000c9e Section 0 stm32f1xx_hal_rtc_ex.o(i.HAL_RTCEx_RTCEventErrorCallback) + i.HAL_RTCEx_RTCIRQHandler 0x08000ca0 Section 0 stm32f1xx_hal_rtc_ex.o(i.HAL_RTCEx_RTCIRQHandler) + i.HAL_RTC_Init 0x08000ce0 Section 0 stm32f1xx_hal_rtc.o(i.HAL_RTC_Init) + i.HAL_RTC_MspInit 0x08000d80 Section 0 rtc.o(i.HAL_RTC_MspInit) + i.HAL_RTC_SetDate 0x08000dc8 Section 0 stm32f1xx_hal_rtc.o(i.HAL_RTC_SetDate) + i.HAL_RTC_SetTime 0x08000e8c Section 0 stm32f1xx_hal_rtc.o(i.HAL_RTC_SetTime) + i.HAL_RTC_WaitForSynchro 0x08000f38 Section 0 stm32f1xx_hal_rtc.o(i.HAL_RTC_WaitForSynchro) + i.HAL_SYSTICK_Config 0x08000f72 Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + i.HAL_TIMEx_MasterConfigSynchronization 0x08000f9c Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + i.HAL_TIM_Base_Init 0x08001004 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + i.HAL_TIM_Base_MspInit 0x08001060 Section 0 tim.o(i.HAL_TIM_Base_MspInit) + i.HAL_TIM_Base_Start_IT 0x08001084 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) + i.HAL_TIM_ConfigClockSource 0x080010dc Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + i.HAL_TIM_MspPostInit 0x080011b4 Section 0 tim.o(i.HAL_TIM_MspPostInit) + i.HAL_TIM_PWM_ConfigChannel 0x080011f8 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) + i.HAL_TIM_PWM_Init 0x080012be Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) + i.HAL_TIM_PWM_MspInit 0x08001318 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) + i.HAL_TIM_PWM_Start 0x0800131c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start) + i.HAL_UARTEx_RxEventCallback 0x080013b8 Section 0 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) + i.HAL_UART_ErrorCallback 0x080013ba Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) + i.HAL_UART_IRQHandler 0x080013bc Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) + i.HAL_UART_Init 0x080015c8 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + i.HAL_UART_MspInit 0x0800162c Section 0 usart.o(i.HAL_UART_MspInit) + i.HAL_UART_Receive_IT 0x080016ac Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Receive_IT) + i.HAL_UART_RxCpltCallback 0x080016d8 Section 0 user_main.o(i.HAL_UART_RxCpltCallback) + i.HAL_UART_Transmit 0x08001704 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) + i.HAL_UART_TxCpltCallback 0x080017b6 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) + i.HardFault_Handler 0x080017b8 Section 0 stm32f1xx_it.o(i.HardFault_Handler) + i.MX_GPIO_Init 0x080017bc Section 0 gpio.o(i.MX_GPIO_Init) + i.MX_RTC_Init 0x08001888 Section 0 rtc.o(i.MX_RTC_Init) + i.MX_TIM2_Init 0x080018f0 Section 0 tim.o(i.MX_TIM2_Init) + i.MX_USART1_UART_Init 0x08001988 Section 0 usart.o(i.MX_USART1_UART_Init) + i.MemManage_Handler 0x080019c0 Section 0 stm32f1xx_it.o(i.MemManage_Handler) + i.NMI_Handler 0x080019c2 Section 0 stm32f1xx_it.o(i.NMI_Handler) + i.PendSV_Handler 0x080019c4 Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.RTC_Bcd2ToByte 0x080019c6 Section 0 stm32f1xx_hal_rtc.o(i.RTC_Bcd2ToByte) + RTC_Bcd2ToByte 0x080019c7 Thumb Code 18 stm32f1xx_hal_rtc.o(i.RTC_Bcd2ToByte) + i.RTC_EnterInitMode 0x080019d8 Section 0 stm32f1xx_hal_rtc.o(i.RTC_EnterInitMode) + RTC_EnterInitMode 0x080019d9 Thumb Code 52 stm32f1xx_hal_rtc.o(i.RTC_EnterInitMode) + i.RTC_ExitInitMode 0x08001a0c Section 0 stm32f1xx_hal_rtc.o(i.RTC_ExitInitMode) + RTC_ExitInitMode 0x08001a0d Thumb Code 54 stm32f1xx_hal_rtc.o(i.RTC_ExitInitMode) + i.RTC_IRQHandler 0x08001a44 Section 0 stm32f1xx_it.o(i.RTC_IRQHandler) + i.RTC_ReadAlarmCounter 0x08001a50 Section 0 stm32f1xx_hal_rtc.o(i.RTC_ReadAlarmCounter) + RTC_ReadAlarmCounter 0x08001a51 Thumb Code 14 stm32f1xx_hal_rtc.o(i.RTC_ReadAlarmCounter) + i.RTC_ReadTimeCounter 0x08001a5e Section 0 stm32f1xx_hal_rtc.o(i.RTC_ReadTimeCounter) + RTC_ReadTimeCounter 0x08001a5f Thumb Code 32 stm32f1xx_hal_rtc.o(i.RTC_ReadTimeCounter) + i.RTC_WeekDayNum 0x08001a7e Section 0 stm32f1xx_hal_rtc.o(i.RTC_WeekDayNum) + RTC_WeekDayNum 0x08001a7f Thumb Code 86 stm32f1xx_hal_rtc.o(i.RTC_WeekDayNum) + i.RTC_WriteAlarmCounter 0x08001ad4 Section 0 stm32f1xx_hal_rtc.o(i.RTC_WriteAlarmCounter) + RTC_WriteAlarmCounter 0x08001ad5 Thumb Code 40 stm32f1xx_hal_rtc.o(i.RTC_WriteAlarmCounter) + i.RTC_WriteTimeCounter 0x08001afc Section 0 stm32f1xx_hal_rtc.o(i.RTC_WriteTimeCounter) + RTC_WriteTimeCounter 0x08001afd Thumb Code 40 stm32f1xx_hal_rtc.o(i.RTC_WriteTimeCounter) + i.SVC_Handler 0x08001b24 Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.SysTick_Handler 0x08001b26 Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x08001b2a Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08001baa Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM_Base_SetConfig 0x08001bac Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + i.TIM_CCxChannelCmd 0x08001c18 Section 0 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) + i.TIM_ETR_SetConfig 0x08001c32 Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + i.TIM_ITRx_SetConfig 0x08001c46 Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + TIM_ITRx_SetConfig 0x08001c47 Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + i.TIM_OC1_SetConfig 0x08001c58 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) + TIM_OC1_SetConfig 0x08001c59 Thumb Code 74 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) + i.TIM_OC2_SetConfig 0x08001ca8 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) + i.TIM_OC3_SetConfig 0x08001d00 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) + TIM_OC3_SetConfig 0x08001d01 Thumb Code 82 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) + i.TIM_OC4_SetConfig 0x08001d58 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) + TIM_OC4_SetConfig 0x08001d59 Thumb Code 64 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) + i.TIM_TI1_ConfigInputStage 0x08001d9c Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + TIM_TI1_ConfigInputStage 0x08001d9d Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + i.TIM_TI2_ConfigInputStage 0x08001dbe Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + TIM_TI2_ConfigInputStage 0x08001dbf Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + i.UART_DMAAbortOnError 0x08001de2 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) + UART_DMAAbortOnError 0x08001de3 Thumb Code 16 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) + i.UART_EndRxTransfer 0x08001df2 Section 0 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + UART_EndRxTransfer 0x08001df3 Thumb Code 48 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + i.UART_Receive_IT 0x08001e22 Section 0 stm32f1xx_hal_uart.o(i.UART_Receive_IT) + UART_Receive_IT 0x08001e23 Thumb Code 182 stm32f1xx_hal_uart.o(i.UART_Receive_IT) + i.UART_SetConfig 0x08001ed8 Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) + UART_SetConfig 0x08001ed9 Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) + i.UART_Start_Receive_IT 0x08001f90 Section 0 stm32f1xx_hal_uart.o(i.UART_Start_Receive_IT) + i.UART_WaitOnFlagUntilTimeout 0x08001fc6 Section 0 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + UART_WaitOnFlagUntilTimeout 0x08001fc7 Thumb Code 100 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + i.USART1_IRQHandler 0x0800202c Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) + i.UsageFault_Handler 0x08002038 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.__0printf$1 0x0800203c Section 0 printf1.o(i.__0printf$1) + i.__NVIC_SetPriority 0x0800205c Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x0800205d Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + i.__scatterload_copy 0x0800207c Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x0800208a Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x0800208c Section 14 handlers.o(i.__scatterload_zeroinit) + i._printf_core 0x0800209c Section 0 printf1.o(i._printf_core) + _printf_core 0x0800209d Thumb Code 336 printf1.o(i._printf_core) + i.fputc 0x080021f0 Section 0 port.o(i.fputc) + i.interval_led_flicker 0x0800220c Section 0 user_main.o(i.interval_led_flicker) + i.is_interval_time_over 0x08002270 Section 0 user_main.o(i.is_interval_time_over) + i.is_timing_time_over 0x080022f0 Section 0 user_main.o(i.is_timing_time_over) + i.key_control_switch_gears 0x08002350 Section 0 user_main.o(i.key_control_switch_gears) + i.main 0x080023f0 Section 0 main.o(i.main) + i.onkey 0x08002410 Section 0 user_main.o(i.onkey) + onkey 0x08002411 Thumb Code 130 user_main.o(i.onkey) + i.port_do_debug_light_state 0x0800249c Section 0 port.o(i.port_do_debug_light_state) + i.port_fan_on_set 0x080024c8 Section 0 port.o(i.port_fan_on_set) + i.port_gpio_get_gears_key_state 0x080024d8 Section 0 port.o(i.port_gpio_get_gears_key_state) + i.port_gpio_get_interval_key_state 0x080024f0 Section 0 port.o(i.port_gpio_get_interval_key_state) + i.port_gpio_get_timer_key_state 0x08002508 Section 0 port.o(i.port_gpio_get_timer_key_state) + i.port_haspassedms 0x08002520 Section 0 port.o(i.port_haspassedms) + i.port_led0_set 0x08002538 Section 0 port.o(i.port_led0_set) + i.port_led0_toggle 0x08002548 Section 0 port.o(i.port_led0_toggle) + i.port_led1_set 0x08002554 Section 0 port.o(i.port_led1_set) + i.port_led1_toggle 0x08002564 Section 0 port.o(i.port_led1_toggle) + i.port_led2_set 0x08002570 Section 0 port.o(i.port_led2_set) + i.port_led2_toggle 0x08002580 Section 0 port.o(i.port_led2_toggle) + i.port_led3_set 0x0800258c Section 0 port.o(i.port_led3_set) + i.port_led3_toggle 0x0800259c Section 0 port.o(i.port_led3_toggle) + i.port_led_b_set 0x080025a8 Section 0 port.o(i.port_led_b_set) + i.port_led_g_set 0x080025b8 Section 0 port.o(i.port_led_g_set) + i.port_led_r_set 0x080025c8 Section 0 port.o(i.port_led_r_set) + i.pwm_all_time_work_set 0x080025d8 Section 0 user_main.o(i.pwm_all_time_work_set) + i.set_interval_time 0x080025f4 Section 0 user_main.o(i.set_interval_time) + i.set_timing_time 0x080026b8 Section 0 user_main.o(i.set_timing_time) + i.stop_ozone_work 0x08002760 Section 0 user_main.o(i.stop_ozone_work) + i.tim2_init 0x080027a8 Section 0 user_main.o(i.tim2_init) + i.timing_led_all_off 0x080027c0 Section 0 user_main.o(i.timing_led_all_off) + i.timing_led_on 0x080027de Section 0 user_main.o(i.timing_led_on) + timing_led_on 0x080027df Thumb Code 94 user_main.o(i.timing_led_on) + i.user_mian 0x0800283c Section 0 user_main.o(i.user_mian) + i.zkey_do_loop_in_each_period 0x080028cc Section 0 zkey.o(i.zkey_do_loop_in_each_period) + i.zkey_init 0x080028f8 Section 0 zkey.o(i.zkey_init) + i.zkey_process_each 0x08002954 Section 0 zkey.o(i.zkey_process_each) + i.zkey_process_each_after_filter 0x08002990 Section 0 zkey.o(i.zkey_process_each_after_filter) + .constdata 0x080029dc Section 16 system_stm32f1xx.o(.constdata) + .constdata 0x080029ec Section 8 system_stm32f1xx.o(.constdata) + .conststring 0x080029f4 Section 33 user_main.o(.conststring) .data 0x20000000 Section 12 stm32f1xx_hal.o(.data) .data 0x2000000c Section 4 system_stm32f1xx.o(.data) .data 0x20000010 Section 4 port.o(.data) lastprocess 0x20000010 Data 4 port.o(.data) - .data 0x20000014 Section 124 user_main.o(.data) + .data 0x20000014 Section 116 user_main.o(.data) interval_state 0x20000015 Data 1 user_main.o(.data) - rtc_time_init_state 0x20000016 Data 1 user_main.o(.data) - s_now_time_less_than_get_time 0x20000018 Data 1 user_main.o(.data) - work_state 0x20000019 Data 1 user_main.o(.data) - s_timing_ticket 0x20000024 Data 4 user_main.o(.data) - s_interval_ticket 0x20000028 Data 4 user_main.o(.data) - lastprocess_key_ticket 0x2000002c Data 4 user_main.o(.data) - s_keys 0x20000030 Data 84 user_main.o(.data) - key_module 0x20000084 Data 12 user_main.o(.data) - .data 0x20000090 Section 8 zkey.o(.data) - s_inited 0x20000090 Data 1 zkey.o(.data) - s_module 0x20000094 Data 4 zkey.o(.data) - .data 0x20000098 Section 4 stdout.o(.data) - .bss 0x2000009c Section 20 rtc.o(.bss) - .bss 0x200000b0 Section 72 tim.o(.bss) - .bss 0x200000f8 Section 68 usart.o(.bss) - .bss 0x2000013c Section 16 user_main.o(.bss) - STACK 0x20000150 Section 1024 startup_stm32f103xb.o(STACK) + work_state 0x20000017 Data 1 user_main.o(.data) + s_timing_ticket 0x2000001c Data 4 user_main.o(.data) + s_interval_ticket 0x20000020 Data 4 user_main.o(.data) + lastprocess_key_ticket 0x20000024 Data 4 user_main.o(.data) + s_keys 0x20000028 Data 84 user_main.o(.data) + key_module 0x2000007c Data 12 user_main.o(.data) + .data 0x20000088 Section 8 zkey.o(.data) + s_inited 0x20000088 Data 1 zkey.o(.data) + s_module 0x2000008c Data 4 zkey.o(.data) + .data 0x20000090 Section 4 stdout.o(.data) + .bss 0x20000094 Section 20 rtc.o(.bss) + .bss 0x200000a8 Section 72 tim.o(.bss) + .bss 0x200000f0 Section 68 usart.o(.bss) + .bss 0x20000134 Section 16 user_main.o(.bss) + STACK 0x20000148 Section 1024 startup_stm32f103xb.o(STACK) Global Symbols @@ -1749,130 +1714,122 @@ Image Symbol Table HAL_Init 0x080004c5 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) HAL_InitTick 0x080004e9 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) HAL_MspInit 0x08000529 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) - HAL_NVIC_DisableIRQ 0x08000565 Thumb Code 34 stm32f1xx_hal_cortex.o(i.HAL_NVIC_DisableIRQ) - HAL_NVIC_EnableIRQ 0x08000587 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x080005a1 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x080005e1 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - HAL_PWR_EnableBkUpAccess 0x08000605 Thumb Code 8 stm32f1xx_hal_pwr.o(i.HAL_PWR_EnableBkUpAccess) - HAL_RCCEx_GetPeriphCLKFreq 0x08000611 Thumb Code 166 stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_GetPeriphCLKFreq) - HAL_RCCEx_PeriphCLKConfig 0x080006d9 Thumb Code 224 stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) - HAL_RCC_ClockConfig 0x080007c5 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - HAL_RCC_GetPCLK1Freq 0x080008f1 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetPCLK2Freq 0x08000911 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) - HAL_RCC_GetSysClockFreq 0x08000931 Thumb Code 74 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x0800099d Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - HAL_RTCEx_RTCEventCallback 0x08000cbd Thumb Code 2 stm32f1xx_hal_rtc_ex.o(i.HAL_RTCEx_RTCEventCallback) - HAL_RTCEx_RTCEventErrorCallback 0x08000cbf Thumb Code 2 stm32f1xx_hal_rtc_ex.o(i.HAL_RTCEx_RTCEventErrorCallback) - HAL_RTCEx_RTCIRQHandler 0x08000cc1 Thumb Code 62 stm32f1xx_hal_rtc_ex.o(i.HAL_RTCEx_RTCIRQHandler) - HAL_RTC_DeInit 0x08000cff Thumb Code 100 stm32f1xx_hal_rtc.o(i.HAL_RTC_DeInit) - HAL_RTC_GetTime 0x08000d63 Thumb Code 216 stm32f1xx_hal_rtc.o(i.HAL_RTC_GetTime) - HAL_RTC_Init 0x08000e3d Thumb Code 154 stm32f1xx_hal_rtc.o(i.HAL_RTC_Init) - HAL_RTC_MspDeInit 0x08000edd Thumb Code 22 rtc.o(i.HAL_RTC_MspDeInit) - HAL_RTC_MspInit 0x08000efd Thumb Code 60 rtc.o(i.HAL_RTC_MspInit) - HAL_RTC_SetDate 0x08000f45 Thumb Code 192 stm32f1xx_hal_rtc.o(i.HAL_RTC_SetDate) - HAL_RTC_SetTime 0x08001009 Thumb Code 168 stm32f1xx_hal_rtc.o(i.HAL_RTC_SetTime) - HAL_RTC_WaitForSynchro 0x080010b5 Thumb Code 58 stm32f1xx_hal_rtc.o(i.HAL_RTC_WaitForSynchro) - HAL_SYSTICK_Config 0x080010ef Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - HAL_TIMEx_MasterConfigSynchronization 0x08001119 Thumb Code 92 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - HAL_TIM_Base_Init 0x08001181 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - HAL_TIM_Base_MspInit 0x080011dd Thumb Code 30 tim.o(i.HAL_TIM_Base_MspInit) - HAL_TIM_Base_Start_IT 0x08001201 Thumb Code 76 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) - HAL_TIM_ConfigClockSource 0x08001259 Thumb Code 214 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - HAL_TIM_MspPostInit 0x08001331 Thumb Code 60 tim.o(i.HAL_TIM_MspPostInit) - HAL_TIM_PWM_ConfigChannel 0x08001375 Thumb Code 198 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) - HAL_TIM_PWM_Init 0x0800143b Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) - HAL_TIM_PWM_MspInit 0x08001495 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) - HAL_TIM_PWM_Start 0x08001499 Thumb Code 144 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start) - HAL_UARTEx_RxEventCallback 0x08001535 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) - HAL_UART_ErrorCallback 0x08001537 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) - HAL_UART_IRQHandler 0x08001539 Thumb Code 520 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) - HAL_UART_Init 0x08001745 Thumb Code 98 stm32f1xx_hal_uart.o(i.HAL_UART_Init) - HAL_UART_MspInit 0x080017a9 Thumb Code 116 usart.o(i.HAL_UART_MspInit) - HAL_UART_Receive_IT 0x08001829 Thumb Code 42 stm32f1xx_hal_uart.o(i.HAL_UART_Receive_IT) - HAL_UART_RxCpltCallback 0x08001855 Thumb Code 36 user_main.o(i.HAL_UART_RxCpltCallback) - HAL_UART_Transmit 0x08001881 Thumb Code 178 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) - HAL_UART_TxCpltCallback 0x08001933 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) - HardFault_Handler 0x08001935 Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) - MX_GPIO_Init 0x08001939 Thumb Code 190 gpio.o(i.MX_GPIO_Init) - MX_RTC_Init 0x08001a05 Thumb Code 96 rtc.o(i.MX_RTC_Init) - MX_TIM2_Init 0x08001a6d Thumb Code 148 tim.o(i.MX_TIM2_Init) - MX_USART1_UART_Init 0x08001b05 Thumb Code 48 usart.o(i.MX_USART1_UART_Init) - MemManage_Handler 0x08001b3d Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) - NMI_Handler 0x08001b3f Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) - PendSV_Handler 0x08001b41 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) - RTC_IRQHandler 0x08001c85 Thumb Code 6 stm32f1xx_it.o(i.RTC_IRQHandler) - SVC_Handler 0x08001d65 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) - SysTick_Handler 0x08001d67 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x08001d6b Thumb Code 128 main.o(i.SystemClock_Config) - SystemInit 0x08001deb Thumb Code 2 system_stm32f1xx.o(i.SystemInit) - TIM_Base_SetConfig 0x08001ded Thumb Code 94 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - TIM_CCxChannelCmd 0x08001e59 Thumb Code 26 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) - TIM_ETR_SetConfig 0x08001e73 Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - TIM_OC2_SetConfig 0x08001ee9 Thumb Code 84 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) - UART_Start_Receive_IT 0x080021d1 Thumb Code 54 stm32f1xx_hal_uart.o(i.UART_Start_Receive_IT) - USART1_IRQHandler 0x0800226d Thumb Code 6 stm32f1xx_it.o(i.USART1_IRQHandler) - UsageFault_Handler 0x08002279 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) - __0printf$1 0x0800227d Thumb Code 22 printf1.o(i.__0printf$1) - __1printf$1 0x0800227d Thumb Code 0 printf1.o(i.__0printf$1) - __2printf 0x0800227d Thumb Code 0 printf1.o(i.__0printf$1) - __scatterload_copy 0x080022bd Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x080022cb Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x080022cd Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - fputc 0x08002431 Thumb Code 24 port.o(i.fputc) - get_now_time 0x0800244d Thumb Code 10 user_main.o(i.get_now_time) - interval_led_flicker 0x08002461 Thumb Code 98 user_main.o(i.interval_led_flicker) - is_interval_time_over 0x080024c5 Thumb Code 96 user_main.o(i.is_interval_time_over) - is_timing_time_over 0x08002545 Thumb Code 66 user_main.o(i.is_timing_time_over) - key_control_switch_gears 0x080025a5 Thumb Code 128 user_main.o(i.key_control_switch_gears) - main 0x08002645 Thumb Code 30 main.o(i.main) - port_do_debug_light_state 0x080026f1 Thumb Code 36 port.o(i.port_do_debug_light_state) - port_fan_on_set 0x0800271d Thumb Code 10 port.o(i.port_fan_on_set) - port_gpio_get_gears_key_state 0x0800272d Thumb Code 18 port.o(i.port_gpio_get_gears_key_state) - port_gpio_get_interval_key_state 0x08002745 Thumb Code 20 port.o(i.port_gpio_get_interval_key_state) - port_gpio_get_timer_key_state 0x0800275d Thumb Code 18 port.o(i.port_gpio_get_timer_key_state) - port_haspassedms 0x08002775 Thumb Code 22 port.o(i.port_haspassedms) - port_led0_set 0x0800278d Thumb Code 12 port.o(i.port_led0_set) - port_led0_toggle 0x0800279d Thumb Code 8 port.o(i.port_led0_toggle) - port_led1_set 0x080027a9 Thumb Code 12 port.o(i.port_led1_set) - port_led1_toggle 0x080027b9 Thumb Code 8 port.o(i.port_led1_toggle) - port_led2_set 0x080027c5 Thumb Code 12 port.o(i.port_led2_set) - port_led2_toggle 0x080027d5 Thumb Code 8 port.o(i.port_led2_toggle) - port_led3_set 0x080027e1 Thumb Code 12 port.o(i.port_led3_set) - port_led3_toggle 0x080027f1 Thumb Code 8 port.o(i.port_led3_toggle) - port_led_b_set 0x080027fd Thumb Code 12 port.o(i.port_led_b_set) - port_led_g_set 0x0800280d Thumb Code 12 port.o(i.port_led_g_set) - port_led_r_set 0x0800281d Thumb Code 12 port.o(i.port_led_r_set) - pwm_all_time_work_set 0x0800282d Thumb Code 20 user_main.o(i.pwm_all_time_work_set) - rtc_time_init 0x08002849 Thumb Code 42 user_main.o(i.rtc_time_init) - set_interval_time 0x08002879 Thumb Code 146 user_main.o(i.set_interval_time) - set_timing_time 0x08002945 Thumb Code 150 user_main.o(i.set_timing_time) - stop_ozone_work 0x080029fd Thumb Code 44 user_main.o(i.stop_ozone_work) - tim2_init 0x08002a45 Thumb Code 20 user_main.o(i.tim2_init) - timing_led_all_off 0x08002a5d Thumb Code 30 user_main.o(i.timing_led_all_off) - user_mian 0x08002ad9 Thumb Code 120 user_main.o(i.user_mian) - zkey_do_loop_in_each_period 0x08002b75 Thumb Code 40 zkey.o(i.zkey_do_loop_in_each_period) - zkey_init 0x08002ba1 Thumb Code 88 zkey.o(i.zkey_init) - zkey_process_each 0x08002bfd Thumb Code 58 zkey.o(i.zkey_process_each) - zkey_process_each_after_filter 0x08002c39 Thumb Code 70 zkey.o(i.zkey_process_each_after_filter) - AHBPrescTable 0x08002c84 Data 16 system_stm32f1xx.o(.constdata) - APBPrescTable 0x08002c94 Data 8 system_stm32f1xx.o(.constdata) - Region$$Table$$Base 0x08002cc0 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08002ce0 Number 0 anon$$obj.o(Region$$Table) + HAL_NVIC_EnableIRQ 0x08000565 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x08000581 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x080005c1 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + HAL_PWR_EnableBkUpAccess 0x080005e5 Thumb Code 8 stm32f1xx_hal_pwr.o(i.HAL_PWR_EnableBkUpAccess) + HAL_RCCEx_GetPeriphCLKFreq 0x080005f1 Thumb Code 166 stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_GetPeriphCLKFreq) + HAL_RCCEx_PeriphCLKConfig 0x080006b9 Thumb Code 224 stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) + HAL_RCC_ClockConfig 0x080007a5 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + HAL_RCC_GetPCLK1Freq 0x080008d1 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x080008f1 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetSysClockFreq 0x08000911 Thumb Code 74 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x0800097d Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + HAL_RTCEx_RTCEventCallback 0x08000c9d Thumb Code 2 stm32f1xx_hal_rtc_ex.o(i.HAL_RTCEx_RTCEventCallback) + HAL_RTCEx_RTCEventErrorCallback 0x08000c9f Thumb Code 2 stm32f1xx_hal_rtc_ex.o(i.HAL_RTCEx_RTCEventErrorCallback) + HAL_RTCEx_RTCIRQHandler 0x08000ca1 Thumb Code 62 stm32f1xx_hal_rtc_ex.o(i.HAL_RTCEx_RTCIRQHandler) + HAL_RTC_Init 0x08000ce1 Thumb Code 154 stm32f1xx_hal_rtc.o(i.HAL_RTC_Init) + HAL_RTC_MspInit 0x08000d81 Thumb Code 60 rtc.o(i.HAL_RTC_MspInit) + HAL_RTC_SetDate 0x08000dc9 Thumb Code 192 stm32f1xx_hal_rtc.o(i.HAL_RTC_SetDate) + HAL_RTC_SetTime 0x08000e8d Thumb Code 168 stm32f1xx_hal_rtc.o(i.HAL_RTC_SetTime) + HAL_RTC_WaitForSynchro 0x08000f39 Thumb Code 58 stm32f1xx_hal_rtc.o(i.HAL_RTC_WaitForSynchro) + HAL_SYSTICK_Config 0x08000f73 Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + HAL_TIMEx_MasterConfigSynchronization 0x08000f9d Thumb Code 92 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIM_Base_Init 0x08001005 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x08001061 Thumb Code 30 tim.o(i.HAL_TIM_Base_MspInit) + HAL_TIM_Base_Start_IT 0x08001085 Thumb Code 76 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) + HAL_TIM_ConfigClockSource 0x080010dd Thumb Code 214 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + HAL_TIM_MspPostInit 0x080011b5 Thumb Code 60 tim.o(i.HAL_TIM_MspPostInit) + HAL_TIM_PWM_ConfigChannel 0x080011f9 Thumb Code 198 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) + HAL_TIM_PWM_Init 0x080012bf Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) + HAL_TIM_PWM_MspInit 0x08001319 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) + HAL_TIM_PWM_Start 0x0800131d Thumb Code 144 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start) + HAL_UARTEx_RxEventCallback 0x080013b9 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) + HAL_UART_ErrorCallback 0x080013bb Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) + HAL_UART_IRQHandler 0x080013bd Thumb Code 520 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) + HAL_UART_Init 0x080015c9 Thumb Code 98 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + HAL_UART_MspInit 0x0800162d Thumb Code 116 usart.o(i.HAL_UART_MspInit) + HAL_UART_Receive_IT 0x080016ad Thumb Code 42 stm32f1xx_hal_uart.o(i.HAL_UART_Receive_IT) + HAL_UART_RxCpltCallback 0x080016d9 Thumb Code 36 user_main.o(i.HAL_UART_RxCpltCallback) + HAL_UART_Transmit 0x08001705 Thumb Code 178 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) + HAL_UART_TxCpltCallback 0x080017b7 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) + HardFault_Handler 0x080017b9 Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) + MX_GPIO_Init 0x080017bd Thumb Code 190 gpio.o(i.MX_GPIO_Init) + MX_RTC_Init 0x08001889 Thumb Code 96 rtc.o(i.MX_RTC_Init) + MX_TIM2_Init 0x080018f1 Thumb Code 148 tim.o(i.MX_TIM2_Init) + MX_USART1_UART_Init 0x08001989 Thumb Code 48 usart.o(i.MX_USART1_UART_Init) + MemManage_Handler 0x080019c1 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) + NMI_Handler 0x080019c3 Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) + PendSV_Handler 0x080019c5 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + RTC_IRQHandler 0x08001a45 Thumb Code 6 stm32f1xx_it.o(i.RTC_IRQHandler) + SVC_Handler 0x08001b25 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + SysTick_Handler 0x08001b27 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x08001b2b Thumb Code 128 main.o(i.SystemClock_Config) + SystemInit 0x08001bab Thumb Code 2 system_stm32f1xx.o(i.SystemInit) + TIM_Base_SetConfig 0x08001bad Thumb Code 94 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + TIM_CCxChannelCmd 0x08001c19 Thumb Code 26 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) + TIM_ETR_SetConfig 0x08001c33 Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + TIM_OC2_SetConfig 0x08001ca9 Thumb Code 84 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) + UART_Start_Receive_IT 0x08001f91 Thumb Code 54 stm32f1xx_hal_uart.o(i.UART_Start_Receive_IT) + USART1_IRQHandler 0x0800202d Thumb Code 6 stm32f1xx_it.o(i.USART1_IRQHandler) + UsageFault_Handler 0x08002039 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) + __0printf$1 0x0800203d Thumb Code 22 printf1.o(i.__0printf$1) + __1printf$1 0x0800203d Thumb Code 0 printf1.o(i.__0printf$1) + __2printf 0x0800203d Thumb Code 0 printf1.o(i.__0printf$1) + __scatterload_copy 0x0800207d Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x0800208b Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x0800208d Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + fputc 0x080021f1 Thumb Code 24 port.o(i.fputc) + interval_led_flicker 0x0800220d Thumb Code 98 user_main.o(i.interval_led_flicker) + is_interval_time_over 0x08002271 Thumb Code 96 user_main.o(i.is_interval_time_over) + is_timing_time_over 0x080022f1 Thumb Code 66 user_main.o(i.is_timing_time_over) + key_control_switch_gears 0x08002351 Thumb Code 126 user_main.o(i.key_control_switch_gears) + main 0x080023f1 Thumb Code 30 main.o(i.main) + port_do_debug_light_state 0x0800249d Thumb Code 36 port.o(i.port_do_debug_light_state) + port_fan_on_set 0x080024c9 Thumb Code 10 port.o(i.port_fan_on_set) + port_gpio_get_gears_key_state 0x080024d9 Thumb Code 18 port.o(i.port_gpio_get_gears_key_state) + port_gpio_get_interval_key_state 0x080024f1 Thumb Code 20 port.o(i.port_gpio_get_interval_key_state) + port_gpio_get_timer_key_state 0x08002509 Thumb Code 18 port.o(i.port_gpio_get_timer_key_state) + port_haspassedms 0x08002521 Thumb Code 22 port.o(i.port_haspassedms) + port_led0_set 0x08002539 Thumb Code 12 port.o(i.port_led0_set) + port_led0_toggle 0x08002549 Thumb Code 8 port.o(i.port_led0_toggle) + port_led1_set 0x08002555 Thumb Code 12 port.o(i.port_led1_set) + port_led1_toggle 0x08002565 Thumb Code 8 port.o(i.port_led1_toggle) + port_led2_set 0x08002571 Thumb Code 12 port.o(i.port_led2_set) + port_led2_toggle 0x08002581 Thumb Code 8 port.o(i.port_led2_toggle) + port_led3_set 0x0800258d Thumb Code 12 port.o(i.port_led3_set) + port_led3_toggle 0x0800259d Thumb Code 8 port.o(i.port_led3_toggle) + port_led_b_set 0x080025a9 Thumb Code 12 port.o(i.port_led_b_set) + port_led_g_set 0x080025b9 Thumb Code 12 port.o(i.port_led_g_set) + port_led_r_set 0x080025c9 Thumb Code 12 port.o(i.port_led_r_set) + pwm_all_time_work_set 0x080025d9 Thumb Code 20 user_main.o(i.pwm_all_time_work_set) + set_interval_time 0x080025f5 Thumb Code 140 user_main.o(i.set_interval_time) + set_timing_time 0x080026b9 Thumb Code 134 user_main.o(i.set_timing_time) + stop_ozone_work 0x08002761 Thumb Code 44 user_main.o(i.stop_ozone_work) + tim2_init 0x080027a9 Thumb Code 20 user_main.o(i.tim2_init) + timing_led_all_off 0x080027c1 Thumb Code 30 user_main.o(i.timing_led_all_off) + user_mian 0x0800283d Thumb Code 112 user_main.o(i.user_mian) + zkey_do_loop_in_each_period 0x080028cd Thumb Code 40 zkey.o(i.zkey_do_loop_in_each_period) + zkey_init 0x080028f9 Thumb Code 88 zkey.o(i.zkey_init) + zkey_process_each 0x08002955 Thumb Code 58 zkey.o(i.zkey_process_each) + zkey_process_each_after_filter 0x08002991 Thumb Code 70 zkey.o(i.zkey_process_each_after_filter) + AHBPrescTable 0x080029dc Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x080029ec Data 8 system_stm32f1xx.o(.constdata) + Region$$Table$$Base 0x08002a18 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08002a38 Number 0 anon$$obj.o(Region$$Table) uwTickFreq 0x20000000 Data 1 stm32f1xx_hal.o(.data) uwTickPrio 0x20000004 Data 4 stm32f1xx_hal.o(.data) uwTick 0x20000008 Data 4 stm32f1xx_hal.o(.data) SystemCoreClock 0x2000000c Data 4 system_stm32f1xx.o(.data) g_switch_gears 0x20000014 Data 1 user_main.o(.data) - usart_data 0x20000017 Data 1 user_main.o(.data) - interval_time 0x2000001a Data 3 user_main.o(.data) - stimestructure 0x2000001d Data 3 user_main.o(.data) - pwm_running_state 0x20000020 Data 3 user_main.o(.data) - __stdout 0x20000098 Data 4 stdout.o(.data) - hrtc 0x2000009c Data 20 rtc.o(.bss) - htim2 0x200000b0 Data 72 tim.o(.bss) - huart1 0x200000f8 Data 68 usart.o(.bss) - running_time 0x2000013c Data 16 user_main.o(.bss) - __initial_sp 0x20000550 Data 0 startup_stm32f103xb.o(STACK) + usart_data 0x20000016 Data 1 user_main.o(.data) + pwm_running_state 0x20000018 Data 3 user_main.o(.data) + __stdout 0x20000090 Data 4 stdout.o(.data) + hrtc 0x20000094 Data 20 rtc.o(.bss) + htim2 0x200000a8 Data 72 tim.o(.bss) + huart1 0x200000f0 Data 68 usart.o(.bss) + running_time 0x20000134 Data 16 user_main.o(.bss) + __initial_sp 0x20000548 Data 0 startup_stm32f103xb.o(STACK) @@ -1882,26 +1839,26 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002d7c, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002acc, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002ce0, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002a38, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x000000ec Data RO 3 RESET startup_stm32f103xb.o - 0x080000ec 0x080000ec 0x00000000 Code RO 3415 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x080000ec 0x080000ec 0x00000004 Code RO 3683 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x080000f0 0x080000f0 0x00000004 Code RO 3686 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 3688 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 3690 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x080000f4 0x080000f4 0x00000008 Code RO 3691 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x080000fc 0x080000fc 0x00000000 Code RO 3693 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) - 0x080000fc 0x080000fc 0x00000000 Code RO 3695 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) - 0x080000fc 0x080000fc 0x00000004 Code RO 3684 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x080000ec 0x080000ec 0x00000000 Code RO 3392 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 3660 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 3663 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 3665 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 3667 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 3668 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000000 Code RO 3670 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) + 0x080000fc 0x080000fc 0x00000000 Code RO 3672 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 3661 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) 0x08000100 0x08000100 0x00000024 Code RO 4 .text startup_stm32f103xb.o - 0x08000124 0x08000124 0x00000024 Code RO 3420 .text mc_w.l(memseta.o) - 0x08000148 0x08000148 0x0000002c Code RO 3698 .text mc_w.l(uidiv.o) - 0x08000174 0x08000174 0x00000024 Code RO 3713 .text mc_w.l(init.o) + 0x08000124 0x08000124 0x00000024 Code RO 3397 .text mc_w.l(memseta.o) + 0x08000148 0x08000148 0x0000002c Code RO 3675 .text mc_w.l(uidiv.o) + 0x08000174 0x08000174 0x00000024 Code RO 3690 .text mc_w.l(init.o) 0x08000198 0x08000198 0x00000002 Code RO 314 i.BusFault_Handler stm32f1xx_it.o 0x0800019a 0x0800019a 0x00000002 Code RO 315 i.DebugMon_Handler stm32f1xx_it.o 0x0800019c 0x0800019c 0x00000004 Code RO 13 i.Error_Handler main.o @@ -1918,174 +1875,167 @@ Memory Map of the image 0x080004c4 0x080004c4 0x00000024 Code RO 752 i.HAL_Init stm32f1xx_hal.o 0x080004e8 0x080004e8 0x00000040 Code RO 753 i.HAL_InitTick stm32f1xx_hal.o 0x08000528 0x08000528 0x0000003c Code RO 402 i.HAL_MspInit stm32f1xx_hal_msp.o - 0x08000564 0x08000564 0x00000022 Code RO 1208 i.HAL_NVIC_DisableIRQ stm32f1xx_hal_cortex.o - 0x08000586 0x08000586 0x0000001a Code RO 1209 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o - 0x080005a0 0x080005a0 0x00000040 Code RO 1215 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x080005e0 0x080005e0 0x00000024 Code RO 1216 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o - 0x08000604 0x08000604 0x0000000c Code RO 1331 i.HAL_PWR_EnableBkUpAccess stm32f1xx_hal_pwr.o - 0x08000610 0x08000610 0x000000c8 Code RO 1011 i.HAL_RCCEx_GetPeriphCLKFreq stm32f1xx_hal_rcc_ex.o - 0x080006d8 0x080006d8 0x000000ec Code RO 1012 i.HAL_RCCEx_PeriphCLKConfig stm32f1xx_hal_rcc_ex.o - 0x080007c4 0x080007c4 0x0000012c Code RO 909 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o - 0x080008f0 0x080008f0 0x00000020 Code RO 916 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o - 0x08000910 0x08000910 0x00000020 Code RO 917 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o - 0x08000930 0x08000930 0x0000006c Code RO 918 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o - 0x0800099c 0x0800099c 0x00000320 Code RO 921 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o - 0x08000cbc 0x08000cbc 0x00000002 Code RO 637 i.HAL_RTCEx_RTCEventCallback stm32f1xx_hal_rtc_ex.o - 0x08000cbe 0x08000cbe 0x00000002 Code RO 638 i.HAL_RTCEx_RTCEventErrorCallback stm32f1xx_hal_rtc_ex.o - 0x08000cc0 0x08000cc0 0x0000003e Code RO 639 i.HAL_RTCEx_RTCIRQHandler stm32f1xx_hal_rtc_ex.o - 0x08000cfe 0x08000cfe 0x00000064 Code RO 464 i.HAL_RTC_DeInit stm32f1xx_hal_rtc.o - 0x08000d62 0x08000d62 0x000000d8 Code RO 469 i.HAL_RTC_GetTime stm32f1xx_hal_rtc.o - 0x08000e3a 0x08000e3a 0x00000002 PAD - 0x08000e3c 0x08000e3c 0x000000a0 Code RO 470 i.HAL_RTC_Init stm32f1xx_hal_rtc.o - 0x08000edc 0x08000edc 0x00000020 Code RO 182 i.HAL_RTC_MspDeInit rtc.o - 0x08000efc 0x08000efc 0x00000048 Code RO 183 i.HAL_RTC_MspInit rtc.o - 0x08000f44 0x08000f44 0x000000c4 Code RO 476 i.HAL_RTC_SetDate stm32f1xx_hal_rtc.o - 0x08001008 0x08001008 0x000000ac Code RO 477 i.HAL_RTC_SetTime stm32f1xx_hal_rtc.o - 0x080010b4 0x080010b4 0x0000003a Code RO 478 i.HAL_RTC_WaitForSynchro stm32f1xx_hal_rtc.o - 0x080010ee 0x080010ee 0x00000028 Code RO 1220 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o - 0x08001116 0x08001116 0x00000002 PAD - 0x08001118 0x08001118 0x00000068 Code RO 2434 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o - 0x08001180 0x08001180 0x0000005a Code RO 1711 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o - 0x080011da 0x080011da 0x00000002 PAD - 0x080011dc 0x080011dc 0x00000024 Code RO 225 i.HAL_TIM_Base_MspInit tim.o - 0x08001200 0x08001200 0x00000058 Code RO 1716 i.HAL_TIM_Base_Start_IT stm32f1xx_hal_tim.o - 0x08001258 0x08001258 0x000000d6 Code RO 1720 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o - 0x0800132e 0x0800132e 0x00000002 PAD - 0x08001330 0x08001330 0x00000044 Code RO 226 i.HAL_TIM_MspPostInit tim.o - 0x08001374 0x08001374 0x000000c6 Code RO 1783 i.HAL_TIM_PWM_ConfigChannel stm32f1xx_hal_tim.o - 0x0800143a 0x0800143a 0x0000005a Code RO 1786 i.HAL_TIM_PWM_Init stm32f1xx_hal_tim.o - 0x08001494 0x08001494 0x00000002 Code RO 1788 i.HAL_TIM_PWM_MspInit stm32f1xx_hal_tim.o - 0x08001496 0x08001496 0x00000002 PAD - 0x08001498 0x08001498 0x0000009c Code RO 1791 i.HAL_TIM_PWM_Start stm32f1xx_hal_tim.o - 0x08001534 0x08001534 0x00000002 Code RO 2693 i.HAL_UARTEx_RxEventCallback stm32f1xx_hal_uart.o - 0x08001536 0x08001536 0x00000002 Code RO 2707 i.HAL_UART_ErrorCallback stm32f1xx_hal_uart.o - 0x08001538 0x08001538 0x0000020c Code RO 2710 i.HAL_UART_IRQHandler stm32f1xx_hal_uart.o - 0x08001744 0x08001744 0x00000062 Code RO 2711 i.HAL_UART_Init stm32f1xx_hal_uart.o - 0x080017a6 0x080017a6 0x00000002 PAD - 0x080017a8 0x080017a8 0x00000080 Code RO 273 i.HAL_UART_MspInit usart.o - 0x08001828 0x08001828 0x0000002a Code RO 2716 i.HAL_UART_Receive_IT stm32f1xx_hal_uart.o - 0x08001852 0x08001852 0x00000002 PAD - 0x08001854 0x08001854 0x0000002c Code RO 3217 i.HAL_UART_RxCpltCallback user_main.o - 0x08001880 0x08001880 0x000000b2 Code RO 2719 i.HAL_UART_Transmit stm32f1xx_hal_uart.o - 0x08001932 0x08001932 0x00000002 Code RO 2722 i.HAL_UART_TxCpltCallback stm32f1xx_hal_uart.o - 0x08001934 0x08001934 0x00000002 Code RO 316 i.HardFault_Handler stm32f1xx_it.o - 0x08001936 0x08001936 0x00000002 PAD - 0x08001938 0x08001938 0x000000cc Code RO 158 i.MX_GPIO_Init gpio.o - 0x08001a04 0x08001a04 0x00000068 Code RO 184 i.MX_RTC_Init rtc.o - 0x08001a6c 0x08001a6c 0x00000098 Code RO 227 i.MX_TIM2_Init tim.o - 0x08001b04 0x08001b04 0x00000038 Code RO 274 i.MX_USART1_UART_Init usart.o - 0x08001b3c 0x08001b3c 0x00000002 Code RO 317 i.MemManage_Handler stm32f1xx_it.o - 0x08001b3e 0x08001b3e 0x00000002 Code RO 318 i.NMI_Handler stm32f1xx_it.o - 0x08001b40 0x08001b40 0x00000002 Code RO 319 i.PendSV_Handler stm32f1xx_it.o - 0x08001b42 0x08001b42 0x00000012 Code RO 479 i.RTC_Bcd2ToByte stm32f1xx_hal_rtc.o - 0x08001b54 0x08001b54 0x00000016 Code RO 480 i.RTC_ByteToBcd2 stm32f1xx_hal_rtc.o - 0x08001b6a 0x08001b6a 0x000000ae Code RO 481 i.RTC_DateUpdate stm32f1xx_hal_rtc.o - 0x08001c18 0x08001c18 0x00000034 Code RO 482 i.RTC_EnterInitMode stm32f1xx_hal_rtc.o - 0x08001c4c 0x08001c4c 0x00000036 Code RO 483 i.RTC_ExitInitMode stm32f1xx_hal_rtc.o - 0x08001c82 0x08001c82 0x00000002 PAD - 0x08001c84 0x08001c84 0x0000000c Code RO 320 i.RTC_IRQHandler stm32f1xx_it.o - 0x08001c90 0x08001c90 0x0000000e Code RO 484 i.RTC_ReadAlarmCounter stm32f1xx_hal_rtc.o - 0x08001c9e 0x08001c9e 0x00000020 Code RO 485 i.RTC_ReadTimeCounter stm32f1xx_hal_rtc.o - 0x08001cbe 0x08001cbe 0x00000056 Code RO 486 i.RTC_WeekDayNum stm32f1xx_hal_rtc.o - 0x08001d14 0x08001d14 0x00000028 Code RO 487 i.RTC_WriteAlarmCounter stm32f1xx_hal_rtc.o - 0x08001d3c 0x08001d3c 0x00000028 Code RO 488 i.RTC_WriteTimeCounter stm32f1xx_hal_rtc.o - 0x08001d64 0x08001d64 0x00000002 Code RO 321 i.SVC_Handler stm32f1xx_it.o - 0x08001d66 0x08001d66 0x00000004 Code RO 322 i.SysTick_Handler stm32f1xx_it.o - 0x08001d6a 0x08001d6a 0x00000080 Code RO 14 i.SystemClock_Config main.o - 0x08001dea 0x08001dea 0x00000002 Code RO 3040 i.SystemInit system_stm32f1xx.o - 0x08001dec 0x08001dec 0x0000006c Code RO 1804 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o - 0x08001e58 0x08001e58 0x0000001a Code RO 1805 i.TIM_CCxChannelCmd stm32f1xx_hal_tim.o - 0x08001e72 0x08001e72 0x00000014 Code RO 1815 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o - 0x08001e86 0x08001e86 0x00000010 Code RO 1816 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o - 0x08001e96 0x08001e96 0x00000002 PAD - 0x08001e98 0x08001e98 0x00000050 Code RO 1817 i.TIM_OC1_SetConfig stm32f1xx_hal_tim.o - 0x08001ee8 0x08001ee8 0x00000058 Code RO 1818 i.TIM_OC2_SetConfig stm32f1xx_hal_tim.o - 0x08001f40 0x08001f40 0x00000058 Code RO 1819 i.TIM_OC3_SetConfig stm32f1xx_hal_tim.o - 0x08001f98 0x08001f98 0x00000044 Code RO 1820 i.TIM_OC4_SetConfig stm32f1xx_hal_tim.o - 0x08001fdc 0x08001fdc 0x00000022 Code RO 1822 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o - 0x08001ffe 0x08001ffe 0x00000024 Code RO 1824 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o - 0x08002022 0x08002022 0x00000010 Code RO 2724 i.UART_DMAAbortOnError stm32f1xx_hal_uart.o - 0x08002032 0x08002032 0x00000030 Code RO 2734 i.UART_EndRxTransfer stm32f1xx_hal_uart.o - 0x08002062 0x08002062 0x000000b6 Code RO 2736 i.UART_Receive_IT stm32f1xx_hal_uart.o - 0x08002118 0x08002118 0x000000b8 Code RO 2737 i.UART_SetConfig stm32f1xx_hal_uart.o - 0x080021d0 0x080021d0 0x00000036 Code RO 2739 i.UART_Start_Receive_IT stm32f1xx_hal_uart.o - 0x08002206 0x08002206 0x00000064 Code RO 2740 i.UART_WaitOnFlagUntilTimeout stm32f1xx_hal_uart.o - 0x0800226a 0x0800226a 0x00000002 PAD - 0x0800226c 0x0800226c 0x0000000c Code RO 323 i.USART1_IRQHandler stm32f1xx_it.o - 0x08002278 0x08002278 0x00000002 Code RO 324 i.UsageFault_Handler stm32f1xx_it.o - 0x0800227a 0x0800227a 0x00000002 PAD - 0x0800227c 0x0800227c 0x00000020 Code RO 3467 i.__0printf$1 mc_w.l(printf1.o) - 0x0800229c 0x0800229c 0x00000020 Code RO 1222 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x080022bc 0x080022bc 0x0000000e Code RO 3723 i.__scatterload_copy mc_w.l(handlers.o) - 0x080022ca 0x080022ca 0x00000002 Code RO 3724 i.__scatterload_null mc_w.l(handlers.o) - 0x080022cc 0x080022cc 0x0000000e Code RO 3725 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x080022da 0x080022da 0x00000002 PAD - 0x080022dc 0x080022dc 0x00000154 Code RO 3474 i._printf_core mc_w.l(printf1.o) - 0x08002430 0x08002430 0x0000001c Code RO 3077 i.fputc port.o - 0x0800244c 0x0800244c 0x00000014 Code RO 3218 i.get_now_time user_main.o - 0x08002460 0x08002460 0x00000062 Code RO 3219 i.interval_led_flicker user_main.o - 0x080024c2 0x080024c2 0x00000002 PAD - 0x080024c4 0x080024c4 0x00000080 Code RO 3220 i.is_interval_time_over user_main.o - 0x08002544 0x08002544 0x00000060 Code RO 3223 i.is_timing_time_over user_main.o - 0x080025a4 0x080025a4 0x000000a0 Code RO 3224 i.key_control_switch_gears user_main.o - 0x08002644 0x08002644 0x0000001e Code RO 15 i.main main.o - 0x08002662 0x08002662 0x00000002 PAD - 0x08002664 0x08002664 0x0000008c Code RO 3225 i.onkey user_main.o - 0x080026f0 0x080026f0 0x0000002c Code RO 3078 i.port_do_debug_light_state port.o - 0x0800271c 0x0800271c 0x00000010 Code RO 3079 i.port_fan_on_set port.o - 0x0800272c 0x0800272c 0x00000018 Code RO 3080 i.port_gpio_get_gears_key_state port.o - 0x08002744 0x08002744 0x00000018 Code RO 3081 i.port_gpio_get_interval_key_state port.o - 0x0800275c 0x0800275c 0x00000018 Code RO 3082 i.port_gpio_get_timer_key_state port.o - 0x08002774 0x08002774 0x00000016 Code RO 3083 i.port_haspassedms port.o - 0x0800278a 0x0800278a 0x00000002 PAD - 0x0800278c 0x0800278c 0x00000010 Code RO 3084 i.port_led0_set port.o - 0x0800279c 0x0800279c 0x0000000c Code RO 3085 i.port_led0_toggle port.o - 0x080027a8 0x080027a8 0x00000010 Code RO 3086 i.port_led1_set port.o - 0x080027b8 0x080027b8 0x0000000c Code RO 3087 i.port_led1_toggle port.o - 0x080027c4 0x080027c4 0x00000010 Code RO 3088 i.port_led2_set port.o - 0x080027d4 0x080027d4 0x0000000c Code RO 3089 i.port_led2_toggle port.o - 0x080027e0 0x080027e0 0x00000010 Code RO 3090 i.port_led3_set port.o - 0x080027f0 0x080027f0 0x0000000c Code RO 3091 i.port_led3_toggle port.o - 0x080027fc 0x080027fc 0x00000010 Code RO 3092 i.port_led_b_set port.o - 0x0800280c 0x0800280c 0x00000010 Code RO 3093 i.port_led_g_set port.o - 0x0800281c 0x0800281c 0x00000010 Code RO 3094 i.port_led_r_set port.o - 0x0800282c 0x0800282c 0x0000001c Code RO 3226 i.pwm_all_time_work_set user_main.o - 0x08002848 0x08002848 0x00000030 Code RO 3227 i.rtc_time_init user_main.o - 0x08002878 0x08002878 0x000000cc Code RO 3228 i.set_interval_time user_main.o - 0x08002944 0x08002944 0x000000b8 Code RO 3230 i.set_timing_time user_main.o - 0x080029fc 0x080029fc 0x00000048 Code RO 3231 i.stop_ozone_work user_main.o - 0x08002a44 0x08002a44 0x00000018 Code RO 3233 i.tim2_init user_main.o - 0x08002a5c 0x08002a5c 0x0000001e Code RO 3234 i.timing_led_all_off user_main.o - 0x08002a7a 0x08002a7a 0x0000005e Code RO 3235 i.timing_led_on user_main.o - 0x08002ad8 0x08002ad8 0x0000009c Code RO 3236 i.user_mian user_main.o - 0x08002b74 0x08002b74 0x0000002c Code RO 3371 i.zkey_do_loop_in_each_period zkey.o - 0x08002ba0 0x08002ba0 0x0000005c Code RO 3372 i.zkey_init zkey.o - 0x08002bfc 0x08002bfc 0x0000003a Code RO 3373 i.zkey_process_each zkey.o - 0x08002c36 0x08002c36 0x00000002 PAD - 0x08002c38 0x08002c38 0x0000004c Code RO 3374 i.zkey_process_each_after_filter zkey.o - 0x08002c84 0x08002c84 0x00000010 Data RO 3041 .constdata system_stm32f1xx.o - 0x08002c94 0x08002c94 0x00000008 Data RO 3042 .constdata system_stm32f1xx.o - 0x08002c9c 0x08002c9c 0x00000021 Data RO 3238 .conststring user_main.o - 0x08002cbd 0x08002cbd 0x00000003 PAD - 0x08002cc0 0x08002cc0 0x00000020 Data RO 3721 Region$$Table anon$$obj.o + 0x08000564 0x08000564 0x0000001a Code RO 1209 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o + 0x0800057e 0x0800057e 0x00000002 PAD + 0x08000580 0x08000580 0x00000040 Code RO 1215 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x080005c0 0x080005c0 0x00000024 Code RO 1216 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o + 0x080005e4 0x080005e4 0x0000000c Code RO 1331 i.HAL_PWR_EnableBkUpAccess stm32f1xx_hal_pwr.o + 0x080005f0 0x080005f0 0x000000c8 Code RO 1011 i.HAL_RCCEx_GetPeriphCLKFreq stm32f1xx_hal_rcc_ex.o + 0x080006b8 0x080006b8 0x000000ec Code RO 1012 i.HAL_RCCEx_PeriphCLKConfig stm32f1xx_hal_rcc_ex.o + 0x080007a4 0x080007a4 0x0000012c Code RO 909 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o + 0x080008d0 0x080008d0 0x00000020 Code RO 916 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o + 0x080008f0 0x080008f0 0x00000020 Code RO 917 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o + 0x08000910 0x08000910 0x0000006c Code RO 918 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o + 0x0800097c 0x0800097c 0x00000320 Code RO 921 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o + 0x08000c9c 0x08000c9c 0x00000002 Code RO 637 i.HAL_RTCEx_RTCEventCallback stm32f1xx_hal_rtc_ex.o + 0x08000c9e 0x08000c9e 0x00000002 Code RO 638 i.HAL_RTCEx_RTCEventErrorCallback stm32f1xx_hal_rtc_ex.o + 0x08000ca0 0x08000ca0 0x0000003e Code RO 639 i.HAL_RTCEx_RTCIRQHandler stm32f1xx_hal_rtc_ex.o + 0x08000cde 0x08000cde 0x00000002 PAD + 0x08000ce0 0x08000ce0 0x000000a0 Code RO 470 i.HAL_RTC_Init stm32f1xx_hal_rtc.o + 0x08000d80 0x08000d80 0x00000048 Code RO 183 i.HAL_RTC_MspInit rtc.o + 0x08000dc8 0x08000dc8 0x000000c4 Code RO 476 i.HAL_RTC_SetDate stm32f1xx_hal_rtc.o + 0x08000e8c 0x08000e8c 0x000000ac Code RO 477 i.HAL_RTC_SetTime stm32f1xx_hal_rtc.o + 0x08000f38 0x08000f38 0x0000003a Code RO 478 i.HAL_RTC_WaitForSynchro stm32f1xx_hal_rtc.o + 0x08000f72 0x08000f72 0x00000028 Code RO 1220 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o + 0x08000f9a 0x08000f9a 0x00000002 PAD + 0x08000f9c 0x08000f9c 0x00000068 Code RO 2434 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o + 0x08001004 0x08001004 0x0000005a Code RO 1711 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o + 0x0800105e 0x0800105e 0x00000002 PAD + 0x08001060 0x08001060 0x00000024 Code RO 225 i.HAL_TIM_Base_MspInit tim.o + 0x08001084 0x08001084 0x00000058 Code RO 1716 i.HAL_TIM_Base_Start_IT stm32f1xx_hal_tim.o + 0x080010dc 0x080010dc 0x000000d6 Code RO 1720 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o + 0x080011b2 0x080011b2 0x00000002 PAD + 0x080011b4 0x080011b4 0x00000044 Code RO 226 i.HAL_TIM_MspPostInit tim.o + 0x080011f8 0x080011f8 0x000000c6 Code RO 1783 i.HAL_TIM_PWM_ConfigChannel stm32f1xx_hal_tim.o + 0x080012be 0x080012be 0x0000005a Code RO 1786 i.HAL_TIM_PWM_Init stm32f1xx_hal_tim.o + 0x08001318 0x08001318 0x00000002 Code RO 1788 i.HAL_TIM_PWM_MspInit stm32f1xx_hal_tim.o + 0x0800131a 0x0800131a 0x00000002 PAD + 0x0800131c 0x0800131c 0x0000009c Code RO 1791 i.HAL_TIM_PWM_Start stm32f1xx_hal_tim.o + 0x080013b8 0x080013b8 0x00000002 Code RO 2693 i.HAL_UARTEx_RxEventCallback stm32f1xx_hal_uart.o + 0x080013ba 0x080013ba 0x00000002 Code RO 2707 i.HAL_UART_ErrorCallback stm32f1xx_hal_uart.o + 0x080013bc 0x080013bc 0x0000020c Code RO 2710 i.HAL_UART_IRQHandler stm32f1xx_hal_uart.o + 0x080015c8 0x080015c8 0x00000062 Code RO 2711 i.HAL_UART_Init stm32f1xx_hal_uart.o + 0x0800162a 0x0800162a 0x00000002 PAD + 0x0800162c 0x0800162c 0x00000080 Code RO 273 i.HAL_UART_MspInit usart.o + 0x080016ac 0x080016ac 0x0000002a Code RO 2716 i.HAL_UART_Receive_IT stm32f1xx_hal_uart.o + 0x080016d6 0x080016d6 0x00000002 PAD + 0x080016d8 0x080016d8 0x0000002c Code RO 3217 i.HAL_UART_RxCpltCallback user_main.o + 0x08001704 0x08001704 0x000000b2 Code RO 2719 i.HAL_UART_Transmit stm32f1xx_hal_uart.o + 0x080017b6 0x080017b6 0x00000002 Code RO 2722 i.HAL_UART_TxCpltCallback stm32f1xx_hal_uart.o + 0x080017b8 0x080017b8 0x00000002 Code RO 316 i.HardFault_Handler stm32f1xx_it.o + 0x080017ba 0x080017ba 0x00000002 PAD + 0x080017bc 0x080017bc 0x000000cc Code RO 158 i.MX_GPIO_Init gpio.o + 0x08001888 0x08001888 0x00000068 Code RO 184 i.MX_RTC_Init rtc.o + 0x080018f0 0x080018f0 0x00000098 Code RO 227 i.MX_TIM2_Init tim.o + 0x08001988 0x08001988 0x00000038 Code RO 274 i.MX_USART1_UART_Init usart.o + 0x080019c0 0x080019c0 0x00000002 Code RO 317 i.MemManage_Handler stm32f1xx_it.o + 0x080019c2 0x080019c2 0x00000002 Code RO 318 i.NMI_Handler stm32f1xx_it.o + 0x080019c4 0x080019c4 0x00000002 Code RO 319 i.PendSV_Handler stm32f1xx_it.o + 0x080019c6 0x080019c6 0x00000012 Code RO 479 i.RTC_Bcd2ToByte stm32f1xx_hal_rtc.o + 0x080019d8 0x080019d8 0x00000034 Code RO 482 i.RTC_EnterInitMode stm32f1xx_hal_rtc.o + 0x08001a0c 0x08001a0c 0x00000036 Code RO 483 i.RTC_ExitInitMode stm32f1xx_hal_rtc.o + 0x08001a42 0x08001a42 0x00000002 PAD + 0x08001a44 0x08001a44 0x0000000c Code RO 320 i.RTC_IRQHandler stm32f1xx_it.o + 0x08001a50 0x08001a50 0x0000000e Code RO 484 i.RTC_ReadAlarmCounter stm32f1xx_hal_rtc.o + 0x08001a5e 0x08001a5e 0x00000020 Code RO 485 i.RTC_ReadTimeCounter stm32f1xx_hal_rtc.o + 0x08001a7e 0x08001a7e 0x00000056 Code RO 486 i.RTC_WeekDayNum stm32f1xx_hal_rtc.o + 0x08001ad4 0x08001ad4 0x00000028 Code RO 487 i.RTC_WriteAlarmCounter stm32f1xx_hal_rtc.o + 0x08001afc 0x08001afc 0x00000028 Code RO 488 i.RTC_WriteTimeCounter stm32f1xx_hal_rtc.o + 0x08001b24 0x08001b24 0x00000002 Code RO 321 i.SVC_Handler stm32f1xx_it.o + 0x08001b26 0x08001b26 0x00000004 Code RO 322 i.SysTick_Handler stm32f1xx_it.o + 0x08001b2a 0x08001b2a 0x00000080 Code RO 14 i.SystemClock_Config main.o + 0x08001baa 0x08001baa 0x00000002 Code RO 3040 i.SystemInit system_stm32f1xx.o + 0x08001bac 0x08001bac 0x0000006c Code RO 1804 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o + 0x08001c18 0x08001c18 0x0000001a Code RO 1805 i.TIM_CCxChannelCmd stm32f1xx_hal_tim.o + 0x08001c32 0x08001c32 0x00000014 Code RO 1815 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o + 0x08001c46 0x08001c46 0x00000010 Code RO 1816 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o + 0x08001c56 0x08001c56 0x00000002 PAD + 0x08001c58 0x08001c58 0x00000050 Code RO 1817 i.TIM_OC1_SetConfig stm32f1xx_hal_tim.o + 0x08001ca8 0x08001ca8 0x00000058 Code RO 1818 i.TIM_OC2_SetConfig stm32f1xx_hal_tim.o + 0x08001d00 0x08001d00 0x00000058 Code RO 1819 i.TIM_OC3_SetConfig stm32f1xx_hal_tim.o + 0x08001d58 0x08001d58 0x00000044 Code RO 1820 i.TIM_OC4_SetConfig stm32f1xx_hal_tim.o + 0x08001d9c 0x08001d9c 0x00000022 Code RO 1822 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o + 0x08001dbe 0x08001dbe 0x00000024 Code RO 1824 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o + 0x08001de2 0x08001de2 0x00000010 Code RO 2724 i.UART_DMAAbortOnError stm32f1xx_hal_uart.o + 0x08001df2 0x08001df2 0x00000030 Code RO 2734 i.UART_EndRxTransfer stm32f1xx_hal_uart.o + 0x08001e22 0x08001e22 0x000000b6 Code RO 2736 i.UART_Receive_IT stm32f1xx_hal_uart.o + 0x08001ed8 0x08001ed8 0x000000b8 Code RO 2737 i.UART_SetConfig stm32f1xx_hal_uart.o + 0x08001f90 0x08001f90 0x00000036 Code RO 2739 i.UART_Start_Receive_IT stm32f1xx_hal_uart.o + 0x08001fc6 0x08001fc6 0x00000064 Code RO 2740 i.UART_WaitOnFlagUntilTimeout stm32f1xx_hal_uart.o + 0x0800202a 0x0800202a 0x00000002 PAD + 0x0800202c 0x0800202c 0x0000000c Code RO 323 i.USART1_IRQHandler stm32f1xx_it.o + 0x08002038 0x08002038 0x00000002 Code RO 324 i.UsageFault_Handler stm32f1xx_it.o + 0x0800203a 0x0800203a 0x00000002 PAD + 0x0800203c 0x0800203c 0x00000020 Code RO 3444 i.__0printf$1 mc_w.l(printf1.o) + 0x0800205c 0x0800205c 0x00000020 Code RO 1222 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x0800207c 0x0800207c 0x0000000e Code RO 3700 i.__scatterload_copy mc_w.l(handlers.o) + 0x0800208a 0x0800208a 0x00000002 Code RO 3701 i.__scatterload_null mc_w.l(handlers.o) + 0x0800208c 0x0800208c 0x0000000e Code RO 3702 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x0800209a 0x0800209a 0x00000002 PAD + 0x0800209c 0x0800209c 0x00000154 Code RO 3451 i._printf_core mc_w.l(printf1.o) + 0x080021f0 0x080021f0 0x0000001c Code RO 3077 i.fputc port.o + 0x0800220c 0x0800220c 0x00000062 Code RO 3218 i.interval_led_flicker user_main.o + 0x0800226e 0x0800226e 0x00000002 PAD + 0x08002270 0x08002270 0x00000080 Code RO 3219 i.is_interval_time_over user_main.o + 0x080022f0 0x080022f0 0x00000060 Code RO 3220 i.is_timing_time_over user_main.o + 0x08002350 0x08002350 0x000000a0 Code RO 3221 i.key_control_switch_gears user_main.o + 0x080023f0 0x080023f0 0x0000001e Code RO 15 i.main main.o + 0x0800240e 0x0800240e 0x00000002 PAD + 0x08002410 0x08002410 0x0000008c Code RO 3222 i.onkey user_main.o + 0x0800249c 0x0800249c 0x0000002c Code RO 3078 i.port_do_debug_light_state port.o + 0x080024c8 0x080024c8 0x00000010 Code RO 3079 i.port_fan_on_set port.o + 0x080024d8 0x080024d8 0x00000018 Code RO 3080 i.port_gpio_get_gears_key_state port.o + 0x080024f0 0x080024f0 0x00000018 Code RO 3081 i.port_gpio_get_interval_key_state port.o + 0x08002508 0x08002508 0x00000018 Code RO 3082 i.port_gpio_get_timer_key_state port.o + 0x08002520 0x08002520 0x00000016 Code RO 3083 i.port_haspassedms port.o + 0x08002536 0x08002536 0x00000002 PAD + 0x08002538 0x08002538 0x00000010 Code RO 3084 i.port_led0_set port.o + 0x08002548 0x08002548 0x0000000c Code RO 3085 i.port_led0_toggle port.o + 0x08002554 0x08002554 0x00000010 Code RO 3086 i.port_led1_set port.o + 0x08002564 0x08002564 0x0000000c Code RO 3087 i.port_led1_toggle port.o + 0x08002570 0x08002570 0x00000010 Code RO 3088 i.port_led2_set port.o + 0x08002580 0x08002580 0x0000000c Code RO 3089 i.port_led2_toggle port.o + 0x0800258c 0x0800258c 0x00000010 Code RO 3090 i.port_led3_set port.o + 0x0800259c 0x0800259c 0x0000000c Code RO 3091 i.port_led3_toggle port.o + 0x080025a8 0x080025a8 0x00000010 Code RO 3092 i.port_led_b_set port.o + 0x080025b8 0x080025b8 0x00000010 Code RO 3093 i.port_led_g_set port.o + 0x080025c8 0x080025c8 0x00000010 Code RO 3094 i.port_led_r_set port.o + 0x080025d8 0x080025d8 0x0000001c Code RO 3223 i.pwm_all_time_work_set user_main.o + 0x080025f4 0x080025f4 0x000000c4 Code RO 3224 i.set_interval_time user_main.o + 0x080026b8 0x080026b8 0x000000a8 Code RO 3226 i.set_timing_time user_main.o + 0x08002760 0x08002760 0x00000048 Code RO 3227 i.stop_ozone_work user_main.o + 0x080027a8 0x080027a8 0x00000018 Code RO 3229 i.tim2_init user_main.o + 0x080027c0 0x080027c0 0x0000001e Code RO 3230 i.timing_led_all_off user_main.o + 0x080027de 0x080027de 0x0000005e Code RO 3231 i.timing_led_on user_main.o + 0x0800283c 0x0800283c 0x00000090 Code RO 3232 i.user_mian user_main.o + 0x080028cc 0x080028cc 0x0000002c Code RO 3348 i.zkey_do_loop_in_each_period zkey.o + 0x080028f8 0x080028f8 0x0000005c Code RO 3349 i.zkey_init zkey.o + 0x08002954 0x08002954 0x0000003a Code RO 3350 i.zkey_process_each zkey.o + 0x0800298e 0x0800298e 0x00000002 PAD + 0x08002990 0x08002990 0x0000004c Code RO 3351 i.zkey_process_each_after_filter zkey.o + 0x080029dc 0x080029dc 0x00000010 Data RO 3041 .constdata system_stm32f1xx.o + 0x080029ec 0x080029ec 0x00000008 Data RO 3042 .constdata system_stm32f1xx.o + 0x080029f4 0x080029f4 0x00000021 Data RO 3234 .conststring user_main.o + 0x08002a15 0x08002a15 0x00000003 PAD + 0x08002a18 0x08002a18 0x00000020 Data RO 3698 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002ce0, Size: 0x00000550, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002a38, Size: 0x00000548, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08002ce0 0x0000000c Data RW 759 .data stm32f1xx_hal.o - 0x2000000c 0x08002cec 0x00000004 Data RW 3043 .data system_stm32f1xx.o - 0x20000010 0x08002cf0 0x00000004 Data RW 3095 .data port.o - 0x20000014 0x08002cf4 0x0000007c Data RW 3239 .data user_main.o - 0x20000090 0x08002d70 0x00000008 Data RW 3375 .data zkey.o - 0x20000098 0x08002d78 0x00000004 Data RW 3697 .data mc_w.l(stdout.o) - 0x2000009c - 0x00000014 Zero RW 185 .bss rtc.o - 0x200000b0 - 0x00000048 Zero RW 228 .bss tim.o - 0x200000f8 - 0x00000044 Zero RW 275 .bss usart.o - 0x2000013c - 0x00000010 Zero RW 3237 .bss user_main.o - 0x2000014c 0x08002d7c 0x00000004 PAD - 0x20000150 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o + 0x20000000 0x08002a38 0x0000000c Data RW 759 .data stm32f1xx_hal.o + 0x2000000c 0x08002a44 0x00000004 Data RW 3043 .data system_stm32f1xx.o + 0x20000010 0x08002a48 0x00000004 Data RW 3095 .data port.o + 0x20000014 0x08002a4c 0x00000074 Data RW 3235 .data user_main.o + 0x20000088 0x08002ac0 0x00000008 Data RW 3352 .data zkey.o + 0x20000090 0x08002ac8 0x00000004 Data RW 3674 .data mc_w.l(stdout.o) + 0x20000094 - 0x00000014 Zero RW 185 .bss rtc.o + 0x200000a8 - 0x00000048 Zero RW 228 .bss tim.o + 0x200000f0 - 0x00000044 Zero RW 275 .bss usart.o + 0x20000134 - 0x00000010 Zero RW 3233 .bss user_main.o + 0x20000144 0x08002acc 0x00000004 PAD + 0x20000148 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o ============================================================================== @@ -2098,17 +2048,17 @@ Image component sizes 204 14 0 0 0 999 gpio.o 162 0 0 0 0 435484 main.o 342 78 0 4 0 10119 port.o - 208 30 0 0 20 2139 rtc.o + 176 20 0 0 20 1651 rtc.o 36 8 236 0 1024 840 startup_stm32f103xb.o 164 28 0 12 0 5965 stm32f1xx_hal.o - 232 14 0 0 0 29657 stm32f1xx_hal_cortex.o + 198 14 0 0 0 28983 stm32f1xx_hal_cortex.o 222 4 0 0 0 1795 stm32f1xx_hal_dma.o 516 34 0 0 0 4172 stm32f1xx_hal_gpio.o 60 8 0 0 0 886 stm32f1xx_hal_msp.o 12 4 0 0 0 523 stm32f1xx_hal_pwr.o 1272 100 0 0 0 5236 stm32f1xx_hal_rcc.o 436 46 0 0 0 2553 stm32f1xx_hal_rcc_ex.o - 1434 14 0 0 0 12759 stm32f1xx_hal_rtc.o + 922 14 0 0 0 9476 stm32f1xx_hal_rtc.o 66 0 0 0 0 2137 stm32f1xx_hal_rtc_ex.o 1402 58 0 0 0 12984 stm32f1xx_hal_tim.o 104 12 0 0 0 1340 stm32f1xx_hal_tim_ex.o @@ -2117,13 +2067,13 @@ Image component sizes 2 0 24 4 0 1143 system_stm32f1xx.o 256 18 0 0 72 2332 tim.o 184 20 0 0 68 1718 usart.o - 1526 296 33 124 16 12065 user_main.o + 1422 276 33 116 16 11208 user_main.o 270 14 0 8 0 3695 zkey.o ---------------------------------------------------------------------- - 10620 822 328 152 1204 565996 Object Totals + 9940 792 328 144 1204 560694 Object Totals 0 0 32 0 0 0 (incl. Generated) - 34 0 3 0 4 0 (incl. Padding) + 36 0 3 0 4 0 (incl. Padding) ---------------------------------------------------------------------- @@ -2164,15 +2114,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 11160 852 328 156 1204 559516 Grand Totals - 11160 852 328 156 1204 559516 ELF Image Totals - 11160 852 328 156 0 0 ROM Totals + 10480 822 328 148 1204 554630 Grand Totals + 10480 822 328 148 1204 554630 ELF Image Totals + 10480 822 328 148 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 11488 ( 11.22kB) - Total RW Size (RW Data + ZI Data) 1360 ( 1.33kB) - Total ROM Size (Code + RO Data + RW Data) 11644 ( 11.37kB) + Total RO Size (Code + RO Data) 10808 ( 10.55kB) + Total RW Size (RW Data + ZI Data) 1352 ( 1.32kB) + Total ROM Size (Code + RO Data + RW Data) 10956 ( 10.70kB) ============================================================================== diff --git a/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone_stm32f103c8t6_project_ozone.dep b/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone_stm32f103c8t6_project_ozone.dep index acc4d6c..8df63e2 100644 --- a/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone_stm32f103c8t6_project_ozone.dep +++ b/app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone_stm32f103c8t6_project_ozone.dep @@ -736,8 +736,8 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc_ex.h)(0x61EF6F51) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x61EF6F51) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x61EF6F51) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x61EF6F51) -F (..\..\src\port.c)(0x61EFB030)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ..\..\src -I.\RTE\_stm32f103c8t6_project_ozone -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="527" -D_RTE_ -DSTM32F10X_MD -DUSE_HAL_DRIVER -DSTM32F103xB -o stm32f103c8t6_project_ozone\port.o --omf_browse stm32f103c8t6_project_ozone\port.crf --depend stm32f103c8t6_project_ozone\port.d) -I (..\..\src\port.h)(0x61EFACEC) +F (..\..\src\port.c)(0x61EFC0FA)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ..\..\src -I.\RTE\_stm32f103c8t6_project_ozone -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="527" -D_RTE_ -DSTM32F10X_MD -DUSE_HAL_DRIVER -DSTM32F103xB -o stm32f103c8t6_project_ozone\port.o --omf_browse stm32f103c8t6_project_ozone\port.crf --depend stm32f103c8t6_project_ozone\port.d) +I (..\..\src\port.h)(0x61EFB85E) I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x599ECD2E) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E) I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x599ECD2C) @@ -771,10 +771,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc_ex.h)(0x61EF6F51) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x61EF6F51) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x61EF6F51) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x61EF6F51) -F (..\..\src\user_main.c)(0x61EFB3C7)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ..\..\src -I.\RTE\_stm32f103c8t6_project_ozone -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="527" -D_RTE_ -DSTM32F10X_MD -DUSE_HAL_DRIVER -DSTM32F103xB -o stm32f103c8t6_project_ozone\user_main.o --omf_browse stm32f103c8t6_project_ozone\user_main.crf --depend stm32f103c8t6_project_ozone\user_main.d) -I (..\..\src\user_main.h)(0x61EFB1F5) +F (..\..\src\user_main.c)(0x61EFC3F5)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ..\..\src -I.\RTE\_stm32f103c8t6_project_ozone -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="527" -D_RTE_ -DSTM32F10X_MD -DUSE_HAL_DRIVER -DSTM32F103xB -o stm32f103c8t6_project_ozone\user_main.o --omf_browse stm32f103c8t6_project_ozone\user_main.crf --depend stm32f103c8t6_project_ozone\user_main.d) +I (..\..\src\user_main.h)(0x61EFC3F1) I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x599ECD2C) -I (..\..\src\port.h)(0x61EFACEC) +I (..\..\src\port.h)(0x61EFB85E) I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x599ECD2E) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E) I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x599ECD2C) @@ -813,7 +813,7 @@ I (../Core/Inc/tim.h)(0x61EF6F51) I (..\..\src\zkey.h)(0x61EF6F51) F (..\..\src\zkey.c)(0x61EF6F51)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ..\..\src -I.\RTE\_stm32f103c8t6_project_ozone -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="527" -D_RTE_ -DSTM32F10X_MD -DUSE_HAL_DRIVER -DSTM32F103xB -o stm32f103c8t6_project_ozone\zkey.o --omf_browse stm32f103c8t6_project_ozone\zkey.crf --depend stm32f103c8t6_project_ozone\zkey.d) I (..\..\src\zkey.h)(0x61EF6F51) -I (..\..\src\port.h)(0x61EFACEC) +I (..\..\src\port.h)(0x61EFB85E) I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x599ECD2E) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E) I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x599ECD2C) diff --git a/app/MDK-ARM/stm32f103c8t6_project_ozone/user_main.crf b/app/MDK-ARM/stm32f103c8t6_project_ozone/user_main.crf index b17dc2aaa00c1d01f3105b9c09f53d437847ecbc..1661e17633e48950e2559821f43d00fee8d20485 100644 GIT binary patch delta 3656 zcmZu!3wRXO6~1?NGMQ{b9zq}x$=<}k?nQ(G0fAP~S}PB=_0d)YT^?BjUy_|`0D({1 z9bS#{3`7`tKSU@`L9HvO#7O&9iWLx0$OH)1s=P&o`a!_{XBHy(l`sFl_uPB#J!j6j z=ghEU-)-^tZc96q!kEUH+@je2>RI~jTkkw;`j39SV~)Y_ucW$j${#zQudGRkZyYXQ zyk)0OL-04cV#JWKqazjJ@?oQ*okp+=*OlI!;-*x(DICxMAD{zCaW}XvI3JhjndhK-4^wRL$+_+dn!q*^o?xj~_( zu4R)#+70_z$GV)Rh4h+%+{4EwG758Jpb5Bb@?oZBFtJlU7|*F zM??+N2}g}0XLr=->4c(2z-ff*PEEOy+DF=Bo@ft~^{kcFctEhzTRg zBJ4G1v}MQ)2PPuL;po`%;gJe9)7fAd_usNe{lu~Mj;@S?j3qZIS32F5afg4IGD;%D zDn_$KPMIP_>yY^Hk&-lS3~uh&i)AMZKZ7?+eZ!)No8&Ku*66V0<&0k73;E?uH} z&@yNH1mk?{HdYk8!{))hz^`l`N(VB4OsFLRC!xB{eUNq6GKCz7i9x^+U^)lQC0a*1_^&XB*`LbhHbdW&cq(GH>-qCG@=K|Z$w>mk1*@dD9B zqVI{kz#Jo==#k|&pvL%p6OH?{KugFv&L?3{XW_(-<@Il4Krj z%(ab%jG`O_vNg~K5KuROWSh@$TeE%=i}G>cQ!;mgs1bB`yib+U-{{?w?dAGBibe%6 z9#}^P<3y*4z9y=pZRd!-C7KHTQ}Mb5#-@9^`Pr`2w9`Hz1KMY?VKmnS3Y~#h(CKc`O>UrsjPZ%^SWEH+vdIFZrgj z{JJ?f36K5V$ox}&Z(mJ({afZAOdZKv8&9e=lQbRsABv~%G^^5d)XC2Hsy*gJpPps& zrB1nUkZ0sAPK zhe^6fG#z=I79Ut=zQ&tn=rU86Svn5ZEyrJPb{36X&xiY)twL0)yu$T7NUvIjWd17G zbDcr;=HFvpMNkQpyUA?3RoKerz1%GJwl_+YD%HkFtiEFv;x_ic>bu@3QAkwCBe1%| zD#Ru3=1NxMjlA;rYTGLuuV%brrke3;`Fl5mJ@%eeNbyE`Hu5CtTE0rau?qi!1en^j1)Q;C?IS#Z>BG3XGPIYsmW=62!= z|HEq6!shL=#Xh+Efz_@6HxQ#;R=beRbLjS4?V->rs&3n6Dh`n8+M z_FKVhA(zlGt3b!0aKH+-6!Jw#y`59X%%AyfTAd2|z0TUEzrfXmYqFOEg)g$#1Z@M&pa!JT_H@Vy%TdjG3dr zzk#oS({Nz6k8j5IX)4r4$YM>7(qvSVTYB6|T zg@mZV@(U`IFQkb#klU6`S5g;pFqf~xKrQewjI7XjOrFvBY$(i768HDXL^LT>6j2J- zUaswOZ(%c)Gz1!vCJ*7>9M-g2w1ZhnCJXtLhH|6Ur0K9fTS-&wb?;(xl*G+P?2#fw z7a2f+DOYql1)40x$OJ{4l1EXe1R_Jb-9kEma^Pxu;_ZuMc)6wIA-|Ns4Q?-1r6f8s zLX1ox$_N$$jd&r}iI7oxD8`f`iZi7Nu^#Fcv8tHzGIl-elsQTevPVh6myqs#4N*R> zhdu+9J6FkO;>X6@%1vSOl*Dz+;L{O5hUCyqe0Y`zr+Rwl#)NasP$zk|XmCC@=&9u%tFcI;&( zFGHl7zeX_xcm_}nECyC;`tx|#uU1|!I)dRViD5mWz9uomRvj%-JO+Q(Do8?3@#$0D zd)Z$U&Er6h9?QMXM{RK~Pz_Muq%KHpav`vo?mx9d0`<-18oo4I(J?C_QG+C)o1#(j zGw5XNJOe%OWb2jO2vgG#mro#WQ207B3Lb4bVk99hBt00sv%b^rhX delta 5874 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 bxX^CJ+wE2OIYA)#(UDX;+oIz)ZkGQ)MY5W= diff --git a/app/MDK-ARM/stm32f103c8t6_project_ozone/user_main.o b/app/MDK-ARM/stm32f103c8t6_project_ozone/user_main.o index 78f36b808ca54be26f8c4ec41f6b408d2b86c317..fe536ddff73ca21eaea821a4b74c834cd189b49c 100644 GIT binary patch delta 25224 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 delta 57 zcmX>)Rr%;ty&Z diff --git a/app/MDK-ARM/stm32f103c8t6_project_ozone/zkey.o b/app/MDK-ARM/stm32f103c8t6_project_ozone/zkey.o index 3d7105066c8fbbc8d0a19d23004d8b6676d89d57..ce665568e1406478ab42377cf9eb6e2c59e294d4 100644 GIT binary patch delta 76 zcmeC_SMTXp->^u4-Q3F9*vizfd8I)6N&!Y7W&&bnAZ7t#Rv=~rVs;?r*uGMLbEyft Wd0L`@t}(;pg%+0E`&>EyH39&~BpG7> delta 76 zcmeC_SMTXp->^u4-OS3s+{(nFd8I)6N&!Y7W&&bnAZ7t#Rv=~rVs;?r*uGMLbEyft Wg_*g9t}(;pg%+0E`&>EyH39&`kQo>N diff --git a/src/port.c b/src/port.c index 33ab272..e04ade5 100644 --- a/src/port.c +++ b/src/port.c @@ -52,7 +52,7 @@ void port_led_r_set(bool state) { GPIO_SET(B, 3, !, state); } void port_led_g_set(bool state) { GPIO_SET(B, 4, !, state); } void port_led_b_set(bool state) { GPIO_SET(B, 5, !, state); } -void port_fan_on_set(bool state) { GPIO_SET(A, 2, !!, state); } +void port_fan_on_set(bool state) { GPIO_SET(A, 2, !!, state); } //风扇开关 void port_led0_toggle(void) { GPIO_TOGGLE(A, 4); } void port_led1_toggle(void) { GPIO_TOGGLE(A, 5); } diff --git a/src/user_main.c b/src/user_main.c index 7de2038..04e9384 100644 --- a/src/user_main.c +++ b/src/user_main.c @@ -1,14 +1,15 @@ #include "user_main.h" -#define MAX_RTC_TIME 24 * 60 * 60 + 60 * 60 + 60 -//############################################################################# -//È«¾Ö±äÁ¿ + +/******************************************************************************* + * =================================È«¾Ö±äÁ¿================================== * + *******************************************************************************/ uint8_t g_switch_gears = 1; // 0µÍ 1¸ß static bool interval_state = false; -RTC_TimeTypeDef interval_time = {0}; -static bool rtc_time_init_state = false; - static uint32_t s_timing_ticket = 0; static uint32_t s_interval_ticket = 0; +later_interval_time_even later_interval_time; +pwm_running_even pwm_running_state; +running_time_even running_time; //############################################################################# // usart start uint8_t usart_data = 0; @@ -28,8 +29,8 @@ void tim2_init(void) { HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); } //############################################################################# -void set_pwm_duty_cycle(void) { - __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, !g_switch_gears * 250 + 250); +void set_pwm_duty_cycle(uint16_t pwm_duty_cycle) { + __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, pwm_duty_cycle); } //############################################################################# // time end @@ -69,7 +70,7 @@ void interval_led_flicker(uint8_t led_number) { } } //############################################################################# -// pwmÒ»Ö±¹¤×÷ʱµÄһЩ״̬ÉèÖà +// pwmÒ»Ö±¹¤×÷ʱµÄ״̬ÉèÖà void pwm_all_time_work_set(void) { pwm_running_state.interval_working = false; pwm_running_state.timing_running = false; @@ -83,11 +84,13 @@ void pwm_all_time_work_set(void) { * @brief ¼äЪʱ¼äµÄÉèÖà 5min 10min 15min * * @param interval_time ¶¨Ê±Ê±¼ä±êÖ¾ + * s_interval_ticket = + * HAL_GetTick();ÿ´Î½øÐмäЪʱ¼äÉ趨µÄʱºò£¬»ñȡһÏÂÏÖÔÚµÄʱ¼ä£¬×÷Ϊ¼äЪʱ¼äµÄÅжϵĻù×¼ */ void set_interval_time(uint32_t interval_time) { pwm_running_state.interval_working = true; pwm_running_state.all_the_time_running = false; - __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, !g_switch_gears * 250 + 250); + set_pwm_duty_cycle(!g_switch_gears * 250 + 250); port_fan_on_set(true); interval_state = false; s_interval_ticket = HAL_GetTick(); @@ -118,9 +121,9 @@ void set_interval_time(uint32_t interval_time) { if (interval_time != 3) { printf("ÉèÖüäЪʱ¼ä%dms\r\n", running_time.interval_time); } - get_now_time(); } //############################################################################# + void timing_led_all_off(void) { port_led0_set(false); port_led1_set(false); @@ -128,6 +131,7 @@ void timing_led_all_off(void) { port_led3_set(false); } //############################################################################# + static void timing_led_on(uint8_t led_number) { /** * @brief ¶¨Ê±Ê±¼äÉ趨ºó¶ÔӦָʾµÆÁÁÆð @@ -169,10 +173,9 @@ void key_control_switch_gears(uint8_t gears) { printf("µÍµµÎ»\r\n"); if ((pwm_running_state.timing_running && interval_state == false) || (pwm_running_state.interval_working && interval_state == false) || - (pwm_running_state - .all_the_time_running)) //ÔÚ¹¤×÷ʱ¼ä¸ßµÍµµÇл»£¬Á¢¼´Æð×÷Óà + (pwm_running_state.all_the_time_running)) //ÅжÏÏÖÔÚÊÇ·ñÔÚ¹¤×÷״̬ { - __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 250); + set_pwm_duty_cycle(250); } port_led_r_set(false); port_led_g_set(true); @@ -184,10 +187,9 @@ void key_control_switch_gears(uint8_t gears) { printf("¸ßµµÎ»\r\n"); if ((pwm_running_state.timing_running && interval_state == false) || (pwm_running_state.interval_working && interval_state == false) || - (pwm_running_state - .all_the_time_running)) //ÔÚ¹¤×÷ʱ¼ä¸ßµÍµµÇл»£¬Á¢¼´Æð×÷Óà + (pwm_running_state.all_the_time_running)) //ÅжÏÏÖÔÚÊÇ·ñÔÚ¹¤×÷״̬ { - __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 500); + set_pwm_duty_cycle(500); } port_led_r_set(false); port_led_g_set(false); @@ -201,37 +203,34 @@ void key_control_switch_gears(uint8_t gears) { //############################################################################# void set_timing_time(uint8_t timing_time) { /** - * @brief ¶¨Ê±Ê±¼äµÄÉ趨£¬¶ÔÓ¦µÆÁÁÆð - * + * @brief ¶¨Ê±Ê±¼äµÄÉ趨£¬¶ÔÓ¦µÆÁÁÆð£¬¶¨Ê±Ê±¼äΪ30min£¬60min£¬90min£¬120min + *s_timing_ticket = + *HAL_GetTick();ÿ´Î½øÐж¨Ê±µÄʱºò£¬»ñȡһÏÂÏÖÔÚµÄʱ¼ä£¬×÷Ϊ¶¨Ê±Ê±¼äµÄÅжϵĻù×¼ */ pwm_running_state.timing_running = true; pwm_running_state.all_the_time_running = false; interval_state = false; - rtc_time_init(0, 0, 0); - get_now_time(); s_timing_ticket = HAL_GetTick(); - __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, - !g_switch_gears * 250 + 250); //Æô¶¯PWM¹¤×÷ + set_pwm_duty_cycle(!g_switch_gears * 250 + 250); port_fan_on_set(true); timing_led_on(timing_time); switch (timing_time) { - case 0: //¶¨Ê±30·ÖÖÓ + case 0: running_time.timing_time_state = 1; // running_time.timing_time = 1800000; running_time.timing_time = 10000; // 10s break; - case 1: //¶¨Ê±60·ÖÖÓ + case 1: running_time.timing_time_state = 2; // running_time.timing_time = 3600000; running_time.timing_time = 20000; // 20s break; - - case 2: //¶¨Ê±90·ÖÖÓ + case 2: running_time.timing_time_state = 3; // running_time.timing_time = 5400000; running_time.timing_time = 30000; // 30s break; - case 3: //¶¨Ê±120·ÖÖÓ + case 3: running_time.timing_time_state = 0; // running_time.timing_time = 7200000; running_time.timing_time = 60000; // 1min @@ -249,7 +248,7 @@ void stop_ozone_work(void) { pwm_running_state.timing_running = false; pwm_running_state.interval_working = false; pwm_running_state.all_the_time_running = false; - __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 0); + set_pwm_duty_cycle(0); port_fan_on_set(false); } //############################################################################# @@ -302,68 +301,6 @@ static void onkey(zkey_t *key, zkey_state_t key_state) { //############################################################################# // key end //############################################################################# -// rtc start -void rtc_time_init(int hour, int min, int sec) { - HAL_RTC_Init(&hrtc); - RTC_TimeTypeDef stimestructure = {0}; - stimestructure.Hours = hour; - stimestructure.Minutes = min; - stimestructure.Seconds = sec; - HAL_RTC_SetTime(&hrtc, &stimestructure, RTC_FORMAT_BIN); -} -//############################################################################# -void is_now_time_set_work_time(int hour, int min, int sec) { - /** - * @brief ¶¨Ê±Ê±¼äµÄÅÐ¶Ï - * - */ - RTC_TimeTypeDef stimestructure = {0}; - HAL_RTC_GetTime(&hrtc, &stimestructure, RTC_FORMAT_BIN); - if (stimestructure.Hours == hour && stimestructure.Minutes == min && - stimestructure.Seconds == sec) { - printf("ʱ¼äµ½\r\n"); - HAL_RTC_DeInit(&hrtc); - memset(&pwm_running_state, false, sizeof(pwm_running_state)); - memset(&running_time, 0, sizeof(running_time)); - rtc_time_init_state = false; - __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 0); - timing_led_all_off(); - port_fan_on_set(false); - } -} -//############################################################################# -void get_now_time(void) { - HAL_RTC_GetTime(&hrtc, &interval_time, RTC_FORMAT_BIN); -} -//############################################################################# -static bool s_now_time_less_than_get_time = false; -RTC_TimeTypeDef stimestructure = {0}; //´æ´¢ÏÖÔÚµÄʱ¼ä -void is_now_interval_time(const int hour, const int min, const int sec) { - HAL_RTC_GetTime(&hrtc, &stimestructure, RTC_FORMAT_BIN); - if ((uint32_t)(stimestructure.Hours * 60 * 60 + stimestructure.Minutes * 60 + - stimestructure.Seconds) - - (uint32_t)(interval_time.Hours * 60 * 60 + - interval_time.Minutes * 60 + interval_time.Seconds) == - (uint32_t)(hour * 60 * 60 + min * 60 + sec)) { - if (interval_state) { - __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, !g_switch_gears * 250 + 250); - port_fan_on_set(true); - printf("¹¤×÷ʱ¼äµ½\r\n"); - printf("ÏÖÔÚµÄʱ¼ä%dʱ%d·Ö%dÃë\r\n", stimestructure.Hours, - stimestructure.Minutes, stimestructure.Seconds); - s_now_time_less_than_get_time = false; - } else { - __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 0); - port_fan_on_set(false); - printf("ÎçÐÝʱ¼äµ½\r\n"); - printf("ÏÖÔÚµÄʱ¼ä%dʱ%d·Ö%dÃë\r\n", stimestructure.Hours, - stimestructure.Minutes, stimestructure.Seconds); - s_now_time_less_than_get_time = false; - } - interval_state = !interval_state; - HAL_RTC_GetTime(&hrtc, &interval_time, RTC_FORMAT_BIN); - } -} void test(void) { #if 0 rtc_time_init(23, 59, 48); @@ -386,14 +323,16 @@ void test(void) { { port_do_debug_light_state(); pwm_value++; - __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, pwm_value); + // __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, pwm_value); + set_pwm_duty_cycle(); HAL_Delay(2); } while (pwm_value) { port_do_debug_light_state(); pwm_value--; - __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, pwm_value); + // __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, pwm_value); + set_pwm_duty_cycle(); HAL_Delay(2); } #endif @@ -411,7 +350,7 @@ void is_timing_time_over(uint32_t timing_time) { printf("¶¨Ê±Ê±¼äµ½\r\n"); memset(&pwm_running_state, false, sizeof(pwm_running_state)); memset(&running_time, 0, sizeof(running_time)); - __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 0); + set_pwm_duty_cycle(0); timing_led_all_off(); port_fan_on_set(false); } @@ -427,15 +366,16 @@ void is_interval_time_over(uint32_t interval_time) { static bool work_state = false; if (port_haspassedms(s_interval_ticket) >= interval_time) { if (work_state) { - __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, !g_switch_gears * 250 + 250); + set_pwm_duty_cycle(!g_switch_gears * 250 + 250); port_fan_on_set(true); printf("¹¤×÷ʱ¼ä\r\n"); } else { - __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 0); + set_pwm_duty_cycle(0); port_fan_on_set(false); printf("ÐÝϢʱ¼ä\r\n"); } work_state = !work_state; + interval_state = !interval_state; s_interval_ticket = HAL_GetTick(); } } @@ -445,8 +385,7 @@ void user_mian(void) { static uint32_t lastprocess_key_ticket = 0; HAL_UART_Receive_IT(&huart1, &usart_data, 1); tim2_init(); - HAL_RTC_DeInit(&hrtc); - __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 250); + set_pwm_duty_cycle(250); pwm_running_state.all_the_time_running = true; port_fan_on_set(true); key_control_switch_gears(0); @@ -455,6 +394,7 @@ void user_mian(void) { test(); while (1) { port_do_debug_light_state(); + //°´¼üµÄɨÃè if (port_haspassedms(lastprocess_key_ticket) >= KEY_SCAN_PERIOD) { lastprocess_key_ticket = HAL_GetTick(); zkey_do_loop_in_each_period(NULL); diff --git a/src/user_main.h b/src/user_main.h index 3981e24..a6ef2c1 100644 --- a/src/user_main.h +++ b/src/user_main.h @@ -9,8 +9,6 @@ #define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0])) void user_mian(void); -void rtc_time_init(int hour, int min, int sec); -void get_now_time(void); void timing_led_all_off(void); typedef struct { bool timing_running; @@ -18,7 +16,7 @@ typedef struct { bool all_the_time_running; } pwm_running_even; -pwm_running_even pwm_running_state; + typedef struct { uint8_t timing_time_state; // 0 30min 1 60min 2 90min 3 120min @@ -26,22 +24,12 @@ typedef struct { uint32_t interval_time_state; uint32_t timing_time; uint32_t interval_time; - // uint8_t timing_time_hour; - // uint8_t timing_time_min; - // uint8_t timing_time_sec; - // uint32_t interval_time_hour; - // uint32_t interval_time_min; - // uint32_t interval_time_sec; - } running_time_even; -running_time_even running_time; + typedef struct { uint32_t later_time; - // uint8_t later_hour; - // uint8_t later_min; - // uint8_t later_sec; } later_interval_time_even; -later_interval_time_even later_interval_time; +