diff --git a/MDK-ARM/VOQC.uvguix.admin b/MDK-ARM/VOQC.uvguix.admin index a40c8fe..e357f23 100644 --- a/MDK-ARM/VOQC.uvguix.admin +++ b/MDK-ARM/VOQC.uvguix.admin @@ -111,7 +111,7 @@ 0 723 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000004000000000000000100000064433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF6B433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C5372635C70726F76616C6374726C2E63000000000C70726F76616C6374726C2E6300000000FFDC7800FFFFFFFF6B433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C496E635C70726F76616C6374726C2E68000000000C70726F76616C6374726C2E6800000000BECEA100FFFFFFFF72433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C4D444B2D41524D5C737461727475705F73746D33326634303778782E730000000015737461727475705F73746D33326634303778782E7300000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000FF00000066000000A0050000DD020000 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000004000000010000000100000064433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF6B433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C5372635C70726F76616C6374726C2E63000000000C70726F76616C6374726C2E6300000000FFDC7800FFFFFFFF6B433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C496E635C70726F76616C6374726C2E68000000000C70726F76616C6374726C2E6800000000BECEA100FFFFFFFF72433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C4D444B2D41524D5C737461727475705F73746D33326634303778782E730000000015737461727475705F73746D33326634303778782E7300000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000FF00000066000000A0050000DD020000 @@ -1806,7 +1806,7 @@ File 2550 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000043936303096000000000000000100043936303000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000043936303096000000000000000100043936303000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 968 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000004564F51439600000000000000010004564F5143000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000004564F51439600000000000000010004564F5143000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3563,7 +3563,7 @@ Build 955 - 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3579,7 +3579,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3603,28 +3603,28 @@ 0 100 - 0 + 1 ../Core/Src/main.c - 34 + 0 75 - 91 + 85 1 0 ..\users\Src\provalctrl.c - 5 - 179 - 178 + 7 + 187 + 180 1 0 ../users/Inc/provalctrl.h - 34 + 19 1 11 1 diff --git a/MDK-ARM/VOQC/VOQC.axf b/MDK-ARM/VOQC/VOQC.axf index 7547240..48f1252 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 a845a5a..cbabf48 100644 --- a/MDK-ARM/VOQC/VOQC.build_log.htm +++ b/MDK-ARM/VOQC/VOQC.build_log.htm @@ -29,7 +29,7 @@ Project File Date: 08/26/2024 Build target 'VOQC' compiling provalctrl.c... linking... -Program Size: Code=34078 RO-data=458 RW-data=416 ZI-data=6704 +Program Size: Code=34142 RO-data=458 RW-data=416 ZI-data=6704 FromELF: creating hex file... "VOQC\VOQC.axf" - 0 Error(s), 0 Warning(s). diff --git a/MDK-ARM/VOQC/VOQC.hex b/MDK-ARM/VOQC/VOQC.hex index 04a6941..be5b094 100644 --- a/MDK-ARM/VOQC/VOQC.hex +++ b/MDK-ARM/VOQC/VOQC.hex @@ -26,8 +26,8 @@ :10018000830200088302000800F002F800F05CF827 :100190000AA090E8000C82448344AAF10107DA45E2 :1001A00001D100F051F8AFF2090EBAE80F0013F0D8 -:1001B000010F18BFFB1A43F0010318470C8500001C -:1001C0002C8500000A444FF0000C10F8013B13F09E +:1001B000010F18BFFB1A43F0010318474C850000DC +:1001C0006C8500000A444FF0000C10F8013B13F05E :1001D000070408BF10F8014B1D1108BF10F8015BA0 :1001E000641E05D010F8016B641E01F8016BF9D193 :1001F00013F0080F1EBF10F8014BAD1C0C1B09D1EA @@ -35,7 +35,7 @@ :1002100001F8016B6D1EF9D59142D6D370470000ED :100220000023002400250026103A28BF78C1FBD8FF :10023000520728BF30C148BF0B6070471FB508F098 -:100240002DFA1FBD10B510BD00F070F91146FFF773 +:100240004DFA1FBD10B510BD00F070F91146FFF753 :10025000F5FF05F003FE00F08EF903B4FFF7F2FF9F :1002600003BC04F049F900000948804709480047E9 :10027000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE756 @@ -139,10 +139,10 @@ :100890000846006800F40000F8B108460068C0434C :1008A000086008460068C0F3160008600846006843 :1008B000401C08600846006840420860084600681E -:1008C00007F09BFC41EC180B9FED120B53EC102B27 -:1008D00007F0FCFC0B4A03C20DE00D48006807F06E -:1008E0008CFC41EC180B9FED0B0B53EC102B07F01D -:1008F000EDFC044A03C2034890ED000B5DE70000E5 +:1008C00007F0BBFC41EC180B9FED120B53EC102B07 +:1008D00007F01CFD0B4A03C20DE00D48006807F04D +:1008E000ACFC41EC180B9FED0B0B53EC102B07F0FD +:1008F0000DFD044A03C2034890ED000B5DE70000C4 :1009000020000020180000200004024010000020F9 :100910001400002085F90F270088433F70B5044676 :100920000D4600221021164800F036FF0CE0154855 @@ -160,7 +160,7 @@ :1009E00000F0B4FB10BD000094050020014608781B :1009F00010381823B0FBF3F20848805CC865032A5E :100A000005D908686FF30900001D886503E00868D0 -:100A10006FF309008865886D70470000A68600089E +:100A10006FF309008865886D70470000E68600085E :100A2000014600208A6A8B69CBB932B1012A0DD008 :100A3000022A03D0032A10D10EE000BFCB6A03F0D4 :100A40008073B3F1807F00D1012007E0CB6AB3F15E @@ -186,11 +186,11 @@ :100B800002EB5474E410A2EBC4050124AC401C40F9 :100B900014B101220A7001E000220A7030BD000089 :100BA0007F00002010B51648002101600171082166 -:100BB000302006F0CEFE022004F0DEFC092006F014 -:100BC000B7FE0F49C8700A2006F0B2FE0C49087142 -:100BD0000921302006F0BDFE032004F0CDFC0620E4 -:100BE00006F0A6FE06490870072006F0A1FE04499B -:100BF0004870082006F09CFE01498870084610BD28 +:100BB000302006F0EEFE022004F0DEFC092006F0F4 +:100BC000D7FE0F49C8700A2006F0D2FE0C49087102 +:100BD0000921302006F0DDFE032004F0CDFC0620C4 +:100BE00006F0C6FE06490870072006F0C1FE04495B +:100BF0004870082006F0BCFE01498870084610BD08 :100C00006000002038B502460020009000BF92F836 :100C10003C00012801D1022038BD012082F83C00AF :100C200000BF0868092816D91068C0680C780A3C0B @@ -466,13 +466,13 @@ :101D00000D48006820F46040216940EAC1000A499A :101D1000086000F03FF808490968C1F30311074A59 :101D2000515CC8400649086006480068FFF796FE07 -:101D300000204CE7003C024008380240AE86000814 +:101D300000204CE7003C024008380240EE860008D4 :101D40000C000020040000200148006870470000DB :101D50000C00002000B5FFF7F7FF04490968C1F344 :101D60008221034A515CC84000BD0000083802408F -:101D7000BE86000800B5FFF7E7FF04490968C1F314 +:101D7000FE86000800B5FFF7E7FF04490968C1F3D4 :101D80004231034A515CC84000BD0000083802409F -:101D9000BE8600082DE9F047002400250026A14654 +:101D9000FE8600082DE9F047002400250026A14614 :101DA0002548006800F00C0020B1042805D0082860 :101DB0003AD105E0DFF8849039E0DFF8849036E02E :101DC0001D48001F006800F03F041B48001F00680A @@ -693,7 +693,7 @@ :102B300033F806F02000202809D105F020002028D5 :102B400005D1C043216808612046FFF78CFC70BDA9 :102B50007047704710B504460C48844201D104F018 -:102B6000D7FD0B4884420FD16FF001000849096876 +:102B6000F7FD0B4884420FD16FF001000849096856 :102B700008610748FFF79CFD064880880549C88022 :102B80000020888003F07EFB10BD00003C03002085 :102B900084030020941300207047704770470000A2 @@ -1122,16 +1122,16 @@ :10460000A149088200219F4A116051600120974909 :104610000870912000F0D6F924E100F0B1F9944936 :10462000924A127841F82200904A127851F82200FA -:1046300003F0E3FD41EC1A0B9FED940B53EC102BB0 -:1046400003F026FC41EC190B9FED920B53EC102B61 -:1046500000E049E003F03AFE41EC180B03F070FD76 +:1046300003F003FE41EC1A0B9FED940B53EC102B8F +:1046400003F046FC41EC190B9FED920B53EC102B41 +:1046500000E049E003F05AFE41EC180B03F090FD36 :104660008249097801EB8101844A02EBC1018B4A3E :10467000126841F8220089480068401C8749086098 :1046800008460068092801DD00200860002010E0CD :104690007649097801EB8101784A02EBC10151F8B2 :1046A0002010CA17774C18CCC9186241754B06C345 -:1046B000401C0A28ECDB734903C903F0B5FD9FEDEC -:1046C000780B53EC102B03F0E3FB03F069FD6E490C +:1046B000401C0A28ECDB734903C903F0D5FD9FEDCC +:1046C000780B53EC102B03F003FC03F089FD6E49CB :1046D000488200216B4A11605160022063490870D2 :1046E000A12000F06FF9BDE000F04AF960495F4A8F :1046F000127841F8220008465C49097850F82100F8 @@ -1146,10 +1146,10 @@ :104780000A2200233F4903C9FBF707FE3E498882FE :1047900000213C4A11605160032034490870B12067 :1047A00000F010F95EE000F0EBF831492F4A127882 -:1047B00041F822002D4A127851F8220003F01DFD25 -:1047C00041EC1A0B9FED310B53EC102B03F060FB07 -:1047D00041EC190B9FED2F0B53EC102B03F076FDE2 -:1047E00041EC180B03F0ACFC2049097801EB810186 +:1047B00041F822002D4A127851F8220003F03DFD05 +:1047C00041EC1A0B9FED310B53EC102B03F080FBE7 +:1047D00041EC190B9FED2F0B53EC102B03F096FDC2 +:1047E00041EC180B03F0CCFC2049097801EB810166 :1047F000224A02EBC101294A126841F822002B48E3 :104800000068401C2949086008460068092801DD45 :1048100000200860002010E01449097801EB8101B4 @@ -1197,54 +1197,54 @@ :104AB00010B52DED0A8BCC480068082835D2DFE808 :104AC00000F004356697C8FCFAF90120FBF760FE98 :104AD000B0EE40CAF0EE60CA9FEDC40B53EC102B51 -:104AE00051EC1C0B03F0F2FB41EC1B0B9FEDC10BD7 -:104AF00053EC102B03F0CCF941EC1A0B9FEDBF0BDC -:104B000053EC102B03F0E0FC41EC190B9FEDBD0BB7 -:104B100053EC102B03F0BCF941EC180B03F040FBF5 +:104AE00051EC1C0B03F012FC41EC1B0B9FEDC10BB6 +:104AF00053EC102B03F0ECF941EC1A0B9FEDBF0BBC +:104B000053EC102B03F000FD41EC190B9FEDBD0B96 +:104B100053EC102B03F0DCF941EC180B03F060FBB5 :104B2000BA4908800120B049086059E10220FBF72A :104B30002FFEB0EE40CAF0EE60CA9FEDAC0B53EC16 -:104B4000102B51EC1C0B03F0C1FB41EC1B0B9FED38 -:104B5000A90B53EC102B03F09BF941EC1A0B9FEDC2 -:104B6000A70B53EC102B03F0AFFC41EC190B9FED9E -:104B7000A50B53EC102B03F08BF941EC180B03F051 -:104B80000FFBA249488002209749086028E10320D2 +:104B4000102B51EC1C0B03F0E1FB41EC1B0B9FED18 +:104B5000A90B53EC102B03F0BBF941EC1A0B9FEDA2 +:104B6000A70B53EC102B03F0CFFC41EC190B9FED7E +:104B7000A50B53EC102B03F0ABF941EC180B03F031 +:104B80002FFBA249488002209749086028E10320B2 :104B9000FBF7FEFDB0EE40CAF0EE60CA9FED930B4E -:104BA00053EC102B51EC1C0B03F090FB41EC1B0B56 -:104BB0009FED900B53EC102B03F06AF941EC1A0BAC -:104BC0009FED8E0B53EC102B03F07EFC41EC190B88 -:104BD0009FED8C0B53EC102B03F05AF941EC180BA2 -:104BE00003F0DEFA8949888003207F490860F7E0F6 +:104BA00053EC102B51EC1C0B03F0B0FB41EC1B0B36 +:104BB0009FED900B53EC102B03F08AF941EC1A0B8C +:104BC0009FED8E0B53EC102B03F09EFC41EC190B68 +:104BD0009FED8C0B53EC102B03F07AF941EC180B82 +:104BE00003F0FEFA8949888003207F490860F7E0D6 :104BF0000420FBF7CDFDB0EE40CAF0EE60CA9FED99 -:104C00007B0B53EC102B51EC1C0B03F05FFB41ECC6 -:104C10001B0B9FED780B53EC102B03F039F941EC93 -:104C20001A0B9FED760B53EC102B03F04DFC41EC6F -:104C3000190B9FED740B53EC102B03F029F941EC89 -:104C4000180B03F0ADFA7149C8800420664908606A +:104C00007B0B53EC102B51EC1C0B03F07FFB41ECA6 +:104C10001B0B9FED780B53EC102B03F059F941EC73 +:104C20001A0B9FED760B53EC102B03F06DFC41EC4F +:104C3000190B9FED740B53EC102B03F049F941EC69 +:104C4000180B03F0CDFA7149C8800420664908604A :104C5000C6E00520FBF79CFDB0EE40CAF0EE60CA4E -:104C60009FED620B53EC102B51EC1C0B03F02EFB51 -:104C700041EC1B0B9FED5F0B53EC102B03F008F97D -:104C800041EC1A0B9FED5D0B53EC102B03F01CFC59 -:104C900041EC190B9FED5B0B53EC102B03F0F8F874 -:104CA00041EC180B03F07CFA5849088105204E4965 +:104C60009FED620B53EC102B51EC1C0B03F04EFB31 +:104C700041EC1B0B9FED5F0B53EC102B03F028F95D +:104C800041EC1A0B9FED5D0B53EC102B03F03CFC39 +:104C900041EC190B9FED5B0B53EC102B03F018F953 +:104CA00041EC180B03F09CFA5849088105204E4945 :104CB000086095E063E031E0FFE70620FBF768FD60 :104CC000B0EE40CAF0EE60CA9FED480B53EC102BDB -:104CD00051EC1C0B03F0FAFA41EC1B0B9FED450B5A -:104CE00053EC102B03F0D4F841EC1A0B9FED430B5F -:104CF00053EC102B03F0E8FB41EC190B9FED410B3B -:104D000053EC102B03F0C4F841EC180B03F048FAF5 +:104CD00051EC1C0B03F01AFB41EC1B0B9FED450B39 +:104CE00053EC102B03F0F4F841EC1A0B9FED430B3F +:104CF00053EC102B03F008FC41EC190B9FED410B1A +:104D000053EC102B03F0E4F841EC180B03F068FAB5 :104D10003E49488106203449086061E00720FBF7DE :104D200037FDB0EE40CAF0EE60CA9FED300B53EC99 -:104D3000102B51EC1C0B03F0C9FA41EC190B9FED41 -:104D40002D0B53EC102B03F0A3F841EC1B0B9FED44 -:104D50002B0B53EC102B03F0B7FB41EC180B9FED22 -:104D6000290B53EC102B03F093F841EC1A0B03F0D2 -:104D700017FA2649888107201B49086030E0002087 +:104D3000102B51EC1C0B03F0E9FA41EC190B9FED21 +:104D40002D0B53EC102B03F0C3F841EC1B0B9FED24 +:104D50002B0B53EC102B03F0D7FB41EC180B9FED02 +:104D6000290B53EC102B03F0B3F841EC1A0B03F0B2 +:104D700037FA2649888107201B49086030E0002067 :104D8000FBF706FDB0EE40CAF0EE60CA9FED170BD0 -:104D900053EC102B51EC1C0B03F098FA41EC1B0B5D -:104DA0009FED140B53EC102B03F072F841EC1A0B2F -:104DB0009FED120B53EC102B03F086FB41EC180B0C -:104DC0009FED100B53EC102B03F062F841EC190B24 -:104DD00003F0E6F90D49C88100200349086000BFCF +:104D900053EC102B51EC1C0B03F0B8FA41EC1B0B3D +:104DA0009FED140B53EC102B03F092F841EC1A0B0F +:104DB0009FED120B53EC102B03F0A6FB41EC180BEC +:104DC0009FED100B53EC102B03F082F841EC190B04 +:104DD00003F006FA0D49C88100200349086000BFAE :104DE00000BFBDEC0A8B10BD2400002000000000B5 :104DF000000024403D0AD7A3703DEA3F00000000B8 :104E000000C06240AE47E17A14AEEF3FD009002007 @@ -1276,12 +1276,12 @@ :104FA00080EE201A8A4890ED000AB4EE401AF1EE25 :104FB00010FA12D08348408800EE100AB8EE400A7A :104FC000DFED810A80EE201A814880ED001A8148C9 -:104FD0007F4991ED000A02F091F87A48808800EE4E +:104FD0007F4991ED000A02F0B1F87A48808800EE2E :104FE000100AB8EE400A9FED781AC0EE010A7A481E :104FF00090ED000AF4EE400AF1EE10FA12D071487A :10500000808800EE100AB8EE400ADFED6F0A80EEED :10501000201A714880ED001A70486F4991ED000A1E -:1050200002F06CF86E48C07800F04000402806D1CD +:1050200002F08CF86E48C07800F04000402806D1AD :105030006C480078052802D101206649087068484C :10504000C07800F02000202806D1664800780528A6 :1050500002D10120614908706348006801287CD1B1 @@ -1306,8 +1306,8 @@ :1051800030EE600A80ED130A1E480068012818D12D :1051900000201C4908601248007800F00300032832 :1051A0000FD10E480078012803D01749094801F0B3 -:1051B00033FE08480078012803D01449074801F05D -:1051C0002BFE10BD8600002000007A4470010020F4 +:1051B00057FE08480078012803D01449074801F039 +:1051C0004FFE10BD8600002000007A4470010020D0 :1051D00074010020A8130020780100203C14002056 :1051E0007A0000208001002038010020D009002032 :1051F00000007A460000FA447C010020000061446F @@ -1515,7 +1515,7 @@ :105E9000FDF716FDFDF73AFD1248FCF7B5FBFFF7DD :105EA0005BFEFEF743FBFEF7B3FFFEF701FDFFF7D6 :105EB00043FB00F0EDF8FFF7A7FCFEF7B5FA00F0A2 -:105EC00003FAFFF75BFD00F0DDFF00F06FFD07E078 +:105EC00003FAFFF75BFD01F001F800F073FD07E056 :105ED000FFF78EFBFFF79CF9FFF728F8FFF768FE46 :105EE000F6E700003C03002010B52DED028B9FED7E :105EF0005C0AB0EE408AFAF755FE0446207859490C @@ -1544,29 +1544,29 @@ :1060600000000000680000200000004B74000020C9 :1060700000A00C4600401C466C0000205C00002084 :10608000F00700207800002000080240D00900201E -:1060900010B501F009FB00224FF400712A48FBF70C +:1060900010B501F029FB00224FF400712A48FBF7EC :1060A0007BFB0A20FFF768FA01202849087081214C -:1060B000002001F04EFC0A20FFF75EFA022023497F -:1060C00008708121002001F044FC0A20FFF754FAF7 -:1060D00003201E4908708121002001F03AFC0A20AB +:1060B000002001F06EFC0A20FFF75EFA022023495F +:1060C00008708121002001F064FC0A20FFF754FAD7 +:1060D00003201E4908708121002001F05AFC0A208B :1060E000FFF74AFA012251021748FBF755FB0A2035 :1060F000FFF742FA0420154908708121002001F0C1 -:1061000028FC0A20FFF738FA052010490870812181 -:10611000002001F01EFC0A20FFF72EFA06200B4992 -:1061200008708121002001F014FC0A20FFF724FAF6 +:1061000048FC0A20FFF738FA052010490870812161 +:10611000002001F03EFC0A20FFF72EFA06200B4972 +:1061200008708121002001F034FC0A20FFF724FAD6 :10613000012006490870002241020348FBF72CFBAE :106140000A20FFF719FA10BD000802405C00002089 :106150002DE9F04104460D460CB1022D01DABDE8EF :10616000F08126786778012E01D0002E48D1052FC6 :106170003AD008DC012F0DD0022F11D0032F15D0FB :10618000042F37D118E0062F1CD00F2F20D0102F4E -:1061900030D123E0A81E81B2A01C01F02FF82EE020 -:1061A000A81E81B2A01C01F0D1F828E0A81E81B27F -:1061B000A01C01F071F922E0A81E81B2A01C01F020 -:1061C000F1F91CE0A81E81B2A01C01F05DFD16E0F3 -:1061D000A81E81B2A01C01F0CDFB10E0A81E81B268 -:1061E000A01C01F06DFC0AE0A81E81B2A01C01F009 -:1061F000E9FC04E06078012100F004F800BF00BF72 +:1061900030D123E0A81E81B2A01C01F04FF82EE000 +:1061A000A81E81B2A01C01F0F1F828E0A81E81B25F +:1061B000A01C01F091F922E0A81E81B2A01C01F000 +:1061C00011FA1CE0A81E81B2A01C01F07DFD16E0B2 +:1061D000A81E81B2A01C01F0EDFB10E0A81E81B248 +:1061E000A01C01F08DFC0AE0A81E81B2A01C01F0E9 +:1061F00009FD04E06078012100F004F800BF00BF51 :1062000000BFACE7F0B599B005460E460024002764 :1062100001222146641C0DF8012045F08002214630 :10622000641C0DF801202146641C0DF80160214614 @@ -1574,7 +1574,7 @@ :1062400001203A122146641C0DF801200B48008AF7 :10625000A04201DB204601E00848008A0749488245 :106260004A8AC8686946FAF7BCF80448428AC16895 -:10627000034801F053FB19B0F0BD00009413002057 +:10627000034801F073FB19B0F0BD00009413002037 :10628000140400202DE9F04100240E480568C4885C :10629000022C01DABDE8F081A01E295C601E285C9A :1062A00041EA0027A01E81B22846FDF7E3FB06461F @@ -1596,23 +1596,23 @@ :1063A00070B504460D46F9480078062874D2DFE837 :1063B00000F0033896FCFBFAF5480068401C40B931 :1063C000F4480068F24908602046B1EE000A00F087 -:1063D00095FEF0480068F049086008460068EC49FE +:1063D000B5FEF0480068F049086008460068EC49DE :1063E0000968401A14281BDDEC48808C00EE100A66 :1063F000B8EE400AEA48D0ED000A30EE600AF2EE4C :10640000040A80EE201A85ED0E1A4FF0FF30E049A5 :106410000860E1490860DD480078401CDB490870ED -:10642000A7E2DB480068401CA8BBDA480068D849EE +:10642000ABE2DB480068401CA8BBDA480068D849EA :106430000860D5ED0E0AB0EE001A80EE810A9FEDDD :10644000D91AC0EE010A94ED110A94ED121A30EE39 :10645000411A94ED120A00EE810A85ED0F0A95EDBE :106460000F0AD4ED110AB4EEE00AF1EE10FA02D2EE :1064700095ED0F0A01E094ED110A85ED0F0A95EDF7 :106480000F0AD4ED120AB4EEE00AF1EE10FA04DDC0 -:1064900095ED0F0A03E00BE06AE294ED120A85ED38 -:1064A0000F0AD5ED0F0AB0EE600A204600F026FE76 +:1064900095ED0F0A03E00BE06EE294ED120A85ED34 +:1064A0000F0AD5ED0F0AB0EE600A204600F046FE56 :1064B000B8480068B849086008460068B4490968E7 :1064C000401A0A280ADD4FF0FF30B1490860B2498E -:1064D0000860AE480078401CAC49087049E295F865 +:1064D0000860AE480078401CAC4908704DE295F861 :1064E000400005287CDAAA480068401C20B9A94869 :1064F0000068A749086021E095F8401005F1080000 :1065000000EB810090ED000AD4ED0B0AB4EEE00A36 @@ -1625,12 +1625,12 @@ :1065700020EE200AD4ED0B0AB4EEE00AF1EE10FA98 :106580003CDD8948007860BB95ED0F0AD5ED010A26 :10659000B7EE001A70EE810A20EE200A84ED100A90 -:1065A00094ED100A02E0E2E19EE1FFE0D4ED110A71 +:1065A00094ED100A02E0E6E1A2E1FFE0D4ED110A69 :1065B000B4EEE00AF1EE10FA02D294ED100A01E016 :1065C00094ED110A84ED100A94ED100AD4ED120A2C :1065D000B4EEE00AF1EE10FA04DD94ED100A03E0E7 :1065E000B0E00BE094ED120A84ED100AD4ED100A2D -:1065F000B0EE600A204600F081FD1AE0D5ED0E0AEB +:1065F000B0EE600A204600F0A1FD1AE0D5ED0E0ACB :10660000B0EE001A80EE810AD5ED010AB7EE001A4D :1066100070EE810A20EE200AD4ED0B0AB4EEE00AF7 :10662000F1EE10FA05D86048007810B901205E49F3 @@ -1643,7 +1643,7 @@ :10669000100A01E094ED110A84ED100A94ED100A3D :1066A000D4ED120AB4EEE00AF1EE10FA02DD94ED38 :1066B000100A01E094ED120A84ED100AD4ED100ADC -:1066C000B0EE600A204600F019FD5EE0D5ED0E0A3E +:1066C000B0EE600A204600F039FD5EE0D5ED0E0A1E :1066D000B0EE001A80EE810AD5ED010AB7EE001A7D :1066E00071EE600A20EE200AD4ED0B0AB4EEE00A47 :1066F000F1EE10FA49DB2C480078012845D1002042 @@ -1654,8 +1654,8 @@ :10674000400022E012480068401C18B91148006857 :106750000F4908600F4800680F4908600846006844 :106760000B490968401A06280FDD2046B1EE000AE1 -:1067700000F0C4FC4FF0FF3005490860064908608E -:1067800002480078401C01490870F2E080010020B6 +:1067700000F0E4FC4FF0FF3005490860064908606E +:1067800002480078401C01490870F6E080010020B2 :10679000840100205001002088010020D009002041 :1067A0007C010020000061448C010020002019E0E1 :1067B00095ED070A05F1080101EB8001D1ED000A12 @@ -1665,500 +1665,504 @@ :1067F00080EE810AD5ED010AB7EE001A70EE810A2B :1068000020EE200AF1EE040A20EE200AD5ED070A58 :1068100080EE801A85ED071A95ED0D0AF1EE040A57 -:1068200080EE201A85ED0D1A95ED070ADFED520A6C -:1068300020EE200ADFED510A80EE801A84ED171A4F -:1068400095ED0D0AF6EE000A60EE200A9FED4C1A57 -:1068500080EE810AF2EE040A80EE201A84ED181A06 -:1068600095ED0D0ADFED470A20EE200ADFED440A20 -:1068700080EE201A84ED1D1A9FED430A84ED1A0A5A -:106880006078012802D0022826D112E094ED170A80 -:106890003E4880ED000A94ED180A80ED010A94ED5F -:1068A0001D0A80ED020A032201460020FFF742F98B -:1068B00013E094ED170A354880ED000A94ED180AAC -:1068C00080ED010A94ED1D0A80ED020A03220146C3 -:1068D0000C20FFF72FF900E000BF00BF2C48007824 -:1068E000401C2B49087044E02A480068401C18B935 -:1068F0002948006827490860274800682749086038 -:106900000846006823490968401A0A282EDD607885 -:10691000012802D0022818D10BE09FED1B0A204865 -:1069200080ED000A1F48C07800F0BF001D49C87004 -:106930000CE09FED150A1C4880ED000A1948C0784C -:1069400000F0DF001749C87000E000BF00BF4FF043 -:10695000FF30104908601149086000F027F8002056 -:1069600020700B480078401C0949087001E000E0E5 -:1069700070BD00BF00BFFBE7560E494090C2753E98 -:1069800000007A448FC2F53D00000000D0140020C2 -:106990008001002084010020500100208801002097 -:1069A000740100207A00002078010020002029498D -:1069B000087000BF11E09FED280A2649083101EB5D -:1069C000800181ED000A9FED240A2249203101EB6C -:1069D000800181ED000A411CC8B20528EBDB9FED68 -:1069E0001F0A1C4880ED010A9FED1B0A80ED0E0A6C -:1069F0009FED190A80ED0F0A0020164981F840002A -:106A00001749087000BF11E09FED130A14490831BF -:106A100001EB800181ED000A9FED0F0A1049203142 -:106A200001EB800181ED000A411CC8B20528EBDBB7 -:106A30009FED0A0A0A4880ED010A9FED070A80EDE2 -:106A40000E0A9FED050A80ED0F0A0020044981F827 -:106A500040007047E8140020000000009A99193E99 -:106A60002C15002010B50446D4ED130AB0EE600AD0 -:106A7000FDF744FDD4ED150AB4EEE00AF1EE10FA8C -:106A80007DDDD4ED130AB0EE600AFDF737FDF2EEBE -:106A9000040AB4EEE00AF1EE10FA70D2D4ED130A53 -:106AA000B0EE600AFDF72AFDF2EE090A30EE200A88 -:106AB000F2EE040A80EE201AD24880ED001AD4EDDE -:106AC000130AB0EE600AFDF719FDF1EE040A30EE8C -:106AD000200AF2EE040A80EE201ACB4880ED001A5C -:106AE00094F8580010B101287ED16AE094ED1A0A9A -:106AF000D4ED1C0AB4EEE00AF1EE10FA14DB94EDCA -:106B00001A0AD4ED1B0AB4EEE00AF1EE10FA0BD823 -:106B100094ED1A0AD4ED130ABA4890ED001A00EE6B -:106B2000810A84ED1A0A0DE094ED1A0AB5EEC00A46 -:106B3000F1EE10FA02DD94ED1B0A01E094ED1C0A5F -:106B400084ED1A0A94ED1E0AD4ED180A80EE201A7C -:106B500094ED1A0A21EE000A84ED190AD4ED1D0AFB -:106B600094ED1E1A80EE810AD4ED130A94ED141AE6 -:106B700070EEC10A20EE200A84ED1F0A00E022E137 -:106B800094ED130AD4ED190A30EE200AD4ED1F0A51 -:106B900030EE200AD4ED170A20EE200A84ED200AF8 -:106BA000D4ED200A9FED991A80EE810AD4ED110AE6 -:106BB00094ED121A70EEC10A20EE200A84ED100A3C -:106BC0006BE094ED1A0AD4ED1C0AB4EEE00AF1EE83 -:106BD00010FA16DB94ED1A0AD4ED1B0AB4EEE00AA3 -:106BE000F1EE10FA0DD800E056E094ED1A0AD4ED5B -:106BF000130A854890ED001A00EE810A84ED1A0A06 -:106C00000DE094ED1A0AB5EEC00AF1EE10FA02DDBD -:106C100094ED1B0A01E094ED1C0A84ED1A0AD4EDF0 -:106C20001E0A94ED181A80EE810AD4ED1A0A20EE9D -:106C3000200A84ED190AD4ED1D0A94ED1E1A80EE87 -:106C4000810AD4ED130A94ED141A70EEC10A20EEF5 -:106C5000200A84ED1F0A94ED130AD4ED190A30EED0 -:106C6000200AD4ED1F0A30EE200AD4ED170A20EED8 -:106C7000200A84ED200AD4ED200A9FED641A80EEEC -:106C8000810AD4ED110A94ED121A70EEC10A20EEB9 -:106C9000200A84ED100A00E000BF00BF94ED130A43 -:106CA00084ED140A94ED100AD4ED210AB4EEE00A42 -:106CB000F1EE10FA02D294ED100A01E094ED210AEF -:106CC00084ED100A94ED100AD4ED220AB4EEE00A25 -:106CD000F1EE10FA02DD94ED100A01E094ED220AC3 -:106CE00084ED100AD4ED010A94ED0A1A70EEC10A7F -:106CF000B0EE600AFDF702FCF2EE040AB4EEE00A20 -:106D0000F1EE10FA02D8012084F88C0094ED100AFC -:106D1000D4ED110AB4EEE00AF1EE10FA02D294EDCD -:106D2000100A01E094ED110A84ED100A94ED100AA6 -:106D3000D4ED120AB4EEE00AF1EE10FA02DD94EDA1 -:106D4000100A01E094ED120A84ED100A94ED0F0A86 -:106D5000D4ED110A9FED2E1A60EE810AB4EEE00A1E -:106D6000F1EE10FA02D294ED100A01E094ED110A4E -:106D700084ED100A94ED0F0AD4ED120A9FED251A46 -:106D800060EE810AB4EEE00AF1EE10FA13D894ED49 -:106D9000120A84ED100AD4ED120A94ED171A80EE4F -:106DA000810AD4ED1E0A94ED181AC0EE811AC0EEC5 -:106DB000210AC4ED1A0AD4ED100AB0EE600AD4F824 -:106DC000900080471CE0D4ED130AB0EE600AFDF796 -:106DD00095FBF2EE040AB4EEE00AF1EE10FA0FDBD6 -:106DE000D4ED100A94ED171A80EE810AD4ED1E0A34 -:106DF00094ED181AC0EE811AC0EE210AC4ED1A0AE9 -:106E000010BD0000680100206C0100200000C84295 -:106E100052B87E3FD7A3803F70B505460C46287810 -:106E200020B101280ED0022825D11BE020780128AE -:106E300004D1FFF7BBFD0520114908702846FFF774 -:106E400011FE19E00E480078052806D1FFF7AEFDC7 -:106E50000120207000200A49087021462846FFF7CB -:106E60009FFA09E02078012804D1FFF79FFD052053 -:106E70000349087000E070BD00BF00BFFBE70000E1 -:106E80008001002010B5032291490020FEF7E0FDAB -:106E900000209049087001204870002009E09FED13 -:106EA0008E0A8C49091D01EB800181ED000A411C0D -:106EB000C8B20A28F3DB9FED880A864880ED0B0AEA -:106EC0009FED850A80ED0C0A9FED830A80ED0D0A87 -:106ED0009FED810A80ED0E0A9FED7F0A80ED0F0A7B -:106EE0009FED7D0A80ED100AB1EE000A80ED120AD6 -:106EF000B3EE040A80ED110A9FED770A80ED130AC4 -:106F00009FED750A80ED140A9FED740A80ED150A55 -:106F10006F4890ED000A6F4880ED170A6C4890EDBD -:106F2000010AB5EEC00AF1EE10FA02D19FED6C0A2B -:106F300002E0674890ED010A664880ED180A9FED6F -:106F4000660A80ED190A9FED670A80ED1B0A9FED26 -:106F5000660A80ED1C0A9FED600A80ED1A0A5C4803 -:106F600090ED020A5B4880ED1D0A9FED600A80EDFE -:106F70001E0A9FED590A80ED1F0A9FED570A80ED0A -:106F8000200A9FED550A80ED210A9FED530A80EDFE -:106F9000220A00204F4981F88C005548C1F8900022 -:106FA0009FED4D0AD1F890008047032248490C20FC -:106FB000FEF74EFD00204F49087002204870002067 -:106FC00009E09FED450A4B49091D01EB800181ED68 -:106FD000000A411CC8B20A28F3DB9FED3F0A45486E -:106FE00080ED0B0A9FED3C0A80ED0C0A9FED3A0AFA -:106FF00080ED0D0A9FED380A80ED0E0A9FED360AEE -:1070000080ED0F0A9FED340A80ED100AB1EE000A00 -:1070100080ED120AB3EE040A80ED110A9FED2E0AEC -:1070200080ED130A9FED2C0A80ED140AB6EE000ADB -:1070300080ED150A264890ED000A2E4880ED170ACB -:10704000234890ED010AB5EEC00AF1EE10FA02D124 -:107050009FED230A02E01E4890ED010A254880EDCD -:10706000180A9FED1D0A80ED190A9FED1E0A80ED9A -:107070001B0A9FED1D0A80ED1C0A9FED170A80ED8B -:107080001A0A134890ED020A1A4880ED1D0A9FED76 -:10709000170A80ED1E0A9FED100A80ED1F0A9FED72 -:1070A0000E0A80ED200A9FED0C0A80ED210A9FED6B -:1070B0000A0A80ED220A00200E4981F88C000E4851 -:1070C000C1F890009FED040AD1F89000804710BDF0 -:1070D000DC140020A8130020000000009A99993EBB -:1070E0000024744900409C4500409CC5CDCC4C3DDB -:1070F000615200083C140020AD52000810B52DED7F -:10710000028BB0EE408A044694ED110AB4EEC80A30 -:10711000F1EE10FA02DDB0EE480A01E094ED110A3A -:10712000B0EE408A94ED120AB4EEC80AF1EE10FAFD -:1071300002D2B0EE480A01E094ED120AB0EE408AA5 -:1071400094ED110AD4ED120A30EE600AD4ED120A61 -:1071500038EE601AC1EE000A9FED250A20EE800A83 -:1071600084ED0E0A94ED0E0A9FED211AC0EE010A7D -:107170009FED200A20EE800A84ED0D0A84ED0F8A2F -:1071800094ED0F0A1C48D0ED000AB7EE001A70EE1D -:10719000810A20EE200A84ED210A94ED0F0AD0ED39 -:1071A000000AB7EE001A71EE600A20EE200A84EDA4 -:1071B000220A94ED0F0AD4ED100AB4EEE00AF1EEC3 -:1071C00010FA01DA012000E0002084F8580094ED64 -:1071D0000F0A84ED100A002084F88C00D4ED100A08 -:1071E000B0EE600AD4F890008047BDEC028B10BD71 -:1071F0000000C84200006144640100202DE9F04F06 -:107200009DB0054600240020199064216846F9F7D6 -:107210005FF96878297840EA0129E878A97840EA96 -:107220000126012E01DA282E7EDCB9F1370F7DDC34 -:1072300006EB0900382879DCF01DC11700EB51710D -:10724000C1F3C7011C9101222046611CCCB20DF88C -:1072500000202046611CCCB20DF800202046621CA4 -:10726000D4B21C990DF800100027BB462DE0002079 -:107270000DF8040082461AE009EB070188B21BA949 -:10728000F9F758FC1DF804009DF86C1001FA0AF19A -:107290000843C0B20DF80400781C87B2B74202DB85 -:1072A0000120199006E00AF1010000F0FF0ABAF18E -:1072B000080FE1DB00BF601CC4B21998012800D19F -:1072C00006E00BF1010000F0FF0B1C988345CEDBBC -:1072D00000BF21466846FCF7CDFB804608F0FF0260 -:1072E0002046611CCCB20DF800204FEA282220462F -:1072F000611CCCB20DF800201248008AA04201DBCC -:10730000204601E00F48008A0E4948824A8AC86830 -:107310006946F9F766F80B48428AC1680A4800F0E6 -:10732000FDFA1DB0BDE8F08F03E0FFE702201A90E0 -:1073300001E003201A9001201A99FEF763FF00BFB5 -:10734000EFE7000094130020140400202DE9F04F13 -:107350009DB005460024002019906878297840EAFD -:107360000129E878A97840EA0126012E01DA312EB8 -:107370007EDCB9F1300F7FDC06EB090031287BDCC5 -:10738000F01DC11700EB5171C1F3C7011C9101221F -:107390002046611CCCB20DF8002002222046611C60 -:1073A000CCB20DF800202046621CD4B21C990DF816 -:1073B00000100027BB462DE000200DF80400824697 -:1073C0001AE009EB070188B21BA9F9F7CFFB1DF8FA -:1073D00004009DF86C1001FA0AF10843C0B20DF8E0 -:1073E0000400781C87B2B74202DB0120199006E046 -:1073F0000AF1010000F0FF0ABAF1080FE1DB00BF5B -:10740000601CC4B21998012800D106E00BF10100FC -:1074100000F0FF0B1C988345CEDB00BF2146684679 -:10742000FCF728FB804608F0FF022046611CCCB226 -:107430000DF800204FEA28222046611CCCB20DF83E -:1074400000201348008AA04201DB204601E01048DA -:10745000008A0F4948824A8AC8686946F8F7C1FF1E -:107460000B48428AC1680B4800F058FA1DB001E091 -:1074700005E001E0BDE8F08F02201A9001E0032052 -:107480001A9002201A99FEF7BDFE00BFEEE7000039 -:1074900094130020140400202DE9F04F99B0064603 -:1074A000002416B919B0BDE8F08F7078317840EA41 -:1074B0000127F078B17840EA0125012D65DB312DF7 -:1074C00063DC302F5EDC781900285BDB781931280B -:1074D00058DC01222046611CCCB20DF800200322AA -:1074E0002046611CCCB20DF800206806020E204632 -:1074F000611CCCB20DF800204FF0000817E007EB3C -:10750000080188B2F9F702FB81464FEA292220469A -:10751000611CCCB20DF8002009F0FF022046611C6E -:10752000CCB20DF8002008F101001FFA80F8A84540 -:10753000E5DB21466846FCF79DFA82460AF0FF0229 -:107540002046611CCCB20DF800204FEA2A222046CA -:10755000611CCCB20DF800201048008AA04201DB6B -:10756000204601E00D48008A0C4948824A8AC868D2 -:107570006946F8F736FF0948428AC168084800F0B2 -:10758000CDF98FE74FF0020B01E04FF0030B5946A6 -:107590000320FEF737FE00BF84E7000094130020AD -:1075A000140400202DE9F04F99B00546002415B9C8 -:1075B00019B0BDE8F08F6878297840EA0127E878AB -:1075C000A97840EA0126012E62DB312E60DC302FE3 -:1075D0005BDCB819312858DC01222046611CCCB292 -:1075E0000DF8002004222046611CCCB20DF80020CA -:1075F0007006020E2046611CCCB20DF800204FF040 -:10760000000817E007EB080188B2F9F789FA81460C -:107610004FEA29222046611CCCB20DF8002009F067 -:10762000FF022046611CCCB20DF8002008F10100D9 -:107630001FFA80F8B045E5DB21466846FCF71AFAE8 -:1076400082460AF0FF022046611CCCB20DF80020F1 -:107650004FEA2A222046611CCCB20DF800201048C7 -:10766000008AA04201DB204601E00D48008A0C4957 -:1076700048824A8AC8686946F8F7B3FE0848428AD1 -:10768000C168084800F04AF992E74FF0020B01E0A8 -:107690004FF0030B59460420FEF7B4FD00BF87E707 -:1076A000941300201404002010B501221103144883 -:1076B000FAF772F80122D1021148FAF76DF80122A7 -:1076C000D1031048FAF768F800224FF480410D48C2 -:1076D000FAF762F8012280210A48FAF75DF80122E0 -:1076E00004210948FAF758F8012211460648FAF72A -:1076F00053F8002210210548FAF74EF810BD00009B -:10770000000C024000100240000402400008024049 -:1077100068480068401C67490860084600680428FB -:1077200005DD012064490860002062490860634863 -:107730000068401C6149086008460068092805DDAA -:1077400001205F49086000205C4908605D480068CE -:10775000401C5C49086008460068182805DD0120C7 -:107760005949086000205749086058480068401C83 -:107770005649086008460068312805DD0120544953 -:10778000086000205149086052480068401C514977 -:10779000086008460068632805DD01204E4908603E -:1077A00000204C4908604D480068401C4B49086067 -:1077B00008460068B0F5967F05DB0120484908605F -:1077C00000204649086047480068401C4549086059 -:1077D00008460068B0F5FA7F05DB012042490860E1 -:1077E00000204049086041480068401C3F4908604B -:1077F00008460068B0F57A7F05DB01203C49086047 -:1078000000203A4908603B480068B0F5FA7F05DB84 -:107810000120394908600020364908603548006871 -:10782000401C3449086035480068632805DD0120A4 -:107830003349086000203149086030480068401C26 -:107840002E4908602F480068312805DD01202E49A7 -:10785000086000202B4908602A480068401C29491C -:1078600008602A4800681D2805DD012028490860B5 -:1078700000202649086025480068401C234908600C -:1078800024480068B0F5FA7F0EDB0020214908602B -:1078900021480068B0F5E15F01DD002002E01E48EC -:1078A0000068401C1C4908601A480068401C1949BF -:1078B00008607047F4000020F0000020FC00002069 -:1078C000F800002004010020000100200C0100202D -:1078D0000801002014010020100100201C010020DC -:1078E0001801002024010020200100202C0100208C -:1078F0002801002034010020300100203C0100203C -:107900003801002044010020400100204C010020EB -:1079100048010020540100205001002070B50446A9 -:107920000D461646324629462046FBF763FD70BDDC -:1079300070B50446FDF7B4FD8020FCF7EFF8204653 -:10794000FCF7ECF8FCF7BCF80546FFF7ADFE28465F -:1079500070BD70B505460C46FDF7A2FD0020FCF792 -:10796000DDF82846FCF7DAF82046FCF7D7F8FFF7F1 -:107970009BFE70BD2DE9F04F9FB00446002500200E -:107980001B906078217840EA012AE078A17840EAEB -:10799000012620791D90012E7EDB282E7CDC1D988F -:1079A000C000B0427FDBBAF1370F79DC0AEB06008A -:1079B000382875DC0027A9462FE009F10500205C76 -:1079C0001C904FF0000B1CE0012000FA0BF01C99FA -:1079D000084018B14FF47F401E9001E000201E9037 -:1079E0000AEB070188B21E99FCF7E2FC781C87B20B -:1079F000B74202DB01201B9006E00BF1010000F012 -:107A0000FF0BBBF1080FDFDB00BF1B98012800D183 -:107A100006E009F1010000F0FF091D988145CCDB6B -:107A200000BF01222846691CCDB201A90A540F22C9 -:107A30002846691CCDB201A90A5401A8284421682E -:107A40000160281DC5B2294601A8FCF713F880463D -:107A50002846691CCDB201A901F800804FEA28220E -:107A60002846691CCDB201A90A541348008AA842CD -:107A700001DB284601E01048008A0F4948824A8A03 -:107A8000C86801A9F8F7ADFC0B48428AC1680B48E9 -:107A9000FFF744FF1FB001E005E001E0BDE8F08F13 -:107AA00002201A9001E003201A900F201A99FEF785 -:107AB000A9FB00BFEEE7000094130020140400208F -:107AC0002DE9F04F9BB00446002614B91BB0BDE869 -:107AD000F08F6078217840EA0128E078A17840EAC8 -:107AE000012794F804B0012F5FDB312F5DDCBBEB85 -:107AF000470F5AD1B8F1300F54DC08EB070031289A -:107B000050DC002512E0062000EB4500205C05213A -:107B100001EB4501615C40EA01201A9008EB050188 -:107B200088B21A99FCF73CFC681C85B2BD42EADBBE -:107B300001223046711CCEB201A90A5410223046EF -:107B4000711CCEB201A90A5401A830442168016019 -:107B5000301DC6B2314601A8FBF78CFF8146304686 -:107B6000711CCEB201A901F800904FEA29223046DB -:107B7000711CCEB201A90A541048008AB04201DB40 -:107B8000304601E00D48008A0C4948824A8AC8689C -:107B900001A9F8F726FC0948428AC1680848FFF79E -:107BA000BDFE93E74FF0020A01E04FF0030A0AF02E -:107BB000FF011020FEF726FB00BF87E7941300208B -:107BC000140400202DE9F0479AB005468A460024A7 -:107BD0006878297840EA0129E878A97840EA0127FD -:107BE00017B1B7F57F4F43D1B9F1370F3DDC3946B7 -:107BF0004846FCF7DDFB01222046611CCCB201A9FE -:107C00000A5405222046611CCCB201A90A5401A8DD -:107C1000204429680160201DC4B2214601A8FBF759 -:107C200029FF06462046611CCCB201A90E5432122F -:107C30002046611CCCB201A90A541148008AA04216 -:107C400001DB204601E00E48008A0D4948824A8A3D -:107C5000C86801A9F8F7C5FB0948428AC168094804 -:107C6000FFF75CFE1AB0BDE8F0874FF0020801E0B4 -:107C70004FF0030841460520FEF7C4FA00BFF1E7C4 -:107C800094130020140400202DE9F0479AB0054613 -:107C90008A46002415B91AB0BDE8F08768782978BB -:107CA00040EA0127E878A97840EA0128302F3BDC38 -:107CB00041463846FCF774FB01222046611CCCB2D9 -:107CC00001A90A5406222046611CCCB201A90A541B -:107CD00001A8204429680160201DC4B2214601A8E2 -:107CE000FBF7C8FE06462046611CCCB201A90E5423 -:107CF00032122046611CCCB201A90A540E48008AF7 -:107D0000A04201DB204601E00B48008A0A49488274 -:107D10004A8AC86801A9F8F764FB0748428AC16823 -:107D20000648FFF7FBFDB6E74FF00209494606207B -:107D3000FEF768FA00BFAEE7941300201404002099 -:107D400010B591EA030F48BF83F0004300F1C483EC -:107D5000841A71EB030C05D2121943EB0C03001BC0 -:107D600061EB0C01DFF824E14FEA1154A4EB135C42 -:107D70001EEA430F18BF9EEA445F73D023EA0E0346 -:107D8000DCF1200E21EA045143F4801332D322FAAD -:107D90000CFE10EB0E0023FA0CFE41EB0E01CCF1B1 -:107DA000200E03FA0EFE10EB0E0051F10001B1F5AA -:107DB000801FCCF1200E32D201EB045112FA0EF2E8 -:107DC000BDE8104058BF7047401C38BF5FEA420210 -:107DD00018BF7047002814BF20F0010041F10001D6 -:107DE0004FEA410313F5001F38BF7047A1F1C041AE -:107DF00000F064BB012A43EB0302ACF1200CDCF180 -:107E00001F0E32BF4FF0000E23FA0CF310EB0300ED -:107E100041EB0451B4EB115FD0D0A1EB045101F55B -:107E2000801149085FEA300001EB04510ED350F194 -:107E3000000038BF12FA0EFE08D1BDE81040C9E7B5 -:107E4000401C38BF5FEA4202CAD1C3E7BDE8104018 -:107E50004FEA410313F5001F38BF7047A1F1C0413D -:107E600000F02CBB9EEA445F08D011EA5E0FBDE82B -:107E7000104004BF01F0004100207047BDE81040F1 -:107E800070B500F0CDFA00BF64FBBE3E0000E0FF1D -:107E90002DE9C04130B4DFF8A0C23CEA111418BF8C -:107EA0003CEA131400F0EC8081EA03051CEA11148B -:107EB00044EAD57418BF1CEA131500F0C780A4EB80 -:107EC00005044FF0004545EAC12145EAC32341EAD4 -:107ED000505143EA525304F17F74994204F500343F -:107EE0004FEAC0204FEAC22208BF904200F09C80B7 -:107EF0004FEA13650FF24016765D4FEA134506FB15 -:107F000005F7C7F1807706FB07F74FEAD737A7FBDE -:107F100003687642C8F58038A7FB06CE38BFA8F1C3 -:107F2000010807FB08E64FF0000EA6FB028CE6FBFB -:107F300003CEDCF1000CCEF1004E38BFAEF1010EE5 -:107F4000A6FB0C584FF000074FF00005E6FB0E872C -:107F5000A1FB08C6A0FB07CE16EB0E0645F10005F7 -:107F6000E1FB076515F1E04E7EBFA4F580345FEAC2 -:107F700046066D4116F1800745F100054FEA1727C7 -:107F80004FEA066647EA0567A6F1DE46B6F1805F6E -:107F90004FEA15251FD9384624F0010C05EBC471B2 -:107FA000BCF1FE6F01EB0C1102D8F0BCBDE8008102 -:107FB00024425CBF01F5801E9EEAC47F02D4F0BC5F -:107FC000BDE80081244238D4F0BCA1F1C041BDE835 -:107FD000004100F073BA4FEAD22242EA43524FEA1C -:107FE000D323A7FB02864FEAD02040EA415007FB8B -:107FF00003661EEA0E0F4FEAD12105FB026658BF49 -:10800000A6EB0056B6EB00564FEA520E4EEAC37E80 -:1080100018EB0E0E56EB530EBDD518EB02085E4161 -:108020007F1C55F10005B6E74FF480154FF00007AF -:108030004FF000064FF00008ADE7F0BC4FF0000035 -:1080400001F1C04101F00041BDE8008111EA0C1FBF -:108050000CEA131500D00CE013EA0C1F00F0258089 -:108060004FF00000F0BC81EA030101F00041BDE8DF -:108070000081F0BCBDE8004181EA030100F01EBAB6 -:10808000F0BCBDE8004170B500F0CAF9097EFC3EC5 -:1080900000F007B881EA03014FF0000001F0004151 -:1080A000704781EA030100F009BAF0BCBDE8004165 -:1080B0004FF0000021497047FFFDFBF9F7F5F4F29E -:1080C000F0EEEDEBE9E8E6E4E3E1E0DEDDDBDAD873 -:1080D000D7D5D4D3D1D0CFCDCCCBCAC8C7C6C5C4D1 -:1080E000C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3E8 -:1080F000B2B1B0AFAEADACABAAA9A8A8A7A6A5A4D3 -:10810000A3A3A2A1A09F9F9E9D9C9C9B9A99999896 -:108110009797969595949393929191908F8F8E8E39 -:108120008D8C8C8B8B8A89898888878786858584C6 -:1081300084838382828181800000FF070000F87FB2 -:108140004FEA41034FEA5353A3F58063D3F11E0373 -:10815000C8BFD3F1210C0CDD4FF0004242EAC1222E -:1081600042EA505232FA03FC8CEAE17CACEBE1705B -:108170007047102BC4BF0020704703F5787CBCF11A -:10818000FF3F04D06FF0004282EA2100704770B5D3 -:1081900000F046F94992248000207047F2E7000081 -:1081A0004FEA1153A3F58063D3F11E03A8BFD3F1A7 -:1081B000200C08DB4FF0004242EAC12252EA505242 -:1081C00032FA03F0704709420BD4102BC4BF0020D1 -:1081D000704703F5787CBCF1FF3F05D04FF0FF30CE -:1081E00070474FF00000704770B500F019F900BFFC -:1081F0004992248000207047F0E710F0004248BF09 -:108200004042B0FA80F310FA03F10AD0C3F11D0323 -:1082100003F580634FEA415002EB035202EBD12198 -:1082200070474FF0000070477FEAE17202D1101AE8 -:1082300062EB0101B1FA81F30B3B24D3994012D1D7 -:10824000B0FA80F310FA03F108BF7047C3F11D03C1 -:1082500003F5406303EBC2234FEAD1224FEA4150BA -:1082600002EB03517047C3F1200C20FA0CFC98403C -:10827000C3F1320303F5406303EBC22341EA0C016F -:1082800001EB0351704710B5C3F1320CC3F1000488 -:10829000C4F1200E0CF5406C0CEBC22201FA0EFC6E -:1082A00021FA04F100FA0EF3E040BDE8104040EA84 -:1082B0000C0001EB025138BF7047401C41F1000136 -:1082C0005B0008BF20F0010070470000DFF848C1E4 -:1082D00070B51CEA111E1EBF1CEA13159EEA0C0F96 -:1082E00095EA0C0F00F06F8081EA030423EA4C1337 -:1082F0004EEAD47E21EA4C1141F4801143F48013FC -:10830000AE44A1FB024CA0FB0365AEF17F7E3619A3 -:1083100055EB0C05A1FB034C4CF10003A0FB021C28 -:1083200016EB0C06654153F10003094218BF46F0F5 -:10833000010613F4007F0BD14FEA03314FEA0530F9 -:10834000340341EA155140EA16506FF003020AE087 -:108350004FEAC3214FEAC520F40241EA555140EAF1 -:1083600056506FF0020202EB2E4201EB025585EAF5 -:10837000CE710AD05FEA440C18BF24F0004450F1DB -:10838000000041F1000120EAD47040F2FE7C624519 -:1083900000D270BDA84214BF4FF080444FF040445B -:1083A000002E08BF0024BEF1806FA8BFA1F1C0411C -:1083B000BDE8704080F282804FF0000001F1C041C2 -:1083C00001F0004170479EEA0C0F0CEA131518BF2C -:1083D00095EA0C0F06D04FF0000081EA030E0EF074 -:1083E000004170BD00F01CF88900013E00F007B8A4 -:1083F00000F009B84FEA430C5FEA5C5C08D081EA00 -:10840000030100F05BB84FEA410C5FEA5C5CF6D117 -:108410004FF00000014970470000FF070000F87F9F -:108420000EF1020E2EF0030E5EF8046B364205D4F8 -:10843000012A43EB030515F5001F12D8012841EB73 -:10844000010C1CF5001F0CD80ED14FEAD17C15F59C -:10845000001F0CEB4C0C0CF1020C08BF4CEBD37C56 -:1084600004E04FF0080C01E04FEAD37C0CEB4C0524 -:1084700026FA05F606F00706B6F1040C06D20EEB56 -:10848000860CBDE870404CF0010C6047DFE80CF052 -:10849000090B02024FF000414FF00000A1F500214E -:1084A00070BD19461046012851EB010418BFD4F5E0 -:1084B000001484BF002001F0004170BD0808A0F541 -:1084C00000114FEA3101704710B591EA030F48BF20 -:1084D00083F000433FF53CAC841A71EB030C07D2E8 -:1084E00012198CF0004C43EB0C03001B61EB0C01E8 -:1084F000DFF8A4E14FEA1154A4EB135C1EEA430F2A -:1085000018BF9EEA445F00F0B08023EA6E03524237 -:1085100021EA0451C3EB6E0338BF5B1EDCF1200E71 -:1085200025D322FA0CFE10EB0E0043FA0CFE41EBB1 -:108530000E01CCF1200E03FA0EFE10EB0E0051F1ED -:108540000001CCF1200E29D412FA0EF201EB0451F5 -:10855000BDE8104058BF7047401C1CBFB2F1004F2F -:10856000704700280CBF491C20F00100704712EB37 -:10857000020E43EB030218BF4FF0010E4EEA420217 -:10858000ACF1200CDCF11E0E54D943FA0CFE10EBBA -:108590000E0051F1FF31CCF11E0ED5D50EF1010EBA -:1085A00012FA0EFE404141EB010101EB445C5FEA2F -:1085B0005C5C10D910EBDE7001EB045138BFBEF1EA -:1085C000004FBDE8104018BF704700280CBF491C81 -:1085D00020F00100704730D24FEAD42C11F5001181 -:1085E00024F400641BD0B1FA81F20B3AA41AA41E41 -:1085F000D2F12003914030FA03F31943904001EB8C -:10860000CC71002C01EB0451BDE81040A8BF7047AD -:1086100001F1C0414FF0000001F000417047B0FA95 -:1086200080F310FA03F100D110BDE41A173C48059D -:10863000C90AE4E701EB045110BD491001EB0451F4 -:10864000BDE810404FEA300002E04FF000017047F3 -:108650004A0008BF0042F8D0B2F5001F28BF70479B -:1086600001F000414FF0000070479EEA445F07D0E0 -:1086700011EA5E0FBDE8104004BF002100207047E2 -:10868000BDE8104070B5FFF7CBFE00BF40DFF63EFF -:1086900083F00041104670470000E0FF4FF040704B -:1086A000E1EE100A704700061016000610160000D2 -:1086B0000000000000000102030406070809000092 -:1086C0000000010203040000E8860008000000200A -:1086D000A0010000C401000808870008A0010020D4 -:1086E000301A0000200200084132104201034D24DC -:1086F000F43954012B02D7640518CDCC4C3D32051A -:088700005AFF0101103298003C +:1068200080EE201A85ED0D1A95ED070ADFED540A6A +:1068300060EE200A9FED531A81EE200AF0EE080A5E +:1068400080EE201A84ED171A95ED0D0AF6EE000A77 +:1068500060EE200A9FED4C1A80EE810AF3EE040AE6 +:1068600080EE201A84ED181A95ED0D0ADFED470A27 +:1068700020EE200ADFED440A80EE201A84ED1D1A76 +:106880009FED430A84ED1A0A6078012802D002289D +:1068900026D112E094ED170A3E4880ED000A94EDEF +:1068A000180A80ED010A94ED1D0A80ED020A032208 +:1068B00001460020FFF73EF913E094ED170A354832 +:1068C00080ED000A94ED180A80ED010A94ED1D0A8E +:1068D00080ED020A032201460C20FFF72BF900E0AD +:1068E00000BF00BF2C480078401C2B49087044E0D2 +:1068F0002A480068401C18B92948006827490860E0 +:106900002748006827490860084600682349096845 +:10691000401A0A282EDD6078012802D0022818D1FA +:106920000BE09FED1B0A204880ED000A1F48C0784D +:1069300000F0BF001D49C8700CE09FED150A1C480F +:1069400080ED000A1948C07800F0DF001749C870D0 +:1069500000E000BF00BF4FF0FF3010490860114950 +:10696000086000F027F8002020700B480078401CD9 +:106970000949087001E000E070BD00BF00BFFBE7FF +:10698000560E494090C2753E00007A448FC2F53DD4 +:1069900000000000D01400208001002084010020AD +:1069A0005001002088010020740100207A0000209E +:1069B0007801002000202949087000BF11E09FEDF8 +:1069C000280A2649083101EB800181ED000A9FED7C +:1069D000240A2249203101EB800181ED000A411C8B +:1069E000C8B20528EBDB9FED1F0A1C4880ED010AA9 +:1069F0009FED1B0A80ED0E0A9FED190A80ED0F0A2C +:106A00000020164981F840001749087000BF11E0C6 +:106A10009FED130A1449083101EB800181ED000A52 +:106A20009FED0F0A1049203101EB800181ED000A32 +:106A3000411CC8B20528EBDB9FED0A0A0A4880ED2D +:106A4000010A9FED070A80ED0E0A9FED050A80ED11 +:106A50000F0A0020044981F840007047E814002024 +:106A6000000000009A99193E2C15002010B504462C +:106A7000D4ED130AB0EE600AFDF740FDD4ED150A1F +:106A8000B4EEE00AF1EE10FA7DDDD4ED130AB0EEBB +:106A9000600AFDF733FDF2EE040AB4EEE00AF1EE0F +:106AA00010FA70D2D4ED130A60EEA00AB0EE600ABC +:106AB000FDF724FDF2EE040A30EE200AF2EE040A9D +:106AC00080EE201AE04880ED001AD4ED130AB0EEF3 +:106AD000600AFDF713FDF1EE040A30EE200AF2EE33 +:106AE000040A80EE201AD94880ED001A94F8580064 +:106AF00010B101287DD168E094ED1A0AD4ED130A93 +:106B000030EE200A84ED1A0A94ED1A0AD4ED1B0A1D +:106B1000B4EEE00AF1EE10FA02DD94ED1B0A01E09A +:106B200094ED1A0A84ED1A0A94ED1A0AD4ED1C0A9F +:106B3000B4EEE00AF1EE10FA02D294ED1C0A01E084 +:106B400094ED1A0A84ED1A0A94ED1E0A94ED181AAF +:106B5000C0EE010A94ED1A0A20EE800A84ED190AAB +:106B6000D4ED1D0A94ED1E1A80EE810AD4ED130AAD +:106B700094ED141A70EEC10A20EE200A84ED1F0A6B +:106B800094ED130A00E00FE1D4ED190A30EE200A6B +:106B9000D4ED1F0A30EE200AD4ED170A20EE200AA9 +:106BA00084ED200A94ED200A9FEDA91AC0EE010A97 +:106BB00094ED110A94ED121A30EE411A94ED120A76 +:106BC00000EE810A84ED100A68E094ED1A0AD4ED13 +:106BD000130A30EE200A84ED1A0A94ED1A0AD4ED55 +:106BE0001B0AB4EEE00AF1EE10FA03DD94ED1B0A85 +:106BF00002E052E094ED1A0A84ED1A0A94ED1A0AA2 +:106C0000D4ED1C0AB4EEE00AF1EE10FA02D294EDD3 +:106C10001C0A01E094ED1A0A84ED1A0AD4ED1E0A4A +:106C200094ED181A80EE810AD4ED1A0A20EE200A9B +:106C300084ED190AD4ED1D0A94ED1E1A80EE810A26 +:106C4000D4ED130A94ED141A70EEC10A20EE200A56 +:106C500084ED1F0A94ED130AD4ED190A30EE200AD0 +:106C6000D4ED1F0A30EE200AD4ED170A20EE200AD8 +:106C700084ED200A94ED200A9FED751AC0EE010AFA +:106C800094ED110A94ED121A30EE411A94ED120AA5 +:106C900000EE810A84ED100A00E000BF00BF94ED11 +:106CA000130A84ED140A94ED100AD4ED210AB4EE0F +:106CB000E00AF1EE10FA02D294ED100A01E094ED30 +:106CC000210A84ED100A94ED100AD4ED220AB4EEE4 +:106CD000E00AF1EE10FA02DD94ED100A01E094ED05 +:106CE000220A84ED100AD4ED010A94ED0A1A70EE1E +:106CF000C10AB0EE600AFDF701FCF2EE040AB4EE40 +:106D0000E00AF1EE10FA02D8012084F88C0094ED2C +:106D1000100AD4ED110AB4EEE00AF1EE10FA02D234 +:106D200094ED100A01E094ED110A84ED100A94ED3F +:106D3000100AD4ED120AB4EEE00AF1EE10FA02DD08 +:106D400094ED100A01E094ED120A84ED100A94ED1E +:106D50000F0AD4ED110A9FED3F1A60EE810AB4EEDE +:106D6000E00AF1EE10FA02D294ED100A01E094ED7F +:106D7000110A84ED100A94ED0F0AD4ED120A9FED6A +:106D8000361A60EE810AB4EEE00AF1EE10FA03D88A +:106D900094ED120A84ED100AD4ED100AB0EE600AE8 +:106DA000D4F8900080474DE0D4ED130AB0EE600AAD +:106DB000FDF7A4FBF2EE040AB4EEE00AF1EE10FADD +:106DC00040DB94F8580010B1012839D127E094ED48 +:106DD0000E0A2248D0ED000A9FED1D1A01EE600A4E +:106DE00094ED171AC0EE010A94ED1E0AD4ED181A9C +:106DF00080EE211A80EE810A84ED1A0A94ED1A0AB7 +:106E0000D4ED1C0AB4EEE00AF1EE10FA02D294EDD1 +:106E10001C0A01E094ED1A0A84ED1A0A11E0D4ED7F +:106E20000E0A94ED171A80EE810AD4ED1E0A94ED35 +:106E3000181AC0EE811AC0EE210AC4ED1A0A00E049 +:106E400000BF00BF10BD0000680100206C010020E1 +:106E50000000C84252B87E3FD7A3803F64010020A3 +:106E600070B505460C46287820B101280ED00228BE +:106E700025D11BE02078012804D1FFF79BFD0520D8 +:106E8000114908702846FFF7F1FD19E00E48007817 +:106E9000052806D1FFF78EFD0120207000200A4949 +:106EA000087021462846FFF77BFA09E02078012880 +:106EB00004D1FFF77FFD05200349087000E070BD95 +:106EC00000BF00BFFBE700008001002010B50322D7 +:106ED00091490020FEF7BCFD002090490870012078 +:106EE0004870002009E09FED8E0A8C49091D01EBD6 +:106EF000800181ED000A411CC8B20A28F3DB9FED36 +:106F0000880A864880ED0B0A9FED850A80ED0C0A01 +:106F10009FED830A80ED0D0A9FED810A80ED0E0A38 +:106F20009FED7F0A80ED0F0A9FED7D0A80ED100A2C +:106F3000B1EE000A80ED120AB3EE040A80ED110AE8 +:106F40009FED770A80ED130A9FED750A80ED140A14 +:106F5000B6EE000A80ED150A6F4890ED000A6F4802 +:106F600080ED170A6C4890ED010AB5EEC00AF1EE0B +:106F700010FA02D19FED6B0A02E0674890ED010A1A +:106F8000664880ED180A9FED660A80ED190A9FEDAC +:106F9000660A80ED1B0A9FED620A80ED1C0A9FEDD8 +:106FA000600A80ED1A0A5C4890ED020A5B4880EDA9 +:106FB0001D0A9FED5E0A80ED1E0A9FED590A80EDC5 +:106FC0001F0A9FED570A80ED200A9FED550A80EDBC +:106FD000210A9FED530A80ED220A00204F4981F8D3 +:106FE0008C005348C1F890009FED4D0AD1F89000F5 +:106FF0008047032248490C20FEF72AFD00204D4916 +:10700000087002204870002009E09FED450A4949B8 +:10701000091D01EB800181ED000A411CC8B20A285C +:10702000F3DB9FED3F0A434880ED0B0A9FED3C0ADE +:1070300080ED0C0A9FED3A0A80ED0D0A9FED380AAB +:1070400080ED0E0A9FED360A80ED0F0A9FED340A9F +:1070500080ED100AB1EE000A80ED120AB3EE040AC8 +:1070600080ED110A9FED2E0A80ED130A9FED2C0A88 +:1070700080ED140AB6EE000A80ED150A264890ED60 +:10708000000A2C4880ED170A234890ED010AB5EE5E +:10709000C00AF1EE10FA02D19FED220A02E01E486A +:1070A00090ED010A234880ED180A9FED1D0A80ED3E +:1070B000190A9FED1D0A80ED1B0A9FED190A80ED4C +:1070C0001C0A9FED170A80ED1A0A134890ED020A78 +:1070D000184880ED1D0A9FED150A80ED1E0A9FEDF0 +:1070E000100A80ED1F0A9FED0E0A80ED200A9FED29 +:1070F0000C0A80ED210A9FED0A0A80ED220A002089 +:107100000C4981F88C000C48C1F890009FED040AEE +:10711000D1F89000804710BDDC140020A813002097 +:10712000000000000024744900409C45CDCC4C3D3B +:10713000615200083C140020AD52000810B52DED3E +:10714000028BB0EE408A044694ED110AB4EEC80AF0 +:10715000F1EE10FA02DDB0EE480A01E094ED110AFA +:10716000B0EE408A94ED120AB4EEC80AF1EE10FABD +:1071700002D2B0EE480A01E094ED120AB0EE408A65 +:1071800094ED110AD4ED120A30EE600AD4ED120A21 +:1071900038EE601AC1EE000A9FED250A20EE800A43 +:1071A00084ED0E0A94ED0E0A9FED211AC0EE010A3D +:1071B0009FED200A20EE800A84ED0D0A84ED0F8AEF +:1071C00094ED0F0A1C48D0ED000AB7EE001A70EEDD +:1071D000810A20EE200A84ED210A94ED0F0AD0EDF9 +:1071E000000AB7EE001A71EE600A20EE200A84ED64 +:1071F000220A94ED0F0AD4ED100AB4EEE00AF1EE83 +:1072000010FA01DA012000E0002084F8580094ED23 +:107210000F0A84ED100A002084F88C00D4ED100AC7 +:10722000B0EE600AD4F890008047BDEC028B10BD30 +:107230000000C84200006144640100202DE9F04FC5 +:107240009DB0054600240020199064216846F9F796 +:107250003FF96878297840EA0129E878A97840EA76 +:107260000126012E01DA282E7EDCB9F1370F7DDCF4 +:1072700006EB0900382879DCF01DC11700EB5171CD +:10728000C1F3C7011C9101222046611CCCB20DF84C +:1072900000202046611CCCB20DF800202046621C64 +:1072A000D4B21C990DF800100027BB462DE0002039 +:1072B0000DF8040082461AE009EB070188B21BA909 +:1072C000F9F738FC1DF804009DF86C1001FA0AF17A +:1072D0000843C0B20DF80400781C87B2B74202DB45 +:1072E0000120199006E00AF1010000F0FF0ABAF14E +:1072F000080FE1DB00BF601CC4B21998012800D15F +:1073000006E00BF1010000F0FF0B1C988345CEDB7B +:1073100000BF21466846FCF7ADFB804608F0FF023F +:107320002046611CCCB20DF800204FEA28222046EE +:10733000611CCCB20DF800201248008AA04201DB8B +:10734000204601E00F48008A0E4948824A8AC868F0 +:107350006946F9F746F80B48428AC1680A4800F0C6 +:10736000FDFA1DB0BDE8F08F03E0FFE702201A90A0 +:1073700001E003201A9001201A99FEF743FF00BF95 +:10738000EFE7000094130020140400202DE9F04FD3 +:107390009DB005460024002019906878297840EABD +:1073A0000129E878A97840EA0126012E01DA312E78 +:1073B0007EDCB9F1300F7FDC06EB090031287BDC85 +:1073C000F01DC11700EB5171C1F3C7011C910122DF +:1073D0002046611CCCB20DF8002002222046611C20 +:1073E000CCB20DF800202046621CD4B21C990DF8D6 +:1073F00000100027BB462DE000200DF80400824657 +:107400001AE009EB070188B21BA9F9F7AFFB1DF8D9 +:1074100004009DF86C1001FA0AF10843C0B20DF89F +:107420000400781C87B2B74202DB0120199006E005 +:107430000AF1010000F0FF0ABAF1080FE1DB00BF1A +:10744000601CC4B21998012800D106E00BF10100BC +:1074500000F0FF0B1C988345CEDB00BF2146684639 +:10746000FCF708FB804608F0FF022046611CCCB206 +:107470000DF800204FEA28222046611CCCB20DF8FE +:1074800000201348008AA04201DB204601E010489A +:10749000008A0F4948824A8AC8686946F8F7A1FFFE +:1074A0000B48428AC1680B4800F058FA1DB001E051 +:1074B00005E001E0BDE8F08F02201A9001E0032012 +:1074C0001A9002201A99FEF79DFE00BFEEE7000019 +:1074D00094130020140400202DE9F04F99B00646C3 +:1074E000002416B919B0BDE8F08F7078317840EA01 +:1074F0000127F078B17840EA0125012D65DB312DB7 +:1075000063DC302F5EDC781900285BDB78193128CA +:1075100058DC01222046611CCCB20DF80020032269 +:107520002046611CCCB20DF800206806020E2046F1 +:10753000611CCCB20DF800204FF0000817E007EBFB +:10754000080188B2F9F7E2FA81464FEA292220467B +:10755000611CCCB20DF8002009F0FF022046611C2E +:10756000CCB20DF8002008F101001FFA80F8A84500 +:10757000E5DB21466846FCF77DFA82460AF0FF0209 +:107580002046611CCCB20DF800204FEA2A2220468A +:10759000611CCCB20DF800201048008AA04201DB2B +:1075A000204601E00D48008A0C4948824A8AC86892 +:1075B0006946F8F716FF0948428AC168084800F092 +:1075C000CDF98FE74FF0020B01E04FF0030B594666 +:1075D0000320FEF717FE00BF84E70000941300208D +:1075E000140400202DE9F04F99B00546002415B988 +:1075F00019B0BDE8F08F6878297840EA0127E8786B +:10760000A97840EA0126012E62DB312E60DC302FA2 +:107610005BDCB819312858DC01222046611CCCB251 +:107620000DF8002004222046611CCCB20DF8002089 +:107630007006020E2046611CCCB20DF800204FF0FF +:10764000000817E007EB080188B2F9F769FA8146EC +:107650004FEA29222046611CCCB20DF8002009F027 +:10766000FF022046611CCCB20DF8002008F1010099 +:107670001FFA80F8B045E5DB21466846FCF7FAF9C9 +:1076800082460AF0FF022046611CCCB20DF80020B1 +:107690004FEA2A222046611CCCB20DF80020104887 +:1076A000008AA04201DB204601E00D48008A0C4917 +:1076B00048824A8AC8686946F8F793FE0848428AB1 +:1076C000C168084800F04AF992E74FF0020B01E068 +:1076D0004FF0030B59460420FEF794FD00BF87E7E7 +:1076E000941300201404002010B501221103144843 +:1076F000FAF752F80122D1021148FAF74DF80122A7 +:10770000D1031048FAF748F800224FF480410D48A1 +:10771000FAF742F8012280210A48FAF73DF80122DF +:1077200004210948FAF738F8012211460648FAF709 +:1077300033F8002210210548FAF72EF810BD00009A +:10774000000C024000100240000402400008024009 +:1077500068480068401C67490860084600680428BB +:1077600005DD012064490860002062490860634823 +:107770000068401C6149086008460068092805DD6A +:1077800001205F49086000205C4908605D4800688E +:10779000401C5C49086008460068182805DD012087 +:1077A0005949086000205749086058480068401C43 +:1077B0005649086008460068312805DD0120544913 +:1077C000086000205149086052480068401C514937 +:1077D000086008460068632805DD01204E490860FE +:1077E00000204C4908604D480068401C4B49086027 +:1077F00008460068B0F5967F05DB0120484908601F +:1078000000204649086047480068401C4549086018 +:1078100008460068B0F5FA7F05DB012042490860A0 +:1078200000204049086041480068401C3F4908600A +:1078300008460068B0F57A7F05DB01203C49086006 +:1078400000203A4908603B480068B0F5FA7F05DB44 +:107850000120394908600020364908603548006831 +:10786000401C3449086035480068632805DD012064 +:107870003349086000203149086030480068401CE6 +:107880002E4908602F480068312805DD01202E4967 +:10789000086000202B4908602A480068401C2949DC +:1078A00008602A4800681D2805DD01202849086075 +:1078B00000202649086025480068401C23490860CC +:1078C00024480068B0F5FA7F0EDB002021490860EB +:1078D00021480068B0F5E15F01DD002002E01E48AC +:1078E0000068401C1C4908601A480068401C19497F +:1078F00008607047F4000020F0000020FC00002029 +:10790000F800002004010020000100200C010020EC +:107910000801002014010020100100201C0100209B +:107920001801002024010020200100202C0100204B +:107930002801002034010020300100203C010020FB +:107940003801002044010020400100204C010020AB +:1079500048010020540100205001002070B5044669 +:107960000D461646324629462046FBF743FD70BDBC +:1079700070B50446FDF794FD8020FCF7CFF8204653 +:10798000FCF7CCF8FCF79CF80546FFF7ADFE28465F +:1079900070BD70B505460C46FDF782FD0020FCF772 +:1079A000BDF82846FCF7BAF82046FCF7B7F8FFF711 +:1079B0009BFE70BD2DE9F04F9FB0044600250020CE +:1079C0001B906078217840EA012AE078A17840EAAB +:1079D000012620791D90012E7EDB282E7CDC1D984F +:1079E000C000B0427FDBBAF1370F79DC0AEB06004A +:1079F000382875DC0027A9462FE009F10500205C36 +:107A00001C904FF0000B1CE0012000FA0BF01C99B9 +:107A1000084018B14FF47F401E9001E000201E90F6 +:107A20000AEB070188B21E99FCF7C2FC781C87B2EA +:107A3000B74202DB01201B9006E00BF1010000F0D1 +:107A4000FF0BBBF1080FDFDB00BF1B98012800D143 +:107A500006E009F1010000F0FF091D988145CCDB2B +:107A600000BF01222846691CCDB201A90A540F2289 +:107A70002846691CCDB201A90A5401A828442168EE +:107A80000160281DC5B2294601A8FBF7F3FF804617 +:107A90002846691CCDB201A901F800804FEA2822CE +:107AA0002846691CCDB201A90A541348008AA8428D +:107AB00001DB284601E01048008A0F4948824A8AC3 +:107AC000C86801A9F8F78DFC0B48428AC1680B48C9 +:107AD000FFF744FF1FB001E005E001E0BDE8F08FD3 +:107AE00002201A9001E003201A900F201A99FEF745 +:107AF00089FB00BFEEE7000094130020140400206F +:107B00002DE9F04F9BB00446002614B91BB0BDE828 +:107B1000F08F6078217840EA0128E078A17840EA87 +:107B2000012794F804B0012F5FDB312F5DDCBBEB44 +:107B3000470F5AD1B8F1300F54DC08EB0700312859 +:107B400050DC002512E0062000EB4500205C0521FA +:107B500001EB4501615C40EA01201A9008EB050148 +:107B600088B21A99FCF71CFC681C85B2BD42EADB9E +:107B700001223046711CCEB201A90A5410223046AF +:107B8000711CCEB201A90A5401A8304421680160D9 +:107B9000301DC6B2314601A8FBF76CFF8146304666 +:107BA000711CCEB201A901F800904FEA292230469B +:107BB000711CCEB201A90A541048008AB04201DB00 +:107BC000304601E00D48008A0C4948824A8AC8685C +:107BD00001A9F8F706FC0948428AC1680848FFF77E +:107BE000BDFE93E74FF0020A01E04FF0030A0AF0EE +:107BF000FF011020FEF706FB00BF87E7941300206B +:107C0000140400202DE9F0479AB005468A46002466 +:107C10006878297840EA0129E878A97840EA0127BC +:107C200017B1B7F57F4F43D1B9F1370F3DDC394676 +:107C30004846FCF7BDFB01222046611CCCB201A9DD +:107C40000A5405222046611CCCB201A90A5401A89D +:107C5000204429680160201DC4B2214601A8FBF719 +:107C600009FF06462046611CCCB201A90E5432120F +:107C70002046611CCCB201A90A541148008AA042D6 +:107C800001DB204601E00E48008A0D4948824A8AFD +:107C9000C86801A9F8F7A5FB0948428AC1680948E4 +:107CA000FFF75CFE1AB0BDE8F0874FF0020801E074 +:107CB0004FF0030841460520FEF7A4FA00BFF1E7A4 +:107CC00094130020140400202DE9F0479AB00546D3 +:107CD0008A46002415B91AB0BDE8F087687829787B +:107CE00040EA0127E878A97840EA0128302F3BDCF8 +:107CF00041463846FCF754FB01222046611CCCB2B9 +:107D000001A90A5406222046611CCCB201A90A54DA +:107D100001A8204429680160201DC4B2214601A8A1 +:107D2000FBF7A8FE06462046611CCCB201A90E5402 +:107D300032122046611CCCB201A90A540E48008AB6 +:107D4000A04201DB204601E00B48008A0A49488234 +:107D50004A8AC86801A9F8F744FB0748428AC16803 +:107D60000648FFF7FBFDB6E74FF00209494606203B +:107D7000FEF748FA00BFAEE7941300201404002079 +:107D800010B591EA030F48BF83F0004300F1C483AC +:107D9000841A71EB030C05D2121943EB0C03001B80 +:107DA00061EB0C01DFF824E14FEA1154A4EB135C02 +:107DB0001EEA430F18BF9EEA445F73D023EA0E0306 +:107DC000DCF1200E21EA045143F4801332D322FA6D +:107DD0000CFE10EB0E0023FA0CFE41EB0E01CCF171 +:107DE000200E03FA0EFE10EB0E0051F10001B1F56A +:107DF000801FCCF1200E32D201EB045112FA0EF2A8 +:107E0000BDE8104058BF7047401C38BF5FEA4202CF +:107E100018BF7047002814BF20F0010041F1000195 +:107E20004FEA410313F5001F38BF7047A1F1C0416D +:107E300000F064BB012A43EB0302ACF1200CDCF13F +:107E40001F0E32BF4FF0000E23FA0CF310EB0300AD +:107E500041EB0451B4EB115FD0D0A1EB045101F51B +:107E6000801149085FEA300001EB04510ED350F154 +:107E7000000038BF12FA0EFE08D1BDE81040C9E775 +:107E8000401C38BF5FEA4202CAD1C3E7BDE81040D8 +:107E90004FEA410313F5001F38BF7047A1F1C041FD +:107EA00000F02CBB9EEA445F08D011EA5E0FBDE8EB +:107EB000104004BF01F0004100207047BDE81040B1 +:107EC00070B500F0CDFA00BF64FBBE3E0000E0FFDD +:107ED0002DE9C04130B4DFF8A0C23CEA111418BF4C +:107EE0003CEA131400F0EC8081EA03051CEA11144B +:107EF00044EAD57418BF1CEA131500F0C780A4EB40 +:107F000005044FF0004545EAC12145EAC32341EA93 +:107F1000505143EA525304F17F74994204F50034FE +:107F20004FEAC0204FEAC22208BF904200F09C8076 +:107F30004FEA13650FF24016765D4FEA134506FBD4 +:107F400005F7C7F1807706FB07F74FEAD737A7FB9E +:107F500003687642C8F58038A7FB06CE38BFA8F183 +:107F6000010807FB08E64FF0000EA6FB028CE6FBBB +:107F700003CEDCF1000CCEF1004E38BFAEF1010EA5 +:107F8000A6FB0C584FF000074FF00005E6FB0E87EC +:107F9000A1FB08C6A0FB07CE16EB0E0645F10005B7 +:107FA000E1FB076515F1E04E7EBFA4F580345FEA82 +:107FB00046066D4116F1800745F100054FEA172787 +:107FC0004FEA066647EA0567A6F1DE46B6F1805F2E +:107FD0004FEA15251FD9384624F0010C05EBC47172 +:107FE000BCF1FE6F01EB0C1102D8F0BCBDE80081C2 +:107FF00024425CBF01F5801E9EEAC47F02D4F0BC1F +:10800000BDE80081244238D4F0BCA1F1C041BDE8F4 +:10801000004100F073BA4FEAD22242EA43524FEADB +:10802000D323A7FB02864FEAD02040EA415007FB4A +:1080300003661EEA0E0F4FEAD12105FB026658BF08 +:10804000A6EB0056B6EB00564FEA520E4EEAC37E40 +:1080500018EB0E0E56EB530EBDD518EB02085E4121 +:108060007F1C55F10005B6E74FF480154FF000076F +:108070004FF000064FF00008ADE7F0BC4FF00000F5 +:1080800001F1C04101F00041BDE8008111EA0C1F7F +:108090000CEA131500D00CE013EA0C1F00F0258049 +:1080A0004FF00000F0BC81EA030101F00041BDE89F +:1080B0000081F0BCBDE8004181EA030100F01EBA76 +:1080C000F0BCBDE8004170B500F0CAF9097EFC3E85 +:1080D00000F007B881EA03014FF0000001F0004111 +:1080E000704781EA030100F009BAF0BCBDE8004125 +:1080F0004FF0000021497047FFFDFBF9F7F5F4F25E +:10810000F0EEEDEBE9E8E6E4E3E1E0DEDDDBDAD832 +:10811000D7D5D4D3D1D0CFCDCCCBCAC8C7C6C5C490 +:10812000C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3A7 +:10813000B2B1B0AFAEADACABAAA9A8A8A7A6A5A492 +:10814000A3A3A2A1A09F9F9E9D9C9C9B9A99999856 +:108150009797969595949393929191908F8F8E8EF9 +:108160008D8C8C8B8B8A8989888887878685858486 +:1081700084838382828181800000FF070000F87F72 +:108180004FEA41034FEA5353A3F58063D3F11E0333 +:10819000C8BFD3F1210C0CDD4FF0004242EAC122EE +:1081A00042EA505232FA03FC8CEAE17CACEBE1701B +:1081B0007047102BC4BF0020704703F5787CBCF1DA +:1081C000FF3F04D06FF0004282EA2100704770B593 +:1081D00000F046F94992248000207047F2E7000041 +:1081E0004FEA1153A3F58063D3F11E03A8BFD3F167 +:1081F000200C08DB4FF0004242EAC12252EA505202 +:1082000032FA03F0704709420BD4102BC4BF002090 +:10821000704703F5787CBCF1FF3F05D04FF0FF308D +:1082200070474FF00000704770B500F019F900BFBB +:108230004992248000207047F0E710F0004248BFC8 +:108240004042B0FA80F310FA03F10AD0C3F11D03E3 +:1082500003F580634FEA415002EB035202EBD12158 +:1082600070474FF0000070477FEAE17202D1101AA8 +:1082700062EB0101B1FA81F30B3B24D3994012D197 +:10828000B0FA80F310FA03F108BF7047C3F11D0381 +:1082900003F5406303EBC2234FEAD1224FEA41507A +:1082A00002EB03517047C3F1200C20FA0CFC9840FC +:1082B000C3F1320303F5406303EBC22341EA0C012F +:1082C00001EB0351704710B5C3F1320CC3F1000448 +:1082D000C4F1200E0CF5406C0CEBC22201FA0EFC2E +:1082E00021FA04F100FA0EF3E040BDE8104040EA44 +:1082F0000C0001EB025138BF7047401C41F10001F6 +:108300005B0008BF20F0010070470000DFF848C1A3 +:1083100070B51CEA111E1EBF1CEA13159EEA0C0F55 +:1083200095EA0C0F00F06F8081EA030423EA4C13F6 +:108330004EEAD47E21EA4C1141F4801143F48013BB +:10834000AE44A1FB024CA0FB0365AEF17F7E361963 +:1083500055EB0C05A1FB034C4CF10003A0FB021CE8 +:1083600016EB0C06654153F10003094218BF46F0B5 +:10837000010613F4007F0BD14FEA03314FEA0530B9 +:10838000340341EA155140EA16506FF003020AE047 +:108390004FEAC3214FEAC520F40241EA555140EAB1 +:1083A00056506FF0020202EB2E4201EB025585EAB5 +:1083B000CE710AD05FEA440C18BF24F0004450F19B +:1083C000000041F1000120EAD47040F2FE7C6245D9 +:1083D00000D270BDA84214BF4FF080444FF040441B +:1083E000002E08BF0024BEF1806FA8BFA1F1C041DC +:1083F000BDE8704080F282804FF0000001F1C04182 +:1084000001F0004170479EEA0C0F0CEA131518BFEB +:1084100095EA0C0F06D04FF0000081EA030E0EF033 +:10842000004170BD00F01CF88900013E00F007B863 +:1084300000F009B84FEA430C5FEA5C5C08D081EABF +:10844000030100F05BB84FEA410C5FEA5C5CF6D1D7 +:108450004FF00000014970470000FF070000F87F5F +:108460000EF1020E2EF0030E5EF8046B364205D4B8 +:10847000012A43EB030515F5001F12D8012841EB33 +:10848000010C1CF5001F0CD80ED14FEAD17C15F55C +:10849000001F0CEB4C0C0CF1020C08BF4CEBD37C16 +:1084A00004E04FF0080C01E04FEAD37C0CEB4C05E4 +:1084B00026FA05F606F00706B6F1040C06D20EEB16 +:1084C000860CBDE870404CF0010C6047DFE80CF012 +:1084D000090B02024FF000414FF00000A1F500210E +:1084E00070BD19461046012851EB010418BFD4F5A0 +:1084F000001484BF002001F0004170BD0808A0F501 +:1085000000114FEA3101704710B591EA030F48BFDF +:1085100083F000433FF53CAC841A71EB030C07D2A7 +:1085200012198CF0004C43EB0C03001B61EB0C01A7 +:10853000DFF8A4E14FEA1154A4EB135C1EEA430FE9 +:1085400018BF9EEA445F00F0B08023EA6E035242F7 +:1085500021EA0451C3EB6E0338BF5B1EDCF1200E31 +:1085600025D322FA0CFE10EB0E0043FA0CFE41EB71 +:108570000E01CCF1200E03FA0EFE10EB0E0051F1AD +:108580000001CCF1200E29D412FA0EF201EB0451B5 +:10859000BDE8104058BF7047401C1CBFB2F1004FEF +:1085A000704700280CBF491C20F00100704712EBF7 +:1085B000020E43EB030218BF4FF0010E4EEA4202D7 +:1085C000ACF1200CDCF11E0E54D943FA0CFE10EB7A +:1085D0000E0051F1FF31CCF11E0ED5D50EF1010E7A +:1085E00012FA0EFE404141EB010101EB445C5FEAEF +:1085F0005C5C10D910EBDE7001EB045138BFBEF1AA +:10860000004FBDE8104018BF704700280CBF491C40 +:1086100020F00100704730D24FEAD42C11F5001140 +:1086200024F400641BD0B1FA81F20B3AA41AA41E00 +:10863000D2F12003914030FA03F31943904001EB4B +:10864000CC71002C01EB0451BDE81040A8BF70476D +:1086500001F1C0414FF0000001F000417047B0FA55 +:1086600080F310FA03F100D110BDE41A173C48055D +:10867000C90AE4E701EB045110BD491001EB0451B4 +:10868000BDE810404FEA300002E04FF000017047B3 +:108690004A0008BF0042F8D0B2F5001F28BF70475B +:1086A00001F000414FF0000070479EEA445F07D0A0 +:1086B00011EA5E0FBDE8104004BF002100207047A2 +:1086C000BDE8104070B5FFF7CBFE00BF40DFF63EBF +:1086D00083F00041104670470000E0FF4FF040700B +:1086E000E1EE100A70470006101600061016000092 +:1086F0000000000000000102030406070809000052 +:108700000000010203040000288700080000002088 +:10871000A0010000C401000848870008A001002053 +:10872000301A0000200200084132104201034D249B +:10873000F43954012B02D7640518CDCC4C3D3205D9 +:088740005AFF010110329800FC :040000050800018965 :00000001FF diff --git a/MDK-ARM/VOQC/VOQC.htm b/MDK-ARM/VOQC/VOQC.htm index 2d5031c..3dcca2c 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: Fri Sep 06 15:37:49 2024 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sat Sep 07 12:58:49 2024

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

Call chain for Maximum Stack Depth:

@@ -487,8 +487,8 @@ Global Symbols

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

[Stack]

  • Max Depth = 48
  • Call Chain = __aeabi_uldivmod
-
[Called By]
  • >>   UART_SetConfig -
  • >>   HAL_RCC_GetSysClockFreq +
    [Called By]
    • >>   HAL_RCC_GetSysClockFreq +
    • >>   UART_SetConfig
    • >>   _ll_sdiv
    @@ -590,10 +590,10 @@ Global Symbols

[Calls]
  • >>   HAL_GPIO_WritePin
  • >>   delay_us +
  • >>   HAL_GPIO_ReadPin
  • >>   ads1256_write_byte
  • >>   ads1256_read_byte
  • >>   ADS1256WREG -
  • >>   HAL_GPIO_ReadPin
  • >>   __aeabi_dmul
  • >>   __aeabi_i2d
@@ -604,8 +604,8 @@ Global Symbols

[Stack]
  • Max Depth = 44
  • Call Chain = ADS1256WREG ⇒ ads1256_write_byte ⇒ delay_us

[Calls]
  • >>   HAL_GPIO_WritePin -
  • >>   ads1256_write_byte
  • >>   HAL_GPIO_ReadPin +
  • >>   ads1256_write_byte

[Called By]
  • >>   ads1256_init
  • >>   ADS1256ReadData @@ -799,8 +799,8 @@ Global Symbols

[Calls]
  • >>   DMA_SetConfig
-
[Called By]
  • >>   HAL_UART_Transmit_DMA -
  • >>   HAL_ADC_Start_DMA +
    [Called By]
    • >>   HAL_ADC_Start_DMA +
    • >>   HAL_UART_Transmit_DMA

    HAL_Delay (Thumb, 36 bytes, Stack size 16 bytes, stm32f4xx_hal.o(i.HAL_Delay)) @@ -893,9 +893,9 @@ Global Symbols

  • >>   HAL_RCC_OscConfig
  • >>   HAL_RCC_ClockConfig
  • >>   HAL_Delay +
  • >>   HAL_DMA_Abort
  • >>   HAL_UART_Transmit
  • >>   UART_WaitOnFlagUntilTimeout -
  • >>   HAL_DMA_Abort

HAL_I2C_Init (Thumb, 446 bytes, Stack size 16 bytes, stm32f4xx_hal_i2c.o(i.HAL_I2C_Init)) @@ -1156,8 +1156,8 @@ Global Symbols

HAL_TIM_PeriodElapsedCallback (Thumb, 54 bytes, Stack size 8 bytes, timer.o(i.HAL_TIM_PeriodElapsedCallback))

[Stack]

  • Max Depth = 428
  • Call Chain = HAL_TIM_PeriodElapsedCallback ⇒ 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_process_rtu -
  • >>   HAL_TIM_Base_Stop_IT +
    [Calls]
    • >>   HAL_TIM_Base_Stop_IT +
    • >>   modbus_process_rtu
    • >>   tim6_cnt

    [Called By]
    • >>   HAL_TIM_IRQHandler @@ -1168,27 +1168,27 @@ Global Symbols

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

    [Called By]

    • >>   UART_Receive_IT -
    • >>   HAL_UART_IRQHandler +

      [Called By]
      • >>   HAL_UART_IRQHandler +
      • >>   UART_Receive_IT

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

      [Called By]

      • >>   UART_DMAError +

        [Called By]
        • >>   HAL_UART_IRQHandler +
        • >>   UART_DMAError
        • >>   UART_DMAAbortOnError -
        • >>   HAL_UART_IRQHandler

        HAL_UART_IRQHandler (Thumb, 740 bytes, Stack size 40 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_IRQHandler))

        [Stack]

        • Max Depth = 152
        • Call Chain = HAL_UART_IRQHandler ⇒ UART_Receive_IT ⇒ HAL_UART_RxCpltCallback ⇒ modbus_rx_cb ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
        -
        [Calls]
        • >>   HAL_UART_ErrorCallback +
          [Calls]
          • >>   HAL_DMA_Abort +
          • >>   HAL_DMA_Abort_IT +
          • >>   HAL_UART_ErrorCallback
          • >>   HAL_UARTEx_RxEventCallback
          • >>   UART_Transmit_IT
          • >>   UART_Receive_IT
          • >>   UART_EndTransmit_IT
          • >>   UART_EndRxTransfer -
          • >>   HAL_DMA_Abort -
          • >>   HAL_DMA_Abort_IT

          [Called By]
          • >>   USART6_IRQHandler
          • >>   USART3_IRQHandler @@ -1243,8 +1243,8 @@ Global Symbols

            HAL_UART_Transmit (Thumb, 190 bytes, Stack size 40 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_Transmit))

            [Stack]

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

              [Called By]
              • >>   modbus_rx_cb
              @@ -1634,9 +1634,9 @@ Global Symbols

              ads1220_setchannl (Thumb, 34 bytes, Stack size 8 bytes, ads1220.o(i.ads1220_setchannl))

              [Stack]

              • Max Depth = 60
              • Call Chain = ads1220_setchannl ⇒ ads1220_writeregister ⇒ ads1220_write_byte ⇒ delay_us
              -
              [Calls]
              • >>   ads1220_writeregister +
                [Calls]
                • >>   HAL_GPIO_ReadPin +
                • >>   ads1220_writeregister
                • >>   ads1220_write_byte -
                • >>   HAL_GPIO_ReadPin

                [Called By]
                • >>   ads1220_get_data
                @@ -1816,10 +1816,10 @@ Global Symbols

              [Calls]
              • >>   HAL_GPIO_WritePin
              • >>   encoder_init +
              • >>   HAL_GPIO_ReadPin
              • >>   _74hc165_read_byte
              • >>   hc595_write_data
              • >>   disp_out -
              • >>   HAL_GPIO_ReadPin
              • >>   led_ctrl

              [Called By]
              • >>   main @@ -2172,14 +2172,14 @@ Global Symbols

                [Stack]
                • Max Depth = 80
                • Call Chain = modbus_rx_cb ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout

                [Calls]
                • >>   HAL_TIM_Base_Start_IT +
                • >>   HAL_TIM_Base_Stop_IT
                • >>   HAL_UART_Transmit
                • >>   HAL_UART_Receive_IT -
                • >>   HAL_TIM_Base_Stop_IT

                [Called By]
                • >>   HAL_UART_RxCpltCallback
                -

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

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

                [Stack]

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

                [Calls]
                • >>   prov_adj_init @@ -2195,7 +2195,7 @@ Global Symbols
                • >>   prov_adj
                -

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

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

                [Stack]

                • Max Depth = 8
                • Call Chain = prov_calibrate_pid

                [Calls]
                • >>   abs_bias @@ -2565,9 +2565,9 @@ Local Symbols
                  [Address Reference Count : 1]
                  • stm32f4xx_hal_uart.o(i.HAL_UART_Transmit_DMA)

                  UART_EndRxTransfer (Thumb, 108 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.UART_EndRxTransfer)) -

                  [Called By]

                  • >>   UART_WaitOnFlagUntilTimeout +

                    [Called By]
                    • >>   HAL_UART_IRQHandler +
                    • >>   UART_WaitOnFlagUntilTimeout
                    • >>   UART_DMAError -
                    • >>   HAL_UART_IRQHandler

                    UART_EndTransmit_IT (Thumb, 32 bytes, Stack size 8 bytes, stm32f4xx_hal_uart.o(i.UART_EndTransmit_IT)) @@ -2608,8 +2608,8 @@ Local Symbols

                    UART_WaitOnFlagUntilTimeout (Thumb, 140 bytes, Stack size 32 bytes, stm32f4xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))

                    [Stack]

                    • Max Depth = 32
                    • Call Chain = UART_WaitOnFlagUntilTimeout
                    -
                    [Calls]
                    • >>   UART_EndRxTransfer -
                    • >>   HAL_GetTick +
                      [Calls]
                      • >>   HAL_GetTick +
                      • >>   UART_EndRxTransfer

                      [Called By]
                      • >>   HAL_UART_Transmit
                      diff --git a/MDK-ARM/VOQC/VOQC.map b/MDK-ARM/VOQC/VOQC.map index 4c778de..6603a65 100644 --- a/MDK-ARM/VOQC/VOQC.map +++ b/MDK-ARM/VOQC/VOQC.map @@ -3179,53 +3179,53 @@ Image Symbol Table i.modbus_rtu_init 0x080062c8 Section 0 modbus_rtu.o(i.modbus_rtu_init) i.modbus_rx_cb 0x0800631c Section 0 modbus_rtu.o(i.modbus_rx_cb) i.prov_adj 0x080063a0 Section 0 provalctrl.o(i.prov_adj) - i.prov_adj_init 0x080069ac Section 0 provalctrl.o(i.prov_adj_init) - i.prov_calibrate_pid 0x08006a64 Section 0 provalctrl.o(i.prov_calibrate_pid) - i.prov_ctrl 0x08006e18 Section 0 provalctrl.o(i.prov_ctrl) - i.prov_init 0x08006e84 Section 0 provalctrl.o(i.prov_init) - i.prov_set 0x080070fc Section 0 provalctrl.o(i.prov_set) - i.readcoilstate_rtu 0x080071fc Section 0 modbus_rtu.o(i.readcoilstate_rtu) - i.readdisinputstate_rtu 0x0800734c Section 0 modbus_rtu.o(i.readdisinputstate_rtu) - i.readholdreg_rtu 0x08007498 Section 0 modbus_rtu.o(i.readholdreg_rtu) - i.readinputreg_rtu 0x080075a4 Section 0 modbus_rtu.o(i.readinputreg_rtu) - i.setcs 0x080076a8 Section 0 ms5803.o(i.setcs) - i.tim6_cnt 0x08007710 Section 0 timer.o(i.tim6_cnt) - i.uart_send 0x0800791c Section 0 uarts.o(i.uart_send) - i.wf5803_ReadReg 0x08007930 Section 0 mf5803.o(i.wf5803_ReadReg) - i.wf5803_WriteReg 0x08007952 Section 0 mf5803.o(i.wf5803_WriteReg) - i.writemulticoil_rtu 0x08007974 Section 0 modbus_rtu.o(i.writemulticoil_rtu) - i.writemultireg_rtu 0x08007ac0 Section 0 modbus_rtu.o(i.writemultireg_rtu) - i.writesinglecoil_rtu 0x08007bc4 Section 0 modbus_rtu.o(i.writesinglecoil_rtu) - i.writesinglereg_rtu 0x08007c88 Section 0 modbus_rtu.o(i.writesinglereg_rtu) - x$fpl$dadd 0x08007d40 Section 336 daddsub_clz.o(x$fpl$dadd) - $v0 0x08007d40 Number 0 daddsub_clz.o(x$fpl$dadd) - _dadd1 0x08007d51 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) - x$fpl$ddiv 0x08007e90 Section 688 ddiv.o(x$fpl$ddiv) - $v0 0x08007e90 Number 0 ddiv.o(x$fpl$ddiv) - ddiv_entry 0x08007e97 Thumb Code 0 ddiv.o(x$fpl$ddiv) - x$fpl$dfix 0x08008140 Section 94 dfix.o(x$fpl$dfix) - $v0 0x08008140 Number 0 dfix.o(x$fpl$dfix) - x$fpl$dfixu 0x080081a0 Section 90 dfixu.o(x$fpl$dfixu) - $v0 0x080081a0 Number 0 dfixu.o(x$fpl$dfixu) - x$fpl$dflt 0x080081fa Section 46 dflt_clz.o(x$fpl$dflt) - $v0 0x080081fa Number 0 dflt_clz.o(x$fpl$dflt) - x$fpl$dfltll 0x08008228 Section 162 dfltll_clz.o(x$fpl$dfltll) - $v0 0x08008228 Number 0 dfltll_clz.o(x$fpl$dfltll) - x$fpl$dmul 0x080082cc Section 340 dmul.o(x$fpl$dmul) - $v0 0x080082cc Number 0 dmul.o(x$fpl$dmul) - x$fpl$dnaninf 0x08008420 Section 156 dnaninf.o(x$fpl$dnaninf) - $v0 0x08008420 Number 0 dnaninf.o(x$fpl$dnaninf) - x$fpl$dretinf 0x080084bc Section 12 dretinf.o(x$fpl$dretinf) - $v0 0x080084bc Number 0 dretinf.o(x$fpl$dretinf) - x$fpl$dsub 0x080084c8 Section 468 daddsub_clz.o(x$fpl$dsub) - $v0 0x080084c8 Number 0 daddsub_clz.o(x$fpl$dsub) - _dsub1 0x080084d9 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) - x$fpl$fpinit 0x0800869c Section 10 fpinit.o(x$fpl$fpinit) - $v0 0x0800869c Number 0 fpinit.o(x$fpl$fpinit) - .constdata 0x080086a6 Section 8 stm32f4xx_hal_dma.o(.constdata) - x$fpl$usenofp 0x080086a6 Section 0 usenofp.o(x$fpl$usenofp) - flagBitshiftOffset 0x080086a6 Data 8 stm32f4xx_hal_dma.o(.constdata) - .constdata 0x080086ae Section 24 system_stm32f4xx.o(.constdata) + i.prov_adj_init 0x080069b4 Section 0 provalctrl.o(i.prov_adj_init) + i.prov_calibrate_pid 0x08006a6c Section 0 provalctrl.o(i.prov_calibrate_pid) + i.prov_ctrl 0x08006e60 Section 0 provalctrl.o(i.prov_ctrl) + i.prov_init 0x08006ecc Section 0 provalctrl.o(i.prov_init) + i.prov_set 0x0800713c Section 0 provalctrl.o(i.prov_set) + i.readcoilstate_rtu 0x0800723c Section 0 modbus_rtu.o(i.readcoilstate_rtu) + i.readdisinputstate_rtu 0x0800738c Section 0 modbus_rtu.o(i.readdisinputstate_rtu) + i.readholdreg_rtu 0x080074d8 Section 0 modbus_rtu.o(i.readholdreg_rtu) + i.readinputreg_rtu 0x080075e4 Section 0 modbus_rtu.o(i.readinputreg_rtu) + i.setcs 0x080076e8 Section 0 ms5803.o(i.setcs) + i.tim6_cnt 0x08007750 Section 0 timer.o(i.tim6_cnt) + i.uart_send 0x0800795c Section 0 uarts.o(i.uart_send) + i.wf5803_ReadReg 0x08007970 Section 0 mf5803.o(i.wf5803_ReadReg) + i.wf5803_WriteReg 0x08007992 Section 0 mf5803.o(i.wf5803_WriteReg) + i.writemulticoil_rtu 0x080079b4 Section 0 modbus_rtu.o(i.writemulticoil_rtu) + i.writemultireg_rtu 0x08007b00 Section 0 modbus_rtu.o(i.writemultireg_rtu) + i.writesinglecoil_rtu 0x08007c04 Section 0 modbus_rtu.o(i.writesinglecoil_rtu) + i.writesinglereg_rtu 0x08007cc8 Section 0 modbus_rtu.o(i.writesinglereg_rtu) + x$fpl$dadd 0x08007d80 Section 336 daddsub_clz.o(x$fpl$dadd) + $v0 0x08007d80 Number 0 daddsub_clz.o(x$fpl$dadd) + _dadd1 0x08007d91 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) + x$fpl$ddiv 0x08007ed0 Section 688 ddiv.o(x$fpl$ddiv) + $v0 0x08007ed0 Number 0 ddiv.o(x$fpl$ddiv) + ddiv_entry 0x08007ed7 Thumb Code 0 ddiv.o(x$fpl$ddiv) + x$fpl$dfix 0x08008180 Section 94 dfix.o(x$fpl$dfix) + $v0 0x08008180 Number 0 dfix.o(x$fpl$dfix) + x$fpl$dfixu 0x080081e0 Section 90 dfixu.o(x$fpl$dfixu) + $v0 0x080081e0 Number 0 dfixu.o(x$fpl$dfixu) + x$fpl$dflt 0x0800823a Section 46 dflt_clz.o(x$fpl$dflt) + $v0 0x0800823a Number 0 dflt_clz.o(x$fpl$dflt) + x$fpl$dfltll 0x08008268 Section 162 dfltll_clz.o(x$fpl$dfltll) + $v0 0x08008268 Number 0 dfltll_clz.o(x$fpl$dfltll) + x$fpl$dmul 0x0800830c Section 340 dmul.o(x$fpl$dmul) + $v0 0x0800830c Number 0 dmul.o(x$fpl$dmul) + x$fpl$dnaninf 0x08008460 Section 156 dnaninf.o(x$fpl$dnaninf) + $v0 0x08008460 Number 0 dnaninf.o(x$fpl$dnaninf) + x$fpl$dretinf 0x080084fc Section 12 dretinf.o(x$fpl$dretinf) + $v0 0x080084fc Number 0 dretinf.o(x$fpl$dretinf) + x$fpl$dsub 0x08008508 Section 468 daddsub_clz.o(x$fpl$dsub) + $v0 0x08008508 Number 0 daddsub_clz.o(x$fpl$dsub) + _dsub1 0x08008519 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) + x$fpl$fpinit 0x080086dc Section 10 fpinit.o(x$fpl$fpinit) + $v0 0x080086dc Number 0 fpinit.o(x$fpl$fpinit) + .constdata 0x080086e6 Section 8 stm32f4xx_hal_dma.o(.constdata) + x$fpl$usenofp 0x080086e6 Section 0 usenofp.o(x$fpl$usenofp) + flagBitshiftOffset 0x080086e6 Data 8 stm32f4xx_hal_dma.o(.constdata) + .constdata 0x080086ee 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) @@ -3633,51 +3633,51 @@ Image Symbol Table modbus_process_rtu 0x08006285 Thumb Code 64 modbus_rtu.o(i.modbus_process_rtu) modbus_rtu_init 0x080062c9 Thumb Code 58 modbus_rtu.o(i.modbus_rtu_init) modbus_rx_cb 0x0800631d Thumb Code 98 modbus_rtu.o(i.modbus_rx_cb) - prov_adj 0x080063a1 Thumb Code 1496 provalctrl.o(i.prov_adj) - prov_adj_init 0x080069ad Thumb Code 168 provalctrl.o(i.prov_adj_init) - prov_calibrate_pid 0x08006a65 Thumb Code 926 provalctrl.o(i.prov_calibrate_pid) - prov_ctrl 0x08006e19 Thumb Code 102 provalctrl.o(i.prov_ctrl) - prov_init 0x08006e85 Thumb Code 588 provalctrl.o(i.prov_init) - prov_set 0x080070fd Thumb Code 244 provalctrl.o(i.prov_set) - readcoilstate_rtu 0x080071fd Thumb Code 326 modbus_rtu.o(i.readcoilstate_rtu) - readdisinputstate_rtu 0x0800734d Thumb Code 322 modbus_rtu.o(i.readdisinputstate_rtu) - readholdreg_rtu 0x08007499 Thumb Code 258 modbus_rtu.o(i.readholdreg_rtu) - readinputreg_rtu 0x080075a5 Thumb Code 252 modbus_rtu.o(i.readinputreg_rtu) - setcs 0x080076a9 Thumb Code 86 ms5803.o(i.setcs) - tim6_cnt 0x08007711 Thumb Code 420 timer.o(i.tim6_cnt) - uart_send 0x0800791d Thumb Code 20 uarts.o(i.uart_send) - wf5803_ReadReg 0x08007931 Thumb Code 34 mf5803.o(i.wf5803_ReadReg) - wf5803_WriteReg 0x08007953 Thumb Code 34 mf5803.o(i.wf5803_WriteReg) - writemulticoil_rtu 0x08007975 Thumb Code 322 modbus_rtu.o(i.writemulticoil_rtu) - writemultireg_rtu 0x08007ac1 Thumb Code 252 modbus_rtu.o(i.writemultireg_rtu) - writesinglecoil_rtu 0x08007bc5 Thumb Code 188 modbus_rtu.o(i.writesinglecoil_rtu) - writesinglereg_rtu 0x08007c89 Thumb Code 176 modbus_rtu.o(i.writesinglereg_rtu) - __aeabi_dadd 0x08007d41 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) - _dadd 0x08007d41 Thumb Code 332 daddsub_clz.o(x$fpl$dadd) - __aeabi_ddiv 0x08007e91 Thumb Code 0 ddiv.o(x$fpl$ddiv) - _ddiv 0x08007e91 Thumb Code 552 ddiv.o(x$fpl$ddiv) - __aeabi_d2iz 0x08008141 Thumb Code 0 dfix.o(x$fpl$dfix) - _dfix 0x08008141 Thumb Code 94 dfix.o(x$fpl$dfix) - __aeabi_d2uiz 0x080081a1 Thumb Code 0 dfixu.o(x$fpl$dfixu) - _dfixu 0x080081a1 Thumb Code 90 dfixu.o(x$fpl$dfixu) - __aeabi_i2d 0x080081fb Thumb Code 0 dflt_clz.o(x$fpl$dflt) - _dflt 0x080081fb Thumb Code 46 dflt_clz.o(x$fpl$dflt) - __aeabi_l2d 0x08008229 Thumb Code 0 dfltll_clz.o(x$fpl$dfltll) - _ll_sto_d 0x08008229 Thumb Code 162 dfltll_clz.o(x$fpl$dfltll) - __aeabi_dmul 0x080082cd Thumb Code 0 dmul.o(x$fpl$dmul) - _dmul 0x080082cd Thumb Code 332 dmul.o(x$fpl$dmul) - __fpl_dnaninf 0x08008421 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) - __fpl_dretinf 0x080084bd Thumb Code 12 dretinf.o(x$fpl$dretinf) - __aeabi_dsub 0x080084c9 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) - _dsub 0x080084c9 Thumb Code 464 daddsub_clz.o(x$fpl$dsub) - _fp_init 0x0800869d Thumb Code 10 fpinit.o(x$fpl$fpinit) - __fplib_config_fpu_vfp 0x080086a5 Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fplib_config_pureend_doubles 0x080086a5 Thumb Code 0 fpinit.o(x$fpl$fpinit) - __I$use$fp 0x080086a6 Number 0 usenofp.o(x$fpl$usenofp) - AHBPrescTable 0x080086ae Data 16 system_stm32f4xx.o(.constdata) - APBPrescTable 0x080086be Data 8 system_stm32f4xx.o(.constdata) - Region$$Table$$Base 0x080086c8 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x080086e8 Number 0 anon$$obj.o(Region$$Table) + prov_adj 0x080063a1 Thumb Code 1504 provalctrl.o(i.prov_adj) + prov_adj_init 0x080069b5 Thumb Code 168 provalctrl.o(i.prov_adj_init) + prov_calibrate_pid 0x08006a6d Thumb Code 986 provalctrl.o(i.prov_calibrate_pid) + prov_ctrl 0x08006e61 Thumb Code 102 provalctrl.o(i.prov_ctrl) + prov_init 0x08006ecd Thumb Code 588 provalctrl.o(i.prov_init) + prov_set 0x0800713d Thumb Code 244 provalctrl.o(i.prov_set) + readcoilstate_rtu 0x0800723d Thumb Code 326 modbus_rtu.o(i.readcoilstate_rtu) + readdisinputstate_rtu 0x0800738d Thumb Code 322 modbus_rtu.o(i.readdisinputstate_rtu) + readholdreg_rtu 0x080074d9 Thumb Code 258 modbus_rtu.o(i.readholdreg_rtu) + readinputreg_rtu 0x080075e5 Thumb Code 252 modbus_rtu.o(i.readinputreg_rtu) + setcs 0x080076e9 Thumb Code 86 ms5803.o(i.setcs) + tim6_cnt 0x08007751 Thumb Code 420 timer.o(i.tim6_cnt) + uart_send 0x0800795d Thumb Code 20 uarts.o(i.uart_send) + wf5803_ReadReg 0x08007971 Thumb Code 34 mf5803.o(i.wf5803_ReadReg) + wf5803_WriteReg 0x08007993 Thumb Code 34 mf5803.o(i.wf5803_WriteReg) + writemulticoil_rtu 0x080079b5 Thumb Code 322 modbus_rtu.o(i.writemulticoil_rtu) + writemultireg_rtu 0x08007b01 Thumb Code 252 modbus_rtu.o(i.writemultireg_rtu) + writesinglecoil_rtu 0x08007c05 Thumb Code 188 modbus_rtu.o(i.writesinglecoil_rtu) + writesinglereg_rtu 0x08007cc9 Thumb Code 176 modbus_rtu.o(i.writesinglereg_rtu) + __aeabi_dadd 0x08007d81 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) + _dadd 0x08007d81 Thumb Code 332 daddsub_clz.o(x$fpl$dadd) + __aeabi_ddiv 0x08007ed1 Thumb Code 0 ddiv.o(x$fpl$ddiv) + _ddiv 0x08007ed1 Thumb Code 552 ddiv.o(x$fpl$ddiv) + __aeabi_d2iz 0x08008181 Thumb Code 0 dfix.o(x$fpl$dfix) + _dfix 0x08008181 Thumb Code 94 dfix.o(x$fpl$dfix) + __aeabi_d2uiz 0x080081e1 Thumb Code 0 dfixu.o(x$fpl$dfixu) + _dfixu 0x080081e1 Thumb Code 90 dfixu.o(x$fpl$dfixu) + __aeabi_i2d 0x0800823b Thumb Code 0 dflt_clz.o(x$fpl$dflt) + _dflt 0x0800823b Thumb Code 46 dflt_clz.o(x$fpl$dflt) + __aeabi_l2d 0x08008269 Thumb Code 0 dfltll_clz.o(x$fpl$dfltll) + _ll_sto_d 0x08008269 Thumb Code 162 dfltll_clz.o(x$fpl$dfltll) + __aeabi_dmul 0x0800830d Thumb Code 0 dmul.o(x$fpl$dmul) + _dmul 0x0800830d Thumb Code 332 dmul.o(x$fpl$dmul) + __fpl_dnaninf 0x08008461 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) + __fpl_dretinf 0x080084fd Thumb Code 12 dretinf.o(x$fpl$dretinf) + __aeabi_dsub 0x08008509 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) + _dsub 0x08008509 Thumb Code 464 daddsub_clz.o(x$fpl$dsub) + _fp_init 0x080086dd Thumb Code 10 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x080086e5 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x080086e5 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __I$use$fp 0x080086e6 Number 0 usenofp.o(x$fpl$usenofp) + AHBPrescTable 0x080086ee Data 16 system_stm32f4xx.o(.constdata) + APBPrescTable 0x080086fe Data 8 system_stm32f4xx.o(.constdata) + Region$$Table$$Base 0x08008708 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08008728 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) @@ -3802,9 +3802,9 @@ Memory Map of the image Image Entry point : 0x08000189 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008888, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x00008708]) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000088c8, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x00008748]) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000086e8, Max: 0x00100000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00008728, Max: 0x00100000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -4087,46 +4087,46 @@ Memory Map of the image 0x08006284 0x08006284 0x00000044 Code RO 5110 i.modbus_process_rtu modbus_rtu.o 0x080062c8 0x080062c8 0x00000054 Code RO 5111 i.modbus_rtu_init modbus_rtu.o 0x0800631c 0x0800631c 0x00000084 Code RO 5112 i.modbus_rx_cb modbus_rtu.o - 0x080063a0 0x080063a0 0x0000060c Code RO 5963 i.prov_adj provalctrl.o - 0x080069ac 0x080069ac 0x000000b8 Code RO 5964 i.prov_adj_init provalctrl.o - 0x08006a64 0x08006a64 0x000003b4 Code RO 5965 i.prov_calibrate_pid provalctrl.o - 0x08006e18 0x08006e18 0x0000006c Code RO 5966 i.prov_ctrl provalctrl.o - 0x08006e84 0x08006e84 0x00000278 Code RO 5967 i.prov_init provalctrl.o - 0x080070fc 0x080070fc 0x00000100 Code RO 5968 i.prov_set provalctrl.o - 0x080071fc 0x080071fc 0x00000150 Code RO 5113 i.readcoilstate_rtu modbus_rtu.o - 0x0800734c 0x0800734c 0x0000014c Code RO 5114 i.readdisinputstate_rtu modbus_rtu.o - 0x08007498 0x08007498 0x0000010c Code RO 5115 i.readholdreg_rtu modbus_rtu.o - 0x080075a4 0x080075a4 0x00000104 Code RO 5116 i.readinputreg_rtu modbus_rtu.o - 0x080076a8 0x080076a8 0x00000068 Code RO 4749 i.setcs ms5803.o - 0x08007710 0x08007710 0x0000020c Code RO 5867 i.tim6_cnt timer.o - 0x0800791c 0x0800791c 0x00000014 Code RO 5910 i.uart_send uarts.o - 0x08007930 0x08007930 0x00000022 Code RO 4970 i.wf5803_ReadReg mf5803.o - 0x08007952 0x08007952 0x00000022 Code RO 4972 i.wf5803_WriteReg mf5803.o - 0x08007974 0x08007974 0x0000014c Code RO 5117 i.writemulticoil_rtu modbus_rtu.o - 0x08007ac0 0x08007ac0 0x00000104 Code RO 5118 i.writemultireg_rtu modbus_rtu.o - 0x08007bc4 0x08007bc4 0x000000c4 Code RO 5119 i.writesinglecoil_rtu modbus_rtu.o - 0x08007c88 0x08007c88 0x000000b8 Code RO 5120 i.writesinglereg_rtu modbus_rtu.o - 0x08007d40 0x08007d40 0x00000150 Code RO 6188 x$fpl$dadd fz_wm.l(daddsub_clz.o) - 0x08007e90 0x08007e90 0x000002b0 Code RO 6195 x$fpl$ddiv fz_wm.l(ddiv.o) - 0x08008140 0x08008140 0x0000005e Code RO 6198 x$fpl$dfix fz_wm.l(dfix.o) - 0x0800819e 0x0800819e 0x00000002 PAD - 0x080081a0 0x080081a0 0x0000005a Code RO 6206 x$fpl$dfixu fz_wm.l(dfixu.o) - 0x080081fa 0x080081fa 0x0000002e Code RO 6211 x$fpl$dflt fz_wm.l(dflt_clz.o) - 0x08008228 0x08008228 0x000000a2 Code RO 6216 x$fpl$dfltll fz_wm.l(dfltll_clz.o) - 0x080082ca 0x080082ca 0x00000002 PAD - 0x080082cc 0x080082cc 0x00000154 Code RO 6220 x$fpl$dmul fz_wm.l(dmul.o) - 0x08008420 0x08008420 0x0000009c Code RO 6252 x$fpl$dnaninf fz_wm.l(dnaninf.o) - 0x080084bc 0x080084bc 0x0000000c Code RO 6254 x$fpl$dretinf fz_wm.l(dretinf.o) - 0x080084c8 0x080084c8 0x000001d4 Code RO 6190 x$fpl$dsub fz_wm.l(daddsub_clz.o) - 0x0800869c 0x0800869c 0x0000000a Code RO 6423 x$fpl$fpinit fz_wm.l(fpinit.o) - 0x080086a6 0x080086a6 0x00000000 Code RO 6260 x$fpl$usenofp fz_wm.l(usenofp.o) - 0x080086a6 0x080086a6 0x00000008 Data RO 1572 .constdata stm32f4xx_hal_dma.o - 0x080086ae 0x080086ae 0x00000018 Data RO 4417 .constdata system_stm32f4xx.o - 0x080086c6 0x080086c6 0x00000002 PAD - 0x080086c8 0x080086c8 0x00000020 Data RO 6479 Region$$Table anon$$obj.o + 0x080063a0 0x080063a0 0x00000614 Code RO 5963 i.prov_adj provalctrl.o + 0x080069b4 0x080069b4 0x000000b8 Code RO 5964 i.prov_adj_init provalctrl.o + 0x08006a6c 0x08006a6c 0x000003f4 Code RO 5965 i.prov_calibrate_pid provalctrl.o + 0x08006e60 0x08006e60 0x0000006c Code RO 5966 i.prov_ctrl provalctrl.o + 0x08006ecc 0x08006ecc 0x00000270 Code RO 5967 i.prov_init provalctrl.o + 0x0800713c 0x0800713c 0x00000100 Code RO 5968 i.prov_set provalctrl.o + 0x0800723c 0x0800723c 0x00000150 Code RO 5113 i.readcoilstate_rtu modbus_rtu.o + 0x0800738c 0x0800738c 0x0000014c Code RO 5114 i.readdisinputstate_rtu modbus_rtu.o + 0x080074d8 0x080074d8 0x0000010c Code RO 5115 i.readholdreg_rtu modbus_rtu.o + 0x080075e4 0x080075e4 0x00000104 Code RO 5116 i.readinputreg_rtu modbus_rtu.o + 0x080076e8 0x080076e8 0x00000068 Code RO 4749 i.setcs ms5803.o + 0x08007750 0x08007750 0x0000020c Code RO 5867 i.tim6_cnt timer.o + 0x0800795c 0x0800795c 0x00000014 Code RO 5910 i.uart_send uarts.o + 0x08007970 0x08007970 0x00000022 Code RO 4970 i.wf5803_ReadReg mf5803.o + 0x08007992 0x08007992 0x00000022 Code RO 4972 i.wf5803_WriteReg mf5803.o + 0x080079b4 0x080079b4 0x0000014c Code RO 5117 i.writemulticoil_rtu modbus_rtu.o + 0x08007b00 0x08007b00 0x00000104 Code RO 5118 i.writemultireg_rtu modbus_rtu.o + 0x08007c04 0x08007c04 0x000000c4 Code RO 5119 i.writesinglecoil_rtu modbus_rtu.o + 0x08007cc8 0x08007cc8 0x000000b8 Code RO 5120 i.writesinglereg_rtu modbus_rtu.o + 0x08007d80 0x08007d80 0x00000150 Code RO 6188 x$fpl$dadd fz_wm.l(daddsub_clz.o) + 0x08007ed0 0x08007ed0 0x000002b0 Code RO 6195 x$fpl$ddiv fz_wm.l(ddiv.o) + 0x08008180 0x08008180 0x0000005e Code RO 6198 x$fpl$dfix fz_wm.l(dfix.o) + 0x080081de 0x080081de 0x00000002 PAD + 0x080081e0 0x080081e0 0x0000005a Code RO 6206 x$fpl$dfixu fz_wm.l(dfixu.o) + 0x0800823a 0x0800823a 0x0000002e Code RO 6211 x$fpl$dflt fz_wm.l(dflt_clz.o) + 0x08008268 0x08008268 0x000000a2 Code RO 6216 x$fpl$dfltll fz_wm.l(dfltll_clz.o) + 0x0800830a 0x0800830a 0x00000002 PAD + 0x0800830c 0x0800830c 0x00000154 Code RO 6220 x$fpl$dmul fz_wm.l(dmul.o) + 0x08008460 0x08008460 0x0000009c Code RO 6252 x$fpl$dnaninf fz_wm.l(dnaninf.o) + 0x080084fc 0x080084fc 0x0000000c Code RO 6254 x$fpl$dretinf fz_wm.l(dretinf.o) + 0x08008508 0x08008508 0x000001d4 Code RO 6190 x$fpl$dsub fz_wm.l(daddsub_clz.o) + 0x080086dc 0x080086dc 0x0000000a Code RO 6423 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x080086e6 0x080086e6 0x00000000 Code RO 6260 x$fpl$usenofp fz_wm.l(usenofp.o) + 0x080086e6 0x080086e6 0x00000008 Data RO 1572 .constdata stm32f4xx_hal_dma.o + 0x080086ee 0x080086ee 0x00000018 Data RO 4417 .constdata system_stm32f4xx.o + 0x08008706 0x08008706 0x00000002 PAD + 0x08008708 0x08008708 0x00000020 Data RO 6479 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080086e8, Size: 0x00001bd0, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x00000020]) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08008728, Size: 0x00001bd0, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x00000020]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -4167,7 +4167,7 @@ Memory Map of the image 0x200017d0 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o - Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08008708, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) + Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08008748, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) **** No section assigned to this execution region **** @@ -4198,7 +4198,7 @@ Image component sizes 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 - 4442 266 0 41 456 9270 provalctrl.o + 4506 262 0 41 456 9318 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 @@ -4221,7 +4221,7 @@ Image component sizes 1288 114 0 0 840 5222 usart.o ---------------------------------------------------------------------- - 30712 2058 458 416 6608 946750 Object Totals + 30776 2054 458 416 6608 946798 Object Totals 0 0 32 0 0 0 (incl. Generated) 30 0 2 13 3 0 (incl. Padding) @@ -4286,15 +4286,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 34078 2250 458 416 6704 926598 Grand Totals - 34078 2250 458 32 6704 926598 ELF Image Totals (compressed) - 34078 2250 458 32 0 0 ROM Totals + 34142 2246 458 416 6704 926646 Grand Totals + 34142 2246 458 32 6704 926646 ELF Image Totals (compressed) + 34142 2246 458 32 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 34536 ( 33.73kB) + Total RO Size (Code + RO Data) 34600 ( 33.79kB) Total RW Size (RW Data + ZI Data) 7120 ( 6.95kB) - Total ROM Size (Code + RO Data + RW Data) 34568 ( 33.76kB) + Total ROM Size (Code + RO Data + RW Data) 34632 ( 33.82kB) ============================================================================== diff --git a/MDK-ARM/VOQC/VOQC_VOQC.dep b/MDK-ARM/VOQC/VOQC_VOQC.dep index ad28f5e..86334fd 100644 --- a/MDK-ARM/VOQC/VOQC_VOQC.dep +++ b/MDK-ARM/VOQC/VOQC_VOQC.dep @@ -66,7 +66,7 @@ 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)(0x66DAB0EF) +I (../users/Inc/provalctrl.h)(0x66DBB69C) I (../board/Inc/eeprom.h)(0x66CE9587) 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) @@ -1429,7 +1429,7 @@ 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)(0x66DAB0EF) +I (../users/Inc/provalctrl.h)(0x66DBB69C) I (../board/Inc/dac7311.h)(0x66949B65) I (../board/Inc/eeprom.h)(0x66CE9587) 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) @@ -2242,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)(0x66DAB147)(--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)(0x66DAB0EF) +F (..\users\Src\provalctrl.c)(0x66DBDD6A)(--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)(0x66DBB69C) I (../modbus/Inc/modbus.h)(0x66CEC5B0) I (../users/Inc/timer.h)(0x66CEDE30) I (../Core/Inc/tim.h)(0x6694D67D) diff --git a/MDK-ARM/VOQC/ads1220.crf b/MDK-ARM/VOQC/ads1220.crf index 01ac02f..60bdba0 100644 Binary files a/MDK-ARM/VOQC/ads1220.crf and b/MDK-ARM/VOQC/ads1220.crf differ diff --git a/MDK-ARM/VOQC/ads1220.o b/MDK-ARM/VOQC/ads1220.o index d183d08..6471381 100644 Binary files a/MDK-ARM/VOQC/ads1220.o and b/MDK-ARM/VOQC/ads1220.o differ diff --git a/MDK-ARM/VOQC/main.crf b/MDK-ARM/VOQC/main.crf index 81c1954..47a74da 100644 Binary files a/MDK-ARM/VOQC/main.crf and b/MDK-ARM/VOQC/main.crf differ diff --git a/MDK-ARM/VOQC/main.o b/MDK-ARM/VOQC/main.o index c85baff..4e885c5 100644 Binary files a/MDK-ARM/VOQC/main.o and b/MDK-ARM/VOQC/main.o differ diff --git a/MDK-ARM/VOQC/provalctrl.crf b/MDK-ARM/VOQC/provalctrl.crf index 12ff93f..084812f 100644 Binary files a/MDK-ARM/VOQC/provalctrl.crf and b/MDK-ARM/VOQC/provalctrl.crf differ diff --git a/MDK-ARM/VOQC/provalctrl.o b/MDK-ARM/VOQC/provalctrl.o index 2c3456c..4431bc1 100644 Binary files a/MDK-ARM/VOQC/provalctrl.o and b/MDK-ARM/VOQC/provalctrl.o differ diff --git a/users/Src/provalctrl.c b/users/Src/provalctrl.c index b786ff2..6020928 100644 --- a/users/Src/provalctrl.c +++ b/users/Src/provalctrl.c @@ -28,13 +28,13 @@ void prov_init(void) //不同比例阀的初始参数不一样 pv_one.input_max = 20; //输入电流上限20mA pv_one.bias = 0; //偏差 = 目标气压百分比 - 当前气压百分比 pv_one.bias_previous = 0; //前一个时刻的偏差 - pv_one.bias_area = 0.3; //允许的误差范围,±a(%) + pv_one.bias_area = 0.5; //允许的误差范围,±a(%) 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 = 5000; //积分上限 - pv_one.Ing_min = -5000; //积分下限 + pv_one.Ing_min = 0; //积分下限 pv_one.Ing_sum = 0; //偏差求和 pv_one.Td = data_rd[2]; //微分时间 pv_one.Ts = 0.05; //采样周期,50ms @@ -78,7 +78,7 @@ void prov_init(void) //不同比例阀的初始参数不一样 pv_two.Ti = (data_rd[1] == 0)?(1000000):(data_rd[1]); //积分时间 pv_two.Ing = 0; pv_two.Ing_max = 5000; - pv_two.Ing_min = -5000; + pv_two.Ing_min = 0; pv_two.Ing_sum = 0; pv_two.Td = data_rd[2]; pv_two.Ts = 0.05; //采样周期,50ms @@ -171,45 +171,38 @@ void prov_calibrate_pid(propotion_valve *pvx) { if( (abs_bias(pvx->bias) > pvx->bias_area ) && (abs_bias(pvx->bias) < BIAS_MAX) ) //误差进入目标±BIAS_MAX%以内后再进行控制 { - beta_in = ( abs_bias(pvx->bias) + BIAS_MAX * (float)1.25 ) / ( BIAS_MAX ); //变速积分 + beta_in = ( abs_bias(pvx->bias*pvx->bias) + BIAS_MAX ) / ( BIAS_MAX ); //变速积分 beta_out = ( abs_bias(pvx->bias) + BIAS_MAX/2 ) / ( BIAS_MAX ); //变速积分 switch(pvx->gas_direction) //根据气体方向对输出范围做补偿 { case GAS_IN: { - if( (pvx->Ing_sum >= pvx->Ing_min) && (pvx->Ing_sum <= pvx->Ing_max) ) //积分累加与限幅 - { - pvx->Ing_sum += pvx->bias * beta_in; //偏差求和 - }else - { - pvx->Ing_sum = (pvx->Ing_sum > 0)?(pvx->Ing_max):(pvx->Ing_min); - } - + pvx->Ing_sum += pvx->bias;// * beta_in; //偏差求和 + pvx->Ing_sum = (pvx->Ing_sum > pvx->Ing_max)?(pvx->Ing_max):(pvx->Ing_sum); //积分限幅 + pvx->Ing_sum = (pvx->Ing_sum < pvx->Ing_min)?(pvx->Ing_min):(pvx->Ing_sum); + pvx->Ing = ( pvx->Ts / pvx->Ti ) * pvx->Ing_sum; //积分项 pvx->Div = ( pvx->Td / pvx->Ts ) * ( pvx->bias - pvx->bias_previous ); //微分项 pvx->pidout = pvx->Kp*( pvx->bias + pvx->Ing + pvx->Div ); //pid输出 - pvx->current_input = (pvx->pidout/100) * (pvx->input_max - pvx->input_min); + pvx->current_input = (pvx->pidout/100) * (pvx->input_max - pvx->input_min) + pvx->input_min; } break; case GAS_OUT: { - if( (pvx->Ing_sum >= pvx->Ing_min) && (pvx->Ing_sum <= pvx->Ing_max) ) //积分累加与限幅 - { - pvx->Ing_sum += pvx->bias * beta_out; //偏差求和 - }else - { - pvx->Ing_sum = (pvx->Ing_sum > 0)?(pvx->Ing_max):(pvx->Ing_min); - } + pvx->Ing_sum += pvx->bias;// * beta_out; //偏差求和 + pvx->Ing_sum = (pvx->Ing_sum > pvx->Ing_max)?(pvx->Ing_max):(pvx->Ing_sum); //积分限幅 + pvx->Ing_sum = (pvx->Ing_sum < pvx->Ing_min)?(pvx->Ing_min):(pvx->Ing_sum); + pvx->Ing = ( pvx->Ts / pvx->Ti ) * pvx->Ing_sum; //积分项 pvx->Div = ( pvx->Td / pvx->Ts ) * ( pvx->bias - pvx->bias_previous ); //微分项 pvx->pidout = pvx->Kp*( pvx->bias + pvx->Ing + pvx->Div ); //pid输出 - pvx->current_input = (pvx->pidout/100) * (pvx->input_max - pvx->input_min); + pvx->current_input = (pvx->pidout/100) * (pvx->input_max - pvx->input_min) + pvx->input_min; } break; @@ -236,13 +229,34 @@ void prov_calibrate_pid(propotion_valve *pvx) if( pvx->target_current <= pvx->input_min*(float)(1.005) ) { pvx->current_input = pvx->input_min; - pvx->Ing_sum = pvx->input_min / pvx->Kp / ( pvx->Ts / pvx->Ti ); +// pvx->Ing_sum = 0; } pvx->pvout(pvx->current_input); //dac输出 + }else if(abs_bias(pvx->bias) >= BIAS_MAX) { - pvx->Ing_sum = pvx->current_input / pvx->Kp / ( pvx->Ts / pvx->Ti ); //预估积分值,改善滞后 + switch(pvx->gas_direction) //根据气体方向对输出范围做补偿 + { + case GAS_IN: + { + pvx->Ing_sum = (pvx->target_percent - 100*out_makeup) / pvx->Kp / ( pvx->Ts / pvx->Ti ); //预估积分值,改善滞后 + pvx->Ing_sum = (pvx->Ing_sum < pvx->Ing_min)?(pvx->Ing_min):(pvx->Ing_sum); + } + break; + + case GAS_OUT: + { + pvx->Ing_sum = pvx->target_percent / pvx->Kp / ( pvx->Ts / pvx->Ti ); //预估积分值,改善滞后 + } + break; + + default: + { + } + break; + } + } } @@ -560,8 +574,8 @@ void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx) /* PI [0.45,0.8]*/ /* PID [0.6,0.5,0.12]*/ - pvx->Kp = (float)0.6 * ( 4 * (float)0.1 ) / ( (float)3.1415 * adj_pvx->relay_A ); - pvx->Ti = (float)0.5 * adj_pvx->relay_Tc/1000 / 10; + pvx->Kp = (float)0.6 * ( 4 * (float)0.1 ) / ( (float)3.1415 * adj_pvx->relay_A ) / 3; + pvx->Ti = (float)0.5 * adj_pvx->relay_Tc/1000 / 20; pvx->Td = (float)0.12 * adj_pvx->relay_Tc/1000; pvx->Ing_sum = 0;