diff --git a/Core/Src/main.c b/Core/Src/main.c index d7ab815..0c2c44f 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -122,8 +122,8 @@ int main(void) modbus_rtu_init(); ee_io_init(); prov_init(); //比例阀初始化 - prov_adj_init(); //比例阀整定参数初始化 - + prov_adj_init(); //比例阀整定参数初始化,继电反馈 + prov_adj_section_init(); //比例阀整定参数初始化,分段式 /* USER CODE END 2 */ diff --git a/MDK-ARM/VOQC.uvguix.鍚翠繆娼 b/MDK-ARM/VOQC.uvguix.鍚翠繆娼 index a19a767..bd5b379 100644 --- a/MDK-ARM/VOQC.uvguix.鍚翠繆娼 +++ b/MDK-ARM/VOQC.uvguix.鍚翠繆娼 @@ -134,7 +134,7 @@ 16 - 2200000039000000EA020000C7000000 + 74F9FFFF6600000010FEFFFFF4000000 @@ -190,7 +190,7 @@ 0 16 - 000000002902000090050000B7020000 + 030000002C0200008D0500009E020000 16 @@ -210,7 +210,7 @@ 0 16 - 030000002C0200008D0500008A020000 + 030000002C0200008D0500009E020000 16 @@ -230,7 +230,7 @@ 0 16 - 030000002C0200008D0500008A020000 + 030000002C0200008D0500009E020000 16 @@ -250,7 +250,7 @@ 0 16 - 030000002C0200008D0500008A020000 + 030000002C0200008D0500009E020000 16 @@ -270,7 +270,7 @@ 0 16 - A3040000660000008D050000FF000000 + A3040000660000008D0500000C020000 16 @@ -330,7 +330,7 @@ 0 16 - 030000002C0200008D0500008A020000 + 030000002C0200008D0500009E020000 16 @@ -350,7 +350,7 @@ 0 16 - 030000002C0200008D0500008A020000 + 030000002C0200008D0500009E020000 16 @@ -370,7 +370,7 @@ 0 16 - 030000002C0200008D0500008A020000 + 030000002C0200008D0500009E020000 16 @@ -390,7 +390,7 @@ 0 16 - 030000002C0200008D0500008A020000 + 030000002C0200008D0500009E020000 16 @@ -410,7 +410,7 @@ 0 16 - 030000002C0200008D0500008A020000 + 030000002C0200008D0500009E020000 16 @@ -430,7 +430,7 @@ 0 16 - 030000002C0200008D0500008A020000 + 030000002C0200008D0500009E020000 16 @@ -530,7 +530,7 @@ 0 16 - 03000000670300008D050000C5030000 + 03000000670300007D070000C5030000 16 @@ -550,7 +550,7 @@ 0 16 - F40000006300000090050000DD000000 + F7000000660000008D050000C4000000 16 @@ -610,7 +610,7 @@ 0 16 - A0040000630000009005000025020000 + A3040000660000008D0500000C020000 16 @@ -630,7 +630,7 @@ 0 16 - 000000002902000090050000A3020000 + 030000002C0200008D0500009E020000 16 @@ -690,7 +690,7 @@ 0 16 - F40000006300000090050000DD000000 + F7000000660000008D050000C4000000 16 @@ -730,7 +730,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -750,7 +750,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -770,7 +770,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -790,7 +790,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -810,7 +810,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -830,7 +830,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -850,7 +850,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -870,7 +870,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -890,7 +890,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -910,7 +910,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -930,7 +930,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -950,7 +950,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -970,7 +970,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -990,7 +990,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1010,7 +1010,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1030,7 +1030,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1050,7 +1050,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1070,7 +1070,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1090,7 +1090,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1110,7 +1110,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1130,7 +1130,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000ED0000009E020000 + 0300000066000000ED00000033030000 16 @@ -1170,7 +1170,7 @@ 0 16 - 000000006403000090050000DE030000 + 03000000670300007D070000C5030000 16 @@ -1190,7 +1190,7 @@ 0 16 - 03000000670300008D050000C5030000 + 03000000670300007D070000C5030000 16 @@ -1210,7 +1210,7 @@ 0 16 - 030000002C0200008D0500008A020000 + 030000002C0200008D0500009E020000 16 @@ -1230,7 +1230,7 @@ 0 16 - 030000002C0200008D0500008A020000 + 030000002C0200008D0500009E020000 16 @@ -1250,7 +1250,7 @@ 0 16 - 03000000670300008D050000C5030000 + 03000000670300007D070000C5030000 16 @@ -1270,7 +1270,7 @@ 0 16 - 03000000670300008D050000C5030000 + 03000000670300007D070000C5030000 16 @@ -1310,7 +1310,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1330,7 +1330,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1350,7 +1350,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1370,7 +1370,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1390,7 +1390,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1410,7 +1410,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1430,7 +1430,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1450,7 +1450,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1470,7 +1470,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1490,7 +1490,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1510,7 +1510,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1530,7 +1530,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1550,7 +1550,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1570,7 +1570,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1590,7 +1590,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1610,7 +1610,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1630,7 +1630,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1650,7 +1650,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1670,7 +1670,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1690,7 +1690,7 @@ 0 16 - A3040000660000008D0500007A010000 + A3040000660000008D0500000C020000 16 @@ -1704,7 +1704,7 @@ 0 0 0 - 32767 + 966 0 8192 0 @@ -1744,7 +1744,7 @@ 0 0 0 - 32767 + 476 0 8192 1 @@ -1764,7 +1764,7 @@ 0 0 0 - 32767 + 612 0 8192 2 @@ -1790,7 +1790,7 @@ 0 16 - 030000002C0200008D0500008A020000 + 030000002C0200008D0500009E020000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DD00000090050000E1000000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000002200000039000000EA020000C7000000F40000004F00000090050000DD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000025020000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000022000000390000001201000002010000A00400004F000000900500002502000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000004C030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000022000000390000001201000002010000000000004F000000F00000004C0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000011020000900500001502000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000022000000390000001201000002010000000000001502000090050000B702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000015020000CC020000B702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004C0300008007000050030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000002200000039000000EA020000C7000000000000005003000080070000DE0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DD00000090050000E1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000074F9FFFF6600000010FEFFFFF4000000F40000004F00000090050000DD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000025020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000020FDFFFF6600000010FEFFFF3C020000A00400004F000000900500002502000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000004C030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000080F8FFFF6600000070F9FFFF63030000000000004F000000F00000004C0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000011020000900500001502000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000080F8FFFF2C02000010FEFFFFCE020000000000001502000090050000B702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000015020000CC020000B702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004C0300008007000050030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000080F8FFFF6703000000000000F5030000000000005003000080070000DE0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2779 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000004686172649600000000000000110004686172640E69745F313030306D735F666C61670D69745F3530306D735F666C61670D69745F3130306D735F666C61670C69745F35306D735F666C61670C69745F31306D735F666C61670B69745F356D735F666C61670B69745F316D735F666C61670A6D6F746F725F6469726502B4C50D52756E6D6F746F725F4E756D7302CEBB0454454D5010535344313330365F5772697465436D640775696E74385F7404463678380575696E74380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000004686172649600000000000000110004686172640E69745F313030306D735F666C61670D69745F3530306D735F666C61670D69745F3130306D735F666C61670C69745F35306D735F666C61670C69745F31306D735F666C61670B69745F356D735F666C61670B69745F316D735F666C61670A6D6F746F725F6469726502B4C50D52756E6D6F746F725F4E756D7302CEBB0454454D5010535344313330365F5772697465436D640775696E74385F7404463678380575696E74380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 968 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000004564F51439600000000000000010004564F5143000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000004564F51439600000000000000010004564F5143000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1865,18 +1865,18 @@ 0 ..\users\Src\provalctrl.c - 17 - 516 - 541 + 13 + 133 + 151 1 0 ../users/Inc/provalctrl.h - 7 - 77 - 96 + 56 + 73 + 110 1 0 diff --git a/MDK-ARM/VOQC.uvoptx b/MDK-ARM/VOQC.uvoptx index 105024d..17dee62 100644 --- a/MDK-ARM/VOQC.uvoptx +++ b/MDK-ARM/VOQC.uvoptx @@ -153,40 +153,7 @@ -U53FF6B064884525650271587 -O2254 -SF4000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(2BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8000 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC800 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F407VGTx$CMSIS\Flash\STM32F4xx_1024.FLM) -WA0 -WE0 -WVCE4 -WS2710 -WM0 -WP2 -WK0 - - - 0 - 0 - 502 - 1 -
0
- 0 - 0 - 0 - 0 - 0 - 0 - ..\users\Src\provalctrl.c - - -
- - 1 - 0 - 117 - 1 -
0
- 0 - 0 - 0 - 0 - 0 - 0 - ../users/Inc/provalctrl.h - - -
-
+ 0 diff --git a/MDK-ARM/VOQC/VOQC.axf b/MDK-ARM/VOQC/VOQC.axf index 229a2d3..c266995 100644 Binary files a/MDK-ARM/VOQC/VOQC.axf and b/MDK-ARM/VOQC/VOQC.axf differ diff --git a/MDK-ARM/VOQC/VOQC.build_log.htm b/MDK-ARM/VOQC/VOQC.build_log.htm index 10482cf..2f4c3be 100644 --- a/MDK-ARM/VOQC/VOQC.build_log.htm +++ b/MDK-ARM/VOQC/VOQC.build_log.htm @@ -26,10 +26,64 @@ Project File Date: 09/11/2024

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'E:\Softwares\Keil_v5\ARM\ARMCC\Bin' -Build target 'VOQC' +Rebuild target 'VOQC' +assembling startup_stm32f407xx.s... +compiling stm32f4xx_ll_adc.c... +compiling stm32f4xx_hal_msp.c... +compiling stm32f4xx_hal_flash.c... +compiling i2c.c... +compiling adc.c... +compiling stm32f4xx_hal_adc.c... +compiling stm32f4xx_hal_rcc_ex.c... +compiling dma.c... +compiling stm32f4xx_hal_adc_ex.c... +compiling gpio.c... +compiling spi.c... +compiling stm32f4xx_hal_rcc.c... +compiling stm32f4xx_it.c... +compiling tim.c... +compiling main.c... +compiling usart.c... +compiling stm32f4xx_hal_flash_ramfunc.c... +compiling stm32f4xx_hal_gpio.c... +compiling stm32f4xx_hal_pwr_ex.c... +compiling stm32f4xx_hal_pwr.c... +compiling stm32f4xx_hal_dma_ex.c... +compiling stm32f4xx_hal.c... +compiling stm32f4xx_hal_flash_ex.c... +compiling stm32f4xx_hal_cortex.c... +compiling stm32f4xx_hal_dma.c... +compiling stm32f4xx_hal_i2c_ex.c... +compiling stm32f4xx_hal_exti.c... +compiling stm32f4xx_hal_spi.c... +compiling stm32f4xx_hal_i2c.c... +compiling stm32f4xx_hal_tim.c... +compiling stm32f4xx_hal_tim_ex.c... +compiling system_stm32f4xx.c... +compiling ads1256.c... +compiling ms5803.c... +compiling stm32f4xx_hal_uart.c... +compiling hc595.c... +compiling modbus.c... +compiling ds18b20.c... +compiling eeprom.c... +compiling ads1220.c... +compiling dac7311.c... +compiling hc165.c... +compiling mf5803.c... +compiling modbus_rtu.c... +compiling modbus_tcp.c... +compiling ch395.c... +compiling ch395cmd.c... +compiling adcs.c... +compiling timer.c... +compiling uarts.c... +compiling gpios.c... compiling provalctrl.c... +compiling encoder.c... +compiling flash.c... linking... -Program Size: Code=34342 RO-data=458 RW-data=416 ZI-data=6888 +Program Size: Code=35494 RO-data=458 RW-data=416 ZI-data=6800 FromELF: creating hex file... "VOQC\VOQC.axf" - 0 Error(s), 0 Warning(s). @@ -54,7 +108,7 @@ Package Vendor: Keil

Collection of Component Files used:

* Component: ARM::CMSIS:CORE@5.6.0 -Build Time Elapsed: 00:00:02 +Build Time Elapsed: 00:00:16 diff --git a/MDK-ARM/VOQC/VOQC.hex b/MDK-ARM/VOQC/VOQC.hex index 3ab3ca4..94a2ffd 100644 --- a/MDK-ARM/VOQC/VOQC.hex +++ b/MDK-ARM/VOQC/VOQC.hex @@ -1,5 +1,5 @@ :020000040800F2 -:10000000881C002069020008BB3A000885340008FB +:10000000301C002069020008BB3A00088534000853 :10001000713A0008890900089D43000800000000AB :100020000000000000000000000000007D3B000810 :10003000F70A000800000000BF3A00087F3B0008F4 @@ -26,8 +26,8 @@ :10018000830200088302000800F002F800F05CF827 :100190000AA090E8000C82448344AAF10107DA45E2 :1001A00001D100F051F8AFF2090EBAE80F0013F0D8 -:1001B000010F18BFFB1A43F0010318471486000013 -:1001C000348600000A444FF0000C10F8013B13F095 +:1001B000010F18BFFB1A43F001031847948A00008F +:1001C000B48A00000A444FF0000C10F8013B13F011 :1001D000070408BF10F8014B1D1108BF10F8015BA0 :1001E000641E05D010F8016B641E01F8016BF9D193 :1001F00013F0080F1EBF10F8014BAD1C0C1B09D1EA @@ -35,13 +35,13 @@ :1002100001F8016B6D1EF9D59142D6D370470000ED :100220000023002400250026103A28BF78C1FBD8FF :10023000520728BF30C148BF0B6070471FB508F098 -:10024000B1FA1FBD10B510BD00F070F91146FFF7EF +:10024000F1FC1FBD10B510BD00F070F91146FFF7AD :10025000F5FF05F023FE00F08EF903B4FFF7F2FF7F :1002600003BC04F051F900000948804709480047E1 :10027000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE756 :10028000FEE7FEE704480549054A064B70470000B3 -:100290003D3C00088901000888160020881C0020C9 -:1002A00088180020881800207047704753EA020C15 +:100290003D3C00088901000830160020301C002079 +:1002A00030180020301800207047704753EA020CC5 :1002B00000F069802DE9F04B4FF00006002B1FBFC6 :1002C000B3FA83F503FA05F424FA05F65E4012BF8B :1002D0001643B2FA82F502FA05F4C5F120051EBFF5 @@ -81,7 +81,7 @@ :1004F000090728BFA0E80C5048BF0CC05DF804EB0A :10050000890028BF40F8042B08BF704748BF20F877 :10051000022B11F0804F18BF00F8012B7047704775 -:100520007047704700487047281600207546FFF74F +:100520007047704700487047D01500207546FFF7A8 :10053000F9FFAE4605006946534620F007008546A0 :1005400018B020B5FFF79EFEBDE820404FF0000632 :100550004FF000074FF000084FF0000B21F00701AB @@ -139,10 +139,10 @@ :100890000846006800F40000F8B108460068C0434C :1008A000086008460068C0F3160008600846006843 :1008B000401C08600846006840420860084600681E -:1008C00007F01FFD41EC180B9FED120B53EC102BA2 -:1008D00007F080FD0B4A03C20DE00D48006807F0E9 -:1008E00010FD41EC180B9FED0B0B53EC102B07F098 -:1008F00071FD044A03C2034890ED000B5DE7000060 +:1008C00007F05FFF41EC180B9FED120B53EC102B60 +:1008D00007F0C0FF0B4A03C20DE00D48006807F0A7 +:1008E00050FF41EC180B9FED0B0B53EC102B07F056 +:1008F000B1FF044A03C2034890ED000B5DE700001E :1009000020000020180000200004024010000020F9 :100910001400002085F90F270088433F70B5044676 :100920000D4600221021164800F036FF0CE0154855 @@ -160,7 +160,7 @@ :1009E00000F0B4FB10BD000094050020014608781B :1009F00010381823B0FBF3F20848805CC865032A5E :100A000005D908686FF30900001D886503E00868D0 -:100A10006FF309008865886D70470000AE87000895 +:100A10006FF309008865886D704700002E8C000810 :100A2000014600208A6A8B69CBB932B1012A0DD008 :100A3000022A03D0032A10D10EE000BFCB6A03F0D4 :100A40008073B3F1807F00D1012007E0CB6AB3F15E @@ -186,11 +186,11 @@ :100B800002EB5474E410A2EBC4050124AC401C40F9 :100B900014B101220A7001E000220A7030BD000089 :100BA0007F00002010B51648002101600171082166 -:100BB000302006F052FF022004F0FEFC092006F06F -:100BC0003BFF0F49C8700A2006F036FF0C49087138 -:100BD0000921302006F041FF032004F0EDFC06203F -:100BE00006F02AFF06490870072006F025FF044991 -:100BF0004870082006F020FF01498870084610BDA3 +:100BB000302007F092F9022004F0FEFC092007F033 +:100BC0007BF90F49C8700A2007F076F90C490871C3 +:100BD0000921302007F081F9032004F0EDFC062004 +:100BE00007F06AF906490870072007F065F904491B +:100BF0004870082007F060F901498870084610BD68 :100C00006000002038B502460020009000BF92F836 :100C10003C00012801D1022038BD012082F83C00AF :100C200000BF0868092816D91068C0680C780A3C0B @@ -466,13 +466,13 @@ :101D00000D48006820F46040216940EAC1000A499A :101D1000086000F03FF808490968C1F30311074A59 :101D2000515CC8400649086006480068FFF796FE07 -:101D300000204CE7003C024008380240B68700080B +:101D300000204CE7003C024008380240368C000886 :101D40000C000020040000200148006870470000DB :101D50000C00002000B5FFF7F7FF04490968C1F344 :101D60008221034A515CC84000BD0000083802408F -:101D7000C687000800B5FFF7E7FF04490968C1F30B +:101D7000468C000800B5FFF7E7FF04490968C1F386 :101D80004231034A515CC84000BD0000083802409F -:101D9000C68700082DE9F047002400250026A1464B +:101D9000468C00082DE9F047002400250026A146C6 :101DA0002548006800F00C0020B1042805D0082860 :101DB0003AD105E0DFF8849039E0DFF8849036E02E :101DC0001D48001F006800F03F041B48001F00680A @@ -692,10 +692,10 @@ :102B20004000402805D1C04321680861204600F0DC :102B300033F806F02000202809D105F020002028D5 :102B400005D1C043216808612046FFF78CFC70BDA9 -:102B50007047704710B504460C48844201D104F018 -:102B60005BFE0B4884420FD16FF0010008490968F1 +:102B50007047704710B504460C48844201D105F017 +:102B60009BF80B4884420FD16FF0010008490968B7 :102B700008610748FFF79CFD064880880549C88022 -:102B80000020888003F09EFB10BD00003C03002065 +:102B80000020888003F0A0FB10BD00003C03002063 :102B900084030020941300207047704770470000A2 :102BA0002DE9F84F0446206805682068C66820684B :102BB00047694FF00009CA4605F00F09B9F1000F47 @@ -817,7 +817,7 @@ :1032F00070B504460D46164694F8420020280BD1BE :1033000005B10EB9012070BD002020633246294668 :10331000204600F08DFFF6E70220F4E710B50446E2 -:1033200003492068884201D103F018F810BD00005D +:1033200003492068884201D103F01AF810BD00005B :10333000001001402DE9F84F04460E461746994605 :103340004FF0000A94F84100202850D106B117B977 :103350000120BDE8F88F00206064212084F841003E @@ -1123,16 +1123,16 @@ :10461000A149088200219F4A1160516001209749F9 :104620000870912000F0D6F924E100F0B1F9944926 :10463000924A127841F82200904A127851F82200EA -:1046400003F05FFE41EC1A0B9FED940B53EC102B23 -:1046500003F0A2FC41EC190B9FED920B53EC102BD5 -:1046600000E049E003F0B6FE41EC180B03F0ECFD6E +:1046400004F09FF841EC1A0B9FED940B53EC102BE8 +:1046500003F0E2FE41EC190B9FED920B53EC102B93 +:1046600000E049E004F0F6F841EC180B04F02CF8F7 :104670008249097801EB8101844A02EBC1018B4A2E :10468000126841F8220089480068401C8749086088 :1046900008460068092801DD00200860002010E0BD :1046A0007649097801EB8101784A02EBC10151F8A2 :1046B0002010CA17774C18CCC9186241754B06C335 -:1046C000401C0A28ECDB734903C903F031FE9FED5F -:1046D000780B53EC102B03F05FFC03F0E5FD6E4903 +:1046C000401C0A28ECDB734903C904F071F89FED24 +:1046D000780B53EC102B03F09FFE04F025F86E4985 :1046E000488200216B4A11605160022063490870C2 :1046F000A12000F06FF9BDE000F04AF960495F4A7F :10470000127841F8220008465C49097850F82100E7 @@ -1147,10 +1147,10 @@ :104790000A2200233F4903C9FBF7FFFD3E498882F7 :1047A00000213C4A11605160032034490870B12057 :1047B00000F010F95EE000F0EBF831492F4A127872 -:1047C00041F822002D4A127851F8220003F099FD99 -:1047D00041EC1A0B9FED310B53EC102B03F0DCFB7B -:1047E00041EC190B9FED2F0B53EC102B03F0F2FD56 -:1047F00041EC180B03F028FD2049097801EB8101F9 +:1047C00041F822002D4A127851F8220003F0D9FF57 +:1047D00041EC1A0B9FED310B53EC102B03F01CFE38 +:1047E00041EC190B9FED2F0B53EC102B04F032F81A +:1047F00041EC180B03F068FF2049097801EB8101B7 :10480000224A02EBC101294A126841F822002B48D2 :104810000068401C2949086008460068092801DD35 :1048200000200860002010E01449097801EB8101A4 @@ -1198,54 +1198,54 @@ :104AC00010B52DED0A8BCC480068082835D2DFE8F8 :104AD00000F004356697C8FCFAF90120FBF758FE90 :104AE000B0EE40CAF0EE60CA9FEDC40B53EC102B41 -:104AF00051EC1C0B03F06EFC41EC1B0B9FEDC10B4A -:104B000053EC102B03F048FA41EC1A0B9FEDBF0B4E -:104B100053EC102B03F05CFD41EC190B9FEDBD0B2A -:104B200053EC102B03F038FA41EC180B03F0BCFBEC +:104AF00051EC1C0B03F0AEFE41EC1B0B9FEDC10B08 +:104B000053EC102B03F088FC41EC1A0B9FEDBF0B0C +:104B100053EC102B03F09CFF41EC190B9FEDBD0BE8 +:104B200053EC102B03F078FC41EC180B03F0FCFD68 :104B3000BA4908800120B049086059E10220FBF71A :104B400027FEB0EE40CAF0EE60CA9FEDAC0B53EC0E -:104B5000102B51EC1C0B03F03DFC41EC1B0B9FEDAB -:104B6000A90B53EC102B03F017FA41EC1A0B9FED35 -:104B7000A70B53EC102B03F02BFD41EC190B9FED11 -:104B8000A50B53EC102B03F007FA41EC180B03F0C4 -:104B90008BFBA249488002209749086028E1032046 +:104B5000102B51EC1C0B03F07DFE41EC1B0B9FED69 +:104B6000A90B53EC102B03F057FC41EC1A0B9FEDF3 +:104B7000A70B53EC102B03F06BFF41EC190B9FEDCF +:104B8000A50B53EC102B03F047FC41EC180B03F082 +:104B9000CBFDA249488002209749086028E1032004 :104BA000FBF7F6FDB0EE40CAF0EE60CA9FED930B46 -:104BB00053EC102B51EC1C0B03F00CFC41EC1B0BC9 -:104BC0009FED900B53EC102B03F0E6F941EC1A0B20 -:104BD0009FED8E0B53EC102B03F0FAFC41EC190BFC -:104BE0009FED8C0B53EC102B03F0D6F941EC180B16 -:104BF00003F05AFB8949888003207F490860F7E069 +:104BB00053EC102B51EC1C0B03F04CFE41EC1B0B87 +:104BC0009FED900B53EC102B03F026FC41EC1A0BDD +:104BD0009FED8E0B53EC102B03F03AFF41EC190BB9 +:104BE0009FED8C0B53EC102B03F016FC41EC180BD3 +:104BF00003F09AFD8949888003207F490860F7E027 :104C00000420FBF7C5FDB0EE40CAF0EE60CA9FED90 -:104C10007B0B53EC102B51EC1C0B03F0DBFB41EC3A -:104C20001B0B9FED780B53EC102B03F0B5F941EC07 -:104C30001A0B9FED760B53EC102B03F0C9FC41ECE3 -:104C4000190B9FED740B53EC102B03F0A5F941ECFD -:104C5000180B03F029FB7149C880042066490860DD +:104C10007B0B53EC102B51EC1C0B03F01BFE41ECF7 +:104C20001B0B9FED780B53EC102B03F0F5FB41ECC5 +:104C30001A0B9FED760B53EC102B03F009FF41ECA0 +:104C4000190B9FED740B53EC102B03F0E5FB41ECBB +:104C5000180B03F069FD7149C8800420664908609B :104C6000C6E00520FBF794FDB0EE40CAF0EE60CA46 -:104C70009FED620B53EC102B51EC1C0B03F0AAFBC5 -:104C800041EC1B0B9FED5F0B53EC102B03F084F9F1 -:104C900041EC1A0B9FED5D0B53EC102B03F098FCCD -:104CA00041EC190B9FED5B0B53EC102B03F074F9E7 -:104CB00041EC180B03F0F8FA5849088105204E49D9 +:104C70009FED620B53EC102B51EC1C0B03F0EAFD83 +:104C800041EC1B0B9FED5F0B53EC102B03F0C4FBAF +:104C900041EC1A0B9FED5D0B53EC102B03F0D8FE8B +:104CA00041EC190B9FED5B0B53EC102B03F0B4FBA5 +:104CB00041EC180B03F038FD5849088105204E4996 :104CC000086095E063E031E0FFE70620FBF760FD58 :104CD000B0EE40CAF0EE60CA9FED480B53EC102BCB -:104CE00051EC1C0B03F076FB41EC1B0B9FED450BCD -:104CF00053EC102B03F050F941EC1A0B9FED430BD2 -:104D000053EC102B03F064FC41EC190B9FED410BAD -:104D100053EC102B03F040F941EC180B03F0C4FAEC +:104CE00051EC1C0B03F0B6FD41EC1B0B9FED450B8B +:104CF00053EC102B03F090FB41EC1A0B9FED430B90 +:104D000053EC102B03F0A4FE41EC190B9FED410B6B +:104D100053EC102B03F080FB41EC180B03F004FD67 :104D20003E49488106203449086061E00720FBF7CE :104D30002FFDB0EE40CAF0EE60CA9FED300B53EC91 -:104D4000102B51EC1C0B03F045FB41EC190B9FEDB4 -:104D50002D0B53EC102B03F01FF941EC1B0B9FEDB7 -:104D60002B0B53EC102B03F033FC41EC180B9FED95 -:104D7000290B53EC102B03F00FF941EC1A0B03F045 -:104D800093FA2649888107201B49086030E00020FB +:104D4000102B51EC1C0B03F085FD41EC190B9FED72 +:104D50002D0B53EC102B03F05FFB41EC1B0B9FED75 +:104D60002B0B53EC102B03F073FE41EC180B9FED53 +:104D7000290B53EC102B03F04FFB41EC1A0B03F003 +:104D8000D3FC2649888107201B49086030E00020B9 :104D9000FBF7FEFCB0EE40CAF0EE60CA9FED170BC9 -:104DA00053EC102B51EC1C0B03F014FB41EC1B0BD0 -:104DB0009FED140B53EC102B03F0EEF841EC1A0BA3 -:104DC0009FED120B53EC102B03F002FC41EC180B7F -:104DD0009FED100B53EC102B03F0DEF841EC190B98 -:104DE00003F062FA0D49C88100200349086000BF42 +:104DA00053EC102B51EC1C0B03F054FD41EC1B0B8E +:104DB0009FED140B53EC102B03F02EFB41EC1A0B60 +:104DC0009FED120B53EC102B03F042FE41EC180B3D +:104DD0009FED100B53EC102B03F01EFB41EC190B55 +:104DE00003F0A2FC0D49C88100200349086000BF00 :104DF00000BFBDEC0A8B10BD2400002000000000A5 :104E0000000024403D0AD7A3703DEA3F00000000A7 :104E100000C06240AE47E17A14AEEF3FD0090020F7 @@ -1277,12 +1277,12 @@ :104FB00080EE201A964890ED000AB4EE401AF1EE09 :104FC00010FA12D08F48408800EE100AB8EE400A5E :104FD000DFED8D0A80EE201A8D4880ED001A8D4895 -:104FE0008B4991ED000A02F00DF98648808800EEA9 +:104FE0008B4991ED000A02F017FB8648808800EE9D :104FF000100AB8EE400ADFED840A80EE201A8648D7 :1050000090ED000AB4EE401AF1EE10FA12D07D488D :10501000808800EE100AB8EE400ADFED7B0A80EED1 :10502000201A7D4880ED001A7C487B4991ED000AEA -:1050300002F0E8F87A48C07800F04000402806D135 +:1050300002F0F2FA7A48C07800F04000402806D129 :1050400078480078052802D1012072490870744818 :10505000C07800F02000202806D17248007805288A :1050600002D101206D4908706F48006801287DD188 @@ -1309,15 +1309,15 @@ :1051B0000C0A30EE600A80ED130A224800680128CC :1051C0001ED100201F4908601548007800F0030038 :1051D000032807D111480078012803D01A490D4847 -:1051E00001F08AFE0E48007800F00C000C2807D170 -:1051F00008480078012803D01449084801F07CFED3 +:1051E00002F008F80E48007800F00C000C2807D1F7 +:1051F00008480078012803D01449084801F0FAFF54 :1052000010BD00008600002000007A4470010020DC :1052100074010020A8130020780100203C14002015 :105220007A0000208001002038010020D0090020F1 :1052300000007A460000FA447C010020000061442E -:105240000000C84240010020E81400202C15002076 +:105240000000C84240010020E81400205C15002046 :1052500010B50F48006801280AD100200C490860E9 -:1052600000F062FEFFF760F9FFF72AFCFFF772F922 +:1052600000F064FEFFF760F9FFF72AFCFFF772F920 :105270000848006801280AD100200649086000F0AB :10528000ADFA05490880084600880449C88410BD65 :10529000F800002010010020EC000020D0090020C0 @@ -1516,665 +1516,737 @@ :105EA000FDF772FEFDF77CFBFDF726FBFDF7ECFA34 :105EB000FDF788FCFDF7A4FCFDF7C4FCFDF74CFDE5 :105EC000FDF766FDFDF780FDFDF79AFDFDF7B4FDDA -:105ED000FDF7F6FCFDF71AFD1248FCF795FBFFF7FE +:105ED000FDF7F6FCFDF71AFD1348FCF795FBFFF7FD :105EE0005BFEFEF72BFBFEF79BFFFEF7E9FCFFF7DF -:105EF00043FB00F0EDF8FFF7A7FCFEF795FA00F082 -:105F000003FAFFF75BFD01F02DF800F0B3FD07E0A9 -:105F1000FFF78EFBFFF79CF9FFF710F8FFF768FE1D -:105F2000F6E700003C03002010B52DED028B9FED3D -:105F30005C0AB0EE408AFAF735FE044620785949EB -:105F40000860084600680002086060780968084335 -:105F5000544908600846006800020860A078096893 -:105F600008435049086008460068B0F5000F0FDB91 -:105F700008460068A0F1807000EE100AB8EEC00A72 -:105F8000DFED490A80EE201A484880ED001A0BE048 -:105F9000444890ED000AB8EEC00ADFED430A80EEF7 -:105FA000201A424880ED001A4048D0ED000A9FEDCB -:105FB000400A9FED401A01EE200AF2EE080A80EE38 -:105FC000201A3D4880ED001A90ED000AF2EE040A16 -:105FD00020EE200A39480078401E00EB8000384946 -:105FE00001EB00103749097800EB810080ED000AD1 -:105FF00032480078401C3149087008460078032870 -:106000002FDD012251023048FBF7C6FB002026E0BD -:106010009FED230AB0EE408A00210EE000EB8002E3 -:10602000274B03EB021202EB810292ED000A30EEE5 -:10603000080AB0EE408A4A1CD1B21429EEDBB3EE56 -:10604000040AC8EE000ABCEEE00A10EE101A8AB28A -:1060500000F10D011D4B23F81120411CC8B2062888 -:10606000D6DB1648007806280DDD0120134908709C -:1060700014480078401C134908700846007813281B -:1060800001DD002008700D480078042805DA0022A0 -:106090004FF400710C48FBF77FFBBDEC028B10BD89 -:1060A00000000000680000200000004B7400002089 -:1060B00000A00C4600401C466C0000205C00002044 -:1060C000F00700207800002000080240D0090020DE -:1060D00010B501F06DFB00224FF400712A48FBF768 -:1060E0005BFB0A20FFF768FA01202849087081212C -:1060F000002001F0B2FC0A20FFF75EFA02202349DB -:1061000008708121002001F0A8FC0A20FFF754FA52 -:1061100003201E4908708121002001F09EFC0A2006 -:10612000FFF74AFA012251021748FBF735FB0A2014 -:10613000FFF742FA0420154908708121002001F080 -:106140008CFC0A20FFF738FA0520104908708121DD -:10615000002001F082FC0A20FFF72EFA06200B49EE -:1061600008708121002001F078FC0A20FFF724FA52 -:10617000012006490870002241020348FBF70CFB8E -:106180000A20FFF719FA10BD000802405C00002049 -:106190002DE9F04104460D460CB1022D01DABDE8AF -:1061A000F08126786778012E01D0002E48D1052F86 -:1061B0003AD008DC012F0DD0022F11D0032F15D0BB -:1061C000042F37D118E0062F1CD00F2F20D0102F0E -:1061D00030D123E0A81E81B2A01C01F093F82EE07C -:1061E000A81E81B2A01C01F035F928E0A81E81B2DA -:1061F000A01C01F0D5F922E0A81E81B2A01C01F07C -:1062000055FA1CE0A81E81B2A01C01F0C1FD16E0E9 -:10621000A81E81B2A01C01F031FC10E0A81E81B2C2 -:10622000A01C01F0D1FC0AE0A81E81B2A01C01F064 -:106230004DFD04E06078012100F004F800BF00BFCC -:1062400000BFACE7F0B599B005460E460024002724 -:1062500001222146641C0DF8012045F080022146F0 -:10626000641C0DF801202146641C0DF801602146D4 -:106270006846FDF7FFFB0746FAB22146641C0DF89D -:1062800001203A122146641C0DF801200B48008AB7 -:10629000A04201DB204601E00848008A0749488205 -:1062A0004A8AC8686946FAF79CF80448428AC16875 -:1062B000034801F0B7FB19B0F0BD000094130020B3 -:1062C000140400202DE9F04100240E480568C4881C -:1062D000022C01DABDE8F081A01E295C601E285C5A -:1062E00041EA0027A01E81B22846FDF7C3FB0646FF -:1062F000B74200D0EEE7034AD1881068FFF748FFA5 -:1063000000BFE7E79413002010B50E480E4908605F -:1063100000208880C88008720C48C8604FF48060F4 -:10632000088200204882012209490A48FCF7E0FF60 -:106330006FF001000849096808610748FCF764F933 -:1063400010BD0000940A002094130020940E002039 -:106350005C010020140400208403002010B51848BC -:10636000808840F2FF3188420EDB0020144988808B -:1063700008460068002101604FF6FF730A2211A150 -:106380001448FCF7D7FF14E0134801780C488288C2 -:106390008088401C0A4B98801846006881540F483A -:1063A000FCF786F900200D49096848620B48FCF7A4 -:1063B0002BF9012208490748FCF79AFF10BD00009D -:1063C00094130020E695B0E68DAEE6BAA2E587BA52 -:1063D00000000000140400205C0100208403002061 -:1063E00070B504460D46FA480078062870D2DFE8FA -:1063F00000F00345B0F0EFEEF6480068401C40B9ED -:10640000F5480068F34908602046B1EE000A00F044 -:10641000F9FEF1480068F149086008460068ED4956 -:106420000968401A14281CDDED48808C00EE100A23 -:10643000B8EE400AEB48D0ED000A30EE600AF2EE0A -:10644000040A80EE201A85ED0E1A4FF0FF30E14964 -:106450000860E2490860DE480078401CDC490870AA -:106460000BE0DE480068DB490968401A05D54FF0AB -:10647000FF30D8490860D9490860DEE2D548006895 -:10648000401CB0BBD4480068D2490860D5ED0E0A64 -:10649000B0EE001A80EE810A9FEDD31AC0EE010A19 -:1064A00094ED110A94ED121A30EE411A94ED120A8D -:1064B00000EE810A85ED0F0A95ED0F0AD4ED110A61 -:1064C000B4EEE00AF1EE10FA03D295ED0F0A02E005 -:1064D000B2E294ED110A85ED0F0A95ED0F0AD4EDA5 -:1064E000120AB4EEE00AF1EE10FA03DD95ED0F0AA0 -:1064F00002E00AE094ED120A85ED0F0AD5ED0F0ACD -:10650000B0EE600A204600F07DFEB3480068B34953 -:10651000086008460068AF490968401A0A280BDD80 -:106520004FF0FF30AB490860AC490860A8480078DC -:10653000401CA74908700BE0A8480068A5490968F5 -:10654000401A05D54FF0FF30A2490860A349086002 -:1065500073E295F84000052878DA9E480068401CF0 -:1065600020B99D4800689B49086021E095F84010DB -:1065700005F1080000EB810090ED000AD4ED0B0A54 -:10658000B4EEE00AF1EE10FA02D294ED0B0A07E045 -:1065900095F8401005F1080000EB810090ED000A2D -:1065A00095F8401005F1080000EB810080ED000A2D -:1065B0008948006889490860084600688549096873 -:1065C000401A782806DD0420814908700EE032E286 -:1065D000E1E13EE1814800687E490968401A05D53D -:1065E0004FF0FF307B4908607C490860D5ED0E0A0A -:1065F000B0EE001A80EE810AD5ED010AB7EE001A5E -:1066000070EE810A20EE200AD4ED0B0AB4EEE00A07 -:10661000F1EE10FA38DD75480078A0BB95ED0F0A51 -:10662000D5ED010AB7EE001A70EE810A20EE200ABD -:1066300084ED100A94ED100AD4ED110AB4EEE00ACC -:10664000F1EE10FA03D294ED100A02E0D0E094EDDE -:10665000110A84ED100A94ED100AD4ED120AB4EE7A -:10666000E00AF1EE10FA02DD94ED100A01E094ED7B -:10667000120A84ED100AD4ED100AB0EE600A20462A -:1066800000F0C0FD1BE0FFE7D5ED0E0AB0EE001AEA -:1066900080EE810AD5ED010AB7EE001A70EE810A8C -:1066A00020EE200AD4ED0B0AB4EEE00AF1EE10FA67 -:1066B00005D84E48007810B901204C490870D5ED36 -:1066C0000E0AB0EE001A80EE810AD5ED010AB7EE8F -:1066D000001A71EE600A20EE200AD4ED0B0AB4EE27 -:1066E000E00AF1EE10FA37D240480078012833D1A1 -:1066F00095ED0F0AD5ED010AB7EE001A71EE600AAA -:1067000020EE200A84ED100A94ED100AD4ED110A4F -:10671000B4EEE00AF1EE10FA02D294ED100A01E0B4 -:1067200094ED110A84ED100A94ED100AD4ED120ACA -:10673000B4EEE00AF1EE10FA02DD94ED100A01E089 -:1067400094ED120A84ED100AD4ED100AB0EE600A3E -:10675000204600F057FD7BE0D5ED0E0AB0EE001AA2 -:1067600080EE810AD5ED010AB7EE001A71EE600ADB -:1067700020EE200AD4ED0B0AB4EEE00AF1EE10FA96 -:1067800066DB1A480078012862D10020174908709A -:10679000124800680F490968401A4FF4FA714843DB -:1067A00000EE100AB8EEC00A95F8401005F120007E -:1067B00000EB810080ED000A4FF0FF3005490860D2 -:1067C0000649086095F84000401C85F840003FE00D -:1067D0008001002084010020500100208801002059 -:1067E000D00900207C010020000061448C010020C1 -:1067F00093480068401C18B99248006890490860A6 -:106800009048006890490860084600688C4909680B -:10681000401A062810DD2046B1EE000A00F0F2FC16 -:106820004FF0FF3086490860874908608748007844 -:10683000401C864908700BE083480068804909685D -:10684000401A05D54FF0FF307D4908607E49086049 -:10685000F3E0002019E095ED070A05F1080101EBCE -:106860008001D1ED000A30EE200A85ED070A95ED92 -:106870000D0A05F1200101EB8001D1ED000A30EE97 -:10688000200A85ED0D0A411CC8B20528E3DBD5EDD1 -:106890000E0AB0EE001A80EE810AD5ED010AB7EEBD -:1068A000001A70EE810A20EE200AF1EE040A20EEB2 -:1068B000200AD5ED070A80EE801A85ED071A95EDBE -:1068C0000D0AF1EE040A80EE201A85ED0D1A95ED01 -:1068D000070ADFED5F0A60EE200A9FED5E1A81EE87 -:1068E000200AF0EE080A80EE201A84ED171A95EDC2 -:1068F0000D0AF6EE000A60EE200A9FED571A80EEB0 -:10690000810AF3EE040A80EE201A84ED181A95ED40 -:106910000D0ADFED520A20EE200ADFED4F0A80EE6D -:10692000201A84ED1D1A9FED4E0A84ED1A0A607834 -:10693000012802D0022826D112E094ED170A494816 -:1069400080ED000A94ED180A80ED010A94ED1D0A0D -:1069500080ED020A032201460020FFF70BF913E045 -:1069600094ED170A3F4880ED000A94ED180A80ED77 -:10697000010A94ED1D0A80ED020A032201460C2053 -:10698000FFF7F8F800E000BF00BF30480078401C77 -:106990002E49087051E02A480068401C18B929485F -:1069A00000682749086027480068274908600846AA -:1069B000006823490968401A0A282FDD60780128F9 -:1069C00002D0022818D10BE09FED250A264880ED61 -:1069D000000A2648C07800F0BF002449C8700CE0C7 -:1069E0009FED1F0A224880ED000A2048C07800F081 -:1069F000DF001E49C87000E000BF00BF4FF0FF304D -:106A00000F4908601049086000F034F80020207039 -:106A10000E480078401C0D4908700BE00A480068D9 -:106A200007490968401A05D54FF0FF30044908604E -:106A30000549086001E000E070BD00BF00BFFBE752 -:106A400084010020500100208801002080010020E6 -:106A5000560E494090C2753E00007A448FC2F53D03 -:106A600000000000D0140020740100207A000020F3 -:106A70007801002000202949087000BF11E09FED37 -:106A8000280A2649083101EB800181ED000A9FEDBB -:106A9000240A2249203101EB800181ED000A411CCA -:106AA000C8B20528EBDB9FED1F0A1C4880ED010AE8 -:106AB0009FED1B0A80ED0E0A9FED190A80ED0F0A6B -:106AC0000020164981F840001749087000BF11E006 -:106AD0009FED130A1449083101EB800181ED000A92 -:106AE0009FED0F0A1049203101EB800181ED000A72 -:106AF000411CC8B20528EBDB9FED0A0A0A4880ED6D -:106B0000010A9FED070A80ED0E0A9FED050A80ED50 -:106B10000F0A0020044981F840007047E814002063 -:106B2000000000009A99193E2C15002010B504466B -:106B3000D4ED130AB0EE600AFDF7E8FCD4ED150AB7 -:106B4000B4EEE00AF1EE10FA7EDDD4ED130AB0EEF9 -:106B5000600AFDF7DBFCF2EE040AB4EEE00AF1EEA7 -:106B600010FA71D2D4ED130A60EEA00AB0EE600AFA -:106B7000FDF7CCFCF2EE040A30EE200AF2EE040A35 -:106B800080EE201AD54880ED001AD4ED130AB0EE3D -:106B9000600AFDF7BBFCF1EE040A30EE200AF2EECB -:106BA000040A80EE201ACE4880ED001A94F85800AE -:106BB00010B101287ED16BE094ED1A0AD4ED130ACE -:106BC000C64890ED001A00EE810A84ED1A0A94ED91 -:106BD0001A0AD4ED1B0AB4EEE00AF1EE10FA02DD57 -:106BE00094ED1B0A01E094ED1A0A84ED1A0A94ED63 -:106BF0001A0AD4ED1C0AB4EEE00AF1EE10FA02D241 -:106C000094ED1C0A01E094ED1A0A84ED1A0AD4ED01 -:106C10001E0A94ED181A80EE810AD4ED1A0A20EEAD -:106C2000200A84ED190AD4ED1D0A94ED1E1A80EE97 -:106C3000810AD4ED130A94ED141A70EEC10A20EE05 -:106C4000200A84ED1F0A00E0F9E094ED130AD4ED68 -:106C5000190A30EE200AD4ED1F0A30EE200AD4EDD6 -:106C6000170A20EE200A84ED200A94ED200A9FEDF9 -:106C70009D1AC0EE010A94ED110A94ED121A30EE3D -:106C8000411A94ED120A00EE810A84ED100A6CE0BC -:106C900094ED1A0AD4ED130A914890ED001A00EE13 -:106CA000810A84ED1A0A94ED1A0AD4ED1B0AB4EE97 -:106CB000E00A00E058E0F1EE10FA02DD94ED1B0A64 -:106CC00001E094ED1A0A84ED1A0A94ED1A0AD4ED43 -:106CD0001C0AB4EEE00AF1EE10FA02D294ED1C0A9E -:106CE00001E094ED1A0A84ED1A0AD4ED1E0A94ED1F -:106CF000181A80EE810AD4ED1A0A20EE200A84EDDB -:106D0000190AD4ED1D0A94ED1E1A80EE810AD4ED05 -:106D1000130A94ED141A70EEC10A20EE200A84EDD5 -:106D20001F0A94ED130AD4ED190A30EE200AD4EDAF -:106D30001F0A30EE200AD4ED170A20EE200A84ED57 -:106D4000200A94ED200A9FED671AC0EE010A94ED27 -:106D5000110A94ED121A30EE411A94ED120A00EE67 -:106D6000810A84ED100A00E000BF00BF94ED100A14 -:106D7000D4ED210AB4EEE00AF1EE10FA02D294ED5D -:106D8000100A01E094ED210A84ED100A94ED100A36 -:106D9000D4ED220AB4EEE00AF1EE10FA02DD94ED31 -:106DA000100A01E094ED220A84ED100A94ED130A12 -:106DB00084ED140AD4ED010A94ED0A1A70EEC10AAA -:106DC000B0EE600AFDF7A2FBF2EE040AB4EEE00AB0 -:106DD000F1EE10FA02D8012084F88C0094ED0F0A2D -:106DE000D4ED110A9FED401A60EE810AB4EEE00A7C -:106DF000F1EE10FA02D294ED100A01E094ED110ABE -:106E000084ED100A94ED0F0AD4ED120A9FED371AA3 -:106E100060EE810AB4EEE00AF1EE10FA07D894EDC4 -:106E2000120A84ED100A9FED320A84ED1A0AD4ED9D -:106E3000100AB0EE600AD4F8900080474DE0D4ED1F -:106E4000130AB0EE600AFDF761FBF2EE040AB4EE3D -:106E5000E00AF1EE10FA40DB94F8580010B1012876 -:106E600039D127E094ED0E0A2248D0ED000A9FEDBB -:106E70001D1A01EE600A94ED171AC0EE010A94ED96 -:106E80001E0AD4ED181A80EE211A80EE810A84EDD4 -:106E90001A0A94ED1A0AD4ED1C0AB4EEE00AF1EED7 -:106EA00010FA02D294ED1C0A01E094ED1A0A84ED66 -:106EB0001A0A11E094ED0E0A94ED171AC0EE010AB9 -:106EC00094ED1E1AD4ED181A81EE210A80EE801A74 -:106ED00084ED1A1A00E000BF00BF10BD6801002059 -:106EE0006C0100200000C84252B87E3FD7A3803F0B -:106EF000000000006401002070B505460C462878AB -:106F000020B101280ED0022825D11BE020780128CD -:106F100004D1FFF7AFFD0520114908702846FFF79F -:106F200005FE19E00E480078052806D1FFF7A2FDFE -:106F30000120207000200A49087021462846FFF7EA -:106F40004FFA09E02078012804D1FFF793FD0520CE -:106F50000349087000E070BD00BF00BFFBE7000000 -:106F60008001002010B503229D490020FEF790FD0E -:106F700000209C49087001204870002009E09FED26 -:106F80009A0A9849091D01EB800181ED000A411C14 -:106F9000C8B20A28F3DB9FED940A924880ED0B0AF1 -:106FA0009FED910A80ED0C0A9FED8F0A80ED0D0A8E -:106FB0009FED8D0A80ED0E0A9FED8B0A80ED0F0A82 -:106FC0009FED890A80ED100AB1EE000A80ED120AE9 -:106FD000B3EE040A80ED110A9FED830A80ED130AD7 -:106FE0009FED810A80ED140AB6EE000A80ED150AC5 -:106FF0007B4890ED000A10EE101A0846FDF760FA83 -:1070000010B19FED790A02E0754890ED000A7548CD -:1070100080ED170A724890ED010AB5EEC00AF1EE54 -:1070200010FA02D19FED710A02E06D4890ED010A5D -:107030006C4880ED180A9FED6C0A80ED190A9FEDEF -:107040006C0A80ED1B0A9FED680A80ED1C0A9FED1B -:10705000660A80ED1A0A624890ED020A614880EDE6 -:107060001D0A9FED640A80ED1E0A9FED5F0A80ED08 -:107070001F0A9FED5D0A80ED200A9FED5B0A80EDFF -:10708000210A9FED590A80ED220A0020554981F816 -:107090008C005948C1F890009FED530AD1F8900038 -:1070A000804703224E490C20FEF7F2FC0020534992 -:1070B000087002204870002009E09FED4B0A4F49FC -:1070C000091D01EB800181ED000A411CC8B20A28AC -:1070D000F3DB9FED450A494880ED0B0A9FED420A1C -:1070E00080ED0C0A9FED400A80ED0D0A9FED3E0AEF -:1070F00080ED0E0A9FED3C0A80ED0F0A9FED3A0AE3 -:1071000080ED100AB1EE000A80ED120AB3EE040A17 -:1071100080ED110A9FED340A80ED130A9FED320ACB -:1071200080ED140AB6EE000A80ED150A2C4890EDA9 -:10713000000A10EE101A0846FDF7C2F910B19FEDD3 -:107140002A0A02E0264890ED000A2C4880ED170A32 -:10715000234890ED010AB5EEC00AF1EE10FA02D113 -:107160009FED220A02E01E4890ED010A234880EDBF -:10717000180A9FED1D0A80ED190A9FED1D0A80ED8A -:107180001B0A9FED190A80ED1C0A9FED170A80ED7E -:107190001A0A134890ED020A184880ED1D0A9FED67 -:1071A000150A80ED1E0A9FED100A80ED1F0A9FED63 -:1071B0000E0A80ED200A9FED0C0A80ED210A9FED5A -:1071C0000A0A80ED220A00200C4981F88C000C4844 -:1071D000C1F890009FED040AD1F89000804710BDDF -:1071E000DC140020A81300200000000000247449D3 -:1071F00000409C45CDCC4C3DA15200083C140020E1 -:10720000ED52000810B52DED028BB0EE408A044619 -:1072100094ED110AB4EEC80AF1EE10FA02DDB0EEF8 -:10722000480A01E094ED110AB0EE408A94ED120A8A -:10723000B4EEC80AF1EE10FA02D2B0EE480A01E04C -:1072400094ED120AB0EE408A94ED110AD4ED120AC0 -:1072500030EE600AD4ED120A38EE601AC1EE000A70 -:107260009FED250A20EE800A84ED0E0A94ED0E0AA9 -:107270009FED211AC0EE010A9FED200A20EE800A40 -:1072800084ED0D0A84ED0F8A94ED0F0A1C48D0EDB1 -:10729000000AB7EE001A70EE810A20EE200A84ED93 -:1072A000210A94ED0F0AD0ED000AB7EE001A71EE34 -:1072B000600A20EE200A84ED220A94ED0F0AD4ED34 -:1072C000100AB4EEE00AF1EE10FA01DA012000E053 -:1072D000002084F8580094ED0F0A84ED100A002075 -:1072E00084F88C00D4ED100AB0EE600AD4F8900057 -:1072F0008047BDEC028B10BD0000C8420000614415 -:10730000640100202DE9F04F9DB0054600240020C7 -:10731000199064216846F9F7DBF86878297840EA23 -:107320000129E878A97840EA0126012E01DA282E01 -:107330007EDCB9F1370F7DDC06EB0900382879DCFB -:10734000F01DC11700EB5171C1F3C7011C9101225F -:107350002046611CCCB20DF800202046611CCCB246 -:107360000DF800202046621CD4B21C990DF80010C4 -:107370000027BB462DE000200DF8040082461AE0ED -:1073800009EB070188B21BA9F9F7D4FB1DF804002B -:107390009DF86C1001FA0AF10843C0B20DF8040020 -:1073A000781C87B2B74202DB0120199006E00AF18F -:1073B000010000F0FF0ABAF1080FE1DB00BF601C1A -:1073C000C4B21998012800D106E00BF1010000F0C9 -:1073D000FF0B1C988345CEDB00BF21466846FCF7B7 -:1073E00049FB804608F0FF022046611CCCB20DF834 -:1073F00000204FEA28222046611CCCB20DF8002064 -:107400001248008AA04201DB204601E00F48008AB2 -:107410000E4948824A8AC8686946F8F7E2FF0B4875 -:10742000428AC1680A4800F0FDFA1DB0BDE8F08F3D -:1074300003E0FFE702201A9001E003201A900120E8 -:107440001A99FEF7FFFE00BFEFE70000941300203B -:10745000140400202DE9F04F9DB0054600240020C3 -:1074600019906878297840EA0129E878A97840EAF3 -:107470000126012E01DA312E7EDCB9F1300F7FDCDE -:1074800006EB090031287BDCF01DC11700EB5171C0 -:10749000C1F3C7011C9101222046611CCCB20DF83A -:1074A000002002222046611CCCB20DF800202046AC -:1074B000621CD4B21C990DF800100027BB462DE0C9 -:1074C00000200DF8040082461AE009EB070188B29B -:1074D0001BA9F9F74BFB1DF804009DF86C1001FA8D -:1074E0000AF10843C0B20DF80400781C87B2B74215 -:1074F00002DB0120199006E00AF1010000F0FF0A0A -:10750000BAF1080FE1DB00BF601CC4B21998012872 -:1075100000D106E00BF1010000F0FF0B1C98834541 -:10752000CEDB00BF21466846FCF7A4FA804608F08F -:10753000FF022046611CCCB20DF800204FEA282241 -:107540002046611CCCB20DF800201348008AA042EE -:1075500001DB204601E01048008A0F4948824A8A30 -:10756000C8686946F8F73DFF0B48428AC1680B4876 -:1075700000F058FA1DB001E005E001E0BDE8F08F31 -:1075800002201A9001E003201A9002201A99FEF7B7 -:1075900059FE00BFEEE70000941300201404002001 -:1075A0002DE9F04F99B00646002416B919B0BDE890 -:1075B000F08F7078317840EA0127F078B17840EAAE -:1075C0000125012D65DB312D63DC302F5EDC781960 -:1075D00000285BDB7819312858DC01222046611C29 -:1075E000CCB20DF8002003222046611CCCB20DF86D -:1075F00000206806020E2046611CCCB20DF8002067 -:107600004FF0000817E007EB080188B2F9F77EFA9F -:1076100081464FEA29222046611CCCB20DF8002099 -:1076200009F0FF022046611CCCB20DF8002008F1E1 -:1076300001001FFA80F8A845E5DB21466846FCF703 -:1076400019FA82460AF0FF022046611CCCB20DF8FE -:1076500000204FEA2A222046611CCCB20DF80020FF -:107660001048008AA04201DB204601E00D48008A54 -:107670000C4948824A8AC8686946F8F7B2FE094848 -:10768000428AC168084800F0CDF98FE74FF0020B3D -:1076900001E04FF0030B59460320FEF7D3FD00BF76 -:1076A00084E7000094130020140400202DE9F04F1B -:1076B00099B00546002415B919B0BDE8F08F687877 -:1076C000297840EA0127E878A97840EA0126012EC6 -:1076D00062DB312E60DC302F5BDCB819312858DCDE -:1076E00001222046611CCCB20DF800200422204665 -:1076F000611CCCB20DF800207006020E2046611C01 -:10770000CCB20DF800204FF0000817E007EB08019D -:1077100088B2F9F705FA81464FEA29222046611C12 -:10772000CCB20DF8002009F0FF022046611CCCB25B -:107730000DF8002008F101001FFA80F8B045E5DBE4 -:1077400021466846FCF796F982460AF0FF02204679 -:10775000611CCCB20DF800204FEA2A222046611CA1 -:10776000CCB20DF800201048008AA04201DB204670 -:1077700001E00D48008A0C4948824A8AC868694677 -:10778000F8F72FFE0848428AC168084800F04AF915 -:1077900092E74FF0020B01E04FF0030B5946042033 -:1077A000FEF750FD00BF87E794130020140400206B -:1077B00010B5012211031448F9F7EEFF0122D1029E -:1077C0001148F9F7E9FF0122D1031048F9F7E4FF66 -:1077D00000224FF480410D48F9F7DEFF012280219D -:1077E0000A48F9F7D9FF012204210948F9F7D4FF23 -:1077F000012211460648F9F7CFFF00221021054863 -:10780000F9F7CAFF10BD0000000C02400010024052 -:10781000000402400008024068480068401C6749B4 -:10782000086008460068042805DD012064490860F6 -:1078300000206249086063480068401C6149086094 -:1078400008460068092805DD01205F49086000201E -:107850005C4908605D480068401C5C490860084657 -:107860000068182805DD01205949086000205749A3 -:10787000086058480068401C56490860084600687F -:10788000312805DD01205449086000205149086075 -:1078900052480068401C5149086008460068632847 -:1078A00005DD01204E49086000204C4908604D4824 -:1078B0000068401C4B49086008460068B0F5967F98 -:1078C00005DB012048490860002046490860474818 -:1078D0000068401C4549086008460068B0F5FA7F1A -:1078E00005DB01204249086000204049086041480A -:1078F0000068401C3F49086008460068B0F57A7F80 -:1079000005DB01203C49086000203A4908603B48FB -:107910000068B0F5FA7F05DB0120394908600020D6 -:107920003649086035480068401C344908603548CD -:107930000068632805DD01203349086000203149D3 -:10794000086030480068401C2E4908602F480068D5 -:10795000312805DD01202E49086000202B490860F0 -:107960002A480068401C294908602A4800681D28E8 -:1079700005DD0120284908600020264908602548C7 -:107980000068401C2349086024480068B0F5FA7F6D -:107990000EDB00202149086021480068B0F5E15F56 -:1079A00001DD002002E01E480068401C1C49086000 -:1079B0001A480068401C194908607047F40000200C -:1079C000F0000020FC000020F8000020040100204E -:1079D000000100200C0100200801002014010020FB -:1079E000100100201C0100201801002024010020AB -:1079F000200100202C01002028010020340100205B -:107A0000300100203C01002038010020440100200A -:107A1000400100204C0100204801002054010020BA -:107A20005001002070B504460D46164632462946E0 -:107A30002046FBF7DFFC70BD70B50446FDF750FD36 -:107A40008020FCF76BF82046FCF768F8FCF738F864 -:107A50000546FFF7ADFE284670BD70B505460C46DD -:107A6000FDF73EFD0020FCF759F82846FCF756F8D4 -:107A70002046FCF753F8FFF79BFE70BD2DE9F04F51 -:107A80009FB00446002500201B906078217840EAD2 -:107A9000012AE078A17840EA012620791D90012E84 -:107AA0007EDB282E7CDC1D98C000B0427FDBBAF163 -:107AB000370F79DC0AEB0600382875DC0027A94669 -:107AC0002FE009F10500205C1C904FF0000B1CE03A -:107AD000012000FA0BF01C99084018B14FF47F40C8 -:107AE0001E9001E000201E900AEB070188B21E994B -:107AF000FCF75EFC781C87B2B74202DB01201B90CA -:107B000006E00BF1010000F0FF0BBBF1080FDFDB1B -:107B100000BF1B98012800D106E009F1010000F028 -:107B2000FF091D988145CCDB00BF01222846691C56 -:107B3000CDB201A90A540F222846691CCDB201A971 -:107B40000A5401A8284421680160281DC5B22946AD -:107B500001A8FBF78FFF80462846691CCDB201A91A -:107B600001F800804FEA28222846691CCDB201A9FD -:107B70000A541348008AA84201DB284601E0104855 -:107B8000008A0F4948824A8AC86801A9F8F729FC87 -:107B90000B48428AC1680B48FFF744FF1FB001E061 -:107BA00005E001E0BDE8F08F02201A9001E003201B -:107BB0001A900F201A99FEF745FB00BFEEE7000070 -:107BC00094130020140400202DE9F04F9BB00446CC -:107BD000002614B91BB0BDE8F08F6078217840EA28 -:107BE0000128E078A17840EA012794F804B0012F39 -:107BF0005FDB312F5DDCBBEB470F5AD1B8F1300FA3 -:107C000054DC08EB0700312850DC002512E0062088 -:107C100000EB4500205C052101EB4501615C40EA79 -:107C200001201A9008EB050188B21A99FCF7B8FBFD -:107C3000681C85B2BD42EADB01223046711CCEB21F -:107C400001A90A5410223046711CCEB201A90A546F -:107C500001A8304421680160301DC6B2314601A838 -:107C6000FBF708FF81463046711CCEB201A901F82E -:107C700000904FEA29223046711CCEB201A90A5465 -:107C80001048008AB04201DB304601E00D48008A0E -:107C90000C4948824A8AC86801A9F8F7A2FB09483A -:107CA000428AC1680848FFF7BDFE93E74FF0020A19 -:107CB00001E04FF0030A0AF0FF011020FEF7C2FABC -:107CC00000BF87E794130020140400202DE9F0473B -:107CD0009AB005468A4600246878297840EA012946 -:107CE000E878A97840EA012717B1B7F57F4F43D16B -:107CF000B9F1370F3DDC39464846FCF759FB012204 -:107D00002046611CCCB201A90A5405222046611C00 -:107D1000CCB201A90A5401A8204429680160201DA1 -:107D2000C4B2214601A8FBF7A5FE06462046611C09 -:107D3000CCB201A90E5432122046611CCCB201A96A -:107D40000A541148008AA04201DB204601E00E4897 -:107D5000008A0D4948824A8AC86801A9F8F741FBA0 -:107D60000948428AC1680948FFF75CFE1AB0BDE8BD -:107D7000F0874FF0020801E04FF00308414605206C -:107D8000FEF760FA00BFF1E794130020140400200E -:107D90002DE9F0479AB005468A46002415B91AB075 -:107DA000BDE8F0876878297840EA0127E878A97863 -:107DB00040EA0128302F3BDC41463846FCF7F0FA18 -:107DC00001222046611CCCB201A90A540622204699 -:107DD000611CCCB201A90A5401A8204429680160A1 -:107DE000201DC4B2214601A8FBF744FE06462046EA -:107DF000611CCCB201A90E5432122046611CCCB2D7 -:107E000001A90A540E48008AA04201DB204601E085 -:107E10000B48008A0A4948824A8AC86801A9F8F7CB -:107E2000E0FA0748428AC1680648FFF7FBFDB6E75B -:107E30004FF0020949460620FEF704FA00BFAEE7FC -:107E4000941300201404002010B591EA030F48BFDA -:107E500083F0004300F1C483841A71EB030C05D254 -:107E6000121943EB0C03001B61EB0C01DFF824E15A -:107E70004FEA1154A4EB135C1EEA430F18BF9EEAAD -:107E8000445F73D023EA0E03DCF1200E21EA045193 -:107E900043F4801332D322FA0CFE10EB0E0023FAC7 -:107EA0000CFE41EB0E01CCF1200E03FA0EFE10EB9E -:107EB0000E0051F10001B1F5801FCCF1200E32D23D -:107EC00001EB045112FA0EF2BDE8104058BF7047A2 -:107ED000401C38BF5FEA420218BF7047002814BF39 -:107EE00020F0010041F100014FEA410313F5001FAA -:107EF00038BF7047A1F1C04100F064BB012A43EBD9 -:107F00000302ACF1200CDCF11F0E32BF4FF0000E6B -:107F100023FA0CF310EB030041EB0451B4EB115FB7 -:107F2000D0D0A1EB045101F5801149085FEA30007F -:107F300001EB04510ED350F1000038BF12FA0EFECF -:107F400008D1BDE81040C9E7401C38BF5FEA4202D3 -:107F5000CAD1C3E7BDE810404FEA410313F5001F43 -:107F600038BF7047A1F1C04100F02CBB9EEA445FCE -:107F700008D011EA5E0FBDE8104004BF01F00041D7 -:107F800000207047BDE8104070B500F0CDFA00BF8A -:107F900064FBBE3E0000E0FF2DE9C04130B4DFF8D5 -:107FA000A0C23CEA111418BF3CEA131400F0EC80A4 -:107FB00081EA03051CEA111444EAD57418BF1CEACF -:107FC000131500F0C780A4EB05044FF0004545EA07 -:107FD000C12145EAC32341EA505143EA525304F117 -:107FE0007F74994204F500344FEAC0204FEAC22260 -:107FF00008BF904200F09C804FEA13650FF24016D4 -:10800000765D4FEA134506FB05F7C7F1807706FB5F -:1080100007F74FEAD737A7FB03687642C8F58038E1 -:10802000A7FB06CE38BFA8F1010807FB08E64FF012 -:10803000000EA6FB028CE6FB03CEDCF1000CCEF1B9 -:10804000004E38BFAEF1010EA6FB0C584FF00007F2 -:108050004FF00005E6FB0E87A1FB08C6A0FB07CE8C -:1080600016EB0E0645F10005E1FB076515F1E04E44 -:108070007EBFA4F580345FEA46066D4116F18007A5 -:1080800045F100054FEA17274FEA066647EA0567FC -:10809000A6F1DE46B6F1805F4FEA15251FD93846B6 -:1080A00024F0010C05EBC471BCF1FE6F01EB0C1167 -:1080B00002D8F0BCBDE8008124425CBF01F5801EFF -:1080C0009EEAC47F02D4F0BCBDE80081244238D4CB -:1080D000F0BCA1F1C041BDE8004100F073BA4FEA25 -:1080E000D22242EA43524FEAD323A7FB02864FEA49 -:1080F000D02040EA415007FB03661EEA0E0F4FEA0C -:10810000D12105FB026658BFA6EB0056B6EB005620 -:108110004FEA520E4EEAC37E18EB0E0E56EB530E8C -:10812000BDD518EB02085E417F1C55F10005B6E78E -:108130004FF480154FF000074FF000064FF0000895 -:10814000ADE7F0BC4FF0000001F1C04101F000418B -:10815000BDE8008111EA0C1F0CEA131500D00CE0F9 -:1081600013EA0C1F00F025804FF00000F0BC81EAFC -:10817000030101F00041BDE80081F0BCBDE8004111 -:1081800081EA030100F01EBAF0BCBDE8004170B501 -:1081900000F0CAF9097EFC3E00F007B881EA03014D -:1081A0004FF0000001F00041704781EA030100F048 -:1081B00009BAF0BCBDE800414FF00000214970470A -:1081C000FFFDFBF9F7F5F4F2F0EEEDEBE9E8E6E49C -:1081D000E3E1E0DEDDDBDAD8D7D5D4D3D1D0CFCD23 -:1081E000CCCBCAC8C7C6C5C4C2C1C0BFBEBDBCBB5C -:1081F000BAB9B8B7B6B5B4B3B2B1B0AFAEADACAB57 -:10820000AAA9A8A8A7A6A5A4A3A3A2A1A09F9F9E30 -:108210009D9C9C9B9A9999989797969595949393E2 -:10822000929191908F8F8E8E8D8C8C8B8B8A898979 -:1082300088888787868585848483838282818180FC -:108240000000FF070000F87F4FEA41034FEA535355 -:10825000A3F58063D3F11E03C8BFD3F1210C0CDD5D -:108260004FF0004242EAC12242EA505232FA03FC85 -:108270008CEAE17CACEBE1707047102BC4BF0020AE -:10828000704703F5787CBCF1FF3F04D06FF00042EB -:1082900082EA2100704770B500F046F949922480C7 -:1082A00000207047F2E700004FEA1153A3F5806306 -:1082B000D3F11E03A8BFD3F1200C08DB4FF000421E -:1082C00042EAC12252EA505232FA03F070470942A0 -:1082D0000BD4102BC4BF0020704703F5787CBCF191 -:1082E000FF3F05D04FF0FF3070474FF00000704760 -:1082F00070B500F019F900BF499224800020704742 -:10830000F0E710F0004248BF4042B0FA80F310FAA4 -:1083100003F10AD0C3F11D0303F580634FEA415016 -:1083200002EB035202EBD12170474FF0000070477F -:108330007FEAE17202D1101A62EB0101B1FA81F316 -:108340000B3B24D3994012D1B0FA80F310FA03F119 -:1083500008BF7047C3F11D0303F5406303EBC2235D -:108360004FEAD1224FEA415002EB03517047C3F16B -:10837000200C20FA0CFC9840C3F1320303F5406353 -:1083800003EBC22341EA0C0101EB0351704710B526 -:10839000C3F1320CC3F10004C4F1200E0CF5406CA3 -:1083A0000CEBC22201FA0EFC21FA04F100FA0EF3E2 -:1083B000E040BDE8104040EA0C0001EB025138BF3C -:1083C0007047401C41F100015B0008BF20F0010034 -:1083D00070470000DFF848C170B51CEA111E1EBFCF -:1083E0001CEA13159EEA0C0F95EA0C0F00F06F8043 -:1083F00081EA030423EA4C134EEAD47E21EA4C11AD -:1084000041F4801143F48013AE44A1FB024CA0FB65 -:108410000365AEF17F7E361955EB0C05A1FB034CCD -:108420004CF10003A0FB021C16EB0C06654153F156 -:108430000003094218BF46F0010613F4007F0BD178 -:108440004FEA03314FEA0530340341EA155140EA5F -:1084500016506FF003020AE04FEAC3214FEAC5202D -:10846000F40241EA555140EA56506FF0020202EB25 -:108470002E4201EB025585EACE710AD05FEA440C28 -:1084800018BF24F0004450F1000041F1000120EA3F -:10849000D47040F2FE7C624500D270BDA84214BF89 -:1084A0004FF080444FF04044002E08BF0024BEF13E -:1084B000806FA8BFA1F1C041BDE8704080F282800A -:1084C0004FF0000001F1C04101F0004170479EEA09 -:1084D0000C0F0CEA131518BF95EA0C0F06D04FF0DD -:1084E000000081EA030E0EF0004170BD00F01CF8A0 -:1084F0008900013E00F007B800F009B84FEA430CCC -:108500005FEA5C5C08D081EA030100F05BB84FEAE7 -:10851000410C5FEA5C5CF6D14FF000000149704706 -:108520000000FF070000F87F0EF1020E2EF0030E90 -:108530005EF8046B364205D4012A43EB030515F5BA -:10854000001F12D8012841EB010C1CF5001F0CD8AC -:108550000ED14FEAD17C15F5001F0CEB4C0C0CF141 -:10856000020C08BF4CEBD37C04E04FF0080C01E098 -:108570004FEAD37C0CEB4C0526FA05F606F007060D -:10858000B6F1040C06D20EEB860CBDE870404CF040 -:10859000010C6047DFE80CF0090B02024FF00041CC -:1085A0004FF00000A1F5002170BD194610460128CA -:1085B00051EB010418BFD4F5001484BF002001F072 -:1085C000004170BD0808A0F500114FEA3101704765 -:1085D00010B591EA030F48BF83F000433FF53CAC70 -:1085E000841A71EB030C07D212198CF0004C43EB88 -:1085F0000C03001B61EB0C01DFF8A4E14FEA1154FE -:10860000A4EB135C1EEA430F18BF9EEA445F00F020 -:10861000B08023EA6E03524221EA0451C3EB6E0399 -:1086200038BF5B1EDCF1200E25D322FA0CFE10EBC6 -:108630000E0043FA0CFE41EB0E01CCF1200E03FAC2 -:108640000EFE10EB0E0051F10001CCF1200E29D4EA -:1086500012FA0EF201EB0451BDE8104058BF70470A -:10866000401C1CBFB2F1004F704700280CBF491CD2 -:1086700020F00100704712EB020E43EB030218BF1B -:108680004FF0010E4EEA4202ACF1200CDCF11E0E5E -:1086900054D943FA0CFE10EB0E0051F1FF31CCF12E -:1086A0001E0ED5D50EF1010E12FA0EFE404141EB21 -:1086B000010101EB445C5FEA5C5C10D910EBDE70F9 -:1086C00001EB045138BFBEF1004FBDE8104018BFA8 -:1086D000704700280CBF491C20F00100704730D2C1 -:1086E0004FEAD42C11F5001124F400641BD0B1FA28 -:1086F00081F20B3AA41AA41ED2F12003914030FA61 -:1087000003F31943904001EBCC71002C01EB0451B1 -:10871000BDE81040A8BF704701F1C0414FF0000014 -:1087200001F000417047B0FA80F310FA03F100D174 -:1087300010BDE41A173C4805C90AE4E701EB0451EF -:1087400010BD491001EB0451BDE810404FEA300064 -:1087500002E04FF0000170474A0008BF0042F8D025 -:10876000B2F5001F28BF704701F000414FF0000034 -:1087700070479EEA445F07D011EA5E0FBDE81040E3 -:1087800004BF002100207047BDE8104070B5FFF71E -:10879000CBFE00BF40DFF63E83F00041104670473D -:1087A0000000E0FF4FF04070E1EE100A7047000655 -:1087B0001016000610160000000000000000010264 -:1087C000030406070809000000000102030400007A -:1087D000F087000800000020A0010000C40100088C -:1087E00010880008A0010020E81A000020020008FC -:1087F0004132104201034D24F43954012B02D76455 -:108800000518CDCC4C3D2305045AFF0101103298C8 +:105EF00043FB00F0EFF8FFF7A7FCFEF795FA00F080 +:105F000005FAFFF75BFD01F0BBF900F0B5FD00F00D +:105F100047FF07E0FFF78CFBFFF79AF9FFF70EF852 +:105F2000FFF766FEF6E700003C03002010B52DEDFC +:105F3000028B9FED5C0AB0EE408AFAF733FE04460E +:105F400020785949086008460068000208606078B7 +:105F50000968084354490860084600680002086060 +:105F6000A078096808435049086008460068B0F501 +:105F7000000F0FDB08460068A0F1807000EE100AE9 +:105F8000B8EEC00ADFED490A80EE201A484880EDDD +:105F9000001A0BE0444890ED000AB8EEC00ADFEDAD +:105FA000430A80EE201A424880ED001A4048D0EDA6 +:105FB000000A9FED400A9FED401A01EE200AF2EE22 +:105FC000080A80EE201A3D4880ED001A90ED000A84 +:105FD000F2EE040A20EE200A39480078401E00EB59 +:105FE0008000384901EB00103749097800EB810047 +:105FF00080ED000A32480078401C3149087008469C +:10600000007803282FDD012251023048FBF7C4FB42 +:10601000002026E09FED230AB0EE408A00210EE02A +:1060200000EB8002274B03EB021202EB810292EDA0 +:10603000000A30EE080AB0EE408A4A1CD1B2142998 +:10604000EEDBB3EE040AC8EE000ABCEEE00A10EE86 +:10605000101A8AB200F10D011D4B23F81120411CCA +:10606000C8B20628D6DB1648007806280DDD0120C8 +:106070001349087014480078401C134908700846FA +:106080000078132801DD002008700D4800780428EE +:1060900005DA00224FF400710C48FBF77DFBBDECE4 +:1060A000028B10BD00000000680000200000004BC3 +:1060B0007400002000A00C4600401C466C0000202C +:1060C0005C000020F007002078000020000802405B +:1060D000D009002010B501F0ABFD00224FF4007193 +:1060E0002A48FBF759FB0A20FFF766FA01202849E6 +:1060F00008708121002001F0F0FE0A20FFF75CFA11 +:106100000220234908708121002001F0E6FE0A20C8 +:10611000FFF752FA03201E4908708121002001F088 +:10612000DCFE0A20FFF748FA012251021748FBF76C +:1061300033FB0A20FFF740FA04201549087081213B +:10614000002001F0CAFE0A20FFF736FA05201049A8 +:1061500008708121002001F0C0FE0A20FFF72CFA10 +:1061600006200B4908708121002001F0B6FE0A20AC +:10617000FFF722FA01200649087000224102034875 +:10618000FBF70AFB0A20FFF717FA10BD00080240D0 +:106190005C0000202DE9F04104460D460CB1022DB3 +:1061A00001DABDE8F08126786778012E01D0002E53 +:1061B00048D1052F3AD008DC012F0DD0022F11D085 +:1061C000032F15D0042F37D118E0062F1CD00F2F26 +:1061D00020D0102F30D123E0A81E81B2A01C01F0E6 +:1061E000D1FA2EE0A81E81B2A01C01F073FB28E0BA +:1061F000A81E81B2A01C01F013FC22E0A81E81B2EF +:10620000A01C01F093FC1CE0A81E81B2A01C01F0B0 +:10621000FFFF16E0A81E81B2A01C01F06FFE10E087 +:10622000A81E81B2A01C01F00FFF0AE0A81E81B2D7 +:10623000A01C01F08BFF04E06078012100F004F85D +:1062400000BF00BF00BFACE7F0B599B005460E46F1 +:106250000024002701222146641C0DF8012045F08E +:1062600080022146641C0DF801202146641C0DF8B3 +:10627000016021466846FDF7FDFB0746FAB221465C +:10628000641C0DF801203A122146641C0DF801200F +:106290000B48008AA04201DB204601E00848008A42 +:1062A000074948824A8AC8686946FAF79AF8044852 +:1062B000428AC168034801F0F5FD19B0F0BD000045 +:1062C00094130020140400202DE9F04100240E480E +:1062D0000568C488022C01DABDE8F081A01E295CA3 +:1062E000601E285C41EA0027A01E81B22846FDF707 +:1062F000C1FB0646B74200D0EEE7034AD1881068DA +:10630000FFF748FF00BFE7E79413002010B50E48E1 +:106310000E49086000208880C88008720C48C86058 +:106320004FF48060088200204882012209490A480F +:10633000FCF7DEFF6FF001000849096808610748B3 +:10634000FCF762F910BD0000940A002094130020AD +:10635000940E00205C01002014040020840300201F +:1063600010B51848808840F2FF3188420EDB0020CB +:106370001449888008460068002101604FF6FF73C9 +:106380000A2211A11448FCF7D5FF14E01348017844 +:106390000C4882888088401C0A4B98801846006808 +:1063A00081540F48FCF784F900200D4909684862C0 +:1063B0000B48FCF729F9012208490748FCF798FF28 +:1063C00010BD000094130020E695B0E68DAEE6BA4D +:1063D000A2E587BA00000000140400205C01002040 +:1063E0008403002070B504460D46FA48007806285C +:1063F00070D2DFE800F00345B0F0EFEEF648006839 +:10640000401C40B9F5480068F34908602046B1EEE9 +:10641000000A01F001F9F1480068F14908600846F6 +:106420000068ED490968401A14281CDDED48808C8D +:1064300000EE100AB8EE400AEB48D0ED000A30EE4C +:10644000600AF2EE040A80EE201A85ED0E1A4FF073 +:10645000FF30E1490860E2490860DE480078401CEE +:10646000DC4908700BE0DE480068DB490968401A27 +:1064700005D54FF0FF30D8490860D9490860DEE201 +:10648000D5480068401CB0BBD4480068D2490860B9 +:10649000D5ED0E0AB0EE001A80EE810A9FEDD31AF8 +:1064A000C0EE010A94ED110A94ED121A30EE411A71 +:1064B00094ED120A00EE810A85ED0F0A95ED0F0AA0 +:1064C000D4ED110AB4EEE00AF1EE10FA03D295ED24 +:1064D0000F0A02E0B2E294ED110A85ED0F0A95ED84 +:1064E0000F0AD4ED120AB4EEE00AF1EE10FA03DD61 +:1064F00095ED0F0A02E00AE094ED120A85ED0F0A0D +:10650000D5ED0F0AB0EE600A204601F085F8B348D9 +:106510000068B349086008460068AF490968401A36 +:106520000A280BDD4FF0FF30AB490860AC4908602A +:10653000A8480078401CA74908700BE0A8480068EC +:10654000A5490968401A05D54FF0FF30A2490860F7 +:10655000A349086073E295F84000052878DA9E4860 +:106560000068401C20B99D4800689B49086021E0F4 +:1065700095F8401005F1080000EB810090ED000A4D +:10658000D4ED0B0AB4EEE00AF1EE10FA02D294ED6B +:106590000B0A07E095F8401005F1080000EB8100B8 +:1065A00090ED000A95F8401005F1080000EB81001D +:1065B00080ED000A8948006889490860084600683B +:1065C00085490968401A782806DD04208149087049 +:1065D0000EE032E2E1E13EE1814800687E4909686F +:1065E000401A05D54FF0FF307B4908607C490860B0 +:1065F000D5ED0E0AB0EE001A80EE810AD5ED010A43 +:10660000B7EE001A70EE810A20EE200AD4ED0B0AD4 +:10661000B4EEE00AF1EE10FA38DD75480078A0BB60 +:1066200095ED0F0AD5ED010AB7EE001A70EE810A5A +:1066300020EE200A84ED100A94ED100AD4ED110A20 +:10664000B4EEE00AF1EE10FA03D294ED100A02E083 +:10665000D0E094ED110A84ED100A94ED100AD4ED07 +:10666000120AB4EEE00AF1EE10FA02DD94ED100A1F +:1066700001E094ED120A84ED100AD4ED100AB0EE98 +:10668000600A204600F0C8FF1BE0FFE7D5ED0E0AC8 +:10669000B0EE001A80EE810AD5ED010AB7EE001ABD +:1066A00070EE810A20EE200AD4ED0B0AB4EEE00A67 +:1066B000F1EE10FA05D84E48007810B901204C4987 +:1066C0000870D5ED0E0AB0EE001A80EE810AD5ED05 +:1066D000010AB7EE001A71EE600A20EE200AD4ED2E +:1066E0000B0AB4EEE00AF1EE10FA37D24048007817 +:1066F000012833D195ED0F0AD5ED010AB7EE001A46 +:1067000071EE600A20EE200A84ED100A94ED100A62 +:10671000D4ED110AB4EEE00AF1EE10FA02D294EDD3 +:10672000100A01E094ED110A84ED100A94ED100AAC +:10673000D4ED120AB4EEE00AF1EE10FA02DD94EDA7 +:10674000100A01E094ED120A84ED100AD4ED100A4B +:10675000B0EE600A204600F05FFF7BE0D5ED0E0A48 +:10676000B0EE001A80EE810AD5ED010AB7EE001AEC +:1067700071EE600A20EE200AD4ED0B0AB4EEE00AB6 +:10678000F1EE10FA66DB1A480078012862D1002089 +:1067900017490870124800680F490968401A4FF4F9 +:1067A000FA71484300EE100AB8EEC00A95F840109E +:1067B00005F1200000EB810080ED000A4FF0FF3072 +:1067C000054908600649086095F84000401C85F8B6 +:1067D00040003FE0800100208401002050010020A3 +:1067E00088010020D00900207C01002000006144C5 +:1067F0008C01002093480068401C18B9924800683A +:106800009049086090480068904908600846006810 +:106810008C490968401A062810DD2046B1EE000AAE +:1068200000F0FAFE4FF0FF308649086087490860A3 +:1068300087480078401C864908700BE08348006850 +:1068400080490968401A05D54FF0FF307D4908603E +:106850007E490860F3E0002019E095ED070A05F194 +:10686000080101EB8001D1ED000A30EE200A85ED30 +:10687000070A95ED0D0A05F1200101EB8001D1ED2C +:10688000000A30EE200A85ED0D0A411CC8B2052829 +:10689000E3DBD5ED0E0AB0EE001A80EE810AD5EDED +:1068A000010AB7EE001A70EE810A20EE200AF1EE1E +:1068B000040A20EE200AD5ED070A80EE801A85ED45 +:1068C000071A95ED0D0AF1EE040A80EE201A85ED07 +:1068D0000D1A95ED070ADFED5F0A60EE200A9FEDC5 +:1068E0005E1A81EE200AF0EE080A80EE201A84ED8E +:1068F000171A95ED0D0AF6EE000A60EE200A9FEDDC +:10690000571A80EE810AF3EE040A80EE201A84ED15 +:10691000181A95ED0D0ADFED520A20EE200ADFED80 +:106920004F0A80EE201A84ED1D1A9FED4E0A84ED69 +:106930001A0A6078012802D0022826D112E094EDCC +:10694000170A494880ED000A94ED180A80ED010A03 +:1069500094ED1D0A80ED020A032201460020FFF794 +:1069600009F913E094ED170A3F4880ED000A94ED11 +:10697000180A80ED010A94ED1D0A80ED020A032237 +:1069800001460C20FFF7F6F800E000BF00BF3048DA +:106990000078401C2E49087051E02A480068401CCD +:1069A00018B929480068274908602748006827491E +:1069B00008600846006823490968401A0A282FDD44 +:1069C0006078012802D0022818D10BE09FED250A3B +:1069D000264880ED000A2648C07800F0BF00244910 +:1069E000C8700CE09FED1F0A224880ED000A204885 +:1069F000C07800F0DF001E49C87000E000BF00BF93 +:106A00004FF0FF300F4908601049086000F034F87B +:106A1000002020700E480078401C0D4908700BE0E3 +:106A20000A48006807490968401A05D54FF0FF3049 +:106A3000044908600549086001E000E070BD00BF3E +:106A400000BFFBE7840100205001002088010020E6 +:106A500080010020560E494090C2753E00007A44E5 +:106A60008FC2F53D00000000D0140020740100200A +:106A70007A0000207801002000202949087000BF1A +:106A800011E09FED280A2649083101EB800181EDD4 +:106A9000000A9FED240A2249203101EB800181ED9B +:106AA000000A411CC8B20528EBDB9FED1F0A1C48F9 +:106AB00080ED010A9FED1B0A80ED0E0A9FED190A79 +:106AC00080ED0F0A0020164981F840001749087030 +:106AD00000BF11E09FED130A1449083101EB80015A +:106AE00081ED000A9FED0F0A1049203101EB800172 +:106AF00081ED000A411CC8B20528EBDB9FED0A0AB4 +:106B00000A4880ED010A9FED070A80ED0E0A9FED0D +:106B1000050A80ED0F0A0020044981F84000704703 +:106B2000E8140020000000009A99193E5C1500202E +:106B300070B504460D468E48007805287ED2DFE801 +:106B400000F003347ECEF3008A480068401C40B950 +:106B500089480068874908602046B1EE000A00F0C5 +:106B60005BFD8548006885490860084600688149E2 +:106B70000968401A14280BDD4FF0FF307D4908608A +:106B80007E4908607A480078401C794908700BE01B +:106B90007A48006877490968401A05D54FF0FF30F8 +:106BA0007449086075490860E0E07548808C00EE23 +:106BB000100AB8EE400A7348D0ED000A30EE600AC1 +:106BC000F2EE040A80EE201A85ED0E1A95ED0E0AFB +:106BD0009FED6D1AC0EE010A94ED110A94ED121AA0 +:106BE00030EE411A94ED120A00EE810A85ED150A85 +:106BF00000201BE095ED150AD4ED120A70EE600A34 +:106C000000EE100AB8EE400A20EE800AF1EE000A0B +:106C100080EE201A94ED120A31EE000A05F14401CB +:106C200001EB800181ED000A411CC8B20428E1DBC0 +:106C30004F480078401C4E49087097E095E04D4859 +:106C40000068401C80B94C4800684A49086005F15A +:106C500044004E49097800EB8100D0ED000AB0EE07 +:106C6000600A204600F0D8FC4348006843490860A9 +:106C7000084600683F490968401A95F87010884234 +:106C800020DD94ED0B0A05F158004049097800EB2E +:106C9000810080ED000A4FF0FF3036490860374927 +:106CA00008603A480078401C384908700846007867 +:106CB000052813DB002008702D480078401C2C4963 +:106CC00008700BE02D4800682A490968401A05D56C +:106CD0004FF0FF30274908602849086046E0254802 +:106CE0000068401C18B924480068224908602248FE +:106CF000006822490860084600681E490968401A71 +:106D00000A2824DD6078012802D002280DD105E090 +:106D10009FED1F0A1F4880ED000A07E09FED1C0A47 +:106D20001D4880ED000A01E01EE000BF00BF4FF0EB +:106D3000FF30104908601149086000F031F8022066 +:106D4000207016480078401C144908700BE00B486E +:106D5000006808490968401A05D54FF0FF30054919 +:106D600008600649086001E000E000BF00BF70BD98 +:106D700081010020840100205001002088010020B2 +:106D8000D00900207C010020000061448D0100201A +:106D90000000000074010020780100208001002024 +:106DA00000201E490870B2EE020A084680ED1B0A58 +:106DB0000A2081F87000002019490870B2EE020A1A +:106DC000084680ED1B0A0A2081F87000002021E0AF +:106DD0009FED140A1149443101EB800181ED000A55 +:106DE0009FED100A0D49583101EB800181ED000A39 +:106DF0009FED0C0A0A49443101EB800181ED000A44 +:106E00009FED080A0649583101EB800181ED000A27 +:106E1000411CC8B20528DBDB70470000E8140020E5 +:106E20005C1500200000000010B50446D4ED130AE4 +:106E3000B0EE600AFDF76AFBD4ED150AB4EEE00A85 +:106E4000F1EE10FA7EDDD4ED130AB0EE600AFDF724 +:106E50005DFBF2EE040AB4EEE00AF1EE10FA71D234 +:106E6000D4ED130A60EEA00AB0EE600AFDF74EFB07 +:106E7000F2EE040A30EE200AF2EE040A80EE201A46 +:106E8000D54880ED001AD4ED130AB0EE600AFDF784 +:106E90003DFBF1EE040A30EE200AF2EE040A80EE29 +:106EA000201ACE4880ED001A94F8580010B101283D +:106EB0007ED16BE094ED1A0AD4ED130AC64890ED2A +:106EC000001A00EE810A84ED1A0A94ED1A0AD4ED34 +:106ED0001B0AB4EEE00AF1EE10FA02DD94ED1B0A93 +:106EE00001E094ED1A0A84ED1A0A94ED1A0AD4ED21 +:106EF0001C0AB4EEE00AF1EE10FA02D294ED1C0A7C +:106F000001E094ED1A0A84ED1A0AD4ED1E0A94EDFC +:106F1000181A80EE810AD4ED1A0A20EE200A84EDB8 +:106F2000190AD4ED1D0A94ED1E1A80EE810AD4EDE3 +:106F3000130A94ED141A70EEC10A20EE200A84EDB3 +:106F40001F0A00E0F9E094ED130AD4ED190A30EEBF +:106F5000200AD4ED1F0A30EE200AD4ED170A20EEE5 +:106F6000200A84ED200A94ED200A9FED9D1AC0EEC0 +:106F7000010A94ED110A94ED121A30EE411A94EDC3 +:106F8000120A00EE810A84ED100A6CE094ED1A0AF0 +:106F9000D4ED130A914890ED001A00EE810A84EDB9 +:106FA0001A0A94ED1A0AD4ED1B0AB4EEE00A00E0C6 +:106FB00058E0F1EE10FA02DD94ED1B0A01E094EDC9 +:106FC0001A0A84ED1A0A94ED1A0AD4ED1C0AB4EEDA +:106FD000E00AF1EE10FA02D294ED1C0A01E094ED01 +:106FE0001A0A84ED1A0AD4ED1E0A94ED181A80EEDE +:106FF000810AD4ED1A0A20EE200A84ED190AD4ED94 +:107000001D0A94ED1E1A80EE810AD4ED130A94ED48 +:10701000141A70EEC10A20EE200A84ED1F0A94EDC6 +:10702000130AD4ED190A30EE200AD4ED1F0A30EE0F +:10703000200AD4ED170A20EE200A84ED200A94EDF0 +:10704000200A9FED671AC0EE010A94ED110A94ED33 +:10705000121A30EE411A94ED120A00EE810A84ED04 +:10706000100A00E000BF00BF94ED100AD4ED210A21 +:10707000B4EEE00AF1EE10FA02D294ED100A01E04B +:1070800094ED210A84ED100A94ED100AD4ED220A41 +:10709000B4EEE00AF1EE10FA02DD94ED100A01E020 +:1070A00094ED220A84ED100A94ED130A84ED140A7B +:1070B000D4ED010A94ED0A1A70EEC10AB0EE600A2E +:1070C000FDF724FAF2EE040AB4EEE00AF1EE10FA4B +:1070D00002D8012084F88C0094ED0F0AD4ED110A37 +:1070E0009FED401A60EE810AB4EEE00AF1EE10FA6C +:1070F00002D294ED100A01E094ED110A84ED100A19 +:1071000094ED0F0AD4ED120A9FED371A60EE810A52 +:10711000B4EEE00AF1EE10FA07D894ED120A84ED0D +:10712000100A9FED320A84ED1A0AD4ED100AB0EE6F +:10713000600AD4F8900080474DE0D4ED130AB0EE19 +:10714000600AFDF7E3F9F2EE040AB4EEE00AF1EEAC +:1071500010FA40DB94F8580010B1012839D127E02B +:1071600094ED0E0A2248D0ED000A9FED1D1A01EEA3 +:10717000600A94ED171AC0EE010A94ED1E0AD4EDD0 +:10718000181A80EE211A80EE810A84ED1A0A94ED15 +:107190001A0AD4ED1C0AB4EEE00AF1EE10FA02D29B +:1071A00094ED1C0A01E094ED1A0A84ED1A0A11E02C +:1071B00094ED0E0A94ED171AC0EE010A94ED1E1A12 +:1071C000D4ED181A81EE210A80EE801A84ED1A1A85 +:1071D00000E000BF00BF10BD680100206C0100206E +:1071E0000000C84252B87E3FD7A3803F0000000095 +:1071F0006401002070B505460C46287820B10128AE +:107200000ED0022834D12AE02078012804D1FFF7DB +:1072100033FC0520184908702846FFF705FE28E0D2 +:1072200015480078052806D1FFF726FC01202070BC +:1072300000201149087021462846FFF7D3F80F486F +:107240000078042806D1FFF7ABFD01202070002054 +:107250000A49087021462846FFF76AFC09E02078B1 +:10726000012804D1FFF708FC05200349087000E05D +:1072700070BD00BF00BFFBE780010020810100203E +:1072800010B503229D490020FEF702FC00209C4916 +:10729000087001204870002009E09FED9A0A984983 +:1072A000091D01EB800181ED000A411CC8B20A28CA +:1072B000F3DB9FED940A924880ED0B0A9FED910A53 +:1072C00080ED0C0A9FED8F0A80ED0D0A9FED8D0A6F +:1072D00080ED0E0A9FED8B0A80ED0F0A9FED890A63 +:1072E00080ED100AB1EE000A80ED120AB3EE040A36 +:1072F00080ED110A9FED830A80ED130A9FED810A4C +:1073000080ED140AB6EE000A80ED150A7B4890ED78 +:10731000000A10EE101A0846FDF7D2F810B19FEDE2 +:10732000790A02E0754890ED000A754880ED170A69 +:10733000724890ED010AB5EEC00AF1EE10FA02D1E2 +:107340009FED710A02E06D4890ED010A6C4880EDF6 +:10735000180A9FED6C0A80ED190A9FED6C0A80ED0A +:107360001B0A9FED680A80ED1C0A9FED660A80EDFE +:107370001A0A624890ED020A614880ED1D0A9FEDED +:10738000640A80ED1E0A9FED5F0A80ED1F0A9FEDE3 +:107390005D0A80ED200A9FED5B0A80ED210A9FEDDA +:1073A000590A80ED220A0020554981F88C0059487D +:1073B000C1F890009FED530AD1F890008047032256 +:1073C0004E490C20FEF764FB002053490870022050 +:1073D0004870002009E09FED4B0A4F49091D01EB61 +:1073E000800181ED000A411CC8B20A28F3DB9FED41 +:1073F000450A494880ED0B0A9FED420A80ED0C0AD0 +:107400009FED400A80ED0D0A9FED3E0A80ED0E0AC9 +:107410009FED3C0A80ED0F0A9FED3A0A80ED100ABD +:10742000B1EE000A80ED120AB3EE040A80ED110AF3 +:107430009FED340A80ED130A9FED320A80ED140AA5 +:10744000B6EE000A80ED150A2C4890ED000A10EE09 +:10745000101A0846FDF734F810B19FED2A0A02E031 +:10746000264890ED000A2C4880ED170A234890ED3D +:10747000010AB5EEC00AF1EE10FA02D19FED220A20 +:1074800002E01E4890ED010A234880ED180A9FEDA6 +:107490001D0A80ED190A9FED1D0A80ED1B0A9FED64 +:1074A000190A80ED1C0A9FED170A80ED1A0A13488D +:1074B00090ED020A184880ED1D0A9FED150A80ED37 +:1074C0001E0A9FED100A80ED1F0A9FED0E0A80ED47 +:1074D000200A9FED0C0A80ED210A9FED0A0A80ED3B +:1074E000220A00200C4981F88C000C48C1F8900059 +:1074F0009FED040AD1F89000804710BDDC140020F5 +:10750000A8130020000000000024744900409C459E +:10751000CDCC4C3DA15200083C140020ED52000897 +:10752000F0EE400A9FED3B0AB0EE401A90ED110AD2 +:10753000B5EEC00AF1EE10FA02D1BFEE000A7047B4 +:10754000002161E000F1580202EB810292ED000A95 +:10755000B4EEE00AF1EE10FA49D800F158024B1CE3 +:1075600002EB830292ED000AB4EEE00AF1EE10FAAB +:107570003DDD00F1440202EB830292ED000A00F1CE +:10758000440202EB8102D2ED001A30EE610A00F1F2 +:10759000580202EB8102D2ED001A70EEE11A60EEA1 +:1075A000211A00F1580202EB830292ED000A30EE3C +:1075B000600A00F1580202EB810292ED002AB4EE5B +:1075C000C20AF1EE10FA01D2012200E0002200EE20 +:1075D000102AB8EEC00A81EE802A00F1440202EBC4 +:1075E000810292ED000A32EE000AB0EE401A90EDF0 +:1075F0001A0AB4EEE00AF1EE10FA03D890ED150A7B +:10760000B0EE401A4A1CD1B204299BDBB0EE410A0D +:1076100095E700000000000010B52DED028BB0EEE4 +:10762000408A044694ED110AB4EEC80AF1EE10FA4D +:1076300002DDB0EE480A01E094ED110AB0EE408A96 +:1076400094ED120AB4EEC80AF1EE10FA02D2B0EECE +:10765000480A01E094ED120AB0EE408A94ED110A56 +:10766000D4ED120A30EE600AD4ED120A78EE600A08 +:1076700080EE801A9FED3E0A21EE000A84ED0E0A8C +:1076800094ED0E0A9FED3A1AC0EE010A9FED390AF9 +:1076900020EE800A84ED0D0A6078012802D00228CD +:1076A0002AD114E03448B0EE480AFFF739FFB5EEAE +:1076B000C00AF1EE10FA05DD2F48B0EE480AFFF7D8 +:1076C0002FFF01E0B0EE480AB0EE408A15E02B48EB +:1076D000B0EE480AFFF724FFB5EEC00AF1EE10FA4B +:1076E00005DD2648B0EE480AFFF71AFF01E0B0EECC +:1076F000480AB0EE408A00E000BF00BF84ED0F8A68 +:1077000094ED0F0A1E48D0ED000AB7EE001A70EE95 +:10771000810A20EE200A84ED210A94ED0F0AD0EDB3 +:10772000000AB7EE001A71EE600A20EE200A84ED1E +:10773000220A94ED0F0AD4ED100AB4EEE00AF1EE3D +:1077400010FA01DA012000E0002084F8580094EDDE +:107750000F0A84ED100A002084F88C00D4ED100A82 +:10776000B0EE600AD4F890008047BDEC028B10BDEB +:107770000000C84200006144E81400205C150020AD +:10778000640100202DE9F04F9DB005460024002043 +:10779000199064216846F8F79BFE6878297840EADA +:1077A0000129E878A97840EA0126012E01DA282E7D +:1077B0007EDCB9F1370F7DDC06EB0900382879DC77 +:1077C000F01DC11700EB5171C1F3C7011C910122DB +:1077D0002046611CCCB20DF800202046611CCCB2C2 +:1077E0000DF800202046621CD4B21C990DF8001040 +:1077F0000027BB462DE000200DF8040082461AE069 +:1078000009EB070188B21BA9F9F794F91DF80400E8 +:107810009DF86C1001FA0AF10843C0B20DF804009B +:10782000781C87B2B74202DB0120199006E00AF10A +:10783000010000F0FF0ABAF1080FE1DB00BF601C95 +:10784000C4B21998012800D106E00BF1010000F044 +:10785000FF0B1C988345CEDB00BF21466846FCF732 +:1078600009F9804608F0FF022046611CCCB20DF8F1 +:1078700000204FEA28222046611CCCB20DF80020DF +:107880001248008AA04201DB204601E00F48008A2E +:107890000E4948824A8AC8686946F8F7A2FD0B4833 +:1078A000428AC1680A4800F0FDFA1DB0BDE8F08FB9 +:1078B00003E0FFE702201A9001E003201A90012064 +:1078C0001A99FEF7C1FC00BFEFE7000094130020F7 +:1078D000140400202DE9F04F9DB00546002400203F +:1078E00019906878297840EA0129E878A97840EA6F +:1078F0000126012E01DA312E7EDCB9F1300F7FDC5A +:1079000006EB090031287BDCF01DC11700EB51713B +:10791000C1F3C7011C9101222046611CCCB20DF8B5 +:10792000002002222046611CCCB20DF80020204627 +:10793000621CD4B21C990DF800100027BB462DE044 +:1079400000200DF8040082461AE009EB070188B216 +:107950001BA9F9F70BF91DF804009DF86C1001FA4A +:107960000AF10843C0B20DF80400781C87B2B74290 +:1079700002DB0120199006E00AF1010000F0FF0A85 +:10798000BAF1080FE1DB00BF601CC4B219980128EE +:1079900000D106E00BF1010000F0FF0B1C988345BD +:1079A000CEDB00BF21466846FCF764F8804608F04D +:1079B000FF022046611CCCB20DF800204FEA2822BD +:1079C0002046611CCCB20DF800201348008AA0426A +:1079D00001DB204601E01048008A0F4948824A8AAC +:1079E000C8686946F8F7FDFC0B48428AC1680B4835 +:1079F00000F058FA1DB001E005E001E0BDE8F08FAD +:107A000002201A9001E003201A9002201A99FEF732 +:107A10001BFC00BFEEE700009413002014040020BC +:107A20002DE9F04F99B00646002416B919B0BDE80B +:107A3000F08F7078317840EA0127F078B17840EA29 +:107A40000125012D65DB312D63DC302F5EDC7819DB +:107A500000285BDB7819312858DC01222046611CA4 +:107A6000CCB20DF8002003222046611CCCB20DF8E8 +:107A700000206806020E2046611CCCB20DF80020E2 +:107A80004FF0000817E007EB080188B2F9F73EF85D +:107A900081464FEA29222046611CCCB20DF8002015 +:107AA00009F0FF022046611CCCB20DF8002008F15D +:107AB00001001FFA80F8A845E5DB21466846FBF780 +:107AC000D9FF82460AF0FF022046611CCCB20DF8B5 +:107AD00000204FEA2A222046611CCCB20DF800207B +:107AE0001048008AA04201DB204601E00D48008AD0 +:107AF0000C4948824A8AC8686946F8F772FC094806 +:107B0000428AC168084800F0CDF98FE74FF0020BB8 +:107B100001E04FF0030B59460320FEF795FB00BF31 +:107B200084E7000094130020140400202DE9F04F96 +:107B300099B00546002415B919B0BDE8F08F6878F2 +:107B4000297840EA0127E878A97840EA0126012E41 +:107B500062DB312E60DC302F5BDCB819312858DC59 +:107B600001222046611CCCB20DF8002004222046E0 +:107B7000611CCCB20DF800207006020E2046611C7C +:107B8000CCB20DF800204FF0000817E007EB080119 +:107B900088B2F8F7C5FF81464FEA29222046611CCA +:107BA000CCB20DF8002009F0FF022046611CCCB2D7 +:107BB0000DF8002008F101001FFA80F8B045E5DB60 +:107BC00021466846FBF756FF82460AF0FF02204630 +:107BD000611CCCB20DF800204FEA2A222046611C1D +:107BE000CCB20DF800201048008AA04201DB2046EC +:107BF00001E00D48008A0C4948824A8AC8686946F3 +:107C0000F8F7EFFB0848428AC168084800F04AF9D3 +:107C100092E74FF0020B01E04FF0030B59460420AE +:107C2000FEF712FB00BF87E7941300201404002026 +:107C300010B5012211031448F9F7AEFD0122D1025B +:107C40001148F9F7A9FD0122D1031048F9F7A4FD65 +:107C500000224FF480410D48F9F79EFD012280215A +:107C60000A48F9F799FD012204210948F9F794FD22 +:107C7000012211460648F9F78FFD00221021054820 +:107C8000F9F78AFD10BD0000000C02400010024010 +:107C9000000402400008024068480068401C674930 +:107CA000086008460068042805DD01206449086072 +:107CB00000206249086063480068401C6149086010 +:107CC00008460068092805DD01205F49086000209A +:107CD0005C4908605D480068401C5C4908600846D3 +:107CE0000068182805DD012059490860002057491F +:107CF000086058480068401C5649086008460068FB +:107D0000312805DD012054490860002051490860F0 +:107D100052480068401C51490860084600686328C2 +:107D200005DD01204E49086000204C4908604D489F +:107D30000068401C4B49086008460068B0F5967F13 +:107D400005DB012048490860002046490860474893 +:107D50000068401C4549086008460068B0F5FA7F95 +:107D600005DB012042490860002040490860414885 +:107D70000068401C3F49086008460068B0F57A7FFB +:107D800005DB01203C49086000203A4908603B4877 +:107D90000068B0F5FA7F05DB012039490860002052 +:107DA0003649086035480068401C34490860354849 +:107DB0000068632805DD012033490860002031494F +:107DC000086030480068401C2E4908602F48006851 +:107DD000312805DD01202E49086000202B4908606C +:107DE0002A480068401C294908602A4800681D2864 +:107DF00005DD012028490860002026490860254843 +:107E00000068401C2349086024480068B0F5FA7FE8 +:107E10000EDB00202149086021480068B0F5E15FD1 +:107E200001DD002002E01E480068401C1C4908607B +:107E30001A480068401C194908607047F400002087 +:107E4000F0000020FC000020F800002004010020C9 +:107E5000000100200C010020080100201401002076 +:107E6000100100201C010020180100202401002026 +:107E7000200100202C0100202801002034010020D6 +:107E8000300100203C010020380100204401002086 +:107E9000400100204C010020480100205401002036 +:107EA0005001002070B504460D461646324629465C +:107EB0002046FBF79FFA70BD70B50446FDF710FB36 +:107EC0008020FBF72BFE2046FBF728FEFBF7F8FD92 +:107ED0000546FFF7ADFE284670BD70B505460C4659 +:107EE000FDF7FEFA0020FBF719FE2846FBF716FE09 +:107EF0002046FBF713FEFFF79BFE70BD2DE9F04F08 +:107F00009FB00446002500201B906078217840EA4D +:107F1000012AE078A17840EA012620791D90012EFF +:107F20007EDB282E7CDC1D98C000B0427FDBBAF1DE +:107F3000370F79DC0AEB0600382875DC0027A946E4 +:107F40002FE009F10500205C1C904FF0000B1CE0B5 +:107F5000012000FA0BF01C99084018B14FF47F4043 +:107F60001E9001E000201E900AEB070188B21E99C6 +:107F7000FCF71EFA781C87B2B74202DB01201B9087 +:107F800006E00BF1010000F0FF0BBBF1080FDFDB97 +:107F900000BF1B98012800D106E009F1010000F0A4 +:107FA000FF091D988145CCDB00BF01222846691CD2 +:107FB000CDB201A90A540F222846691CCDB201A9ED +:107FC0000A5401A8284421680160281DC5B2294629 +:107FD00001A8FBF74FFD80462846691CCDB201A9D8 +:107FE00001F800804FEA28222846691CCDB201A979 +:107FF0000A541348008AA84201DB284601E01048D1 +:10800000008A0F4948824A8AC86801A9F8F7E9F945 +:108010000B48428AC1680B48FFF744FF1FB001E0DC +:1080200005E001E0BDE8F08F02201A9001E0032096 +:108030001A900F201A99FEF707F900BFEEE700002B +:1080400094130020140400202DE9F04F9BB0044647 +:10805000002614B91BB0BDE8F08F6078217840EAA3 +:108060000128E078A17840EA012794F804B0012FB4 +:108070005FDB312F5DDCBBEB470F5AD1B8F1300F1E +:1080800054DC08EB0700312850DC002512E0062004 +:1080900000EB4500205C052101EB4501615C40EAF5 +:1080A00001201A9008EB050188B21A99FCF778F9BB +:1080B000681C85B2BD42EADB01223046711CCEB29B +:1080C00001A90A5410223046711CCEB201A90A54EB +:1080D00001A8304421680160301DC6B2314601A8B4 +:1080E000FBF7C8FC81463046711CCEB201A901F8ED +:1080F00000904FEA29223046711CCEB201A90A54E1 +:108100001048008AB04201DB304601E00D48008A89 +:108110000C4948824A8AC86801A9F8F762F90948F7 +:10812000428AC1680848FFF7BDFE93E74FF0020A94 +:1081300001E04FF0030A0AF0FF011020FEF784F877 +:1081400000BF87E794130020140400202DE9F047B6 +:108150009AB005468A4600246878297840EA0129C1 +:10816000E878A97840EA012717B1B7F57F4F43D1E6 +:10817000B9F1370F3DDC39464846FCF719F90122C1 +:108180002046611CCCB201A90A5405222046611C7C +:10819000CCB201A90A5401A8204429680160201D1D +:1081A000C4B2214601A8FBF765FC06462046611CC7 +:1081B000CCB201A90E5432122046611CCCB201A9E6 +:1081C0000A541148008AA04201DB204601E00E4813 +:1081D000008A0D4948824A8AC86801A9F8F701F95E +:1081E0000948428AC1680948FFF75CFE1AB0BDE839 +:1081F000F0874FF0020801E04FF0030841460520E8 +:10820000FEF722F800BFF1E79413002014040020C9 +:108210002DE9F0479AB005468A46002415B91AB0F0 +:10822000BDE8F0876878297840EA0127E878A978DE +:1082300040EA0128302F3BDC41463846FCF7B0F8D5 +:1082400001222046611CCCB201A90A540622204614 +:10825000611CCCB201A90A5401A82044296801601C +:10826000201DC4B2214601A8FBF704FC06462046A7 +:10827000611CCCB201A90E5432122046611CCCB252 +:1082800001A90A540E48008AA04201DB204601E001 +:108290000B48008A0A4948824A8AC86801A9F8F747 +:1082A000A0F80748428AC1680648FFF7FBFDB6E719 +:1082B0004FF0020949460620FDF7C6FF00BFAEE7B2 +:1082C000941300201404002010B591EA030F48BF56 +:1082D00083F0004300F1C483841A71EB030C05D2D0 +:1082E000121943EB0C03001B61EB0C01DFF824E1D6 +:1082F0004FEA1154A4EB135C1EEA430F18BF9EEA29 +:10830000445F73D023EA0E03DCF1200E21EA04510E +:1083100043F4801332D322FA0CFE10EB0E0023FA42 +:108320000CFE41EB0E01CCF1200E03FA0EFE10EB19 +:108330000E0051F10001B1F5801FCCF1200E32D2B8 +:1083400001EB045112FA0EF2BDE8104058BF70471D +:10835000401C38BF5FEA420218BF7047002814BFB4 +:1083600020F0010041F100014FEA410313F5001F25 +:1083700038BF7047A1F1C04100F064BB012A43EB54 +:108380000302ACF1200CDCF11F0E32BF4FF0000EE7 +:1083900023FA0CF310EB030041EB0451B4EB115F33 +:1083A000D0D0A1EB045101F5801149085FEA3000FB +:1083B00001EB04510ED350F1000038BF12FA0EFE4B +:1083C00008D1BDE81040C9E7401C38BF5FEA42024F +:1083D000CAD1C3E7BDE810404FEA410313F5001FBF +:1083E00038BF7047A1F1C04100F02CBB9EEA445F4A +:1083F00008D011EA5E0FBDE8104004BF01F0004153 +:1084000000207047BDE8104070B500F0CDFA00BF05 +:1084100064FBBE3E0000E0FF2DE9C04130B4DFF850 +:10842000A0C23CEA111418BF3CEA131400F0EC801F +:1084300081EA03051CEA111444EAD57418BF1CEA4A +:10844000131500F0C780A4EB05044FF0004545EA82 +:10845000C12145EAC32341EA505143EA525304F192 +:108460007F74994204F500344FEAC0204FEAC222DB +:1084700008BF904200F09C804FEA13650FF240164F +:10848000765D4FEA134506FB05F7C7F1807706FBDB +:1084900007F74FEAD737A7FB03687642C8F580385D +:1084A000A7FB06CE38BFA8F1010807FB08E64FF08E +:1084B000000EA6FB028CE6FB03CEDCF1000CCEF135 +:1084C000004E38BFAEF1010EA6FB0C584FF000076E +:1084D0004FF00005E6FB0E87A1FB08C6A0FB07CE08 +:1084E00016EB0E0645F10005E1FB076515F1E04EC0 +:1084F0007EBFA4F580345FEA46066D4116F1800721 +:1085000045F100054FEA17274FEA066647EA056777 +:10851000A6F1DE46B6F1805F4FEA15251FD9384631 +:1085200024F0010C05EBC471BCF1FE6F01EB0C11E2 +:1085300002D8F0BCBDE8008124425CBF01F5801E7A +:108540009EEAC47F02D4F0BCBDE80081244238D446 +:10855000F0BCA1F1C041BDE8004100F073BA4FEAA0 +:10856000D22242EA43524FEAD323A7FB02864FEAC4 +:10857000D02040EA415007FB03661EEA0E0F4FEA87 +:10858000D12105FB026658BFA6EB0056B6EB00569C +:108590004FEA520E4EEAC37E18EB0E0E56EB530E08 +:1085A000BDD518EB02085E417F1C55F10005B6E70A +:1085B0004FF480154FF000074FF000064FF0000811 +:1085C000ADE7F0BC4FF0000001F1C04101F0004107 +:1085D000BDE8008111EA0C1F0CEA131500D00CE075 +:1085E00013EA0C1F00F025804FF00000F0BC81EA78 +:1085F000030101F00041BDE80081F0BCBDE800418D +:1086000081EA030100F01EBAF0BCBDE8004170B57C +:1086100000F0CAF9097EFC3E00F007B881EA0301C8 +:108620004FF0000001F00041704781EA030100F0C3 +:1086300009BAF0BCBDE800414FF000002149704785 +:10864000FFFDFBF9F7F5F4F2F0EEEDEBE9E8E6E417 +:10865000E3E1E0DEDDDBDAD8D7D5D4D3D1D0CFCD9E +:10866000CCCBCAC8C7C6C5C4C2C1C0BFBEBDBCBBD7 +:10867000BAB9B8B7B6B5B4B3B2B1B0AFAEADACABD2 +:10868000AAA9A8A8A7A6A5A4A3A3A2A1A09F9F9EAC +:108690009D9C9C9B9A99999897979695959493935E +:1086A000929191908F8F8E8E8D8C8C8B8B8A8989F5 +:1086B0008888878786858584848383828281818078 +:1086C0000000FF070000F87F4FEA41034FEA5353D1 +:1086D000A3F58063D3F11E03C8BFD3F1210C0CDDD9 +:1086E0004FF0004242EAC12242EA505232FA03FC01 +:1086F0008CEAE17CACEBE1707047102BC4BF00202A +:10870000704703F5787CBCF1FF3F04D06FF0004266 +:1087100082EA2100704770B500F046F94992248042 +:1087200000207047F2E700004FEA1153A3F5806381 +:10873000D3F11E03A8BFD3F1200C08DB4FF0004299 +:1087400042EAC12252EA505232FA03F0704709421B +:108750000BD4102BC4BF0020704703F5787CBCF10C +:10876000FF3F05D04FF0FF3070474FF000007047DB +:1087700070B500F019F900BF4992248000207047BD +:10878000F0E710F0004248BF4042B0FA80F310FA20 +:1087900003F10AD0C3F11D0303F580634FEA415092 +:1087A00002EB035202EBD12170474FF000007047FB +:1087B0007FEAE17202D1101A62EB0101B1FA81F392 +:1087C0000B3B24D3994012D1B0FA80F310FA03F195 +:1087D00008BF7047C3F11D0303F5406303EBC223D9 +:1087E0004FEAD1224FEA415002EB03517047C3F1E7 +:1087F000200C20FA0CFC9840C3F1320303F54063CF +:1088000003EBC22341EA0C0101EB0351704710B5A1 +:10881000C3F1320CC3F10004C4F1200E0CF5406C1E +:108820000CEBC22201FA0EFC21FA04F100FA0EF35D +:10883000E040BDE8104040EA0C0001EB025138BFB7 +:108840007047401C41F100015B0008BF20F00100AF +:1088500070470000DFF848C170B51CEA111E1EBF4A +:108860001CEA13159EEA0C0F95EA0C0F00F06F80BE +:1088700081EA030423EA4C134EEAD47E21EA4C1128 +:1088800041F4801143F48013AE44A1FB024CA0FBE1 +:108890000365AEF17F7E361955EB0C05A1FB034C49 +:1088A0004CF10003A0FB021C16EB0C06654153F1D2 +:1088B0000003094218BF46F0010613F4007F0BD1F4 +:1088C0004FEA03314FEA0530340341EA155140EADB +:1088D00016506FF003020AE04FEAC3214FEAC520A9 +:1088E000F40241EA555140EA56506FF0020202EBA1 +:1088F0002E4201EB025585EACE710AD05FEA440CA4 +:1089000018BF24F0004450F1000041F1000120EABA +:10891000D47040F2FE7C624500D270BDA84214BF04 +:108920004FF080444FF04044002E08BF0024BEF1B9 +:10893000806FA8BFA1F1C041BDE8704080F2828085 +:108940004FF0000001F1C04101F0004170479EEA84 +:108950000C0F0CEA131518BF95EA0C0F06D04FF058 +:10896000000081EA030E0EF0004170BD00F01CF81B +:108970008900013E00F007B800F009B84FEA430C47 +:108980005FEA5C5C08D081EA030100F05BB84FEA63 +:10899000410C5FEA5C5CF6D14FF000000149704782 +:1089A0000000FF070000F87F0EF1020E2EF0030E0C +:1089B0005EF8046B364205D4012A43EB030515F536 +:1089C000001F12D8012841EB010C1CF5001F0CD828 +:1089D0000ED14FEAD17C15F5001F0CEB4C0C0CF1BD +:1089E000020C08BF4CEBD37C04E04FF0080C01E014 +:1089F0004FEAD37C0CEB4C0526FA05F606F0070689 +:108A0000B6F1040C06D20EEB860CBDE870404CF0BB +:108A1000010C6047DFE80CF0090B02024FF0004147 +:108A20004FF00000A1F5002170BD19461046012845 +:108A300051EB010418BFD4F5001484BF002001F0ED +:108A4000004170BD0808A0F500114FEA31017047E0 +:108A500010B591EA030F48BF83F000433FF53CACEB +:108A6000841A71EB030C07D212198CF0004C43EB03 +:108A70000C03001B61EB0C01DFF8A4E14FEA115479 +:108A8000A4EB135C1EEA430F18BF9EEA445F00F09C +:108A9000B08023EA6E03524221EA0451C3EB6E0315 +:108AA00038BF5B1EDCF1200E25D322FA0CFE10EB42 +:108AB0000E0043FA0CFE41EB0E01CCF1200E03FA3E +:108AC0000EFE10EB0E0051F10001CCF1200E29D466 +:108AD00012FA0EF201EB0451BDE8104058BF704786 +:108AE000401C1CBFB2F1004F704700280CBF491C4E +:108AF00020F00100704712EB020E43EB030218BF97 +:108B00004FF0010E4EEA4202ACF1200CDCF11E0ED9 +:108B100054D943FA0CFE10EB0E0051F1FF31CCF1A9 +:108B20001E0ED5D50EF1010E12FA0EFE404141EB9C +:108B3000010101EB445C5FEA5C5C10D910EBDE7074 +:108B400001EB045138BFBEF1004FBDE8104018BF23 +:108B5000704700280CBF491C20F00100704730D23C +:108B60004FEAD42C11F5001124F400641BD0B1FAA3 +:108B700081F20B3AA41AA41ED2F12003914030FADC +:108B800003F31943904001EBCC71002C01EB04512D +:108B9000BDE81040A8BF704701F1C0414FF0000090 +:108BA00001F000417047B0FA80F310FA03F100D1F0 +:108BB00010BDE41A173C4805C90AE4E701EB04516B +:108BC00010BD491001EB0451BDE810404FEA3000E0 +:108BD00002E04FF0000170474A0008BF0042F8D0A1 +:108BE000B2F5001F28BF704701F000414FF00000B0 +:108BF00070479EEA445F07D011EA5E0FBDE810405F +:108C000004BF002100207047BDE8104070B5FFF799 +:108C1000CBFE00BF40DFF63E83F0004110467047B8 +:108C20000000E0FF4FF04070E1EE100A70470006D0 +:108C300010160006101600000000000000000102DF +:108C400003040607080900000000010203040000F5 +:108C5000708C000800000020A0010000C401000882 +:108C6000908C0008A0010020901A0000200200084B +:108C70004132104201034D24F43954012B02D764D0 +:108C80000518CDCC4C3D2305045AFF010110329844 :040000050800018965 :00000001FF diff --git a/MDK-ARM/VOQC/VOQC.htm b/MDK-ARM/VOQC/VOQC.htm index ff5f422..f34c1c3 100644 --- a/MDK-ARM/VOQC/VOQC.htm +++ b/MDK-ARM/VOQC/VOQC.htm @@ -3,7 +3,7 @@ Static Call Graph - [VOQC\VOQC.axf]

Static Call Graph for image VOQC\VOQC.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Sep 11 14:13:02 2024 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu Sep 12 09:44:17 2024

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

Call chain for Maximum Stack Depth:

@@ -144,15 +144,15 @@ Global Symbols

[Calls]
  • >>   __rt_entry
-

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

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

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

__scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

__decompress (Thumb, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED) +

__decompress (Thumb, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED) -

__decompress1 (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED) +

__decompress1 (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED) -

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

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

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

[Called By]

  • >>   __rt_entry_li @@ -162,72 +162,72 @@ Global Symbols

    [Calls]
    • >>   _fp_init
    -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    [Called By]

    • >>   __rt_exit_ls
    -

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

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

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

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

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

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

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

    __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)) -

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

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

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

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

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

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

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

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

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

    [Called By]

    • >>   __main
    • >>   __scatterload_rt2
    -

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

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

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

    [Stack]

    • Max Depth = 8 + Unknown Stack Size @@ -240,7 +240,7 @@ Global Symbols

      [Calls]
      • >>   __rt_lib_init
      -

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

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

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

      [Stack]

      • Max Depth = 176 + Unknown Stack Size @@ -250,7 +250,7 @@ Global Symbols
      • >>   exit
      -

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

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

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

      [Called By]

      • >>   exit @@ -260,7 +260,7 @@ Global Symbols

        [Calls]
        • >>   __rt_lib_shutdown
        -

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

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

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

        [Calls]

        • >>   _sys_exit @@ -478,11 +478,11 @@ Global Symbols

          [Called By]
          • >>   __user_setup_stackheap
          -

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

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

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

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

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

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

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

          [Stack]

          • Max Depth = 48
          • Call Chain = __aeabi_uldivmod @@ -492,7 +492,7 @@ Global Symbols
          • >>   _ll_sdiv
          -

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

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

          __aeabi_ldivmod (Thumb, 0 bytes, Stack size 8 bytes, llsdiv.o(.text))

          [Stack]

          • Max Depth = 8
          • Call Chain = __aeabi_ldivmod @@ -504,33 +504,33 @@ Global Symbols

            [Calls]
            • >>   __aeabi_uldivmod
            -

            __aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text)) -

            [Called By]

            • >>   writesinglereg_rtu -
            • >>   writesinglecoil_rtu -
            • >>   writemultireg_rtu -
            • >>   writemulticoil_rtu -
            • >>   readinputreg_rtu -
            • >>   readholdreg_rtu -
            • >>   readdisinputstate_rtu -
            • >>   readcoilstate_rtu -
            • >>   modbus_errfunction_rtu +

              __aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text)) +

              [Called By]

              • >>   writesinglereg_rtu +
              • >>   writesinglecoil_rtu +
              • >>   writemultireg_rtu +
              • >>   writemulticoil_rtu +
              • >>   readinputreg_rtu +
              • >>   readholdreg_rtu +
              • >>   readdisinputstate_rtu +
              • >>   readcoilstate_rtu +
              • >>   modbus_errfunction_rtu

              __rt_memcpy (Thumb, 138 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text), UNUSED)

              [Calls]

              • >>   __aeabi_memcpy4
              -

              _memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED) +

              _memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED)

              __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

              [Called By]

              • >>   __rt_memcpy
              -

              __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) +

              __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) -

              __rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) +

              __rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) -

              _memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED) +

              _memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)

              __aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))

              [Stack]

              • Max Depth = 4
              • Call Chain = __aeabi_memclr4 @@ -543,28 +543,28 @@ Global Symbols
              • >>   MX_TIM1_Init
              • >>   MX_GPIO_Init
              • >>   SystemClock_Config -
              • >>   readcoilstate_rtu +
              • >>   readcoilstate_rtu
              -

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

              __aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) -

              __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) +

              __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) -

              _memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) +

              _memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) -

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

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

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

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

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

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

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

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

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

              [Called By]

              • >>   __user_setup_stackheap
              -

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

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

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

              [Stack]

              • Max Depth = 8 + Unknown Stack Size @@ -683,24 +683,24 @@ Global Symbols
              • >>   SystemClock_Config
              -

              GetHoldRegData (Thumb, 16 bytes, Stack size 0 bytes, modbus.o(i.GetHoldRegData)) -

              [Called By]

              • >>   readholdreg_rtu +

                GetHoldRegData (Thumb, 16 bytes, Stack size 0 bytes, modbus.o(i.GetHoldRegData)) +

                [Called By]

                • >>   readholdreg_rtu
                -

                GetInputRegData (Thumb, 16 bytes, Stack size 0 bytes, modbus.o(i.GetInputRegData)) -

                [Called By]

                • >>   readinputreg_rtu +

                  GetInputRegData (Thumb, 16 bytes, Stack size 0 bytes, modbus.o(i.GetInputRegData)) +

                  [Called By]

                  • >>   readinputreg_rtu
                  -

                  GetOneCoilVal (Thumb, 50 bytes, Stack size 12 bytes, modbus.o(i.GetOneCoilVal)) +

                  GetOneCoilVal (Thumb, 50 bytes, Stack size 12 bytes, modbus.o(i.GetOneCoilVal))

                  [Stack]

                  • Max Depth = 12
                  • Call Chain = GetOneCoilVal
                  -
                  [Called By]
                  • >>   readcoilstate_rtu +
                    [Called By]
                    • >>   readcoilstate_rtu
                    -

                    GetOneDisInputVal (Thumb, 50 bytes, Stack size 12 bytes, modbus.o(i.GetOneDisInputVal)) +

                    GetOneDisInputVal (Thumb, 50 bytes, Stack size 12 bytes, modbus.o(i.GetOneDisInputVal))

                    [Stack]

                    • Max Depth = 12
                    • Call Chain = GetOneDisInputVal
                    -
                    [Called By]
                    • >>   readdisinputstate_rtu +
                      [Called By]
                      • >>   readdisinputstate_rtu

                      GetSensorData (Thumb, 92 bytes, Stack size 8 bytes, mf5803.o(i.GetSensorData)) @@ -884,7 +884,7 @@ Global Symbols

                    • >>   ds18b20_write_byte
                    • >>   ds18b20_rst
                    • >>   ds18b20_read_bit -
                    • >>   setcs +
                    • >>   setcs
                    • >>   clrcs
                    @@ -1254,7 +1254,7 @@ Global Symbols

                  [Calls]
                  • >>   HAL_DMA_Start_IT
                  -
                  [Called By]
                  • >>   uart_send +
                    [Called By]
                    • >>   uart_send

                    HAL_UART_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_TxCpltCallback)) @@ -1397,19 +1397,19 @@ Global Symbols

                    MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.MemManage_Handler))
                    [Address Reference Count : 1]

                    • startup_stm32f407xx.o(RESET)
                    -

                    ModbusCRC16 (Thumb, 70 bytes, Stack size 12 bytes, modbus.o(i.ModbusCRC16)) +

                    ModbusCRC16 (Thumb, 70 bytes, Stack size 12 bytes, modbus.o(i.ModbusCRC16))

                    [Stack]

                    • Max Depth = 12
                    • Call Chain = ModbusCRC16
                    -
                    [Called By]
                    • >>   writesinglereg_rtu -
                    • >>   writesinglecoil_rtu -
                    • >>   writemultireg_rtu -
                    • >>   writemulticoil_rtu -
                    • >>   readinputreg_rtu -
                    • >>   readholdreg_rtu -
                    • >>   readdisinputstate_rtu -
                    • >>   readcoilstate_rtu +
                      [Called By]
                      • >>   writesinglereg_rtu +
                      • >>   writesinglecoil_rtu +
                      • >>   writemultireg_rtu +
                      • >>   writemulticoil_rtu +
                      • >>   readinputreg_rtu +
                      • >>   readholdreg_rtu +
                      • >>   readdisinputstate_rtu +
                      • >>   readcoilstate_rtu
                      • >>   modbus_process_rtu -
                      • >>   modbus_errfunction_rtu +
                      • >>   modbus_errfunction_rtu

                      NMI_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.NMI_Handler)) @@ -1534,16 +1534,16 @@ Global Symbols

                      UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.UsageFault_Handler))
                      [Address Reference Count : 1]

                      • startup_stm32f407xx.o(RESET)
                      -

                      WriteHoldRegData (Thumb, 10 bytes, Stack size 0 bytes, modbus.o(i.WriteHoldRegData)) -

                      [Called By]

                      • >>   writesinglereg_rtu -
                      • >>   writemultireg_rtu +

                        WriteHoldRegData (Thumb, 10 bytes, Stack size 0 bytes, modbus.o(i.WriteHoldRegData)) +

                        [Called By]

                        • >>   writesinglereg_rtu +
                        • >>   writemultireg_rtu
                        -

                        WriteOneCoilData (Thumb, 114 bytes, Stack size 16 bytes, modbus.o(i.WriteOneCoilData)) +

                        WriteOneCoilData (Thumb, 114 bytes, Stack size 16 bytes, modbus.o(i.WriteOneCoilData))

                        [Stack]

                        • Max Depth = 16
                        • Call Chain = WriteOneCoilData
                        -
                        [Called By]
                        • >>   writesinglecoil_rtu -
                        • >>   writemulticoil_rtu +
                          [Called By]
                          • >>   writesinglecoil_rtu +
                          • >>   writemulticoil_rtu

                          _74hc165_init (Thumb, 24 bytes, Stack size 8 bytes, hc165.o(i._74hc165_init)) @@ -1568,8 +1568,8 @@ Global Symbols

                          [Called By]

                          • >>   __rt_exit_exit
                          -

                          abs_bias (Thumb, 26 bytes, Stack size 0 bytes, provalctrl.o(i.abs_bias)) -

                          [Called By]

                          • >>   prov_calibrate_pid +

                            abs_bias (Thumb, 26 bytes, Stack size 0 bytes, provalctrl.o(i.abs_bias)) +

                            [Called By]

                            • >>   prov_calibrate_pid

                            adcs_data (Thumb, 10 bytes, Stack size 0 bytes, adcs.o(i.adcs_data)) @@ -1963,7 +1963,7 @@ Global Symbols


                          [Calls]
                          • >>   ee_writebytes
                          -
                          [Called By]
                          • >>   prov_adj +
                            [Called By]
                            • >>   prov_adj

                            encoder_init (Thumb, 62 bytes, Stack size 8 bytes, encoder.o(i.encoder_init)) @@ -1976,7 +1976,7 @@ Global Symbols

                          • >>   main
                          -

                          encoder_run (Thumb, 116 bytes, Stack size 0 bytes, encoder.o(i.encoder_run)) +

                          encoder_run (Thumb, 116 bytes, Stack size 0 bytes, encoder.o(i.encoder_run))

                          [Called By]

                          • >>   main
                          @@ -2057,14 +2057,15 @@ Global Symbols
                          [Called By]
                          • >>   digital_ctrl
                          -

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

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

                          [Stack]

                          • Max Depth = 176
                          • Call Chain = main ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uldivmod

                          [Calls]
                          • >>   prov_init +
                          • >>   prov_adj_section_init
                          • >>   prov_adj_init
                          • >>   modbus_rtu_init
                          • >>   mf5803_setup -
                          • >>   encoder_run +
                          • >>   encoder_run
                          • >>   encoder_init
                          • >>   ee_io_init
                          • >>   ds18b20_init @@ -2111,50 +2112,50 @@ Global Symbols
                            [Calls]
                            • >>   HAL_GPIO_WritePin
                            • >>   delay_ms
                            • >>   wf5803_WriteReg -
                            • >>   setcs +
                            • >>   setcs

                            [Called By]
                            • >>   main
                            -

                            modbus_analysis_rtu (Thumb, 180 bytes, Stack size 24 bytes, modbus_rtu.o(i.modbus_analysis_rtu)) +

                            modbus_analysis_rtu (Thumb, 180 bytes, Stack size 24 bytes, modbus_rtu.o(i.modbus_analysis_rtu))

                            [Stack]

                            • Max Depth = 396
                            • Call Chain = modbus_analysis_rtu ⇒ writemulticoil_rtu ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                            -
                            [Calls]
                            • >>   writesinglereg_rtu -
                            • >>   writesinglecoil_rtu -
                            • >>   writemultireg_rtu -
                            • >>   writemulticoil_rtu -
                            • >>   readinputreg_rtu -
                            • >>   readholdreg_rtu -
                            • >>   readdisinputstate_rtu -
                            • >>   readcoilstate_rtu -
                            • >>   modbus_errfunction_rtu +
                              [Calls]
                              • >>   writesinglereg_rtu +
                              • >>   writesinglecoil_rtu +
                              • >>   writemultireg_rtu +
                              • >>   writemulticoil_rtu +
                              • >>   readinputreg_rtu +
                              • >>   readholdreg_rtu +
                              • >>   readdisinputstate_rtu +
                              • >>   readcoilstate_rtu +
                              • >>   modbus_errfunction_rtu

                              [Called By]
                              • >>   modbus_process_rtu
                              -

                              modbus_errfunction_rtu (Thumb, 118 bytes, Stack size 120 bytes, modbus_rtu.o(i.modbus_errfunction_rtu)) +

                              modbus_errfunction_rtu (Thumb, 118 bytes, Stack size 120 bytes, modbus_rtu.o(i.modbus_errfunction_rtu))

                              [Stack]

                              • Max Depth = 212
                              • Call Chain = modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                              -
                              [Calls]
                              • >>   uart_send -
                              • >>   ModbusCRC16 -
                              • >>   __aeabi_memcpy +
                                [Calls]
                                • >>   uart_send +
                                • >>   ModbusCRC16 +
                                • >>   __aeabi_memcpy
                                -
                                [Called By]
                                • >>   writesinglereg_rtu -
                                • >>   writesinglecoil_rtu -
                                • >>   writemultireg_rtu -
                                • >>   writemulticoil_rtu -
                                • >>   readinputreg_rtu -
                                • >>   readholdreg_rtu -
                                • >>   readdisinputstate_rtu -
                                • >>   readcoilstate_rtu -
                                • >>   modbus_analysis_rtu +
                                  [Called By]
                                  • >>   writesinglereg_rtu +
                                  • >>   writesinglecoil_rtu +
                                  • >>   writemultireg_rtu +
                                  • >>   writemulticoil_rtu +
                                  • >>   readinputreg_rtu +
                                  • >>   readholdreg_rtu +
                                  • >>   readdisinputstate_rtu +
                                  • >>   readcoilstate_rtu +
                                  • >>   modbus_analysis_rtu

                                  modbus_process_rtu (Thumb, 64 bytes, Stack size 24 bytes, modbus_rtu.o(i.modbus_process_rtu))

                                  [Stack]

                                  • Max Depth = 420
                                  • Call Chain = modbus_process_rtu ⇒ modbus_analysis_rtu ⇒ writemulticoil_rtu ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                  -
                                  [Calls]
                                  • >>   modbus_analysis_rtu -
                                  • >>   ModbusCRC16 +
                                    [Calls]
                                    • >>   modbus_analysis_rtu +
                                    • >>   ModbusCRC16

                                    [Called By]
                                    • >>   HAL_TIM_PeriodElapsedCallback
                                    @@ -2179,7 +2180,7 @@ Global Symbols
                                    [Called By]
                                    • >>   HAL_UART_RxCpltCallback
                                    -

                                    prov_adj (Thumb, 1632 bytes, Stack size 16 bytes, provalctrl.o(i.prov_adj)) +

                                    prov_adj (Thumb, 1632 bytes, Stack size 16 bytes, provalctrl.o(i.prov_adj))

                                    [Stack]

                                    • Max Depth = 80
                                    • Call Chain = prov_adj ⇒ ee_writefloats ⇒ ee_writebytes ⇒ i2c_sendbyte

                                    [Calls]
                                    • >>   prov_adj_init @@ -2192,23 +2193,40 @@ Global Symbols

                                      prov_adj_init (Thumb, 168 bytes, Stack size 0 bytes, provalctrl.o(i.prov_adj_init))

                                      [Called By]

                                      • >>   main
                                      • >>   prov_ctrl -
                                      • >>   prov_adj +
                                      • >>   prov_adj
                                      -

                                      prov_calibrate_pid (Thumb, 944 bytes, Stack size 8 bytes, provalctrl.o(i.prov_calibrate_pid)) -

                                      [Stack]

                                      • Max Depth = 8
                                      • Call Chain = prov_calibrate_pid +

                                        prov_adj_section (Thumb, 576 bytes, Stack size 16 bytes, provalctrl.o(i.prov_adj_section)) +

                                        [Stack]

                                        • Max Depth = 32
                                        • Call Chain = prov_adj_section ⇒ prov_set
                                        -
                                        [Calls]
                                        • >>   abs_bias +
                                          [Calls]
                                          • >>   prov_adj_section_init +
                                          • >>   prov_set

                                          [Called By]
                                          • >>   prov_ctrl
                                          -

                                          prov_ctrl (Thumb, 102 bytes, Stack size 16 bytes, provalctrl.o(i.prov_ctrl)) +

                                          prov_adj_section_init (Thumb, 122 bytes, Stack size 0 bytes, provalctrl.o(i.prov_adj_section_init)) +

                                          [Called By]

                                          • >>   main +
                                          • >>   prov_ctrl +
                                          • >>   prov_adj_section +
                                          + +

                                          prov_calibrate_pid (Thumb, 944 bytes, Stack size 8 bytes, provalctrl.o(i.prov_calibrate_pid)) +

                                          [Stack]

                                          • Max Depth = 8
                                          • Call Chain = prov_calibrate_pid +
                                          +
                                          [Calls]
                                          • >>   abs_bias +
                                          +
                                          [Called By]
                                          • >>   prov_ctrl +
                                          + +

                                          prov_ctrl (Thumb, 132 bytes, Stack size 16 bytes, provalctrl.o(i.prov_ctrl))

                                          [Stack]

                                          • Max Depth = 96
                                          • Call Chain = prov_ctrl ⇒ prov_adj ⇒ ee_writefloats ⇒ ee_writebytes ⇒ i2c_sendbyte
                                          -
                                          [Calls]
                                          • >>   prov_adj_init -
                                          • >>   prov_calibrate_pid -
                                          • >>   prov_adj +
                                            [Calls]
                                            • >>   prov_adj_section_init +
                                            • >>   prov_adj_init +
                                            • >>   prov_calibrate_pid +
                                            • >>   prov_adj_section +
                                            • >>   prov_adj

                                            [Called By]
                                            • >>   analog_ctrl
                                            @@ -2217,68 +2235,75 @@ Global Symbols

                                            [Stack]
                                            • Max Depth = 64
                                            • Call Chain = prov_init ⇒ ee_readfloats ⇒ ee_readbytes ⇒ i2c_sendbyte

                                            [Calls]
                                            • >>   ee_readfloats -
                                            • >>   __ARM_isnanf +
                                            • >>   __ARM_isnanf

                                            [Called By]
                                            • >>   main
                                            -

                                            prov_set (Thumb, 244 bytes, Stack size 16 bytes, provalctrl.o(i.prov_set)) +

                                            prov_section_calculate (Thumb, 242 bytes, Stack size 0 bytes, provalctrl.o(i.prov_section_calculate)) +

                                            [Called By]

                                            • >>   prov_set +
                                            + +

                                            prov_set (Thumb, 344 bytes, Stack size 16 bytes, provalctrl.o(i.prov_set))

                                            [Stack]

                                            • Max Depth = 16
                                            • Call Chain = prov_set
                                            +
                                            [Calls]
                                            • >>   prov_section_calculate +

                                            [Called By]
                                            • >>   analog_ctrl -
                                            • >>   prov_adj +
                                            • >>   prov_adj_section +
                                            • >>   prov_adj
                                            -

                                            readcoilstate_rtu (Thumb, 326 bytes, Stack size 152 bytes, modbus_rtu.o(i.readcoilstate_rtu)) +

                                            readcoilstate_rtu (Thumb, 326 bytes, Stack size 152 bytes, modbus_rtu.o(i.readcoilstate_rtu))

                                            [Stack]

                                            • Max Depth = 364
                                            • Call Chain = readcoilstate_rtu ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                            -
                                            [Calls]
                                            • >>   uart_send -
                                            • >>   modbus_errfunction_rtu -
                                            • >>   ModbusCRC16 -
                                            • >>   GetOneCoilVal +
                                              [Calls]
                                              • >>   uart_send +
                                              • >>   modbus_errfunction_rtu +
                                              • >>   ModbusCRC16 +
                                              • >>   GetOneCoilVal
                                              • >>   __aeabi_memclr4 -
                                              • >>   __aeabi_memcpy +
                                              • >>   __aeabi_memcpy
                                              -
                                              [Called By]
                                              • >>   modbus_analysis_rtu +
                                                [Called By]
                                                • >>   modbus_analysis_rtu
                                                -

                                                readdisinputstate_rtu (Thumb, 322 bytes, Stack size 152 bytes, modbus_rtu.o(i.readdisinputstate_rtu)) +

                                                readdisinputstate_rtu (Thumb, 322 bytes, Stack size 152 bytes, modbus_rtu.o(i.readdisinputstate_rtu))

                                                [Stack]

                                                • Max Depth = 364
                                                • Call Chain = readdisinputstate_rtu ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                -
                                                [Calls]
                                                • >>   uart_send -
                                                • >>   modbus_errfunction_rtu -
                                                • >>   ModbusCRC16 -
                                                • >>   GetOneDisInputVal -
                                                • >>   __aeabi_memcpy +
                                                  [Calls]
                                                  • >>   uart_send +
                                                  • >>   modbus_errfunction_rtu +
                                                  • >>   ModbusCRC16 +
                                                  • >>   GetOneDisInputVal +
                                                  • >>   __aeabi_memcpy
                                                  -
                                                  [Called By]
                                                  • >>   modbus_analysis_rtu +
                                                    [Called By]
                                                    • >>   modbus_analysis_rtu
                                                    -

                                                    readholdreg_rtu (Thumb, 258 bytes, Stack size 136 bytes, modbus_rtu.o(i.readholdreg_rtu)) +

                                                    readholdreg_rtu (Thumb, 258 bytes, Stack size 136 bytes, modbus_rtu.o(i.readholdreg_rtu))

                                                    [Stack]

                                                    • Max Depth = 348
                                                    • Call Chain = readholdreg_rtu ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                    -
                                                    [Calls]
                                                    • >>   uart_send -
                                                    • >>   modbus_errfunction_rtu -
                                                    • >>   ModbusCRC16 -
                                                    • >>   GetHoldRegData -
                                                    • >>   __aeabi_memcpy +
                                                      [Calls]
                                                      • >>   uart_send +
                                                      • >>   modbus_errfunction_rtu +
                                                      • >>   ModbusCRC16 +
                                                      • >>   GetHoldRegData +
                                                      • >>   __aeabi_memcpy
                                                      -
                                                      [Called By]
                                                      • >>   modbus_analysis_rtu +
                                                        [Called By]
                                                        • >>   modbus_analysis_rtu
                                                        -

                                                        readinputreg_rtu (Thumb, 252 bytes, Stack size 136 bytes, modbus_rtu.o(i.readinputreg_rtu)) +

                                                        readinputreg_rtu (Thumb, 252 bytes, Stack size 136 bytes, modbus_rtu.o(i.readinputreg_rtu))

                                                        [Stack]

                                                        • Max Depth = 348
                                                        • Call Chain = readinputreg_rtu ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                        -
                                                        [Calls]
                                                        • >>   uart_send -
                                                        • >>   modbus_errfunction_rtu -
                                                        • >>   ModbusCRC16 -
                                                        • >>   GetInputRegData -
                                                        • >>   __aeabi_memcpy +
                                                          [Calls]
                                                          • >>   uart_send +
                                                          • >>   modbus_errfunction_rtu +
                                                          • >>   ModbusCRC16 +
                                                          • >>   GetInputRegData +
                                                          • >>   __aeabi_memcpy
                                                          -
                                                          [Called By]
                                                          • >>   modbus_analysis_rtu +
                                                            [Called By]
                                                            • >>   modbus_analysis_rtu
                                                            -

                                                            setcs (Thumb, 86 bytes, Stack size 8 bytes, ms5803.o(i.setcs)) +

                                                            setcs (Thumb, 86 bytes, Stack size 8 bytes, ms5803.o(i.setcs))

                                                            [Stack]

                                                            • Max Depth = 8
                                                            • Call Chain = setcs

                                                            [Calls]
                                                            • >>   HAL_GPIO_WritePin @@ -2292,20 +2317,20 @@ Global Symbols

                                                              [Called By]
                                                              • >>   HAL_TIM_PeriodElapsedCallback
                                                              -

                                                              uart_send (Thumb, 20 bytes, Stack size 16 bytes, uarts.o(i.uart_send)) +

                                                              uart_send (Thumb, 20 bytes, Stack size 16 bytes, uarts.o(i.uart_send))

                                                              [Stack]

                                                              • Max Depth = 92
                                                              • Call Chain = uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig

                                                              [Calls]
                                                              • >>   HAL_UART_Transmit_DMA
                                                              -
                                                              [Called By]
                                                              • >>   writesinglereg_rtu -
                                                              • >>   writesinglecoil_rtu -
                                                              • >>   writemultireg_rtu -
                                                              • >>   writemulticoil_rtu -
                                                              • >>   readinputreg_rtu -
                                                              • >>   readholdreg_rtu -
                                                              • >>   readdisinputstate_rtu -
                                                              • >>   readcoilstate_rtu -
                                                              • >>   modbus_errfunction_rtu +
                                                                [Called By]
                                                                • >>   writesinglereg_rtu +
                                                                • >>   writesinglecoil_rtu +
                                                                • >>   writemultireg_rtu +
                                                                • >>   writemulticoil_rtu +
                                                                • >>   readinputreg_rtu +
                                                                • >>   readholdreg_rtu +
                                                                • >>   readdisinputstate_rtu +
                                                                • >>   readcoilstate_rtu +
                                                                • >>   modbus_errfunction_rtu

                                                                wf5803_ReadReg (Thumb, 34 bytes, Stack size 16 bytes, mf5803.o(i.wf5803_ReadReg)) @@ -2313,7 +2338,7 @@ Global Symbols


                                                              [Calls]
                                                              • >>   SPI_Write_OneByte
                                                              • >>   SPI_Read_OneByte -
                                                              • >>   setcs +
                                                              • >>   setcs
                                                              • >>   clrcs

                                                              [Called By]
                                                              • >>   GetSensorData @@ -2323,67 +2348,67 @@ Global Symbols

                                                                [Stack]
                                                                • Max Depth = 32
                                                                • Call Chain = wf5803_WriteReg ⇒ SPI_Write_OneByte

                                                                [Calls]
                                                                • >>   SPI_Write_OneByte -
                                                                • >>   setcs +
                                                                • >>   setcs
                                                                • >>   clrcs

                                                                [Called By]
                                                                • >>   mf5803_setup
                                                                • >>   GetSensorData
                                                                -

                                                                writemulticoil_rtu (Thumb, 322 bytes, Stack size 160 bytes, modbus_rtu.o(i.writemulticoil_rtu)) +

                                                                writemulticoil_rtu (Thumb, 322 bytes, Stack size 160 bytes, modbus_rtu.o(i.writemulticoil_rtu))

                                                                [Stack]

                                                                • Max Depth = 372
                                                                • Call Chain = writemulticoil_rtu ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                -
                                                                [Calls]
                                                                • >>   uart_send -
                                                                • >>   modbus_errfunction_rtu -
                                                                • >>   WriteOneCoilData -
                                                                • >>   ModbusCRC16 -
                                                                • >>   __aeabi_memcpy +
                                                                  [Calls]
                                                                  • >>   uart_send +
                                                                  • >>   modbus_errfunction_rtu +
                                                                  • >>   WriteOneCoilData +
                                                                  • >>   ModbusCRC16 +
                                                                  • >>   __aeabi_memcpy
                                                                  -
                                                                  [Called By]
                                                                  • >>   modbus_analysis_rtu +
                                                                    [Called By]
                                                                    • >>   modbus_analysis_rtu
                                                                    -

                                                                    writemultireg_rtu (Thumb, 252 bytes, Stack size 144 bytes, modbus_rtu.o(i.writemultireg_rtu)) +

                                                                    writemultireg_rtu (Thumb, 252 bytes, Stack size 144 bytes, modbus_rtu.o(i.writemultireg_rtu))

                                                                    [Stack]

                                                                    • Max Depth = 356
                                                                    • Call Chain = writemultireg_rtu ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                    -
                                                                    [Calls]
                                                                    • >>   uart_send -
                                                                    • >>   modbus_errfunction_rtu -
                                                                    • >>   WriteHoldRegData -
                                                                    • >>   ModbusCRC16 -
                                                                    • >>   __aeabi_memcpy +
                                                                      [Calls]
                                                                      • >>   uart_send +
                                                                      • >>   modbus_errfunction_rtu +
                                                                      • >>   WriteHoldRegData +
                                                                      • >>   ModbusCRC16 +
                                                                      • >>   __aeabi_memcpy
                                                                      -
                                                                      [Called By]
                                                                      • >>   modbus_analysis_rtu +
                                                                        [Called By]
                                                                        • >>   modbus_analysis_rtu
                                                                        -

                                                                        writesinglecoil_rtu (Thumb, 188 bytes, Stack size 136 bytes, modbus_rtu.o(i.writesinglecoil_rtu)) +

                                                                        writesinglecoil_rtu (Thumb, 188 bytes, Stack size 136 bytes, modbus_rtu.o(i.writesinglecoil_rtu))

                                                                        [Stack]

                                                                        • Max Depth = 348
                                                                        • Call Chain = writesinglecoil_rtu ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                        -
                                                                        [Calls]
                                                                        • >>   uart_send -
                                                                        • >>   modbus_errfunction_rtu -
                                                                        • >>   WriteOneCoilData -
                                                                        • >>   ModbusCRC16 -
                                                                        • >>   __aeabi_memcpy +
                                                                          [Calls]
                                                                          • >>   uart_send +
                                                                          • >>   modbus_errfunction_rtu +
                                                                          • >>   WriteOneCoilData +
                                                                          • >>   ModbusCRC16 +
                                                                          • >>   __aeabi_memcpy
                                                                          -
                                                                          [Called By]
                                                                          • >>   modbus_analysis_rtu +
                                                                            [Called By]
                                                                            • >>   modbus_analysis_rtu
                                                                            -

                                                                            writesinglereg_rtu (Thumb, 176 bytes, Stack size 136 bytes, modbus_rtu.o(i.writesinglereg_rtu)) +

                                                                            writesinglereg_rtu (Thumb, 176 bytes, Stack size 136 bytes, modbus_rtu.o(i.writesinglereg_rtu))

                                                                            [Stack]

                                                                            • Max Depth = 348
                                                                            • Call Chain = writesinglereg_rtu ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                            -
                                                                            [Calls]
                                                                            • >>   uart_send -
                                                                            • >>   modbus_errfunction_rtu -
                                                                            • >>   WriteHoldRegData -
                                                                            • >>   ModbusCRC16 -
                                                                            • >>   __aeabi_memcpy +
                                                                              [Calls]
                                                                              • >>   uart_send +
                                                                              • >>   modbus_errfunction_rtu +
                                                                              • >>   WriteHoldRegData +
                                                                              • >>   ModbusCRC16 +
                                                                              • >>   __aeabi_memcpy
                                                                              -
                                                                              [Called By]
                                                                              • >>   modbus_analysis_rtu +
                                                                                [Called By]
                                                                                • >>   modbus_analysis_rtu
                                                                                -

                                                                                __aeabi_dadd (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) +

                                                                                __aeabi_dadd (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) -

                                                                                _dadd (Thumb, 332 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) -

                                                                                [Calls]

                                                                                • >>   __fpl_dretinf -
                                                                                • >>   __fpl_dnaninf -
                                                                                • >>   _dsub1 +

                                                                                  _dadd (Thumb, 332 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) +

                                                                                  [Calls]

                                                                                  • >>   __fpl_dretinf +
                                                                                  • >>   __fpl_dnaninf +
                                                                                  • >>   _dsub1

                                                                                  __aeabi_ddiv (Thumb, 0 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv)) @@ -2393,9 +2418,9 @@ Global Symbols

                                                                                • >>   ads1256_get_data
                                                                                -

                                                                                _ddiv (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED) -

                                                                                [Calls]

                                                                                • >>   __fpl_dretinf -
                                                                                • >>   __fpl_dnaninf +

                                                                                  _ddiv (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED) +

                                                                                  [Calls]

                                                                                  • >>   __fpl_dretinf +
                                                                                  • >>   __fpl_dnaninf

                                                                                  __aeabi_d2iz (Thumb, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix)) @@ -2404,8 +2429,8 @@ Global Symbols
                                                                                  [Called By]

                                                                                  • >>   ads1220_get_data
                                                                                  -

                                                                                  _dfix (Thumb, 94 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED) -

                                                                                  [Calls]

                                                                                  • >>   __fpl_dnaninf +

                                                                                    _dfix (Thumb, 94 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED) +

                                                                                    [Calls]

                                                                                    • >>   __fpl_dnaninf

                                                                                    __aeabi_d2uiz (Thumb, 0 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu)) @@ -2415,8 +2440,8 @@ Global Symbols

                                                                                  • >>   ads1256_get_data
                                                                                  -

                                                                                  _dfixu (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED) -

                                                                                  [Calls]

                                                                                  • >>   __fpl_dnaninf +

                                                                                    _dfixu (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED) +

                                                                                    [Calls]

                                                                                    • >>   __fpl_dnaninf

                                                                                    __aeabi_i2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt)) @@ -2424,7 +2449,7 @@ Global Symbols

                                                                                  • >>   ADS1256ReadData
                                                                                  -

                                                                                  _dflt (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED) +

                                                                                  _dflt (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED)

                                                                                  __aeabi_l2d (Thumb, 0 bytes, Stack size 8 bytes, dfltll_clz.o(x$fpl$dfltll))

                                                                                  [Stack]

                                                                                  • Max Depth = 8
                                                                                  • Call Chain = __aeabi_l2d @@ -2432,7 +2457,7 @@ Global Symbols
                                                                                    [Called By]
                                                                                    • >>   ads1220_get_data
                                                                                    -

                                                                                    _ll_sto_d (Thumb, 162 bytes, Stack size 8 bytes, dfltll_clz.o(x$fpl$dfltll), UNUSED) +

                                                                                    _ll_sto_d (Thumb, 162 bytes, Stack size 8 bytes, dfltll_clz.o(x$fpl$dfltll), UNUSED)

                                                                                    __aeabi_dmul (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))

                                                                                    [Stack]

                                                                                    • Max Depth = 32
                                                                                    • Call Chain = __aeabi_dmul @@ -2442,24 +2467,24 @@ Global Symbols
                                                                                    • >>   ADS1256ReadData
                                                                                    -

                                                                                    _dmul (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED) -

                                                                                    [Calls]

                                                                                    • >>   __fpl_dretinf -
                                                                                    • >>   __fpl_dnaninf +

                                                                                      _dmul (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED) +

                                                                                      [Calls]

                                                                                      • >>   __fpl_dretinf +
                                                                                      • >>   __fpl_dnaninf
                                                                                      -

                                                                                      __fpl_dnaninf (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED) -

                                                                                      [Called By]

                                                                                      • >>   _dmul -
                                                                                      • >>   _dfixu -
                                                                                      • >>   _dfix -
                                                                                      • >>   _ddiv -
                                                                                      • >>   _dsub -
                                                                                      • >>   _dadd +

                                                                                        __fpl_dnaninf (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED) +

                                                                                        [Called By]

                                                                                        • >>   _dmul +
                                                                                        • >>   _dfixu +
                                                                                        • >>   _dfix +
                                                                                        • >>   _ddiv +
                                                                                        • >>   _dsub +
                                                                                        • >>   _dadd
                                                                                        -

                                                                                        __fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED) -

                                                                                        [Called By]

                                                                                        • >>   _dmul -
                                                                                        • >>   _ddiv -
                                                                                        • >>   _dadd +

                                                                                          __fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED) +

                                                                                          [Called By]

                                                                                          • >>   _dmul +
                                                                                          • >>   _ddiv +
                                                                                          • >>   _dadd

                                                                                          __aeabi_dsub (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub)) @@ -2468,18 +2493,18 @@ Global Symbols
                                                                                          [Called By]

                                                                                          • >>   ads1256_get_data
                                                                                          -

                                                                                          _dsub (Thumb, 464 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED) -

                                                                                          [Calls]

                                                                                          • >>   __fpl_dnaninf -
                                                                                          • >>   _dadd1 +

                                                                                            _dsub (Thumb, 464 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED) +

                                                                                            [Calls]

                                                                                            • >>   __fpl_dnaninf +
                                                                                            • >>   _dadd1

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

                                                                                            [Called By]

                                                                                            • >>   __rt_lib_init_fp_1
                                                                                            -

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

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

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

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

                                                                                            Local Symbols @@ -2625,16 +2650,16 @@ Local Symbols
                                                                                          • >>   i2c_ack
                                                                                          -

                                                                                          __ARM_isnanf (Thumb, 14 bytes, Stack size 0 bytes, provalctrl.o(i.__ARM_isnanf)) +

                                                                                          __ARM_isnanf (Thumb, 14 bytes, Stack size 0 bytes, provalctrl.o(i.__ARM_isnanf))

                                                                                          [Called By]

                                                                                          • >>   prov_init
                                                                                          -

                                                                                          _dadd1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) -

                                                                                          [Called By]

                                                                                          • >>   _dsub +

                                                                                            _dadd1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) +

                                                                                            [Called By]

                                                                                            • >>   _dsub
                                                                                            -

                                                                                            _dsub1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dsub), UNUSED) -

                                                                                            [Called By]

                                                                                            • >>   _dadd +

                                                                                              _dsub1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dsub), UNUSED) +

                                                                                              [Called By]

                                                                                              • >>   _dadd

                                                                                              diff --git a/MDK-ARM/VOQC/VOQC.map b/MDK-ARM/VOQC/VOQC.map index 852a21d..edd837b 100644 --- a/MDK-ARM/VOQC/VOQC.map +++ b/MDK-ARM/VOQC/VOQC.map @@ -70,6 +70,7 @@ Section Cross References main.o(i.main) refers to eeprom.o(i.ee_io_init) for ee_io_init main.o(i.main) refers to provalctrl.o(i.prov_init) for prov_init main.o(i.main) refers to provalctrl.o(i.prov_adj_init) for prov_adj_init + main.o(i.main) refers to provalctrl.o(i.prov_adj_section_init) for prov_adj_section_init main.o(i.main) refers to gpios.o(i.digital_ctrl) for digital_ctrl main.o(i.main) refers to adcs.o(i.analog_gather) for analog_gather main.o(i.main) refers to provalctrl.o(i.analog_ctrl) for analog_ctrl @@ -1564,19 +1565,27 @@ Section Cross References provalctrl.o(i.prov_adj) refers to provalctrl.o(.bss) for data_wr provalctrl.o(i.prov_adj) refers to modbus.o(.data) for CoilState provalctrl.o(i.prov_adj_init) refers to provalctrl.o(.bss) for adj_pv1 + provalctrl.o(i.prov_adj_section) refers to provalctrl.o(i.prov_set) for prov_set + provalctrl.o(i.prov_adj_section) refers to provalctrl.o(i.prov_adj_section_init) for prov_adj_section_init provalctrl.o(i.prov_adj_section) refers to provalctrl.o(.data) for astep_s - provalctrl.o(i.prov_adj_section_init) refers to provalctrl.o(.bss) for adj_section_pv1 + provalctrl.o(i.prov_adj_section) refers to timer.o(.data) for tick500ms + provalctrl.o(i.prov_adj_section) refers to modbus.o(.bss) for InputReg + provalctrl.o(i.prov_adj_section_init) refers to provalctrl.o(.bss) for adj_pv1 provalctrl.o(i.prov_calibrate_pid) refers to provalctrl.o(i.abs_bias) for abs_bias provalctrl.o(i.prov_calibrate_pid) refers to provalctrl.o(.data) for beta_in provalctrl.o(i.prov_ctrl) refers to provalctrl.o(i.prov_adj_init) for prov_adj_init provalctrl.o(i.prov_ctrl) refers to provalctrl.o(i.prov_calibrate_pid) for prov_calibrate_pid provalctrl.o(i.prov_ctrl) refers to provalctrl.o(i.prov_adj) for prov_adj + provalctrl.o(i.prov_ctrl) refers to provalctrl.o(i.prov_adj_section_init) for prov_adj_section_init + provalctrl.o(i.prov_ctrl) refers to provalctrl.o(i.prov_adj_section) for prov_adj_section provalctrl.o(i.prov_ctrl) refers to provalctrl.o(.data) for astep provalctrl.o(i.prov_init) refers to eeprom.o(i.ee_readfloats) for ee_readfloats provalctrl.o(i.prov_init) refers to provalctrl.o(i.__ARM_isnanf) for __ARM_isnanf provalctrl.o(i.prov_init) refers to provalctrl.o(.bss) for data_rd provalctrl.o(i.prov_init) refers to dac7311.o(i.ao_blf1_set) for ao_blf1_set provalctrl.o(i.prov_init) refers to dac7311.o(i.ao_blf2_set) for ao_blf2_set + provalctrl.o(i.prov_set) refers to provalctrl.o(i.prov_section_calculate) for prov_section_calculate + provalctrl.o(i.prov_set) refers to provalctrl.o(.bss) for adj_pv1 provalctrl.o(i.prov_set) refers to provalctrl.o(.data) for out_makeup encoder.o(i.encoder_init) refers to stm32f4xx_hal_tim.o(i.HAL_TIM_Encoder_Stop) for HAL_TIM_Encoder_Stop encoder.o(i.encoder_init) refers to stm32f4xx_hal_tim.o(i.HAL_TIM_Encoder_Start) for HAL_TIM_Encoder_Start @@ -2644,8 +2653,6 @@ Removing Unused input sections from the image. Removing provalctrl.o(.rev16_text), (4 bytes). Removing provalctrl.o(.revsh_text), (4 bytes). Removing provalctrl.o(.rrx_text), (6 bytes). - Removing provalctrl.o(i.prov_adj_section), (40 bytes). - Removing provalctrl.o(i.prov_adj_section_init), (120 bytes). Removing encoder.o(.rev16_text), (4 bytes). Removing encoder.o(.revsh_text), (4 bytes). Removing encoder.o(.rrx_text), (6 bytes). @@ -2657,7 +2664,7 @@ Removing Unused input sections from the image. Removing flash.o(i.STMFLASH_ReadWord), (6 bytes). Removing flash.o(i.WriteFlashData), (176 bytes). -759 unused section(s) (total 80841 bytes) removed from the image. +757 unused section(s) (total 80681 bytes) removed from the image. ============================================================================== @@ -2700,98 +2707,98 @@ Image Symbol Table ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c 0x00000000 Number 0 stm32f4xx_hal_tim_ex.o ABSOLUTE ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c 0x00000000 Number 0 stm32f4xx_hal_uart.o ABSOLUTE ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.c 0x00000000 Number 0 stm32f4xx_ll_adc.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE ../clib/angel/dczerorl2.s 0x00000000 Number 0 __dczerorl2.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr_intlibspace.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0_sigfpe.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr_intlibspace.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi_2.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE ../clib/fenv.c 0x00000000 Number 0 _rserrno.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 lludivv7m.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 llsdiv.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_v6.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_w.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.o ABSOLUTE ../clib/misc.s 0x00000000 Number 0 printf_stubs.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __2printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 noretval__2printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_str.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_pad.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 noretval__2printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_pad.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_str.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __2printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_formal.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_formal.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 ferror.o ABSOLUTE ../clib/stdio.c 0x00000000 Number 0 ferror_locked.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 ferror.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE ../fplib/basic.s 0x00000000 Number 0 basic.o ABSOLUTE ../fplib/daddsub.s 0x00000000 Number 0 daddsub_clz.o ABSOLUTE @@ -2818,11 +2825,11 @@ Image Symbol Table ../mathlib/fabs.c 0x00000000 Number 0 fabs.o ABSOLUTE ../mathlib/fpclassify.c 0x00000000 Number 0 fpclassify.o ABSOLUTE ../mathlib/poly.c 0x00000000 Number 0 poly.o ABSOLUTE - ../mathlib/pow.c 0x00000000 Number 0 pow.o ABSOLUTE ../mathlib/pow.c 0x00000000 Number 0 pow_x.o ABSOLUTE + ../mathlib/pow.c 0x00000000 Number 0 pow.o ABSOLUTE ../mathlib/qnan.c 0x00000000 Number 0 qnan.o ABSOLUTE - ../mathlib/sqrt.c 0x00000000 Number 0 sqrt_x.o ABSOLUTE ../mathlib/sqrt.c 0x00000000 Number 0 sqrt.o ABSOLUTE + ../mathlib/sqrt.c 0x00000000 Number 0 sqrt_x.o ABSOLUTE ..\CH395Q\ch395.c 0x00000000 Number 0 ch395.o ABSOLUTE ..\CH395Q\ch395cmd.c 0x00000000 Number 0 ch395cmd.o ABSOLUTE ..\Core\Src\adc.c 0x00000000 Number 0 adc.o ABSOLUTE @@ -3178,61 +3185,64 @@ Image Symbol Table i.i2c_waitack 0x08005e40 Section 0 eeprom.o(i.i2c_waitack) i.led_ctrl 0x08005e78 Section 0 gpios.o(i.led_ctrl) i.main 0x08005e9c Section 0 main.o(i.main) - i.mf5803_loop 0x08005f28 Section 0 mf5803.o(i.mf5803_loop) - i.mf5803_setup 0x080060d0 Section 0 mf5803.o(i.mf5803_setup) - i.modbus_analysis_rtu 0x08006190 Section 0 modbus_rtu.o(i.modbus_analysis_rtu) - i.modbus_errfunction_rtu 0x08006244 Section 0 modbus_rtu.o(i.modbus_errfunction_rtu) - i.modbus_process_rtu 0x080062c4 Section 0 modbus_rtu.o(i.modbus_process_rtu) - i.modbus_rtu_init 0x08006308 Section 0 modbus_rtu.o(i.modbus_rtu_init) - i.modbus_rx_cb 0x0800635c Section 0 modbus_rtu.o(i.modbus_rx_cb) - i.prov_adj 0x080063e0 Section 0 provalctrl.o(i.prov_adj) - i.prov_adj_init 0x08006a74 Section 0 provalctrl.o(i.prov_adj_init) - i.prov_calibrate_pid 0x08006b2c Section 0 provalctrl.o(i.prov_calibrate_pid) - i.prov_ctrl 0x08006ef8 Section 0 provalctrl.o(i.prov_ctrl) - i.prov_init 0x08006f64 Section 0 provalctrl.o(i.prov_init) - i.prov_set 0x08007204 Section 0 provalctrl.o(i.prov_set) - i.readcoilstate_rtu 0x08007304 Section 0 modbus_rtu.o(i.readcoilstate_rtu) - i.readdisinputstate_rtu 0x08007454 Section 0 modbus_rtu.o(i.readdisinputstate_rtu) - i.readholdreg_rtu 0x080075a0 Section 0 modbus_rtu.o(i.readholdreg_rtu) - i.readinputreg_rtu 0x080076ac Section 0 modbus_rtu.o(i.readinputreg_rtu) - i.setcs 0x080077b0 Section 0 ms5803.o(i.setcs) - i.tim6_cnt 0x08007818 Section 0 timer.o(i.tim6_cnt) - i.uart_send 0x08007a24 Section 0 uarts.o(i.uart_send) - i.wf5803_ReadReg 0x08007a38 Section 0 mf5803.o(i.wf5803_ReadReg) - i.wf5803_WriteReg 0x08007a5a Section 0 mf5803.o(i.wf5803_WriteReg) - i.writemulticoil_rtu 0x08007a7c Section 0 modbus_rtu.o(i.writemulticoil_rtu) - i.writemultireg_rtu 0x08007bc8 Section 0 modbus_rtu.o(i.writemultireg_rtu) - i.writesinglecoil_rtu 0x08007ccc Section 0 modbus_rtu.o(i.writesinglecoil_rtu) - i.writesinglereg_rtu 0x08007d90 Section 0 modbus_rtu.o(i.writesinglereg_rtu) - x$fpl$dadd 0x08007e48 Section 336 daddsub_clz.o(x$fpl$dadd) - $v0 0x08007e48 Number 0 daddsub_clz.o(x$fpl$dadd) - _dadd1 0x08007e59 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) - x$fpl$ddiv 0x08007f98 Section 688 ddiv.o(x$fpl$ddiv) - $v0 0x08007f98 Number 0 ddiv.o(x$fpl$ddiv) - ddiv_entry 0x08007f9f Thumb Code 0 ddiv.o(x$fpl$ddiv) - x$fpl$dfix 0x08008248 Section 94 dfix.o(x$fpl$dfix) - $v0 0x08008248 Number 0 dfix.o(x$fpl$dfix) - x$fpl$dfixu 0x080082a8 Section 90 dfixu.o(x$fpl$dfixu) - $v0 0x080082a8 Number 0 dfixu.o(x$fpl$dfixu) - x$fpl$dflt 0x08008302 Section 46 dflt_clz.o(x$fpl$dflt) - $v0 0x08008302 Number 0 dflt_clz.o(x$fpl$dflt) - x$fpl$dfltll 0x08008330 Section 162 dfltll_clz.o(x$fpl$dfltll) - $v0 0x08008330 Number 0 dfltll_clz.o(x$fpl$dfltll) - x$fpl$dmul 0x080083d4 Section 340 dmul.o(x$fpl$dmul) - $v0 0x080083d4 Number 0 dmul.o(x$fpl$dmul) - x$fpl$dnaninf 0x08008528 Section 156 dnaninf.o(x$fpl$dnaninf) - $v0 0x08008528 Number 0 dnaninf.o(x$fpl$dnaninf) - x$fpl$dretinf 0x080085c4 Section 12 dretinf.o(x$fpl$dretinf) - $v0 0x080085c4 Number 0 dretinf.o(x$fpl$dretinf) - x$fpl$dsub 0x080085d0 Section 468 daddsub_clz.o(x$fpl$dsub) - $v0 0x080085d0 Number 0 daddsub_clz.o(x$fpl$dsub) - _dsub1 0x080085e1 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) - x$fpl$fpinit 0x080087a4 Section 10 fpinit.o(x$fpl$fpinit) - $v0 0x080087a4 Number 0 fpinit.o(x$fpl$fpinit) - .constdata 0x080087ae Section 8 stm32f4xx_hal_dma.o(.constdata) - x$fpl$usenofp 0x080087ae Section 0 usenofp.o(x$fpl$usenofp) - flagBitshiftOffset 0x080087ae Data 8 stm32f4xx_hal_dma.o(.constdata) - .constdata 0x080087b6 Section 24 system_stm32f4xx.o(.constdata) + i.mf5803_loop 0x08005f2c Section 0 mf5803.o(i.mf5803_loop) + i.mf5803_setup 0x080060d4 Section 0 mf5803.o(i.mf5803_setup) + i.modbus_analysis_rtu 0x08006194 Section 0 modbus_rtu.o(i.modbus_analysis_rtu) + i.modbus_errfunction_rtu 0x08006248 Section 0 modbus_rtu.o(i.modbus_errfunction_rtu) + i.modbus_process_rtu 0x080062c8 Section 0 modbus_rtu.o(i.modbus_process_rtu) + i.modbus_rtu_init 0x0800630c Section 0 modbus_rtu.o(i.modbus_rtu_init) + i.modbus_rx_cb 0x08006360 Section 0 modbus_rtu.o(i.modbus_rx_cb) + i.prov_adj 0x080063e4 Section 0 provalctrl.o(i.prov_adj) + i.prov_adj_init 0x08006a78 Section 0 provalctrl.o(i.prov_adj_init) + i.prov_adj_section 0x08006b30 Section 0 provalctrl.o(i.prov_adj_section) + i.prov_adj_section_init 0x08006da0 Section 0 provalctrl.o(i.prov_adj_section_init) + i.prov_calibrate_pid 0x08006e28 Section 0 provalctrl.o(i.prov_calibrate_pid) + i.prov_ctrl 0x080071f4 Section 0 provalctrl.o(i.prov_ctrl) + i.prov_init 0x08007280 Section 0 provalctrl.o(i.prov_init) + i.prov_section_calculate 0x08007520 Section 0 provalctrl.o(i.prov_section_calculate) + i.prov_set 0x08007618 Section 0 provalctrl.o(i.prov_set) + i.readcoilstate_rtu 0x08007784 Section 0 modbus_rtu.o(i.readcoilstate_rtu) + i.readdisinputstate_rtu 0x080078d4 Section 0 modbus_rtu.o(i.readdisinputstate_rtu) + i.readholdreg_rtu 0x08007a20 Section 0 modbus_rtu.o(i.readholdreg_rtu) + i.readinputreg_rtu 0x08007b2c Section 0 modbus_rtu.o(i.readinputreg_rtu) + i.setcs 0x08007c30 Section 0 ms5803.o(i.setcs) + i.tim6_cnt 0x08007c98 Section 0 timer.o(i.tim6_cnt) + i.uart_send 0x08007ea4 Section 0 uarts.o(i.uart_send) + i.wf5803_ReadReg 0x08007eb8 Section 0 mf5803.o(i.wf5803_ReadReg) + i.wf5803_WriteReg 0x08007eda Section 0 mf5803.o(i.wf5803_WriteReg) + i.writemulticoil_rtu 0x08007efc Section 0 modbus_rtu.o(i.writemulticoil_rtu) + i.writemultireg_rtu 0x08008048 Section 0 modbus_rtu.o(i.writemultireg_rtu) + i.writesinglecoil_rtu 0x0800814c Section 0 modbus_rtu.o(i.writesinglecoil_rtu) + i.writesinglereg_rtu 0x08008210 Section 0 modbus_rtu.o(i.writesinglereg_rtu) + x$fpl$dadd 0x080082c8 Section 336 daddsub_clz.o(x$fpl$dadd) + $v0 0x080082c8 Number 0 daddsub_clz.o(x$fpl$dadd) + _dadd1 0x080082d9 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) + x$fpl$ddiv 0x08008418 Section 688 ddiv.o(x$fpl$ddiv) + $v0 0x08008418 Number 0 ddiv.o(x$fpl$ddiv) + ddiv_entry 0x0800841f Thumb Code 0 ddiv.o(x$fpl$ddiv) + x$fpl$dfix 0x080086c8 Section 94 dfix.o(x$fpl$dfix) + $v0 0x080086c8 Number 0 dfix.o(x$fpl$dfix) + x$fpl$dfixu 0x08008728 Section 90 dfixu.o(x$fpl$dfixu) + $v0 0x08008728 Number 0 dfixu.o(x$fpl$dfixu) + x$fpl$dflt 0x08008782 Section 46 dflt_clz.o(x$fpl$dflt) + $v0 0x08008782 Number 0 dflt_clz.o(x$fpl$dflt) + x$fpl$dfltll 0x080087b0 Section 162 dfltll_clz.o(x$fpl$dfltll) + $v0 0x080087b0 Number 0 dfltll_clz.o(x$fpl$dfltll) + x$fpl$dmul 0x08008854 Section 340 dmul.o(x$fpl$dmul) + $v0 0x08008854 Number 0 dmul.o(x$fpl$dmul) + x$fpl$dnaninf 0x080089a8 Section 156 dnaninf.o(x$fpl$dnaninf) + $v0 0x080089a8 Number 0 dnaninf.o(x$fpl$dnaninf) + x$fpl$dretinf 0x08008a44 Section 12 dretinf.o(x$fpl$dretinf) + $v0 0x08008a44 Number 0 dretinf.o(x$fpl$dretinf) + x$fpl$dsub 0x08008a50 Section 468 daddsub_clz.o(x$fpl$dsub) + $v0 0x08008a50 Number 0 daddsub_clz.o(x$fpl$dsub) + _dsub1 0x08008a61 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) + x$fpl$fpinit 0x08008c24 Section 10 fpinit.o(x$fpl$fpinit) + $v0 0x08008c24 Number 0 fpinit.o(x$fpl$fpinit) + .constdata 0x08008c2e Section 8 stm32f4xx_hal_dma.o(.constdata) + x$fpl$usenofp 0x08008c2e Section 0 usenofp.o(x$fpl$usenofp) + flagBitshiftOffset 0x08008c2e Data 8 stm32f4xx_hal_dma.o(.constdata) + .constdata 0x08008c36 Section 24 system_stm32f4xx.o(.constdata) .data 0x20000000 Section 9 stm32f4xx_hal.o(.data) .data 0x2000000c Section 4 system_stm32f4xx.o(.data) .data 0x20000010 Section 24 ads1256.o(.data) @@ -3245,7 +3255,7 @@ Image Symbol Table .data 0x200000ee Section 2 gpios.o(.data) .data 0x200000f0 Section 105 timer.o(.data) .data 0x2000015c Section 8 uarts.o(.data) - .data 0x20000164 Section 41 provalctrl.o(.data) + .data 0x20000164 Section 42 provalctrl.o(.data) .data 0x20000190 Section 16 encoder.o(.data) .bss 0x200001a0 Section 168 adc.o(.bss) .bss 0x20000248 Section 84 i2c.o(.bss) @@ -3258,13 +3268,13 @@ Image Symbol Table .bss 0x200009d0 Section 196 modbus.o(.bss) .bss 0x20000a94 Section 2048 modbus_rtu.o(.bss) .bss 0x20001294 Section 276 uarts.o(.bss) - .bss 0x200013a8 Section 640 provalctrl.o(.bss) - .bss 0x20001628 Section 96 libspace.o(.bss) - HEAP 0x20001688 Section 512 startup_stm32f407xx.o(HEAP) - Heap_Mem 0x20001688 Data 512 startup_stm32f407xx.o(HEAP) - STACK 0x20001888 Section 1024 startup_stm32f407xx.o(STACK) - Stack_Mem 0x20001888 Data 1024 startup_stm32f407xx.o(STACK) - __initial_sp 0x20001c88 Data 0 startup_stm32f407xx.o(STACK) + .bss 0x200013a8 Section 552 provalctrl.o(.bss) + .bss 0x200015d0 Section 96 libspace.o(.bss) + HEAP 0x20001630 Section 512 startup_stm32f407xx.o(HEAP) + Heap_Mem 0x20001630 Data 512 startup_stm32f407xx.o(HEAP) + STACK 0x20001830 Section 1024 startup_stm32f407xx.o(STACK) + Stack_Mem 0x20001830 Data 1024 startup_stm32f407xx.o(STACK) + __initial_sp 0x20001c30 Data 0 startup_stm32f407xx.o(STACK) Global Symbols @@ -3632,59 +3642,62 @@ Image Symbol Table i2c_stop 0x08005e1d Thumb Code 30 eeprom.o(i.i2c_stop) i2c_waitack 0x08005e41 Thumb Code 50 eeprom.o(i.i2c_waitack) led_ctrl 0x08005e79 Thumb Code 26 gpios.o(i.led_ctrl) - main 0x08005e9d Thumb Code 134 main.o(i.main) - mf5803_loop 0x08005f29 Thumb Code 376 mf5803.o(i.mf5803_loop) - mf5803_setup 0x080060d1 Thumb Code 184 mf5803.o(i.mf5803_setup) - modbus_analysis_rtu 0x08006191 Thumb Code 180 modbus_rtu.o(i.modbus_analysis_rtu) - modbus_errfunction_rtu 0x08006245 Thumb Code 118 modbus_rtu.o(i.modbus_errfunction_rtu) - modbus_process_rtu 0x080062c5 Thumb Code 64 modbus_rtu.o(i.modbus_process_rtu) - modbus_rtu_init 0x08006309 Thumb Code 58 modbus_rtu.o(i.modbus_rtu_init) - modbus_rx_cb 0x0800635d Thumb Code 98 modbus_rtu.o(i.modbus_rx_cb) - prov_adj 0x080063e1 Thumb Code 1632 provalctrl.o(i.prov_adj) - prov_adj_init 0x08006a75 Thumb Code 168 provalctrl.o(i.prov_adj_init) - prov_calibrate_pid 0x08006b2d Thumb Code 944 provalctrl.o(i.prov_calibrate_pid) - prov_ctrl 0x08006ef9 Thumb Code 102 provalctrl.o(i.prov_ctrl) - prov_init 0x08006f65 Thumb Code 636 provalctrl.o(i.prov_init) - prov_set 0x08007205 Thumb Code 244 provalctrl.o(i.prov_set) - readcoilstate_rtu 0x08007305 Thumb Code 326 modbus_rtu.o(i.readcoilstate_rtu) - readdisinputstate_rtu 0x08007455 Thumb Code 322 modbus_rtu.o(i.readdisinputstate_rtu) - readholdreg_rtu 0x080075a1 Thumb Code 258 modbus_rtu.o(i.readholdreg_rtu) - readinputreg_rtu 0x080076ad Thumb Code 252 modbus_rtu.o(i.readinputreg_rtu) - setcs 0x080077b1 Thumb Code 86 ms5803.o(i.setcs) - tim6_cnt 0x08007819 Thumb Code 420 timer.o(i.tim6_cnt) - uart_send 0x08007a25 Thumb Code 20 uarts.o(i.uart_send) - wf5803_ReadReg 0x08007a39 Thumb Code 34 mf5803.o(i.wf5803_ReadReg) - wf5803_WriteReg 0x08007a5b Thumb Code 34 mf5803.o(i.wf5803_WriteReg) - writemulticoil_rtu 0x08007a7d Thumb Code 322 modbus_rtu.o(i.writemulticoil_rtu) - writemultireg_rtu 0x08007bc9 Thumb Code 252 modbus_rtu.o(i.writemultireg_rtu) - writesinglecoil_rtu 0x08007ccd Thumb Code 188 modbus_rtu.o(i.writesinglecoil_rtu) - writesinglereg_rtu 0x08007d91 Thumb Code 176 modbus_rtu.o(i.writesinglereg_rtu) - __aeabi_dadd 0x08007e49 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) - _dadd 0x08007e49 Thumb Code 332 daddsub_clz.o(x$fpl$dadd) - __aeabi_ddiv 0x08007f99 Thumb Code 0 ddiv.o(x$fpl$ddiv) - _ddiv 0x08007f99 Thumb Code 552 ddiv.o(x$fpl$ddiv) - __aeabi_d2iz 0x08008249 Thumb Code 0 dfix.o(x$fpl$dfix) - _dfix 0x08008249 Thumb Code 94 dfix.o(x$fpl$dfix) - __aeabi_d2uiz 0x080082a9 Thumb Code 0 dfixu.o(x$fpl$dfixu) - _dfixu 0x080082a9 Thumb Code 90 dfixu.o(x$fpl$dfixu) - __aeabi_i2d 0x08008303 Thumb Code 0 dflt_clz.o(x$fpl$dflt) - _dflt 0x08008303 Thumb Code 46 dflt_clz.o(x$fpl$dflt) - __aeabi_l2d 0x08008331 Thumb Code 0 dfltll_clz.o(x$fpl$dfltll) - _ll_sto_d 0x08008331 Thumb Code 162 dfltll_clz.o(x$fpl$dfltll) - __aeabi_dmul 0x080083d5 Thumb Code 0 dmul.o(x$fpl$dmul) - _dmul 0x080083d5 Thumb Code 332 dmul.o(x$fpl$dmul) - __fpl_dnaninf 0x08008529 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) - __fpl_dretinf 0x080085c5 Thumb Code 12 dretinf.o(x$fpl$dretinf) - __aeabi_dsub 0x080085d1 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) - _dsub 0x080085d1 Thumb Code 464 daddsub_clz.o(x$fpl$dsub) - _fp_init 0x080087a5 Thumb Code 10 fpinit.o(x$fpl$fpinit) - __fplib_config_fpu_vfp 0x080087ad Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fplib_config_pureend_doubles 0x080087ad Thumb Code 0 fpinit.o(x$fpl$fpinit) - __I$use$fp 0x080087ae Number 0 usenofp.o(x$fpl$usenofp) - AHBPrescTable 0x080087b6 Data 16 system_stm32f4xx.o(.constdata) - APBPrescTable 0x080087c6 Data 8 system_stm32f4xx.o(.constdata) - Region$$Table$$Base 0x080087d0 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x080087f0 Number 0 anon$$obj.o(Region$$Table) + main 0x08005e9d Thumb Code 138 main.o(i.main) + mf5803_loop 0x08005f2d Thumb Code 376 mf5803.o(i.mf5803_loop) + mf5803_setup 0x080060d5 Thumb Code 184 mf5803.o(i.mf5803_setup) + modbus_analysis_rtu 0x08006195 Thumb Code 180 modbus_rtu.o(i.modbus_analysis_rtu) + modbus_errfunction_rtu 0x08006249 Thumb Code 118 modbus_rtu.o(i.modbus_errfunction_rtu) + modbus_process_rtu 0x080062c9 Thumb Code 64 modbus_rtu.o(i.modbus_process_rtu) + modbus_rtu_init 0x0800630d Thumb Code 58 modbus_rtu.o(i.modbus_rtu_init) + modbus_rx_cb 0x08006361 Thumb Code 98 modbus_rtu.o(i.modbus_rx_cb) + prov_adj 0x080063e5 Thumb Code 1632 provalctrl.o(i.prov_adj) + prov_adj_init 0x08006a79 Thumb Code 168 provalctrl.o(i.prov_adj_init) + prov_adj_section 0x08006b31 Thumb Code 576 provalctrl.o(i.prov_adj_section) + prov_adj_section_init 0x08006da1 Thumb Code 122 provalctrl.o(i.prov_adj_section_init) + prov_calibrate_pid 0x08006e29 Thumb Code 944 provalctrl.o(i.prov_calibrate_pid) + prov_ctrl 0x080071f5 Thumb Code 132 provalctrl.o(i.prov_ctrl) + prov_init 0x08007281 Thumb Code 636 provalctrl.o(i.prov_init) + prov_section_calculate 0x08007521 Thumb Code 242 provalctrl.o(i.prov_section_calculate) + prov_set 0x08007619 Thumb Code 344 provalctrl.o(i.prov_set) + readcoilstate_rtu 0x08007785 Thumb Code 326 modbus_rtu.o(i.readcoilstate_rtu) + readdisinputstate_rtu 0x080078d5 Thumb Code 322 modbus_rtu.o(i.readdisinputstate_rtu) + readholdreg_rtu 0x08007a21 Thumb Code 258 modbus_rtu.o(i.readholdreg_rtu) + readinputreg_rtu 0x08007b2d Thumb Code 252 modbus_rtu.o(i.readinputreg_rtu) + setcs 0x08007c31 Thumb Code 86 ms5803.o(i.setcs) + tim6_cnt 0x08007c99 Thumb Code 420 timer.o(i.tim6_cnt) + uart_send 0x08007ea5 Thumb Code 20 uarts.o(i.uart_send) + wf5803_ReadReg 0x08007eb9 Thumb Code 34 mf5803.o(i.wf5803_ReadReg) + wf5803_WriteReg 0x08007edb Thumb Code 34 mf5803.o(i.wf5803_WriteReg) + writemulticoil_rtu 0x08007efd Thumb Code 322 modbus_rtu.o(i.writemulticoil_rtu) + writemultireg_rtu 0x08008049 Thumb Code 252 modbus_rtu.o(i.writemultireg_rtu) + writesinglecoil_rtu 0x0800814d Thumb Code 188 modbus_rtu.o(i.writesinglecoil_rtu) + writesinglereg_rtu 0x08008211 Thumb Code 176 modbus_rtu.o(i.writesinglereg_rtu) + __aeabi_dadd 0x080082c9 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) + _dadd 0x080082c9 Thumb Code 332 daddsub_clz.o(x$fpl$dadd) + __aeabi_ddiv 0x08008419 Thumb Code 0 ddiv.o(x$fpl$ddiv) + _ddiv 0x08008419 Thumb Code 552 ddiv.o(x$fpl$ddiv) + __aeabi_d2iz 0x080086c9 Thumb Code 0 dfix.o(x$fpl$dfix) + _dfix 0x080086c9 Thumb Code 94 dfix.o(x$fpl$dfix) + __aeabi_d2uiz 0x08008729 Thumb Code 0 dfixu.o(x$fpl$dfixu) + _dfixu 0x08008729 Thumb Code 90 dfixu.o(x$fpl$dfixu) + __aeabi_i2d 0x08008783 Thumb Code 0 dflt_clz.o(x$fpl$dflt) + _dflt 0x08008783 Thumb Code 46 dflt_clz.o(x$fpl$dflt) + __aeabi_l2d 0x080087b1 Thumb Code 0 dfltll_clz.o(x$fpl$dfltll) + _ll_sto_d 0x080087b1 Thumb Code 162 dfltll_clz.o(x$fpl$dfltll) + __aeabi_dmul 0x08008855 Thumb Code 0 dmul.o(x$fpl$dmul) + _dmul 0x08008855 Thumb Code 332 dmul.o(x$fpl$dmul) + __fpl_dnaninf 0x080089a9 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) + __fpl_dretinf 0x08008a45 Thumb Code 12 dretinf.o(x$fpl$dretinf) + __aeabi_dsub 0x08008a51 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) + _dsub 0x08008a51 Thumb Code 464 daddsub_clz.o(x$fpl$dsub) + _fp_init 0x08008c25 Thumb Code 10 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x08008c2d Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x08008c2d Thumb Code 0 fpinit.o(x$fpl$fpinit) + __I$use$fp 0x08008c2e Number 0 usenofp.o(x$fpl$usenofp) + AHBPrescTable 0x08008c36 Data 16 system_stm32f4xx.o(.constdata) + APBPrescTable 0x08008c46 Data 8 system_stm32f4xx.o(.constdata) + Region$$Table$$Base 0x08008c50 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08008c70 Number 0 anon$$obj.o(Region$$Table) uwTick 0x20000000 Data 4 stm32f4xx_hal.o(.data) uwTickPrio 0x20000004 Data 4 stm32f4xx_hal.o(.data) uwTickFreq 0x20000008 Data 1 stm32f4xx_hal.o(.data) @@ -3760,6 +3773,7 @@ Image Symbol Table tick_previous 0x20000184 Data 4 provalctrl.o(.data) tick_current 0x20000188 Data 4 provalctrl.o(.data) hys_flag 0x2000018c Data 1 provalctrl.o(.data) + temp_cnt 0x2000018d Data 1 provalctrl.o(.data) last_encode_num 0x20000190 Data 4 encoder.o(.data) curr_encode_num 0x20000194 Data 4 encoder.o(.data) encode_num 0x20000198 Data 4 encoder.o(.data) @@ -3797,12 +3811,10 @@ Image Symbol Table pv_two 0x2000143c Data 148 provalctrl.o(.bss) data_wr 0x200014d0 Data 12 provalctrl.o(.bss) data_rd 0x200014dc Data 12 provalctrl.o(.bss) - adj_pv1 0x200014e8 Data 68 provalctrl.o(.bss) - adj_pv2 0x2000152c Data 68 provalctrl.o(.bss) - adj_section_pv1 0x20001570 Data 92 provalctrl.o(.bss) - adj_section_pv2 0x200015cc Data 92 provalctrl.o(.bss) - __libspace_start 0x20001628 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x20001688 Data 0 libspace.o(.bss) + adj_pv1 0x200014e8 Data 116 provalctrl.o(.bss) + adj_pv2 0x2000155c Data 116 provalctrl.o(.bss) + __libspace_start 0x200015d0 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x20001630 Data 0 libspace.o(.bss) @@ -3812,73 +3824,73 @@ Memory Map of the image Image Entry point : 0x08000189 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008990, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x00008810]) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008e10, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x00008c90]) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000087f0, Max: 0x00100000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00008c70, Max: 0x00100000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x00000188 Data RO 3 RESET startup_stm32f407xx.o - 0x08000188 0x08000188 0x00000008 Code RO 6207 * !!!main c_w.l(__main.o) - 0x08000190 0x08000190 0x00000034 Code RO 6504 !!!scatter c_w.l(__scatter.o) - 0x080001c4 0x080001c4 0x0000005a Code RO 6502 !!dczerorl2 c_w.l(__dczerorl2.o) + 0x08000188 0x08000188 0x00000008 Code RO 6213 * !!!main c_w.l(__main.o) + 0x08000190 0x08000190 0x00000034 Code RO 6510 !!!scatter c_w.l(__scatter.o) + 0x080001c4 0x080001c4 0x0000005a Code RO 6508 !!dczerorl2 c_w.l(__dczerorl2.o) 0x0800021e 0x0800021e 0x00000002 PAD - 0x08000220 0x08000220 0x0000001c Code RO 6506 !!handler_zi c_w.l(__scatter_zi.o) - 0x0800023c 0x0800023c 0x00000002 Code RO 6371 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x0800023e 0x0800023e 0x00000004 Code RO 6384 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6387 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6390 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6392 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6394 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6397 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6399 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6401 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6403 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6405 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6407 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6409 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6411 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6413 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6415 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6417 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6421 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6423 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6425 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6427 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000002 Code RO 6428 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x08000244 0x08000244 0x00000002 Code RO 6456 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000246 0x08000246 0x00000000 Code RO 6483 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000000 Code RO 6485 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000000 Code RO 6487 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000000 Code RO 6490 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000000 Code RO 6493 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000000 Code RO 6495 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000000 Code RO 6498 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000002 Code RO 6499 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) - 0x08000248 0x08000248 0x00000000 Code RO 6257 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08000248 0x08000248 0x00000000 Code RO 6320 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08000248 0x08000248 0x00000006 Code RO 6332 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x0800024e 0x0800024e 0x00000000 Code RO 6322 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x0800024e 0x0800024e 0x00000004 Code RO 6323 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000252 0x08000252 0x00000000 Code RO 6325 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000252 0x08000252 0x00000008 Code RO 6326 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800025a 0x0800025a 0x00000002 Code RO 6376 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800025c 0x0800025c 0x00000000 Code RO 6432 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800025c 0x0800025c 0x00000004 Code RO 6433 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000260 0x08000260 0x00000006 Code RO 6434 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08000220 0x08000220 0x0000001c Code RO 6512 !!handler_zi c_w.l(__scatter_zi.o) + 0x0800023c 0x0800023c 0x00000002 Code RO 6377 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x0800023e 0x0800023e 0x00000004 Code RO 6390 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6393 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6396 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6398 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6400 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6403 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6405 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6407 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6409 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6411 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6413 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6415 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6417 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6419 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6421 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6423 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6427 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6429 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6431 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6433 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000002 Code RO 6434 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000244 0x08000244 0x00000002 Code RO 6462 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000246 0x08000246 0x00000000 Code RO 6489 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000246 0x08000246 0x00000000 Code RO 6491 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000246 0x08000246 0x00000000 Code RO 6493 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x08000246 0x08000246 0x00000000 Code RO 6496 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x08000246 0x08000246 0x00000000 Code RO 6499 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000246 0x08000246 0x00000000 Code RO 6501 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x08000246 0x08000246 0x00000000 Code RO 6504 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x08000246 0x08000246 0x00000002 Code RO 6505 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x08000248 0x08000248 0x00000000 Code RO 6263 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000248 0x08000248 0x00000000 Code RO 6326 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000248 0x08000248 0x00000006 Code RO 6338 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0800024e 0x0800024e 0x00000000 Code RO 6328 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0800024e 0x0800024e 0x00000004 Code RO 6329 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000252 0x08000252 0x00000000 Code RO 6331 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000252 0x08000252 0x00000008 Code RO 6332 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800025a 0x0800025a 0x00000002 Code RO 6382 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800025c 0x0800025c 0x00000000 Code RO 6438 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800025c 0x0800025c 0x00000004 Code RO 6439 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000260 0x08000260 0x00000006 Code RO 6440 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) 0x08000266 0x08000266 0x00000002 PAD 0x08000268 0x08000268 0x00000040 Code RO 4 .text startup_stm32f407xx.o - 0x080002a8 0x080002a8 0x00000002 Code RO 6134 .text c_w.l(use_no_semi.o) - 0x080002aa 0x080002aa 0x00000002 Code RO 6136 .text c_w.l(use_no_semi_2.o) - 0x080002ac 0x080002ac 0x000000ee Code RO 6138 .text c_w.l(lludivv7m.o) - 0x0800039a 0x0800039a 0x00000048 Code RO 6140 .text c_w.l(llsdiv.o) - 0x080003e2 0x080003e2 0x0000008a Code RO 6199 .text c_w.l(rt_memcpy_v6.o) - 0x0800046c 0x0800046c 0x00000064 Code RO 6201 .text c_w.l(rt_memcpy_w.o) - 0x080004d0 0x080004d0 0x0000004e Code RO 6203 .text c_w.l(rt_memclr_w.o) - 0x0800051e 0x0800051e 0x00000006 Code RO 6205 .text c_w.l(heapauxi.o) - 0x08000524 0x08000524 0x00000008 Code RO 6353 .text c_w.l(libspace.o) - 0x0800052c 0x0800052c 0x0000004a Code RO 6356 .text c_w.l(sys_stackheap_outer.o) - 0x08000576 0x08000576 0x00000012 Code RO 6360 .text c_w.l(exit.o) + 0x080002a8 0x080002a8 0x00000002 Code RO 6140 .text c_w.l(use_no_semi.o) + 0x080002aa 0x080002aa 0x00000002 Code RO 6142 .text c_w.l(use_no_semi_2.o) + 0x080002ac 0x080002ac 0x000000ee Code RO 6144 .text c_w.l(lludivv7m.o) + 0x0800039a 0x0800039a 0x00000048 Code RO 6146 .text c_w.l(llsdiv.o) + 0x080003e2 0x080003e2 0x0000008a Code RO 6205 .text c_w.l(rt_memcpy_v6.o) + 0x0800046c 0x0800046c 0x00000064 Code RO 6207 .text c_w.l(rt_memcpy_w.o) + 0x080004d0 0x080004d0 0x0000004e Code RO 6209 .text c_w.l(rt_memclr_w.o) + 0x0800051e 0x0800051e 0x00000006 Code RO 6211 .text c_w.l(heapauxi.o) + 0x08000524 0x08000524 0x00000008 Code RO 6359 .text c_w.l(libspace.o) + 0x0800052c 0x0800052c 0x0000004a Code RO 6362 .text c_w.l(sys_stackheap_outer.o) + 0x08000576 0x08000576 0x00000012 Code RO 6366 .text c_w.l(exit.o) 0x08000588 0x08000588 0x0000007e Code RO 775 i.ADC_DMAConvCplt stm32f4xx_hal_adc.o 0x08000606 0x08000606 0x0000001a Code RO 776 i.ADC_DMAError stm32f4xx_hal_adc.o 0x08000620 0x08000620 0x0000000e Code RO 777 i.ADC_DMAHalfConvCplt stm32f4xx_hal_adc.o @@ -4078,8 +4090,8 @@ Memory Map of the image 0x08005a90 0x08005a90 0x00000028 Code RO 4630 i.ee_readfloats eeprom.o 0x08005ab8 0x08005ab8 0x000000bc Code RO 4631 i.ee_writebytes eeprom.o 0x08005b74 0x08005b74 0x00000024 Code RO 4632 i.ee_writefloats eeprom.o - 0x08005b98 0x08005b98 0x00000058 Code RO 6055 i.encoder_init encoder.o - 0x08005bf0 0x08005bf0 0x00000090 Code RO 6056 i.encoder_run encoder.o + 0x08005b98 0x08005b98 0x00000058 Code RO 6061 i.encoder_init encoder.o + 0x08005bf0 0x08005bf0 0x00000090 Code RO 6062 i.encoder_run encoder.o 0x08005c80 0x08005c80 0x0000006c Code RO 4905 i.hc595_write_data hc595.o 0x08005cec 0x08005cec 0x00000030 Code RO 4633 i.i2c_ack eeprom.o 0x08005d1c 0x08005d1c 0x0000000e Code RO 4635 i.i2c_delay eeprom.o @@ -4091,54 +4103,57 @@ Memory Map of the image 0x08005e1c 0x08005e1c 0x00000024 Code RO 4640 i.i2c_stop eeprom.o 0x08005e40 0x08005e40 0x00000038 Code RO 4641 i.i2c_waitack eeprom.o 0x08005e78 0x08005e78 0x00000024 Code RO 5833 i.led_ctrl gpios.o - 0x08005e9c 0x08005e9c 0x0000008c Code RO 18 i.main main.o - 0x08005f28 0x08005f28 0x000001a8 Code RO 4968 i.mf5803_loop mf5803.o - 0x080060d0 0x080060d0 0x000000c0 Code RO 4969 i.mf5803_setup mf5803.o - 0x08006190 0x08006190 0x000000b4 Code RO 5108 i.modbus_analysis_rtu modbus_rtu.o - 0x08006244 0x08006244 0x00000080 Code RO 5109 i.modbus_errfunction_rtu modbus_rtu.o - 0x080062c4 0x080062c4 0x00000044 Code RO 5110 i.modbus_process_rtu modbus_rtu.o - 0x08006308 0x08006308 0x00000054 Code RO 5111 i.modbus_rtu_init modbus_rtu.o - 0x0800635c 0x0800635c 0x00000084 Code RO 5112 i.modbus_rx_cb modbus_rtu.o - 0x080063e0 0x080063e0 0x00000694 Code RO 5964 i.prov_adj provalctrl.o - 0x08006a74 0x08006a74 0x000000b8 Code RO 5965 i.prov_adj_init provalctrl.o - 0x08006b2c 0x08006b2c 0x000003cc Code RO 5968 i.prov_calibrate_pid provalctrl.o - 0x08006ef8 0x08006ef8 0x0000006c Code RO 5969 i.prov_ctrl provalctrl.o - 0x08006f64 0x08006f64 0x000002a0 Code RO 5970 i.prov_init provalctrl.o - 0x08007204 0x08007204 0x00000100 Code RO 5971 i.prov_set provalctrl.o - 0x08007304 0x08007304 0x00000150 Code RO 5113 i.readcoilstate_rtu modbus_rtu.o - 0x08007454 0x08007454 0x0000014c Code RO 5114 i.readdisinputstate_rtu modbus_rtu.o - 0x080075a0 0x080075a0 0x0000010c Code RO 5115 i.readholdreg_rtu modbus_rtu.o - 0x080076ac 0x080076ac 0x00000104 Code RO 5116 i.readinputreg_rtu modbus_rtu.o - 0x080077b0 0x080077b0 0x00000068 Code RO 4749 i.setcs ms5803.o - 0x08007818 0x08007818 0x0000020c Code RO 5867 i.tim6_cnt timer.o - 0x08007a24 0x08007a24 0x00000014 Code RO 5910 i.uart_send uarts.o - 0x08007a38 0x08007a38 0x00000022 Code RO 4970 i.wf5803_ReadReg mf5803.o - 0x08007a5a 0x08007a5a 0x00000022 Code RO 4972 i.wf5803_WriteReg mf5803.o - 0x08007a7c 0x08007a7c 0x0000014c Code RO 5117 i.writemulticoil_rtu modbus_rtu.o - 0x08007bc8 0x08007bc8 0x00000104 Code RO 5118 i.writemultireg_rtu modbus_rtu.o - 0x08007ccc 0x08007ccc 0x000000c4 Code RO 5119 i.writesinglecoil_rtu modbus_rtu.o - 0x08007d90 0x08007d90 0x000000b8 Code RO 5120 i.writesinglereg_rtu modbus_rtu.o - 0x08007e48 0x08007e48 0x00000150 Code RO 6209 x$fpl$dadd fz_wm.l(daddsub_clz.o) - 0x08007f98 0x08007f98 0x000002b0 Code RO 6216 x$fpl$ddiv fz_wm.l(ddiv.o) - 0x08008248 0x08008248 0x0000005e Code RO 6219 x$fpl$dfix fz_wm.l(dfix.o) - 0x080082a6 0x080082a6 0x00000002 PAD - 0x080082a8 0x080082a8 0x0000005a Code RO 6227 x$fpl$dfixu fz_wm.l(dfixu.o) - 0x08008302 0x08008302 0x0000002e Code RO 6232 x$fpl$dflt fz_wm.l(dflt_clz.o) - 0x08008330 0x08008330 0x000000a2 Code RO 6237 x$fpl$dfltll fz_wm.l(dfltll_clz.o) - 0x080083d2 0x080083d2 0x00000002 PAD - 0x080083d4 0x080083d4 0x00000154 Code RO 6241 x$fpl$dmul fz_wm.l(dmul.o) - 0x08008528 0x08008528 0x0000009c Code RO 6273 x$fpl$dnaninf fz_wm.l(dnaninf.o) - 0x080085c4 0x080085c4 0x0000000c Code RO 6275 x$fpl$dretinf fz_wm.l(dretinf.o) - 0x080085d0 0x080085d0 0x000001d4 Code RO 6211 x$fpl$dsub fz_wm.l(daddsub_clz.o) - 0x080087a4 0x080087a4 0x0000000a Code RO 6444 x$fpl$fpinit fz_wm.l(fpinit.o) - 0x080087ae 0x080087ae 0x00000000 Code RO 6281 x$fpl$usenofp fz_wm.l(usenofp.o) - 0x080087ae 0x080087ae 0x00000008 Data RO 1572 .constdata stm32f4xx_hal_dma.o - 0x080087b6 0x080087b6 0x00000018 Data RO 4417 .constdata system_stm32f4xx.o - 0x080087ce 0x080087ce 0x00000002 PAD - 0x080087d0 0x080087d0 0x00000020 Data RO 6500 Region$$Table anon$$obj.o + 0x08005e9c 0x08005e9c 0x00000090 Code RO 18 i.main main.o + 0x08005f2c 0x08005f2c 0x000001a8 Code RO 4968 i.mf5803_loop mf5803.o + 0x080060d4 0x080060d4 0x000000c0 Code RO 4969 i.mf5803_setup mf5803.o + 0x08006194 0x08006194 0x000000b4 Code RO 5108 i.modbus_analysis_rtu modbus_rtu.o + 0x08006248 0x08006248 0x00000080 Code RO 5109 i.modbus_errfunction_rtu modbus_rtu.o + 0x080062c8 0x080062c8 0x00000044 Code RO 5110 i.modbus_process_rtu modbus_rtu.o + 0x0800630c 0x0800630c 0x00000054 Code RO 5111 i.modbus_rtu_init modbus_rtu.o + 0x08006360 0x08006360 0x00000084 Code RO 5112 i.modbus_rx_cb modbus_rtu.o + 0x080063e4 0x080063e4 0x00000694 Code RO 5964 i.prov_adj provalctrl.o + 0x08006a78 0x08006a78 0x000000b8 Code RO 5965 i.prov_adj_init provalctrl.o + 0x08006b30 0x08006b30 0x00000270 Code RO 5966 i.prov_adj_section provalctrl.o + 0x08006da0 0x08006da0 0x00000088 Code RO 5967 i.prov_adj_section_init provalctrl.o + 0x08006e28 0x08006e28 0x000003cc Code RO 5968 i.prov_calibrate_pid provalctrl.o + 0x080071f4 0x080071f4 0x0000008c Code RO 5969 i.prov_ctrl provalctrl.o + 0x08007280 0x08007280 0x000002a0 Code RO 5970 i.prov_init provalctrl.o + 0x08007520 0x08007520 0x000000f8 Code RO 5971 i.prov_section_calculate provalctrl.o + 0x08007618 0x08007618 0x0000016c Code RO 5972 i.prov_set provalctrl.o + 0x08007784 0x08007784 0x00000150 Code RO 5113 i.readcoilstate_rtu modbus_rtu.o + 0x080078d4 0x080078d4 0x0000014c Code RO 5114 i.readdisinputstate_rtu modbus_rtu.o + 0x08007a20 0x08007a20 0x0000010c Code RO 5115 i.readholdreg_rtu modbus_rtu.o + 0x08007b2c 0x08007b2c 0x00000104 Code RO 5116 i.readinputreg_rtu modbus_rtu.o + 0x08007c30 0x08007c30 0x00000068 Code RO 4749 i.setcs ms5803.o + 0x08007c98 0x08007c98 0x0000020c Code RO 5867 i.tim6_cnt timer.o + 0x08007ea4 0x08007ea4 0x00000014 Code RO 5910 i.uart_send uarts.o + 0x08007eb8 0x08007eb8 0x00000022 Code RO 4970 i.wf5803_ReadReg mf5803.o + 0x08007eda 0x08007eda 0x00000022 Code RO 4972 i.wf5803_WriteReg mf5803.o + 0x08007efc 0x08007efc 0x0000014c Code RO 5117 i.writemulticoil_rtu modbus_rtu.o + 0x08008048 0x08008048 0x00000104 Code RO 5118 i.writemultireg_rtu modbus_rtu.o + 0x0800814c 0x0800814c 0x000000c4 Code RO 5119 i.writesinglecoil_rtu modbus_rtu.o + 0x08008210 0x08008210 0x000000b8 Code RO 5120 i.writesinglereg_rtu modbus_rtu.o + 0x080082c8 0x080082c8 0x00000150 Code RO 6215 x$fpl$dadd fz_wm.l(daddsub_clz.o) + 0x08008418 0x08008418 0x000002b0 Code RO 6222 x$fpl$ddiv fz_wm.l(ddiv.o) + 0x080086c8 0x080086c8 0x0000005e Code RO 6225 x$fpl$dfix fz_wm.l(dfix.o) + 0x08008726 0x08008726 0x00000002 PAD + 0x08008728 0x08008728 0x0000005a Code RO 6233 x$fpl$dfixu fz_wm.l(dfixu.o) + 0x08008782 0x08008782 0x0000002e Code RO 6238 x$fpl$dflt fz_wm.l(dflt_clz.o) + 0x080087b0 0x080087b0 0x000000a2 Code RO 6243 x$fpl$dfltll fz_wm.l(dfltll_clz.o) + 0x08008852 0x08008852 0x00000002 PAD + 0x08008854 0x08008854 0x00000154 Code RO 6247 x$fpl$dmul fz_wm.l(dmul.o) + 0x080089a8 0x080089a8 0x0000009c Code RO 6279 x$fpl$dnaninf fz_wm.l(dnaninf.o) + 0x08008a44 0x08008a44 0x0000000c Code RO 6281 x$fpl$dretinf fz_wm.l(dretinf.o) + 0x08008a50 0x08008a50 0x000001d4 Code RO 6217 x$fpl$dsub fz_wm.l(daddsub_clz.o) + 0x08008c24 0x08008c24 0x0000000a Code RO 6450 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x08008c2e 0x08008c2e 0x00000000 Code RO 6287 x$fpl$usenofp fz_wm.l(usenofp.o) + 0x08008c2e 0x08008c2e 0x00000008 Data RO 1572 .constdata stm32f4xx_hal_dma.o + 0x08008c36 0x08008c36 0x00000018 Data RO 4417 .constdata system_stm32f4xx.o + 0x08008c4e 0x08008c4e 0x00000002 PAD + 0x08008c50 0x08008c50 0x00000020 Data RO 6506 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080087f0, Size: 0x00001c88, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x00000020]) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08008c70, Size: 0x00001c30, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x00000020]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -4158,9 +4173,9 @@ Memory Map of the image 0x200000f0 COMPRESSED 0x00000069 Data RW 5868 .data timer.o 0x20000159 COMPRESSED 0x00000003 PAD 0x2000015c COMPRESSED 0x00000008 Data RW 5912 .data uarts.o - 0x20000164 COMPRESSED 0x00000029 Data RW 5973 .data provalctrl.o - 0x2000018d COMPRESSED 0x00000003 PAD - 0x20000190 COMPRESSED 0x00000010 Data RW 6057 .data encoder.o + 0x20000164 COMPRESSED 0x0000002a Data RW 5974 .data provalctrl.o + 0x2000018e COMPRESSED 0x00000002 PAD + 0x20000190 COMPRESSED 0x00000010 Data RW 6063 .data encoder.o 0x200001a0 - 0x000000a8 Zero RW 312 .bss adc.o 0x20000248 - 0x00000054 Zero RW 378 .bss i2c.o 0x2000029c - 0x00000058 Zero RW 420 .bss spi.o @@ -4173,13 +4188,13 @@ Memory Map of the image 0x200009d0 - 0x000000c4 Zero RW 5047 .bss modbus.o 0x20000a94 - 0x00000800 Zero RW 5121 .bss modbus_rtu.o 0x20001294 - 0x00000114 Zero RW 5911 .bss uarts.o - 0x200013a8 - 0x00000280 Zero RW 5972 .bss provalctrl.o - 0x20001628 - 0x00000060 Zero RW 6354 .bss c_w.l(libspace.o) - 0x20001688 - 0x00000200 Zero RW 2 HEAP startup_stm32f407xx.o - 0x20001888 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o + 0x200013a8 - 0x00000228 Zero RW 5973 .bss provalctrl.o + 0x200015d0 - 0x00000060 Zero RW 6360 .bss c_w.l(libspace.o) + 0x20001630 - 0x00000200 Zero RW 2 HEAP startup_stm32f407xx.o + 0x20001830 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o - Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08008810, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) + Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08008c90, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) **** No section assigned to this execution region **** @@ -4205,12 +4220,12 @@ Image component sizes 152 12 0 0 0 1189 hc165.o 152 16 0 0 0 1182 hc595.o 196 26 0 0 84 1801 i2c.o - 446 22 0 0 0 724479 main.o + 450 22 0 0 0 724483 main.o 968 70 0 25 480 5418 mf5803.o 358 32 0 110 196 7004 modbus.o 2760 146 0 0 2048 13814 modbus_rtu.o 256 50 0 17 0 3087 ms5803.o - 4704 266 0 41 640 14825 provalctrl.o + 5852 350 0 42 552 17234 provalctrl.o 204 22 0 0 88 1813 spi.o 64 26 392 0 1536 868 startup_stm32f407xx.o 212 36 0 9 0 9681 stm32f4xx_hal.o @@ -4233,9 +4248,9 @@ Image component sizes 1288 114 0 0 840 5126 usart.o ---------------------------------------------------------------------- - 30976 2058 458 416 6792 948385 Object Totals + 32128 2142 458 416 6704 950798 Object Totals 0 0 32 0 0 0 (incl. Generated) - 32 0 2 13 3 0 (incl. Padding) + 32 0 2 12 3 0 (incl. Padding) ---------------------------------------------------------------------- @@ -4298,15 +4313,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 34342 2250 458 416 6888 928133 Grand Totals - 34342 2250 458 32 6888 928133 ELF Image Totals (compressed) - 34342 2250 458 32 0 0 ROM Totals + 35494 2334 458 416 6800 930346 Grand Totals + 35494 2334 458 32 6800 930346 ELF Image Totals (compressed) + 35494 2334 458 32 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 34800 ( 33.98kB) - Total RW Size (RW Data + ZI Data) 7304 ( 7.13kB) - Total ROM Size (Code + RO Data + RW Data) 34832 ( 34.02kB) + Total RO Size (Code + RO Data) 35952 ( 35.11kB) + Total RW Size (RW Data + ZI Data) 7216 ( 7.05kB) + Total ROM Size (Code + RO Data + RW Data) 35984 ( 35.14kB) ============================================================================== diff --git a/MDK-ARM/VOQC/VOQC_VOQC.dep b/MDK-ARM/VOQC/VOQC_VOQC.dep index 0b13edd..9fc4a2d 100644 --- a/MDK-ARM/VOQC/VOQC_VOQC.dep +++ b/MDK-ARM/VOQC/VOQC_VOQC.dep @@ -1,7 +1,7 @@ Dependencies for Project 'VOQC', Target 'VOQC': (DO NOT MODIFY !) CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC F (startup_stm32f407xx.s)(0x66C45208)(--cpu Cortex-M4.fp.sp -g --apcs=interwork -I.\RTE\_VOQC -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include --pd "__UVISION_VERSION SETA 539" --pd "_RTE_ SETA 1" --pd "STM32F407xx SETA 1" --pd "_RTE_ SETA 1" --list startup_stm32f407xx.lst --xref -o voqc\startup_stm32f407xx.o --depend voqc\startup_stm32f407xx.d) -F (../Core/Src/main.c)(0x66D1563F)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc -I.\RTE\_VOQC -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o voqc\main.o --omf_browse voqc\main.crf --depend voqc\main.d) +F (../Core/Src/main.c)(0x66E246CC)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc -I.\RTE\_VOQC -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o voqc\main.o --omf_browse voqc\main.crf --depend voqc\main.d) I (../Core/Inc/main.h)(0x66C45208) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66C45208) I (../Core/Inc/stm32f4xx_hal_conf.h)(0x66C45208) @@ -66,7 +66,7 @@ I (E:\Softwares\Keil_v5\ARM\ARMCC\include\math.h)(0x5E8E3CC2) I (../board/Inc/ms5803.h)(0x66C45208) I (../board/Inc/ds18b20.h)(0x66C45208) I (../board/Inc/dac7311.h)(0x66C45208) -I (../users/Inc/provalctrl.h)(0x66E1315A) +I (../users/Inc/provalctrl.h)(0x66E246CC) I (../board/Inc/eeprom.h)(0x66D1563F) F (../Core/Src/gpio.c)(0x66C45208)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc -I.\RTE\_VOQC -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o voqc\gpio.o --omf_browse voqc\gpio.crf --depend voqc\gpio.d) I (../Core/Inc/gpio.h)(0x66C45208) @@ -1429,7 +1429,7 @@ I (../CH395Q/ch395inc.h)(0x66C579FB) I (../Core/Inc/spi.h)(0x66C45208) I (../CH395Q/ch395cmd.h)(0x66C45208) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2) -I (../users/Inc/provalctrl.h)(0x66E1315A) +I (../users/Inc/provalctrl.h)(0x66E246CC) I (../board/Inc/dac7311.h)(0x66C45208) I (../board/Inc/eeprom.h)(0x66D1563F) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\math.h)(0x5E8E3CC2) @@ -2243,8 +2243,8 @@ I (../Core/Inc/spi.h)(0x66C45208) I (../CH395Q/ch395cmd.h)(0x66C45208) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) -F (..\users\Src\provalctrl.c)(0x66E134E4)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc -I.\RTE\_VOQC -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o voqc\provalctrl.o --omf_browse voqc\provalctrl.crf --depend voqc\provalctrl.d) -I (../users/Inc/provalctrl.h)(0x66E1315A) +F (..\users\Src\provalctrl.c)(0x66E24756)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc -I.\RTE\_VOQC -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o voqc\provalctrl.o --omf_browse voqc\provalctrl.crf --depend voqc\provalctrl.d) +I (../users/Inc/provalctrl.h)(0x66E246CC) I (../modbus/Inc/modbus.h)(0x66D1563F) I (../users/Inc/timer.h)(0x66E132AE) I (../Core/Inc/tim.h)(0x66C45208) diff --git a/MDK-ARM/VOQC/adc.o b/MDK-ARM/VOQC/adc.o index 012e964..dc34a97 100644 Binary files a/MDK-ARM/VOQC/adc.o and b/MDK-ARM/VOQC/adc.o differ diff --git a/MDK-ARM/VOQC/adcs.o b/MDK-ARM/VOQC/adcs.o index 3805658..df27f0c 100644 Binary files a/MDK-ARM/VOQC/adcs.o and b/MDK-ARM/VOQC/adcs.o differ diff --git a/MDK-ARM/VOQC/ads1220.crf b/MDK-ARM/VOQC/ads1220.crf index c224bbe..e71c15a 100644 Binary files a/MDK-ARM/VOQC/ads1220.crf and b/MDK-ARM/VOQC/ads1220.crf differ diff --git a/MDK-ARM/VOQC/ads1220.o b/MDK-ARM/VOQC/ads1220.o index b6f3330..aaea217 100644 Binary files a/MDK-ARM/VOQC/ads1220.o and b/MDK-ARM/VOQC/ads1220.o differ diff --git a/MDK-ARM/VOQC/ads1256.o b/MDK-ARM/VOQC/ads1256.o index b5a38b5..53ca8e0 100644 Binary files a/MDK-ARM/VOQC/ads1256.o and b/MDK-ARM/VOQC/ads1256.o differ diff --git a/MDK-ARM/VOQC/ch395.o b/MDK-ARM/VOQC/ch395.o index 205e725..203c47d 100644 Binary files a/MDK-ARM/VOQC/ch395.o and b/MDK-ARM/VOQC/ch395.o differ diff --git a/MDK-ARM/VOQC/ch395cmd.o b/MDK-ARM/VOQC/ch395cmd.o index a60d61c..9461d89 100644 Binary files a/MDK-ARM/VOQC/ch395cmd.o and b/MDK-ARM/VOQC/ch395cmd.o differ diff --git a/MDK-ARM/VOQC/dac7311.o b/MDK-ARM/VOQC/dac7311.o index ce1205a..0309412 100644 Binary files a/MDK-ARM/VOQC/dac7311.o and b/MDK-ARM/VOQC/dac7311.o differ diff --git a/MDK-ARM/VOQC/dma.o b/MDK-ARM/VOQC/dma.o index 2a7d2a1..195677e 100644 Binary files a/MDK-ARM/VOQC/dma.o and b/MDK-ARM/VOQC/dma.o differ diff --git a/MDK-ARM/VOQC/ds18b20.o b/MDK-ARM/VOQC/ds18b20.o index 01455a6..b4335eb 100644 Binary files a/MDK-ARM/VOQC/ds18b20.o and b/MDK-ARM/VOQC/ds18b20.o differ diff --git a/MDK-ARM/VOQC/eeprom.o b/MDK-ARM/VOQC/eeprom.o index eee3a32..7797702 100644 Binary files a/MDK-ARM/VOQC/eeprom.o and b/MDK-ARM/VOQC/eeprom.o differ diff --git a/MDK-ARM/VOQC/encoder.o b/MDK-ARM/VOQC/encoder.o index 697f22a..8378de8 100644 Binary files a/MDK-ARM/VOQC/encoder.o and b/MDK-ARM/VOQC/encoder.o differ diff --git a/MDK-ARM/VOQC/flash.o b/MDK-ARM/VOQC/flash.o index 3543e81..2ae7eb8 100644 Binary files a/MDK-ARM/VOQC/flash.o and b/MDK-ARM/VOQC/flash.o differ diff --git a/MDK-ARM/VOQC/gpio.o b/MDK-ARM/VOQC/gpio.o index 1b3b7d3..c00135a 100644 Binary files a/MDK-ARM/VOQC/gpio.o and b/MDK-ARM/VOQC/gpio.o differ diff --git a/MDK-ARM/VOQC/gpios.o b/MDK-ARM/VOQC/gpios.o index dc93b00..cb3b48f 100644 Binary files a/MDK-ARM/VOQC/gpios.o and b/MDK-ARM/VOQC/gpios.o differ diff --git a/MDK-ARM/VOQC/hc165.o b/MDK-ARM/VOQC/hc165.o index 694323c..0ff9f77 100644 Binary files a/MDK-ARM/VOQC/hc165.o and b/MDK-ARM/VOQC/hc165.o differ diff --git a/MDK-ARM/VOQC/hc595.o b/MDK-ARM/VOQC/hc595.o index 12fcfea..0749fb4 100644 Binary files a/MDK-ARM/VOQC/hc595.o and b/MDK-ARM/VOQC/hc595.o differ diff --git a/MDK-ARM/VOQC/i2c.o b/MDK-ARM/VOQC/i2c.o index edbce02..7d91dd3 100644 Binary files a/MDK-ARM/VOQC/i2c.o and b/MDK-ARM/VOQC/i2c.o differ diff --git a/MDK-ARM/VOQC/main.crf b/MDK-ARM/VOQC/main.crf index 76081ac..f9c302c 100644 Binary files a/MDK-ARM/VOQC/main.crf and b/MDK-ARM/VOQC/main.crf differ diff --git a/MDK-ARM/VOQC/main.o b/MDK-ARM/VOQC/main.o index 3451614..a28500c 100644 Binary files a/MDK-ARM/VOQC/main.o and b/MDK-ARM/VOQC/main.o differ diff --git a/MDK-ARM/VOQC/mf5803.o b/MDK-ARM/VOQC/mf5803.o index fc00e4d..e9ed2bb 100644 Binary files a/MDK-ARM/VOQC/mf5803.o and b/MDK-ARM/VOQC/mf5803.o differ diff --git a/MDK-ARM/VOQC/modbus.o b/MDK-ARM/VOQC/modbus.o index 3c050aa..77b1003 100644 Binary files a/MDK-ARM/VOQC/modbus.o and b/MDK-ARM/VOQC/modbus.o differ diff --git a/MDK-ARM/VOQC/modbus_rtu.o b/MDK-ARM/VOQC/modbus_rtu.o index f4d049b..f3d4a34 100644 Binary files a/MDK-ARM/VOQC/modbus_rtu.o and b/MDK-ARM/VOQC/modbus_rtu.o differ diff --git a/MDK-ARM/VOQC/modbus_tcp.o b/MDK-ARM/VOQC/modbus_tcp.o index 972e233..501ec87 100644 Binary files a/MDK-ARM/VOQC/modbus_tcp.o and b/MDK-ARM/VOQC/modbus_tcp.o differ diff --git a/MDK-ARM/VOQC/ms5803.o b/MDK-ARM/VOQC/ms5803.o index eb3d9be..034676c 100644 Binary files a/MDK-ARM/VOQC/ms5803.o and b/MDK-ARM/VOQC/ms5803.o differ diff --git a/MDK-ARM/VOQC/provalctrl.crf b/MDK-ARM/VOQC/provalctrl.crf index 6b501e5..4d0ed8d 100644 Binary files a/MDK-ARM/VOQC/provalctrl.crf and b/MDK-ARM/VOQC/provalctrl.crf differ diff --git a/MDK-ARM/VOQC/provalctrl.o b/MDK-ARM/VOQC/provalctrl.o index 1e46651..96dc190 100644 Binary files a/MDK-ARM/VOQC/provalctrl.o and b/MDK-ARM/VOQC/provalctrl.o differ diff --git a/MDK-ARM/VOQC/spi.o b/MDK-ARM/VOQC/spi.o index 1c312c4..ec7943a 100644 Binary files a/MDK-ARM/VOQC/spi.o and b/MDK-ARM/VOQC/spi.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal.o b/MDK-ARM/VOQC/stm32f4xx_hal.o index 83afab1..98022cc 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal.o and b/MDK-ARM/VOQC/stm32f4xx_hal.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_adc.o b/MDK-ARM/VOQC/stm32f4xx_hal_adc.o index 1cbbf97..77e7e1a 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_adc.o and b/MDK-ARM/VOQC/stm32f4xx_hal_adc.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_adc_ex.o b/MDK-ARM/VOQC/stm32f4xx_hal_adc_ex.o index dad6db0..e8812b8 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_adc_ex.o and b/MDK-ARM/VOQC/stm32f4xx_hal_adc_ex.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_cortex.o b/MDK-ARM/VOQC/stm32f4xx_hal_cortex.o index f1b005f..958e194 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_cortex.o and b/MDK-ARM/VOQC/stm32f4xx_hal_cortex.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_dma.o b/MDK-ARM/VOQC/stm32f4xx_hal_dma.o index 7bdd16c..e7ce81b 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_dma.o and b/MDK-ARM/VOQC/stm32f4xx_hal_dma.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_dma_ex.o b/MDK-ARM/VOQC/stm32f4xx_hal_dma_ex.o index 5eeb970..be2e742 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_dma_ex.o and b/MDK-ARM/VOQC/stm32f4xx_hal_dma_ex.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_exti.o b/MDK-ARM/VOQC/stm32f4xx_hal_exti.o index a91eac4..de37e5b 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_exti.o and b/MDK-ARM/VOQC/stm32f4xx_hal_exti.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_flash.o b/MDK-ARM/VOQC/stm32f4xx_hal_flash.o index 0064c39..a665afb 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_flash.o and b/MDK-ARM/VOQC/stm32f4xx_hal_flash.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_flash_ex.o b/MDK-ARM/VOQC/stm32f4xx_hal_flash_ex.o index e33bb25..c27020e 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_flash_ex.o and b/MDK-ARM/VOQC/stm32f4xx_hal_flash_ex.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_flash_ramfunc.o b/MDK-ARM/VOQC/stm32f4xx_hal_flash_ramfunc.o index c4ab354..6ce1f72 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_flash_ramfunc.o and b/MDK-ARM/VOQC/stm32f4xx_hal_flash_ramfunc.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_gpio.o b/MDK-ARM/VOQC/stm32f4xx_hal_gpio.o index a4ce141..b102e61 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_gpio.o and b/MDK-ARM/VOQC/stm32f4xx_hal_gpio.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_i2c.o b/MDK-ARM/VOQC/stm32f4xx_hal_i2c.o index acacf0f..e2bd84a 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_i2c.o and b/MDK-ARM/VOQC/stm32f4xx_hal_i2c.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_i2c_ex.o b/MDK-ARM/VOQC/stm32f4xx_hal_i2c_ex.o index 5e4bdad..9ac9152 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_i2c_ex.o and b/MDK-ARM/VOQC/stm32f4xx_hal_i2c_ex.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_msp.o b/MDK-ARM/VOQC/stm32f4xx_hal_msp.o index 6a9a029..176dfee 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_msp.o and b/MDK-ARM/VOQC/stm32f4xx_hal_msp.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_pwr.o b/MDK-ARM/VOQC/stm32f4xx_hal_pwr.o index 987d8cd..b6664fc 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_pwr.o and b/MDK-ARM/VOQC/stm32f4xx_hal_pwr.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_pwr_ex.o b/MDK-ARM/VOQC/stm32f4xx_hal_pwr_ex.o index d789137..95d2f8f 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_pwr_ex.o and b/MDK-ARM/VOQC/stm32f4xx_hal_pwr_ex.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_rcc.o b/MDK-ARM/VOQC/stm32f4xx_hal_rcc.o index 755d1bb..daabc6e 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_rcc.o and b/MDK-ARM/VOQC/stm32f4xx_hal_rcc.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_rcc_ex.o b/MDK-ARM/VOQC/stm32f4xx_hal_rcc_ex.o index 1d79313..a48cedf 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_rcc_ex.o and b/MDK-ARM/VOQC/stm32f4xx_hal_rcc_ex.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_spi.o b/MDK-ARM/VOQC/stm32f4xx_hal_spi.o index 188cf68..69ee1fd 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_spi.o and b/MDK-ARM/VOQC/stm32f4xx_hal_spi.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_tim.o b/MDK-ARM/VOQC/stm32f4xx_hal_tim.o index 3c219a6..190ff5a 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_tim.o and b/MDK-ARM/VOQC/stm32f4xx_hal_tim.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_tim_ex.o b/MDK-ARM/VOQC/stm32f4xx_hal_tim_ex.o index 6d64e61..3bfc178 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_tim_ex.o and b/MDK-ARM/VOQC/stm32f4xx_hal_tim_ex.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_hal_uart.o b/MDK-ARM/VOQC/stm32f4xx_hal_uart.o index f04aa0c..0cb0c2d 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_hal_uart.o and b/MDK-ARM/VOQC/stm32f4xx_hal_uart.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_it.o b/MDK-ARM/VOQC/stm32f4xx_it.o index f722f41..604ca25 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_it.o and b/MDK-ARM/VOQC/stm32f4xx_it.o differ diff --git a/MDK-ARM/VOQC/stm32f4xx_ll_adc.o b/MDK-ARM/VOQC/stm32f4xx_ll_adc.o index 8e8a06c..2fc4255 100644 Binary files a/MDK-ARM/VOQC/stm32f4xx_ll_adc.o and b/MDK-ARM/VOQC/stm32f4xx_ll_adc.o differ diff --git a/MDK-ARM/VOQC/system_stm32f4xx.o b/MDK-ARM/VOQC/system_stm32f4xx.o index 20305e7..947e133 100644 Binary files a/MDK-ARM/VOQC/system_stm32f4xx.o and b/MDK-ARM/VOQC/system_stm32f4xx.o differ diff --git a/MDK-ARM/VOQC/tim.o b/MDK-ARM/VOQC/tim.o index 6cc6331..d66d3ea 100644 Binary files a/MDK-ARM/VOQC/tim.o and b/MDK-ARM/VOQC/tim.o differ diff --git a/MDK-ARM/VOQC/timer.o b/MDK-ARM/VOQC/timer.o index 5cb18b7..99d7442 100644 Binary files a/MDK-ARM/VOQC/timer.o and b/MDK-ARM/VOQC/timer.o differ diff --git a/MDK-ARM/VOQC/uarts.o b/MDK-ARM/VOQC/uarts.o index 5c74fda..42e7e35 100644 Binary files a/MDK-ARM/VOQC/uarts.o and b/MDK-ARM/VOQC/uarts.o differ diff --git a/MDK-ARM/VOQC/usart.o b/MDK-ARM/VOQC/usart.o index 270c3b2..d167fa9 100644 Binary files a/MDK-ARM/VOQC/usart.o and b/MDK-ARM/VOQC/usart.o differ diff --git a/users/Inc/provalctrl.h b/users/Inc/provalctrl.h index 8de7fbc..bf90794 100644 --- a/users/Inc/provalctrl.h +++ b/users/Inc/provalctrl.h @@ -22,7 +22,7 @@ typedef enum { PROV_RUNNING = 0, //杩愯 PROV_ADJUSTING = 1, //鏁村畾 - PROV_HOLDING = 2 //淇濇寔鍘熸牱锛屼笉杩涜鏍″噯 + PROV_HOLDING = 2 //淇濇寔鍘熸牱锛屼笉浠嬪叆鎺у埗 }prov_status; typedef enum @@ -91,8 +91,10 @@ extern propotion_valve pv_two; #define OSCILL_TIMES 5 //鎸崱娆℃暟 #define TICK_LIMIT 120 //鎸崱鍛ㄦ湡闄愭椂 +#define SECTION_NUM 5 //鍖洪棿绔偣鏁帮紝鍖洪棿鏁 = 绔偣鏁 - 1 typedef struct { + //缁х數鍙嶉 unsigned char adj_flag; //鏁村畾鏍囧織锛岀敤浜庡垽鏂槸鍚﹀浜庢暣瀹氫腑 float relay_d; //缁х數鍙嶉锛屽洖鐜箙鍊 float relay_a[OSCILL_TIMES]; //缁х數鍙嶉锛岃緭鍑烘皵鍘嬫尟鑽″箙鍊硷紝涓棿鏁版嵁 @@ -102,16 +104,13 @@ typedef struct float air_source; //姘旀簮鍘嬪姏 float middle_current; //涓棿浣嶇疆鐢垫祦 unsigned char oscil_times; //褰撳墠鎸崱娆℃暟 - -}prov_adjust; //鑷暣瀹氬弬鏁扮粨鏋勪綋 -typedef struct -{ - unsigned char adj_flag; //鏁村畾鏍囧織锛岀敤浜庡垽鏂槸鍚﹀浜庢暣瀹氫腑 - float table_current[20]; //鐢ㄤ簬瀛樻斁鐢垫祦 - float stable_area; //褰撴粦鍔ㄧ獥鍙e唴鐨刴ax鍜宮in閮藉浜 卤stable_area 鍐呮椂锛屽垽鏂凡缁忕ǔ瀹 - unsigned char wait_tick; //绛夊緟瓒呮椂 -}prov_adjust_section; + //鍒嗘寮 + float table_current[SECTION_NUM]; //鐢ㄤ簬瀛樻斁鐢垫祦 + float table_pressure[SECTION_NUM]; //鐢ㄤ簬瀛樻斁瀹為檯姘斿帇 + float stable_area; //褰撴粦鍔ㄧ獥鍙e唴鐨刴ax鍜宮in閮藉浜 卤stable_area 鍐呮椂锛屽垽鏂凡缁忕ǔ瀹 + unsigned char wait_tick; +}prov_adjust; //鑷暣瀹氬弬鏁扮粨鏋勪綋 void prov_init(void); @@ -124,7 +123,8 @@ void prov_calibrate_step(propotion_valve *pvx); void analog_ctrl(void); float abs_bias(float bias); void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx); -void prov_adj_section(propotion_valve *pvx, prov_adjust_section *adj_pvx); +void prov_adj_section(propotion_valve *pvx, prov_adjust *adj_pvx); +float prov_section_calculate(float target_pressure, prov_adjust *adj_pvx); diff --git a/users/Src/provalctrl.c b/users/Src/provalctrl.c index 653214e..2c51c80 100644 --- a/users/Src/provalctrl.c +++ b/users/Src/provalctrl.c @@ -139,7 +139,24 @@ void prov_set(float target_p, propotion_valve *pvx) //姣斾緥闃鐩爣鍊艰瀹 pvx->target_percent = (target_p - pvx->input_min) / (pvx->input_max - pvx->input_min)*100; pvx->target_pressure = pvx->target_percent/100*900; //Kpa, 姣斾緥闃 (4~20mA -> 0~0.9Mpa) - pvx->target_current = target_p; //璁板綍褰撳墠鐞嗚妯℃嫙杈撳嚭 + switch (pvx->tag) + { + case 1: + { + target_p = (prov_section_calculate(target_p,&adj_pv1) > 0)?(prov_section_calculate(target_p,&adj_pv1)):(target_p); + } + break; + + case 2: + { + target_p = (prov_section_calculate(target_p,&adj_pv2) > 0)?(prov_section_calculate(target_p,&adj_pv2)):(target_p); + } + break; + + default: + break; + } + pvx->target_current = target_p; //璁板綍褰撳墠鐞嗚妯℃嫙杈撳嚭 pvx->pidout_max = pvx->target_current*(1 + out_makeup); //pid杈撳嚭璋冭妭涓婇檺 pvx->pidout_min = pvx->target_current*(1 - out_makeup); //pid杈撳嚭璋冭妭涓嬮檺 @@ -155,7 +172,23 @@ void prov_set(float target_p, propotion_valve *pvx) //姣斾緥闃鐩爣鍊艰瀹 pvx->pvout(pvx->current_input); //dac杈撳嚭 } +float prov_section_calculate(float target_pressure, prov_adjust *adj_pvx) //鍒嗘璁$畻杈惧埌鐩爣姘斿帇鎵闇鐨勭數娴 +{ + float target_current = 0; + if(adj_pvx->table_current[0] == 0) return -1; //鏈粡杩囨暣瀹 + for(uint8_t i = 0;i < SECTION_NUM - 1;i++) + { + if( (target_pressure >= adj_pvx->table_pressure[i]) && (target_pressure < adj_pvx->table_pressure[i+1]) ) + { + target_current = adj_pvx->table_current[i]+(adj_pvx->table_current[i+1] - adj_pvx->table_current[i]) \ + * (target_pressure - adj_pvx->table_pressure[i])/(adj_pvx->table_pressure[i+1] - target_pressure < adj_pvx->table_pressure[i]); + } + + if(target_pressure >= adj_pvx->table_pressure[SECTION_NUM - 1]) target_current = adj_pvx->table_current[SECTION_NUM - 1]; + } + return target_current; +} //缁濆鍊艰绠 float abs_bias(float bias) @@ -415,14 +448,23 @@ void prov_ctrl(propotion_valve *pvx, prov_adjust *adj_pvx) case PROV_ADJUSTING: //鑷暣瀹 { + //缁х數鍙嶉 if(astep == ADJ_WAIT) { prov_adj_init(); adj_pvx->adj_flag = 1; //鏁村畾寮濮 astep = ADJ_START; } - prov_adj(pvx, adj_pvx); + + //鍒嗘 + if(astep_s == SECTION_WAIT) + { + prov_adj_section_init(); + adj_pvx->adj_flag = 1; //鏁村畾寮濮 + astep_s = SECTION_START; + } + prov_adj_section(pvx, adj_pvx); } break; @@ -689,50 +731,134 @@ void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx) } } -prov_adjust_section adj_section_pv1; -prov_adjust_section adj_section_pv2; - void prov_adj_section_init(void) { - adj_section_pv1.adj_flag = 0; - adj_section_pv1.stable_area = 9; - adj_section_pv1.wait_tick = 0; + adj_pv1.adj_flag = 0; + adj_pv1.stable_area = 9; + adj_pv1.wait_tick = 10; - adj_section_pv2.adj_flag = 0; - adj_section_pv2.stable_area = 9; - adj_section_pv2.wait_tick = 0; + adj_pv2.adj_flag = 0; + adj_pv2.stable_area = 9; + adj_pv2.wait_tick = 10; - adj_section_pv1.table_current[0] = 4; - adj_section_pv2.table_current[0] = 4; - for(uint8_t i = 1; i < 20; i++) + for(uint8_t i = 0; i < SECTION_NUM; i++) { - adj_section_pv1.table_current[i] = 0; - adj_section_pv2.table_current[i] = 0; + adj_pv1.table_current[i] = 0; + adj_pv1.table_pressure[i] = 0; + adj_pv2.table_current[i] = 0; + adj_pv2.table_pressure[i] = 0; } } -void prov_adj_section(propotion_valve *pvx, prov_adjust_section *adj_pvx) +uint8_t temp_cnt = 0; +void prov_adj_section(propotion_valve *pvx, prov_adjust *adj_pvx) { switch (astep_s) { case SECTION_START: { + if(tick_previous == -1) + { + tick_previous = tick500ms; + prov_set(4,pvx);//鎺掔┖姘斾綋 + } + tick_current = tick500ms; + + if( (tick_current - tick_previous) > 20) //绛夊緟20*500ms + { + tick_previous = -1; + tick_current = -1; + astep_s++; + }else if( (tick_current - tick_previous) < 0) + { + tick_previous = -1; + tick_current = -1; + } } break; case SECTION_RECORD_AIRSOURCE: { + //璁板綍姝ゆ椂姘旀簮鍘嬪姏 + adj_pvx->air_source = (InputReg[18] - atm_pressure) / (float)10; + adj_pvx->table_current[SECTION_NUM-1] = adj_pvx->air_source/900 * (pvx->input_max - pvx->input_min) + pvx->input_min; + for(uint8_t i = 0;i < SECTION_NUM - 1;i++) + { + adj_pvx->table_current[i] = pvx->input_min + i * (adj_pvx->table_current[SECTION_NUM-1] - pvx->input_min)/(SECTION_NUM - 1); + } + astep_s++; } break; case SECTION_MOVE: { + if(tick_previous == -1) + { + tick_previous = tick500ms; + prov_set( adj_pvx->table_current[temp_cnt], pvx ); //璁惧畾鍒嗘鐢垫祦 + } + tick_current = tick500ms; + if( (tick_current - tick_previous) > adj_pvx->wait_tick) //绛夊緟tick*500ms + { + adj_pvx->table_pressure[temp_cnt] = pvx->current_pressure; //璁板綍褰撳墠瀹為檯姘斿帇 + + tick_previous = -1; //鍑嗗涓嬩竴娆¤鏃 + tick_current = -1; + + temp_cnt++; + if(temp_cnt >= SECTION_NUM) + { + temp_cnt = 0; + astep_s++; + } + }else if( (tick_current - tick_previous) < 0) + { + tick_previous = -1; + tick_current = -1; + } } break; case SECTION_END: { + if(tick_previous == -1) + { + tick_previous = tick500ms; + } + tick_current = tick500ms; + if( (tick_current - tick_previous) > 10) //绛夊緟10*500ms鍚庢仮澶嶆帶鍒讹紙绛夊緟鏈熼棿锛氭帓姘 + 璁$畻缁撴灉锛 + { + switch(pvx->tag) //閲嶆柊瑙﹀彂淇濇寔瀵勫瓨鍣 + { + case 1: + { + ao_blf1 = 0; + } + break; + + case 2: + { + ao_blf2 = 0; + } + break; + default: + { + } + break; + } + + tick_previous = -1; + tick_current = -1; + prov_adj_section_init(); + pvx->status = PROV_HOLDING; //鎭㈠鎺у埗 + + astep++; + }else if( (tick_current - tick_previous) < 0) + { + tick_previous = -1; + tick_current = -1; + } } break;