diff --git a/Core/Src/main.c b/Core/Src/main.c index c8de4ce..d7ab815 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -33,6 +33,7 @@ #include "dac7311.h" #include "provalctrl.h" #include "encoder.h" +#include "eeprom.h" /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -119,8 +120,11 @@ int main(void) ds18b20_init(); _74hc165_init(); modbus_rtu_init(); + ee_io_init(); prov_init(); //比例阀初始化 prov_adj_init(); //比例阀整定参数初始化 + + /* USER CODE END 2 */ /* Infinite loop */ @@ -128,8 +132,8 @@ int main(void) while (1) { /* USER CODE END WHILE */ - /* USER CODE BEGIN 3 */ + //数字量输入输出 digital_ctrl(); @@ -143,6 +147,7 @@ int main(void) encoder_run(); } + /* USER CODE END 3 */ } diff --git a/MDK-ARM/VOQC.uvguix.admin b/MDK-ARM/VOQC.uvguix.admin index 75b068d..4f24832 100644 --- a/MDK-ARM/VOQC.uvguix.admin +++ b/MDK-ARM/VOQC.uvguix.admin @@ -93,8 +93,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 @@ -110,8 +110,8 @@ 0 - 1317 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000008000000010000000100000064433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF6B433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C5372635C70726F76616C6374726C2E63000000000C70726F76616C6374726C2E6300000000FFDC7800FFFFFFFF6B433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C496E635C70726F76616C6374726C2E68000000000C70726F76616C6374726C2E6800000000BECEA100FFFFFFFF66433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C5372635C74696D65722E63000000000774696D65722E6300000000F0A0A100FFFFFFFF66433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C496E635C74696D65722E68000000000774696D65722E6800000000BCA8E100FFFFFFFF72433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C4D444B2D41524D5C737461727475705F73746D33326634303778782E730000000015737461727475705F73746D33326634303778782E73000000009CC1B600FFFFFFFF85433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C447269766572735C53544D3332463478785F48414C5F4472697665725C5372635C73746D3332663478785F68616C2E63000000000F73746D3332663478785F68616C2E6300000000F7B88600FFFFFFFF89433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C447269766572735C53544D3332463478785F48414C5F4472697665725C5372635C73746D3332663478785F68616C5F646D612E63000000001373746D3332663478785F68616C5F646D612E6300000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000FF00000066000000A0050000DD020000 + 723 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000004000000010000000100000064433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF6B433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C5372635C70726F76616C6374726C2E63000000000C70726F76616C6374726C2E6300000000FFDC7800FFFFFFFF6B433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C496E635C70726F76616C6374726C2E68000000000C70726F76616C6374726C2E6800000000BECEA100FFFFFFFF72433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C4D444B2D41524D5C737461727475705F73746D33326634303778782E730000000015737461727475705F73746D33326634303778782E7300000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000FF00000066000000A0050000DD020000 @@ -1822,7 +1822,7 @@ Build 968 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000004564F51439600000000000000010004564F5143000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000004564F51439600000000000000010004564F5143000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3547,7 +3547,7 @@ File 2550 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000043936303096000000000000000100043936303000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000043936303096000000000000000100043936303000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3563,7 +3563,7 @@ Build 955 - 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3579,7 +3579,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3606,8 +3606,8 @@ 1 ../Core/Src/main.c - 31 - 61 + 0 + 75 93 1 @@ -3615,36 +3615,18 @@ ..\users\Src\provalctrl.c - 42 - 6 - 20 + 3 + 199 + 189 1 0 ../users/Inc/provalctrl.h - 18 - 1 - 12 - 1 - - 0 - - - ..\users\Src\timer.c - 14 - 25 - 42 - 1 - - 0 - - - ../users/Inc/timer.h - 23 - 1 - 14 + 1 + 43 + 72 1 0 @@ -3658,24 +3640,6 @@ 0 - - ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c - 0 - 316 - 326 - 1 - - 0 - - - ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c - 0 - 892 - 902 - 1 - - 0 - diff --git a/MDK-ARM/VOQC.uvoptx b/MDK-ARM/VOQC.uvoptx index 302f277..17dee62 100644 --- a/MDK-ARM/VOQC.uvoptx +++ b/MDK-ARM/VOQC.uvoptx @@ -201,6 +201,14 @@ adj_pv2 + + + 1 + 0 + 0x080C0000 + 0 + + 0 @@ -967,6 +975,18 @@ 0 0 + + 7 + 56 + 1 + 0 + 0 + 0 + ..\users\Src\flash.c + flash.c + 0 + 0 + diff --git a/MDK-ARM/VOQC.uvprojx b/MDK-ARM/VOQC.uvprojx index 420da65..18c5eb8 100644 --- a/MDK-ARM/VOQC.uvprojx +++ b/MDK-ARM/VOQC.uvprojx @@ -82,7 +82,7 @@ 0 - 1 + 0 0 @@ -792,6 +792,11 @@ 1 ..\users\Src\encoder.c + + flash.c + 1 + ..\users\Src\flash.c + diff --git a/MDK-ARM/VOQC/VOQC.axf b/MDK-ARM/VOQC/VOQC.axf index a183e84..81d27e1 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 27b5b5b..468e757 100644 --- a/MDK-ARM/VOQC/VOQC.build_log.htm +++ b/MDK-ARM/VOQC/VOQC.build_log.htm @@ -22,14 +22,14 @@ Dialog DLL: TCM.DLL V1.56.4.0

Project:

C:\Users\admin\Desktop\wujunchao\00_Projects\02_Actuator Testing\00_Code\00_New\VOQC\MDK-ARM\VOQC.uvprojx -Project File Date: 08/20/2024 +Project File Date: 08/26/2024

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\Bin' Build target 'VOQC' compiling provalctrl.c... linking... -Program Size: Code=32202 RO-data=458 RW-data=396 ZI-data=6652 +Program Size: Code=33426 RO-data=458 RW-data=396 ZI-data=6644 FromELF: creating hex file... "VOQC\VOQC.axf" - 0 Error(s), 0 Warning(s). @@ -54,7 +54,7 @@ Package Vendor: Keil

Collection of Component Files used:

* Component: ARM::CMSIS:CORE@5.6.0 -Build Time Elapsed: 00:00:06 +Build Time Elapsed: 00:00:05 diff --git a/MDK-ARM/VOQC/VOQC.hex b/MDK-ARM/VOQC/VOQC.hex index daa2ad8..0a11586 100644 --- a/MDK-ARM/VOQC/VOQC.hex +++ b/MDK-ARM/VOQC/VOQC.hex @@ -1,5 +1,5 @@ :020000040800F2 -:10000000881B002069020008BB3A000885340008FC +:10000000801B002069020008BB3A00088534000804 :10001000713A0008890900089D43000800000000AB :100020000000000000000000000000007D3B000810 :10003000F70A000800000000BF3A00087F3B0008F4 @@ -26,22 +26,22 @@ :10018000830200088302000800F002F800F05CF827 :100190000AA090E8000C82448344AAF10107DA45E2 :1001A00001D100F051F8AFF2090EBAE80F0013F0D8 -:1001B000010F18BFFB1A43F001031847B87D000078 -:1001C000D87D00000A444FF0000C10F8013B13F0FA +:1001B000010F18BFFB1A43F00103184780820000AB +:1001C000A08200000A444FF0000C10F8013B13F02D :1001D000070408BF10F8014B1D1108BF10F8015BA0 :1001E000641E05D010F8016B641E01F8016BF9D193 :1001F00013F0080F1EBF10F8014BAD1C0C1B09D1EA :100200006D1E58BF01F801CBFAD505E014F8016B5B :1002100001F8016B6D1EF9D59142D6D370470000ED :100220000023002400250026103A28BF78C1FBD8FF -:10023000520728BF30C148BF0B6070471FB507F099 -:1002400083FE1FBD10B510BD00F070F91146FFF719 -:10025000F5FF05F001FC00F08EF903B4FFF7F2FFA3 +:10023000520728BF30C148BF0B6070471FB508F098 +:10024000E7F81FBD10B510BD00F070F91146FFF7BB +:10025000F5FF05F0E3FD00F08EF903B4FFF7F2FFC0 :1002600003BC04F049F900000948804709480047E9 :10027000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE756 :10028000FEE7FEE704480549054A064B70470000B3 -:100290003D3C00088901000888150020881B0020CB -:1002A00088170020881700207047704753EA020C17 +:100290003D3C00088901000880150020801B0020DB +:1002A00080170020801700207047704753EA020C27 :1002B00000F069802DE9F04B4FF00006002B1FBFC6 :1002C000B3FA83F503FA05F424FA05F65E4012BF8B :1002D0001643B2FA82F502FA05F4C5F120051EBFF5 @@ -81,7 +81,7 @@ :1004F000090728BFA0E80C5048BF0CC05DF804EB0A :10050000890028BF40F8042B08BF704748BF20F877 :10051000022B11F0804F18BF00F8012B7047704775 -:100520007047704700487047281500207546FFF750 +:1005200070477047004870471C1500207546FFF75C :10053000F9FFAE4605006946534620F007008546A0 :1005400018B020B5FFF79EFEBDE820404FF0000632 :100550004FF000074FF000084FF0000B21F00701AB @@ -132,17 +132,17 @@ :100820007DF804E07821012000F078F800BF00BFD7 :1008300000221021344800F0AFFFFC25284604F0C8 :100840003BFB0025284604F037FB0125284604F031 -:1008500033FB0A2004F04EFE04F002FB8DF800008A +:1008500033FB0A2004F06AFE04F002FB8DF800006E :1008600004F0FEFA8DF8010004F0FAFA8DF80200A7 :100870009DF8000000049DF8011040EA01209DF859 :1008800002100843214908600846006820490860B2 :100890000846006800F40000F8B108460068C0434C :1008A000086008460068C0F3160008600846006843 :1008B000401C08600846006840420860084600681E -:1008C00007F0F1F841EC180B9FED120B53EC102BD5 -:1008D00007F052F90B4A03C20DE00D48006807F01B -:1008E000E2F841EC180B9FED0B0B53EC102B07F0CB -:1008F00043F9044A03C2034890ED000B5DE7000092 +:1008C00007F055FB41EC180B9FED120B53EC102B6E +:1008D00007F0B6FB0B4A03C20DE00D48006807F0B5 +:1008E00046FB41EC180B9FED0B0B53EC102B07F064 +:1008F000A7FB044A03C2034890ED000B5DE700002C :1009000020000020180000200004024010000020F9 :100910001400002085F90F270088433F70B5044676 :100920000D4600221021164800F036FF0CE0154855 @@ -160,7 +160,7 @@ :1009E00000F0B4FB10BD000080050020014608782F :1009F00010381823B0FBF3F20848805CC865032A5E :100A000005D908686FF30900001D886503E00868D0 -:100A10006FF309008865886D70470000527F0008F9 +:100A10006FF309008865886D704700001A8400082C :100A2000014600208A6A8B69CBB932B1012A0DD008 :100A3000022A03D0032A10D10EE000BFCB6A03F0D4 :100A40008073B3F1807F00D1012007E0CB6AB3F15E @@ -178,7 +178,7 @@ :100B000031FD10BD72B600BFFEE700000146084689 :100B1000024B33F8100002B290B2704786000020FA :100B200001460846024B33F8100002B290B27047FB -:100B30009009002030B5A0F11002D41702EB5474D4 +:100B3000BC09002030B5A0F11002D41702EB5474A8 :100B4000E410094D2B5DD41702EB5474E410A2EBB2 :100B5000C4050124AC401C4014B101220A7001E01C :100B600000220A7030BD00007A00002030B5024635 @@ -186,11 +186,11 @@ :100B800002EB5474E410A2EBC4050124AC401C40F9 :100B900014B101220A7001E000220A7030BD000089 :100BA0007F00002010B51648002101600171082166 -:100BB000302006F024FB022004F090FC092006F00F -:100BC0000DFB0F49C8700A2006F008FB0C4908719C -:100BD0000921302006F013FB032004F07FFC0620DF -:100BE00006F0FCFA06490870072006F0F7FA0449F7 -:100BF0004870082006F0F2FA01498870084610BDD6 +:100BB000302006F088FD022004F0ACFC092006F08D +:100BC00071FD0F49C8700A2006F06CFD0C490871D0 +:100BD0000921302006F077FD032004F09BFC06205D +:100BE00006F060FD06490870072006F05BFD044929 +:100BF0004870082006F056FD01498870084610BD6F :100C00006000002038B502460020009000BF92F836 :100C10003C00012801D1022038BD012082F83C00AF :100C200000BF0868092816D91068C0680C780A3C0B @@ -466,13 +466,13 @@ :101D00000D48006820F46040216940EAC1000A499A :101D1000086000F03FF808490968C1F30311074A59 :101D2000515CC8400649086006480068FFF796FE07 -:101D300000204CE7003C0240083802405A7F00086F +:101D300000204CE7003C02400838024022840008A2 :101D40000C000020040000200148006870470000DB :101D50000C00002000B5FFF7F7FF04490968C1F344 :101D60008221034A515CC84000BD0000083802408F -:101D70006A7F000800B5FFF7E7FF04490968C1F36F +:101D70003284000800B5FFF7E7FF04490968C1F3A2 :101D80004231034A515CC84000BD0000083802409F -:101D90006A7F00082DE9F047002400250026A146AF +:101D9000328400082DE9F047002400250026A146E2 :101DA0002548006800F00C0020B1042805D0082860 :101DB0003AD105E0DFF8849039E0DFF8849036E02E :101DC0001D48001F006800F03F041B48001F00680A @@ -693,10 +693,10 @@ :102B300033F806F02000202809D105F020002028D5 :102B400005D1C043216808612046FFF78CFC70BDA9 :102B50007047704710B504460C48844201D104F018 -:102B600041FA0B4884420FD16FF00100084909680F +:102B6000A5FC0B4884420FD16FF0010008490968A9 :102B700008610748FFF79CFD064880880549C88022 -:102B80000020888003F07AF910BD0000280300209F -:102B900070030020541300207047704770470000F6 +:102B80000020888003F05EFB10BD000028030020B9 +:102B900070030020801300207047704770470000CA :102BA0002DE9F84F0446206805682068C66820684B :102BB00047694FF00009CA4605F00F09B9F1000F47 :102BC0000AD105F0200038B106F0200020B12046DF @@ -817,7 +817,7 @@ :1032F00070B504460D46164694F8420020280BD1BE :1033000005B10EB9012070BD002020633246294668 :10331000204600F08DFFF6E70220F4E710B50446E2 -:1033200003492068884201D102F0F4FD10BD00007D +:1033200003492068884201D102F0D8FF10BD000097 :10333000001001402DE9F84F04460E461746994605 :103340004FF0000A94F84100202850D106B117B977 :103350000120BDE8F88F00206064212084F841003E @@ -940,16 +940,16 @@ :103AA00000E040105C1CE3B2082BF2DB0C1EA1F11D :103AB0000105A9B2E8D100BFE4E700BFFEE7704707 :103AC00070B50024002522E06006040E01221102D8 -:103AD0001148FDF761FE0A2001F005FD4FF4805109 +:103AD0001148FDF761FE0A2001F021FD4FF48051ED :103AE0000D48FDF747FE10B144F0010401E024F059 -:103AF00001040A2001F0F7FC00224FF4807106480F -:103B0000FDF74AFE0A2001F0EEFC681CC5B2082D44 +:103AF00001040A2001F013FD00224FF480710648F2 +:103B0000FDF74AFE0A2001F00AFD681CC5B2082D27 :103B1000DADB204670BD00000000024070B50446AC -:103B2000002526E00A2001F0DEFC04F0800028B128 +:103B2000002526E00A2001F0FAFC04F0800028B10C :103B30000122D1021048FDF72FFE05E000224FF4CC :103B400000610D48FDF728FE012211020A48FDF729 -:103B500023FE0A2001F0C7FC6006040E00224FF489 -:103B600080710548FDF718FE0A2001F0BCFC681CB6 +:103B500023FE0A2001F0E3FC6006040E00224FF46D +:103B600080710548FDF718FE0A2001F0D8FC681C9A :103B7000C5B2082DD6DB70BD00000240704710B5FD :103B8000FDF742FF10BD000000B593B0302107A83B :103B9000FCF79EFC142102A8FCF79AFC00BF002051 @@ -1092,11 +1092,11 @@ :1044200070BD00007A00002010B5012291030448FD :10443000FDF7B2F9012251030148FDF7ADF910BDB6 :10444000000C024070B5002400224FF480411A484D -:10445000FDF7A2F9012001F04DF801229103164861 -:10446000FDF79AF9012001F045F880211348FDF786 +:10445000FDF7A2F9012001F069F801229103164845 +:10446000FDF79AF9012001F061F880211348FDF76A :1044700081F9012801D144F00104002518E064000D :1044800000224FF400510C48FDF786F9012001F09D -:1044900031F8012251030848FDF77EF980210748D1 +:104490004DF8012251030848FDF77EF980210748B5 :1044A000FDF768F9012801D144F00104681CC5B288 :1044B0000F2DE4DBA0B270BD000C024000000240F2 :1044C00002480068C0F30220704700000CED00E0D5 @@ -1105,7 +1105,7 @@ :1044F00000E400E018ED00E000BF7047B5EEC00A30 :10450000F1EE10FA02DBF0EE400A01E0F1EE400AB3 :10451000B0EE600A70470000024800880249088334 -:1045200070470000E80000209009002010B501222B +:1045200070470000E8000020BC09002010B50122FF :10453000024801680248FCF7C5FC10BDE8000020F5 :104540008C01002010B52DED068BC848007830B1E5 :10455000012862D002287CD003285DD123E100F03D @@ -1122,16 +1122,16 @@ :10460000A149088200219F4A116051600120974909 :104610000870912000F0D6F924E100F0B1F9944936 :10462000924A127841F82200904A127851F82200FA -:1046300003F039FA41EC1A0B9FED940B53EC102B5D -:1046400003F07CF841EC190B9FED920B53EC102B0F -:1046500000E049E003F090FA41EC180B03F0C6F9D2 +:1046300003F09DFC41EC1A0B9FED940B53EC102BF7 +:1046400003F0E0FA41EC190B9FED920B53EC102BA9 +:1046500000E049E003F0F4FC41EC180B03F02AFC05 :104660008249097801EB8101844A02EBC1018B4A3E :10467000126841F8220089480068401C8749086098 :1046800008460068092801DD00200860002010E0CD :104690007649097801EB8101784A02EBC10151F8B2 :1046A0002010CA17774C18CCC9186241754B06C345 -:1046B000401C0A28ECDB734903C903F00BFA9FED99 -:1046C000780B53EC102B03F039F803F0BFF96E4967 +:1046B000401C0A28ECDB734903C903F06FFC9FED33 +:1046C000780B53EC102B03F09DFA03F023FC6E499A :1046D000488200216B4A11605160022063490870D2 :1046E000A12000F06FF9BDE000F04AF960495F4A8F :1046F000127841F8220008465C49097850F82100F8 @@ -1146,10 +1146,10 @@ :104780000A2200233F4903C9FBF707FE3E498882FE :1047900000213C4A11605160032034490870B12067 :1047A00000F010F95EE000F0EBF831492F4A127882 -:1047B00041F822002D4A127851F8220003F073F9D3 -:1047C00041EC1A0B9FED310B53EC102B02F0B6FFAE -:1047D00041EC190B9FED2F0B53EC102B03F0CCF990 -:1047E00041EC180B03F002F92049097801EB810133 +:1047B00041F822002D4A127851F8220003F0D7FB6D +:1047C00041EC1A0B9FED310B53EC102B03F01AFA4E +:1047D00041EC190B9FED2F0B53EC102B03F030FC29 +:1047E00041EC180B03F066FB2049097801EB8101CD :1047F000224A02EBC101294A126841F822002B48E3 :104800000068401C2949086008460068092801DD45 :1048100000200860002010E01449097801EB8101B4 @@ -1159,21 +1159,21 @@ :104850000C4A11605160002004490870812000F06A :10486000B1F800BF00BFBDEC068B10BD38000020C2 :10487000000700200000004B00401C4610070020ED -:1048800028000020400000209009002000000000C7 +:104880002800002040000020BC090020000000009B :1048900000006041000000000088A3402C000020C0 :1048A0000000000000002440300000203400002000 :1048B0001FB581200390C02002904020019000206D :1048C0000090002202211748FCF766FF062000F046 -:1048D0008DF80A2000F002FE012202211148FCF7A7 +:1048D0008DF80A2000F01EFE012202211148FCF78B :1048E0005BFF03AA0121002000F0BAF802AA01210F :1048F000084600F0B5F801AA0121022000F0B0F846 :104900006A460121032000F0ABF80022022105488D -:10491000FCF742FF0A2000F0E1FD082000F066F8F5 +:10491000FCF742FF0A2000F0FDFD082000F066F8D9 :104920001FBD0000000C024070B5002400220121D0 :104930001248FCF731FF00251BE0012211460F4809 -:10494000FCF72AFF012000F0D5FD6006040E0821C7 -:104950000A48FCF70FFF0443012000F0CBFD0022C2 -:1049600001210648FCF718FF012000F0C3FD681C78 +:10494000FCF72AFF012000F0F1FD6006040E0821AB +:104950000A48FCF70FFF0443012000F0E7FD0022A6 +:1049600001210648FCF718FF012000F0DFFD681C5C :10497000C5B2082DE1DB204670BD0000000C0240EE :1049800010B5002202210E48FCF706FF102000F0AF :104990002DF8FFF7C9FF0446FFF7C6FF40EA0424DD @@ -1183,11 +1183,11 @@ :1049D000082000F00BF800BF04210348FCF7CAFED2 :1049E0000028F9D108BD0000000C024070B5044653 :1049F000002201211948FCF7CFFE002529E0012201 -:104A000011461648FCF7C8FE012000F073FD04F0C3 +:104A000011461648FCF7C8FE012000F08FFD04F0A7 :104A1000800028B1012210211048FCF7BDFE04E0FF :104A2000002210210D48FCF7B7FE6006040E01209D -:104A300000F060FD002201210848FCF7ADFE0120D6 -:104A400000F058FD08210548FCF794FE0443681C5B +:104A300000F07CFD002201210848FCF7ADFE0120BA +:104A400000F074FD08210548FCF794FE0443681C3F :104A5000C5B2082DD3DB204670BD0000000C02401B :104A60002DE9F04106460C461546002202210F486A :104A7000FCF792FE0C2101EA8601621E02F003029D @@ -1197,57 +1197,57 @@ :104AB00010B52DED0A8BCC480068082835D2DFE808 :104AC00000F004356697C8FCFAF90120FBF760FE98 :104AD000B0EE40CAF0EE60CA9FEDC40B53EC102B51 -:104AE00051EC1C0B03F048F841EC1B0B9FEDC10B84 -:104AF00053EC102B02F022FE41EC1A0B9FEDBF0B82 -:104B000053EC102B03F036F941EC190B9FEDBD0B64 -:104B100053EC102B02F012FE41EC180B02F096FF42 +:104AE00051EC1C0B03F0ACFA41EC1B0B9FEDC10B1E +:104AF00053EC102B03F086F841EC1A0B9FEDBF0B23 +:104B000053EC102B03F09AFB41EC190B9FEDBD0BFE +:104B100053EC102B03F076F841EC180B03F0FAF984 :104B2000BA4908800120B049086059E10220FBF72A :104B30002FFEB0EE40CAF0EE60CA9FEDAC0B53EC16 -:104B4000102B51EC1C0B03F017F841EC1B0B9FEDE5 -:104B5000A90B53EC102B02F0F1FD41EC1A0B9FED69 -:104B6000A70B53EC102B03F005F941EC190B9FED4B -:104B7000A50B53EC102B02F0E1FD41EC180B02F0F9 -:104B800065FFA249488002209749086028E1032078 +:104B4000102B51EC1C0B03F07BFA41EC1B0B9FED7F +:104B5000A90B53EC102B03F055F841EC1A0B9FED09 +:104B6000A70B53EC102B03F069FB41EC190B9FEDE5 +:104B7000A50B53EC102B03F045F841EC180B03F098 +:104B8000C9F9A249488002209749086028E103201A :104B9000FBF7FEFDB0EE40CAF0EE60CA9FED930B4E -:104BA00053EC102B51EC1C0B02F0E6FF41EC1B0BFD -:104BB0009FED900B53EC102B02F0C0FD41EC1A0B53 -:104BC0009FED8E0B53EC102B03F0D4F841EC190B36 -:104BD0009FED8C0B53EC102B02F0B0FD41EC180B49 -:104BE00002F034FF8949888003207F490860F7E09C +:104BA00053EC102B51EC1C0B03F04AFA41EC1B0B9D +:104BB0009FED900B53EC102B03F024F841EC1A0BF3 +:104BC0009FED8E0B53EC102B03F038FB41EC190BCF +:104BD0009FED8C0B53EC102B03F014F841EC180BE9 +:104BE00003F098F98949888003207F490860F7E03D :104BF0000420FBF7CDFDB0EE40CAF0EE60CA9FED99 -:104C00007B0B53EC102B51EC1C0B02F0B5FF41EC6D -:104C10001B0B9FED780B53EC102B02F08FFD41EC3A -:104C20001A0B9FED760B53EC102B03F0A3F841EC1D -:104C3000190B9FED740B53EC102B02F07FFD41EC30 -:104C4000180B02F003FF7149C88004206649086010 +:104C00007B0B53EC102B51EC1C0B03F019FA41EC0D +:104C10001B0B9FED780B53EC102B02F0F3FF41ECD4 +:104C20001A0B9FED760B53EC102B03F007FB41ECB6 +:104C3000190B9FED740B53EC102B02F0E3FF41ECCA +:104C4000180B03F067F97149C880042066490860B1 :104C5000C6E00520FBF79CFDB0EE40CAF0EE60CA4E -:104C60009FED620B53EC102B51EC1C0B02F084FFF8 -:104C700041EC1B0B9FED5F0B53EC102B02F05EFD24 -:104C800041EC1A0B9FED5D0B53EC102B03F072F807 -:104C900041EC190B9FED5B0B53EC102B02F04EFD1A -:104CA00041EC180B02F0D2FE5849088105204E490C +:104C60009FED620B53EC102B51EC1C0B03F0E8F999 +:104C700041EC1B0B9FED5F0B53EC102B02F0C2FFBE +:104C800041EC1A0B9FED5D0B53EC102B03F0D6FAA1 +:104C900041EC190B9FED5B0B53EC102B02F0B2FFB4 +:104CA00041EC180B03F036F95849088105204E49AC :104CB000086095E063E031E0FFE70620FBF768FD60 :104CC000B0EE40CAF0EE60CA9FED480B53EC102BDB -:104CD00051EC1C0B02F050FF41EC1B0B9FED450B00 -:104CE00053EC102B02F02AFD41EC1A0B9FED430B05 -:104CF00053EC102B03F03EF841EC190B9FED410BE8 -:104D000053EC102B02F01AFD41EC180B02F09EFE42 +:104CD00051EC1C0B03F0B4F941EC1B0B9FED450BA1 +:104CE00053EC102B02F08EFF41EC1A0B9FED430B9F +:104CF00053EC102B03F0A2FA41EC190B9FED410B82 +:104D000053EC102B02F07EFF41EC180B03F002F97C :104D10003E49488106203449086061E00720FBF7DE :104D200037FDB0EE40CAF0EE60CA9FED300B53EC99 -:104D3000102B51EC1C0B02F01FFF41EC190B9FEDE7 -:104D40002D0B53EC102B02F0F9FC41EC1B0B9FEDEB -:104D50002B0B53EC102B03F00DF841EC180B9FEDCF -:104D6000290B53EC102B02F0E9FC41EC1A0B02F07A -:104D70006DFE2649888107201B49086030E000202D +:104D3000102B51EC1C0B03F083F941EC190B9FED88 +:104D40002D0B53EC102B02F05DFF41EC1B0B9FED84 +:104D50002B0B53EC102B03F071FA41EC180B9FED69 +:104D6000290B53EC102B02F04DFF41EC1A0B03F012 +:104D7000D1F82649888107201B49086030E00020CF :104D8000FBF706FDB0EE40CAF0EE60CA9FED170BD0 -:104D900053EC102B51EC1C0B02F0EEFE41EC1B0B04 -:104DA0009FED140B53EC102B02F0C8FC41EC1A0BD6 -:104DB0009FED120B53EC102B02F0DCFF41EC180BB3 -:104DC0009FED100B53EC102B02F0B8FC41EC190BCB -:104DD00002F03CFE0D49C88100200349086000BF75 +:104D900053EC102B51EC1C0B03F052F941EC1B0BA4 +:104DA0009FED140B53EC102B02F02CFF41EC1A0B6F +:104DB0009FED120B53EC102B03F040FA41EC180B53 +:104DC0009FED100B53EC102B02F01CFF41EC190B64 +:104DD00003F0A0F80D49C88100200349086000BF16 :104DE00000BFBDEC0A8B10BD2400002000000000B5 :104DF000000024403D0AD7A3703DEA3F00000000B8 -:104E000000C06240AE47E17A14AEEF3F9009002047 +:104E000000C06240AE47E17A14AEEF3FBC0900201B :104E100010B5002210211148FCF7BEFC0122082128 :104E20000E48FCF7B9FC06210020FBF777FD0821AE :104E30000120FBF773FD00210220FBF76FFDA1218C @@ -1255,792 +1255,869 @@ :104E500010210248FCF7A0FC10BD00000004024035 :104E600070B50024002201211148FCF795FC0025B3 :104E700019E0012211460E48FCF78EFC012000F0DB -:104E800039FB6006040E4FF480710A48FCF772FC8F +:104E800055FB6006040E4FF480710A48FCF772FC73 :104E90000443002201210648FCF77EFC012000F0BB -:104EA00029FB681CC5B2082DE3DB204670BD00005D +:104EA00045FB681CC5B2082DE3DB204670BD000041 :104EB000001002400004024070B5044600220121A7 :104EC0001848FCF769FC002528E001221146154826 -:104ED000FCF762FC012000F00DFB04F0800028B11B +:104ED000FCF762FC012000F029FB04F0800028B1FF :104EE000012251021048FCF757FC05E000224FF464 :104EF00000710D48FCF750FC6006040E00220121F1 -:104F00000848FCF749FC012000F0F4FA4FF48071E6 +:104F00000848FCF749FC012000F010FB4FF48071C9 :104F10000548FCF72FFC0443681CC5B2082DD4DB00 -:104F2000204670BD001002400004024010B57F48CA -:104F3000008800EE100AB8EE400ADFED7D0A80EE30 -:104F4000201A7C4890ED000AB4EE401AF1EE10FAF7 -:104F50001ED07648008800EE100AB8EE400ADFED59 -:104F6000740A80EE201A734880ED001A90ED000A52 +:104F2000204670BD001002400004024010B58C48BD +:104F3000008800EE100AB8EE400ADFED8A0A80EE23 +:104F4000201A894890ED000AB4EE401AF1EE10FAEA +:104F50001ED08348008800EE100AB8EE400ADFED4C +:104F6000810A80EE201A804880ED001A90ED000A38 :104F7000F3EE090AB4EEE00AF1EE10FA03DDB3EE47 -:104F8000090A80ED000A6B4890ED000A00F066F90E -:104F90006648408800EE100AB8EE400ADFED640A69 -:104FA00080EE201A644890ED000AB4EE401AF1EE4B -:104FB00010FA12D05D48408800EE100AB8EE400AA0 -:104FC000DFED5B0A80EE201A5B4880ED001A5B483B -:104FD000594991ED000A01F009FD5448808800EE1E -:104FE000100AB8EE400ADFED520A80EE201A54484B -:104FF00090ED000AB4EE401AF1EE10FA12D04B48D0 -:10500000808800EE100AB8EE400ADFED490A80EE13 -:10501000201A4B4880ED001A4A48494991ED000A90 -:1050200001F0E4FC48480068012861D100204649AD -:1050300008604648C089A0F57A6000EE100AB8EE14 -:10504000C00ADFED430A80EE201A9FED420A21EEEE -:10505000000A414880ED000A3C48008C00EE100A2E -:10506000B8EE400A3C48D0ED000A30EE600AF2EE9D -:10507000040A80EE201A314880ED011AD0ED010AB1 -:105080009FED361A80EE810ADFED350A20EE200A08 -:1050900080ED020A90ED040AD0ED020A30EE600ABB -:1050A00080ED080A2948408C00EE100AB8EE400A4C -:1050B0002948D0ED000A30EE600AF2EE040A80EED4 -:1050C000201A204880ED011AD0ED010A9FED231A25 -:1050D00080EE810ADFED220A20EE200A80ED020A2E -:1050E00090ED040AD0ED020A30EE600A80ED080A65 -:1050F0001C480068012818D100201A4908601A4885 -:10510000007800F0030003280FD10E480078012832 -:1051100003D01649094801F02FFB08480078012800 -:1051200003D01349074801F027FB10BD860000207B -:1051300000007A445C010020600100206813002018 -:1051400064010020DC1300203001002090090020C1 -:1051500000007A460000FA44680100200000614423 -:105160000000C842380100207A00002050140020BE -:10517000BC14002010B50F48006801280AD1002097 -:105180000C49086000F0ACFCFFF7C6F9FFF790FC93 -:10519000FFF7D8F90848006801280AD1002006491D -:1051A000086000F0ADFA0549088008460088044907 -:1051B000C88410BDF800002010010020EC00002081 -:1051C0009009002010B52DED028BB0EE408A00242E -:1051D0009FED0C0A28EE000AB0EE408A9FED0A0A05 -:1051E00028EE000ADFED090A80EE201ABCEEC10AA3 -:1051F00010EE100A84B20221204600F059F8BDECEE -:10520000028B10BD0000C8420000804500404E45A2 -:1052100010B52DED028BB0EE408A00249FED0C0AF4 -:1052200028EE000AB0EE408A9FED0A0A28EE000A36 -:10523000DFED090A80EE201ABCEEC10A10EE100A5A -:1052400084B20321204600F033F8BDEC028B10BD80 -:105250000000C8420000804500404E4510B52DEDCD -:10526000028BB0EE408A00249FED0D0A28EE000A62 -:10527000B0EE408A9FED0B0A28EE000ADFED0A0A25 -:1052800080EE201ABCEEC10A10EE100A84B2074864 -:1052900004600121204600F00BF8BDEC028B10BD2C -:1052A0000000C8420000804500404E4548000020F4 -:1052B0002DE9F04107460C464FF6FF7000EA8705DE -:1052C000C5F30D05012C15D1012280214A48FCF7B8 -:1052D00063FA012240214848FCF75EFA0A2000F0F8 -:1052E00002F9002280214448FCF756FA0A2000F017 -:1052F000FAF82FE0022C15D1012211033F48FCF7E8 -:105300004BFA012291023D48FCF746FA0A2000F0D0 -:10531000EAF80022E1023948FCF73EFA0A2000F0E0 -:10532000E2F817E0032C15D10122D1023348FCF733 -:1053300033FA012291023148FCF72EFA0A2000F0DC -:10534000D2F800224FF400612C48FCF725FA0A201D -:1053500000F0C9F800263BE0012240212648FCF776 -:105360001BFA012291022548FCF716FA05F40040C9 -:10537000B0F5004F0AD1012220211F48FCF70CFA9A -:105380000122D1031E48FCF707FA0AE0002220217F -:105390001948FCF701FA00224FF400411848FCF7C5 -:1053A000FBF90A2000F09FF8002240211248FCF788 -:1053B000F3F900224FF480611048FCF7EDF90A2060 -:1053C00000F091F84FF6FF7000EA4505701CC6B278 -:1053D000102EC1DB012280210748FCF7DDF90122F4 -:1053E00011030648FCF7D8F90122D1020348FCF763 -:1053F000D3F9BDE8F0810000000C02400008024033 -:105400000000024010B520480078092839D2DFE8B2 -:1054100000F038050C131A20262C320000224FF41D -:1054200080511A48FCF7B8F92BE000224FF40061D4 -:105430001648FCF7B1F924E000224FF4004114486B -:10544000FCF7AAF91DE0002280211148FCF7A4F91D -:1054500017E0002204210F48FCF79EF911E000221A -:1054600001210C48FCF798F90BE001229103084850 -:10547000FCF792F905E0012210210748FCF78CF9AE -:1054800000BF00BF10BD00005C000020000C024007 -:1054900000100240000402400008024010B5012242 -:1054A00080210C48FCF778F9012211030A48FCF727 -:1054B00073F90122D1020848FCF76EF9002240215D -:1054C0000448FCF769F900224FF480610248FCF7B8 -:1054D00063F910BD000C02400008024001B50098BD -:1054E000FCF714F808BD00E000BF011EA0F10100A8 -:1054F000FAD1704711B526E0009CB4F5617F02D95E -:105500004FF4617400E0009C23464FF0E024A06952 -:10551000A82404FB1301002908DB00BF4FF0E0249E -:10552000A26982420CDA8A42F8DA09E0084C214486 -:1055300000BF4FF0E024A2698242FADD8A42F8DC23 -:10554000009CE41A0094009C002CD5D118BD0000EA -:105550004090020010B500F06DFA3F48007800F06E -:10556000010204213D48FCF717F93B480078C0F3DD -:10557000400208213948FCF70FF937480078C0F39A -:10558000800210213548FCF707F933480078C0F352 -:10559000C00220213148FCF7FFF82F480078C0F303 -:1055A000001240212D48FCF7F7F82B480078C0F393 -:1055B00040124FF400512A48FCF7EEF826480078D4 -:1055C000C0F380124FF480412548FCF7E5F82248EB -:1055D0000078C2094FF400412148FCF7DDF821486A -:1055E0000078214908701C4880781E4908701E48C0 -:1055F0000078097888420AD01749887800F0E4F9E1 -:105600001549487800F0E0F900F034F805E0124957 -:10561000487800F0D9F900F02DF8FEF713FF000AE2 -:1056200012490870FEF70EFF10494870102110480B -:10563000FCF7A0F8044620210D48FCF79BF804EB8A -:1056400040000A4988700448C0780121B1EBD01F9E -:1056500001D100F045F910BD7A0000200010024091 -:1056600000080240EF000020EE0000207F00002034 -:105670000000024010B500224FF480710748FCF78B -:105680008BF80A20FFF736FF012211020348FCF7CE -:1056900083F80A20FFF72EFF10BD0000000802402B -:1056A00010B500241548006820F00C00134908606C -:1056B00004E0601CC4B20120FFF71CFF02210F4868 -:1056C000FCF758F808B1C82CF3DBC82C01DB01202B -:1056D00010BD002404E0601CC4B20120FFF70AFFE3 -:1056E00002210648FCF746F808B9F02CF3DBF02C51 -:1056F00001DB0120ECE70020EAE70000000802409F -:105700002DE9F04100F0A4F800F082F8FFF7C8FF9F -:10571000CC2000F0A9F8BE2000F0A6F800F066F852 -:10572000074600F063F80546072D05DDE843C5B2DE -:10573000F843C7B2002600E001262C46200204B23E -:10574000E01904B200EE104AB8EEC00AF6EE040A00 -:1057500020EE200ABDEEC00A10EE100A04B216B107 -:105760002046BDE8F081604200B2FAE710B50122A0 -:1057700002210448FCF710F800F04AF8FFF790FF08 -:1057800010BD00000008024010B51748006820F066 -:105790000C00154908600846006840F004000860E5 -:1057A000002202211048FBF7F7FF0220FFF7A2FEBC -:1057B000012202210C48FBF7EFFF0B48006820F0A4 -:1057C0000C00094908600C20FFF794FE02210648EE -:1057D000FBF7D0FF08B1012400E000243220FFF7DE -:1057E00089FE204610BD00000008024070B500266A -:1057F000012508E0FFF7C8FF0446E00140EA660023 -:10580000C6B2681CC5B2082DF4DD304670BD00007C -:1058100010B50E48006820F00C000C4908600846DE -:10582000006840F004000860002202210748FBF7EE -:10583000B3FF40F2EE20FFF75DFE01220221034894 -:10584000FBF7AAFF0F20FFF755FE10BD000802402E -:1058500010B5FFF7DDFFFFF723FFCC2000F004F8C1 -:10586000442000F001F810BD70B504461B480068E4 -:1058700020F00C00194908600846006840F0040058 -:105880000860012526E004F00106641086B10022BC -:1058900002211248FBF780FF0220FFF72BFE0122B6 -:1058A00002210E48FBF778FF3C20FFF723FE0FE0B4 -:1058B000002202210948FBF76FFF3C20FFF71AFE88 -:1058C000012202210548FBF767FF0220FFF712FEC5 -:1058D000681CC5B2082DD6DD70BD0000000802406E -:1058E00010B53C210E48FDF711F849F218700C492B -:1058F000096848623C210A48FCF7A2FF00200949D8 -:10590000086009490860094908609820084908604A -:105910000848C07800F07F000649C87010BD00003C -:10592000E00200207C010020800100208401002092 -:10593000880100207A0000201C4800681C4908608B -:105940001C480068406A1949086008460068184900 -:105950000968401A1849884205DA18480068401C4E -:10596000164908600DE01148006811490968401A9D -:105970004CF25031884204DD10480068401E0F4947 -:1059800008600E480068C0EB0040084909680844F8 -:105990000B490860084600684FF6FF7101EA1040A5 -:1059A000084908850648008848857047800100201E -:1059B0007C010020E0020020B03CFFFF88010020B5 -:1059C000840100209009002070B504462546002679 -:1059D00028E000224FF400411448FBF7DDFE05F0FB -:1059E000800028B1012240211148FBF7D5FE04E0D8 -:1059F000002240210E48FBF7CFFE6806050E00226C -:105A00004FF400410948FBF7C7FE0A20FFF772FD7B -:105A10000122D1030548FBF7BFFE0A20FFF76AFD0C -:105A2000701CC6B2082ED4DB70BD0000000C024012 -:105A30000000024010B506480068012806D1022186 -:105A40000448FBF79FFE00200149086010BD0000DC -:105A50002801002000100240FBF7E2FFFEF794F857 -:105A6000FDF79EFDFDF748FDFDF70EFDFDF7AAFED3 -:105A7000FDF7C6FEFDF7E6FEFDF76EFFFDF788FFBA -:105A8000FDF7A2FFFDF7BCFFFDF7D6FFFDF718FFFE -:105A9000FDF73CFF1148FCF7B7FDFFF721FFFEF7CC -:105AA00045FDFFF7B5F9FEF703FFFFF7F7FC00F040 -:105AB000EBF8FFF75BFEFEF7B7FC00F001FA00F031 -:105AC0008BFE00F01BFD07E0FFF744FDFFF752FBE4 -:105AD000FFF72CFAFFF730FFF6E70000280300205D -:105AE00010B52DED028B9FED5C0AB0EE408AFBF7FE -:105AF00059F80446207859490860084600680002B1 -:105B000008606078096808435449086008460068DE -:105B100000020860A07809680843504908600846F8 -:105B20000068B0F5000F0FDB08460068A0F1807038 -:105B300000EE100AB8EEC00ADFED490A80EE201A26 -:105B4000484880ED001A0BE0444890ED000AB8EE9A -:105B5000C00ADFED430A80EE201A424880ED001AA9 -:105B60004048D0ED000A9FED400A9FED401A01EE3B -:105B7000200AF2EE080A80EE201A3D4880ED001A55 -:105B800090ED000AF2EE040A20EE200A394800786F -:105B9000401E00EB8000384901EB001037490978BE -:105BA00000EB810080ED000A32480078401C31494A -:105BB00008700846007803282FDD01225102304882 -:105BC000FBF7EAFD002026E09FED230AB0EE408AB5 -:105BD00000210EE000EB8002274B03EB021202EBE8 -:105BE000810292ED000A30EE080AB0EE408A4A1CAB -:105BF000D1B21429EEDBB3EE040AC8EE000ABCEE03 -:105C0000E00A10EE101A8AB200F10D011D4B23F8C4 -:105C10001120411CC8B20628D6DB16480078062899 -:105C20000DDD01201349087014480078401C134909 -:105C3000087008460078132801DD002008700D4820 -:105C40000078042805DA00224FF400710C48FBF7B5 -:105C5000A3FDBDEC028B10BD000000006800002019 -:105C60000000004B7400002000A00C4600401C46C1 -:105C70006C0000205C000020B007002078000020AD -:105C8000000802409009002010B501F077F90022C9 -:105C90004FF400712A48FBF77FFD0A20FFF71EFC36 -:105CA0000120284908708121002001F0A8FA0A206B -:105CB000FFF714FC0220234908708121002001F025 -:105CC0009EFA0A20FFF70AFC03201E490870812172 -:105CD000002001F094FA0A20FFF700FC0122510293 -:105CE0001748FBF759FD0A20FFF7F8FB0420154978 -:105CF00008708121002001F082FA0A20FFF7EEFBF4 -:105D00000520104908708121002001F078FA0A204E -:105D1000FFF7E4FB06200B4908708121002001F009 -:105D20006EFA0A20FFF7DAFB01200649087000220C -:105D300041020348FBF730FD0A20FFF7CFFB10BDFF -:105D4000000802405C0000202DE9F04104460D46A9 -:105D50000CB1022D01DABDE8F08126786778012EBA -:105D600001D0002E48D1052F3AD008DC012F0DD0EC -:105D7000022F11D0032F15D0042F37D118E0062F92 -:105D80001CD00F2F20D0102F30D123E0A81E81B2BD -:105D9000A01C00F09DFE2EE0A81E81B2A01C00F009 -:105DA0003FFF28E0A81E81B2A01C00F0DFFF22E028 -:105DB000A81E81B2A01C01F05FF81CE0A81E81B2F1 -:105DC000A01C01F0B7FB16E0A81E81B2A01C01F0D8 -:105DD00027FA10E0A81E81B2A01C01F0C7FA0AE061 -:105DE000A81E81B2A01C01F043FB04E060780121F1 -:105DF00000F004F800BF00BF00BFACE7F0B599B0F9 -:105E000005460E460024002701222146641C0DF899 -:105E1000012045F080022146641C0DF80120214636 -:105E2000641C0DF8016021466846FDF723FE074615 -:105E3000FAB22146641C0DF801203A122146641C76 -:105E40000DF801200B48008AA04201DB204601E04A -:105E50000848008A074948824A8AC8686946FAF7AA -:105E6000C0FA0448428AC168034801F0ADF919B08C -:105E7000F0BD000054130020000400202DE9F04183 -:105E800000240E480568C488022C01DABDE8F081C0 -:105E9000A01E295C601E285C41EA0027A01E81B27A -:105EA0002846FDF7E7FD0646B74200D0EEE7034A75 -:105EB000D1881068FFF748FF00BFE7E754130020C0 -:105EC00010B50E480E49086000208880C88008720E -:105ED0000C48C8604FF4806008820020488201228C -:105EE00009490A48FDF704FA6FF0010008490968FA -:105EF00008610748FCF788FB10BD0000540A002029 -:105F000054130020540E00205401002000040020EF -:105F10007003002010B51848808840F2FF31884295 -:105F20000EDB0020144988800846006800210160CB -:105F30004FF6FF730A2211A11448FDF7FBF914E094 -:105F4000134801780C4882888088401C0A4B98804E -:105F50001846006881540F48FCF7AAFB00200D4941 -:105F6000096848620B48FCF74FFB012208490748C3 -:105F7000FDF7BEF910BD000054130020E695B0E611 -:105F80008DAEE6BAA2E587BA00000000000400204A -:105F9000540100207003002070B505460C46FE48F1 -:105FA0000078062874D2DFE800F0033896FBFAF98F -:105FB000FA480068401C40B9F9480068F749086091 -:105FC0002846B1EE000A00F011FDF5480068F549D9 -:105FD000086008460068F1490968401A14281BDD6A -:105FE000F148808C00EE100AB8EE400AEF48D0ED80 -:105FF000000A30EE600AF2EE040A80EE201A84ED08 -:10600000181A4FF0FF30E5490860E6490860E24899 -:106010000078401CE049087057E2E0480068401CE6 -:10602000A8BBDF480068DD490860D4ED180AB0EE6F -:10603000001A80EE810A9FEDDE1AC0EE010A95ED8E -:10604000060A95ED071A30EE411A95ED070A00EEA3 -:10605000810A84ED190A94ED190AD5ED060AB4EE09 -:10606000E00AF1EE10FA02D294ED190A01E095ED82 -:10607000060A84ED190A94ED190AD5ED070AB4EE63 -:10608000E00AF1EE10FA04DD94ED190A03E00BE0EA -:106090001AE295ED070A84ED190AD4ED190AB0EE5B -:1060A000600A284600F0A2FCBD480068BD490860AF -:1060B00008460068B9490968401A0A280ADD4FF005 -:1060C000FF30B6490860B7490860B3480078401C03 -:1060D000B1490870F9E194F868000A2871DAAF480C -:1060E0000068401C20B9AE480068AC49086021E057 -:1060F00094F8681004F1080000EB810090ED000AAC -:10610000D5ED010AB4EEE00AF1EE10FA02D295EDF7 -:10611000010A07E094F8681004F1080000EB810020 -:1061200090ED000A94F8681004F1080000EB81007B -:1061300080ED000A9A4800689A490860D4ED180A70 -:10614000B0EE001A80EE810AD4ED010AB7EE001A13 -:1061500070EE810A20EE200AD5ED010AB4EEE00AC5 -:10616000F1EE10FA3BDD9348007858BB94ED190A24 -:10617000D4ED010AB7EE001A70EE810A20EE200A73 -:1061800085ED050A95ED050AD5ED060AB4EEE00A9F -:10619000F1EE10FA05D295ED050A04E08DE15FE11C -:1061A000C7E095ED060A85ED050A95ED050AD5EDE2 -:1061B000070AB4EEE00AF1EE10FA04DD95ED050AE7 -:1061C00003E0B0E00BE095ED070A85ED050AD5ED9B -:1061D000050AB0EE600A284600F008FC1AE0D4ED8B -:1061E000180AB0EE001A80EE810AD4ED010AB7EE6B -:1061F000001A70EE810A20EE200AD5ED010AB4EEF5 -:10620000E00AF1EE10FA05D86A48007810B90120CA -:1062100068490870D4ED180AB0EE001A80EE810AC1 -:10622000D4ED010AB7EE001A71EE600A20EE200AE2 -:10623000D5ED010AB4EEE00AF1EE10FA37D25D486E -:106240000078012833D194ED190AD4ED010AB7EE94 -:10625000001A71EE600A20EE200A85ED050A95ED20 -:10626000050AD5ED060AB4EEE00AF1EE10FA02D204 -:1062700095ED050A01E095ED060A85ED050A95ED17 -:10628000050AD5ED070AB4EEE00AF1EE10FA02DDD8 -:1062900095ED050A01E095ED070A85ED050AD5EDB6 -:1062A000050AB0EE600A284600F0A0FB40E0D4EDFD -:1062B000180AB0EE001A80EE810AD4ED010AB7EE9A -:1062C000001A71EE600A20EE200AD5ED010AB4EE44 -:1062D000E00AF1EE10FA2BDB36480078012827D1CE -:1062E0000020344908702F4800682C490968401A7A -:1062F0004FF4FA71484300EE100AB8EEC00A94F861 -:10630000681004F1340000EB810080ED000A4FF0CA -:10631000FF30224908602349086094F86800401C57 -:1063200084F8680004E01C480078401C1A49087092 -:10633000CBE0002019E094ED0C0A04F1080101EB18 -:106340008001D1ED000A30EE200A84ED0C0A94EDB4 -:10635000170A04F1340101EB8001D1ED000A30EE9F -:10636000200A84ED170A411CC8B20A28E3DBD4EDE9 -:10637000180AB0EE001A80EE810AD4ED010AB7EED9 -:10638000001A70EE810A20EE200AF2EE040A20EED6 -:10639000200AD4ED0C0A0FE06C01002070010020EF -:1063A00048010020740100209009002068010020AD -:1063B000000061447801002080EE801A84ED0C1A00 -:1063C00094ED170AF2EE040A80EE201A84ED171AF3 -:1063D00094ED0C0ADFED3E0A20EE200ADFED3D0AC7 -:1063E00080EE801A85ED0B1A94ED170AF6EE000A7E -:1063F00020EE200ADFED380A80EE201A85ED0C1A17 -:1064000094ED170ADFED350A20EE200ADFED320A9F -:1064100080EE201A85ED111A31480068401C18B929 -:10642000304800682E4908602E4800682E490860F0 -:10643000084600682A490968401A06280FDD2846E0 -:10644000B1EE000A00F0D2FA4FF0FF3024490860A4 -:106450002549086025480078401C2449087034E02C -:106460001F480068401C18B91E4800681C49086095 -:106470001C4800681C4908600846006818490968FB -:10648000401A0A2818DD9FED1A0A1A4880ED000A02 -:106490009FED170A184880ED000A4FF0FF301049B1 -:1064A00008601149086000F029F8002028700F48A2 -:1064B0000078401C0D49087007E04FF0FF30084994 -:1064C00008600949086000E070BD00BF00BFFBE73D -:1064D000560E49400BD7A33D00007A448FC2F53DCC -:1064E0007001002048010020740100206C01002090 -:1064F0000000000060010020640100200020294904 -:10650000087000BF11E09FED280A2649083101EB11 -:10651000800181ED000A9FED240A2249343101EB0C -:10652000800181ED000A411CC8B20A28EBDB9FED17 -:106530001F0A1C4880ED010A9FED1B0A80ED180A16 -:106540009FED190A80ED190A0020164981F86800AC -:106550001749087000BF11E09FED130A1449083174 -:1065600001EB800181ED000A9FED0F0A10493431E3 -:1065700001EB800181ED000A411CC8B20A28EBDB67 -:106580009FED0A0A0A4880ED010A9FED070A80ED97 -:10659000180A9FED050A80ED190A0020044981F8C8 -:1065A000680070475014002000000000CDCCCC3DA6 -:1065B000BC14002010B50446D4ED080AB0EE600A01 -:1065C000FDF79CFFD4ED0A0AB4EEE00AF1EE10FAF2 -:1065D0007EDDD4ED080AB0EE600AFDF78FFFF2EE23 -:1065E000040AB4EEE00AF1EE10FA71D294ED0E0A4C -:1065F000D4ED100AB4EEE00AF1EE10FA11DB94EDDE -:106600000E0AD4ED0F0AB4EEE00AF1EE10FA08D843 -:1066100094ED0E0AD4ED080A30EE200A84ED0E0A3D -:106620000DE094ED0E0AB5EEC00AF1EE10FA02DDAF -:1066300094ED0F0A01E094ED100A84ED0E0A94ED3A -:10664000120A94ED0C1AC0EE010A94ED0E0A20EE27 -:10665000800A84ED0D0A94ED110A94ED121AC0EE31 -:10666000010A94ED080A94ED091A30EE410A20EE71 -:10667000800A84ED130A94ED080AD4ED0D0A30EE79 -:10668000200AD4ED130A30EE200AD4ED0B0A20EED6 -:10669000200A84ED140A94ED140A9FED351AC0EE19 -:1066A000010A94ED060A94ED071A30EE411A94EDB2 -:1066B000050A00EE810A84ED050A94ED080A84EDCE -:1066C000090A94ED050AD4ED150AB4EEE00A00E0DB -:1066D00040E0F1EE10FA02D294ED050A01E094EDEB -:1066E000150A84ED050A94ED050AD4ED160AB4EEF8 -:1066F000E00AF1EE10FA02DD94ED050A01E094EDF6 -:10670000160A84ED050A94ED050AD4ED060AB4EEE6 -:10671000E00AF1EE10FA02D294ED050A01E094EDE0 -:10672000060A84ED050A94ED050AD4ED070AB4EED5 -:10673000E00AF1EE10FA02DD94ED050A01E094EDB5 -:10674000070A84ED050AD4ED050AB0EE600A206F51 -:1067500080470BE09FED070A84ED0E0A9FED050AC6 -:1067600084ED0D0A9FED030A84ED090A10BD0000B7 -:106770000000C8420000000070B505460C462878AD -:1067800020B101280BD002281FD118E02078012861 -:1067900001D1FFF7B3FE2846FFF70CFF16E00D48C6 -:1067A0000078052806D1FFF7A9FE012020700020FF -:1067B0000849087021462846FFF7EEFB06E02078DE -:1067C000012801D1FFF79AFE00E070BD00BF00BFB5 -:1067D000FBE700006C01002010B50020754908702F -:1067E0009FED750A084680ED010A9FED730A80ED62 -:1067F000020A9FED710A80ED030A9FED6F0A80ED9A -:10680000040A9FED6D0A80ED050AB1EE000A80EDE5 -:10681000070AB3EE040A80ED060A9FED670A80EDD1 -:10682000080A9FED650A80ED090AB6EE000A80EDC0 -:106830000A0A9FED620A80ED0B0A9FED610A80ED66 -:106840000C0A9FED5D0A80ED0D0A9FED5E0A80ED5A -:106850000F0A9FED5D0A80ED100A9FED570A80ED4B -:106860000E0A9FED5A0A80ED110A9FED590A80ED3C -:10687000120A9FED510A80ED130A9FED4F0A80ED39 -:10688000140A9FED4D0A80ED150A9FED4B0A80ED2D -:10689000160A9FED500A80ED170A9FED4F0A80ED12 -:1068A000180A9FED450A80ED190A9FED430A80ED15 -:1068B0001A0A002081F86C00484808679FED3E0ADC -:1068C000086F80470020464908709FED3B0A084644 -:1068D00080ED010A9FED380A80ED020A9FED360A2D -:1068E00080ED030A9FED340A80ED040A9FED320A21 -:1068F00080ED050AB1EE000A80ED070AB3EE040A46 -:1069000080ED060A9FED2C0A80ED080A9FED2A0A09 -:10691000284880ED090AB6EE000A084680ED0A0A0A -:106920009FED250A80ED0B0A9FED2E0A80ED0C0AE3 -:106930009FED210A80ED0D0A9FED220A80ED0F0ADE -:106940009FED210A80ED100A9FED1B0A80ED0E0AD3 -:106950009FED190A80ED110A9FED1D0A80ED120AC4 -:106960009FED150A80ED130A9FED130A80ED140ABE -:106970009FED110A80ED150A9FED0F0A80ED160AB2 -:106980009FED140A80ED170A9FED130A80ED180A97 -:106990009FED090A80ED190A9FED070A80ED1A0A9A -:1069A000002081F86C00104808679FED030A086F0B -:1069B000804710BD68130020000000000AD7A33CE8 -:1069C000CDCCCC3F00004842000048C2CDCCCC3EEC -:1069D000CDCC4C3D6F12833A6F12033BC55100087A -:1069E000DC130020002474491152000810B52DED6D -:1069F000028BB0EE408A044694ED060AB4EEC80A53 -:106A0000F1EE10FA02DDB0EE480A01E094ED060A5C -:106A1000B0EE408AB5EEC08AF1EE10FA02DDB0EEBB -:106A2000480A01E09FED260AB0EE408A94ED060A7E -:106A3000D4ED070A30EE600AD4ED070A38EE601A8A -:106A4000C1EE000A9FED1F0A20EE800A84ED040AC1 -:106A500094ED040A9FED1B1AC0EE010A9FED1A0A7D -:106A600020EE800A84ED030A84ED058A94ED050A80 -:106A7000DFED160A30EE200A84ED190A94ED050ABE -:106A8000DFED120A30EE600A84ED1A0A002084F865 -:106A90006C0094ED050AF7EE000A30EE200A84ED52 -:106AA000150A94ED050AF7EE000A30EE600A84ED4F -:106AB000160AB0EE480A206F8047BDEC028B10BD6D -:106AC000000000000000C84200006144CDCC4C3FF3 -:106AD0002DE9F04F9DB00546002400201990642157 -:106AE0006846F9F7F5FC6878297840EA0129E878E2 -:106AF000A97840EA0126012E01DA212E7EDCB9F1C7 -:106B0000300F7DDC06EB0900312879DCF01DC11760 -:106B100000EB5171C1F3C7011C9101222046611C99 -:106B2000CCB20DF800202046611CCCB20DF800203C -:106B30002046621CD4B21C990DF800100027BB46F9 -:106B40002DE000200DF8040082461AE009EB070151 -:106B500088B21BA9F9F7EEFF1DF804009DF86C1030 -:106B600001FA0AF10843C0B20DF80400781C87B29C -:106B7000B74202DB0120199006E00AF1010000F0A3 -:106B8000FF0ABAF1080FE1DB00BF601CC4B219981C -:106B9000012800D106E00BF1010000F0FF0B1C986A -:106BA0008345CEDB00BF21466846FCF763FF804685 -:106BB00008F0FF022046611CCCB20DF800204FEA1D -:106BC00028222046611CCCB20DF800201248008A11 -:106BD000A04201DB204601E00F48008A0E494882AE -:106BE0004A8AC8686946F9F7FCFB0B48428AC168C3 -:106BF0000A4800F0E9FA1DB0BDE8F08F03E0FFE7B6 -:106C000002201A9001E003201A9001201A99FFF740 -:106C1000F5F800BFEFE70000541300200004002047 -:106C20002DE9F04F9DB005460024002019906878AA -:106C3000297840EA0129E878A97840EA0126012E5E -:106C400001DA312E7EDCB9F1300F7FDC06EB090072 -:106C500031287BDCF01DC11700EB5171C1F3C70176 -:106C60001C9101222046611CCCB20DF800200222AA -:106C70002046611CCCB20DF800202046621CD4B224 -:106C80001C990DF800100027BB462DE000200DF8E0 -:106C9000040082461AE009EB070188B21BA9F9F744 -:106CA00065FF1DF804009DF86C1001FA0AF1084315 -:106CB000C0B20DF80400781C87B2B74202DB012095 -:106CC000199006E00AF1010000F0FF0ABAF1080F7E -:106CD000E1DB00BF601CC4B21998012800D106E0B6 -:106CE0000BF1010000F0FF0B1C988345CEDB00BFC9 -:106CF00021466846FCF7BEFE804608F0FF022046AB -:106D0000611CCCB20DF800204FEA28222046611CFD -:106D1000CCB20DF800201348008AA04201DB2046C7 -:106D200001E01048008A0F4948824A8AC8686946CB -:106D3000F9F757FB0B48428AC1680B4800F044FA48 -:106D40001DB001E005E001E0BDE8F08F02201A90DF -:106D500001E003201A9002201A99FFF74FF800BFB4 -:106D6000EEE7000054130020000400202DE9F04F4E -:106D700099B00646002416B919B0BDE8F08F7078B6 -:106D8000317840EA0127F078B17840EA0125012DF9 -:106D900065DB312D63DC302F5EDC781900285BDB8E -:106DA0007819312858DC01222046611CCCB20DF83C -:106DB000002003222046611CCCB20DF8002068069A -:106DC000020E2046611CCCB20DF800204FF00008E6 -:106DD00017E007EB080188B2F9F798FE81464FEA01 -:106DE00029222046611CCCB20DF8002009F0FF02D8 -:106DF0002046611CCCB20DF8002008F101001FFAFA -:106E000080F8A845E5DB21466846FCF733FE82465C -:106E10000AF0FF022046611CCCB20DF800204FEAB8 -:106E20002A222046611CCCB20DF800201048008AAE -:106E3000A04201DB204601E00D48008A0C4948824F -:106E40004A8AC8686946F9F7CCFA0948428AC16893 -:106E5000084800F0B9F98FE74FF0020B01E04FF05E -:106E6000030B59460320FEF7C9FF00BF84E700006B -:106E700054130020000400202DE9F04F99B005467E -:106E8000002415B919B0BDE8F08F6878297840EA78 -:106E90000127E878A97840EA0126012E62DB312E2D -:106EA00060DC302F5BDCB819312858DC0122204629 -:106EB000611CCCB20DF8002004222046611CCCB22B -:106EC0000DF800207006020E2046611CCCB20DF8B1 -:106ED00000204FF0000817E007EB080188B2F9F72F -:106EE0001FFE81464FEA29222046611CCCB20DF8D4 -:106EF000002009F0FF022046611CCCB20DF80020F2 -:106F000008F101001FFA80F8B045E5DB214668462C -:106F1000FCF7B0FD82460AF0FF022046611CCCB2AD -:106F20000DF800204FEA2A222046611CCCB20DF851 -:106F300000201048008AA04201DB204601E00D48F5 -:106F4000008A0C4948824A8AC8686946F9F749FAB2 -:106F50000848428AC168084800F036F992E74FF0C5 -:106F6000020B01E04FF0030B59460420FEF746FFE9 -:106F700000BF87E7541300200004002010B5012251 -:106F800011031448FAF708FC0122D1021148FAF75C -:106F900003FC0122D1031048FAF7FEFB00224FF454 -:106FA00080410D48FAF7F8FB012280210A48FAF7E0 -:106FB000F3FB012204210948FAF7EEFB01221146F6 -:106FC0000648FAF7E9FB002210210548FAF7E4FB2E -:106FD00010BD0000000C02400010024000040240FE -:106FE0000008024060480068401C5F49086008468D -:106FF0000068042805DD01205C49086000205A492A -:1070000008605B480068401C5949086008460068F1 -:10701000092805DD0120574908600020544908600F -:1070200055480068401C5449086008460068182804 -:1070300005DD01205149086000204F490860504893 -:107040000068401C4E49086008460068312805DD8C -:1070500001204C4908600020494908604A480068FE -:10706000401C4949086008460068632805DD012086 -:107070004649086000204449086045480068401CB3 -:107080004349086008460068B0F5967F05DB01209B -:107090004049086000203E4908603F480068401CA5 -:1070A0003D49086008460068B0F5FA7F05DB01201D -:1070B0003A49086000203849086039480068401C97 -:1070C0003749086008460068B0F57A7F05DB012083 -:1070D000344908600020324908603348006863285A -:1070E00005DD01203149086000202F4908602E4845 -:1070F0000068401C2C4908602D480068312805DDD7 -:1071000001202C49086000202949086028480068AF -:10711000401C27490860284800681D2805DD01201B -:107120002649086000202449086023480068401C64 -:107130002149086022480068B0F5FA7F0EDB002084 -:107140001F4908601F480068B0F5E15F01DD0020BD -:1071500002E01C480068401C1A4908601848006892 -:10716000401C174908607047F4000020F000002020 -:10717000FC000020F8000020040100200001002095 -:107180000C01002008010020140100201001002043 -:107190001C010020180100202401002020010020F3 -:1071A0002C010020280100203401002030010020A3 -:1071B0003C01002038010020440100204001002053 -:1071C0004C0100204801002070B504460D461646CB -:1071D000324629462046FCF70DF970BD70B50446CD -:1071E000FEF710F98020FCF799FC2046FCF796FC8E -:1071F000FCF766FC0546FFF7C1FE284670BD70B57A -:1072000005460C46FEF7FEF80020FCF787FC2846F2 -:10721000FCF784FC2046FCF781FCFFF7AFFE70BD55 -:107220002DE9F04F9FB00446002500201B906078A8 -:10723000217840EA012AE078A17840EA0126207905 -:107240001D90012E7EDB212E7CDC1D98C000B042FB -:107250007FDBBAF1300F79DC0AEB0600312875DCF0 -:107260000027A9462FE009F10500205C1C904FF093 -:10727000000B1CE0012000FA0BF01C99084018B12B -:107280004FF47F401E9001E000201E900AEB0701A2 -:1072900088B21E99FDF78CF8781C87B2B74202DBE2 -:1072A00001201B9006E00BF1010000F0FF0BBBF189 -:1072B000080FDFDB00BF1B98012800D106E009F1B1 -:1072C000010000F0FF091D988145CCDB00BF0122C1 -:1072D0002846691CCDB201A90A540F222846691C10 -:1072E000CDB201A90A5401A8284421680160281DD3 -:1072F000C5B2294601A8FCF7BDFB80462846691C9B -:10730000CDB201A901F800804FEA28222846691C65 -:10731000CDB201A90A541348008AA84201DB2846CD -:1073200001E01048008A0F4948824A8AC86801A9CA -:10733000F9F757F80B48428AC1680B48FFF744FF3A -:107340001FB001E005E001E0BDE8F08F02201A90D7 -:1073500001E003201A900F201A99FEF74FFD00BF9D -:10736000EEE7000054130020000400202DE9F04F48 -:107370009BB00446002614B91BB0BDE8F08F6078BE -:10738000217840EA0128E078A17840EA012794F8C2 -:1073900004B0012F5FDB312F5DDCBBEB470F5AD10F -:1073A000B8F1300F54DC08EB0700312850DC002521 -:1073B00012E0062000EB4500205C052101EB4501B1 -:1073C000615C40EA01201A9008EB050188B21A9925 -:1073D000FCF7E6FF681C85B2BD42EADB01223046BD -:1073E000711CCEB201A90A5410223046711CCEB2D3 -:1073F00001A90A5401A8304421680160301DC6B2B9 -:10740000314601A8FCF736FB81463046711CCEB2EE -:1074100001A901F800904FEA29223046711CCEB232 -:1074200001A90A541048008AB04201DB304601E04D -:107430000D48008A0C4948824A8AC86801A9F8F7B1 -:10744000D0FF0948428AC1680848FFF7BDFE93E7AC -:107450004FF0020A01E04FF0030A0AF0FF0110208A -:10746000FEF7CCFC00BF87E7541300200004002087 -:107470002DE9F0479AB005468A46002468782978B5 -:1074800040EA0129E878A97840EA012717B1B7F561 -:107490007F4F43D1B9F1300F3DDC39464846FCF708 -:1074A00087FF01222046611CCCB201A90A540522A3 -:1074B0002046611CCCB201A90A5401A820442968C5 -:1074C0000160201DC4B2214601A8FCF7D3FA06468C -:1074D0002046611CCCB201A90E5432122046611C18 -:1074E000CCB201A90A541148008AA04201DB20460F -:1074F00001E00E48008A0D4948824A8AC86801A9FD -:10750000F8F76FFF0948428AC1680948FFF75CFE37 -:107510001AB0BDE8F0874FF0020801E04FF0030811 -:1075200041460520FEF76AFC00BFF1E75413002036 -:10753000000400202DE9F0479AB005468A46002451 -:1075400015B91AB0BDE8F0876878297840EA0127B4 -:10755000E878A97840EA0128302F3BDC41463846DC -:10756000FCF71EFF01222046611CCCB201A90A547F -:1075700006222046611CCCB201A90A5401A820446D -:1075800029680160201DC4B2214601A8FCF772FAE7 -:1075900006462046611CCCB201A90E543212204688 -:1075A000611CCCB201A90A540E48008AA04201DB3A -:1075B000204601E00B48008A0A4948824A8AC86886 -:1075C00001A9F8F70EFF0748428AC1680648FFF78D -:1075D000FBFDB6E74FF0020949460620FEF70EFC18 -:1075E00000BFAEE7541300200004002010B591EA5C -:1075F000030F48BF83F0004300F1C483841A71EB8A -:10760000030C05D2121943EB0C03001B61EB0C01B8 -:10761000DFF824E14FEA1154A4EB135C1EEA430F98 -:1076200018BF9EEA445F73D023EA0E03DCF1200EFC -:1076300021EA045143F4801332D322FA0CFE10EBFA -:107640000E0023FA0CFE41EB0E01CCF1200E03FAE2 -:107650000EFE10EB0E0051F10001B1F5801FCCF1D0 -:10766000200E32D201EB045112FA0EF2BDE81040A6 -:1076700058BF7047401C38BF5FEA420218BF7047CE -:10768000002814BF20F0010041F100014FEA41033E -:1076900013F5001F38BF7047A1F1C04100F064BB73 -:1076A000012A43EB0302ACF1200CDCF11F0E32BFC8 -:1076B0004FF0000E23FA0CF310EB030041EB0451E2 -:1076C000B4EB115FD0D0A1EB045101F58011490852 -:1076D0005FEA300001EB04510ED350F1000038BFD7 -:1076E00012FA0EFE08D1BDE81040C9E7401C38BFB1 -:1076F0005FEA4202CAD1C3E7BDE810404FEA410346 -:1077000013F5001F38BF7047A1F1C04100F02CBB3A -:107710009EEA445F08D011EA5E0FBDE8104004BF46 -:1077200001F0004100207047BDE8104070B500F046 -:10773000CDFA00BF64FBBE3E0000E0FF2DE9C04172 -:1077400030B4DFF8A0C23CEA111418BF3CEA1314AD -:1077500000F0EC8081EA03051CEA111444EAD574B8 -:1077600018BF1CEA131500F0C780A4EB05044FF006 -:10777000004545EAC12145EAC32341EA505143EAA5 -:10778000525304F17F74994204F500344FEAC0204B -:107790004FEAC22208BF904200F09C804FEA136576 -:1077A0000FF24016765D4FEA134506FB05F7C7F169 -:1077B000807706FB07F74FEAD737A7FB03687642C7 -:1077C000C8F58038A7FB06CE38BFA8F1010807FB33 -:1077D00008E64FF0000EA6FB028CE6FB03CEDCF1C0 -:1077E000000CCEF1004E38BFAEF1010EA6FB0C58D6 -:1077F0004FF000074FF00005E6FB0E87A1FB08C61F -:10780000A0FB07CE16EB0E0645F10005E1FB076570 -:1078100015F1E04E7EBFA4F580345FEA46066D4167 -:1078200016F1800745F100054FEA17274FEA066673 -:1078300047EA0567A6F1DE46B6F1805F4FEA1525F7 -:107840001FD9384624F0010C05EBC471BCF1FE6F62 -:1078500001EB0C1102D8F0BCBDE8008124425CBFF2 -:1078600001F5801E9EEAC47F02D4F0BCBDE8008111 -:10787000244238D4F0BCA1F1C041BDE8004100F081 -:1078800073BA4FEAD22242EA43524FEAD323A7FB0C -:1078900002864FEAD02040EA415007FB03661EEA09 -:1078A0000E0F4FEAD12105FB026658BFA6EB00562A -:1078B000B6EB00564FEA520E4EEAC37E18EB0E0EA0 -:1078C00056EB530EBDD518EB02085E417F1C55F1F7 -:1078D0000005B6E74FF480154FF000074FF00006A3 -:1078E0004FF00008ADE7F0BC4FF0000001F1C041DF -:1078F00001F00041BDE8008111EA0C1F0CEA1315EC -:1079000000D00CE013EA0C1F00F025804FF00000BF -:10791000F0BC81EA030101F00041BDE80081F0BC48 -:10792000BDE8004181EA030100F01EBAF0BCBDE8E9 -:10793000004170B500F0CAF9097EFC3E00F007B8BE -:1079400081EA03014FF0000001F00041704781EA35 -:10795000030100F009BAF0BCBDE800414FF000009F -:1079600021497047FFFDFBF9F7F5F4F2F0EEEDEB7E -:10797000E9E8E6E4E3E1E0DEDDDBDAD8D7D5D4D32D -:10798000D1D0CFCDCCCBCAC8C7C6C5C4C2C1C0BF79 -:10799000BEBDBCBBBAB9B8B7B6B5B4B3B2B1B0AF7F -:1079A000AEADACABAAA9A8A8A7A6A5A4A3A3A2A163 -:1079B000A09F9F9E9D9C9C9B9A999998979796951E -:1079C00095949393929191908F8F8E8E8D8C8C8BBA -:1079D0008B8A898988888787868585848483838242 -:1079E000828181800000FF070000F87F4FEA410399 -:1079F0004FEA5353A3F58063D3F11E03C8BFD3F1FD -:107A0000210C0CDD4FF0004242EAC12242EA505202 -:107A100032FA03FC8CEAE17CACEBE1707047102B8E -:107A2000C4BF0020704703F5787CBCF1FF3F04D051 -:107A30006FF0004282EA2100704770B500F046F90D -:107A40004992248000207047F2E700004FEA11536A -:107A5000A3F58063D3F11E03A8BFD3F1200C08DB8C -:107A60004FF0004242EAC12252EA505232FA03F089 -:107A7000704709420BD4102BC4BF0020704703F598 -:107A8000787CBCF1FF3F05D04FF0FF3070474FF0DE -:107A90000000704770B500F019F900BF49922480CA -:107AA00000207047F0E710F0004248BF4042B0FAB3 -:107AB00080F310FA03F10AD0C3F11D0303F58063CC -:107AC0004FEA415002EB035202EBD12170474FF0D5 -:107AD000000070477FEAE17202D1101A62EB0101E7 -:107AE000B1FA81F30B3B24D3994012D1B0FA80F361 -:107AF00010FA03F108BF7047C3F11D0303F540639B -:107B000003EBC2234FEAD1224FEA415002EB03516B -:107B10007047C3F1200C20FA0CFC9840C3F13203EB -:107B200003F5406303EBC22341EA0C0101EB03516F -:107B3000704710B5C3F1320CC3F10004C4F1200E3C -:107B40000CF5406C0CEBC22201FA0EFC21FA04F198 -:107B500000FA0EF3E040BDE8104040EA0C0001EBF3 -:107B6000025138BF7047401C41F100015B0008BF63 -:107B700020F0010070470000DFF848C170B51CEA32 -:107B8000111E1EBF1CEA13159EEA0C0F95EA0C0F7E -:107B900000F06F8081EA030423EA4C134EEAD47E9E -:107BA00021EA4C1141F4801143F48013AE44A1FB4F -:107BB000024CA0FB0365AEF17F7E361955EB0C0538 -:107BC000A1FB034C4CF10003A0FB021C16EB0C06BE -:107BD000654153F10003094218BF46F0010613F452 -:107BE000007F0BD14FEA03314FEA0530340341EAFD -:107BF000155140EA16506FF003020AE04FEAC32124 -:107C00004FEAC520F40241EA555140EA56506FF060 -:107C1000020202EB2E4201EB025585EACE710AD038 -:107C20005FEA440C18BF24F0004450F1000041F119 -:107C3000000120EAD47040F2FE7C624500D270BDA3 -:107C4000A84214BF4FF080444FF04044002E08BFBC -:107C50000024BEF1806FA8BFA1F1C041BDE8704013 -:107C600080F282804FF0000001F1C04101F000413C -:107C700070479EEA0C0F0CEA131518BF95EA0C0F1B -:107C800006D04FF0000081EA030E0EF0004170BDF7 -:107C900000F01CF88900013E00F007B800F009B8B8 -:107CA0004FEA430C5FEA5C5C08D081EA030100F014 -:107CB0005BB84FEA410C5FEA5C5CF6D14FF0000024 -:107CC000014970470000FF070000F87F0EF1020E27 -:107CD0002EF0030E5EF8046B364205D4012A43EB06 -:107CE000030515F5001F12D8012841EB010C1CF506 -:107CF000001F0CD80ED14FEAD17C15F5001F0CEBFC -:107D00004C0C0CF1020C08BF4CEBD37C04E04FF0A0 -:107D1000080C01E04FEAD37C0CEB4C0526FA05F683 -:107D200006F00706B6F1040C06D20EEB860CBDE891 -:107D300070404CF0010C6047DFE80CF0090B0202C8 -:107D40004FF000414FF00000A1F5002170BD194631 -:107D50001046012851EB010418BFD4F5001484BF6C -:107D6000002001F0004170BD0808A0F500114FEAA5 -:107D70003101704710B591EA030F48BF83F000430B -:107D80003FF53CAC841A71EB030C07D212198CF04E -:107D9000004C43EB0C03001B61EB0C01DFF8A4E18A -:107DA0004FEA1154A4EB135C1EEA430F18BF9EEA7E -:107DB000445F00F0B08023EA6E03524221EA04518E -:107DC000C3EB6E0338BF5B1EDCF1200E25D322FA15 -:107DD0000CFE10EB0E0043FA0CFE41EB0E01CCF151 -:107DE000200E03FA0EFE10EB0E0051F10001CCF153 -:107DF000200E29D412FA0EF201EB0451BDE8104016 -:107E000058BF7047401C1CBFB2F1004F704700289C -:107E10000CBF491C20F00100704712EB020E43EB2F -:107E2000030218BF4FF0010E4EEA4202ACF1200CE3 -:107E3000DCF11E0E54D943FA0CFE10EB0E0051F18A -:107E4000FF31CCF11E0ED5D50EF1010E12FA0EFE49 -:107E5000404141EB010101EB445C5FEA5C5C10D9FD -:107E600010EBDE7001EB045138BFBEF1004FBDE8EE -:107E7000104018BF704700280CBF491C20F00100BB -:107E8000704730D24FEAD42C11F5001124F400646D -:107E90001BD0B1FA81F20B3AA41AA41ED2F120032E -:107EA000914030FA03F31943904001EBCC71002C60 -:107EB00001EB0451BDE81040A8BF704701F1C0417B -:107EC0004FF0000001F000417047B0FA80F310FA63 -:107ED00003F100D110BDE41A173C4805C90AE4E7D4 -:107EE00001EB045110BD491001EB0451BDE81040F5 -:107EF0004FEA300002E04FF0000170474A0008BF2F -:107F00000042F8D0B2F5001F28BF704701F00041D1 -:107F10004FF0000070479EEA445F07D011EA5E0F01 -:107F2000BDE8104004BF002100207047BDE81040AC -:107F300070B5FFF7CBFE00BF40DFF63E83F0004197 -:107F4000104670470000E0FF4FF04070E1EE100A6D -:107F50007047000610160006101600000000000012 -:107F600000000102030406070809000000000102E6 -:107F700003040000947F0008000000208C01000032 -:107F8000C4010008B07F00088C010020FC1900002B -:107F9000200200084132104201034D24F4395401FB -:107FA0002B02DF6432055AFF0101103298000000F5 +:104F8000090A80ED000A784890ED000A00F082F9E5 +:104F90007348408800EE100AB8EE400ADFED710A4F +:104FA00080EE201A714890ED000AB4EE401AF1EE3E +:104FB00010FA12D06A48408800EE100AB8EE400A93 +:104FC000DFED680A80EE201A684880ED001A684814 +:104FD000664991ED000A01F06BFF6148808800EEA0 +:104FE000100AB8EE400A9FED5F1AC0EE010A614850 +:104FF00090ED000AF4EE400AF1EE10FA12D0584893 +:10500000808800EE100AB8EE400ADFED560A80EE06 +:10501000201A584880ED001A5748564991ED000A69 +:1050200001F046FF5548C07800F04000402806D106 +:1050300053480078052802D101204D4908704F4897 +:10504000C07800F02000202806D14D4800780528BF +:1050500002D10120484908704A480068012861D1FE +:105060000020484908604848C089A0F57A6000EEF1 +:10507000100AB8EEC00ADFED450A80EE201A9FED57 +:10508000440A21EE000A434880ED000A3E48008CA5 +:1050900000EE100AB8EE400A3E48D0ED000A30EEAD +:1050A000600AF2EE040A80EE201A314880ED011AFF +:1050B00090ED010ADFED380A80EE201A9FED370AE5 +:1050C00021EE000A80ED020A90ED040AD0ED020AFA +:1050D00030EE600A80ED080A2B48408C00EE100A82 +:1050E000B8EE400A2B48D0ED000A30EE600AF2EE2E +:1050F000040A80EE201A204880ED011AD0ED010A42 +:105100009FED251A80EE810ADFED240A20EE200AA9 +:1051100080ED020A90ED040AD0ED020A30EE600A3A +:1051200080ED080A1E480068012818D100201C499B +:1051300008601248007800F0030003280FD10E48E1 +:105140000078012803D01749094801F04BFD0848B1 +:105150000078012803D01449074801F043FD10BD31 +:105160008600002000007A445C01002060010020DD +:105170009413002064010020081400207A0000200D +:105180006C01002030010020BC09002000007A469C +:105190000000FA4468010020000061440000C84299 +:1051A0003801002094140020D814002010B50F48B6 +:1051B000006801280AD100200C49086000F074FE44 +:1051C000FFF7AAF9FFF774FCFFF7BCF9084800687D +:1051D00001280AD100200649086000F0ADFA05490F +:1051E0000880084600880449C88410BDF8000020E3 +:1051F00010010020EC000020BC09002010B52DEDAE +:10520000028BB0EE408A00249FED0C0A28EE000AC3 +:10521000B0EE408A9FED0A0A28EE000ADFED090A87 +:1052200080EE201ABCEEC10A10EE100A84B20221F0 +:10523000204600F059F8BDEC028B10BD0000C842BA +:105240000000804500404E4510B52DED028BB0EEBC +:10525000408A00249FED0C0A28EE000AB0EE408A36 +:105260009FED0A0A28EE000ADFED090A80EE201AF7 +:10527000BCEEC10A10EE100A84B20321204600F0F1 +:1052800033F8BDEC028B10BD0000C8420000804521 +:1052900000404E4510B52DED028BB0EE408A002443 +:1052A0009FED0D0A28EE000AB0EE408A9FED0B0A32 +:1052B00028EE000ADFED0A0A80EE201ABCEEC10AD1 +:1052C00010EE100A84B2074804600121204600F065 +:1052D0000BF8BDEC028B10BD0000C84200008045F9 +:1052E00000404E45480000202DE9F04107460C469D +:1052F0004FF6FF7000EA8705C5F30D05012C15D1A7 +:10530000012280214A48FCF747FA012240214848FF +:10531000FCF742FA0A2000F002F9002280214448FA +:10532000FCF73AFA0A2000F0FAF82FE0022C15D127 +:10533000012211033F48FCF72FFA012291023D4858 +:10534000FCF72AFA0A2000F0EAF80022E1023948C4 +:10535000FCF722FA0A2000F0E2F817E0032C15D13E +:105360000122D1023348FCF717FA01229102314899 +:10537000FCF712FA0A2000F0D2F800224FF4006184 +:105380002C48FCF709FA0A2000F0C9F800263BE097 +:10539000012240212648FCF7FFF90122910225480D +:1053A000FCF7FAF905F40040B0F5004F0AD10122EC +:1053B00020211F48FCF7F0F90122D1031E48FCF719 +:1053C000EBF90AE0002220211948FCF7E5F9002258 +:1053D0004FF400411848FCF7DFF90A2000F09FF86D +:1053E000002240211248FCF7D7F900224FF48061D7 +:1053F0001048FCF7D1F90A2000F091F84FF6FF7041 +:1054000000EA4505701CC6B2102EC1DB01228021C6 +:105410000748FCF7C1F9012211030648FCF7BCF963 +:105420000122D1020348FCF7B7F9BDE8F081000082 +:10543000000C0240000802400000024010B5204865 +:105440000078092839D2DFE800F038050C131A205B +:10545000262C320000224FF480511A48FCF79CF9A8 +:105460002BE000224FF400611648FCF795F924E088 +:1054700000224FF400411448FCF78EF91DE0002291 +:1054800080211148FCF788F917E0002204210F4819 +:10549000FCF782F911E0002201210C48FCF77CF9AD +:1054A0000BE0012291030848FCF776F905E00122A0 +:1054B00010210748FCF770F900BF00BF10BD0000C5 +:1054C0005C000020000C024000100240000402407A +:1054D0000008024010B5012280210C48FCF75CF95D +:1054E000012211030A48FCF757F90122D1020848AA +:1054F000FCF752F9002240210448FCF74DF9002244 +:105500004FF480610248FCF747F910BD000C0240DF +:105510000008024001B50098FBF7F8FF08BD00E065 +:1055200000BF011EA0F10100FAD1704711B526E0BD +:10553000009CB4F5617F02D94FF4617400E0009CD7 +:1055400023464FF0E024A069A82404FB130100299E +:1055500008DB00BF4FF0E024A26982420CDA8A42E5 +:10556000F8DA09E0084C214400BF4FF0E024A269BA +:105570008242FADD8A42F8DC009CE41A0094009C26 +:10558000002CD5D118BD00004090020010B500F0ED +:1055900033FC3F48007800F0010204213D48FCF74D +:1055A000FBF83B480078C0F3400208213948FCF77B +:1055B000F3F837480078C0F3800210213548FCF733 +:1055C000EBF833480078C0F3C00220213148FCF7E3 +:1055D000E3F82F480078C0F3001240212D48FCF773 +:1055E000DBF82B480078C0F340124FF400512A48F2 +:1055F000FCF7D2F826480078C0F380124FF48041BF +:105600002548FCF7C9F822480078C2094FF4004148 +:105610002148FCF7C1F821480078214908701C484E +:1056200080781E4908701E480078097888420AD0A0 +:105630001749887800F0E4FA1549487800F0E0FA54 +:1056400000F034F805E01249487800F0D9FA00F08B +:105650002DF8FEF7F7FE000A12490870FEF7F2FE79 +:105660001049487010211048FCF784F804462021A6 +:105670000D48FCF77FF804EB40000A4988700448A5 +:10568000C0780121B1EBD01F01D100F045FA10BD67 +:105690007A0000200010024000080240EF000020C5 +:1056A000EE0000207F0000200000024010B5002224 +:1056B0004FF480710748FCF76FF80A20FFF736FFB8 +:1056C000012211020348FCF767F80A20FFF72EFFBA +:1056D00010BD00000008024010B500241548006805 +:1056E00020F00C001349086004E0601CC4B20120E3 +:1056F000FFF71CFF02210F48FCF73CF808B1C82C4B +:10570000F3DBC82C01DB012010BD002404E0601C89 +:10571000C4B20120FFF70AFF02210648FCF72AF86D +:1057200008B9F02CF3DBF02C01DB0120ECE70020C2 +:10573000EAE70000000802402DE9F04100F0A4F87B +:1057400000F082F8FFF7C8FFCC2000F0A9F8BE20D7 +:1057500000F0A6F800F066F8074600F063F805468A +:10576000072D05DDE843C5B2F843C7B2002600E0C7 +:1057700001262C46200204B2E01904B200EE104AC1 +:10578000B8EEC00AF6EE040A20EE200ABDEEC00A0A +:1057900010EE100A04B216B12046BDE8F081604256 +:1057A00000B2FAE710B5012202210448FBF7F4FF2A +:1057B00000F04AF8FFF790FF10BD0000000802401B +:1057C00010B51748006820F00C001549086008461D +:1057D000006840F004000860002202211048FBF736 +:1057E000DBFF0220FFF7A2FE012202210C48FBF79B +:1057F000D3FF0B48006820F00C00094908600C201A +:10580000FFF794FE02210648FBF7B4FF08B101241C +:1058100000E000243220FFF789FE204610BD000082 +:105820000008024070B50026012508E0FFF7C8FF18 +:105830000446E00140EA6600C6B2681CC5B2082D05 +:10584000F4DD304670BD000010B50E48006820F051 +:105850000C000C4908600846006840F0040008602D +:10586000002202210748FBF797FF40F2EE20FFF7E6 +:105870005DFE012202210348FBF78EFF0F20FFF798 +:1058800055FE10BD0008024010B5FFF7DDFFFFF721 +:1058900023FFCC2000F004F8442000F001F810BDF4 +:1058A00070B504461B48006820F00C0019490860D8 +:1058B0000846006840F004000860012526E004F076 +:1058C0000106641086B1002202211248FBF764FF32 +:1058D0000220FFF72BFE012202210E48FBF75CFF9E +:1058E0003C20FFF723FE0FE0002202210948FBF7CE +:1058F00053FF3C20FFF71AFE012202210548FBF767 +:105900004BFF0220FFF712FE681CC5B2082DD6DD42 +:1059100070BD00000008024000B587B000BF002045 +:1059200001901048006840F002000E4908600846E7 +:10593000006800F00200019000BF00BF0022C021FB +:105940000948FBF729FFC020029011200390002096 +:1059500004900320059002A90348FBF711FE07B04D +:1059600000BD000030380240000402402DE9F04143 +:1059700007460D46164600F0F9F9A02000F0CCF9D4 +:1059800000F01EFA00B12CE0281200F0C5F900F07A +:1059900017FA00B125E0E8B200F0BEF900F010FA05 +:1059A00000B11EE000F0E2F9A12000F0B5F900F02E +:1059B00007FA00B115E000240CE000F08BF938552F +:1059C000701EA04202D000F051F901E000F06EF923 +:1059D000601C84B2B442F0DB00F0E0F90120BDE8C5 +:1059E000F08100F0DBF90020F9E700002DE9F0413B +:1059F00005460E46174600240DE005EB840081B2F3 +:105A000004220748FFF7B2FF06EB84000449096847 +:105A10000160601CC4B2BC42EFDBBDE8F081000055 +:105A2000CD0700202DE9F0470746884691464646B7 +:105A3000002533E015B106F01F0020BB00F0AEF9E1 +:105A400000240AE000F092F9A02000F065F900F0CF +:105A5000B7F900B904E0601C84B2B4F57A7FF1DBD9 +:105A600000BFB4F57A7F00D136E0301200F054F96F +:105A700000F0A6F900B12FE0F0B200F04DF900F00F +:105A80009FF900B128E0785D00F046F900F098F940 +:105A900000B121E0701C86B2681C85B24D45C9DB9F +:105AA00000F07CF900240AE000F060F9A02000F08A +:105AB00033F900F085F900B904E0601C84B2B4F554 +:105AC0007A7FF1DB00BFB4F57A7F00D104E000F00B +:105AD00065F90120BDE8F08700F060F90020F9E7E2 +:105AE0002DE9F04105460E46174600240DE006EB71 +:105AF000840108480968016005EB840081B2042232 +:105B00000448FFF78FFF601CC4B2BC42EFDBBDE866 +:105B1000F0810000C107002010B53C210E48FCF7C1 +:105B2000F5FE49F218700C49096848623C210A48A0 +:105B3000FCF786FE00200949086009490860094908 +:105B400008609820084908600848C07800F07F0085 +:105B50000649C87010BD0000E00200207C01002052 +:105B60008001002084010020880100207A000020AC +:105B70001C4800681C4908601C480068406A1949B4 +:105B800008600846006818490968401A18498842A0 +:105B900005DA18480068401C164908600DE01148F5 +:105BA000006811490968401A4CF25031884204DDFE +:105BB00010480068401E0F4908600E480068C0EB9E +:105BC00000400849096808440B4908600846006815 +:105BD0004FF6FF7101EA1040084908850648008821 +:105BE00048857047800100207C010020E0020020F1 +:105BF000B03CFFFF8801002084010020BC09002088 +:105C000070B504462546002628E000224FF40041E6 +:105C10001448FBF7C1FD05F0800028B101224021A6 +:105C20001148FBF7B9FD04E0002240210E48FBF7C4 +:105C3000B3FD6806050E00224FF400410948FBF74A +:105C4000ABFD0A20FFF772FC0122D1030548FBF7E8 +:105C5000A3FD0A20FFF76AFC701CC6B2082ED4DB35 +:105C600070BD0000000C02400000024010B54FF46F +:105C700000000949086000F011F84020064908605A +:105C800000F00CF84FF480000349086000F006F8BB +:105C900080200149086010BD18040240002001E086 +:105CA000411CC8B22828FBDB7047000010B58020DB +:105CB00007490860FFF7F2FF402005490860FFF739 +:105CC000EDFF4FF4800002490860FFF7E7FF10BDC9 +:105CD0001804024070B50024002516E06006040E8A +:105CE00040200C490860FFF7D9FF0A4808380068CF +:105CF00000F0800008B1601CC4B24FF48000054978 +:105D00000860FFF7CBFF681CC5B2082DE6DB204614 +:105D100070BD00001804024070B5044600251FE065 +:105D200004F0800018B180200F49086003E04FF4B0 +:105D300000000D490860FFF7B1FF40200A490860E4 +:105D4000FFF7ACFF4FF4800007490860072D01D131 +:105D5000802008606006040EFFF7A0FF681CC5B233 +:105D6000082DDDDB70BD00001804024010B5802056 +:105D70000949086040200860FFF790FF4FF40000D9 +:105D800005490860FFF78AFF4FF480000249086068 +:105D9000FFF784FF10BD00001804024010B54FF457 +:105DA00000000649086040200860FFF777FF802068 +:105DB00002490860FFF772FF10BD0000180402409E +:105DC00010B580200B49086040200860FFF766FF8F +:105DD00008480838006800F0800008B1012400E09D +:105DE00000244FF4800003490860FFF757FF204666 +:105DF00010BD00001804024010B5064800680128D4 +:105E000006D102210448FBF7BDFC002001490860CF +:105E100010BD00002801002000100240FBF700FE2A +:105E2000FDF7B2FEFDF7BCFBFDF766FBFDF72CFBB3 +:105E3000FDF7C8FCFDF7E4FCFDF704FDFDF78CFD64 +:105E4000FDF7A6FDFDF7C0FDFDF7DAFDFDF7F4FD5A +:105E5000FDF736FDFDF75AFD1248FCF7D5FBFFF7BD +:105E60005BFEFEF763FBFEF7D3FFFEF721FDFFF7B6 +:105E700031FB00F0EDF8FFF795FCFEF7D5FA00F0E6 +:105E800003FAFFF749FD00F0DDFE00F071FD07E0C9 +:105E9000FFF77CFBFFF78AF9FFF748F8FFF768FE8A +:105EA000F6E700002803002010B52DED028B9FEDD2 +:105EB0005C0AB0EE408AFAF775FE0446207859492C +:105EC00008600846006800020860607809680843B6 +:105ED000544908600846006800020860A078096814 +:105EE00008435049086008460068B0F5000F0FDB12 +:105EF00008460068A0F1807000EE100AB8EEC00AF3 +:105F0000DFED490A80EE201A484880ED001A0BE0C8 +:105F1000444890ED000AB8EEC00ADFED430A80EE77 +:105F2000201A424880ED001A4048D0ED000A9FED4B +:105F3000400A9FED401A01EE200AF2EE080A80EEB8 +:105F4000201A3D4880ED001A90ED000AF2EE040A96 +:105F500020EE200A39480078401E00EB80003849C6 +:105F600001EB00103749097800EB810080ED000A51 +:105F700032480078401C31490870084600780328F0 +:105F80002FDD012251023048FBF706FC002026E0FD +:105F90009FED230AB0EE408A00210EE000EB800264 +:105FA000274B03EB021202EB810292ED000A30EE66 +:105FB000080AB0EE408A4A1CD1B21429EEDBB3EED7 +:105FC000040AC8EE000ABCEEE00A10EE101A8AB20B +:105FD00000F10D011D4B23F81120411CC8B2062809 +:105FE000D6DB1648007806280DDD0120134908701D +:105FF00014480078401C134908700846007813289C +:1060000001DD002008700D480078042805DA002220 +:106010004FF400710C48FBF7BFFBBDEC028B10BDC9 +:1060200000000000680000200000004B7400002009 +:1060300000A00C4600401C466C0000205C000020C4 +:10604000DC0700207800002000080240BC09002086 +:1060500010B501F0F7F900224FF400712A48FBF760 +:106060009BFB0A20FFF756FA01202849087081217E +:10607000002001F028FB0A20FFF74CFA02202349F8 +:1060800008708121002001F01EFB0A20FFF742FA70 +:1060900003201E4908708121002001F014FB0A2012 +:1060A000FFF738FA012251021748FBF775FB0A2067 +:1060B000FFF730FA0420154908708121002001F013 +:1060C00002FB0A20FFF726FA0520104908708121FB +:1060D000002001F0F8FA0A20FFF71CFA06200B490D +:1060E00008708121002001F0EEFA0A20FFF712FA71 +:1060F000012006490870002241020348FBF74CFBCF +:106100000A20FFF707FA10BD000802405C000020DB +:106110002DE9F04104460D460CB1022D01DABDE82F +:10612000F08126786778012E01D0002E48D1052F06 +:106130003AD008DC012F0DD0022F11D0032F15D03B +:10614000042F37D118E0062F1CD00F2F20D0102F8E +:1061500030D123E0A81E81B2A01C00F01DFF2EE06C +:10616000A81E81B2A01C00F0BFFF28E0A81E81B2CB +:10617000A01C01F05FF822E0A81E81B2A01C01F073 +:10618000DFF81CE0A81E81B2A01C01F037FC16E06D +:10619000A81E81B2A01C01F0A7FA10E0A81E81B2CF +:1061A000A01C01F047FB0AE0A81E81B2A01C01F070 +:1061B000C3FB04E06078012100F004F800BF00BFD9 +:1061C00000BFACE7F0B599B005460E4600240027A5 +:1061D00001222146641C0DF8012045F08002214671 +:1061E000641C0DF801202146641C0DF80160214655 +:1061F0006846FDF73FFC0746FAB22146641C0DF8DD +:1062000001203A122146641C0DF801200B48008A37 +:10621000A04201DB204601E00848008A0749488285 +:106220004A8AC8686946FAF7DCF80448428AC168B5 +:10623000034801F02DFA19B0F0BD000080130020D2 +:10624000000400202DE9F04100240E480568C488B0 +:10625000022C01DABDE8F081A01E295C601E285CDA +:1062600041EA0027A01E81B22846FDF703FC06463E +:10627000B74200D0EEE7034AD1881068FFF748FF25 +:1062800000BFE7E78013002010B50E480E490860F4 +:1062900000208880C88008720C48C8604FF4806075 +:1062A000088200204882012209490A48FDF720F8A7 +:1062B0006FF001000849096808610748FCF7A4F974 +:1062C00010BD0000800A002080130020800E0020F6 +:1062D00054010020000400207003002010B518486D +:1062E000808840F2FF3188420EDB0020144988800C +:1062F00008460068002101604FF6FF730A2211A1D1 +:106300001448FDF717F814E0134801780C48828808 +:106310008088401C0A4B98801846006881540F48BA +:10632000FCF7C6F900200D49096848620B48FCF7E4 +:106330006BF9012208490748FCF7DAFF10BD00009D +:1063400080130020E695B0E68DAEE6BAA2E587BAE6 +:106350000000000000040020540100207003002011 +:1063600070B504460D46FE480078062874D2DFE872 +:1063700000F0033896FBFAF9FA480068401C40B96F +:10638000F9480068F74908602046B1EE000A00F0BD +:106390008FFDF5480068F549086008460068F14936 +:1063A0000968401A14281BDDF148808C00EE100AA1 +:1063B000B8EE400AEF48D0ED000A30EE600AF2EE87 +:1063C000040A80EE201A85ED0E1A4FF0FF30E549E1 +:1063D0000860E6490860E2480078401CE04908701F +:1063E000A7E2E0480068401CA8BBDF480068DD4920 +:1063F0000860D5ED0E0AB0EE001A80EE810A9FED1E +:10640000DE1AC0EE010A94ED060A94ED071A30EE8A +:10641000411A94ED070A00EE810A85ED0F0A95ED09 +:106420000F0AD4ED060AB4EEE00AF1EE10FA02D239 +:1064300095ED0F0A01E094ED060A85ED0F0A95ED42 +:106440000F0AD4ED070AB4EEE00AF1EE10FA04DD0B +:1064500095ED0F0A03E00BE06AE294ED070A85ED83 +:106460000F0AD5ED0F0AB0EE600A204600F020FDBD +:10647000BD480068BD49086008460068B949096818 +:10648000401A0A280ADD4FF0FF30B6490860B749C4 +:106490000860B3480078401CB149087049E295F89B +:1064A0004000052871DAAF480068401C20B9AE48AA +:1064B0000068AC49086021E095F8401005F108003B +:1064C00000EB810090ED000AD4ED010AB4EEE00A81 +:1064D000F1EE10FA02D294ED010A07E095F84010AF +:1064E00005F1080000EB810090ED000A95F84010DE +:1064F00005F1080000EB810080ED000A9A48006871 +:106500009A490860D5ED0E0AB0EE001A80EE810AB5 +:10651000D5ED010AB7EE001A70EE810A20EE200ACE +:10652000D4ED010AB4EEE00AF1EE10FA3BDD934837 +:10653000007858BB95ED0F0AD5ED010AB7EE001AA9 +:1065400070EE810A20EE200A84ED050A94ED050A1A +:10655000D4ED060AB4EEE00AF1EE10FA05D294ED9D +:10656000050A04E0DDE199E1E5E094ED060A84ED39 +:10657000050A94ED050AD4ED070AB4EEE00AF1EE3F +:1065800010FA04DD94ED050A03E0B0E00BE094EDB1 +:10659000070A84ED050AD4ED050AB0EE600A20462C +:1065A00000F086FC1AE0D5ED0E0AB0EE001A80EE7F +:1065B000810AD5ED010AB7EE001A70EE810A20EECD +:1065C000200AD4ED010AB4EEE00AF1EE10FA05D883 +:1065D0006A48007810B9012068490870D5ED0E0AA4 +:1065E000B0EE001A80EE810AD5ED010AB7EE001A6E +:1065F00071EE600A20EE200AD4ED010AB4EEE00A42 +:10660000F1EE10FA37D25D480078012833D195EDCC +:106610000F0AD5ED010AB7EE001A71EE600A20EEFE +:10662000200A84ED050A94ED050AD4ED060AB4EEBD +:10663000E00AF1EE10FA02D294ED050A01E094EDC1 +:10664000060A84ED050A94ED050AD4ED070AB4EEB6 +:10665000E00AF1EE10FA02DD94ED050A01E094ED96 +:10666000070A84ED050AD4ED050AB0EE600A20465B +:1066700000F01EFC5EE0D5ED0E0AB0EE001A80EED2 +:10668000810AD5ED010AB7EE001A71EE600A20EE1C +:10669000200AD4ED010AB4EEE00AF1EE10FA49DB6B +:1066A00036480078012845D10020344908702F4829 +:1066B00000682C490968401A4FF4FA71484300EE0B +:1066C000100AB8EEC00A95F8401005F1200000EB62 +:1066D000810080ED000A4FF0FF3022490860234915 +:1066E000086095F84000401C85F8400022E01D48F5 +:1066F0000068401C18B91C4800681A4908601A480C +:1067000000681A4908600846006816490968401A76 +:1067100006280FDD2046B1EE000A00F0C9FB4FF05D +:10672000FF3010490860114908600D480078401C8E +:106730000B490870FDE000202AE095ED070A05F1FD +:10674000080101EB8001D1ED000A30EE200A85ED51 +:10675000070A95ED0D0A05F1200101EB80010FE01C +:106760006C0100207001002048010020740100200D +:10677000BC0900206801002000006144780100206D +:10678000D1ED000A30EE200A85ED0D0A411CC8B299 +:106790000528D2DBD5ED0E0AB0EE001A80EE810A94 +:1067A000D5ED010AB7EE001A70EE810A20EE200A3C +:1067B000F1EE040A20EE200AD5ED070A80EE801AD9 +:1067C00085ED071A95ED0D0AF1EE040A80EE201A08 +:1067D00085ED0D1A95ED070ADFED570A60EE200AE8 +:1067E0009FED561A81EE200AF6EE000A20EE200AEE +:1067F00084ED0B0A95ED0D0AF6EE000A20EE200A54 +:10680000DFED4F0A80EE201A9FED4E0A21EE000ABE +:1068100084ED0C0A95ED0D0ADFED4B0A60EE200ABF +:106820009FED471A80EE810AF6EE000A20EE200A5C +:1068300084ED110A6078012802D0022826D112E0E6 +:1068400094ED0B0A414880ED000A94ED0C0A80EDAE +:10685000010A94ED110A80ED020A0322014600208C +:10686000FFF73EF913E094ED0B0A384880ED000A7B +:1068700094ED0C0A80ED010A94ED110A80ED020AF4 +:10688000032201460C20FFF72BF900E000BF00BFF8 +:106890002F480078401C2E4908704AE02D480068B7 +:1068A000401C18B92C4800682A4908602A4800682A +:1068B0002A4908600846006826490968401A0A28DB +:1068C0002EDD6078012802D0022818D10BE09FED60 +:1068D000240A244880ED000A2348C07800F0BF0055 +:1068E0002149C8700CE09FED1E0A204880ED000A87 +:1068F0001D48C07800F0DF001B49C87000E000BFF1 +:1069000000BF4FF0FF30134908601449086000F0E1 +:106910002FF8002020700E480078401C0C490870A9 +:1069200007E04FF0FF300B4908600C49086000E0B9 +:1069300070BD00BF00BFFBE7560E494090C2753ED8 +:1069400000007A440000C8428FC2F53D7C1400204C +:106950006C0100207001002048010020740100201B +:1069600000000000600100207A0000206401002087 +:1069700000202949087000BF11E09FED280A264930 +:10698000083101EB800181ED000A9FED240A2249C4 +:10699000203101EB800181ED000A411CC8B20528BD +:1069A000EBDB9FED1F0A1C4880ED010A9FED1B0ADF +:1069B00080ED0E0A9FED190A80ED0F0A002016499E +:1069C00081F840001749087000BF11E09FED130ADD +:1069D0001449083101EB800181ED000A9FED0F0A97 +:1069E0001049203101EB800181ED000A411CC8B241 +:1069F0000528EBDB9FED0A0A0A4880ED010A9FEDAE +:106A0000070A80ED0E0A9FED050A80ED0F0A0020AF +:106A1000044981F8400070479414002000000000F1 +:106A20009A99193ED814002010B50446D4ED080AEE +:106A3000B0EE600AFDF762FDD4ED0A0AB4EEE00A9A +:106A4000F1EE10FA7EDDD4ED080AB0EE600AFDF733 +:106A500055FDF2EE040AB4EEE00AF1EE10FA71D23E +:106A600094ED0E0AD4ED100AB4EEE00AF1EE10FA3D +:106A700011DB94ED0E0AD4ED0F0AB4EEE00AF1EE4C +:106A800010FA08D894ED0E0AD4ED080A30EE200A68 +:106A900084ED0E0A0DE094ED0E0AB5EEC00AF1EE9B +:106AA00010FA02DD94ED0F0A01E094ED100A84ED76 +:106AB0000E0A94ED120A94ED0C1AC0EE010A94ED40 +:106AC0000E0A20EE800A84ED0D0A94ED110A94ED71 +:106AD000121AC0EE010A94ED080A94ED091A30EE7C +:106AE000410A20EE800A84ED130A94ED080AD4EDE1 +:106AF0000D0A30EE200AD4ED130A30EE200AD4ED50 +:106B00000B0A20EE200A84ED140A94ED140A9FED7E +:106B1000331AC0EE010A94ED060A94ED071A30EE1E +:106B2000411A94ED050A00EE810A84ED050A94ED00 +:106B3000080A84ED090A94ED050AD4ED150AB4EEAD +:106B4000E00A00E040E0F1EE10FA02D294ED050A0E +:106B500001E094ED150A84ED050A94ED050AD4EDE3 +:106B6000160AB4EEE00AF1EE10FA02DD94ED050A21 +:106B700001E094ED160A84ED050A94ED050AD4EDC2 +:106B8000060AB4EEE00AF1EE10FA02D294ED050A1C +:106B900001E094ED060A84ED050A94ED050AD4EDB2 +:106BA000070AB4EEE00AF1EE10FA02DD94ED050AF0 +:106BB00001E094ED070A84ED050AD4ED050AB0EE74 +:106BC000600A206F804707E09FED050A84ED0E0AFA +:106BD0009FED030A84ED0D0A10BD00000000C842BD +:106BE0000000000070B505460C46287820B1012849 +:106BF0000BD002281FD118E02078012801D1FFF71F +:106C0000B7FE2846FFF710FF16E00D48007805286C +:106C100006D1FFF7ADFE0120207000200849087062 +:106C200021462846FFF79CFB06E02078012801D189 +:106C3000FFF79EFE00E070BD00BF00BFFBE7000055 +:106C40006C01002010B503228D490020FEF7CEFE16 +:106C500000208C490870012048709FED8B0A08467F +:106C600080ED010A9FED880A80ED020A9FED860AF9 +:106C700080ED030A9FED840A80ED040A9FED820AED +:106C800080ED050AB1EE000A80ED070AB3EE040AB2 +:106C900080ED060A9FED7C0A80ED080A9FED7A0AD6 +:106CA00080ED090AB6EE000A80ED0A0A744890EDFC +:106CB000000A084680ED0B0A714890ED010AB5EE16 +:106CC000C00AF1EE10FA02D19FED700A02E06C48A2 +:106CD00090ED010A6B4880ED0C0A9FED6B0A80ED88 +:106CE0000D0A9FED6B0A80ED0F0A9FED6A0A80ED99 +:106CF000100A9FED650A80ED0E0A614890ED020AC8 +:106D0000604880ED110A9FED640A80ED120A9FED44 +:106D10005E0A80ED130A9FED5C0A80ED140A9FED78 +:106D20005A0A80ED150A9FED580A80ED160A9FED6C +:106D30005B0A80ED170A9FED5A0A80ED180A9FED55 +:106D4000520A80ED190A9FED500A80ED1A0A0020C0 +:106D50004C4981F86C00534808679FED4B0A086F57 +:106D60008047032246490C20FEF740FE00204E4992 +:106D70000870022048709FED440A084680ED010A21 +:106D80009FED410A80ED020A9FED3F0A80ED030A64 +:106D90009FED3D0A80ED040A9FED3B0A80ED050A58 +:106DA000B1EE000A80ED070AB3EE040A80ED060A90 +:106DB0009FED350A80ED080A9FED330A80ED090A40 +:106DC000B6EE000A80ED0A0A2D4890ED000A08464A +:106DD00080ED0B0A2A4890ED010AB5EEC00AF1EEEB +:106DE00010FA02D19FED290A02E0254890ED010A30 +:106DF0002D4880ED0C0A9FED240A80ED0D0A9FEDD1 +:106E0000240A80ED0F0A9FED230A80ED100A9FED02 +:106E10001E0A80ED0E0A1A4890ED020A224880ED03 +:106E2000110A9FED1D0A80ED120A9FED170A80EDF1 +:106E3000130A9FED150A80ED140A9FED130A80EDE9 +:106E4000150A9FED110A80ED160A9FED140A80EDD8 +:106E5000170A9FED130A80ED180A9FED0B0A80EDCB +:106E6000190A9FED090A80ED1A0A00200E4981F8DF +:106E70006C000E4808679FED040A086F804710BD3C +:106E8000881400209413002000000000002474499E +:106E900000004842000048C2CDCC4C3D6F12833AFE +:106EA0006F12033BFD5100080814002049520008EE +:106EB00010B52DED028BB0EE408A044694ED060A23 +:106EC000B4EEC80AF1EE10FA02DDB0EE480A01E0B5 +:106ED00094ED060AB0EE408AB5EEC08AF1EE10FAE3 +:106EE00002DDB0EE480A01E09FED270AB0EE408ACD +:106EF00094ED060AD4ED070A30EE600AD4ED070AD5 +:106F000038EE601AC1EE000A9FED200A20EE800ADA +:106F100084ED040A94ED040A9FED1C1AC0EE010AE8 +:106F20009FED1B0A20EE800A84ED030A84ED058A9A +:106F300094ED050ADFED170A30EE200A84ED190AF8 +:106F400094ED050ADFED130A30EE600A84ED1A0AAB +:106F5000002084F86C0094ED050AF6EE000A30EE8D +:106F6000200A84ED150A94ED050AF6EE000A30EECB +:106F7000600A84ED160AD4ED050AB0EE600A206FAF +:106F80008047BDEC028B10BD000000000000C8422D +:106F900000006144CDCC4C3F2DE9F04F9DB005463B +:106FA00000240020199064216846F9F791FA687866 +:106FB000297840EA0129E878A97840EA0126012EDB +:106FC00001DA212E7EDCB9F1300F7DDC06EB090001 +:106FD000312879DCF01DC11700EB5171C1F3C701F5 +:106FE0001C9101222046611CCCB20DF800202046E5 +:106FF000611CCCB20DF800202046621CD4B21C9952 +:107000000DF800100027BB462DE000200DF804000D +:1070100082461AE009EB070188B21BA9F9F78AFD3D +:107020001DF804009DF86C1001FA0AF10843C0B283 +:107030000DF80400781C87B2B74202DB01201990DA +:1070400006E00AF1010000F0FF0ABAF1080FE1DBE7 +:1070500000BF601CC4B21998012800D106E00BF1F2 +:10706000010000F0FF0B1C988345CEDB00BF2146DA +:107070006846FCF7FFFC804608F0FF022046611CD2 +:10708000CCB20DF800204FEA28222046611CCCB279 +:107090000DF800201248008AA04201DB204601E0E2 +:1070A0000F48008A0E4948824A8AC8686946F9F73B +:1070B00098F90B48428AC1680A4800F0E9FA1DB005 +:1070C000BDE8F08F03E0FFE702201A9001E0032003 +:1070D0001A9001201A99FFF775F800BFEFE700003A +:1070E00080130020000400202DE9F04F9DB00546DC +:1070F0000024002019906878297840EA0129E8786E +:10710000A97840EA0126012E01DA312E7EDCB9F1A0 +:10711000300F7FDC06EB090031287BDCF01DC11746 +:1071200000EB5171C1F3C7011C9101222046611C83 +:10713000CCB20DF8002002222046611CCCB20DF822 +:1071400000202046621CD4B21C990DF800100027C4 +:10715000BB462DE000200DF8040082461AE009EB42 +:10716000070188B21BA9F9F701FD1DF804009DF87D +:107170006C1001FA0AF10843C0B20DF80400781C43 +:1071800087B2B74202DB0120199006E00AF1010044 +:1071900000F0FF0ABAF1080FE1DB00BF601CC4B2C7 +:1071A0001998012800D106E00BF1010000F0FF0B57 +:1071B0001C988345CEDB00BF21466846FCF75AFC8D +:1071C000804608F0FF022046611CCCB20DF800207A +:1071D0004FEA28222046611CCCB20DF8002013484B +:1071E000008AA04201DB204601E01048008A0F49D6 +:1071F00048824A8AC8686946F9F7F3F80B48428A18 +:10720000C1680B4800F044FA1DB001E005E001E060 +:10721000BDE8F08F02201A9001E003201A900220AE +:107220001A99FEF7CFFF00BFEEE7000080130020A1 +:10723000000400202DE9F04F99B00646002416B94D +:1072400019B0BDE8F08F7078317840EA0127F07806 +:10725000B17840EA0125012D65DB312D63DC302F4B +:107260005EDC781900285BDB7819312858DC0122B4 +:107270002046611CCCB20DF8002003222046611C80 +:10728000CCB20DF800206806020E2046611CCCB27C +:107290000DF800204FF0000817E007EB080188B256 +:1072A000F9F734FC81464FEA29222046611CCCB212 +:1072B0000DF8002009F0FF022046611CCCB20DF849 +:1072C000002008F101001FFA80F8A845E5DB2146FF +:1072D0006846FCF7CFFB82460AF0FF022046611C9D +:1072E000CCB20DF800204FEA2A222046611CCCB215 +:1072F0000DF800201048008AA04201DB204601E082 +:107300000D48008A0C4948824A8AC8686946F9F7DC +:1073100068F80948428AC168084800F0B9F98FE75F +:107320004FF0020B01E04FF0030B59460320FEF72C +:1073300049FF00BF84E70000801300200004002004 +:107340002DE9F04F99B00546002415B919B0BDE8F4 +:10735000F08F6878297840EA0127E878A97840EA30 +:107360000126012E62DB312E60DC302F5BDCB81988 +:10737000312858DC01222046611CCCB20DF80020D7 +:1073800004222046611CCCB20DF800207006020ECB +:107390002046611CCCB20DF800204FF0000817E029 +:1073A00007EB080188B2F9F7BBFB81464FEA2922B7 +:1073B0002046611CCCB20DF8002009F0FF022046E7 +:1073C000611CCCB20DF8002008F101001FFA80F812 +:1073D000B045E5DB21466846FCF74CFB82460AF0E7 +:1073E000FF022046611CCCB20DF800204FEA2A2291 +:1073F0002046611CCCB20DF800201048008AA04243 +:1074000001DB204601E00D48008A0C4948824A8A87 +:10741000C8686946F8F7E5FF0848428AC168084825 +:1074200000F036F992E74FF0020B01E04FF0030B4A +:1074300059460420FEF7C6FE00BF87E780130020F0 +:107440000004002010B5012211031448FAF7A4F932 +:107450000122D1021148FAF79FF90122D103104805 +:10746000FAF79AF900224FF480410D48FAF794F99F +:10747000012280210A48FAF78FF9012204210948E4 +:10748000FAF78AF9012211460648FAF785F900222F +:1074900010210548FAF780F910BD0000000C0240E9 +:1074A00000100240000402400008024060480068EA +:1074B000401C5F49086008460068042805DD01207B +:1074C0005C49086000205A4908605B480068401C1D +:1074D0005949086008460068092805DD0120574918 +:1074E000086000205449086055480068401C544911 +:1074F000086008460068182805DD01205149086029 +:1075000000204F49086050480068401C4E49086000 +:1075100008460068312805DD01204C49086000203C +:10752000494908604A480068401C494908600846C3 +:107530000068632805DD01204649086000204449B1 +:10754000086045480068401C4349086008460068D8 +:10755000B0F5967F05DB01204049086000203E49D8 +:1075600008603F480068401C3D49086008460068C4 +:10757000B0F5FA7F05DB01203A4908600020384960 +:10758000086039480068401C3749086008460068B0 +:10759000B0F57A7F05DB01203449086000203249CC +:1075A000086033480068632805DD01203149086020 +:1075B00000202F4908602E480068401C2C490860B4 +:1075C0002D480068312805DD01202C490860002085 +:1075D0002949086028480068401C27490860284855 +:1075E00000681D2805DD0120264908600020244987 +:1075F000086023480068401C214908602248006850 +:10760000B0F5FA7F0EDB00201F4908601F480068B4 +:10761000B0F5E15F01DD002002E01C480068401C7D +:107620001A49086018480068401C174908607047EC +:10763000F4000020F0000020FC000020F8000020F2 +:1076400004010020000100200C010020080100209E +:1076500014010020100100201C010020180100204E +:1076600024010020200100202C01002028010020FE +:1076700034010020300100203C01002038010020AE +:1076800044010020400100204C010020480100205E +:1076900070B504460D461646324629462046FBF78D +:1076A000A9FE70BD70B50446FDF7C8FE8020FCF74A +:1076B00035FA2046FCF732FAFCF702FA0546FFF7E6 +:1076C000C1FE284670BD70B505460C46FDF7B6FEF6 +:1076D0000020FCF723FA2846FCF720FA2046FCF7A6 +:1076E0001DFAFFF7AFFE70BD2DE9F04F9FB00446C5 +:1076F000002500201B906078217840EA012AE0787C +:10770000A17840EA012620791D90012E7EDB212EF2 +:107710007CDC1D98C000B0427FDBBAF1300F79DC11 +:107720000AEB0600312875DC0027A9462FE009F195 +:107730000500205C1C904FF0000B1CE0012000FABB +:107740000BF01C99084018B14FF47F401E9001E0E7 +:1077500000201E900AEB070188B21E99FCF728FE54 +:10776000781C87B2B74202DB01201B9006E00BF1C8 +:10777000010000F0FF0BBBF1080FDFDB00BF1B981F +:10778000012800D106E009F1010000F0FF091D9871 +:107790008145CCDB00BF01222846691CCDB201A97E +:1077A0000A540F222846691CCDB201A90A5401A827 +:1077B000284421680160281DC5B2294601A8FCF7AC +:1077C00059F980462846691CCDB201A901F800800C +:1077D0004FEA28222846691CCDB201A90A54134851 +:1077E000008AA84201DB284601E01048008A0F49C0 +:1077F00048824A8AC86801A9F8F7F3FD0B48428A13 +:10780000C1680B48FFF744FF1FB001E005E001E04D +:10781000BDE8F08F02201A9001E003201A900F209B +:107820001A99FEF7CFFC00BFEEE70000801300209E +:10783000000400202DE9F04F9BB00446002614B947 +:107840001BB0BDE8F08F6078217840EA0128E0782D +:10785000A17840EA012794F804B0012F5FDB312FB3 +:107860005DDCBBEB470F5AD1B8F1300F54DC08EBAD +:107870000700312850DC002512E0062000EB45000F +:10788000205C052101EB4501615C40EA01201A9072 +:1078900008EB050188B21A99FCF782FD681C85B2D5 +:1078A000BD42EADB01223046711CCEB201A90A5466 +:1078B00010223046711CCEB201A90A5401A83044EE +:1078C00021680160301DC6B2314601A8FCF7D2F82C +:1078D00081463046711CCEB201A901F800904FEAF2 +:1078E00029223046711CCEB201A90A541048008AE0 +:1078F000B04201DB304601E00D48008A0C49488265 +:107900004A8AC86801A9F8F76CFD0948428AC1682B +:107910000848FFF7BDFE93E74FF0020A01E04FF081 +:10792000030A0AF0FF011020FEF74CFC00BF87E7B6 +:1079300080130020000400202DE9F0479AB005468E +:107940008A4600246878297840EA0129E878A978ED +:1079500040EA012717B1B7F57F4F43D1B9F1300F96 +:107960003DDC39464846FCF723FD01222046611CD8 +:10797000CCB201A90A5405222046611CCCB201A94F +:107980000A5401A8204429680160201DC4B2214680 +:1079900001A8FCF76FF806462046611CCCB201A98D +:1079A0000E5432122046611CCCB201A90A5411486F +:1079B000008AA04201DB204601E00E48008A0D4902 +:1079C00048824A8AC86801A9F8F70BFD0948428A2B +:1079D000C1680948FFF75CFE1AB0BDE8F0874FF0B8 +:1079E000020801E04FF0030841460520FEF7EAFBDC +:1079F00000BFF1E780130020000400202DE9F047CC +:107A00009AB005468A46002415B91AB0BDE8F08739 +:107A10006878297840EA0127E878A97840EA0128BF +:107A2000302F3BDC41463846FCF7BAFC01222046A9 +:107A3000611CCCB201A90A5406222046611CCCB2BA +:107A400001A90A5401A8204429680160201DC4B27C +:107A5000214601A8FCF70EF806462046611CCCB270 +:107A600001A90E5432122046611CCCB201A90A545D +:107A70000E48008AA04201DB204601E00B48008A44 +:107A80000A4948824A8AC86801A9F8F7AAFC074847 +:107A9000428AC1680648FFF7FBFDB6E74FF00209CE +:107AA00049460620FEF78EFB00BFAEE7801300209C +:107AB0000004002010B591EA030F48BF83F0004393 +:107AC00000F1C483841A71EB030C05D2121943EB45 +:107AD0000C03001B61EB0C01DFF824E14FEA1154A9 +:107AE000A4EB135C1EEA430F18BF9EEA445F73D0F9 +:107AF00023EA0E03DCF1200E21EA045143F4801343 +:107B000032D322FA0CFE10EB0E0023FA0CFE41EBEE +:107B10000E01CCF1200E03FA0EFE10EB0E0051F117 +:107B20000001B1F5801FCCF1200E32D201EB0451DF +:107B300012FA0EF2BDE8104058BF7047401C38BF23 +:107B40005FEA420218BF7047002814BF20F001000E +:107B500041F100014FEA410313F5001F38BF7047A0 +:107B6000A1F1C04100F064BB012A43EB0302ACF178 +:107B7000200CDCF11F0E32BF4FF0000E23FA0CF385 +:107B800010EB030041EB0451B4EB115FD0D0A1EB3B +:107B9000045101F5801149085FEA300001EB0451FE +:107BA0000ED350F1000038BF12FA0EFE08D1BDE826 +:107BB0001040C9E7401C38BF5FEA4202CAD1C3E7A0 +:107BC000BDE810404FEA410313F5001F38BF70476E +:107BD000A1F1C04100F02CBB9EEA445F08D011EA3D +:107BE0005E0FBDE8104004BF01F000410020704767 +:107BF000BDE8104070B500F0CDFA00BF64FBBE3E9A +:107C00000000E0FF2DE9C04130B4DFF8A0C23CEA3B +:107C1000111418BF3CEA131400F0EC8081EA03054C +:107C20001CEA111444EAD57418BF1CEA131500F0BD +:107C3000C780A4EB05044FF0004545EAC12145EAA1 +:107C4000C32341EA505143EA525304F17F749942ED +:107C500004F500344FEAC0204FEAC22208BF904228 +:107C600000F09C804FEA13650FF24016765D4FEAF4 +:107C7000134506FB05F7C7F1807706FB07F74FEAC8 +:107C8000D737A7FB03687642C8F58038A7FB06CE36 +:107C900038BFA8F1010807FB08E64FF0000EA6FB6D +:107CA000028CE6FB03CEDCF1000CCEF1004E38BFB7 +:107CB000AEF1010EA6FB0C584FF000074FF0000587 +:107CC000E6FB0E87A1FB08C6A0FB07CE16EB0E064F +:107CD00045F10005E1FB076515F1E04E7EBFA4F517 +:107CE00080345FEA46066D4116F1800745F10005D4 +:107CF0004FEA17274FEA066647EA0567A6F1DE4610 +:107D0000B6F1805F4FEA15251FD9384624F0010CE3 +:107D100005EBC471BCF1FE6F01EB0C1102D8F0BC95 +:107D2000BDE8008124425CBF01F5801E9EEAC47F4D +:107D300002D4F0BCBDE80081244238D4F0BCA1F1EB +:107D4000C041BDE8004100F073BA4FEAD22242EAD6 +:107D500043524FEAD323A7FB02864FEAD02040EAE2 +:107D6000415007FB03661EEA0E0F4FEAD12105FBC7 +:107D7000026658BFA6EB0056B6EB00564FEA520E0D +:107D80004EEAC37E18EB0E0E56EB530EBDD518EB24 +:107D900002085E417F1C55F10005B6E74FF48015DF +:107DA0004FF000074FF000064FF00008ADE7F0BCC1 +:107DB0004FF0000001F1C04101F00041BDE8008139 +:107DC00011EA0C1F0CEA131500D00CE013EA0C1F8B +:107DD00000F025804FF00000F0BC81EA030101F0C3 +:107DE0000041BDE80081F0BCBDE8004181EA03012B +:107DF00000F01EBAF0BCBDE8004170B500F0CAF951 +:107E0000097EFC3E00F007B881EA03014FF0000054 +:107E100001F00041704781EA030100F009BAF0BCAB +:107E2000BDE800414FF0000021497047FFFDFBF91C +:107E3000F7F5F4F2F0EEEDEBE9E8E6E4E3E1E0DE9D +:107E4000DDDBDAD8D7D5D4D3D1D0CFCDCCCBCAC80F +:107E5000C7C6C5C4C2C1C0BFBEBDBCBBBAB9B8B736 +:107E6000B6B5B4B3B2B1B0AFAEADACABAAA9A8A829 +:107E7000A7A6A5A4A3A3A2A1A09F9F9E9D9C9C9BF7 +:107E80009A999998979796959594939392919190A2 +:107E90008F8F8E8E8D8C8C8B8B8A89898888878733 +:107EA0008685858484838382828181800000FF07A8 +:107EB0000000F87F4FEA41034FEA5353A3F5806374 +:107EC000D3F11E03C8BFD3F1210C0CDD4FF00042EB +:107ED00042EAC12242EA505232FA03FC8CEAE17CC7 +:107EE000ACEBE1707047102BC4BF0020704703F566 +:107EF000787CBCF1FF3F04D06FF0004282EA2100A1 +:107F0000704770B500F046F9499224800020704710 +:107F1000F2E700004FEA1153A3F58063D3F11E038B +:107F2000A8BFD3F1200C08DB4FF0004242EAC12287 +:107F300052EA505232FA03F0704709420BD4102B28 +:107F4000C4BF0020704703F5787CBCF1FF3F05D02B +:107F50004FF0FF3070474FF00000704770B500F0F1 +:107F600019F900BF4992248000207047F0E710F013 +:107F7000004248BF4042B0FA80F310FA03F10AD041 +:107F8000C3F11D0303F580634FEA415002EB035236 +:107F900002EBD12170474FF0000070477FEAE17299 +:107FA00002D1101A62EB0101B1FA81F30B3B24D329 +:107FB000994012D1B0FA80F310FA03F108BF70476C +:107FC000C3F11D0303F5406303EBC2234FEAD12243 +:107FD0004FEA415002EB03517047C3F1200C20FAE5 +:107FE0000CFC9840C3F1320303F5406303EBC2235A +:107FF00041EA0C0101EB0351704710B5C3F1320C9B +:10800000C3F10004C4F1200E0CF5406C0CEBC2224D +:1080100001FA0EFC21FA04F100FA0EF3E040BDE88B +:10802000104040EA0C0001EB025138BF7047401C81 +:1080300041F100015B0008BF20F001007047000023 +:10804000DFF848C170B51CEA111E1EBF1CEA1315EB +:108050009EEA0C0F95EA0C0F00F06F8081EA030492 +:1080600023EA4C134EEAD47E21EA4C1141F48011EC +:1080700043F48013AE44A1FB024CA0FB0365AEF1B8 +:108080007F7E361955EB0C05A1FB034C4CF1000328 +:10809000A0FB021C16EB0C06654153F100030942DC +:1080A00018BF46F0010613F4007F0BD14FEA0331ED +:1080B0004FEA0530340341EA155140EA16506FF09B +:1080C00003020AE04FEAC3214FEAC520F40241EA65 +:1080D000555140EA56506FF0020202EB2E4201EB7E +:1080E000025585EACE710AD05FEA440C18BF24F02D +:1080F000004450F1000041F1000120EAD47040F248 +:10810000FE7C624500D270BDA84214BF4FF080448F +:108110004FF04044002E08BF0024BEF1806FA8BF7E +:10812000A1F1C041BDE8704080F282804FF00000B4 +:1081300001F1C04101F0004170479EEA0C0F0CEACA +:10814000131518BF95EA0C0F06D04FF0000081EA16 +:10815000030E0EF0004170BD00F01CF88900013ED6 +:1081600000F007B800F009B84FEA430C5FEA5C5C26 +:1081700008D081EA030100F05BB84FEA410C5FEAE6 +:108180005C5CF6D14FF00000014970470000FF072A +:108190000000F87F0EF1020E2EF0030E5EF8046B65 +:1081A000364205D4012A43EB030515F5001F12D80A +:1081B000012841EB010C1CF5001F0CD80ED14FEA31 +:1081C000D17C15F5001F0CEB4C0C0CF1020C08BF18 +:1081D0004CEBD37C04E04FF0080C01E04FEAD37C79 +:1081E0000CEB4C0526FA05F606F00706B6F1040C72 +:1081F00006D20EEB860CBDE870404CF0010C6047D7 +:10820000DFE80CF0090B02024FF000414FF00000D4 +:10821000A1F5002170BD19461046012851EB01045B +:1082200018BFD4F5001484BF002001F0004170BDD8 +:108230000808A0F500114FEA3101704710B591EA26 +:10824000030F48BF83F000433FF53CAC841A71EB49 +:10825000030C07D212198CF0004C43EB0C03001BEB +:1082600061EB0C01DFF8A4E14FEA1154A4EB135CBD +:108270001EEA430F18BF9EEA445F00F0B08023EA75 +:108280006E03524221EA0451C3EB6E0338BF5B1EFA +:10829000DCF1200E25D322FA0CFE10EB0E0043FA7F +:1082A0000CFE41EB0E01CCF1200E03FA0EFE10EB9A +:1082B0000E0051F10001CCF1200E29D412FA0EF279 +:1082C00001EB0451BDE8104058BF7047401C1CBF73 +:1082D000B2F1004F704700280CBF491C20F001008C +:1082E000704712EB020E43EB030218BF4FF0010E72 +:1082F0004EEA4202ACF1200CDCF11E0E54D943FAD6 +:108300000CFE10EB0E0051F1FF31CCF11E0ED5D555 +:108310000EF1010E12FA0EFE404141EB010101EB9C +:10832000445C5FEA5C5C10D910EBDE7001EB045139 +:1083300038BFBEF1004FBDE8104018BF704700289D +:108340000CBF491C20F00100704730D24FEAD42CFA +:1083500011F5001124F400641BD0B1FA81F20B3A3C +:10836000A41AA41ED2F12003914030FA03F319435A +:10837000904001EBCC71002C01EB0451BDE81040A2 +:10838000A8BF704701F1C0414FF0000001F000416B +:108390007047B0FA80F310FA03F100D110BDE41A6F +:1083A000173C4805C90AE4E701EB045110BD491028 +:1083B00001EB0451BDE810404FEA300002E04FF0FD +:1083C000000170474A0008BF0042F8D0B2F5001F14 +:1083D00028BF704701F000414FF0000070479EEA4F +:1083E000445F07D011EA5E0FBDE8104004BF0021D2 +:1083F00000207047BDE8104070B5FFF7CBFE00BF0E +:1084000040DFF63E83F00041104670470000E0FF79 +:108410004FF04070E1EE100A70470006101600069B +:10842000101600000000000000000102030406070F +:108430000809000000000102030400005C84000839 +:10844000000000208C010000C401000878840008AE +:108450008C010020F4190000200200084132104273 +:1084600001034D24F43954012B02DF6432055AFF15 +:08847000010110329800000028 :040000050800018965 :00000001FF diff --git a/MDK-ARM/VOQC/VOQC.htm b/MDK-ARM/VOQC/VOQC.htm index 04f8398..b3230f3 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: Sat Aug 24 18:26:36 2024 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Aug 26 17:36:36 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)) @@ -831,6 +831,7 @@ Global Symbols

                    • >>   HAL_SPI_MspInit
                    • >>   HAL_I2C_MspInit
                    • >>   HAL_ADC_MspInit +
                    • >>   ee_io_init
                    • >>   MX_GPIO_Init
                    @@ -849,14 +850,15 @@ Global Symbols
                  • >>   ds18b20_check
                  -

                  HAL_GPIO_TogglePin (Thumb, 20 bytes, Stack size 8 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_TogglePin)) +

                  HAL_GPIO_TogglePin (Thumb, 20 bytes, Stack size 8 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_TogglePin))

                  [Stack]

                  • Max Depth = 8
                  • Call Chain = HAL_GPIO_TogglePin

                  [Called By]
                  • >>   led_ctrl

                  HAL_GPIO_WritePin (Thumb, 12 bytes, Stack size 0 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_WritePin)) -

                  [Called By]

                  • >>   mf5803_setup +

                    [Called By]
                    • >>   mf5803_setup +
                    • >>   ee_io_init
                    • >>   ds18b20_init
                    • >>   digital_ctrl
                    • >>   dac7311_init @@ -882,7 +884,7 @@ Global Symbols
                    • >>   ds18b20_write_byte
                    • >>   ds18b20_rst
                    • >>   ds18b20_read_bit -
                    • >>   setcs +
                    • >>   setcs
                    • >>   clrcs
                    @@ -1079,8 +1081,8 @@ Global Symbols
                    [Called By]
                    • >>   HAL_TIM_Base_Init
                    -

                    HAL_TIM_Base_Start_IT (Thumb, 138 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_Base_Start_IT)) -

                    [Called By]

                    • >>   modbus_rtu_init +

                      HAL_TIM_Base_Start_IT (Thumb, 138 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_Base_Start_IT)) +

                      [Called By]

                      • >>   modbus_rtu_init
                      • >>   main
                      • >>   modbus_rx_cb
                      @@ -1226,7 +1228,7 @@ Global Symbols

                    [Calls]
                    • >>   UART_Start_Receive_IT
                    -
                    [Called By]
                    • >>   modbus_rtu_init +
                      [Called By]
                      • >>   modbus_rtu_init
                      • >>   modbus_rx_cb
                      @@ -1252,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)) @@ -1395,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)) @@ -1532,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)) @@ -1566,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)) @@ -1587,13 +1589,13 @@ Global Symbols


                            [Calls]
                            • >>   ads1220_setchannl
                            • >>   ads1220_readdata +
                            • >>   __aeabi_ldivmod
                            • >>   __aeabi_dmul
                            • >>   __aeabi_l2d
                            • >>   __aeabi_i2d
                            • >>   __aeabi_d2uiz
                            • >>   __aeabi_d2iz
                            • >>   __aeabi_ddiv -
                            • >>   __aeabi_ldivmod

                            [Called By]
                            • >>   analog_gather
                            @@ -1666,10 +1668,10 @@ Global Symbols

                            [Stack]
                            • Max Depth = 116
                            • Call Chain = ads1256_get_data ⇒ ADS1256ReadData ⇒ ADS1256WREG ⇒ ads1256_write_byte ⇒ delay_us

                            [Calls]
                            • >>   ADS1256ReadData +
                            • >>   __aeabi_dsub
                            • >>   __aeabi_dmul
                            • >>   __aeabi_d2uiz
                            • >>   __aeabi_ddiv -
                            • >>   __aeabi_dsub

                            [Called By]
                            • >>   analog_gather
                            @@ -1704,8 +1706,8 @@ Global Symbols
                          • >>   ADS1256ReadData
                          -

                          analog_ctrl (Thumb, 512 bytes, Stack size 8 bytes, provalctrl.o(i.analog_ctrl)) -

                          [Stack]

                          • Max Depth = 56
                          • Call Chain = analog_ctrl ⇒ prov_ctrl ⇒ prov_adj ⇒ prov_set +

                            analog_ctrl (Thumb, 564 bytes, Stack size 8 bytes, provalctrl.o(i.analog_ctrl)) +

                            [Stack]

                            • Max Depth = 112
                            • Call Chain = analog_ctrl ⇒ prov_ctrl ⇒ prov_adj ⇒ ee_writefloats ⇒ ee_writebytes ⇒ i2c_sendbyte

                            [Calls]
                            • >>   ao_dwq_set
                            • >>   prov_set @@ -1781,7 +1783,7 @@ Global Symbols

                            [Calls]
                            • >>   HAL_Delay
                            -
                            [Called By]
                            • >>   mf5803_setup +
                              [Called By]
                              • >>   mf5803_setup
                              • >>   ads1220_init
                              • >>   GetSensorData
                              @@ -1914,6 +1916,56 @@ Global Symbols
                            • >>   ds18b20_get_temp
                            +

                            ee_io_init (Thumb, 74 bytes, Stack size 32 bytes, eeprom.o(i.ee_io_init)) +

                            [Stack]

                            • Max Depth = 56
                            • Call Chain = ee_io_init ⇒ HAL_GPIO_Init +
                            +
                            [Calls]
                            • >>   HAL_GPIO_WritePin +
                            • >>   HAL_GPIO_Init +
                            +
                            [Called By]
                            • >>   main +
                            + +

                            ee_readbytes (Thumb, 126 bytes, Stack size 24 bytes, eeprom.o(i.ee_readbytes)) +

                            [Stack]

                            • Max Depth = 40
                            • Call Chain = ee_readbytes ⇒ i2c_sendbyte +
                            +
                            [Calls]
                            • >>   i2c_waitack +
                            • >>   i2c_stop +
                            • >>   i2c_start +
                            • >>   i2c_sendbyte +
                            • >>   i2c_readbyte +
                            • >>   i2c_nack +
                            • >>   i2c_ack +
                            +
                            [Called By]
                            • >>   ee_readfloats +
                            + +

                            ee_readfloats (Thumb, 50 bytes, Stack size 24 bytes, eeprom.o(i.ee_readfloats)) +

                            [Stack]

                            • Max Depth = 64
                            • Call Chain = ee_readfloats ⇒ ee_readbytes ⇒ i2c_sendbyte +
                            +
                            [Calls]
                            • >>   ee_readbytes +
                            +
                            [Called By]
                            • >>   prov_init +
                            + +

                            ee_writebytes (Thumb, 188 bytes, Stack size 32 bytes, eeprom.o(i.ee_writebytes)) +

                            [Stack]

                            • Max Depth = 48
                            • Call Chain = ee_writebytes ⇒ i2c_sendbyte +
                            +
                            [Calls]
                            • >>   i2c_waitack +
                            • >>   i2c_stop +
                            • >>   i2c_start +
                            • >>   i2c_sendbyte +
                            +
                            [Called By]
                            • >>   ee_writefloats +
                            + +

                            ee_writefloats (Thumb, 50 bytes, Stack size 24 bytes, eeprom.o(i.ee_writefloats)) +

                            [Stack]

                            • Max Depth = 72
                            • Call Chain = ee_writefloats ⇒ ee_writebytes ⇒ i2c_sendbyte +
                            +
                            [Calls]
                            • >>   ee_writebytes +
                            +
                            [Called By]
                            • >>   prov_adj +
                            +

                            encoder_init (Thumb, 62 bytes, Stack size 8 bytes, encoder.o(i.encoder_init))

                            [Stack]

                            • Max Depth = 48
                            • Call Chain = encoder_init ⇒ HAL_TIM_Encoder_Start ⇒ TIM_CCxChannelCmd
                            @@ -1924,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
                          @@ -1937,23 +1989,84 @@ Global Symbols
                          [Called By]
                          • >>   digital_ctrl
                          +

                          i2c_ack (Thumb, 44 bytes, Stack size 8 bytes, eeprom.o(i.i2c_ack)) +

                          [Stack]

                          • Max Depth = 8
                          • Call Chain = i2c_ack +
                          +
                          [Calls]
                          • >>   i2c_delay +
                          +
                          [Called By]
                          • >>   ee_readbytes +
                          + +

                          i2c_nack (Thumb, 36 bytes, Stack size 8 bytes, eeprom.o(i.i2c_nack)) +

                          [Stack]

                          • Max Depth = 8
                          • Call Chain = i2c_nack +
                          +
                          [Calls]
                          • >>   i2c_delay +
                          +
                          [Called By]
                          • >>   ee_readbytes +
                          + +

                          i2c_readbyte (Thumb, 62 bytes, Stack size 16 bytes, eeprom.o(i.i2c_readbyte)) +

                          [Stack]

                          • Max Depth = 16
                          • Call Chain = i2c_readbyte +
                          +
                          [Calls]
                          • >>   i2c_delay +
                          +
                          [Called By]
                          • >>   ee_readbytes +
                          + +

                          i2c_sendbyte (Thumb, 78 bytes, Stack size 16 bytes, eeprom.o(i.i2c_sendbyte)) +

                          [Stack]

                          • Max Depth = 16
                          • Call Chain = i2c_sendbyte +
                          +
                          [Calls]
                          • >>   i2c_delay +
                          +
                          [Called By]
                          • >>   ee_writebytes +
                          • >>   ee_readbytes +
                          + +

                          i2c_start (Thumb, 42 bytes, Stack size 8 bytes, eeprom.o(i.i2c_start)) +

                          [Stack]

                          • Max Depth = 8
                          • Call Chain = i2c_start +
                          +
                          [Calls]
                          • >>   i2c_delay +
                          +
                          [Called By]
                          • >>   ee_writebytes +
                          • >>   ee_readbytes +
                          + +

                          i2c_stop (Thumb, 30 bytes, Stack size 8 bytes, eeprom.o(i.i2c_stop)) +

                          [Stack]

                          • Max Depth = 8
                          • Call Chain = i2c_stop +
                          +
                          [Calls]
                          • >>   i2c_delay +
                          +
                          [Called By]
                          • >>   ee_writebytes +
                          • >>   ee_readbytes +
                          + +

                          i2c_waitack (Thumb, 50 bytes, Stack size 8 bytes, eeprom.o(i.i2c_waitack)) +

                          [Stack]

                          • Max Depth = 8
                          • Call Chain = i2c_waitack +
                          +
                          [Calls]
                          • >>   i2c_delay +
                          +
                          [Called By]
                          • >>   ee_writebytes +
                          • >>   ee_readbytes +
                          +

                          led_ctrl (Thumb, 26 bytes, Stack size 8 bytes, gpios.o(i.led_ctrl))

                          [Stack]

                          • Max Depth = 16
                          • Call Chain = led_ctrl ⇒ HAL_GPIO_TogglePin
                          -
                          [Calls]
                          • >>   HAL_GPIO_TogglePin +
                            [Calls]
                            • >>   HAL_GPIO_TogglePin

                            [Called By]
                            • >>   digital_ctrl
                            -

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

                            main (Thumb, 134 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_init -
                            • >>   modbus_rtu_init -
                            • >>   mf5803_setup -
                            • >>   encoder_run +
                              [Calls]
                              • >>   prov_init +
                              • >>   prov_adj_init +
                              • >>   modbus_rtu_init +
                              • >>   mf5803_setup +
                              • >>   encoder_run
                              • >>   encoder_init +
                              • >>   ee_io_init
                              • >>   ds18b20_init
                              • >>   digital_ctrl
                              • >>   dac7311_init @@ -1976,7 +2089,7 @@ Global Symbols
                              • >>   MX_GPIO_Init
                              • >>   MX_DMA_Init
                              • >>   MX_ADC1_Init -
                              • >>   HAL_TIM_Base_Start_IT +
                              • >>   HAL_TIM_Base_Start_IT
                              • >>   HAL_Init
                              • >>   SystemClock_Config
                              @@ -1992,64 +2105,64 @@ Global Symbols
                              [Called By]
                              • >>   analog_gather
                              -

                              mf5803_setup (Thumb, 184 bytes, Stack size 8 bytes, mf5803.o(i.mf5803_setup)) +

                              mf5803_setup (Thumb, 184 bytes, Stack size 8 bytes, mf5803.o(i.mf5803_setup))

                              [Stack]

                              • Max Depth = 40
                              • Call Chain = mf5803_setup ⇒ wf5803_WriteReg ⇒ SPI_Write_OneByte

                              [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
                                      -

                                      modbus_rtu_init (Thumb, 58 bytes, Stack size 8 bytes, modbus_rtu.o(i.modbus_rtu_init)) +

                                      modbus_rtu_init (Thumb, 58 bytes, Stack size 8 bytes, modbus_rtu.o(i.modbus_rtu_init))

                                      [Stack]

                                      • Max Depth = 32
                                      • Call Chain = modbus_rtu_init ⇒ HAL_UART_Receive_IT ⇒ UART_Start_Receive_IT
                                      -
                                      [Calls]
                                      • >>   HAL_TIM_Base_Start_IT +
                                        [Calls]
                                        • >>   HAL_TIM_Base_Start_IT
                                        • >>   HAL_UART_Receive_IT

                                        [Called By]
                                        • >>   main @@ -2058,7 +2171,7 @@ Global Symbols

                                          modbus_rx_cb (Thumb, 98 bytes, Stack size 8 bytes, modbus_rtu.o(i.modbus_rx_cb))

                                          [Stack]

                                          • Max Depth = 80
                                          • Call Chain = modbus_rx_cb ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
                                          -
                                          [Calls]
                                          • >>   HAL_TIM_Base_Start_IT +
                                            [Calls]
                                            • >>   HAL_TIM_Base_Start_IT
                                            • >>   HAL_UART_Transmit
                                            • >>   HAL_UART_Receive_IT
                                            • >>   HAL_TIM_Base_Stop_IT @@ -2066,107 +2179,110 @@ Global Symbols
                                              [Called By]
                                              • >>   HAL_UART_RxCpltCallback
                                              -

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

                                              [Stack]

                                              • Max Depth = 32
                                              • Call Chain = prov_adj ⇒ prov_set +

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

                                                [Stack]

                                                • Max Depth = 88
                                                • Call Chain = prov_adj ⇒ ee_writefloats ⇒ ee_writebytes ⇒ i2c_sendbyte
                                                -
                                                [Calls]
                                                • >>   prov_adj_init +
                                                  [Calls]
                                                  • >>   prov_adj_init +
                                                  • >>   ee_writefloats
                                                  • >>   prov_set

                                                  [Called By]
                                                  • >>   prov_ctrl
                                                  -

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

                                                  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, 442 bytes, Stack size 8 bytes, provalctrl.o(i.prov_calibrate_pid)) +

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

                                                  [Stack]

                                                  • Max Depth = 8
                                                  • Call Chain = prov_calibrate_pid
                                                  -
                                                  [Calls]
                                                  • >>   abs_bias +
                                                    [Calls]
                                                    • >>   abs_bias

                                                    [Called By]
                                                    • >>   prov_ctrl

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

                                                    [Stack]

                                                    • Max Depth = 48
                                                    • Call Chain = prov_ctrl ⇒ prov_adj ⇒ prov_set +

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

                                                        [Called By]
                                                        • >>   analog_ctrl
                                                        -

                                                        prov_init (Thumb, 476 bytes, Stack size 8 bytes, provalctrl.o(i.prov_init)) -

                                                        [Stack]

                                                        • Max Depth = 8
                                                        • Call Chain = prov_init +

                                                          prov_init (Thumb, 572 bytes, Stack size 8 bytes, provalctrl.o(i.prov_init)) +

                                                          [Stack]

                                                          • Max Depth = 72
                                                          • Call Chain = prov_init ⇒ ee_readfloats ⇒ ee_readbytes ⇒ i2c_sendbyte +
                                                          +
                                                          [Calls]
                                                          • >>   ee_readfloats

                                                          [Called By]
                                                          • >>   main
                                                          -

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

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

                                                          [Stack]

                                                          • Max Depth = 16
                                                          • Call Chain = prov_set

                                                          [Called By]
                                                          • >>   analog_ctrl -
                                                          • >>   prov_adj +
                                                          • >>   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
                                                                          -
                                                                          [Called By]
                                                                          • >>   mf5803_setup +
                                                                            [Called By]
                                                                            • >>   mf5803_setup
                                                                            • >>   wf5803_WriteReg
                                                                            • >>   wf5803_ReadReg
                                                                            @@ -2175,20 +2291,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)) @@ -2196,7 +2312,7 @@ Global Symbols


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

                                                                            [Called By]
                                                                            • >>   GetSensorData @@ -2206,67 +2322,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 +
                                                                                [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]

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

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

                                                                                                  [Calls]

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

                                                                                                  __aeabi_ddiv (Thumb, 0 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv)) @@ -2276,9 +2392,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)) @@ -2287,8 +2403,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)) @@ -2298,8 +2414,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)) @@ -2307,7 +2423,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 @@ -2315,7 +2431,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 @@ -2325,24 +2441,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]

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

                                                                                                        __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]

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

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

                                                                                                          • >>   ads1256_get_data
                                                                                                          -

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

                                                                                                          [Calls]

                                                                                                          • >>   _dadd1 -
                                                                                                          • >>   __fpl_dnaninf +

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

                                                                                                            [Calls]

                                                                                                            • >>   _dadd1 +
                                                                                                            • >>   __fpl_dnaninf

                                                                                                            _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 @@ -2498,12 +2614,22 @@ Local Symbols
                                                                                                            [Called By]
                                                                                                            • >>   HAL_UART_Transmit
                                                                                                            -

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

                                                                                                            [Called By]

                                                                                                            • >>   _dsub +

                                                                                                              i2c_delay (Thumb, 14 bytes, Stack size 0 bytes, eeprom.o(i.i2c_delay)) +

                                                                                                              [Called By]

                                                                                                              • >>   i2c_waitack +
                                                                                                              • >>   i2c_stop +
                                                                                                              • >>   i2c_start +
                                                                                                              • >>   i2c_sendbyte +
                                                                                                              • >>   i2c_readbyte +
                                                                                                              • >>   i2c_nack +
                                                                                                              • >>   i2c_ack
                                                                                                              -

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

                                                                                                              [Called By]

                                                                                                              • >>   _dadd +

                                                                                                                _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

                                                                                                                diff --git a/MDK-ARM/VOQC/VOQC.lnp b/MDK-ARM/VOQC/VOQC.lnp index 9a98d37..5895549 100644 --- a/MDK-ARM/VOQC/VOQC.lnp +++ b/MDK-ARM/VOQC/VOQC.lnp @@ -53,6 +53,7 @@ "voqc\uarts.o" "voqc\provalctrl.o" "voqc\encoder.o" +"voqc\flash.o" --strict --scatter "VOQC\VOQC.sct" --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols --info sizes --info totals --info unused --info veneers diff --git a/MDK-ARM/VOQC/VOQC.map b/MDK-ARM/VOQC/VOQC.map index 8b9b7c4..d6f4336 100644 --- a/MDK-ARM/VOQC/VOQC.map +++ b/MDK-ARM/VOQC/VOQC.map @@ -67,6 +67,7 @@ Section Cross References main.o(i.main) refers to ds18b20.o(i.ds18b20_init) for ds18b20_init main.o(i.main) refers to hc165.o(i._74hc165_init) for _74hc165_init main.o(i.main) refers to modbus_rtu.o(i.modbus_rtu_init) for modbus_rtu_init + 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 gpios.o(i.digital_ctrl) for digital_ctrl @@ -920,10 +921,14 @@ Section Cross References eeprom.o(i.ee_readbytes) refers to eeprom.o(i.i2c_ack) for i2c_ack eeprom.o(i.ee_readbytes) refers to eeprom.o(i.i2c_nack) for i2c_nack eeprom.o(i.ee_readbytes) refers to eeprom.o(i.i2c_stop) for i2c_stop + eeprom.o(i.ee_readfloats) refers to eeprom.o(i.ee_readbytes) for ee_readbytes + eeprom.o(i.ee_readfloats) refers to eeprom.o(.bss) for trans2 eeprom.o(i.ee_writebytes) refers to eeprom.o(i.i2c_stop) for i2c_stop eeprom.o(i.ee_writebytes) refers to eeprom.o(i.i2c_start) for i2c_start eeprom.o(i.ee_writebytes) refers to eeprom.o(i.i2c_sendbyte) for i2c_sendbyte eeprom.o(i.ee_writebytes) refers to eeprom.o(i.i2c_waitack) for i2c_waitack + eeprom.o(i.ee_writefloats) refers to eeprom.o(i.ee_writebytes) for ee_writebytes + eeprom.o(i.ee_writefloats) refers to eeprom.o(.bss) for trans1 eeprom.o(i.i2c_ack) refers to eeprom.o(i.i2c_delay) for i2c_delay eeprom.o(i.i2c_checkdevice) refers to eeprom.o(i.i2c_start) for i2c_start eeprom.o(i.i2c_checkdevice) refers to eeprom.o(i.i2c_sendbyte) for i2c_sendbyte @@ -1554,14 +1559,18 @@ Section Cross References provalctrl.o(i.prov_adj) refers to provalctrl.o(.data) for astep provalctrl.o(i.prov_adj) refers to timer.o(.data) for tick500ms provalctrl.o(i.prov_adj) refers to modbus.o(.bss) for InputReg + provalctrl.o(i.prov_adj) refers to eeprom.o(i.ee_writefloats) for ee_writefloats provalctrl.o(i.prov_adj) refers to provalctrl.o(i.prov_adj_init) for prov_adj_init + 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_calibrate_pid) refers to provalctrl.o(i.abs_bias) for abs_bias 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(.data) for astep - provalctrl.o(i.prov_init) refers to provalctrl.o(.bss) for pv_one + provalctrl.o(i.prov_init) refers to eeprom.o(i.ee_readfloats) for ee_readfloats + 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 encoder.o(i.encoder_init) refers to stm32f4xx_hal_tim.o(i.HAL_TIM_Encoder_Stop) for HAL_TIM_Encoder_Stop @@ -1572,6 +1581,13 @@ Section Cross References encoder.o(i.encoder_run) refers to encoder.o(.data) for curr_encode_num encoder.o(i.encoder_run) refers to tim.o(.bss) for htim1 encoder.o(i.encoder_run) refers to modbus.o(.bss) for InputReg + flash.o(i.WriteFlashData) refers to stm32f4xx_hal_flash.o(i.HAL_FLASH_Unlock) for HAL_FLASH_Unlock + flash.o(i.WriteFlashData) refers to flash.o(i.STMFLASH_ReadWord) for STMFLASH_ReadWord + flash.o(i.WriteFlashData) refers to flash.o(i.STMFLASH_GetFlashSector) for STMFLASH_GetFlashSector + flash.o(i.WriteFlashData) refers to stm32f4xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase) for HAL_FLASHEx_Erase + flash.o(i.WriteFlashData) refers to stm32f4xx_hal_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + flash.o(i.WriteFlashData) refers to stm32f4xx_hal_flash.o(i.HAL_FLASH_Program) for HAL_FLASH_Program + flash.o(i.WriteFlashData) refers to stm32f4xx_hal_flash.o(i.HAL_FLASH_Lock) for HAL_FLASH_Lock use_no_semi_2.o(.text) refers (Special) to use_no_semi.o(.text) for __use_no_semihosting_swi llsdiv.o(.text) refers to lludivv7m.o(.text) for __aeabi_uldivmod __2printf.o(.text) refers to _printf_char_file.o(.text) for _printf_char_file @@ -2475,19 +2491,7 @@ Removing Unused input sections from the image. Removing eeprom.o(.revsh_text), (4 bytes). Removing eeprom.o(.rrx_text), (6 bytes). Removing eeprom.o(i.ee_checkok), (22 bytes). - Removing eeprom.o(i.ee_io_init), (84 bytes). - Removing eeprom.o(i.ee_readbytes), (126 bytes). - Removing eeprom.o(i.ee_writebytes), (188 bytes). - Removing eeprom.o(i.i2c_ack), (48 bytes). Removing eeprom.o(i.i2c_checkdevice), (56 bytes). - Removing eeprom.o(i.i2c_delay), (14 bytes). - Removing eeprom.o(i.i2c_nack), (40 bytes). - Removing eeprom.o(i.i2c_readbyte), (68 bytes). - Removing eeprom.o(i.i2c_sendbyte), (84 bytes). - Removing eeprom.o(i.i2c_start), (48 bytes). - Removing eeprom.o(i.i2c_stop), (36 bytes). - Removing eeprom.o(i.i2c_waitack), (56 bytes). - Removing eeprom.o(.bss), (17 bytes). Removing eeprom.o(.data), (17 bytes). Removing ms5803.o(.rev16_text), (4 bytes). Removing ms5803.o(.revsh_text), (4 bytes). @@ -2639,8 +2643,15 @@ Removing Unused input sections from the image. Removing encoder.o(.rev16_text), (4 bytes). Removing encoder.o(.revsh_text), (4 bytes). Removing encoder.o(.rrx_text), (6 bytes). + Removing flash.o(.rev16_text), (4 bytes). + Removing flash.o(.revsh_text), (4 bytes). + Removing flash.o(.rrx_text), (6 bytes). + Removing flash.o(i.ReadFlashData), (20 bytes). + Removing flash.o(i.STMFLASH_GetFlashSector), (160 bytes). + Removing flash.o(i.STMFLASH_ReadWord), (6 bytes). + Removing flash.o(i.WriteFlashData), (176 bytes). -763 unused section(s) (total 81478 bytes) removed from the image. +758 unused section(s) (total 81045 bytes) removed from the image. ============================================================================== @@ -2683,95 +2694,95 @@ 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 boardinit2.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.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 boardinit2.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 __rtentry2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.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 rtexit2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr_intlibspace.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0_sigfpe.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0_sigfpe.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 sys_stackheap_outer.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi_2.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.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 no_argv.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 libinit2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 llsdiv.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 lludivv7m.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_char.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.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.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 noretval__2printf.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __2printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_pad.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_str.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.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.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/signal.c 0x00000000 Number 0 defsig_fpe_formal.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.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 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_exit.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_fpe_outer.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 @@ -2801,11 +2812,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_x.o ABSOLUTE ../mathlib/pow.c 0x00000000 Number 0 pow.o ABSOLUTE + ../mathlib/pow.c 0x00000000 Number 0 pow_x.o ABSOLUTE ../mathlib/qnan.c 0x00000000 Number 0 qnan.o ABSOLUTE - ../mathlib/sqrt.c 0x00000000 Number 0 sqrt.o ABSOLUTE ../mathlib/sqrt.c 0x00000000 Number 0 sqrt_x.o ABSOLUTE + ../mathlib/sqrt.c 0x00000000 Number 0 sqrt.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 @@ -2856,6 +2867,7 @@ Image Symbol Table ..\\modbus\\Src\\modbus_tcp.c 0x00000000 Number 0 modbus_tcp.o ABSOLUTE ..\\users\\Src\\adcs.c 0x00000000 Number 0 adcs.o ABSOLUTE ..\\users\\Src\\encoder.c 0x00000000 Number 0 encoder.o ABSOLUTE + ..\\users\\Src\\flash.c 0x00000000 Number 0 flash.o ABSOLUTE ..\\users\\Src\\gpios.c 0x00000000 Number 0 gpios.o ABSOLUTE ..\\users\\Src\\provalctrl.c 0x00000000 Number 0 provalctrl.o ABSOLUTE ..\\users\\Src\\timer.c 0x00000000 Number 0 timer.o ABSOLUTE @@ -2874,6 +2886,7 @@ Image Symbol Table ..\modbus\Src\modbus_tcp.c 0x00000000 Number 0 modbus_tcp.o ABSOLUTE ..\users\Src\adcs.c 0x00000000 Number 0 adcs.o ABSOLUTE ..\users\Src\encoder.c 0x00000000 Number 0 encoder.o ABSOLUTE + ..\users\Src\flash.c 0x00000000 Number 0 flash.o ABSOLUTE ..\users\Src\gpios.c 0x00000000 Number 0 gpios.o ABSOLUTE ..\users\Src\provalctrl.c 0x00000000 Number 0 provalctrl.o ABSOLUTE ..\users\Src\timer.c 0x00000000 Number 0 timer.o ABSOLUTE @@ -3118,86 +3131,100 @@ Image Symbol Table i.ads1256_read_byte 0x08004e60 Section 0 ads1256.o(i.ads1256_read_byte) i.ads1256_write_byte 0x08004eb8 Section 0 ads1256.o(i.ads1256_write_byte) i.analog_ctrl 0x08004f2c Section 0 provalctrl.o(i.analog_ctrl) - i.analog_gather 0x08005174 Section 0 adcs.o(i.analog_gather) - i.ao_blf1_set 0x080051c4 Section 0 dac7311.o(i.ao_blf1_set) - i.ao_blf2_set 0x08005210 Section 0 dac7311.o(i.ao_blf2_set) - i.ao_dwq_set 0x0800525c Section 0 dac7311.o(i.ao_dwq_set) - i.ao_write 0x080052b0 Section 0 dac7311.o(i.ao_write) - i.clrcs 0x08005404 Section 0 ms5803.o(i.clrcs) - i.dac7311_init 0x0800549c Section 0 dac7311.o(i.dac7311_init) - i.delay_ms 0x080054dc Section 0 main.o(i.delay_ms) - i.delay_tick 0x080054e6 Section 0 main.o(i.delay_tick) - i.delay_us 0x080054f4 Section 0 main.o(i.delay_us) - i.digital_ctrl 0x08005554 Section 0 gpios.o(i.digital_ctrl) - i.disp_out 0x08005674 Section 0 hc595.o(i.disp_out) - i.ds18b20_check 0x080056a0 Section 0 ds18b20.o(i.ds18b20_check) - i.ds18b20_get_temp 0x08005700 Section 0 ds18b20.o(i.ds18b20_get_temp) - i.ds18b20_init 0x0800576c Section 0 ds18b20.o(i.ds18b20_init) - i.ds18b20_read_bit 0x08005788 Section 0 ds18b20.o(i.ds18b20_read_bit) - i.ds18b20_read_byte 0x080057ec Section 0 ds18b20.o(i.ds18b20_read_byte) - i.ds18b20_rst 0x08005810 Section 0 ds18b20.o(i.ds18b20_rst) - i.ds18b20_start 0x08005850 Section 0 ds18b20.o(i.ds18b20_start) - i.ds18b20_write_byte 0x08005868 Section 0 ds18b20.o(i.ds18b20_write_byte) - i.encoder_init 0x080058e0 Section 0 encoder.o(i.encoder_init) - i.encoder_run 0x08005938 Section 0 encoder.o(i.encoder_run) - i.hc595_write_data 0x080059c8 Section 0 hc595.o(i.hc595_write_data) - i.led_ctrl 0x08005a34 Section 0 gpios.o(i.led_ctrl) - i.main 0x08005a58 Section 0 main.o(i.main) - i.mf5803_loop 0x08005ae0 Section 0 mf5803.o(i.mf5803_loop) - i.mf5803_setup 0x08005c88 Section 0 mf5803.o(i.mf5803_setup) - i.modbus_analysis_rtu 0x08005d48 Section 0 modbus_rtu.o(i.modbus_analysis_rtu) - i.modbus_errfunction_rtu 0x08005dfc Section 0 modbus_rtu.o(i.modbus_errfunction_rtu) - i.modbus_process_rtu 0x08005e7c Section 0 modbus_rtu.o(i.modbus_process_rtu) - i.modbus_rtu_init 0x08005ec0 Section 0 modbus_rtu.o(i.modbus_rtu_init) - i.modbus_rx_cb 0x08005f14 Section 0 modbus_rtu.o(i.modbus_rx_cb) - i.prov_adj 0x08005f98 Section 0 provalctrl.o(i.prov_adj) - i.prov_adj_init 0x080064fc Section 0 provalctrl.o(i.prov_adj_init) - i.prov_calibrate_pid 0x080065b4 Section 0 provalctrl.o(i.prov_calibrate_pid) - i.prov_ctrl 0x08006778 Section 0 provalctrl.o(i.prov_ctrl) - i.prov_init 0x080067d8 Section 0 provalctrl.o(i.prov_init) - i.prov_set 0x080069ec Section 0 provalctrl.o(i.prov_set) - i.readcoilstate_rtu 0x08006ad0 Section 0 modbus_rtu.o(i.readcoilstate_rtu) - i.readdisinputstate_rtu 0x08006c20 Section 0 modbus_rtu.o(i.readdisinputstate_rtu) - i.readholdreg_rtu 0x08006d6c Section 0 modbus_rtu.o(i.readholdreg_rtu) - i.readinputreg_rtu 0x08006e78 Section 0 modbus_rtu.o(i.readinputreg_rtu) - i.setcs 0x08006f7c Section 0 ms5803.o(i.setcs) - i.tim6_cnt 0x08006fe4 Section 0 timer.o(i.tim6_cnt) - i.uart_send 0x080071c8 Section 0 uarts.o(i.uart_send) - i.wf5803_ReadReg 0x080071dc Section 0 mf5803.o(i.wf5803_ReadReg) - i.wf5803_WriteReg 0x080071fe Section 0 mf5803.o(i.wf5803_WriteReg) - i.writemulticoil_rtu 0x08007220 Section 0 modbus_rtu.o(i.writemulticoil_rtu) - i.writemultireg_rtu 0x0800736c Section 0 modbus_rtu.o(i.writemultireg_rtu) - i.writesinglecoil_rtu 0x08007470 Section 0 modbus_rtu.o(i.writesinglecoil_rtu) - i.writesinglereg_rtu 0x08007534 Section 0 modbus_rtu.o(i.writesinglereg_rtu) - x$fpl$dadd 0x080075ec Section 336 daddsub_clz.o(x$fpl$dadd) - $v0 0x080075ec Number 0 daddsub_clz.o(x$fpl$dadd) - _dadd1 0x080075fd Thumb Code 0 daddsub_clz.o(x$fpl$dadd) - x$fpl$ddiv 0x0800773c Section 688 ddiv.o(x$fpl$ddiv) - $v0 0x0800773c Number 0 ddiv.o(x$fpl$ddiv) - ddiv_entry 0x08007743 Thumb Code 0 ddiv.o(x$fpl$ddiv) - x$fpl$dfix 0x080079ec Section 94 dfix.o(x$fpl$dfix) - $v0 0x080079ec Number 0 dfix.o(x$fpl$dfix) - x$fpl$dfixu 0x08007a4c Section 90 dfixu.o(x$fpl$dfixu) - $v0 0x08007a4c Number 0 dfixu.o(x$fpl$dfixu) - x$fpl$dflt 0x08007aa6 Section 46 dflt_clz.o(x$fpl$dflt) - $v0 0x08007aa6 Number 0 dflt_clz.o(x$fpl$dflt) - x$fpl$dfltll 0x08007ad4 Section 162 dfltll_clz.o(x$fpl$dfltll) - $v0 0x08007ad4 Number 0 dfltll_clz.o(x$fpl$dfltll) - x$fpl$dmul 0x08007b78 Section 340 dmul.o(x$fpl$dmul) - $v0 0x08007b78 Number 0 dmul.o(x$fpl$dmul) - x$fpl$dnaninf 0x08007ccc Section 156 dnaninf.o(x$fpl$dnaninf) - $v0 0x08007ccc Number 0 dnaninf.o(x$fpl$dnaninf) - x$fpl$dretinf 0x08007d68 Section 12 dretinf.o(x$fpl$dretinf) - $v0 0x08007d68 Number 0 dretinf.o(x$fpl$dretinf) - x$fpl$dsub 0x08007d74 Section 468 daddsub_clz.o(x$fpl$dsub) - $v0 0x08007d74 Number 0 daddsub_clz.o(x$fpl$dsub) - _dsub1 0x08007d85 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) - x$fpl$fpinit 0x08007f48 Section 10 fpinit.o(x$fpl$fpinit) - $v0 0x08007f48 Number 0 fpinit.o(x$fpl$fpinit) - .constdata 0x08007f52 Section 8 stm32f4xx_hal_dma.o(.constdata) - x$fpl$usenofp 0x08007f52 Section 0 usenofp.o(x$fpl$usenofp) - flagBitshiftOffset 0x08007f52 Data 8 stm32f4xx_hal_dma.o(.constdata) - .constdata 0x08007f5a Section 24 system_stm32f4xx.o(.constdata) + i.analog_gather 0x080051ac Section 0 adcs.o(i.analog_gather) + i.ao_blf1_set 0x080051fc Section 0 dac7311.o(i.ao_blf1_set) + i.ao_blf2_set 0x08005248 Section 0 dac7311.o(i.ao_blf2_set) + i.ao_dwq_set 0x08005294 Section 0 dac7311.o(i.ao_dwq_set) + i.ao_write 0x080052e8 Section 0 dac7311.o(i.ao_write) + i.clrcs 0x0800543c Section 0 ms5803.o(i.clrcs) + i.dac7311_init 0x080054d4 Section 0 dac7311.o(i.dac7311_init) + i.delay_ms 0x08005514 Section 0 main.o(i.delay_ms) + i.delay_tick 0x0800551e Section 0 main.o(i.delay_tick) + i.delay_us 0x0800552c Section 0 main.o(i.delay_us) + i.digital_ctrl 0x0800558c Section 0 gpios.o(i.digital_ctrl) + i.disp_out 0x080056ac Section 0 hc595.o(i.disp_out) + i.ds18b20_check 0x080056d8 Section 0 ds18b20.o(i.ds18b20_check) + i.ds18b20_get_temp 0x08005738 Section 0 ds18b20.o(i.ds18b20_get_temp) + i.ds18b20_init 0x080057a4 Section 0 ds18b20.o(i.ds18b20_init) + i.ds18b20_read_bit 0x080057c0 Section 0 ds18b20.o(i.ds18b20_read_bit) + i.ds18b20_read_byte 0x08005824 Section 0 ds18b20.o(i.ds18b20_read_byte) + i.ds18b20_rst 0x08005848 Section 0 ds18b20.o(i.ds18b20_rst) + i.ds18b20_start 0x08005888 Section 0 ds18b20.o(i.ds18b20_start) + i.ds18b20_write_byte 0x080058a0 Section 0 ds18b20.o(i.ds18b20_write_byte) + i.ee_io_init 0x08005918 Section 0 eeprom.o(i.ee_io_init) + i.ee_readbytes 0x0800596c Section 0 eeprom.o(i.ee_readbytes) + i.ee_readfloats 0x080059ec Section 0 eeprom.o(i.ee_readfloats) + i.ee_writebytes 0x08005a24 Section 0 eeprom.o(i.ee_writebytes) + i.ee_writefloats 0x08005ae0 Section 0 eeprom.o(i.ee_writefloats) + i.encoder_init 0x08005b18 Section 0 encoder.o(i.encoder_init) + i.encoder_run 0x08005b70 Section 0 encoder.o(i.encoder_run) + i.hc595_write_data 0x08005c00 Section 0 hc595.o(i.hc595_write_data) + i.i2c_ack 0x08005c6c Section 0 eeprom.o(i.i2c_ack) + i.i2c_delay 0x08005c9c Section 0 eeprom.o(i.i2c_delay) + i2c_delay 0x08005c9d Thumb Code 14 eeprom.o(i.i2c_delay) + i.i2c_nack 0x08005cac Section 0 eeprom.o(i.i2c_nack) + i.i2c_readbyte 0x08005cd4 Section 0 eeprom.o(i.i2c_readbyte) + i.i2c_sendbyte 0x08005d18 Section 0 eeprom.o(i.i2c_sendbyte) + i.i2c_start 0x08005d6c Section 0 eeprom.o(i.i2c_start) + i.i2c_stop 0x08005d9c Section 0 eeprom.o(i.i2c_stop) + i.i2c_waitack 0x08005dc0 Section 0 eeprom.o(i.i2c_waitack) + i.led_ctrl 0x08005df8 Section 0 gpios.o(i.led_ctrl) + i.main 0x08005e1c Section 0 main.o(i.main) + i.mf5803_loop 0x08005ea8 Section 0 mf5803.o(i.mf5803_loop) + i.mf5803_setup 0x08006050 Section 0 mf5803.o(i.mf5803_setup) + i.modbus_analysis_rtu 0x08006110 Section 0 modbus_rtu.o(i.modbus_analysis_rtu) + i.modbus_errfunction_rtu 0x080061c4 Section 0 modbus_rtu.o(i.modbus_errfunction_rtu) + i.modbus_process_rtu 0x08006244 Section 0 modbus_rtu.o(i.modbus_process_rtu) + i.modbus_rtu_init 0x08006288 Section 0 modbus_rtu.o(i.modbus_rtu_init) + i.modbus_rx_cb 0x080062dc Section 0 modbus_rtu.o(i.modbus_rx_cb) + i.prov_adj 0x08006360 Section 0 provalctrl.o(i.prov_adj) + i.prov_adj_init 0x08006970 Section 0 provalctrl.o(i.prov_adj_init) + i.prov_calibrate_pid 0x08006a28 Section 0 provalctrl.o(i.prov_calibrate_pid) + i.prov_ctrl 0x08006be4 Section 0 provalctrl.o(i.prov_ctrl) + i.prov_init 0x08006c44 Section 0 provalctrl.o(i.prov_init) + i.prov_set 0x08006eb0 Section 0 provalctrl.o(i.prov_set) + i.readcoilstate_rtu 0x08006f98 Section 0 modbus_rtu.o(i.readcoilstate_rtu) + i.readdisinputstate_rtu 0x080070e8 Section 0 modbus_rtu.o(i.readdisinputstate_rtu) + i.readholdreg_rtu 0x08007234 Section 0 modbus_rtu.o(i.readholdreg_rtu) + i.readinputreg_rtu 0x08007340 Section 0 modbus_rtu.o(i.readinputreg_rtu) + i.setcs 0x08007444 Section 0 ms5803.o(i.setcs) + i.tim6_cnt 0x080074ac Section 0 timer.o(i.tim6_cnt) + i.uart_send 0x08007690 Section 0 uarts.o(i.uart_send) + i.wf5803_ReadReg 0x080076a4 Section 0 mf5803.o(i.wf5803_ReadReg) + i.wf5803_WriteReg 0x080076c6 Section 0 mf5803.o(i.wf5803_WriteReg) + i.writemulticoil_rtu 0x080076e8 Section 0 modbus_rtu.o(i.writemulticoil_rtu) + i.writemultireg_rtu 0x08007834 Section 0 modbus_rtu.o(i.writemultireg_rtu) + i.writesinglecoil_rtu 0x08007938 Section 0 modbus_rtu.o(i.writesinglecoil_rtu) + i.writesinglereg_rtu 0x080079fc Section 0 modbus_rtu.o(i.writesinglereg_rtu) + x$fpl$dadd 0x08007ab4 Section 336 daddsub_clz.o(x$fpl$dadd) + $v0 0x08007ab4 Number 0 daddsub_clz.o(x$fpl$dadd) + _dadd1 0x08007ac5 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) + x$fpl$ddiv 0x08007c04 Section 688 ddiv.o(x$fpl$ddiv) + $v0 0x08007c04 Number 0 ddiv.o(x$fpl$ddiv) + ddiv_entry 0x08007c0b Thumb Code 0 ddiv.o(x$fpl$ddiv) + x$fpl$dfix 0x08007eb4 Section 94 dfix.o(x$fpl$dfix) + $v0 0x08007eb4 Number 0 dfix.o(x$fpl$dfix) + x$fpl$dfixu 0x08007f14 Section 90 dfixu.o(x$fpl$dfixu) + $v0 0x08007f14 Number 0 dfixu.o(x$fpl$dfixu) + x$fpl$dflt 0x08007f6e Section 46 dflt_clz.o(x$fpl$dflt) + $v0 0x08007f6e Number 0 dflt_clz.o(x$fpl$dflt) + x$fpl$dfltll 0x08007f9c Section 162 dfltll_clz.o(x$fpl$dfltll) + $v0 0x08007f9c Number 0 dfltll_clz.o(x$fpl$dfltll) + x$fpl$dmul 0x08008040 Section 340 dmul.o(x$fpl$dmul) + $v0 0x08008040 Number 0 dmul.o(x$fpl$dmul) + x$fpl$dnaninf 0x08008194 Section 156 dnaninf.o(x$fpl$dnaninf) + $v0 0x08008194 Number 0 dnaninf.o(x$fpl$dnaninf) + x$fpl$dretinf 0x08008230 Section 12 dretinf.o(x$fpl$dretinf) + $v0 0x08008230 Number 0 dretinf.o(x$fpl$dretinf) + x$fpl$dsub 0x0800823c Section 468 daddsub_clz.o(x$fpl$dsub) + $v0 0x0800823c Number 0 daddsub_clz.o(x$fpl$dsub) + _dsub1 0x0800824d Thumb Code 0 daddsub_clz.o(x$fpl$dsub) + x$fpl$fpinit 0x08008410 Section 10 fpinit.o(x$fpl$fpinit) + $v0 0x08008410 Number 0 fpinit.o(x$fpl$fpinit) + .constdata 0x0800841a Section 8 stm32f4xx_hal_dma.o(.constdata) + x$fpl$usenofp 0x0800841a Section 0 usenofp.o(x$fpl$usenofp) + flagBitshiftOffset 0x0800841a Data 8 stm32f4xx_hal_dma.o(.constdata) + .constdata 0x08008422 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) @@ -3218,17 +3245,18 @@ Image Symbol Table .bss 0x200002e0 Section 216 tim.o(.bss) .bss 0x200003b8 Section 840 usart.o(.bss) .bss 0x20000700 Section 176 ads1220.o(.bss) - .bss 0x200007b0 Section 480 mf5803.o(.bss) - .bss 0x20000990 Section 196 modbus.o(.bss) - .bss 0x20000a54 Section 2048 modbus_rtu.o(.bss) - .bss 0x20001254 Section 276 uarts.o(.bss) - .bss 0x20001368 Section 448 provalctrl.o(.bss) - .bss 0x20001528 Section 96 libspace.o(.bss) - HEAP 0x20001588 Section 512 startup_stm32f407xx.o(HEAP) - Heap_Mem 0x20001588 Data 512 startup_stm32f407xx.o(HEAP) - STACK 0x20001788 Section 1024 startup_stm32f407xx.o(STACK) - Stack_Mem 0x20001788 Data 1024 startup_stm32f407xx.o(STACK) - __initial_sp 0x20001b88 Data 0 startup_stm32f407xx.o(STACK) + .bss 0x200007b0 Section 41 eeprom.o(.bss) + .bss 0x200007dc Section 480 mf5803.o(.bss) + .bss 0x200009bc Section 196 modbus.o(.bss) + .bss 0x20000a80 Section 2048 modbus_rtu.o(.bss) + .bss 0x20001280 Section 276 uarts.o(.bss) + .bss 0x20001394 Section 392 provalctrl.o(.bss) + .bss 0x2000151c Section 96 libspace.o(.bss) + HEAP 0x20001580 Section 512 startup_stm32f407xx.o(HEAP) + Heap_Mem 0x20001580 Data 512 startup_stm32f407xx.o(HEAP) + STACK 0x20001780 Section 1024 startup_stm32f407xx.o(STACK) + Stack_Mem 0x20001780 Data 1024 startup_stm32f407xx.o(STACK) + __initial_sp 0x20001b80 Data 0 startup_stm32f407xx.o(STACK) Global Symbols @@ -3559,84 +3587,96 @@ Image Symbol Table ads1256_init 0x08004e11 Thumb Code 74 ads1256.o(i.ads1256_init) ads1256_read_byte 0x08004e61 Thumb Code 78 ads1256.o(i.ads1256_read_byte) ads1256_write_byte 0x08004eb9 Thumb Code 108 ads1256.o(i.ads1256_write_byte) - analog_ctrl 0x08004f2d Thumb Code 512 provalctrl.o(i.analog_ctrl) - analog_gather 0x08005175 Thumb Code 64 adcs.o(i.analog_gather) - ao_blf1_set 0x080051c5 Thumb Code 64 dac7311.o(i.ao_blf1_set) - ao_blf2_set 0x08005211 Thumb Code 64 dac7311.o(i.ao_blf2_set) - ao_dwq_set 0x0800525d Thumb Code 68 dac7311.o(i.ao_dwq_set) - ao_write 0x080052b1 Thumb Code 326 dac7311.o(i.ao_write) - clrcs 0x08005405 Thumb Code 130 ms5803.o(i.clrcs) - dac7311_init 0x0800549d Thumb Code 56 dac7311.o(i.dac7311_init) - delay_ms 0x080054dd Thumb Code 10 main.o(i.delay_ms) - delay_tick 0x080054e7 Thumb Code 14 main.o(i.delay_tick) - delay_us 0x080054f5 Thumb Code 90 main.o(i.delay_us) - digital_ctrl 0x08005555 Thumb Code 260 gpios.o(i.digital_ctrl) - disp_out 0x08005675 Thumb Code 38 hc595.o(i.disp_out) - ds18b20_check 0x080056a1 Thumb Code 90 ds18b20.o(i.ds18b20_check) - ds18b20_get_temp 0x08005701 Thumb Code 108 ds18b20.o(i.ds18b20_get_temp) - ds18b20_init 0x0800576d Thumb Code 22 ds18b20.o(i.ds18b20_init) - ds18b20_read_bit 0x08005789 Thumb Code 94 ds18b20.o(i.ds18b20_read_bit) - ds18b20_read_byte 0x080057ed Thumb Code 34 ds18b20.o(i.ds18b20_read_byte) - ds18b20_rst 0x08005811 Thumb Code 60 ds18b20.o(i.ds18b20_rst) - ds18b20_start 0x08005851 Thumb Code 24 ds18b20.o(i.ds18b20_start) - ds18b20_write_byte 0x08005869 Thumb Code 114 ds18b20.o(i.ds18b20_write_byte) - encoder_init 0x080058e1 Thumb Code 62 encoder.o(i.encoder_init) - encoder_run 0x08005939 Thumb Code 116 encoder.o(i.encoder_run) - hc595_write_data 0x080059c9 Thumb Code 98 hc595.o(i.hc595_write_data) - led_ctrl 0x08005a35 Thumb Code 26 gpios.o(i.led_ctrl) - main 0x08005a59 Thumb Code 130 main.o(i.main) - mf5803_loop 0x08005ae1 Thumb Code 376 mf5803.o(i.mf5803_loop) - mf5803_setup 0x08005c89 Thumb Code 184 mf5803.o(i.mf5803_setup) - modbus_analysis_rtu 0x08005d49 Thumb Code 180 modbus_rtu.o(i.modbus_analysis_rtu) - modbus_errfunction_rtu 0x08005dfd Thumb Code 118 modbus_rtu.o(i.modbus_errfunction_rtu) - modbus_process_rtu 0x08005e7d Thumb Code 64 modbus_rtu.o(i.modbus_process_rtu) - modbus_rtu_init 0x08005ec1 Thumb Code 58 modbus_rtu.o(i.modbus_rtu_init) - modbus_rx_cb 0x08005f15 Thumb Code 98 modbus_rtu.o(i.modbus_rx_cb) - prov_adj 0x08005f99 Thumb Code 1336 provalctrl.o(i.prov_adj) - prov_adj_init 0x080064fd Thumb Code 168 provalctrl.o(i.prov_adj_init) - prov_calibrate_pid 0x080065b5 Thumb Code 442 provalctrl.o(i.prov_calibrate_pid) - prov_ctrl 0x08006779 Thumb Code 90 provalctrl.o(i.prov_ctrl) - prov_init 0x080067d9 Thumb Code 476 provalctrl.o(i.prov_init) - prov_set 0x080069ed Thumb Code 212 provalctrl.o(i.prov_set) - readcoilstate_rtu 0x08006ad1 Thumb Code 326 modbus_rtu.o(i.readcoilstate_rtu) - readdisinputstate_rtu 0x08006c21 Thumb Code 322 modbus_rtu.o(i.readdisinputstate_rtu) - readholdreg_rtu 0x08006d6d Thumb Code 258 modbus_rtu.o(i.readholdreg_rtu) - readinputreg_rtu 0x08006e79 Thumb Code 252 modbus_rtu.o(i.readinputreg_rtu) - setcs 0x08006f7d Thumb Code 86 ms5803.o(i.setcs) - tim6_cnt 0x08006fe5 Thumb Code 388 timer.o(i.tim6_cnt) - uart_send 0x080071c9 Thumb Code 20 uarts.o(i.uart_send) - wf5803_ReadReg 0x080071dd Thumb Code 34 mf5803.o(i.wf5803_ReadReg) - wf5803_WriteReg 0x080071ff Thumb Code 34 mf5803.o(i.wf5803_WriteReg) - writemulticoil_rtu 0x08007221 Thumb Code 322 modbus_rtu.o(i.writemulticoil_rtu) - writemultireg_rtu 0x0800736d Thumb Code 252 modbus_rtu.o(i.writemultireg_rtu) - writesinglecoil_rtu 0x08007471 Thumb Code 188 modbus_rtu.o(i.writesinglecoil_rtu) - writesinglereg_rtu 0x08007535 Thumb Code 176 modbus_rtu.o(i.writesinglereg_rtu) - __aeabi_dadd 0x080075ed Thumb Code 0 daddsub_clz.o(x$fpl$dadd) - _dadd 0x080075ed Thumb Code 332 daddsub_clz.o(x$fpl$dadd) - __aeabi_ddiv 0x0800773d Thumb Code 0 ddiv.o(x$fpl$ddiv) - _ddiv 0x0800773d Thumb Code 552 ddiv.o(x$fpl$ddiv) - __aeabi_d2iz 0x080079ed Thumb Code 0 dfix.o(x$fpl$dfix) - _dfix 0x080079ed Thumb Code 94 dfix.o(x$fpl$dfix) - __aeabi_d2uiz 0x08007a4d Thumb Code 0 dfixu.o(x$fpl$dfixu) - _dfixu 0x08007a4d Thumb Code 90 dfixu.o(x$fpl$dfixu) - __aeabi_i2d 0x08007aa7 Thumb Code 0 dflt_clz.o(x$fpl$dflt) - _dflt 0x08007aa7 Thumb Code 46 dflt_clz.o(x$fpl$dflt) - __aeabi_l2d 0x08007ad5 Thumb Code 0 dfltll_clz.o(x$fpl$dfltll) - _ll_sto_d 0x08007ad5 Thumb Code 162 dfltll_clz.o(x$fpl$dfltll) - __aeabi_dmul 0x08007b79 Thumb Code 0 dmul.o(x$fpl$dmul) - _dmul 0x08007b79 Thumb Code 332 dmul.o(x$fpl$dmul) - __fpl_dnaninf 0x08007ccd Thumb Code 156 dnaninf.o(x$fpl$dnaninf) - __fpl_dretinf 0x08007d69 Thumb Code 12 dretinf.o(x$fpl$dretinf) - __aeabi_dsub 0x08007d75 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) - _dsub 0x08007d75 Thumb Code 464 daddsub_clz.o(x$fpl$dsub) - _fp_init 0x08007f49 Thumb Code 10 fpinit.o(x$fpl$fpinit) - __fplib_config_fpu_vfp 0x08007f51 Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fplib_config_pureend_doubles 0x08007f51 Thumb Code 0 fpinit.o(x$fpl$fpinit) - __I$use$fp 0x08007f52 Number 0 usenofp.o(x$fpl$usenofp) - AHBPrescTable 0x08007f5a Data 16 system_stm32f4xx.o(.constdata) - APBPrescTable 0x08007f6a Data 8 system_stm32f4xx.o(.constdata) - Region$$Table$$Base 0x08007f74 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08007f94 Number 0 anon$$obj.o(Region$$Table) + analog_ctrl 0x08004f2d Thumb Code 564 provalctrl.o(i.analog_ctrl) + analog_gather 0x080051ad Thumb Code 64 adcs.o(i.analog_gather) + ao_blf1_set 0x080051fd Thumb Code 64 dac7311.o(i.ao_blf1_set) + ao_blf2_set 0x08005249 Thumb Code 64 dac7311.o(i.ao_blf2_set) + ao_dwq_set 0x08005295 Thumb Code 68 dac7311.o(i.ao_dwq_set) + ao_write 0x080052e9 Thumb Code 326 dac7311.o(i.ao_write) + clrcs 0x0800543d Thumb Code 130 ms5803.o(i.clrcs) + dac7311_init 0x080054d5 Thumb Code 56 dac7311.o(i.dac7311_init) + delay_ms 0x08005515 Thumb Code 10 main.o(i.delay_ms) + delay_tick 0x0800551f Thumb Code 14 main.o(i.delay_tick) + delay_us 0x0800552d Thumb Code 90 main.o(i.delay_us) + digital_ctrl 0x0800558d Thumb Code 260 gpios.o(i.digital_ctrl) + disp_out 0x080056ad Thumb Code 38 hc595.o(i.disp_out) + ds18b20_check 0x080056d9 Thumb Code 90 ds18b20.o(i.ds18b20_check) + ds18b20_get_temp 0x08005739 Thumb Code 108 ds18b20.o(i.ds18b20_get_temp) + ds18b20_init 0x080057a5 Thumb Code 22 ds18b20.o(i.ds18b20_init) + ds18b20_read_bit 0x080057c1 Thumb Code 94 ds18b20.o(i.ds18b20_read_bit) + ds18b20_read_byte 0x08005825 Thumb Code 34 ds18b20.o(i.ds18b20_read_byte) + ds18b20_rst 0x08005849 Thumb Code 60 ds18b20.o(i.ds18b20_rst) + ds18b20_start 0x08005889 Thumb Code 24 ds18b20.o(i.ds18b20_start) + ds18b20_write_byte 0x080058a1 Thumb Code 114 ds18b20.o(i.ds18b20_write_byte) + ee_io_init 0x08005919 Thumb Code 74 eeprom.o(i.ee_io_init) + ee_readbytes 0x0800596d Thumb Code 126 eeprom.o(i.ee_readbytes) + ee_readfloats 0x080059ed Thumb Code 50 eeprom.o(i.ee_readfloats) + ee_writebytes 0x08005a25 Thumb Code 188 eeprom.o(i.ee_writebytes) + ee_writefloats 0x08005ae1 Thumb Code 50 eeprom.o(i.ee_writefloats) + encoder_init 0x08005b19 Thumb Code 62 encoder.o(i.encoder_init) + encoder_run 0x08005b71 Thumb Code 116 encoder.o(i.encoder_run) + hc595_write_data 0x08005c01 Thumb Code 98 hc595.o(i.hc595_write_data) + i2c_ack 0x08005c6d Thumb Code 44 eeprom.o(i.i2c_ack) + i2c_nack 0x08005cad Thumb Code 36 eeprom.o(i.i2c_nack) + i2c_readbyte 0x08005cd5 Thumb Code 62 eeprom.o(i.i2c_readbyte) + i2c_sendbyte 0x08005d19 Thumb Code 78 eeprom.o(i.i2c_sendbyte) + i2c_start 0x08005d6d Thumb Code 42 eeprom.o(i.i2c_start) + i2c_stop 0x08005d9d Thumb Code 30 eeprom.o(i.i2c_stop) + i2c_waitack 0x08005dc1 Thumb Code 50 eeprom.o(i.i2c_waitack) + led_ctrl 0x08005df9 Thumb Code 26 gpios.o(i.led_ctrl) + main 0x08005e1d Thumb Code 134 main.o(i.main) + mf5803_loop 0x08005ea9 Thumb Code 376 mf5803.o(i.mf5803_loop) + mf5803_setup 0x08006051 Thumb Code 184 mf5803.o(i.mf5803_setup) + modbus_analysis_rtu 0x08006111 Thumb Code 180 modbus_rtu.o(i.modbus_analysis_rtu) + modbus_errfunction_rtu 0x080061c5 Thumb Code 118 modbus_rtu.o(i.modbus_errfunction_rtu) + modbus_process_rtu 0x08006245 Thumb Code 64 modbus_rtu.o(i.modbus_process_rtu) + modbus_rtu_init 0x08006289 Thumb Code 58 modbus_rtu.o(i.modbus_rtu_init) + modbus_rx_cb 0x080062dd Thumb Code 98 modbus_rtu.o(i.modbus_rx_cb) + prov_adj 0x08006361 Thumb Code 1496 provalctrl.o(i.prov_adj) + prov_adj_init 0x08006971 Thumb Code 168 provalctrl.o(i.prov_adj_init) + prov_calibrate_pid 0x08006a29 Thumb Code 434 provalctrl.o(i.prov_calibrate_pid) + prov_ctrl 0x08006be5 Thumb Code 90 provalctrl.o(i.prov_ctrl) + prov_init 0x08006c45 Thumb Code 572 provalctrl.o(i.prov_init) + prov_set 0x08006eb1 Thumb Code 216 provalctrl.o(i.prov_set) + readcoilstate_rtu 0x08006f99 Thumb Code 326 modbus_rtu.o(i.readcoilstate_rtu) + readdisinputstate_rtu 0x080070e9 Thumb Code 322 modbus_rtu.o(i.readdisinputstate_rtu) + readholdreg_rtu 0x08007235 Thumb Code 258 modbus_rtu.o(i.readholdreg_rtu) + readinputreg_rtu 0x08007341 Thumb Code 252 modbus_rtu.o(i.readinputreg_rtu) + setcs 0x08007445 Thumb Code 86 ms5803.o(i.setcs) + tim6_cnt 0x080074ad Thumb Code 388 timer.o(i.tim6_cnt) + uart_send 0x08007691 Thumb Code 20 uarts.o(i.uart_send) + wf5803_ReadReg 0x080076a5 Thumb Code 34 mf5803.o(i.wf5803_ReadReg) + wf5803_WriteReg 0x080076c7 Thumb Code 34 mf5803.o(i.wf5803_WriteReg) + writemulticoil_rtu 0x080076e9 Thumb Code 322 modbus_rtu.o(i.writemulticoil_rtu) + writemultireg_rtu 0x08007835 Thumb Code 252 modbus_rtu.o(i.writemultireg_rtu) + writesinglecoil_rtu 0x08007939 Thumb Code 188 modbus_rtu.o(i.writesinglecoil_rtu) + writesinglereg_rtu 0x080079fd Thumb Code 176 modbus_rtu.o(i.writesinglereg_rtu) + __aeabi_dadd 0x08007ab5 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) + _dadd 0x08007ab5 Thumb Code 332 daddsub_clz.o(x$fpl$dadd) + __aeabi_ddiv 0x08007c05 Thumb Code 0 ddiv.o(x$fpl$ddiv) + _ddiv 0x08007c05 Thumb Code 552 ddiv.o(x$fpl$ddiv) + __aeabi_d2iz 0x08007eb5 Thumb Code 0 dfix.o(x$fpl$dfix) + _dfix 0x08007eb5 Thumb Code 94 dfix.o(x$fpl$dfix) + __aeabi_d2uiz 0x08007f15 Thumb Code 0 dfixu.o(x$fpl$dfixu) + _dfixu 0x08007f15 Thumb Code 90 dfixu.o(x$fpl$dfixu) + __aeabi_i2d 0x08007f6f Thumb Code 0 dflt_clz.o(x$fpl$dflt) + _dflt 0x08007f6f Thumb Code 46 dflt_clz.o(x$fpl$dflt) + __aeabi_l2d 0x08007f9d Thumb Code 0 dfltll_clz.o(x$fpl$dfltll) + _ll_sto_d 0x08007f9d Thumb Code 162 dfltll_clz.o(x$fpl$dfltll) + __aeabi_dmul 0x08008041 Thumb Code 0 dmul.o(x$fpl$dmul) + _dmul 0x08008041 Thumb Code 332 dmul.o(x$fpl$dmul) + __fpl_dnaninf 0x08008195 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) + __fpl_dretinf 0x08008231 Thumb Code 12 dretinf.o(x$fpl$dretinf) + __aeabi_dsub 0x0800823d Thumb Code 0 daddsub_clz.o(x$fpl$dsub) + _dsub 0x0800823d Thumb Code 464 daddsub_clz.o(x$fpl$dsub) + _fp_init 0x08008411 Thumb Code 10 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x08008419 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x08008419 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __I$use$fp 0x0800841a Number 0 usenofp.o(x$fpl$usenofp) + AHBPrescTable 0x08008422 Data 16 system_stm32f4xx.o(.constdata) + APBPrescTable 0x08008432 Data 8 system_stm32f4xx.o(.constdata) + Region$$Table$$Base 0x0800843c Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0800845c 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) @@ -3729,19 +3769,24 @@ Image Symbol Table hdma_usart6_tx 0x200006a0 Data 96 usart.o(.bss) ads1220_data 0x20000700 Data 16 ads1220.o(.bss) ads_v 0x20000710 Data 160 ads1220.o(.bss) - p_flt_window 0x200007b0 Data 480 mf5803.o(.bss) - InputReg 0x20000990 Data 98 modbus.o(.bss) - SamVarReg 0x200009f2 Data 98 modbus.o(.bss) - uart1_rx_buf 0x20000a54 Data 1024 modbus_rtu.o(.bss) - uart1_tx_buf 0x20000e54 Data 1024 modbus_rtu.o(.bss) - UART6_RxBuffer 0x20001254 Data 256 uarts.o(.bss) - uart1 0x20001354 Data 20 uarts.o(.bss) - pv_one 0x20001368 Data 116 provalctrl.o(.bss) - pv_two 0x200013dc Data 116 provalctrl.o(.bss) - adj_pv1 0x20001450 Data 108 provalctrl.o(.bss) - adj_pv2 0x200014bc Data 108 provalctrl.o(.bss) - __libspace_start 0x20001528 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x20001588 Data 0 libspace.o(.bss) + Rx1_Buffer 0x200007b0 Data 17 eeprom.o(.bss) + trans1 0x200007c1 Data 12 eeprom.o(.bss) + trans2 0x200007cd Data 12 eeprom.o(.bss) + p_flt_window 0x200007dc Data 480 mf5803.o(.bss) + InputReg 0x200009bc Data 98 modbus.o(.bss) + SamVarReg 0x20000a1e Data 98 modbus.o(.bss) + uart1_rx_buf 0x20000a80 Data 1024 modbus_rtu.o(.bss) + uart1_tx_buf 0x20000e80 Data 1024 modbus_rtu.o(.bss) + UART6_RxBuffer 0x20001280 Data 256 uarts.o(.bss) + uart1 0x20001380 Data 20 uarts.o(.bss) + pv_one 0x20001394 Data 116 provalctrl.o(.bss) + pv_two 0x20001408 Data 116 provalctrl.o(.bss) + data_wr 0x2000147c Data 12 provalctrl.o(.bss) + data_rd 0x20001488 Data 12 provalctrl.o(.bss) + adj_pv1 0x20001494 Data 68 provalctrl.o(.bss) + adj_pv2 0x200014d8 Data 68 provalctrl.o(.bss) + __libspace_start 0x2000151c Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x2000157c Data 0 libspace.o(.bss) @@ -3751,355 +3796,373 @@ Memory Map of the image Image Entry point : 0x08000189 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008120, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x00007fb0]) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000085e8, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x00008478]) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00007f94, Max: 0x00100000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000845c, 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 6132 * !!!main c_w.l(__main.o) - 0x08000190 0x08000190 0x00000034 Code RO 6429 !!!scatter c_w.l(__scatter.o) - 0x080001c4 0x080001c4 0x0000005a Code RO 6427 !!dczerorl2 c_w.l(__dczerorl2.o) + 0x08000188 0x08000188 0x00000008 Code RO 6192 * !!!main c_w.l(__main.o) + 0x08000190 0x08000190 0x00000034 Code RO 6489 !!!scatter c_w.l(__scatter.o) + 0x080001c4 0x080001c4 0x0000005a Code RO 6487 !!dczerorl2 c_w.l(__dczerorl2.o) 0x0800021e 0x0800021e 0x00000002 PAD - 0x08000220 0x08000220 0x0000001c Code RO 6431 !!handler_zi c_w.l(__scatter_zi.o) - 0x0800023c 0x0800023c 0x00000002 Code RO 6296 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x0800023e 0x0800023e 0x00000004 Code RO 6309 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6312 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6315 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6317 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6319 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6322 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6324 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6326 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6328 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6330 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6332 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6334 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6336 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6338 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6340 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6342 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6346 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6348 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6350 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 6352 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000002 Code RO 6353 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x08000244 0x08000244 0x00000002 Code RO 6381 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000246 0x08000246 0x00000000 Code RO 6408 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000000 Code RO 6410 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000000 Code RO 6412 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000000 Code RO 6415 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000000 Code RO 6418 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000000 Code RO 6420 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000000 Code RO 6423 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000002 Code RO 6424 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) - 0x08000248 0x08000248 0x00000000 Code RO 6182 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08000248 0x08000248 0x00000000 Code RO 6245 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08000248 0x08000248 0x00000006 Code RO 6257 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x0800024e 0x0800024e 0x00000000 Code RO 6247 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x0800024e 0x0800024e 0x00000004 Code RO 6248 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000252 0x08000252 0x00000000 Code RO 6250 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000252 0x08000252 0x00000008 Code RO 6251 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800025a 0x0800025a 0x00000002 Code RO 6301 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800025c 0x0800025c 0x00000000 Code RO 6357 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800025c 0x0800025c 0x00000004 Code RO 6358 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000260 0x08000260 0x00000006 Code RO 6359 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08000220 0x08000220 0x0000001c Code RO 6491 !!handler_zi c_w.l(__scatter_zi.o) + 0x0800023c 0x0800023c 0x00000002 Code RO 6356 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x0800023e 0x0800023e 0x00000004 Code RO 6369 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6372 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6375 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6377 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6379 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6382 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6384 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6386 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6388 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6390 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6392 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6394 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6396 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6398 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6400 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6402 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6406 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6408 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6410 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000000 Code RO 6412 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000242 0x08000242 0x00000002 Code RO 6413 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000244 0x08000244 0x00000002 Code RO 6441 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000246 0x08000246 0x00000000 Code RO 6468 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000246 0x08000246 0x00000000 Code RO 6470 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000246 0x08000246 0x00000000 Code RO 6472 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x08000246 0x08000246 0x00000000 Code RO 6475 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x08000246 0x08000246 0x00000000 Code RO 6478 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000246 0x08000246 0x00000000 Code RO 6480 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x08000246 0x08000246 0x00000000 Code RO 6483 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x08000246 0x08000246 0x00000002 Code RO 6484 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x08000248 0x08000248 0x00000000 Code RO 6242 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000248 0x08000248 0x00000000 Code RO 6305 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000248 0x08000248 0x00000006 Code RO 6317 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0800024e 0x0800024e 0x00000000 Code RO 6307 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0800024e 0x0800024e 0x00000004 Code RO 6308 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000252 0x08000252 0x00000000 Code RO 6310 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000252 0x08000252 0x00000008 Code RO 6311 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800025a 0x0800025a 0x00000002 Code RO 6361 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800025c 0x0800025c 0x00000000 Code RO 6417 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800025c 0x0800025c 0x00000004 Code RO 6418 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000260 0x08000260 0x00000006 Code RO 6419 .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 6059 .text c_w.l(use_no_semi.o) - 0x080002aa 0x080002aa 0x00000002 Code RO 6061 .text c_w.l(use_no_semi_2.o) - 0x080002ac 0x080002ac 0x000000ee Code RO 6063 .text c_w.l(lludivv7m.o) - 0x0800039a 0x0800039a 0x00000048 Code RO 6065 .text c_w.l(llsdiv.o) - 0x080003e2 0x080003e2 0x0000008a Code RO 6124 .text c_w.l(rt_memcpy_v6.o) - 0x0800046c 0x0800046c 0x00000064 Code RO 6126 .text c_w.l(rt_memcpy_w.o) - 0x080004d0 0x080004d0 0x0000004e Code RO 6128 .text c_w.l(rt_memclr_w.o) - 0x0800051e 0x0800051e 0x00000006 Code RO 6130 .text c_w.l(heapauxi.o) - 0x08000524 0x08000524 0x00000008 Code RO 6278 .text c_w.l(libspace.o) - 0x0800052c 0x0800052c 0x0000004a Code RO 6281 .text c_w.l(sys_stackheap_outer.o) - 0x08000576 0x08000576 0x00000012 Code RO 6285 .text c_w.l(exit.o) - 0x08000588 0x08000588 0x0000007e Code RO 771 i.ADC_DMAConvCplt stm32f4xx_hal_adc.o - 0x08000606 0x08000606 0x0000001a Code RO 772 i.ADC_DMAError stm32f4xx_hal_adc.o - 0x08000620 0x08000620 0x0000000e Code RO 773 i.ADC_DMAHalfConvCplt stm32f4xx_hal_adc.o + 0x080002a8 0x080002a8 0x00000002 Code RO 6119 .text c_w.l(use_no_semi.o) + 0x080002aa 0x080002aa 0x00000002 Code RO 6121 .text c_w.l(use_no_semi_2.o) + 0x080002ac 0x080002ac 0x000000ee Code RO 6123 .text c_w.l(lludivv7m.o) + 0x0800039a 0x0800039a 0x00000048 Code RO 6125 .text c_w.l(llsdiv.o) + 0x080003e2 0x080003e2 0x0000008a Code RO 6184 .text c_w.l(rt_memcpy_v6.o) + 0x0800046c 0x0800046c 0x00000064 Code RO 6186 .text c_w.l(rt_memcpy_w.o) + 0x080004d0 0x080004d0 0x0000004e Code RO 6188 .text c_w.l(rt_memclr_w.o) + 0x0800051e 0x0800051e 0x00000006 Code RO 6190 .text c_w.l(heapauxi.o) + 0x08000524 0x08000524 0x00000008 Code RO 6338 .text c_w.l(libspace.o) + 0x0800052c 0x0800052c 0x0000004a Code RO 6341 .text c_w.l(sys_stackheap_outer.o) + 0x08000576 0x08000576 0x00000012 Code RO 6345 .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 0x0800062e 0x0800062e 0x00000002 PAD - 0x08000630 0x08000630 0x00000160 Code RO 774 i.ADC_Init stm32f4xx_hal_adc.o - 0x08000790 0x08000790 0x0000018c Code RO 4448 i.ADS1256ReadData ads1256.o - 0x0800091c 0x0800091c 0x0000006c Code RO 4449 i.ADS1256WREG ads1256.o - 0x08000988 0x08000988 0x00000004 Code RO 587 i.BusFault_Handler stm32f4xx_it.o - 0x0800098c 0x0800098c 0x00000010 Code RO 588 i.DMA1_Stream3_IRQHandler stm32f4xx_it.o - 0x0800099c 0x0800099c 0x00000010 Code RO 589 i.DMA1_Stream4_IRQHandler stm32f4xx_it.o - 0x080009ac 0x080009ac 0x00000010 Code RO 590 i.DMA1_Stream6_IRQHandler stm32f4xx_it.o - 0x080009bc 0x080009bc 0x00000010 Code RO 591 i.DMA2_Stream0_IRQHandler stm32f4xx_it.o - 0x080009cc 0x080009cc 0x00000010 Code RO 592 i.DMA2_Stream6_IRQHandler stm32f4xx_it.o - 0x080009dc 0x080009dc 0x00000010 Code RO 593 i.DMA2_Stream7_IRQHandler stm32f4xx_it.o - 0x080009ec 0x080009ec 0x00000034 Code RO 1553 i.DMA_CalcBaseAndBitshift stm32f4xx_hal_dma.o - 0x08000a20 0x08000a20 0x000000aa Code RO 1554 i.DMA_CheckFifoParam stm32f4xx_hal_dma.o - 0x08000aca 0x08000aca 0x0000002c Code RO 1555 i.DMA_SetConfig stm32f4xx_hal_dma.o - 0x08000af6 0x08000af6 0x00000002 Code RO 594 i.DebugMon_Handler stm32f4xx_it.o - 0x08000af8 0x08000af8 0x0000000c Code RO 595 i.EXTI15_10_IRQHandler stm32f4xx_it.o + 0x08000630 0x08000630 0x00000160 Code RO 778 i.ADC_Init stm32f4xx_hal_adc.o + 0x08000790 0x08000790 0x0000018c Code RO 4452 i.ADS1256ReadData ads1256.o + 0x0800091c 0x0800091c 0x0000006c Code RO 4453 i.ADS1256WREG ads1256.o + 0x08000988 0x08000988 0x00000004 Code RO 591 i.BusFault_Handler stm32f4xx_it.o + 0x0800098c 0x0800098c 0x00000010 Code RO 592 i.DMA1_Stream3_IRQHandler stm32f4xx_it.o + 0x0800099c 0x0800099c 0x00000010 Code RO 593 i.DMA1_Stream4_IRQHandler stm32f4xx_it.o + 0x080009ac 0x080009ac 0x00000010 Code RO 594 i.DMA1_Stream6_IRQHandler stm32f4xx_it.o + 0x080009bc 0x080009bc 0x00000010 Code RO 595 i.DMA2_Stream0_IRQHandler stm32f4xx_it.o + 0x080009cc 0x080009cc 0x00000010 Code RO 596 i.DMA2_Stream6_IRQHandler stm32f4xx_it.o + 0x080009dc 0x080009dc 0x00000010 Code RO 597 i.DMA2_Stream7_IRQHandler stm32f4xx_it.o + 0x080009ec 0x080009ec 0x00000034 Code RO 1557 i.DMA_CalcBaseAndBitshift stm32f4xx_hal_dma.o + 0x08000a20 0x08000a20 0x000000aa Code RO 1558 i.DMA_CheckFifoParam stm32f4xx_hal_dma.o + 0x08000aca 0x08000aca 0x0000002c Code RO 1559 i.DMA_SetConfig stm32f4xx_hal_dma.o + 0x08000af6 0x08000af6 0x00000002 Code RO 598 i.DebugMon_Handler stm32f4xx_it.o + 0x08000af8 0x08000af8 0x0000000c Code RO 599 i.EXTI15_10_IRQHandler stm32f4xx_it.o 0x08000b04 0x08000b04 0x00000006 Code RO 13 i.Error_Handler main.o 0x08000b0a 0x08000b0a 0x00000002 PAD - 0x08000b0c 0x08000b0c 0x00000014 Code RO 5024 i.GetHoldRegData modbus.o - 0x08000b20 0x08000b20 0x00000014 Code RO 5025 i.GetInputRegData modbus.o - 0x08000b34 0x08000b34 0x00000038 Code RO 5026 i.GetOneCoilVal modbus.o - 0x08000b6c 0x08000b6c 0x00000038 Code RO 5027 i.GetOneDisInputVal modbus.o - 0x08000ba4 0x08000ba4 0x00000060 Code RO 4948 i.GetSensorData mf5803.o - 0x08000c04 0x08000c04 0x0000018c Code RO 776 i.HAL_ADC_ConfigChannel stm32f4xx_hal_adc.o - 0x08000d90 0x08000d90 0x00000002 Code RO 777 i.HAL_ADC_ConvCpltCallback stm32f4xx_hal_adc.o - 0x08000d92 0x08000d92 0x00000002 Code RO 778 i.HAL_ADC_ConvHalfCpltCallback stm32f4xx_hal_adc.o - 0x08000d94 0x08000d94 0x00000002 Code RO 780 i.HAL_ADC_ErrorCallback stm32f4xx_hal_adc.o + 0x08000b0c 0x08000b0c 0x00000014 Code RO 5040 i.GetHoldRegData modbus.o + 0x08000b20 0x08000b20 0x00000014 Code RO 5041 i.GetInputRegData modbus.o + 0x08000b34 0x08000b34 0x00000038 Code RO 5042 i.GetOneCoilVal modbus.o + 0x08000b6c 0x08000b6c 0x00000038 Code RO 5043 i.GetOneDisInputVal modbus.o + 0x08000ba4 0x08000ba4 0x00000060 Code RO 4964 i.GetSensorData mf5803.o + 0x08000c04 0x08000c04 0x0000018c Code RO 780 i.HAL_ADC_ConfigChannel stm32f4xx_hal_adc.o + 0x08000d90 0x08000d90 0x00000002 Code RO 781 i.HAL_ADC_ConvCpltCallback stm32f4xx_hal_adc.o + 0x08000d92 0x08000d92 0x00000002 Code RO 782 i.HAL_ADC_ConvHalfCpltCallback stm32f4xx_hal_adc.o + 0x08000d94 0x08000d94 0x00000002 Code RO 784 i.HAL_ADC_ErrorCallback stm32f4xx_hal_adc.o 0x08000d96 0x08000d96 0x00000002 PAD - 0x08000d98 0x08000d98 0x00000068 Code RO 785 i.HAL_ADC_Init stm32f4xx_hal_adc.o - 0x08000e00 0x08000e00 0x000000c4 Code RO 306 i.HAL_ADC_MspInit adc.o - 0x08000ec4 0x08000ec4 0x000001b4 Code RO 792 i.HAL_ADC_Start_DMA stm32f4xx_hal_adc.o - 0x08001078 0x08001078 0x000000ac Code RO 1556 i.HAL_DMA_Abort stm32f4xx_hal_dma.o - 0x08001124 0x08001124 0x00000028 Code RO 1557 i.HAL_DMA_Abort_IT stm32f4xx_hal_dma.o - 0x0800114c 0x0800114c 0x00000240 Code RO 1561 i.HAL_DMA_IRQHandler stm32f4xx_hal_dma.o - 0x0800138c 0x0800138c 0x000000ec Code RO 1562 i.HAL_DMA_Init stm32f4xx_hal_dma.o - 0x08001478 0x08001478 0x00000092 Code RO 1566 i.HAL_DMA_Start_IT stm32f4xx_hal_dma.o + 0x08000d98 0x08000d98 0x00000068 Code RO 789 i.HAL_ADC_Init stm32f4xx_hal_adc.o + 0x08000e00 0x08000e00 0x000000c4 Code RO 310 i.HAL_ADC_MspInit adc.o + 0x08000ec4 0x08000ec4 0x000001b4 Code RO 796 i.HAL_ADC_Start_DMA stm32f4xx_hal_adc.o + 0x08001078 0x08001078 0x000000ac Code RO 1560 i.HAL_DMA_Abort stm32f4xx_hal_dma.o + 0x08001124 0x08001124 0x00000028 Code RO 1561 i.HAL_DMA_Abort_IT stm32f4xx_hal_dma.o + 0x0800114c 0x0800114c 0x00000240 Code RO 1565 i.HAL_DMA_IRQHandler stm32f4xx_hal_dma.o + 0x0800138c 0x0800138c 0x000000ec Code RO 1566 i.HAL_DMA_Init stm32f4xx_hal_dma.o + 0x08001478 0x08001478 0x00000092 Code RO 1570 i.HAL_DMA_Start_IT stm32f4xx_hal_dma.o 0x0800150a 0x0800150a 0x00000002 PAD - 0x0800150c 0x0800150c 0x00000028 Code RO 1986 i.HAL_Delay stm32f4xx_hal.o - 0x08001534 0x08001534 0x00000030 Code RO 5849 i.HAL_GPIO_EXTI_Callback timer.o - 0x08001564 0x08001564 0x0000001c Code RO 1448 i.HAL_GPIO_EXTI_IRQHandler stm32f4xx_hal_gpio.o - 0x08001580 0x08001580 0x000001f4 Code RO 1449 i.HAL_GPIO_Init stm32f4xx_hal_gpio.o - 0x08001774 0x08001774 0x00000010 Code RO 1451 i.HAL_GPIO_ReadPin stm32f4xx_hal_gpio.o - 0x08001784 0x08001784 0x00000014 Code RO 1452 i.HAL_GPIO_TogglePin stm32f4xx_hal_gpio.o - 0x08001798 0x08001798 0x0000000c Code RO 1453 i.HAL_GPIO_WritePin stm32f4xx_hal_gpio.o - 0x080017a4 0x080017a4 0x0000000c Code RO 1992 i.HAL_GetTick stm32f4xx_hal.o - 0x080017b0 0x080017b0 0x000001d0 Code RO 2248 i.HAL_I2C_Init stm32f4xx_hal_i2c.o - 0x08001980 0x08001980 0x00000088 Code RO 372 i.HAL_I2C_MspInit i2c.o - 0x08001a08 0x08001a08 0x00000018 Code RO 1998 i.HAL_IncTick stm32f4xx_hal.o - 0x08001a20 0x08001a20 0x0000003c Code RO 1999 i.HAL_Init stm32f4xx_hal.o - 0x08001a5c 0x08001a5c 0x0000004c Code RO 2000 i.HAL_InitTick stm32f4xx_hal.o - 0x08001aa8 0x08001aa8 0x00000050 Code RO 747 i.HAL_MspInit stm32f4xx_hal_msp.o - 0x08001af8 0x08001af8 0x00000028 Code RO 1839 i.HAL_NVIC_EnableIRQ stm32f4xx_hal_cortex.o - 0x08001b20 0x08001b20 0x0000007c Code RO 1845 i.HAL_NVIC_SetPriority stm32f4xx_hal_cortex.o - 0x08001b9c 0x08001b9c 0x00000028 Code RO 1846 i.HAL_NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o - 0x08001bc4 0x08001bc4 0x00000184 Code RO 1050 i.HAL_RCC_ClockConfig stm32f4xx_hal_rcc.o - 0x08001d48 0x08001d48 0x0000000c Code RO 1055 i.HAL_RCC_GetHCLKFreq stm32f4xx_hal_rcc.o - 0x08001d54 0x08001d54 0x00000020 Code RO 1057 i.HAL_RCC_GetPCLK1Freq stm32f4xx_hal_rcc.o - 0x08001d74 0x08001d74 0x00000020 Code RO 1058 i.HAL_RCC_GetPCLK2Freq stm32f4xx_hal_rcc.o - 0x08001d94 0x08001d94 0x000000b0 Code RO 1059 i.HAL_RCC_GetSysClockFreq stm32f4xx_hal_rcc.o - 0x08001e44 0x08001e44 0x0000049c Code RO 1062 i.HAL_RCC_OscConfig stm32f4xx_hal_rcc.o - 0x080022e0 0x080022e0 0x000000c8 Code RO 2743 i.HAL_SPI_Init stm32f4xx_hal_spi.o - 0x080023a8 0x080023a8 0x00000088 Code RO 414 i.HAL_SPI_MspInit spi.o - 0x08002430 0x08002430 0x00000034 Code RO 1850 i.HAL_SYSTICK_Config stm32f4xx_hal_cortex.o - 0x08002464 0x08002464 0x00000002 Code RO 3771 i.HAL_TIMEx_BreakCallback stm32f4xx_hal_tim_ex.o - 0x08002466 0x08002466 0x00000002 Code RO 3772 i.HAL_TIMEx_CommutCallback stm32f4xx_hal_tim_ex.o - 0x08002468 0x08002468 0x000000b4 Code RO 3790 i.HAL_TIMEx_MasterConfigSynchronization stm32f4xx_hal_tim_ex.o - 0x0800251c 0x0800251c 0x00000066 Code RO 3056 i.HAL_TIM_Base_Init stm32f4xx_hal_tim.o + 0x0800150c 0x0800150c 0x00000028 Code RO 1990 i.HAL_Delay stm32f4xx_hal.o + 0x08001534 0x08001534 0x00000030 Code RO 5865 i.HAL_GPIO_EXTI_Callback timer.o + 0x08001564 0x08001564 0x0000001c Code RO 1452 i.HAL_GPIO_EXTI_IRQHandler stm32f4xx_hal_gpio.o + 0x08001580 0x08001580 0x000001f4 Code RO 1453 i.HAL_GPIO_Init stm32f4xx_hal_gpio.o + 0x08001774 0x08001774 0x00000010 Code RO 1455 i.HAL_GPIO_ReadPin stm32f4xx_hal_gpio.o + 0x08001784 0x08001784 0x00000014 Code RO 1456 i.HAL_GPIO_TogglePin stm32f4xx_hal_gpio.o + 0x08001798 0x08001798 0x0000000c Code RO 1457 i.HAL_GPIO_WritePin stm32f4xx_hal_gpio.o + 0x080017a4 0x080017a4 0x0000000c Code RO 1996 i.HAL_GetTick stm32f4xx_hal.o + 0x080017b0 0x080017b0 0x000001d0 Code RO 2252 i.HAL_I2C_Init stm32f4xx_hal_i2c.o + 0x08001980 0x08001980 0x00000088 Code RO 376 i.HAL_I2C_MspInit i2c.o + 0x08001a08 0x08001a08 0x00000018 Code RO 2002 i.HAL_IncTick stm32f4xx_hal.o + 0x08001a20 0x08001a20 0x0000003c Code RO 2003 i.HAL_Init stm32f4xx_hal.o + 0x08001a5c 0x08001a5c 0x0000004c Code RO 2004 i.HAL_InitTick stm32f4xx_hal.o + 0x08001aa8 0x08001aa8 0x00000050 Code RO 751 i.HAL_MspInit stm32f4xx_hal_msp.o + 0x08001af8 0x08001af8 0x00000028 Code RO 1843 i.HAL_NVIC_EnableIRQ stm32f4xx_hal_cortex.o + 0x08001b20 0x08001b20 0x0000007c Code RO 1849 i.HAL_NVIC_SetPriority stm32f4xx_hal_cortex.o + 0x08001b9c 0x08001b9c 0x00000028 Code RO 1850 i.HAL_NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o + 0x08001bc4 0x08001bc4 0x00000184 Code RO 1054 i.HAL_RCC_ClockConfig stm32f4xx_hal_rcc.o + 0x08001d48 0x08001d48 0x0000000c Code RO 1059 i.HAL_RCC_GetHCLKFreq stm32f4xx_hal_rcc.o + 0x08001d54 0x08001d54 0x00000020 Code RO 1061 i.HAL_RCC_GetPCLK1Freq stm32f4xx_hal_rcc.o + 0x08001d74 0x08001d74 0x00000020 Code RO 1062 i.HAL_RCC_GetPCLK2Freq stm32f4xx_hal_rcc.o + 0x08001d94 0x08001d94 0x000000b0 Code RO 1063 i.HAL_RCC_GetSysClockFreq stm32f4xx_hal_rcc.o + 0x08001e44 0x08001e44 0x0000049c Code RO 1066 i.HAL_RCC_OscConfig stm32f4xx_hal_rcc.o + 0x080022e0 0x080022e0 0x000000c8 Code RO 2747 i.HAL_SPI_Init stm32f4xx_hal_spi.o + 0x080023a8 0x080023a8 0x00000088 Code RO 418 i.HAL_SPI_MspInit spi.o + 0x08002430 0x08002430 0x00000034 Code RO 1854 i.HAL_SYSTICK_Config stm32f4xx_hal_cortex.o + 0x08002464 0x08002464 0x00000002 Code RO 3775 i.HAL_TIMEx_BreakCallback stm32f4xx_hal_tim_ex.o + 0x08002466 0x08002466 0x00000002 Code RO 3776 i.HAL_TIMEx_CommutCallback stm32f4xx_hal_tim_ex.o + 0x08002468 0x08002468 0x000000b4 Code RO 3794 i.HAL_TIMEx_MasterConfigSynchronization stm32f4xx_hal_tim_ex.o + 0x0800251c 0x0800251c 0x00000066 Code RO 3060 i.HAL_TIM_Base_Init stm32f4xx_hal_tim.o 0x08002582 0x08002582 0x00000002 PAD - 0x08002584 0x08002584 0x00000084 Code RO 456 i.HAL_TIM_Base_MspInit tim.o - 0x08002608 0x08002608 0x000000a8 Code RO 3061 i.HAL_TIM_Base_Start_IT stm32f4xx_hal_tim.o - 0x080026b0 0x080026b0 0x0000003e Code RO 3064 i.HAL_TIM_Base_Stop_IT stm32f4xx_hal_tim.o - 0x080026ee 0x080026ee 0x000000c8 Code RO 3077 i.HAL_TIM_Encoder_Init stm32f4xx_hal_tim.o + 0x08002584 0x08002584 0x00000084 Code RO 460 i.HAL_TIM_Base_MspInit tim.o + 0x08002608 0x08002608 0x000000a8 Code RO 3065 i.HAL_TIM_Base_Start_IT stm32f4xx_hal_tim.o + 0x080026b0 0x080026b0 0x0000003e Code RO 3068 i.HAL_TIM_Base_Stop_IT stm32f4xx_hal_tim.o + 0x080026ee 0x080026ee 0x000000c8 Code RO 3081 i.HAL_TIM_Encoder_Init stm32f4xx_hal_tim.o 0x080027b6 0x080027b6 0x00000002 PAD - 0x080027b8 0x080027b8 0x00000088 Code RO 458 i.HAL_TIM_Encoder_MspInit tim.o - 0x08002840 0x08002840 0x000000cc Code RO 3080 i.HAL_TIM_Encoder_Start stm32f4xx_hal_tim.o - 0x0800290c 0x0800290c 0x000000d6 Code RO 3083 i.HAL_TIM_Encoder_Stop stm32f4xx_hal_tim.o - 0x080029e2 0x080029e2 0x00000002 Code RO 3090 i.HAL_TIM_IC_CaptureCallback stm32f4xx_hal_tim.o - 0x080029e4 0x080029e4 0x0000016c Code RO 3104 i.HAL_TIM_IRQHandler stm32f4xx_hal_tim.o - 0x08002b50 0x08002b50 0x00000002 Code RO 3107 i.HAL_TIM_OC_DelayElapsedCallback stm32f4xx_hal_tim.o - 0x08002b52 0x08002b52 0x00000002 Code RO 3134 i.HAL_TIM_PWM_PulseFinishedCallback stm32f4xx_hal_tim.o - 0x08002b54 0x08002b54 0x00000044 Code RO 5850 i.HAL_TIM_PeriodElapsedCallback timer.o - 0x08002b98 0x08002b98 0x00000002 Code RO 3147 i.HAL_TIM_TriggerCallback stm32f4xx_hal_tim.o - 0x08002b9a 0x08002b9a 0x00000002 Code RO 4050 i.HAL_UARTEx_RxEventCallback stm32f4xx_hal_uart.o - 0x08002b9c 0x08002b9c 0x00000002 Code RO 4064 i.HAL_UART_ErrorCallback stm32f4xx_hal_uart.o + 0x080027b8 0x080027b8 0x00000088 Code RO 462 i.HAL_TIM_Encoder_MspInit tim.o + 0x08002840 0x08002840 0x000000cc Code RO 3084 i.HAL_TIM_Encoder_Start stm32f4xx_hal_tim.o + 0x0800290c 0x0800290c 0x000000d6 Code RO 3087 i.HAL_TIM_Encoder_Stop stm32f4xx_hal_tim.o + 0x080029e2 0x080029e2 0x00000002 Code RO 3094 i.HAL_TIM_IC_CaptureCallback stm32f4xx_hal_tim.o + 0x080029e4 0x080029e4 0x0000016c Code RO 3108 i.HAL_TIM_IRQHandler stm32f4xx_hal_tim.o + 0x08002b50 0x08002b50 0x00000002 Code RO 3111 i.HAL_TIM_OC_DelayElapsedCallback stm32f4xx_hal_tim.o + 0x08002b52 0x08002b52 0x00000002 Code RO 3138 i.HAL_TIM_PWM_PulseFinishedCallback stm32f4xx_hal_tim.o + 0x08002b54 0x08002b54 0x00000044 Code RO 5866 i.HAL_TIM_PeriodElapsedCallback timer.o + 0x08002b98 0x08002b98 0x00000002 Code RO 3151 i.HAL_TIM_TriggerCallback stm32f4xx_hal_tim.o + 0x08002b9a 0x08002b9a 0x00000002 Code RO 4054 i.HAL_UARTEx_RxEventCallback stm32f4xx_hal_uart.o + 0x08002b9c 0x08002b9c 0x00000002 Code RO 4068 i.HAL_UART_ErrorCallback stm32f4xx_hal_uart.o 0x08002b9e 0x08002b9e 0x00000002 PAD - 0x08002ba0 0x08002ba0 0x000002e8 Code RO 4067 i.HAL_UART_IRQHandler stm32f4xx_hal_uart.o - 0x08002e88 0x08002e88 0x00000076 Code RO 4068 i.HAL_UART_Init stm32f4xx_hal_uart.o + 0x08002ba0 0x08002ba0 0x000002e8 Code RO 4071 i.HAL_UART_IRQHandler stm32f4xx_hal_uart.o + 0x08002e88 0x08002e88 0x00000076 Code RO 4072 i.HAL_UART_Init stm32f4xx_hal_uart.o 0x08002efe 0x08002efe 0x00000002 PAD - 0x08002f00 0x08002f00 0x000003f0 Code RO 522 i.HAL_UART_MspInit usart.o - 0x080032f0 0x080032f0 0x0000002c Code RO 4073 i.HAL_UART_Receive_IT stm32f4xx_hal_uart.o - 0x0800331c 0x0800331c 0x00000018 Code RO 5891 i.HAL_UART_RxCpltCallback uarts.o - 0x08003334 0x08003334 0x000000be Code RO 4076 i.HAL_UART_Transmit stm32f4xx_hal_uart.o + 0x08002f00 0x08002f00 0x000003f0 Code RO 526 i.HAL_UART_MspInit usart.o + 0x080032f0 0x080032f0 0x0000002c Code RO 4077 i.HAL_UART_Receive_IT stm32f4xx_hal_uart.o + 0x0800331c 0x0800331c 0x00000018 Code RO 5907 i.HAL_UART_RxCpltCallback uarts.o + 0x08003334 0x08003334 0x000000be Code RO 4080 i.HAL_UART_Transmit stm32f4xx_hal_uart.o 0x080033f2 0x080033f2 0x00000002 PAD - 0x080033f4 0x080033f4 0x0000008c Code RO 4077 i.HAL_UART_Transmit_DMA stm32f4xx_hal_uart.o - 0x08003480 0x08003480 0x00000002 Code RO 4079 i.HAL_UART_TxCpltCallback stm32f4xx_hal_uart.o - 0x08003482 0x08003482 0x00000002 Code RO 4080 i.HAL_UART_TxHalfCpltCallback stm32f4xx_hal_uart.o - 0x08003484 0x08003484 0x00000004 Code RO 596 i.HardFault_Handler stm32f4xx_it.o - 0x08003488 0x08003488 0x00000070 Code RO 307 i.MX_ADC1_Init adc.o - 0x080034f8 0x080034f8 0x000000a8 Code RO 347 i.MX_DMA_Init dma.o - 0x080035a0 0x080035a0 0x00000224 Code RO 281 i.MX_GPIO_Init gpio.o - 0x080037c4 0x080037c4 0x0000003c Code RO 373 i.MX_I2C1_Init i2c.o - 0x08003800 0x08003800 0x00000044 Code RO 415 i.MX_SPI2_Init spi.o - 0x08003844 0x08003844 0x0000007c Code RO 459 i.MX_TIM1_Init tim.o - 0x080038c0 0x080038c0 0x0000004c Code RO 460 i.MX_TIM6_Init tim.o - 0x0800390c 0x0800390c 0x0000004c Code RO 461 i.MX_TIM7_Init tim.o - 0x08003958 0x08003958 0x00000038 Code RO 523 i.MX_UART4_Init usart.o - 0x08003990 0x08003990 0x00000038 Code RO 524 i.MX_USART1_UART_Init usart.o - 0x080039c8 0x080039c8 0x00000038 Code RO 525 i.MX_USART2_UART_Init usart.o - 0x08003a00 0x08003a00 0x00000038 Code RO 526 i.MX_USART3_UART_Init usart.o - 0x08003a38 0x08003a38 0x00000038 Code RO 527 i.MX_USART6_UART_Init usart.o - 0x08003a70 0x08003a70 0x00000004 Code RO 597 i.MemManage_Handler stm32f4xx_it.o - 0x08003a74 0x08003a74 0x00000046 Code RO 5028 i.ModbusCRC16 modbus.o - 0x08003aba 0x08003aba 0x00000004 Code RO 598 i.NMI_Handler stm32f4xx_it.o - 0x08003abe 0x08003abe 0x00000002 Code RO 599 i.PendSV_Handler stm32f4xx_it.o - 0x08003ac0 0x08003ac0 0x0000005c Code RO 4949 i.SPI_Read_OneByte mf5803.o - 0x08003b1c 0x08003b1c 0x00000060 Code RO 4951 i.SPI_Write_OneByte mf5803.o - 0x08003b7c 0x08003b7c 0x00000002 Code RO 600 i.SVC_Handler stm32f4xx_it.o - 0x08003b7e 0x08003b7e 0x00000008 Code RO 601 i.SysTick_Handler stm32f4xx_it.o + 0x080033f4 0x080033f4 0x0000008c Code RO 4081 i.HAL_UART_Transmit_DMA stm32f4xx_hal_uart.o + 0x08003480 0x08003480 0x00000002 Code RO 4083 i.HAL_UART_TxCpltCallback stm32f4xx_hal_uart.o + 0x08003482 0x08003482 0x00000002 Code RO 4084 i.HAL_UART_TxHalfCpltCallback stm32f4xx_hal_uart.o + 0x08003484 0x08003484 0x00000004 Code RO 600 i.HardFault_Handler stm32f4xx_it.o + 0x08003488 0x08003488 0x00000070 Code RO 311 i.MX_ADC1_Init adc.o + 0x080034f8 0x080034f8 0x000000a8 Code RO 351 i.MX_DMA_Init dma.o + 0x080035a0 0x080035a0 0x00000224 Code RO 285 i.MX_GPIO_Init gpio.o + 0x080037c4 0x080037c4 0x0000003c Code RO 377 i.MX_I2C1_Init i2c.o + 0x08003800 0x08003800 0x00000044 Code RO 419 i.MX_SPI2_Init spi.o + 0x08003844 0x08003844 0x0000007c Code RO 463 i.MX_TIM1_Init tim.o + 0x080038c0 0x080038c0 0x0000004c Code RO 464 i.MX_TIM6_Init tim.o + 0x0800390c 0x0800390c 0x0000004c Code RO 465 i.MX_TIM7_Init tim.o + 0x08003958 0x08003958 0x00000038 Code RO 527 i.MX_UART4_Init usart.o + 0x08003990 0x08003990 0x00000038 Code RO 528 i.MX_USART1_UART_Init usart.o + 0x080039c8 0x080039c8 0x00000038 Code RO 529 i.MX_USART2_UART_Init usart.o + 0x08003a00 0x08003a00 0x00000038 Code RO 530 i.MX_USART3_UART_Init usart.o + 0x08003a38 0x08003a38 0x00000038 Code RO 531 i.MX_USART6_UART_Init usart.o + 0x08003a70 0x08003a70 0x00000004 Code RO 601 i.MemManage_Handler stm32f4xx_it.o + 0x08003a74 0x08003a74 0x00000046 Code RO 5044 i.ModbusCRC16 modbus.o + 0x08003aba 0x08003aba 0x00000004 Code RO 602 i.NMI_Handler stm32f4xx_it.o + 0x08003abe 0x08003abe 0x00000002 Code RO 603 i.PendSV_Handler stm32f4xx_it.o + 0x08003ac0 0x08003ac0 0x0000005c Code RO 4965 i.SPI_Read_OneByte mf5803.o + 0x08003b1c 0x08003b1c 0x00000060 Code RO 4967 i.SPI_Write_OneByte mf5803.o + 0x08003b7c 0x08003b7c 0x00000002 Code RO 604 i.SVC_Handler stm32f4xx_it.o + 0x08003b7e 0x08003b7e 0x00000008 Code RO 605 i.SysTick_Handler stm32f4xx_it.o 0x08003b86 0x08003b86 0x00000002 PAD 0x08003b88 0x08003b88 0x000000b4 Code RO 14 i.SystemClock_Config main.o - 0x08003c3c 0x08003c3c 0x00000014 Code RO 4412 i.SystemInit system_stm32f4xx.o - 0x08003c50 0x08003c50 0x00000010 Code RO 602 i.TIM6_DAC_IRQHandler stm32f4xx_it.o - 0x08003c60 0x08003c60 0x00000010 Code RO 603 i.TIM7_IRQHandler stm32f4xx_it.o - 0x08003c70 0x08003c70 0x000000e8 Code RO 3149 i.TIM_Base_SetConfig stm32f4xx_hal_tim.o - 0x08003d58 0x08003d58 0x00000022 Code RO 3150 i.TIM_CCxChannelCmd stm32f4xx_hal_tim.o + 0x08003c3c 0x08003c3c 0x00000014 Code RO 4416 i.SystemInit system_stm32f4xx.o + 0x08003c50 0x08003c50 0x00000010 Code RO 606 i.TIM6_DAC_IRQHandler stm32f4xx_it.o + 0x08003c60 0x08003c60 0x00000010 Code RO 607 i.TIM7_IRQHandler stm32f4xx_it.o + 0x08003c70 0x08003c70 0x000000e8 Code RO 3153 i.TIM_Base_SetConfig stm32f4xx_hal_tim.o + 0x08003d58 0x08003d58 0x00000022 Code RO 3154 i.TIM_CCxChannelCmd stm32f4xx_hal_tim.o 0x08003d7a 0x08003d7a 0x00000002 PAD - 0x08003d7c 0x08003d7c 0x00000010 Code RO 604 i.UART4_IRQHandler stm32f4xx_it.o - 0x08003d8c 0x08003d8c 0x00000014 Code RO 4081 i.UART_DMAAbortOnError stm32f4xx_hal_uart.o - 0x08003da0 0x08003da0 0x00000050 Code RO 4082 i.UART_DMAError stm32f4xx_hal_uart.o - 0x08003df0 0x08003df0 0x00000058 Code RO 4087 i.UART_DMATransmitCplt stm32f4xx_hal_uart.o - 0x08003e48 0x08003e48 0x0000000e Code RO 4089 i.UART_DMATxHalfCplt stm32f4xx_hal_uart.o - 0x08003e56 0x08003e56 0x0000006c Code RO 4091 i.UART_EndRxTransfer stm32f4xx_hal_uart.o - 0x08003ec2 0x08003ec2 0x00000020 Code RO 4092 i.UART_EndTransmit_IT stm32f4xx_hal_uart.o - 0x08003ee2 0x08003ee2 0x00000026 Code RO 4093 i.UART_EndTxTransfer stm32f4xx_hal_uart.o - 0x08003f08 0x08003f08 0x000000fc Code RO 4094 i.UART_Receive_IT stm32f4xx_hal_uart.o - 0x08004004 0x08004004 0x0000022c Code RO 4095 i.UART_SetConfig stm32f4xx_hal_uart.o - 0x08004230 0x08004230 0x00000040 Code RO 4097 i.UART_Start_Receive_IT stm32f4xx_hal_uart.o - 0x08004270 0x08004270 0x00000060 Code RO 4098 i.UART_Transmit_IT stm32f4xx_hal_uart.o - 0x080042d0 0x080042d0 0x0000008c Code RO 4099 i.UART_WaitOnFlagUntilTimeout stm32f4xx_hal_uart.o - 0x0800435c 0x0800435c 0x00000010 Code RO 605 i.USART1_IRQHandler stm32f4xx_it.o - 0x0800436c 0x0800436c 0x00000010 Code RO 606 i.USART2_IRQHandler stm32f4xx_it.o - 0x0800437c 0x0800437c 0x00000010 Code RO 607 i.USART3_IRQHandler stm32f4xx_it.o - 0x0800438c 0x0800438c 0x00000010 Code RO 608 i.USART6_IRQHandler stm32f4xx_it.o - 0x0800439c 0x0800439c 0x00000004 Code RO 609 i.UsageFault_Handler stm32f4xx_it.o - 0x080043a0 0x080043a0 0x00000010 Code RO 5029 i.WriteHoldRegData modbus.o - 0x080043b0 0x080043b0 0x00000078 Code RO 5030 i.WriteOneCoilData modbus.o - 0x08004428 0x08004428 0x0000001c Code RO 4918 i._74hc165_init hc165.o - 0x08004444 0x08004444 0x0000007c Code RO 4919 i._74hc165_read_byte hc165.o - 0x080044c0 0x080044c0 0x00000010 Code RO 1852 i.__NVIC_GetPriorityGrouping stm32f4xx_hal_cortex.o - 0x080044d0 0x080044d0 0x00000028 Code RO 1853 i.__NVIC_SetPriority stm32f4xx_hal_cortex.o - 0x080044f8 0x080044f8 0x00000004 Code RO 5892 i._sys_exit uarts.o - 0x080044fc 0x080044fc 0x0000001a Code RO 5945 i.abs_bias provalctrl.o + 0x08003d7c 0x08003d7c 0x00000010 Code RO 608 i.UART4_IRQHandler stm32f4xx_it.o + 0x08003d8c 0x08003d8c 0x00000014 Code RO 4085 i.UART_DMAAbortOnError stm32f4xx_hal_uart.o + 0x08003da0 0x08003da0 0x00000050 Code RO 4086 i.UART_DMAError stm32f4xx_hal_uart.o + 0x08003df0 0x08003df0 0x00000058 Code RO 4091 i.UART_DMATransmitCplt stm32f4xx_hal_uart.o + 0x08003e48 0x08003e48 0x0000000e Code RO 4093 i.UART_DMATxHalfCplt stm32f4xx_hal_uart.o + 0x08003e56 0x08003e56 0x0000006c Code RO 4095 i.UART_EndRxTransfer stm32f4xx_hal_uart.o + 0x08003ec2 0x08003ec2 0x00000020 Code RO 4096 i.UART_EndTransmit_IT stm32f4xx_hal_uart.o + 0x08003ee2 0x08003ee2 0x00000026 Code RO 4097 i.UART_EndTxTransfer stm32f4xx_hal_uart.o + 0x08003f08 0x08003f08 0x000000fc Code RO 4098 i.UART_Receive_IT stm32f4xx_hal_uart.o + 0x08004004 0x08004004 0x0000022c Code RO 4099 i.UART_SetConfig stm32f4xx_hal_uart.o + 0x08004230 0x08004230 0x00000040 Code RO 4101 i.UART_Start_Receive_IT stm32f4xx_hal_uart.o + 0x08004270 0x08004270 0x00000060 Code RO 4102 i.UART_Transmit_IT stm32f4xx_hal_uart.o + 0x080042d0 0x080042d0 0x0000008c Code RO 4103 i.UART_WaitOnFlagUntilTimeout stm32f4xx_hal_uart.o + 0x0800435c 0x0800435c 0x00000010 Code RO 609 i.USART1_IRQHandler stm32f4xx_it.o + 0x0800436c 0x0800436c 0x00000010 Code RO 610 i.USART2_IRQHandler stm32f4xx_it.o + 0x0800437c 0x0800437c 0x00000010 Code RO 611 i.USART3_IRQHandler stm32f4xx_it.o + 0x0800438c 0x0800438c 0x00000010 Code RO 612 i.USART6_IRQHandler stm32f4xx_it.o + 0x0800439c 0x0800439c 0x00000004 Code RO 613 i.UsageFault_Handler stm32f4xx_it.o + 0x080043a0 0x080043a0 0x00000010 Code RO 5045 i.WriteHoldRegData modbus.o + 0x080043b0 0x080043b0 0x00000078 Code RO 5046 i.WriteOneCoilData modbus.o + 0x08004428 0x08004428 0x0000001c Code RO 4934 i._74hc165_init hc165.o + 0x08004444 0x08004444 0x0000007c Code RO 4935 i._74hc165_read_byte hc165.o + 0x080044c0 0x080044c0 0x00000010 Code RO 1856 i.__NVIC_GetPriorityGrouping stm32f4xx_hal_cortex.o + 0x080044d0 0x080044d0 0x00000028 Code RO 1857 i.__NVIC_SetPriority stm32f4xx_hal_cortex.o + 0x080044f8 0x080044f8 0x00000004 Code RO 5908 i._sys_exit uarts.o + 0x080044fc 0x080044fc 0x0000001a Code RO 5961 i.abs_bias provalctrl.o 0x08004516 0x08004516 0x00000002 PAD - 0x08004518 0x08004518 0x00000014 Code RO 5774 i.adcs_data adcs.o - 0x0800452c 0x0800452c 0x00000018 Code RO 5775 i.adcs_init adcs.o - 0x08004544 0x08004544 0x0000036c Code RO 4505 i.ads1220_get_data ads1220.o - 0x080048b0 0x080048b0 0x00000078 Code RO 4506 i.ads1220_init ads1220.o - 0x08004928 0x08004928 0x00000058 Code RO 4507 i.ads1220_read_byte ads1220.o - 0x08004980 0x08004980 0x00000044 Code RO 4508 i.ads1220_readdata ads1220.o - 0x080049c4 0x080049c4 0x00000028 Code RO 4509 i.ads1220_setchannl ads1220.o - 0x080049ec 0x080049ec 0x00000074 Code RO 4510 i.ads1220_write_byte ads1220.o - 0x08004a60 0x08004a60 0x00000050 Code RO 4511 i.ads1220_writeregister ads1220.o - 0x08004ab0 0x08004ab0 0x00000360 Code RO 4450 i.ads1256_get_data ads1256.o - 0x08004e10 0x08004e10 0x00000050 Code RO 4451 i.ads1256_init ads1256.o - 0x08004e60 0x08004e60 0x00000058 Code RO 4452 i.ads1256_read_byte ads1256.o - 0x08004eb8 0x08004eb8 0x00000074 Code RO 4453 i.ads1256_write_byte ads1256.o - 0x08004f2c 0x08004f2c 0x00000248 Code RO 5946 i.analog_ctrl provalctrl.o - 0x08005174 0x08005174 0x00000050 Code RO 5776 i.analog_gather adcs.o - 0x080051c4 0x080051c4 0x0000004c Code RO 4572 i.ao_blf1_set dac7311.o - 0x08005210 0x08005210 0x0000004c Code RO 4573 i.ao_blf2_set dac7311.o - 0x0800525c 0x0800525c 0x00000054 Code RO 4574 i.ao_dwq_set dac7311.o - 0x080052b0 0x080052b0 0x00000154 Code RO 4575 i.ao_write dac7311.o - 0x08005404 0x08005404 0x00000098 Code RO 4725 i.clrcs ms5803.o - 0x0800549c 0x0800549c 0x00000040 Code RO 4576 i.dac7311_init dac7311.o - 0x080054dc 0x080054dc 0x0000000a Code RO 15 i.delay_ms main.o - 0x080054e6 0x080054e6 0x0000000e Code RO 16 i.delay_tick main.o - 0x080054f4 0x080054f4 0x00000060 Code RO 17 i.delay_us main.o - 0x08005554 0x08005554 0x00000120 Code RO 5816 i.digital_ctrl gpios.o - 0x08005674 0x08005674 0x0000002c Code RO 4888 i.disp_out hc595.o - 0x080056a0 0x080056a0 0x00000060 Code RO 4822 i.ds18b20_check ds18b20.o - 0x08005700 0x08005700 0x0000006c Code RO 4823 i.ds18b20_get_temp ds18b20.o - 0x0800576c 0x0800576c 0x0000001c Code RO 4824 i.ds18b20_init ds18b20.o - 0x08005788 0x08005788 0x00000064 Code RO 4825 i.ds18b20_read_bit ds18b20.o - 0x080057ec 0x080057ec 0x00000022 Code RO 4826 i.ds18b20_read_byte ds18b20.o - 0x0800580e 0x0800580e 0x00000002 PAD - 0x08005810 0x08005810 0x00000040 Code RO 4827 i.ds18b20_rst ds18b20.o - 0x08005850 0x08005850 0x00000018 Code RO 4828 i.ds18b20_start ds18b20.o - 0x08005868 0x08005868 0x00000078 Code RO 4829 i.ds18b20_write_byte ds18b20.o - 0x080058e0 0x080058e0 0x00000058 Code RO 6024 i.encoder_init encoder.o - 0x08005938 0x08005938 0x00000090 Code RO 6025 i.encoder_run encoder.o - 0x080059c8 0x080059c8 0x0000006c Code RO 4889 i.hc595_write_data hc595.o - 0x08005a34 0x08005a34 0x00000024 Code RO 5817 i.led_ctrl gpios.o - 0x08005a58 0x08005a58 0x00000088 Code RO 18 i.main main.o - 0x08005ae0 0x08005ae0 0x000001a8 Code RO 4952 i.mf5803_loop mf5803.o - 0x08005c88 0x08005c88 0x000000c0 Code RO 4953 i.mf5803_setup mf5803.o - 0x08005d48 0x08005d48 0x000000b4 Code RO 5092 i.modbus_analysis_rtu modbus_rtu.o - 0x08005dfc 0x08005dfc 0x00000080 Code RO 5093 i.modbus_errfunction_rtu modbus_rtu.o - 0x08005e7c 0x08005e7c 0x00000044 Code RO 5094 i.modbus_process_rtu modbus_rtu.o - 0x08005ec0 0x08005ec0 0x00000054 Code RO 5095 i.modbus_rtu_init modbus_rtu.o - 0x08005f14 0x08005f14 0x00000084 Code RO 5096 i.modbus_rx_cb modbus_rtu.o - 0x08005f98 0x08005f98 0x00000564 Code RO 5947 i.prov_adj provalctrl.o - 0x080064fc 0x080064fc 0x000000b8 Code RO 5948 i.prov_adj_init provalctrl.o - 0x080065b4 0x080065b4 0x000001c4 Code RO 5949 i.prov_calibrate_pid provalctrl.o - 0x08006778 0x08006778 0x00000060 Code RO 5951 i.prov_ctrl provalctrl.o - 0x080067d8 0x080067d8 0x00000214 Code RO 5952 i.prov_init provalctrl.o - 0x080069ec 0x080069ec 0x000000e4 Code RO 5953 i.prov_set provalctrl.o - 0x08006ad0 0x08006ad0 0x00000150 Code RO 5097 i.readcoilstate_rtu modbus_rtu.o - 0x08006c20 0x08006c20 0x0000014c Code RO 5098 i.readdisinputstate_rtu modbus_rtu.o - 0x08006d6c 0x08006d6c 0x0000010c Code RO 5099 i.readholdreg_rtu modbus_rtu.o - 0x08006e78 0x08006e78 0x00000104 Code RO 5100 i.readinputreg_rtu modbus_rtu.o - 0x08006f7c 0x08006f7c 0x00000068 Code RO 4733 i.setcs ms5803.o - 0x08006fe4 0x08006fe4 0x000001e4 Code RO 5851 i.tim6_cnt timer.o - 0x080071c8 0x080071c8 0x00000014 Code RO 5894 i.uart_send uarts.o - 0x080071dc 0x080071dc 0x00000022 Code RO 4954 i.wf5803_ReadReg mf5803.o - 0x080071fe 0x080071fe 0x00000022 Code RO 4956 i.wf5803_WriteReg mf5803.o - 0x08007220 0x08007220 0x0000014c Code RO 5101 i.writemulticoil_rtu modbus_rtu.o - 0x0800736c 0x0800736c 0x00000104 Code RO 5102 i.writemultireg_rtu modbus_rtu.o - 0x08007470 0x08007470 0x000000c4 Code RO 5103 i.writesinglecoil_rtu modbus_rtu.o - 0x08007534 0x08007534 0x000000b8 Code RO 5104 i.writesinglereg_rtu modbus_rtu.o - 0x080075ec 0x080075ec 0x00000150 Code RO 6134 x$fpl$dadd fz_wm.l(daddsub_clz.o) - 0x0800773c 0x0800773c 0x000002b0 Code RO 6141 x$fpl$ddiv fz_wm.l(ddiv.o) - 0x080079ec 0x080079ec 0x0000005e Code RO 6144 x$fpl$dfix fz_wm.l(dfix.o) - 0x08007a4a 0x08007a4a 0x00000002 PAD - 0x08007a4c 0x08007a4c 0x0000005a Code RO 6152 x$fpl$dfixu fz_wm.l(dfixu.o) - 0x08007aa6 0x08007aa6 0x0000002e Code RO 6157 x$fpl$dflt fz_wm.l(dflt_clz.o) - 0x08007ad4 0x08007ad4 0x000000a2 Code RO 6162 x$fpl$dfltll fz_wm.l(dfltll_clz.o) - 0x08007b76 0x08007b76 0x00000002 PAD - 0x08007b78 0x08007b78 0x00000154 Code RO 6166 x$fpl$dmul fz_wm.l(dmul.o) - 0x08007ccc 0x08007ccc 0x0000009c Code RO 6198 x$fpl$dnaninf fz_wm.l(dnaninf.o) - 0x08007d68 0x08007d68 0x0000000c Code RO 6200 x$fpl$dretinf fz_wm.l(dretinf.o) - 0x08007d74 0x08007d74 0x000001d4 Code RO 6136 x$fpl$dsub fz_wm.l(daddsub_clz.o) - 0x08007f48 0x08007f48 0x0000000a Code RO 6369 x$fpl$fpinit fz_wm.l(fpinit.o) - 0x08007f52 0x08007f52 0x00000000 Code RO 6206 x$fpl$usenofp fz_wm.l(usenofp.o) - 0x08007f52 0x08007f52 0x00000008 Data RO 1568 .constdata stm32f4xx_hal_dma.o - 0x08007f5a 0x08007f5a 0x00000018 Data RO 4413 .constdata system_stm32f4xx.o - 0x08007f72 0x08007f72 0x00000002 PAD - 0x08007f74 0x08007f74 0x00000020 Data RO 6425 Region$$Table anon$$obj.o + 0x08004518 0x08004518 0x00000014 Code RO 5790 i.adcs_data adcs.o + 0x0800452c 0x0800452c 0x00000018 Code RO 5791 i.adcs_init adcs.o + 0x08004544 0x08004544 0x0000036c Code RO 4509 i.ads1220_get_data ads1220.o + 0x080048b0 0x080048b0 0x00000078 Code RO 4510 i.ads1220_init ads1220.o + 0x08004928 0x08004928 0x00000058 Code RO 4511 i.ads1220_read_byte ads1220.o + 0x08004980 0x08004980 0x00000044 Code RO 4512 i.ads1220_readdata ads1220.o + 0x080049c4 0x080049c4 0x00000028 Code RO 4513 i.ads1220_setchannl ads1220.o + 0x080049ec 0x080049ec 0x00000074 Code RO 4514 i.ads1220_write_byte ads1220.o + 0x08004a60 0x08004a60 0x00000050 Code RO 4515 i.ads1220_writeregister ads1220.o + 0x08004ab0 0x08004ab0 0x00000360 Code RO 4454 i.ads1256_get_data ads1256.o + 0x08004e10 0x08004e10 0x00000050 Code RO 4455 i.ads1256_init ads1256.o + 0x08004e60 0x08004e60 0x00000058 Code RO 4456 i.ads1256_read_byte ads1256.o + 0x08004eb8 0x08004eb8 0x00000074 Code RO 4457 i.ads1256_write_byte ads1256.o + 0x08004f2c 0x08004f2c 0x00000280 Code RO 5962 i.analog_ctrl provalctrl.o + 0x080051ac 0x080051ac 0x00000050 Code RO 5792 i.analog_gather adcs.o + 0x080051fc 0x080051fc 0x0000004c Code RO 4576 i.ao_blf1_set dac7311.o + 0x08005248 0x08005248 0x0000004c Code RO 4577 i.ao_blf2_set dac7311.o + 0x08005294 0x08005294 0x00000054 Code RO 4578 i.ao_dwq_set dac7311.o + 0x080052e8 0x080052e8 0x00000154 Code RO 4579 i.ao_write dac7311.o + 0x0800543c 0x0800543c 0x00000098 Code RO 4741 i.clrcs ms5803.o + 0x080054d4 0x080054d4 0x00000040 Code RO 4580 i.dac7311_init dac7311.o + 0x08005514 0x08005514 0x0000000a Code RO 15 i.delay_ms main.o + 0x0800551e 0x0800551e 0x0000000e Code RO 16 i.delay_tick main.o + 0x0800552c 0x0800552c 0x00000060 Code RO 17 i.delay_us main.o + 0x0800558c 0x0800558c 0x00000120 Code RO 5832 i.digital_ctrl gpios.o + 0x080056ac 0x080056ac 0x0000002c Code RO 4904 i.disp_out hc595.o + 0x080056d8 0x080056d8 0x00000060 Code RO 4838 i.ds18b20_check ds18b20.o + 0x08005738 0x08005738 0x0000006c Code RO 4839 i.ds18b20_get_temp ds18b20.o + 0x080057a4 0x080057a4 0x0000001c Code RO 4840 i.ds18b20_init ds18b20.o + 0x080057c0 0x080057c0 0x00000064 Code RO 4841 i.ds18b20_read_bit ds18b20.o + 0x08005824 0x08005824 0x00000022 Code RO 4842 i.ds18b20_read_byte ds18b20.o + 0x08005846 0x08005846 0x00000002 PAD + 0x08005848 0x08005848 0x00000040 Code RO 4843 i.ds18b20_rst ds18b20.o + 0x08005888 0x08005888 0x00000018 Code RO 4844 i.ds18b20_start ds18b20.o + 0x080058a0 0x080058a0 0x00000078 Code RO 4845 i.ds18b20_write_byte ds18b20.o + 0x08005918 0x08005918 0x00000054 Code RO 4628 i.ee_io_init eeprom.o + 0x0800596c 0x0800596c 0x0000007e Code RO 4629 i.ee_readbytes eeprom.o + 0x080059ea 0x080059ea 0x00000002 PAD + 0x080059ec 0x080059ec 0x00000038 Code RO 4630 i.ee_readfloats eeprom.o + 0x08005a24 0x08005a24 0x000000bc Code RO 4631 i.ee_writebytes eeprom.o + 0x08005ae0 0x08005ae0 0x00000038 Code RO 4632 i.ee_writefloats eeprom.o + 0x08005b18 0x08005b18 0x00000058 Code RO 6040 i.encoder_init encoder.o + 0x08005b70 0x08005b70 0x00000090 Code RO 6041 i.encoder_run encoder.o + 0x08005c00 0x08005c00 0x0000006c Code RO 4905 i.hc595_write_data hc595.o + 0x08005c6c 0x08005c6c 0x00000030 Code RO 4633 i.i2c_ack eeprom.o + 0x08005c9c 0x08005c9c 0x0000000e Code RO 4635 i.i2c_delay eeprom.o + 0x08005caa 0x08005caa 0x00000002 PAD + 0x08005cac 0x08005cac 0x00000028 Code RO 4636 i.i2c_nack eeprom.o + 0x08005cd4 0x08005cd4 0x00000044 Code RO 4637 i.i2c_readbyte eeprom.o + 0x08005d18 0x08005d18 0x00000054 Code RO 4638 i.i2c_sendbyte eeprom.o + 0x08005d6c 0x08005d6c 0x00000030 Code RO 4639 i.i2c_start eeprom.o + 0x08005d9c 0x08005d9c 0x00000024 Code RO 4640 i.i2c_stop eeprom.o + 0x08005dc0 0x08005dc0 0x00000038 Code RO 4641 i.i2c_waitack eeprom.o + 0x08005df8 0x08005df8 0x00000024 Code RO 5833 i.led_ctrl gpios.o + 0x08005e1c 0x08005e1c 0x0000008c Code RO 18 i.main main.o + 0x08005ea8 0x08005ea8 0x000001a8 Code RO 4968 i.mf5803_loop mf5803.o + 0x08006050 0x08006050 0x000000c0 Code RO 4969 i.mf5803_setup mf5803.o + 0x08006110 0x08006110 0x000000b4 Code RO 5108 i.modbus_analysis_rtu modbus_rtu.o + 0x080061c4 0x080061c4 0x00000080 Code RO 5109 i.modbus_errfunction_rtu modbus_rtu.o + 0x08006244 0x08006244 0x00000044 Code RO 5110 i.modbus_process_rtu modbus_rtu.o + 0x08006288 0x08006288 0x00000054 Code RO 5111 i.modbus_rtu_init modbus_rtu.o + 0x080062dc 0x080062dc 0x00000084 Code RO 5112 i.modbus_rx_cb modbus_rtu.o + 0x08006360 0x08006360 0x00000610 Code RO 5963 i.prov_adj provalctrl.o + 0x08006970 0x08006970 0x000000b8 Code RO 5964 i.prov_adj_init provalctrl.o + 0x08006a28 0x08006a28 0x000001bc Code RO 5965 i.prov_calibrate_pid provalctrl.o + 0x08006be4 0x08006be4 0x00000060 Code RO 5967 i.prov_ctrl provalctrl.o + 0x08006c44 0x08006c44 0x0000026c Code RO 5968 i.prov_init provalctrl.o + 0x08006eb0 0x08006eb0 0x000000e8 Code RO 5969 i.prov_set provalctrl.o + 0x08006f98 0x08006f98 0x00000150 Code RO 5113 i.readcoilstate_rtu modbus_rtu.o + 0x080070e8 0x080070e8 0x0000014c Code RO 5114 i.readdisinputstate_rtu modbus_rtu.o + 0x08007234 0x08007234 0x0000010c Code RO 5115 i.readholdreg_rtu modbus_rtu.o + 0x08007340 0x08007340 0x00000104 Code RO 5116 i.readinputreg_rtu modbus_rtu.o + 0x08007444 0x08007444 0x00000068 Code RO 4749 i.setcs ms5803.o + 0x080074ac 0x080074ac 0x000001e4 Code RO 5867 i.tim6_cnt timer.o + 0x08007690 0x08007690 0x00000014 Code RO 5910 i.uart_send uarts.o + 0x080076a4 0x080076a4 0x00000022 Code RO 4970 i.wf5803_ReadReg mf5803.o + 0x080076c6 0x080076c6 0x00000022 Code RO 4972 i.wf5803_WriteReg mf5803.o + 0x080076e8 0x080076e8 0x0000014c Code RO 5117 i.writemulticoil_rtu modbus_rtu.o + 0x08007834 0x08007834 0x00000104 Code RO 5118 i.writemultireg_rtu modbus_rtu.o + 0x08007938 0x08007938 0x000000c4 Code RO 5119 i.writesinglecoil_rtu modbus_rtu.o + 0x080079fc 0x080079fc 0x000000b8 Code RO 5120 i.writesinglereg_rtu modbus_rtu.o + 0x08007ab4 0x08007ab4 0x00000150 Code RO 6194 x$fpl$dadd fz_wm.l(daddsub_clz.o) + 0x08007c04 0x08007c04 0x000002b0 Code RO 6201 x$fpl$ddiv fz_wm.l(ddiv.o) + 0x08007eb4 0x08007eb4 0x0000005e Code RO 6204 x$fpl$dfix fz_wm.l(dfix.o) + 0x08007f12 0x08007f12 0x00000002 PAD + 0x08007f14 0x08007f14 0x0000005a Code RO 6212 x$fpl$dfixu fz_wm.l(dfixu.o) + 0x08007f6e 0x08007f6e 0x0000002e Code RO 6217 x$fpl$dflt fz_wm.l(dflt_clz.o) + 0x08007f9c 0x08007f9c 0x000000a2 Code RO 6222 x$fpl$dfltll fz_wm.l(dfltll_clz.o) + 0x0800803e 0x0800803e 0x00000002 PAD + 0x08008040 0x08008040 0x00000154 Code RO 6226 x$fpl$dmul fz_wm.l(dmul.o) + 0x08008194 0x08008194 0x0000009c Code RO 6258 x$fpl$dnaninf fz_wm.l(dnaninf.o) + 0x08008230 0x08008230 0x0000000c Code RO 6260 x$fpl$dretinf fz_wm.l(dretinf.o) + 0x0800823c 0x0800823c 0x000001d4 Code RO 6196 x$fpl$dsub fz_wm.l(daddsub_clz.o) + 0x08008410 0x08008410 0x0000000a Code RO 6429 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x0800841a 0x0800841a 0x00000000 Code RO 6266 x$fpl$usenofp fz_wm.l(usenofp.o) + 0x0800841a 0x0800841a 0x00000008 Data RO 1572 .constdata stm32f4xx_hal_dma.o + 0x08008422 0x08008422 0x00000018 Data RO 4417 .constdata system_stm32f4xx.o + 0x0800843a 0x0800843a 0x00000002 PAD + 0x0800843c 0x0800843c 0x00000020 Data RO 6485 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08007f94, Size: 0x00001b88, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000001c]) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800845c, Size: 0x00001b80, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000001c]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 COMPRESSED 0x00000009 Data RW 2006 .data stm32f4xx_hal.o + 0x20000000 COMPRESSED 0x00000009 Data RW 2010 .data stm32f4xx_hal.o 0x20000009 COMPRESSED 0x00000003 PAD - 0x2000000c COMPRESSED 0x00000004 Data RW 4414 .data system_stm32f4xx.o - 0x20000010 COMPRESSED 0x00000018 Data RW 4454 .data ads1256.o - 0x20000028 COMPRESSED 0x00000020 Data RW 4513 .data ads1220.o - 0x20000048 COMPRESSED 0x00000004 Data RW 4577 .data dac7311.o - 0x2000004c COMPRESSED 0x00000011 Data RW 4737 .data ms5803.o + 0x2000000c COMPRESSED 0x00000004 Data RW 4418 .data system_stm32f4xx.o + 0x20000010 COMPRESSED 0x00000018 Data RW 4458 .data ads1256.o + 0x20000028 COMPRESSED 0x00000020 Data RW 4517 .data ads1220.o + 0x20000048 COMPRESSED 0x00000004 Data RW 4581 .data dac7311.o + 0x2000004c COMPRESSED 0x00000011 Data RW 4753 .data ms5803.o 0x2000005d COMPRESSED 0x00000003 PAD - 0x20000060 COMPRESSED 0x00000019 Data RW 4958 .data mf5803.o + 0x20000060 COMPRESSED 0x00000019 Data RW 4974 .data mf5803.o 0x20000079 COMPRESSED 0x00000001 PAD - 0x2000007a COMPRESSED 0x0000006e Data RW 5032 .data modbus.o - 0x200000e8 COMPRESSED 0x00000006 Data RW 5777 .data adcs.o - 0x200000ee COMPRESSED 0x00000002 Data RW 5818 .data gpios.o - 0x200000f0 COMPRESSED 0x00000061 Data RW 5852 .data timer.o + 0x2000007a COMPRESSED 0x0000006e Data RW 5048 .data modbus.o + 0x200000e8 COMPRESSED 0x00000006 Data RW 5793 .data adcs.o + 0x200000ee COMPRESSED 0x00000002 Data RW 5834 .data gpios.o + 0x200000f0 COMPRESSED 0x00000061 Data RW 5868 .data timer.o 0x20000151 COMPRESSED 0x00000003 PAD - 0x20000154 COMPRESSED 0x00000008 Data RW 5896 .data uarts.o - 0x2000015c COMPRESSED 0x0000001d Data RW 5955 .data provalctrl.o + 0x20000154 COMPRESSED 0x00000008 Data RW 5912 .data uarts.o + 0x2000015c COMPRESSED 0x0000001d Data RW 5971 .data provalctrl.o 0x20000179 COMPRESSED 0x00000003 PAD - 0x2000017c COMPRESSED 0x00000010 Data RW 6026 .data encoder.o - 0x2000018c - 0x000000a8 Zero RW 308 .bss adc.o - 0x20000234 - 0x00000054 Zero RW 374 .bss i2c.o - 0x20000288 - 0x00000058 Zero RW 416 .bss spi.o - 0x200002e0 - 0x000000d8 Zero RW 462 .bss tim.o - 0x200003b8 - 0x00000348 Zero RW 528 .bss usart.o - 0x20000700 - 0x000000b0 Zero RW 4512 .bss ads1220.o - 0x200007b0 - 0x000001e0 Zero RW 4957 .bss mf5803.o - 0x20000990 - 0x000000c4 Zero RW 5031 .bss modbus.o - 0x20000a54 - 0x00000800 Zero RW 5105 .bss modbus_rtu.o - 0x20001254 - 0x00000114 Zero RW 5895 .bss uarts.o - 0x20001368 - 0x000001c0 Zero RW 5954 .bss provalctrl.o - 0x20001528 - 0x00000060 Zero RW 6279 .bss c_w.l(libspace.o) - 0x20001588 - 0x00000200 Zero RW 2 HEAP startup_stm32f407xx.o - 0x20001788 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o + 0x2000017c COMPRESSED 0x00000010 Data RW 6042 .data encoder.o + 0x2000018c - 0x000000a8 Zero RW 312 .bss adc.o + 0x20000234 - 0x00000054 Zero RW 378 .bss i2c.o + 0x20000288 - 0x00000058 Zero RW 420 .bss spi.o + 0x200002e0 - 0x000000d8 Zero RW 466 .bss tim.o + 0x200003b8 - 0x00000348 Zero RW 532 .bss usart.o + 0x20000700 - 0x000000b0 Zero RW 4516 .bss ads1220.o + 0x200007b0 - 0x00000029 Zero RW 4642 .bss eeprom.o + 0x200007d9 COMPRESSED 0x00000003 PAD + 0x200007dc - 0x000001e0 Zero RW 4973 .bss mf5803.o + 0x200009bc - 0x000000c4 Zero RW 5047 .bss modbus.o + 0x20000a80 - 0x00000800 Zero RW 5121 .bss modbus_rtu.o + 0x20001280 - 0x00000114 Zero RW 5911 .bss uarts.o + 0x20001394 - 0x00000188 Zero RW 5970 .bss provalctrl.o + 0x2000151c - 0x00000060 Zero RW 6339 .bss c_w.l(libspace.o) + 0x2000157c COMPRESSED 0x00000004 PAD + 0x20001580 - 0x00000200 Zero RW 2 HEAP startup_stm32f407xx.o + 0x20001780 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o - Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08007fb0, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) + Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08008478, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) **** No section assigned to this execution region **** @@ -4118,18 +4181,19 @@ Image component sizes 640 62 0 4 0 3582 dac7311.o 168 6 0 0 0 938 dma.o 574 28 0 0 0 5060 ds18b20.o + 904 60 0 0 41 9351 eeprom.o 232 54 0 16 0 1489 encoder.o 548 24 0 0 0 1319 gpio.o 324 38 0 2 0 1408 gpios.o 152 12 0 0 0 1213 hc165.o 152 16 0 0 0 1206 hc595.o 196 26 0 0 84 1849 i2c.o - 442 22 0 0 0 724911 main.o + 446 22 0 0 0 724931 main.o 968 70 0 25 480 5526 mf5803.o 358 32 0 110 196 7180 modbus.o 2760 146 0 0 2048 13994 modbus_rtu.o 256 50 0 17 0 3199 ms5803.o - 3482 258 0 29 448 8462 provalctrl.o + 3794 266 0 29 392 8730 provalctrl.o 204 22 0 0 88 1861 spi.o 64 26 392 0 1536 892 startup_stm32f407xx.o 212 36 0 9 0 9777 stm32f4xx_hal.o @@ -4152,9 +4216,9 @@ Image component sizes 1288 114 0 0 840 5222 usart.o ---------------------------------------------------------------------- - 28836 1984 458 396 6556 936586 Object Totals + 30060 2052 458 396 6544 946225 Object Totals 0 0 32 0 0 0 (incl. Generated) - 26 0 2 13 0 0 (incl. Padding) + 30 0 2 13 3 0 (incl. Padding) ---------------------------------------------------------------------- @@ -4197,8 +4261,8 @@ Image component sizes 0 0 0 0 0 0 usenofp.o ---------------------------------------------------------------------- - 3366 192 0 0 96 2664 Library Totals - 8 0 0 0 0 0 (incl. Padding) + 3366 192 0 0 100 2664 Library Totals + 8 0 0 0 4 0 (incl. Padding) ---------------------------------------------------------------------- @@ -4208,7 +4272,7 @@ Image component sizes 2402 180 0 0 0 1676 fz_wm.l ---------------------------------------------------------------------- - 3366 192 0 0 96 2664 Library Totals + 3366 192 0 0 100 2664 Library Totals ---------------------------------------------------------------------- @@ -4217,15 +4281,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 32202 2176 458 396 6652 917734 Grand Totals - 32202 2176 458 28 6652 917734 ELF Image Totals (compressed) - 32202 2176 458 28 0 0 ROM Totals + 33426 2244 458 396 6644 926073 Grand Totals + 33426 2244 458 28 6644 926073 ELF Image Totals (compressed) + 33426 2244 458 28 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 32660 ( 31.89kB) - Total RW Size (RW Data + ZI Data) 7048 ( 6.88kB) - Total ROM Size (Code + RO Data + RW Data) 32688 ( 31.92kB) + Total RO Size (Code + RO Data) 33884 ( 33.09kB) + Total RW Size (RW Data + ZI Data) 7040 ( 6.88kB) + Total ROM Size (Code + RO Data + RW Data) 33912 ( 33.12kB) ============================================================================== diff --git a/MDK-ARM/VOQC/VOQC_VOQC.dep b/MDK-ARM/VOQC/VOQC_VOQC.dep index f4a33ed..0a50c47 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)::.\ARM Compiler_5_06 F (startup_stm32f407xx.s)(0x66C2E5B4)(--cpu Cortex-M4.fp.sp -g --apcs=interwork -I.\RTE\_VOQC -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\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)(0x66C94C4D)(--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 -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\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)(0x66CC2AB9)(--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 -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\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)(0x6694D721) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC) I (../Core/Inc/stm32f4xx_hal_conf.h)(0x66C2E5B0) @@ -66,7 +66,8 @@ I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compile I (../board/Inc/ms5803.h)(0x669760FF) I (../board/Inc/ds18b20.h)(0x6694D35E) I (../board/Inc/dac7311.h)(0x66949B65) -I (../users/Inc/provalctrl.h)(0x66C9A813) +I (../users/Inc/provalctrl.h)(0x66CC4181) +I (../board/Inc/eeprom.h)(0x66CC2370) F (../Core/Src/gpio.c)(0x66C2E5A9)(--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 -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\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)(0x668F85FA) I (../Core/Inc/main.h)(0x6694D721) @@ -1428,7 +1429,9 @@ I (../CH395Q/ch395inc.h)(0x66C443B0) I (../Core/Inc/spi.h)(0x668F85FC) I (../CH395Q/ch395cmd.h)(0x664FF969) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2) -I (../users/Inc/provalctrl.h)(0x66C9A813) +I (../users/Inc/provalctrl.h)(0x66CC4181) +I (../board/Inc/dac7311.h)(0x66949B65) +I (../board/Inc/eeprom.h)(0x66CC2370) F (..\board\Src\dac7311.c)(0x66AB21F7)(--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 -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\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\dac7311.o --omf_browse voqc\dac7311.crf --depend voqc\dac7311.d) I (../board/Inc/dac7311.h)(0x66949B65) I (../Core/Inc/main.h)(0x6694D721) @@ -1479,8 +1482,8 @@ I (../CH395Q/ch395inc.h)(0x66C443B0) I (../Core/Inc/spi.h)(0x668F85FC) I (../CH395Q/ch395cmd.h)(0x664FF969) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2) -F (..\board\Src\eeprom.c)(0x6684ABE8)(--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 -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\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\eeprom.o --omf_browse voqc\eeprom.crf --depend voqc\eeprom.d) -I (../board/Inc/eeprom.h)(0x66849F26) +F (..\board\Src\eeprom.c)(0x66CC24D3)(--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 -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\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\eeprom.o --omf_browse voqc\eeprom.crf --depend voqc\eeprom.d) +I (../board/Inc/eeprom.h)(0x66CC2370) I (../Core/Inc/main.h)(0x6694D721) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC) I (../Core/Inc/stm32f4xx_hal_conf.h)(0x66C2E5B0) @@ -2239,8 +2242,8 @@ I (../Core/Inc/spi.h)(0x668F85FC) I (../CH395Q/ch395cmd.h)(0x664FF969) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2) -F (..\users\Src\provalctrl.c)(0x66C9B557)(--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 -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\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)(0x66C9A813) +F (..\users\Src\provalctrl.c)(0x66CC4C86)(--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 -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\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)(0x66CC4181) I (../modbus/Inc/modbus.h)(0x669A1795) I (../users/Inc/timer.h)(0x66C969BA) I (../Core/Inc/tim.h)(0x6694D67D) @@ -2290,6 +2293,7 @@ I (../Core/Inc/spi.h)(0x668F85FC) I (../CH395Q/ch395cmd.h)(0x664FF969) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2) I (../board/Inc/dac7311.h)(0x66949B65) +I (../board/Inc/eeprom.h)(0x66CC2370) F (..\users\Src\encoder.c)(0x66C43FCC)(--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 -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\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\encoder.o --omf_browse voqc\encoder.crf --depend voqc\encoder.d) I (../users/Inc/encoder.h)(0x66C3E76F) I (../modbus/Inc/modbus.h)(0x669A1795) @@ -2340,3 +2344,53 @@ I (../CH395Q/ch395inc.h)(0x66C443B0) I (../Core/Inc/spi.h)(0x668F85FC) I (../CH395Q/ch395cmd.h)(0x664FF969) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2) +F (..\users\Src\flash.c)(0x66CC176F)(--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 -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\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\flash.o --omf_browse voqc\flash.crf --depend voqc\flash.d) +I (../users/Inc/flash.h)(0x66CC1418) +I (../Core/Inc/main.h)(0x6694D721) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC) +I (../Core/Inc/stm32f4xx_hal_conf.h)(0x66C2E5B0) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h)(0x66B41EAC) +I (../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h)(0x66B41EA1) +I (../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h)(0x66B41EA0) +I (../Drivers/CMSIS/Include/core_cm4.h)(0x66B41EAC) +I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdint.h)(0x5E8E3CC2) +I (../Drivers/CMSIS/Include/cmsis_version.h)(0x66B41EAC) +I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x66B41EAC) +I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x66B41EAC) +I (../Drivers/CMSIS/Include/mpu_armv7.h)(0x66B41EAC) +I (../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h)(0x66B41EA1) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x66B41EAC) +I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stddef.h)(0x5E8E3CC2) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_adc.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc_ex.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_i2c.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_i2c_ex.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) +I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) +I (../users/Inc/timer.h)(0x66C969BA) +I (../Core/Inc/tim.h)(0x6694D67D) +I (../modbus/Inc/modbus.h)(0x669A1795) +I (../users/Inc/uarts.h)(0x66B30E3E) +I (../Core/Inc/usart.h)(0x668F85FD) +I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2) +I (../CH395Q/ch395.h)(0x669605EC) +I (../CH395Q/ch395inc.h)(0x66C443B0) +I (../Core/Inc/spi.h)(0x668F85FC) +I (../CH395Q/ch395cmd.h)(0x664FF969) +I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2) diff --git a/MDK-ARM/VOQC/adc.o b/MDK-ARM/VOQC/adc.o index a529fe9..d325bf6 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 ca2604a..69a4864 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 e7d2dd9..1c059e0 100644 Binary files a/MDK-ARM/VOQC/ads1220.crf and b/MDK-ARM/VOQC/ads1220.crf differ diff --git a/MDK-ARM/VOQC/ads1220.d b/MDK-ARM/VOQC/ads1220.d index 019568c..6324e82 100644 --- a/MDK-ARM/VOQC/ads1220.d +++ b/MDK-ARM/VOQC/ads1220.d @@ -53,3 +53,5 @@ voqc\ads1220.o: ../Core/Inc/spi.h voqc\ads1220.o: ../CH395Q/ch395cmd.h voqc\ads1220.o: C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\Bin\..\include\string.h voqc\ads1220.o: ../users/Inc/provalctrl.h +voqc\ads1220.o: ../board/Inc/dac7311.h +voqc\ads1220.o: ../board/Inc/eeprom.h diff --git a/MDK-ARM/VOQC/ads1220.o b/MDK-ARM/VOQC/ads1220.o index 5157de3..5d8cd03 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 14c0b37..5cbf74f 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 c60f66c..13586ca 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 a0ab3dd..8ee744d 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 d2cb143..f07fa7b 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 666723c..c620e47 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 3098200..104847e 100644 Binary files a/MDK-ARM/VOQC/ds18b20.o and b/MDK-ARM/VOQC/ds18b20.o differ diff --git a/MDK-ARM/VOQC/eeprom.crf b/MDK-ARM/VOQC/eeprom.crf index 85c5ac9..13721d9 100644 Binary files a/MDK-ARM/VOQC/eeprom.crf and b/MDK-ARM/VOQC/eeprom.crf differ diff --git a/MDK-ARM/VOQC/eeprom.o b/MDK-ARM/VOQC/eeprom.o index c8149e1..350f508 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 f031eb5..6a6239f 100644 Binary files a/MDK-ARM/VOQC/encoder.o and b/MDK-ARM/VOQC/encoder.o differ diff --git a/MDK-ARM/VOQC/flash.crf b/MDK-ARM/VOQC/flash.crf new file mode 100644 index 0000000..7cfb2f0 Binary files /dev/null and b/MDK-ARM/VOQC/flash.crf differ diff --git a/MDK-ARM/VOQC/flash.d b/MDK-ARM/VOQC/flash.d new file mode 100644 index 0000000..1bd5dc7 --- /dev/null +++ b/MDK-ARM/VOQC/flash.d @@ -0,0 +1,54 @@ +voqc\flash.o: ..\users\Src\flash.c +voqc\flash.o: ../users/Inc/flash.h +voqc\flash.o: ../Core/Inc/main.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h +voqc\flash.o: ../Core/Inc/stm32f4xx_hal_conf.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h +voqc\flash.o: ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h +voqc\flash.o: ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h +voqc\flash.o: ../Drivers/CMSIS/Include/core_cm4.h +voqc\flash.o: C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\Bin\..\include\stdint.h +voqc\flash.o: ../Drivers/CMSIS/Include/cmsis_version.h +voqc\flash.o: ../Drivers/CMSIS/Include/cmsis_compiler.h +voqc\flash.o: ../Drivers/CMSIS/Include/cmsis_armcc.h +voqc\flash.o: ../Drivers/CMSIS/Include/mpu_armv7.h +voqc\flash.o: ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h +voqc\flash.o: C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\Bin\..\include\stddef.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_adc.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc_ex.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_i2c.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_i2c_ex.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h +voqc\flash.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h +voqc\flash.o: ../users/Inc/timer.h +voqc\flash.o: ../Core/Inc/tim.h +voqc\flash.o: ../Core/Inc/main.h +voqc\flash.o: ../modbus/Inc/modbus.h +voqc\flash.o: ../users/Inc/timer.h +voqc\flash.o: ../users/Inc/uarts.h +voqc\flash.o: ../Core/Inc/usart.h +voqc\flash.o: C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\Bin\..\include\stdio.h +voqc\flash.o: ../modbus/Inc/modbus.h +voqc\flash.o: ../CH395Q/ch395.h +voqc\flash.o: ../CH395Q/ch395inc.h +voqc\flash.o: ../Core/Inc/spi.h +voqc\flash.o: ../CH395Q/ch395cmd.h +voqc\flash.o: C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\Bin\..\include\string.h diff --git a/MDK-ARM/VOQC/flash.o b/MDK-ARM/VOQC/flash.o new file mode 100644 index 0000000..3db51aa Binary files /dev/null and b/MDK-ARM/VOQC/flash.o differ diff --git a/MDK-ARM/VOQC/gpio.o b/MDK-ARM/VOQC/gpio.o index 2eb9b8d..d3a9b08 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 7702b91..7b621b7 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 adc0e05..a4aafff 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 bb3d66a..a0c10e2 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 6c3812c..458f604 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 9fa4a79..04c0698 100644 Binary files a/MDK-ARM/VOQC/main.crf and b/MDK-ARM/VOQC/main.crf differ diff --git a/MDK-ARM/VOQC/main.d b/MDK-ARM/VOQC/main.d index 53178c4..71eb21a 100644 --- a/MDK-ARM/VOQC/main.d +++ b/MDK-ARM/VOQC/main.d @@ -68,3 +68,4 @@ voqc\main.o: ../board/Inc/ms5803.h voqc\main.o: ../board/Inc/ds18b20.h voqc\main.o: ../board/Inc/dac7311.h voqc\main.o: ../users/Inc/provalctrl.h +voqc\main.o: ../board/Inc/eeprom.h diff --git a/MDK-ARM/VOQC/main.o b/MDK-ARM/VOQC/main.o index 4053232..561c918 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 625ecd1..e97f941 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 34ac8b2..78b934a 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 606f56d..2cef775 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 0081eae..178a851 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 9afbfb0..59cc17f 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 cbc37bd..242648e 100644 Binary files a/MDK-ARM/VOQC/provalctrl.crf and b/MDK-ARM/VOQC/provalctrl.crf differ diff --git a/MDK-ARM/VOQC/provalctrl.d b/MDK-ARM/VOQC/provalctrl.d index c81dd04..47aae7c 100644 --- a/MDK-ARM/VOQC/provalctrl.d +++ b/MDK-ARM/VOQC/provalctrl.d @@ -52,3 +52,4 @@ voqc\provalctrl.o: ../Core/Inc/spi.h voqc\provalctrl.o: ../CH395Q/ch395cmd.h voqc\provalctrl.o: C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\Bin\..\include\string.h voqc\provalctrl.o: ../board/Inc/dac7311.h +voqc\provalctrl.o: ../board/Inc/eeprom.h diff --git a/MDK-ARM/VOQC/provalctrl.o b/MDK-ARM/VOQC/provalctrl.o index fac4c27..56002bb 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 dc346c2..30d553d 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 db9fff9..62b72e0 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 bd79963..1e6530e 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 27f93aa..17a5015 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 c0a9f08..1a64125 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 8a2f57b..2a77ba6 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 f253a3b..4114f02 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 7d9731d..b1cf6e5 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 6e2be9f..25f77fd 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 db0662f..1529f0d 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 2a9be4a..52ece24 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 3d34f5a..6d4c7be 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 5bf4a15..75fbfbf 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 6ff060e..d5667fb 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 223f0a5..a11b194 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 71695bc..9a41136 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 f0c004a..19b9bef 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 386eb42..c6651c8 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 f38e1b8..7635b5a 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 e095637..17e50dc 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 579d2d7..6c7ca0e 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 f901644..f9fea58 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 d089f3e..4b0f864 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 dca4806..41d14d9 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 a90dce3..b009514 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 0a58b49..dc239a6 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 1e0f5f4..2e60ae4 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 9b6ce6a..2d0e3f9 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 4a5fa66..4133a32 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 6a17797..056d288 100644 Binary files a/MDK-ARM/VOQC/usart.o and b/MDK-ARM/VOQC/usart.o differ diff --git a/board/Inc/eeprom.h b/board/Inc/eeprom.h index ae521d6..1a27cdf 100644 --- a/board/Inc/eeprom.h +++ b/board/Inc/eeprom.h @@ -39,7 +39,8 @@ void ee_io_init(void); uint8_t ee_writebytes(uint8_t *_pWriteBuf, uint16_t _usAddress, uint16_t _usSize); uint8_t ee_readbytes(uint8_t *_pReadBuf, uint16_t _usAddress, uint16_t _usSize); - +void ee_writefloats(uint16_t _usAddress, float wr_data[3], uint8_t _usSize); +void ee_readfloats(uint16_t _usAddress, float rd_data[3], uint8_t _usSize); #endif /*! end of the file */ diff --git a/board/Src/eeprom.c b/board/Src/eeprom.c index ff37450..81b1f18 100644 --- a/board/Src/eeprom.c +++ b/board/Src/eeprom.c @@ -380,4 +380,23 @@ cmd_fail: /* // printf(" Rx1_Buffer is:%s,\t the BufferSize1 is:%d\r\n",Rx1_Buffer,BufferSize1); +uint8_t trans1[12]={0}; +uint8_t trans2[12]={0}; +void ee_writefloats(uint16_t _usAddress, float wr_data[3], uint8_t _usSize) +{ + for(uint8_t i = 0;i<_usSize;i++) + { + memcpy(trans1,&wr_data[i],4); + ee_writebytes(trans1, _usAddress + i*4, 4); + } +} +void ee_readfloats(uint16_t _usAddress, float rd_data[3], uint8_t _usSize) +{ + for(uint8_t i =0 ;i<_usSize;i++) + { + ee_readbytes(trans2, _usAddress + i*4, 4); + memcpy(&rd_data[i],&trans2,4); + } +} + diff --git a/users/Inc/flash.h b/users/Inc/flash.h new file mode 100644 index 0000000..ca82290 --- /dev/null +++ b/users/Inc/flash.h @@ -0,0 +1,32 @@ +#ifndef __FLASH_H +#define __FLASH_H +#include "main.h" + +#define FMC_FLASH_BASE 0x08000000 // FLASH的起始地址 +#define FMC_FLASH_END 0x080E0000 // FLASH的结束地址 +#define ADDR_WRITE ((uint32_t)0x080C0000) + +#define FLASH_WAITETIME 50000 //FLASH等待超时时间 + +//FLASH 扇区的起始地址 +#define ADDR_FLASH_SECTOR_0 ((uint32_t)0x08000000) //扇区0起始地址, 16 Kbytes +#define ADDR_FLASH_SECTOR_1 ((uint32_t)0x08004000) //扇区1起始地址, 16 Kbytes +#define ADDR_FLASH_SECTOR_2 ((uint32_t)0x08008000) //扇区2起始地址, 16 Kbytes +#define ADDR_FLASH_SECTOR_3 ((uint32_t)0x0800C000) //扇区3起始地址, 16 Kbytes +#define ADDR_FLASH_SECTOR_4 ((uint32_t)0x08010000) //扇区4起始地址, 64 Kbytes +#define ADDR_FLASH_SECTOR_5 ((uint32_t)0x08020000) //扇区5起始地址, 128 Kbytes +#define ADDR_FLASH_SECTOR_6 ((uint32_t)0x08040000) //扇区6起始地址, 128 Kbytes +#define ADDR_FLASH_SECTOR_7 ((uint32_t)0x08060000) //扇区7起始地址, 128 Kbytes +#define ADDR_FLASH_SECTOR_8 ((uint32_t)0x08080000) //扇区8起始地址, 128 Kbytes +#define ADDR_FLASH_SECTOR_9 ((uint32_t)0x080A0000) //扇区9起始地址, 128 Kbytes +#define ADDR_FLASH_SECTOR_10 ((uint32_t)0x080C0000) //扇区10起始地址,128 Kbytes +#define ADDR_FLASH_SECTOR_11 ((uint32_t)0x080E0000) //扇区11起始地址,128 Kbytes + +void ReadFlashData(uint32_t ReadAddress, uint8_t *data, uint32_t length); +static uint32_t STMFLASH_ReadWord(uint32_t faddr); +uint8_t STMFLASH_GetFlashSector(uint32_t addr); +void WriteFlashData(uint32_t WriteAddress, uint8_t *data, uint32_t length); + +#endif + + diff --git a/users/Inc/provalctrl.h b/users/Inc/provalctrl.h index 7a6eebf..4f96dcb 100644 --- a/users/Inc/provalctrl.h +++ b/users/Inc/provalctrl.h @@ -1,15 +1,22 @@ #ifndef _PROVALCTRL_H_ #define _PROVALCTRL_H_ +#include "modbus.h" +#include "dac7311.h" +#include "main.h" +//#include "flash.h" //擦写出错,写入出错 +#include "eeprom.h" + + extern float ao_dwq; //AO输出电流值(定位器) extern float ao_blf1; //AO输出电流值(比例阀) extern float ao_blf2; //AO输出电流值(比例阀) typedef enum { - PROV_RUNNING = 0, - PROV_ADJUSTING = 1, - PROV_HOLDING = 2 + PROV_RUNNING = 0, //运行 + PROV_ADJUSTING = 1, //整定 + PROV_HOLDING = 2 //保持原样,不进行校准 }prov_status; typedef enum @@ -25,6 +32,7 @@ typedef enum typedef struct { prov_status status; + unsigned char tag; float current_pressure; float current_percent; @@ -59,7 +67,7 @@ typedef struct void (*pvout)(float pout); //dac out }propotion_valve; //propotion valve -#define OSCILL_TIMES 10 +#define OSCILL_TIMES 5 typedef struct { unsigned char adj_flag; @@ -94,13 +102,6 @@ void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx); - - - - - - - /******************************************************************************************/ #endif diff --git a/users/Src/flash.c b/users/Src/flash.c new file mode 100644 index 0000000..2b7990e --- /dev/null +++ b/users/Src/flash.c @@ -0,0 +1,96 @@ +#include "flash.h" +/** + *@功能:从内部Flash读取指定字节数据 + *@参数1:ReadAddress:数据起始地址 + *@参数2:*data: 读取到的数据缓存首地址 + *@参数3:length: 读取字节个数 + */ +void ReadFlashData(uint32_t ReadAddress, uint8_t *data, uint32_t length) +{ + for(uint32_t i=0;i= FMC_FLASH_END) || (length <= 0) ) + return; + + HAL_FLASH_Unlock(); //解锁 + addrx = WriteAddress; //写入的起始地址 + endaddr = WriteAddress+length; //写入的结束地址 + + + while(addrx 鈥淜p, Ti, Td鈥 +float data_rd[3] = {0}; void prov_init(void) //姣斾緥闃缁撴瀯浣撳弬鏁板垵濮嬪寲 { + ee_readfloats(EEPROM_ReadAddress1,data_rd,3); pv_one.status = PROV_RUNNING; + pv_one.tag = 1; //鏍囩锛屾瘮渚嬮榾1 pv_one.current_pressure = 0; //褰撳墠姘斿帇锛孠pa pv_one.current_percent = 0; //褰撳墠姘斿帇鐧惧垎姣旓紙 0~900Kpa -> 0~100% 锛 pv_one.target_pressure = 0; //鐩爣姘斿帇锛孠pa @@ -20,13 +21,13 @@ void prov_init(void) //姣斾緥闃缁撴瀯浣撳弬鏁板垵濮嬪寲 pv_one.bias_previous = 0; //鍓嶄竴涓椂鍒荤殑鍋忓樊 pv_one.bias_area = 0.5; //鍏佽鐨勮宸寖鍥达紝卤a(%) - pv_one.Kp = 0.02; //姣斾緥绯绘暟 - pv_one.Ti = 1.6; //绉垎鏃堕棿 + pv_one.Kp = data_rd[0]; //姣斾緥绯绘暟 + pv_one.Ti = (data_rd[1] == 0)?(1000000):(data_rd[1]); //绉垎鏃堕棿 pv_one.Ing = 0; //绉垎杈撳嚭 - pv_one.Ing_max = 50; //绉垎涓婇檺 + pv_one.Ing_max = 50; //绉垎涓婇檺 pv_one.Ing_min = -50; //绉垎涓嬮檺 pv_one.Ing_sum = 0; //鍋忓樊姹傚拰 - pv_one.Td = 0.4; //寰垎鏃堕棿 + pv_one.Td = data_rd[2]; //寰垎鏃堕棿 pv_one.Ts = 0.05; //閲囨牱鍛ㄦ湡锛50ms pv_one.Div = 0; //寰垎杈撳嚭 pv_one.pidout = 0; @@ -44,7 +45,9 @@ void prov_init(void) //姣斾緥闃缁撴瀯浣撳弬鏁板垵濮嬪寲 /************************************************/ + ee_readfloats(EEPROM_ReadAddress1+12,data_rd,3); pv_two.status = PROV_RUNNING; + pv_two.tag = 2; //鏍囩锛屾瘮渚嬮榾2 pv_two.current_pressure = 0; pv_two.current_percent = 0; pv_two.target_pressure = 0; @@ -53,16 +56,16 @@ void prov_init(void) //姣斾緥闃缁撴瀯浣撳弬鏁板垵濮嬪寲 pv_two.input_min = 4; pv_two.input_max = 20; pv_two.bias = 0; - pv_one.bias_previous = 0; //鍓嶄竴涓椂鍒荤殑鍋忓樊 + pv_two.bias_previous = 0; //鍓嶄竴涓椂鍒荤殑鍋忓樊 pv_two.bias_area = 0.5; - pv_two.Kp = 0; - pv_two.Ti = 1000000; + pv_two.Kp = data_rd[0]; + pv_two.Ti = (data_rd[1] == 0)?(1000000):(data_rd[1]); //绉垎鏃堕棿 pv_two.Ing = 0; pv_two.Ing_max = 50; pv_two.Ing_min = -50; pv_two.Ing_sum = 0; - pv_two.Td = 0; + pv_two.Td = data_rd[2]; pv_two.Ts = 0.05; //閲囨牱鍛ㄦ湡锛50ms pv_two.Div = 0; pv_two.pidout = 0; @@ -90,7 +93,7 @@ void prov_adj_init(void) adj_pv1.relay_a[i] = 0; adj_pv1.relay_tc[i] = 0; } - adj_pv1.relay_d = 0.1; //缁х數鏁村畾锛屽洖鐜箙鍊 + adj_pv1.relay_d = 0.15; //缁х數鏁村畾锛屽洖鐜箙鍊 adj_pv1.air_source = 0; //姘旀簮锛屽崟浣岾pa adj_pv1.middle_current = 0; //涓棿姘斿帇鐢垫祦 adj_pv1.oscil_times = 0; //鎸崱娆℃暟 @@ -103,7 +106,7 @@ void prov_adj_init(void) adj_pv2.relay_a[i] = 0; adj_pv2.relay_tc[i] = 0; } - adj_pv2.relay_d = 0.1; //缁х數鏁村畾锛屽洖鐜箙鍊 + adj_pv2.relay_d = 0.15; //缁х數鏁村畾锛屽洖鐜箙鍊 adj_pv2.air_source = 0; //姘旀簮锛屽崟浣岾pa adj_pv2.middle_current = 0; //涓棿姘斿帇鐢垫祦 adj_pv2.oscil_times = 0; //鎸崱娆℃暟 @@ -123,10 +126,10 @@ void prov_set(float target_p, propotion_valve *pvx) //姣斾緥闃鐩爣鍊艰瀹 pvx->cstep_min = pvx->current_input - (float)0.8; //閫愭杈撳嚭璋冭妭涓嬮檺 pvx->cstep_wait = 0; //绛夊緟璁℃暟娓呴浂 - pvx->pidout_max = pvx->current_input + 1; //pid杈撳嚭璋冭妭涓婇檺 - pvx->pidout_min = pvx->current_input - 1; //pid杈撳嚭璋冭妭涓嬮檺 + pvx->pidout_max = pvx->current_input + (float)0.5; //pid杈撳嚭璋冭妭涓婇檺 + pvx->pidout_min = pvx->current_input - (float)0.5; //pid杈撳嚭璋冭妭涓嬮檺 - pvx->pvout(target_p); //dac杈撳嚭 + pvx->pvout(pvx->current_input); //dac杈撳嚭 } float abs_bias(float bias) //缁濆鍊艰绠 @@ -165,7 +168,6 @@ void prov_calibrate_pid(propotion_valve *pvx) //pid鏍″噯 { pvx->Ing_sum = 0; pvx->Ing = 0; - pvx->bias_previous = 0; } } @@ -175,6 +177,7 @@ float ao_dwq = 0; //AO杈撳嚭鐢垫祦鍊(瀹氫綅鍣) float ao_blf1 = 0; //AO杈撳嚭鐢垫祦鍊(姣斾緥闃) float ao_blf2 = 0; //AO杈撳嚭鐢垫祦鍊(姣斾緥闃) float atm_pressure = 0; //鐢ㄤ簬瀛樻斁澶ф皵缁濆帇锛屽崟浣嶏細0.1Kpa +adj_steps astep = ADJ_WAIT; //鑷暣瀹氭楠 void analog_ctrl(void) { @@ -197,6 +200,23 @@ void analog_ctrl(void) prov_set(ao_blf2,&pv_two); //鎺у埗姣斾緥闃2 } + if( (CoilState[3]&(0x40)) == 0x40 ) + { + if(astep == ADJ_WAIT) + { + pv_one.status = PROV_ADJUSTING; + } + } + + if( (CoilState[3]&(0x20)) == 0x20 ) + { + if(astep == ADJ_WAIT) + { + pv_two.status = PROV_ADJUSTING; + } + } + + if(it_100ms_flag_pv == 1) //姣忛殧100ms鏇存柊涓娆℃暟鎹 { it_100ms_flag_pv = 0; @@ -266,7 +286,7 @@ void prov_calibrate_step(propotion_valve *pvx) //閫愭鎺ヨ繎娉 } -adj_steps astep = ADJ_WAIT; //鑷暣瀹氭楠 + void prov_ctrl(propotion_valve *pvx, prov_adjust *adj_pvx) { switch(pvx->status) @@ -407,7 +427,21 @@ void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx) } }else //鎸崱娆℃暟杈惧埌鐩爣 { - astep++; + if(tick_previous == -1) + { + tick_previous = tick500ms; + } + tick_current = tick500ms; + + if( (tick_current - tick_previous) > 6) //绛夊緟6*500ms鍚庢帓姘 + { + prov_set(4,pvx); + + tick_previous = -1; + tick_current = -1; + + astep++; + } } } @@ -420,30 +454,42 @@ void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx) adj_pvx->relay_A += adj_pvx->relay_a[i]; adj_pvx->relay_Tc += adj_pvx->relay_tc[i]; } - adj_pvx->relay_A /= 10 * ( adj_pvx->air_source/2 * (1 + adj_pvx->relay_d) ); - adj_pvx->relay_Tc /= 10; + adj_pvx->relay_A /= OSCILL_TIMES * ( adj_pvx->air_source/2 * (1 + adj_pvx->relay_d) ); + adj_pvx->relay_Tc /= OSCILL_TIMES; /* PI [0.45,0.8]*/ /* PID [0.6,0.5,0.12]*/ - pvx->Kp = (float)0.2 * ( 4 * (float)0.1 ) / ( (float)3.1415 * adj_pvx->relay_A );//鍋忓ぇ - pvx->Ti = (float)0.5 * adj_pvx->relay_Tc/1000; - pvx->Td = (float)0.12 * adj_pvx->relay_Tc/1000; + pvx->Kp = (float)0.6 * ( 4 * (float)0.1 ) / ( (float)3.1415 * adj_pvx->relay_A ) *(float)0.5;//鍋忓ぇ + pvx->Ti = (float)0.5 * adj_pvx->relay_Tc/1000 * 100; //鍋忓皬 + pvx->Td = (float)0.12 * adj_pvx->relay_Tc/1000 * (float)0.5; //鍋忓ぇ - if(tick_previous == -1) - { - tick_previous = tick500ms; - } - tick_current = tick500ms; - - if( (tick_current - tick_previous) > 6) //绛夊緟6*500ms鍚庢帓姘 + + switch(pvx->tag) { - prov_set(4,pvx); + case 1: + { + data_wr[0] = pvx->Kp; + data_wr[1] = pvx->Ti; + data_wr[2] = pvx->Td; + ee_writefloats(EEPROM_WriteAddress1,data_wr,3); + } + break; - tick_previous = -1; - tick_current = -1; - - astep++; + case 2: + { + data_wr[0] = pvx->Kp; + data_wr[1] = pvx->Ti; + data_wr[2] = pvx->Td; + ee_writefloats(EEPROM_WriteAddress1 + 12,data_wr,3); + } + break; + default: + { + } + break; } + + astep++; } break; @@ -456,8 +502,26 @@ void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx) tick_current = tick500ms; if( (tick_current - tick_previous) > 10) //绛夊緟10*500ms鍚庢仮澶嶆帶鍒 { - ao_blf1 = 0; - ao_blf2 = 0; + switch(pvx->tag) //閲嶆柊瑙﹀彂淇濇寔瀵勫瓨鍣 + { + case 1: + { + ao_blf1 = 0; + CoilState[3] &= 0xBF; //D6 = 0 + } + break; + + case 2: + { + ao_blf2 = 0; + CoilState[3] &= 0xDF; //D5 = 0 + } + break; + default: + { + } + break; + } tick_previous = -1; tick_current = -1;