From 0361cd17af976df103556456bc674e61698518b0 Mon Sep 17 00:00:00 2001 From: MADAO <3335075714@qq.com> Date: Wed, 2 Jul 2025 00:06:16 +0800 Subject: [PATCH] imu and gps allright --- MDK-ARM/AutoGuideStick.uvguix.madao | 118 +- MDK-ARM/AutoGuideStick/AutoGuideStick.axf | Bin 581992 -> 586976 bytes .../AutoGuideStick.build_log.htm | 13 +- MDK-ARM/AutoGuideStick/AutoGuideStick.hex | 1461 +++++++++-------- MDK-ARM/AutoGuideStick/AutoGuideStick.htm | 220 +-- MDK-ARM/AutoGuideStick/AutoGuideStick.map | 602 +++---- .../AutoGuideStick_AutoGuideStick.dep | 16 +- MDK-ARM/AutoGuideStick/gps.o | Bin 10660 -> 10692 bytes MDK-ARM/AutoGuideStick/hcble.o | Bin 19820 -> 19820 bytes MDK-ARM/AutoGuideStick/imu948.o | Bin 9520 -> 10656 bytes fun/HCBle.c | 6 +- fun/HCBle.h | 9 +- fun/gps.c | 7 +- fun/imu948.c | 31 +- fun/value.h | 12 +- 15 files changed, 1293 insertions(+), 1202 deletions(-) diff --git a/MDK-ARM/AutoGuideStick.uvguix.madao b/MDK-ARM/AutoGuideStick.uvguix.madao index 819138c..3a7acd2 100644 --- a/MDK-ARM/AutoGuideStick.uvguix.madao +++ b/MDK-ARM/AutoGuideStick.uvguix.madao @@ -15,17 +15,17 @@ 38003 Registers - 115 100 + 115 67 346 Code Coverage - 770 560 + 770 160 204 Performance Analyzer - 930 139 139 122 + 930 @@ -101,17 +101,17 @@ -1 - 57 - 655 - 1497 - 673 + 20 + 465 + 1307 + 636 0 577 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000600000002000000010000002F443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF2B443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C4843426C652E6300000000074843426C652E6300000000FFDC7800FFFFFFFF2C443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C696D753934382E630000000008696D753934382E6300000000BECEA100FFFFFFFF29443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C6770732E6300000000056770732E6300000000F0A0A100FFFFFFFF29443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C6770732E6800000000056770732E68000000009CC1B600FFFFFFFF2B443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C4843426C652E6800000000074843426C652E6800000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000C40000006600000000060000FD020000 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000600000001000000010000002B443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C4843426C652E6300000000074843426C652E6300000000C5D4F200FFFFFFFF2C443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C696D753934382E630000000008696D753934382E6300000000FFDC7800FFFFFFFF29443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C6770732E6300000000056770732E6300000000BECEA100FFFFFFFF29443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C6770732E6800000000056770732E6800000000F0A0A100FFFFFFFF2B443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C4843426C652E6800000000074843426C652E6800000000BCA8E100FFFFFFFF2F443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000C40000006600000000060000FD020000 @@ -1805,8 +1805,8 @@ 59392 File - 2948 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000002000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001063757272656E745F6C6F636174696F6E960000000000000013001063757272656E745F6C6F636174696F6E045561727437766F69642048414C5F554152545F527843706C7443616C6C6261636B28554152545F48616E646C6554797065446566202A6875617274290A556172745F57726974650ABBBDD0D1B4ABB8D0C6F709436D645F5772697465043936303014554152545F444D415F52585F4255465F53495A45124843426C655F50726F636573734672616D650E424C455F54585F4D53475F4C454E0A72696E6762756666657213204D585F546872656164585F496E697428293B1574785F6170706C69636174696F6E5F646566696E6504544553541A48414C5F5541525445785F52784576656E7443616C6C6261636B196D61696E5F636F6E74726F6C5F7468726561645F656E74727915756C747261736F6E69635F7461736B5F656E74727903636D640B70617273655F696E64657800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2574 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000010302E30303534393331363430363235669600000000000000010010302E303035343933313634303632356600000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 988 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000E4175746F4775696465537469636B960000000000000001000E4175746F4775696465537469636B000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000E4175746F4775696465537469636B960000000000000001000E4175746F4775696465537469636B000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1891,7 +1891,7 @@ 0 16 - 0300000066000000BD00000000020000 + 0300000066000000BD000000AD010000 16 @@ -1911,7 +1911,7 @@ 0 16 - 0300000066000000BD00000000020000 + 0300000066000000BD000000AD010000 16 @@ -1931,7 +1931,7 @@ 0 16 - 0703000034020000FD0500004D030000 + 07030000E1010000FD0500004D030000 16 @@ -1951,7 +1951,7 @@ 0 16 - 0703000034020000FD0500004D030000 + 07030000E1010000FD0500004D030000 16 @@ -1971,7 +1971,7 @@ 0 16 - 0703000034020000FD0500004D030000 + 07030000E1010000FD0500004D030000 16 @@ -1991,7 +1991,7 @@ 0 16 - 0703000034020000FD0500004D030000 + 07030000E1010000FD0500004D030000 16 @@ -2051,7 +2051,7 @@ 0 16 - 0703000034020000FD0500004D030000 + 07030000E1010000FD0500004D030000 16 @@ -2071,7 +2071,7 @@ 0 16 - 0703000034020000FD0500004D030000 + 07030000E1010000FD0500004D030000 16 @@ -2091,7 +2091,7 @@ 0 16 - 0703000034020000FD0500004D030000 + 07030000E1010000FD0500004D030000 16 @@ -2111,7 +2111,7 @@ 0 16 - 0703000034020000FD0500004D030000 + 07030000E1010000FD0500004D030000 16 @@ -2131,7 +2131,7 @@ 0 16 - 0703000034020000FD0500004D030000 + 07030000E1010000FD0500004D030000 16 @@ -2151,7 +2151,7 @@ 0 16 - 0703000034020000FD0500004D030000 + 07030000E1010000FD0500004D030000 16 @@ -2171,7 +2171,7 @@ 0 16 - 0703000034020000FD0500004D030000 + 07030000E1010000FD0500004D030000 16 @@ -2191,7 +2191,7 @@ 0 16 - 0300000066000000BD00000000020000 + 0300000066000000BD000000AD010000 16 @@ -2211,7 +2211,7 @@ 0 16 - 0300000066000000BD00000000020000 + 0300000066000000BD000000AD010000 16 @@ -2251,7 +2251,7 @@ 0 16 - 000000001D0200000003000066030000 + 00000000CA0100000003000066030000 16 @@ -2371,7 +2371,7 @@ 0 16 - 0703000034020000FD0500004D030000 + 07030000E1010000FD0500004D030000 16 @@ -2891,7 +2891,7 @@ 0 16 - 0300000066000000BD00000000020000 + 0300000066000000BD000000AD010000 16 @@ -2951,7 +2951,7 @@ 0 16 - 0703000034020000FD0500004D030000 + 07030000E1010000FD0500004D030000 16 @@ -2971,7 +2971,7 @@ 0 16 - 0703000034020000FD0500004D030000 + 07030000E1010000FD0500004D030000 16 @@ -3531,7 +3531,7 @@ 0 16 - 0703000034020000FD0500004D030000 + 07030000E1010000FD0500004D030000 16 @@ -3540,14 +3540,14 @@ 3311 - 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFC4000000CC00000000060000D00000000100000001000010040000000100000086FFFFFF45010000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000C40000006600000000060000E3000000C40000004F00000000060000CC0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000D9010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000F0010000B00300004F00000070040000D901000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C400000019020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000C000000030020000000000004F000000C0000000190200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000019020000000600001D020000010000000100001004000000010000008CFEFFFFB500000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000010000000403000034020000000600007D030000040300001D020000000600006603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032010000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF050000000000000001000000000000000100000001000000FFFFFFFF000300001D020000040300006603000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000D901000070040000DD010000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000000000F4010000700400007002000000000000DD01000070040000590200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFC4000000CC00000000060000D00000000100000001000010040000000100000086FFFFFF45010000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000C40000006600000000060000E3000000C40000004F00000000060000CC0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000D9010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000F0010000B00300004F00000070040000D901000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C4000000C6010000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000C0000000DD010000000000004F000000C0000000C60100000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000C601000000060000CA01000001000000010000100400000001000000BCFEFFFFE400000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000100000004030000E1010000000600007D03000004030000CA010000000600006603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032010000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF060000000000000001000000000000000100000001000000FFFFFFFF00030000CA010000040300006603000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000D901000070040000DD010000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000000000F4010000700400007002000000000000DD01000070040000590200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2948 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001063757272656E745F6C6F636174696F6E960000000000000013001063757272656E745F6C6F636174696F6E045561727437766F69642048414C5F554152545F527843706C7443616C6C6261636B28554152545F48616E646C6554797065446566202A6875617274290A556172745F57726974650ABBBDD0D1B4ABB8D0C6F709436D645F5772697465043936303014554152545F444D415F52585F4255465F53495A45124843426C655F50726F636573734672616D650E424C455F54585F4D53475F4C454E0A72696E6762756666657213204D585F546872656164585F496E697428293B1574785F6170706C69636174696F6E5F646566696E6504544553541A48414C5F5541525445785F52784576656E7443616C6C6261636B196D61696E5F636F6E74726F6C5F7468726561645F656E74727915756C747261736F6E69635F7461736B5F656E74727903636D640B70617273655F696E64657800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2939 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000010302E30303534393331363430363235669600000000000000130010302E3030353439333136343036323566000A426C654D6573736167651063757272656E745F6C6F636174696F6E045561727437766F69642048414C5F554152545F527843706C7443616C6C6261636B28554152545F48616E646C6554797065446566202A6875617274290A556172745F57726974650ABBBDD0D1B4ABB8D0C6F709436D645F5772697465043936303014554152545F444D415F52585F4255465F53495A45124843426C655F50726F636573734672616D650E424C455F54585F4D53475F4C454E0A72696E6762756666657213204D585F546872656164585F496E697428293B1574785F6170706C69636174696F6E5F646566696E6504544553541A48414C5F5541525445785F52784576656E7443616C6C6261636B196D61696E5F636F6E74726F6C5F7468726561645F656E74727900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3563,7 +3563,7 @@ Build 955 - 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3579,7 +3579,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3603,39 +3603,30 @@ 0 100 - 2 - - ../Core/Src/main.c - 0 - 66 - 70 - 1 - - 0 - + 1 ..\fun\HCBle.c - 48 - 181 - 203 + 4 + 182 + 207 1 0 ..\fun\imu948.c - 22 - 66 - 81 + 32 + 85 + 109 1 0 ..\fun\gps.c - 13 + 16 335 - 337 + 359 1 0 @@ -3651,9 +3642,18 @@ ..\fun\HCBle.h - 8 - 1 - 8 + 12 + 13 + 38 + 1 + + 0 + + + ../Core/Src/main.c + 0 + 67 + 70 1 0 diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.axf b/MDK-ARM/AutoGuideStick/AutoGuideStick.axf index ad2f6aace8c75f8dba1c05746f70f2cfa9736edd..4d210c1a634eff040a74a4a8c8b37dec76f2c5ec 100644 GIT binary patch delta 152113 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 HL*xGd9+7#O delta 150136 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: *** Using Compiler 'V6.21', folder: 'D:\keil5\ARM\ARMCLANG\Bin' Build target 'AutoGuideStick' -compiling imu948.c... -../fun/HCBle.c(138): warning: illegal character encoding in string literal [-Winvalid-source-encoding] - 138 | HCBle_SendData("? : %s\r\n", frame); - | ^~~~~~~~~~~~~~~~ ~~~~~~~~ -1 warning generated. -compiling HCBle.c... -linking... -Program Size: Code=83396 RO-data=1364 RW-data=20 ZI-data=15268 -FromELF: creating hex file... -"AutoGuideStick\AutoGuideStick.axf" - 0 Error(s), 1 Warning(s). +"AutoGuideStick\AutoGuideStick.axf" - 0 Error(s), 0 Warning(s).

Software Packages used:

@@ -60,7 +51,7 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE@5.6.0 Include file: CMSIS/Core/Include/tz_context.h -Build Time Elapsed: 00:00:01 +Build Time Elapsed: 00:00:00 diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.hex b/MDK-ARM/AutoGuideStick/AutoGuideStick.hex index 660dae0..50aa405 100644 --- a/MDK-ARM/AutoGuideStick/AutoGuideStick.hex +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick.hex @@ -1,5 +1,5 @@ :020000040800F2 -:10000000B83B002061020008CDDD000845D600089D +:10000000C03B002061020008CDDD000845D6000895 :1000100085DD0008191A0008310E01087302000876 :100020000000000000000000000000007502000851 :10003000AD390008000000002D030008D9020008B7 @@ -36,7 +36,7 @@ :100220007D0200087D0200087D0200087D020008B2 :100230007D0200087D0200087D0200087D020008A2 :100240007D0200087D0200087D020008DFF80CD066 -:1002500001F008F900480047513B0108B83B002075 +:1002500001F008F9004800479D3D0108C03B00201F :100260000748804707480047FEE7FEE7FEE7FEE74E :10027000FEE7FEE7FEE7FEE7FEE7FEE7FEE700003B :10028000DDE100084D02000872B64FF0E02017498A @@ -69,8 +69,8 @@ :100430001D490868026822B11C4B4FF001021A6086 :1004400008E000F104001A4B1A68904201D1194BE0 :1004500018680860134B1A6812B914490868C8B1C3 -:1004600001B51249086808B112F0E4FA0D4B1A6898 -:1004700072B112F053FA1048016849B90F48016887 +:1004600001B51249086808B112F066FB0D4B1A6815 +:1004700072B112F0D5FA1048016849B90F48016805 :100480000F4A13680F484FF08052994200D0026023 :10049000BDE80140BFF34F8F70470000FC0400200F :1004A000B009002060040020580400205C040020F3 @@ -237,7 +237,7 @@ :100EB000681CA9F1010944F400740860B9696D1C4B :100EC000761E0E98884782463028F0D02BE00B998A :100ED0008A4505D1200603D444F08004761E18E02C -:100EE000504613F0F1F808B30DF11302761EAAF183 +:100EE000504613F015FA08B30DF11302761EAAF15D :100EF000300044F40074934506D20BF8010B200631 :100F000007D5A9F1010003E0200602D409F1010090 :100F10008146A00502D50F99681C0860B9696D1C4F @@ -251,7 +251,7 @@ :100F9000AAF1300010F0FF0088F8000002D10B9990 :100FA000884509D908F1010806E0E00501D5244883 :100FB00001E042F20F708146B9696D1C0E988847B6 -:100FC00082460F980560002E04DD504613F07CF831 +:100FC00082460F980560002E04DD504613F0A0F90C :100FD0000028D6D1F9690E988847FF208BF80000C9 :100FE00088F800000020069007904B466A4608A942 :100FF00006A8FFF777FEA00502D46FF001002AE7EC @@ -327,8 +327,8 @@ :101450001C464FF00043524263EB0403994208BF1D :10146000904230BD1CB509480090094801900546DE :10147000009C06E0E06840F0010394E8070098470C -:101480001034AC42F6D3FEF7E5FE0000F84A01083E -:10149000184B0108C0B24FF4F05100F0B1B93A282E +:101480001034AC42F6D3FEF7E5FE0000404D0108F3 +:10149000604D0108C0B24FF4F05100F0B1B93A28E4 :1014A00000D2303820F02002412A01D3A2F13700C7 :1014B000884201D34FF0FF30704700002DE9F34F11 :1014C0008BB04FF0000801F10C000C464FF0010BFF @@ -385,37 +385,37 @@ :1017F0000022CDE900221346FFF7F2FC03B000BD42 :101800007F2801D9002208E0064A02EB5002C007F7 :10181000127800D1120902F00F0201209040084016 -:10182000704700001048010880B58AB0089044F65F -:10183000F400C0F601000BF0E3FE6946B0208861B9 +:1018200070470000584A010880B58AB0089044F615 +:101830003C30C0F601000BF0E3FE6946B020886141 :101840000120486100230B610A20C86088604FF4C2 :101850000060486040F6DC20C2F20000086041F2FF -:101860006430C2F2000044F64C11C0F6010143F6A8 -:101870004102C0F6010211F0AFFE0790079818B1BF +:101860006430C2F2000044F69431C0F6010143F640 +:101870004512C0F6010211F031FF0790079818B128 :10188000FFE707980990C3E06946B020886101200E :10189000486100230B610A20C86088604FF4006033 :1018A000486041F2CC60C2F20000086041F6CC60B2 -:1018B000C2F2000044F65A11C0F6010143F6691263 -:1018C000C0F6010211F088FE0790079850B1FFE7BB -:1018D000079944F69000C0F601000BF091FE0798BE +:1018B000C2F2000044F6A231C0F6010143F66D22E7 +:1018C000C0F6010211F00AFF0790079850B1FFE738 +:1018D000079944F6D820C0F601000BF091FE079856 :1018E000099095E06946382048604FF42070086000 -:1018F00041F21440C2F2000044F67911C0F6010131 -:1019000041F24C43C2F20003102211F0EBFC0790AD -:10191000079850B1FFE7079944F6BF00C0F60100F1 +:1018F00041F21440C2F2000044F6C131C0F60101C9 +:1019000041F24C43C2F20003102211F06DFD07902A +:10191000079850B1FFE7079944F60730C0F6010079 :101920000BF06EFE0798099072E06946B02088615E :101930000120486100230B610B20C86088604FF4D0 -:101940008060486042F67060C2F20000086043F2B6 -:101950007020C2F2000044F66811C0F6010143F69F -:10196000ED22C0F6010211F037FE0790079818B17A +:101940008060486042F67460C2F20000086043F2B2 +:101950007420C2F2000044F6B031C0F6010143F633 +:101960001942C0F6010211F0B9FE0790079818B1AC :10197000FFE7079809904BE06946382048604FF42C -:101980008070086042F63860C2F2000044F63D11F3 +:101980008070086042F63860C2F2000044F685318B :10199000C0F6010142F63853C2F20003012211F0F1 -:1019A000A1FC0790079818B1FFE7079809902FE06E +:1019A00023FD0790079818B1FFE7079809902FE0EB :1019B0006946B02088610120486100230B610B203B :1019C000C86088604FF40060486042F24400C2F290 -:1019D0000000086041F69470C2F2000044F68611DF -:1019E000C0F6010143F6CD12C0F6010211F0F4FD7C +:1019D0000000086041F69470C2F2000044F6CE3177 +:1019E000C0F6010143F6F522C0F6010211F076FEC1 :1019F0000790079818B1FFE70798099008E044F6A8 -:101A00000E10C0F601000BF0FBFD00200990FFE76F +:101A00005630C0F601000BF0FBFD00200990FFE707 :101A100009980AB080BD0000FFE7FEE783B002909E :101A2000019100208DF80300FFE70198411E01910C :101A3000012809DBFFE702980199415C9DF803004A @@ -509,7 +509,7 @@ :101FB000270002308DF827009DED070A9DED061AD7 :101FC00021EE011A20EE000A30EE011A9DED050AFD :101FD00020EE000A30EE010A10EE100AFEF74AFC6D -:101FE00041EC100B11F054FF51EC100BFEF755FCB7 +:101FE00041EC100B12F078F851EC100BFEF755FC99 :101FF0000490FFE7BDF828008007002862D5FFE7BE :102000000B989DF8272081184978805C40EA0120D0 :1020100000B200EE100AB8EEC00A9FEDC01A20EE22 @@ -522,7 +522,7 @@ :10208000270002308DF827009DED070A9DED061A06 :1020900021EE011A20EE000A30EE011A9DED050A2C :1020A00020EE000A30EE010A10EE100AFEF7E2FB05 -:1020B00041EC100B11F0ECFE51EC100BFEF7EDFBB8 +:1020B00041EC100B12F010F851EC100BFEF7EDFB99 :1020C0000490FFE7BDF828004007002862D5FFE72D :1020D0000B989DF8272081184978805C40EA012000 :1020E00000B200EE100AB8EEC00A9FED8D1A20EE85 @@ -535,7 +535,7 @@ :10215000270002308DF827009DED070A9DED061A35 :1021600021EE011A20EE000A30EE011A9DED050A5B :1021700020EE000A30EE010A10EE100AFEF77AFB9C -:1021800041EC100B11F084FE51EC100BFEF785FBB7 +:1021800041EC100B11F0A8FF51EC100BFEF785FB92 :102190000490FFE7BDF828000007002862D5FFE79C :1021A0000B989DF8272081184978805C40EA01202F :1021B00000B200EE100AB8EEC00A9FED5A1A20EEE7 @@ -548,7 +548,7 @@ :10222000270002308DF827009DED070A9DED061A64 :1022300021EE011A20EE000A30EE011A9DED050A8A :1022400020EE000A30EE010A10EE100AFEF712FB33 -:1022500041EC100B11F01CFE51EC100BFEF71DFBB6 +:1022500041EC100B11F040FF51EC100BFEF71DFB91 :102260000490FFE7BDF82800C00600287ED5FFE7F0 :102270000B989DF8272081184978805C40EA01205E :1022800000B200EE100AB8EEC00A9FED271A20EE49 @@ -614,13 +614,13 @@ :102640009DF8270002308DF827009DED070A9DEDCB :10265000061A21EE011A20EE000A30EE011A9DED55 :10266000050A20EE000A30EE010A10EE100AFEF70D -:1026700001F941EC100B11F00BFC51EC100BFEF7C3 +:1026700001F941EC100B11F02FFD51EC100BFEF79E :102680000CF90490FFE7BDF828004005002810D59C :10269000FFE70B989DF8272081184978805C40EA75 :1026A0000120ADF824009DF8270002308DF82700A6 :1026B000FFE7BDF82800000500280CD5FFE70B98C0 :1026C0009DF82710405C8DF826009DF8270001300A -:1026D0008DF82700FFE743F22031C2F2000101200C +:1026D0008DF82700FFE743F22431C2F20001012008 :1026E000087050E04FE04EE04DE04CE04BE00B98BE :1026F0004078FF2801D1FFE722E00B984078FE28C0 :1027000001D1FFE71BE00B984078FD2801D1FFE7DE @@ -634,7 +634,7 @@ :1027800001E000E0FFE70CB080BD00BFCDCC9C3B7A :102790000000B43B00007A4480B582B00190009103 :1027A0000199009A00200EF021FB02B080BD0000CC -:1027B00080B58CB00B900B9811F04EFB8DED080B93 +:1027B00080B58CB00B900B9811F072FC8DED080B6E :1027C0009DED080B9FED221B53EC112B51EC100BD0 :1027D000FDF7B1FF41EC100B51EC100BFEF72BF89D :1027E00007909DED080B8DED000B0798642100FB11 @@ -1277,12 +1277,12 @@ :104FB000FFE700980130009092E605B070470000CE :104FC00082B00190ADF802108DF801209DF801002B :104FD00028B1FFE7BDF802000199886104E0BDF83F -:104FE000020001998862FFE702B0704743F2B47093 +:104FE000020001998862FFE702B0704743F2B8708F :104FF000C2F200000068704740F20D00C2F20000EB -:10500000027843F2B471C2F20001086810440860EB +:10500000027843F2B871C2F20001086810440860E7 :105010007047000080B582B0032000F0C1F805F0B1 :1050200005F940F62041C4F20241096801F00F027F -:1050300044F65001C0F60101895CC84040F2040109 +:1050300044F69821C0F60101895CC84040F20401A1 :10504000C2F200010860042005F054FF0F2000F0B8 :1050500011F820B1FFE701208DF8070005E000F00E :105060007BF800208DF80700FFE79DF8070002B0ED @@ -2572,7 +2572,7 @@ :10A0A00001F4E041B0EB112F0DD2FFE740F6204163 :10A0B000C4F20241086820F4E040049A526940EA80 :10A0C00002200860FFE7FFE700F0B0F840F620410B -:10A0D000C4F20241096801F00F0244F65001C0F6D3 +:10A0D000C4F20241096801F00F0244F69821C0F66B :10A0E0000101895CC84040F20401C2F2000108602D :10A0F00040F21000C2F200000068FAF7BBFF8DF8D2 :10A100000B009DF80B008DF81700FFE79DF8170076 @@ -2584,15 +2584,15 @@ :10A1600000F4E040000A0299486142F20000C4F2A3 :10A170000200006800F00F000199086003B070470A :10A1800080B500F053F840F62041C4F2024109685E -:10A1900001F00F0244F65001C0F60101895C01F0A4 +:10A1900001F00F0244F69821C0F60101895C01F03C :10A1A0001F0120FA01F140F20400C2F20000016038 :10A1B000006880BD80B5FFF7E3FF40F62041C4F2A0 -:10A1C00002410968C1F3021244F66001C0F60101C0 +:10A1C00002410968C1F3021244F6A821C0F6010158 :10A1D000895C01F01F01C84080BD000080B5FFF719 :10A1E000CFFF40F62041C4F202410968C1F30222C8 -:10A1F00044F66001C0F60101895C01F01F01C8400E +:10A1F00044F6A821C0F60101895C01F01F01C840A6 :10A2000080BD000080B5FFF7BBFF40F62041C4F2DF -:10A2100002410968C1F3023244F66001C0F601014F +:10A2100002410968C1F3023244F6A821C0F60101E7 :10A22000895C01F01F01C84080BD000089B040F684 :10A230001C40C4F20240006800F01800082806D153 :10A24000FFE740F60010C0F23D00049048E140F600 @@ -2966,14 +2966,14 @@ :10B94000069007900320089040F60000C4F2022001 :10B9500004A9F9F7BFF9FFE7FFE70AB080BD0000CF :10B9600080B584B003900398007F022840F0848063 -:10B97000FFE743F22130C2F200000078F0B9FFE7A0 +:10B97000FFE743F22530C2F200000078F0B9FFE79C :10B980000398042100F090FC42F63051C2F200010D :10B990000860FFE703980168086A20F0A0000862C9 :10B9A00003980168086A40F020000862FFE743F24C -:10B9B0002131C2F20001012008705CE003980421EB +:10B9B0002531C2F20001012008705CE003980421E7 :10B9C00000F072FC42F63451C2F200010860FFE759 :10B9D00003980168086A20F0A000086203980168D3 -:10B9E000086A0862FFE743F22131C2F20001002039 +:10B9E000086A0862FFE743F22531C2F20001002035 :10B9F000087042F63450C2F20000006842F630513E :10BA0000C2F20001096888420DD9FFE742F63450BE :10BA1000C2F20000006842F63051C2F2000109682B @@ -2981,8 +2981,8 @@ :10BA300042F63450C2F200000068401A4FF6FF711F :10BA400008440190FFE70198029002984CF60931F2 :10BA5000C8F63D51A0FB0110400941F69071C2F2B9 -:10BA60000001086043F29070C2F200000121002240 -:10BA700007F004FCFFE7FFE704B080BD80B586B0A7 +:10BA60000001086043F29470C2F20000012100223C +:10BA700007F086FCFFE7FFE704B080BD80B586B025 :10BA800004900391029200208DF80700FFE70498CC :10BA900090F83C00012804D1FFE702208DF8170040 :10BAA00080E00499012081F83C00FFE7FFE702985D @@ -3143,19 +3143,19 @@ :10C4500012100598006844F60041C4F200018842B9 :10C460004ED1FFE70020ADF81000FFE7BDF8100047 :10C47000BDF8121088422FDAFFE7BDF8101043F222 -:10C480007C70C2F20000405C8DF80F0040F6D811BD +:10C480008070C2F20000405C8DF80F0040F6D811B9 :10C49000C2F20001B1F800010130C0B2ADF80C00E9 :10C4A000BDF80C00B1F8021188420ED0FFE79DF8EC :10C4B0000F0040F6D811C2F20001B1F800218854F3 :10C4C000BDF80C00A1F80001FFE7FFE7BDF8100080 :10C4D0000130ADF81000C9E740F6B410C2F2000018 -:10C4E0000121002206F0CAFE42F69C40C2F2000082 -:10C4F00043F27C71C2F200011422FFF743FF2EE0E9 +:10C4E0000121002206F04CFF42F69C40C2F20000FF +:10C4F00043F28071C2F200011422FFF743FF2EE0E5 :10C500000598006844F20041C4F20001884225D138 :10C51000FFE7BDF8122040F27500C2F20000019062 :10C5200040F29E11C2F200010291F3F7FEFF019862 :10C53000BDF8121000224254012180F8001143F28C -:10C540002430C2F2000006F099FE029942F67430DF +:10C540002830C2F2000006F01BFF029942F6743058 :10C55000C2F20000DC22FFF715FFFFE7FFE706B09D :10C5600080BD000081B0009001B0704780B584B0FC :10C5700002900191FFE7029890F88400012804D10D @@ -3361,9 +3361,9 @@ :10D1F000BDF80A2003F004FB8DF8170003E00220BD :10D200008DF81700FFE79DF8170006B080BD0000FD :10D2100080B584B003900398006844F60001C4F21E -:10D220000001884215D1FFE743F22230C2F200002C +:10D220000001884215D1FFE743F22630C2F2000028 :10D2300001900078029042F63860C2F2000002A924 -:10D24000002206F075F9019903980122FFF778FF93 +:10D24000002206F0F7F9019903980122FFF778FF11 :10D25000FFE704B080BD000080B586B00490039164 :10D26000ADF80A20BDF80A00ADF806000498D0F821 :10D270008800202840F0BA80FFE7039820B1FFE73C @@ -3413,19 +3413,19 @@ :10D5300000208DF8170003E002208DF81700FFE7A8 :10D540009DF8170006B0704781B0009001B0704799 :10D5500081B0009001B0704780B542F69C40C2F2A5 -:10D56000000043F27C71C2F200011422FEF70AFFB0 +:10D56000000043F28071C2F200011422FEF70AFFAC :10D5700080BD000080B582B040F6B410C2F2000059 -:10D5800044F62521C0F601012422019205F068FD30 -:10D59000019A43F22430C2F2000044F63021C0F672 -:10D5A000010105F05DFD02B080BD000080B586B0D0 -:10D5B0000590059844F60221C0F6010104AA03ABC8 +:10D5800044F66D41C0F601012422019205F0EAFD46 +:10D59000019A43F22830C2F2000044F67841C0F606 +:10D5A000010105F0DFFD02B080BD000080B586B04E +:10D5B0000590059844F64A41C0F6010104AA03AB60 :10D5C000F2F7F6FF022811D1FFE7049941F67C70CB :10D5D000C2F200000160039941600168426844F6AC -:10D5E000B610C0F6010000F00BF807E0059944F60C -:10D5F000CA10C0F6010000F003F8FFE706B080BDD6 +:10D5E000FE30C0F6010000F00BF807E0059944F6A4 +:10D5F0001240C0F6010000F003F8FFE706B080BD5E :10D6000083B080B583B0079306920591029005A878 :10D6100001900299019A40F27A20C2F20000009033 -:10D6200006F006FC0098F2F7A4FF009982B242F6D9 +:10D6200006F02CFD0098F2F7A4FF009982B242F6B2 :10D630009C40C2F20000FFF70FFE03B0BDE880403F :10D6400003B07047FFE7FEE780B586B0FFE740F61E :10D650008840C4F20240016841F0010101600068A5 @@ -3925,8 +3925,8 @@ :10F53000A1F86A000199A1F8680034E008208DF86C :10F5400003008DF80200019800688068C0F34260F3 :10F550008DF80100019800688068400F8DF8000068 -:10F560009DF802009DF8002044F67003C0F60103E8 -:10F57000995C00FB01F044F66801C0F601018A5C69 +:10F560009DF802009DF8002044F6B823C0F6010380 +:10F57000995C00FB01F044F6B021C0F601018A5C01 :10F58000B0FBF2F0019AA2F86A009DF803009DF822 :10F5900001209B5C00FB03F0895CB0FBF1F001995A :10F5A000A1F86800FFE702B07047000081B000904A @@ -4198,11 +4198,11 @@ :10063000884209D0FFE70998006842F20041C5F2FC :10064000004188425CD1FFE706980021F5F724FAC3 :1006500002900298002852D0FFE7029809994A6A4E -:1006600044F67801C0F6010131F81210B0FBF1F048 +:1006600044F6C021C0F6010131F81210B0FBF1F0E0 :10067000039003980999496801EB4101884207D327 :10068000FFE7039809994968B0EB013F04D9FFE7F8 :1006900001208DF8130031E0029809994A68009210 -:1006A0004A6A44F67801C0F6010131F812200023AD +:1006A0004A6A44F6C021C0F6010131F81220002345 :1006B00001931946EFF708FF009A019B090241EAEE :1006C0001061000210EB520041F10001EFF7FCFE57 :1006D00005900598B0F5407F0BD3FFE70599002002 @@ -4210,14 +4210,14 @@ :1006F00003E001208DF81300FFE7FFE7FFE76FE05D :100700000998C069B0F5004F3CD1FFE70698002179 :10071000F5F7C2F90290029898B3FFE70298099A98 -:100720005168536A44F67802C0F6010232F8132089 +:100720005168536A44F6C022C0F6010232F8132021 :10073000B0FBF2F0400000EB5100B0FBF1F005908F :100740000598102818D3FFE7BDF81600A0B9FFE7F9 :10075000059820F00F00ADF81E00059800F00E017E :10076000BDF81E0040EA5100ADF81E00BDF81E00A5 :1007700009990968C86003E001208DF81300FFE7BC :10078000FFE72CE006980021F5F786F90290029821 -:1007900020B3FFE70298099A5168536A44F6780239 +:1007900020B3FFE70298099A5168536A44F6C022D1 :1007A000C0F6010232F81320B0FBF2F000EB51006A :1007B000B0FBF1F00590059810280AD3FFE7BDF8CB :1007C000160030B9FFE7BDF8140009990968C86040 @@ -4369,7 +4369,7 @@ :1010E000FFE7FFE703E004990120C860FFE70798E6 :1010F000006B07281CD1FFE707990720C1F884007F :1011000040F2C431C2F2000108680130086005985D -:101110000B900B9880F31088079801F09BF9EFF380 +:101110000B900B9880F31088079801F01DFAEFF3FD :1011200010800D900D98089072B608980590FFE712 :10113000FFE7FFE7FFE7FFE7FFE705980A900A9858 :1011400080F310880EB080BD80B588B00490039104 @@ -4409,7 +4409,7 @@ :101360000F99486901304861039907200863039980 :101370000120886318980399C86440F2C431C2F20E :1013800000010868013008600B981390139880F3EF -:101390001088039801F082F9EFF3108015901598EA +:101390001088039801F004FAEFF310801590159867 :1013A000109072B610980B900398D0F884000A90B1 :1013B000FFE702E007200A90FFE7FFE70B98129093 :1013C000129880F310880A9816B080BD80B5A6B038 @@ -4434,7 +4434,7 @@ :1014F0008860FFE7159900200861159948611199E6 :1015000088661199C1F8840040F2C431C2F200012A :1015100008680130086012981F901F9880F31088A7 -:10152000119800F097FFEFF3108022902298199005 +:10152000119801F019F8EFF3108022902298199089 :1015300072B619981290FFE70FE1159800690B90A9 :101540000B9811901599002008610D900C9015983A :101550008068099040F2C431C2F20001086801308D @@ -4467,13 +4467,13 @@ :101700001198006F1090EFF3108024902498179098 :1017100072B61798129040F2C431C2F20001086804 :101720000130086012981C901C9880F31088119862 -:1017300000F090FE10981190DFE7EFF310802590F5 +:1017300000F012FF10981190DFE7EFF31080259072 :101740002598169072B61698129040F2C431C2F2E3 :101750000001086801380860FFE708E01598406953 :1017600020B1FFE715990120C860FFE7FFE7129855 :101770001B901B9880F310880298012803D1FFE783 -:1017800000F030FEFFE7FFE7002026B080BD00003C -:1017900080B500F09DFD01F06BF940F2A831C2F276 +:1017800000F0B2FEFFE7FFE7002026B080BD0000BA +:1017900080B500F09DFD01F0EDF940F2A831C2F2F4 :1017A00000010020086040F2A431C2F2000108608C :1017B00040F2A031C2F20001086040F29C31C2F256 :1017C0000001086040F28C31C2F20001086040F272 @@ -4487,7 +4487,7 @@ :10184000FFF7A6FF40F2C431C2F200010868013080 :101850000860FFE740F20801C2F2000101914FF079 :10186000F030086040F29030C2F20000006802F0F0 -:10187000B3FA019900200860EEF742FD02B080BD86 +:10187000D9FB019900200860EEF742FD02B080BD5F :1018800080B58EB007900691EFF310800C900C9805 :10189000099072B6099805900798806E41F681010B :1018A000C0F60101884274D1FFE706980799D1F884 @@ -4503,7 +4503,7 @@ :1019400028B1FFE707990B20C1F8840004E007994C :101950000A20C1F88400FFE740F2C431C2F200015E :1019600008680130086005980B900B9880F3108888 -:10197000079800F06FFDEFF310800D900D98089020 +:10197000079800F0F1FDEFF310800D900D9808909E :1019800072B608980590FFE7FFE7FFE7FFE7FFE77C :10199000FFE705980A900A9880F310880EB080BD82 :1019A00080B58CB0DDF838C0089007910692059399 @@ -4544,7 +4544,7 @@ :101BD0000867FFE703980B99C86207990020886699 :101BE0000799C1F8840040F2C431C2F200010868CC :101BF0000130086008981190119880F310880798B8 -:101C000000F028FCA2E00B98006A06900A98059064 +:101C000000F0AAFCA2E00B98006A06900A980590E2 :101C10000B98806804900698011D0691006805994C :101C20000A1D059208600498022810D3FFE7FFE719 :101C300004980138049048B1FFE70698011D069109 @@ -4564,7 +4564,7 @@ :101D10004867029801990867FFE703980B99C86222 :101D20000799002088660799C1F8840040F2C43101 :101D3000C2F20001086801300860089810901098FD -:101D400080F31088079800F085FBFFE7FFE777E056 +:101D400080F31088079800F007FCFFE7FFE777E0D3 :101D5000099800286BD0FFE740F2C430C2F20000BF :101D6000006840B1FFE708980F900F9880F3108843 :101D70000A2000905AE040F2B430C2F2000000683D @@ -4578,7 +4578,7 @@ :101DF000C86207990520086307990120886309983C :101E00000799C86440F2C431C2F200010868013089 :101E1000086008980E900E9880F31088079800F0DC -:101E20003DFC0798D0F884000090FFE707E0089891 +:101E2000BFFC0798D0F884000090FFE707E008980F :101E30000D900D9880F310880A200090FFE7FFE7CF :101E4000009814B080BD000080B594B00C900B9148 :101E50000A9200200190EFF31080139013980D90D8 @@ -4603,7 +4603,7 @@ :101F80000798011D0791006806990A1D06920860CE :101F9000F1E7FFE708990020C1F8840040F2C4315E :101FA000C2F2000108680130086009981190119888 -:101FB00080F31088089800F04DFAFFE777E00A9860 +:101FB00080F31088089800F0CFFAFFE777E00A98DE :101FC00000286BD0FFE740F2C430C2F20000006886 :101FD00040B1FFE709981090109880F310880B200B :101FE00001905AE040F2B430C2F20000006808905C @@ -4616,7 +4616,7 @@ :10205000089803994867FFE7049801300C99C86213 :102060000899052008630899012088630A9808994F :10207000C86440F2C431C2F200010868013008604F -:1020800009980F900F9880F31088089800F006FBCD +:1020800009980F900F9880F31088089800F088FB4B :102090000898D0F884000190FFE707E009980E90B7 :1020A0000E9880F310880B200190FFE7FFE701985E :1020B00014B080BD80B592B0DDF864C0DDF860C0BA @@ -4631,7 +4631,7 @@ :10214000086116981799884207D0FFE7099900207F :10215000C8630999C1F8980007E016980999C863FF :1021600016980999C1F89800FFE7099903200863B8 -:10217000099942F6C110C0F60100486509988065CA +:10217000099942F6C520C0F60100486509988065B6 :10218000099842F25131C0F60101EEF721F9EFF35F :102190001080109010980B9072B60B9805900999CA :1021A00045F24420C5F24840086040F2AC30C2F22B @@ -4647,12 +4647,12 @@ :10224000B0F1F03F11D3FFE740F2B830C2F2000026 :1022500000680290029838B1FFE70298C06B0190C5 :102260000299C86AC863FFE702E000200290FFE716 -:1022700005980F900F9880F31088099800F0EAF8FD +:1022700005980F900F9880F31088099800F06CF97A :10228000029820B1FFE701980299C863FFE71BE0BD :1022900005980E900E9880F31088EFF3108011903F :1022A00011980A9072B60A98059040F2C431C2F2B1 :1022B000000108680138086005980D900D9880F3BA -:1022C000108800F08FF8FFE7002012B080BD0000FA +:1022C000108800F011F9FFE7002012B080BD000077 :1022D00080B582B040F2B431C2F20001002001901A :1022E000086040F2B831C2F20001086040F2484193 :1022F000C2F20001086040F2BC31C2F200012020AD @@ -4669,635 +4669,672 @@ :1023A00001990020C86440F2C431C2F200010868FB :1023B0000130086002980490049880F31088EFF3CD :1023C0001480059005980090009820F0040000907B -:1023D00000980690069880F31488019800F05EF942 -:1023E00008B080BD87B040F2C430C2F2000000687F -:1023F0000290029860BBFFE740F2B430C2F20000E6 -:102400000068019040F2B830C2F20000006800900D -:102410000198009988421AD0FFE74EF60451CEF297 -:1024200000014FF080500860EFF30580049004989D -:1024300060B9FFE7EFF3108005900598039062B64E -:1024400003980690069880F31088FFE7FFE7FFE700 -:1024500007B0704780B596B00990EFF310801390E5 -:1024600013980C9072B60C9808900998406E28B199 -:10247000FFE709984C3000F0F5FB03E009990020D4 -:10248000C864FFE740F2C431C2F2000108680138B5 -:1024900008600998806B002840F0A880FFE7099841 -:1024A000006B002800F0A180FFE70998406B00282E -:1024B00040F09380FFE70999002008630998C06AFB -:1024C0000790079940F2C830C2F2000050F821008E -:1024D0000590059800286FD1FFE70998079A40F208 -:1024E000C831C2F2000141F822000998006209983F -:1024F0004062079901208840069040F24841C2F2AC -:1025000000010868069A10430860079840F2BC3141 -:10251000C2F20001096888424DD2FFE7079840F2F5 -:10252000BC31C2F20001086040F2B830C2F20000D3 -:1025300000680390039838B9FFE7099840F2B83172 -:10254000C2F20001086035E007980399C96B884220 -:102550002FD2FFE7099840F2B831C2F200010860BB -:1025600008981090109880F3108840F2C430C2F29E -:102570000000006801900198D0B9FFE74EF60451C1 -:10258000CEF200014FF080500860EFF3058011900B -:10259000119860B9FFE7EFF31080149014980B9036 -:1025A00062B60B980D900D9880F31088FFE7FFE757 -:1025B00072E0FFE7FFE70FE00598406A0490099892 -:1025C0000499086209980599486204980999486233 -:1025D000059809990862FFE706E009990020486319 -:1025E000099903200863FFE7FFE71DE00998006BE6 -:1025F000012818D0FFE70998006B022812D0FFE7E6 -:102600000998406B30B9FFE7099900208863099960 -:10261000086306E0099900204863099903200863CC -:10262000FFE7FFE7FFE7FFE740F2B430C2F2000048 -:102630000068029008980F900F9880F31088029815 -:1026400040F2B831C2F200010968884224D0FFE7A5 -:1026500040F2C430C2F20000006801900198D0B985 -:10266000FFE74EF60451CEF200014FF080500860B3 -:10267000EFF305801290129860B9FFE7EFF3108036 -:10268000159015980A9062B60A980E900E9880F3ED -:102690001088FFE7FFE7FFE716B080BD80B59CB06C -:1026A0000A9040F2B430C2F2000000680190EFF3EB -:1026B0001080189018980E9072B60E9809900A988B -:1026C0000199884218D1FFE70A98C06C00900098E1 -:1026D00050B1FFE70098013028B1FFE70A984C306D -:1026E00000F056FAFFE7FFE70A98C06940F6B0111C -:1026F000C2F200010860FFE740F2C431C2F20001FB -:102700000868013808600A98806B012840F0D18081 -:10271000FFE70A99002088630A98C06A08900A981F -:10272000006A039003980A9988421ED0FFE70A982E -:10273000406A0290029803994862039802990862DD -:10274000089940F2C830C2F2000050F821000A99FE -:10275000884209D1FFE70398089A40F2C831C2F2D3 -:10276000000141F82200FFE760E0089A40F2C8301B -:10277000C2F20000002140F82210089A0120904087 -:10278000059040F24840C2F200000268059B9A435F -:1027900002600791006806900698A8BBFFE740F228 -:1027A000BC31C2F200012020086040F2B831C2F210 -:1027B00000010020086009981490149880F3108894 -:1027C00040F2C430C2F20000006804900498D0B90E -:1027D000FFE74EF60451CEF200014FF08050086042 -:1027E000EFF305801590159860B9FFE7EFF31080BF -:1027F000199019980D9062B60D980F900F9880F36C -:102800001088FFE7FFE787E0069890FAA0F00690AF -:102810000698B0FA80F0059007980599084440F2B0 -:10282000BC31C2F200010860FFE7FFE70A9840F2FE -:10283000B831C2F200010968884239D1FFE740F29D -:10284000BC30C2F20000016840F2C830C2F20000A1 -:1028500050F8210040F2B831C2F200010860099836 -:102860001390139880F3108840F2C430C2F2000035 -:10287000006804900498D0B9FFE74EF60451CEF2F8 -:1028800000014FF080500860EFF305801690169815 -:1028900060B9FFE7EFF310801A901A980C9062B6B7 -:1028A0000C981090109880F31088FFE7FFE733E052 -:1028B000FFE709981290129880F31088019840F26F -:1028C000B831C2F200010968884224D0FFE740F223 -:1028D000C430C2F20000006804900498D0B9FFE749 -:1028E0004EF60451CEF200014FF080500860EFF335 -:1028F00005801790179860B9FFE7EFF310801B90E1 -:102900001B980B9062B60B981190119880F3108869 -:10291000FFE7FFE7FFE7FFE71CB080BD85B040F2AF -:10292000B430C2F2000000680090EFF31080049011 -:102930000498029072B60298019040F26041C2F28F -:10294000000100200860009890B3FFE70098006B3A -:1029500068BBFFE70099C86988610098806940F604 -:10296000B011C2F2000108600099086A88421DD0C7 -:10297000FFE70099C86AC96B884216D1FFE7009843 -:10298000016AC26A40F2C830C2F2000040F8221068 -:1029900040F2BC31C2F20001096850F8210040F257 -:1029A000B831C2F200010860FFE7FFE7FFE7FFE789 -:1029B00001980390039880F3108805B070470000D9 -:1029C00080B58AB0059005980390EFF310800990C8 -:1029D0000998069072B6069804900398006B042834 -:1029E00010D1FFE740F2C431C2F2000108680130A3 -:1029F000086004980890089880F310880398FFF7FF -:102A000029FD14E00398806E02900398D0F8AC0082 -:102A1000019004980790079880F31088029828B1D5 -:102A2000FFE7029A039801999047FFE7FFE70AB092 -:102A300080BD000080B584B0EFF310800390039850 -:102A4000019072B60198009040F2C431C2F20001C8 -:102A500008680130086000980290029880F310889E -:102A600040F20050C2F20000FFF7F4FC04B080BD59 -:102A700080B58AB040F2FC41C2F20001002008900B -:102A8000086040F6B011C2F20001086040F26041F7 -:102A9000C2F20001086040F25C41C2F2000108602D -:102AA00040F26441C2F20001086040F26840C2F2A4 -:102AB000000007908021EDF751FD0799089840F23A -:102AC000EC42C2F20002116040F25842C2F200022F -:102AD00011607C3140F2E842C2F2000211601168DC -:102AE0000431116040F2F842C2F2000240F2B051EB -:102AF000C2F20001116040F2F442C2F200024FF44F -:102B00008061116040F2F041C2F200010860FFE70D -:102B100040F2F840C2F20000006840F2F441C2F214 -:102B200000010A6840F2F041C2F200010B686946F8 -:102B30004FF0000CC1F814C0C1F810C0CB608B601E -:102B40004A60086040F20050C2F2000044F6A21150 -:102B5000C0F6010142F6D542C0F6010244F64D131B -:102B6000C4F25413FFF7A6FA0990FFE7099800286A -:102B7000CED1FFE740F25441C2F2000100200860CC -:102B800040F25041C2F2000108600AB080BD00006E -:102B900087B00690069800680190019800285FD0E1 -:102BA000FFE701980130002859D0FFE706988069B7 -:102BB000002853D1FFE70198212803D3FFE71F2006 -:102BC000009003E0019801380090FFE740F2584080 -:102BD000C2F200000068009900EB810005900598A2 -:102BE00040F2E841C2F200010968884213D3FFE7CE -:102BF000059840F2E841C2F200010968401A8010CD -:102C0000029040F2EC40C2F200000068029900EB32 -:102C100081000590FFE70598006840B9FFE7069836 -:102C200000610698406106980599086012E00598D1 -:102C3000006804900498406903900698039908611D -:102C400006980499486104980699086103980699C2 -:102C50004861FFE7059806998861FFE7FFE7FFE70E -:102C600007B0704784B0039003988069029002987F -:102C700070B3FFE7039800690190039801998842B7 -:102C80000BD1FFE7029800680399884204D1FFE75F -:102C9000029900200860FFE716E003984069009061 -:102CA00000980199486101980099086102980068AC -:102CB0000399884207D1FFE702980199886101983A -:102CC00002990860FFE7FFE7039900208861FFE7AA -:102CD00004B0704780B598B00A90002002900A981E -:102CE00044F64D11C4F25411884240F0FD80FFE7D4 -:102CF000FFE7EFF31080149014980E9072B60E98C0 -:102D0000099040F25840C2F2000000680068089044 -:102D1000089820B1FFE7089908A88861FFE740F20A -:102D20005840C2F2000002680021116001680431BD -:102D30000160006840F2E841C2F20001096888427F -:102D40000BD1FFE740F2EC40C2F20000006840F215 -:102D50005841C2F200010860FFE740F25C41C2F254 -:102D600000010020086009981390139880F31088E0 -:102D7000EFF31080159015980D9072B60D9809908C -:102D8000FFE70898002800F08680FFE70898049085 -:102D900008980069069000200790049806998842D8 -:102DA00003D1FFE7002008900EE0049840690590E9 -:102DB000059806994861069805990861069908A83A -:102DC000886106980890FFE70498006821280ED3D0 -:102DD000FFE70499086820380860002003900499F0 -:102DE00007A88861049800610498079019E0049886 -:102DF000806803900498C06802900499486808604D -:102E00000498006840B1FFE7049907A88861049816 -:102E100000610498079003E0049900208861FFE7AF -:102E2000FFE7049840F26441C2F20001086009988B -:102E30001290129880F31088039820B1FFE703994D -:102E400002988847FFE7EFF31080169016980C90D1 -:102E500072B60C98099040F26441C2F20001002061 -:102E6000086007980499884207D1FFE70499002079 -:102E700088610498FFF78CFEFFE70998119011987C -:102E800080F31088EFF31080179017980B9072B6AC -:102E90000B98099075E740F25C40C2F200000068B0 -:102EA000D8B9FFE740F20050C2F20000019001994A -:102EB0000320086301990120886340F2C431C2F203 -:102EC000000108680130086009981090109880F39C -:102ED00010880198FFF7E2FB05E009980F900F9822 -:102EE00080F31088FFE704E718B080BD80B592B08A -:102EF000DDF850C0099008910792069300200490D5 -:102F0000099818B9FFE7022004909BE01498342830 -:102F100003D0FFE70220049093E0EFF310801090BD -:102F200010980B9072B60B98059040F2C431C2F223 -:102F3000000108680130086005980D900D9880F335 -:102F4000108840F28430C2F2000000680290002035 -:102F50000390FFE7039840F28031C2F20001096854 -:102F600088420FD2FFE709980299884201D1FFE712 -:102F700008E00298C06A0290FFE7FFE7039801307B -:102F80000390E7E7EFF31080119011980A9072B662 -:102F90000A98059040F2C431C2F200010868013875 -:102FA000086005980C900C9880F31088FFF71AFAC7 -:102FB00009980299884203D1FFE7022004903FE07C -:102FC000079818B9FFE70320049038E006986328B3 -:102FD00003D8FFE70520049030E040F2B430C2F29D -:102FE000000000680190019840F20051C2F2000117 -:102FF000884203D1FFE713200490FFE740F2080066 -:10300000C2F200000068EFF305810F910F990843A9 -:1030100098B1FFE740F20800C2F200000068EFF349 -:1030200005810E910E9908430009B0F10F3F03D2BC -:10303000FFE713200490FFE7FFE7FFE7FFE7FFE765 -:10304000FFE7FFE7049840B9FFE709980899079A56 -:10305000069BFDF74FFF0490FFE7049812B080BD78 -:1030600080B590B0079006910592002003900798D4 -:1030700018B9FFE7062003908CE00598242803D0B8 -:10308000FFE70620039084E0EFF310800E900E9887 -:10309000099072B60998049040F2C431C2F200015E -:1030A00008680130086004980B900B9880F3108832 -:1030B00040F28C30C2F200000068019000200290C3 -:1030C000FFE7029840F28831C2F2000109688842A5 -:1030D0000FD2FFE707980199884201D1FFE708E086 -:1030E000019880690190FFE7FFE7029801300290A4 -:1030F000E7E7EFF310800F900F98089072B60898EA -:10310000049040F2C431C2F200010868013808603E -:1031100004980A900A9880F31088FFF763F90798DB -:103120000199884203D1FFE70620039030E040F286 -:10313000B430C2F2000000680090009840F20051E4 -:10314000C2F20001884203D1FFE713200390FFE79A -:1031500040F20800C2F200000068EFF305810D9113 -:103160000D99084398B1FFE740F20800C2F2000051 -:103170000068EFF305810C910C9908430009B0F148 -:103180000F3F03D2FFE713200390FFE7FFE7FFE7BE -:10319000FFE7FFE7039830B9FFE707980699FDF7C7 -:1031A000D3FF0390FFE7039810B080BD80B588B0CF -:1031B000DDF828C006900591049203930020029048 -:1031C000069818B9FFE70620029039E006980068D3 -:1031D00044F24E41C4F25641884203D0FFE7062034 -:1031E00002902CE0039818B9FFE70320029025E035 -:1031F0000A9810B3FFE740F20800C2F2000000682E -:10320000EFF3058107910799084318B1FFE7042000 -:10321000029011E040F2B430C2F200000068019068 -:10322000019840F20051C2F20001884203D1FFE749 -:1032300004200290FFE7FFE7FFE7FFE7FFE7FFE774 -:10324000029840B9FFE70498042803D3FFE7082059 -:103250000290FFE7FFE7029868B9FFE70698059933 -:10326000049A039BDDF828C0EE46CEF800C0FDF7B7 -:10327000BBFF0290FFE7029808B080BD80B584B024 -:1032800003900291019200200090039818B9FFE783 -:103290000620009018E00398006844F24E41C4F202 -:1032A0005641884203D0FFE7062000900BE00198CA -:1032B000022807D0FFE7019818B1FFE70820009027 -:1032C000FFE7FFE7FFE7FFE7009838B9FFE703985C -:1032D0000299019AFEF77AF80090FFE7009804B08F -:1032E00080BD000080B592B0DDF854C0DDF850C05C -:1032F000099008910792069300200490099818B944 -:10330000FFE709200490ACE01598382803D0FFE7C8 -:1033100009200490A4E0EFF31080109010980B9017 -:1033200072B60B98059040F2C431C2F200010868F1 -:103330000130086005980D900D9880F3108840F2D8 -:10334000A030C2F200000068029000200390FFE766 -:10335000039840F29C31C2F20001096888420FD202 -:10336000FFE709980299884201D1FFE708E0029837 -:10337000006B0290FFE7FFE7039801300390E7E757 -:10338000EFF31080119011980A9072B60A98059088 -:1033900040F2C431C2F200010868013808600598A3 -:1033A0000C900C9880F31088FFF71CF8099802998C -:1033B000884203D1FFE70920049050E0069818B92D -:1033C000FFE70320049049E0079818B9FFE70520BC -:1033D000049042E00798112803D3FFE705200490EA -:1033E0003AE014990798B0EB910F03D9FFE7052055 -:1033F000049030E040F2B430C2F200000068019066 -:10340000019840F20051C2F20001884203D1FFE767 -:1034100013200490FFE740F20800C2F200000068A9 -:10342000EFF305810F910F99084398B1FFE740F240 -:103430000800C2F200000068EFF305810E910E99BA -:1034400008430009B0F10F3F03D2FFE713200490B7 -:10345000FFE7FFE7FFE7FFE7FFE7FFE7FFE7FFE73C -:10346000FFE7049868B9FFE709980899079A069B4F -:10347000DDF850C0EE46CEF800C0FEF791FA049099 -:10348000FFE7049812B080BD80B586B00490039128 -:10349000029200200190049818B9FFE709200190DA -:1034A00039E00498006844F25551C5F2551188423C -:1034B00003D0FFE7092001902CE0039818B9FFE73B -:1034C0000320019025E0029810B3FFE740F20800C6 -:1034D000C2F200000068EFF30581059105990843E9 -:1034E00018B1FFE70420019011E040F2B430C2F2BD -:1034F000000000680090009840F20051C2F2000104 -:10350000884203D1FFE704200190FFE7FFE7FFE7D0 -:10351000FFE7FFE7FFE7019838B9FFE70498039951 -:10352000029AFEF7B5FA0190FFE7019806B080BD58 -:1035300080B586B004900391029200200190049817 -:1035400018B9FFE70920019039E00498006844F2B7 -:103550005551C5F25511884203D0FFE7092001906B -:103560002CE0039818B9FFE70320019025E00298AA -:1035700010B3FFE740F20800C2F200000068EFF36A -:10358000058105910599084318B1FFE704200190D2 -:1035900011E040F2B430C2F20000006800900098E0 -:1035A00040F20051C2F20001884203D1FFE704203B -:1035B0000190FFE7FFE7FFE7FFE7FFE7FFE701987D -:1035C00038B9FFE704980399029AFEF73DFC019091 -:1035D000FFE7019806B080BD2DE9F0419AB0DDF813 -:1035E00098C0DDF894C0DDF890C0DDF88CC0DDF83F -:1035F00088C0DDF884C0DDF880C0119010910F9272 -:103600000E9300200C90119818B9FFE70E200C9033 -:10361000F1E02698B02803D0FFE70E200C90E9E0F7 -:10362000EFF3108018901898139072B613980D90BD -:1036300040F2C431C2F200010868013008600D9800 -:103640001590159880F3108800200B9040F2B0314F -:10365000C2F200010968099120990791079A2199FE -:10366000114401390791079908910A90FFE70A98D8 -:1036700040F2AC31C2F20001096888423AD2FFE759 -:1036800011980999884203D1FFE701200B90FFE7C9 -:103690000B98012801D1FFE72CE020980999C9680F -:1036A00088420CD3FFE7209809990969884205D21E -:1036B000FFE70020209001200B90FFE7FFE708982C -:1036C0000999C96888420CD3FFE7089809990969E4 -:1036D000884205D2FFE70020209001200B90FFE7F1 -:1036E000FFE70998D0F888000990FFE70A980130B1 -:1036F0000A90BCE7EFF3108019901998129072B6F7 -:1037000012980D9040F2C431C2F2000108680138ED -:1037100008600D981490149880F31088FEF762FEEC -:1037200011980999884203D1FFE70E200C9060E0C0 -:10373000209818B9FFE703200C9059E00F9818B9AA -:10374000FFE703200C9052E021980009182803D8C5 -:10375000FFE705200C9049E02298202803D3FFE7DB -:103760000F200C9041E023982299884203D9FFE76B -:1037700018200C9038E02598022803D3FFE710208A -:103780000C9030E040F2B430C2F2000000680690C5 -:10379000069840F20051C2F20001884203D1FFE7CF -:1037A00013200C90FFE740F20800C2F2000000680E -:1037B000EFF3058117911799084398B1FFE740F29D -:1037C0000800C2F200000068EFF305811691169917 -:1037D00008430009B0F10F3F03D2FFE713200C901C -:1037E000FFE7FFE7FFE7FFE7FFE7FFE7FFE7FFE7A9 -:1037F000FFE7FFE7FFE70C98E8B9FFE7119810999A -:103800000F9A0E9BDDF880C0219C229D239E249F51 -:10381000DDF89480EE46CEF81480CEF81070CEF825 -:103820000C60CEF80850CEF80440CEF800C0FEF789 -:1038300041FC0C90FFE70C981AB0BDE8F081000045 -:1038400080B586B00590F9F787FEFFE769464FF02F -:10385000FF30086040F6B410C2F20000012204AB51 -:103860001146FFF7A3FCFFE740F6D811C2F20001B2 -:10387000B1F80201B1F80011884274D0FFE740F6B8 -:10388000D811C2F20001B1F80201085C8DF80F00F6 -:10389000B1F802010130C0B2A1F8020141F260307A -:1038A000C2F200000068E8B9FFE79DF80F00232886 -:1038B00017D1FFE741F26031C2F200010120086038 -:1038C00041F2DC23C2F20003002018609DF80F00D3 -:1038D0001A68511C196041F2E021C2F200018854BB -:1038E000FFE7C1E741F2DC20C2F2000000687E2859 -:1038F0002CD8FFE79DF80F0041F2DC23C2F2000351 -:103900001A68511C196041F2E021C2F2000188548A -:103910009DF80F00242818D1FFE741F2DC20C2F205 -:1039200000000190026841F2E020C2F20000002194 -:1039300002918154F9F73AFE0199029841F26032FE -:10394000C2F2000210600860FFE70BE041F2603154 -:10395000C2F200010020086041F2DC21C2F2000145 -:103960000860FFE780E771E780B58CB00B90FFE758 -:1039700041F21440C2F2000008A94FF0FF32FFF7F5 -:1039800083FD10BBFFE7089809990491ECF772FFDB -:103990000246049805920A46059942EC101B8DEDEB -:1039A000060BECF767FF9DED060B41EC110B68462B -:1039B0000021816080ED001B53EC102B44F6DB10DE -:1039C000C0F60100F9F71CFEFFE7D1E780B588B02B -:1039D0000790F0F709F8FFE769464FF0FF300860FD -:1039E00043F22430C2F20000012203AB1146FFF77C -:1039F000DDFB00F0D1F840F27500C2F2000090F853 -:103A0000010100283ED0FFE740F27500C2F200003D -:103A100090F82801B0B3FFE740F27500C2F2000051 -:103A2000019000F20D10EEF7C3FE51EC100BECF715 -:103A300034FF0146019841F68472C2F200020292FC -:103A4000116000F58D70EEF7B3FE51EC100BECF742 -:103A500024FF0299486043F22430C2F20000102192 -:103A60000022FFF70BFC0298016804914068059062 -:103A700041F21440C2F2000004A94FF0FF32FFF7F8 -:103A800057FDFFE7A8E7000080B588B042F6084080 -:103A9000C2F2000043F22231C2F200010122F9F722 -:103AA0004FFB41F27070F1F7F3F8EDF7D1FF4FF4EF -:103AB000FA700790F1F7ECF8694640F6FF7048613C -:103AC000092008610420C860022088604860032043 -:103AD00008600520FF2100231A46EDF7C5FF07986F -:103AE000F1F7D6F8EEF720F808B080BD80B586B0C3 -:103AF0000590FFE742F63860C2F2000004A94FF0DB -:103B0000FF32FFF7C1FC28B9FFE79DF81000EEF780 -:103B100017F8FFE743F22030C2F20000007898B1B6 -:103B2000FFE743F22031C2F200010020087040F2AA -:103B30002000C2F2000090ED000A9FED041A20EE72 -:103B4000010A8DED000AFFE7D4E700BF0000B43B97 -:103B500080B582B000200190F1F75CFAFAF7DAFA4A -:103B6000F9F7A2FDF9F770FDFAF77CF8F9F7AAFE6C -:103B7000F9F7EAFEFAF7BEF8F9F776FFFAF72AF84E -:103B8000F9F75EFEF9F7DEFFFFF77EFFEFF72CFF98 -:103B9000FAF71AF8FFE7FEE780B5A6B040F2750025 -:103BA000C2F2000090F8000108B9FFE711E140F20D -:103BB0007500C2F20000002180F8001180F80111A8 -:103BC00080F828112590259844F6AB21C0F6010114 -:103BD0000622ECF7DEFC58B1FFE7259844F6B22147 -:103BE000C0F601010622ECF7D4FC002841D1FFE722 -:103BF00025986A460DF16D0191601CA9516020A9BC -:103C0000116044F63B21C0F601010DF193020DF164 -:103C10008303ECF7CDFC05282AD1FFE79DF893003C -:103C2000412825D1FFE740F27500C2F2000005905F -:103C300000F20D100DF18301ECF7A2FC059800F5E0 -:103C40008C7020A9ECF79CFC059800F58D701CA9E0 -:103C5000ECF796FC059800F593700DF16D01ECF70B -:103C60008FFC0599012081F8280181F80101FFE707 -:103C7000AFE0259844F69D21C0F601010622ECF73D -:103C800088FC58B1FFE7259844F6A421C0F601014D -:103C90000622ECF77EFC002841D1FFE725986A4612 -:103CA0001AA991600DF1420151600DF145011160B9 -:103CB00044F66C21C0F6010116AA0DF15503ECF78C -:103CC00077FC05282AD1FFE71A98012826DBFFE7B1 -:103CD00040F27500C2F20000049000F20D1016A927 -:103CE000ECF74EFC049800F58C700DF15501ECF7E3 -:103CF00047FC049800F58D700DF14501ECF740FC90 -:103D0000049800F593700DF14201ECF739FC049929 -:103D1000012081F8280181F80101FFE759E0259889 -:103D200044F6B921C0F601010622ECF732FC58B185 -:103D3000FFE7259844F6C021C0F601010622ECF702 -:103D400028FC002845D1FFE725986A460DF141017E -:103D500091600DF11B0151600DF11E01116044F6DF -:103D6000C721C0F601010DF131020DF12E03ECF770 -:103D70001FFC05282CD1FFE79DF84100412827D1E1 -:103D8000FFE740F27500C2F20000039000F20D1050 -:103D90000DF13101ECF7F4FB039800F58C700DF197 -:103DA0002E01ECF7EDFB039800F58D700DF11E016F -:103DB000ECF7E6FB039800F593700DF11B01ECF7AF -:103DC000DFFB0399012081F8280181F80101FFE759 -:103DD000FFE726B080BD000080B584B003900020CE -:103DE000029069463420086043F24830C2F2000075 -:103DF00044F68F11C0F6010143F27C32C2F2000298 -:103E00004FF48063FFF772F808B1FFE70EE043F26A -:103E10004830C2F2000001900198EDF705FD0290D4 -:103E2000029810B1FFE7FFE7FEE7FFE704B080BDAF -:103E300037B514460846064B6A46214600F04CF951 -:103E400004466946002000F0DEFC20463EBD00002E -:103E5000074801080000000030B583B0044600F0B8 -:103E600055F89FED090B05468DED000B012300224F -:103E700021466846EDF739F9284600F05DF89DEDDA -:103E8000000B03B030BD0000000000000000000087 -:103E900000B52DED048BB0EE409AF0EE609A83B041 -:103EA00051EC190BEDF75CFA41EC180B18EE100A07 -:103EB00018EE901A8DED008B002818BF01200843E2 -:103EC00020F00040C0F17F6000F1E040C00F14D04E -:103ED00019EE101A19EE900A8DED009B002918BFFB -:103EE0000121084320F00040C0F17F6000F1E04074 -:103EF000C00F04BF012000F01FF8B0EE480A03B065 -:103F0000F0EE680ABDEC048B00BD000001480068BB -:103F1000704700000000002002E008C8121F08C11E -:103F2000002AFAD170477047002001E001C1121F3A -:103F3000002AFBD17047000001490860704700006B -:103F4000000000202DE9FF5F82B00021DDE9043090 -:103F5000020DDDF840B0034318D044F61050A2F231 -:103F6000FF3242431514119801281FD0A5EB0B0016 -:103F7000401C5FEA000A4FF000064E4FDFF8389110 -:103F8000B046504615D5CAF1000413E0119801243B -:103F90004AA3012801D16FEA0B010298119AC0E9E6 -:103FA0000031C0E9024206B0BDE8F09FCBF100004D -:103FB000DFE704460021404A491842EB0450CDE9AE -:103FC000001012E0E00707D032463B464046494623 -:103FD000EDF754F98046894632463B46104619466D -:103FE000EDF74CF906460F466410002CEAD1DDE9E6 -:103FF0000401DDE90023BAF1000F06DAEDF73EF91E -:1040000042464B46EDF73AF905E0ECF794FB4246A1 -:104010004B46ECF790FB04460E460022284BEDF78A -:1040200009FA03D84FF0FF30014607E00022254B84 -:1040300020463146ECF7D8FAEDF7E3F9102409E011 -:10404000002C0ADB0A220023ECF73EFA039B3032F5 -:104050001A55641E50EA0102F2D1641C039AC4F19D -:1040600011031444119A012A03D0012208430DD1EF -:104070000AE0084304D000204FF0110B119072E7C2 -:10408000A3EB0B056D1E0DE05B4504DD4FF0000258 -:1040900005F1010504E003DA4FF00002A5F1010586 -:1040A000002AECD002981199C0E90231C0E900451C -:1040B00079E70000000014400000F03F30000000ED -:1040C0000000F0430000E03F30380A2801D2012010 -:1040D00070470020704700002DE9FF4F95B09B46C8 -:1040E0008946064600250FE2252877D10024274679 -:1040F000F84A0121059400E0044316F8013F203BF3 -:1041000001FA03F01042F7D130782A2811D06FF06D -:104110002F033078A0F13002092A16D8059A44F00E -:10412000020402EB820203EB42021044761C05906B -:10413000EFE759F8042B0592002A03DA504244F4C1 -:104140000054059044F00204761C30782E2816D1D5 -:1041500016F8010F44F004042A280DD06FF02F0246 -:104160003078A0F13003092B09D807EB870302EB65 -:104170004303C718761CF3E759F8047B761C3078A4 -:104180006C280FD006DC4C2817D068280DD06A2880 -:1041900014D104E0742810D07A280FD10DE044F433 -:1041A00000140AE044F4801401E044F440147278EE -:1041B000824202D104F58014761C761C3078662881 -:1041C0000BD013DC582877D009DC002875D045289F -:1041D000F6D04628F4D047281AD19DE118E063288C -:1041E00035D0642879D0652812D195E1702873D034 -:1041F00008DC6728F1D069286FD06E280DD06F28B1 -:1042000006D1B5E073282CD0752875D0782874D0E5 -:104210005A46179990476D1C75E1C4F30250022865 -:1042200009D003280DD0D9F8001004280DD00D6056 -:1042300009F1040967E1D9F80010EA17C1E9005251 -:10424000F6E7D9F800100D80F2E70D70F0E719F8E5 -:10425000041B8DF8001000208DF80100EA460120B3 -:1042600003E059F804AB4FF0FF3061074FF0000155 -:1042700002D40DE008F101018846B9420FDA804509 -:10428000F8DB1AF808100029F4D108E008F1010160 -:1042900088468142FADB1AF808100029F6D1059801 -:1042A0005B46A0EB080721463846179A00F094FABF -:1042B000284400EB080507E04DE029E10DE01AF87D -:1042C000010B5A4617999047B8F10108F7D25B469F -:1042D00021463846179A13E142E00A220092C4F3BD -:1042E00002524FF0000A022A08D059F804CB032AE0 -:1042F0004FEAEC710AD00DE029E02AE009F107014C -:1043000021F00702F2E802C1914609E00FFA8CFCA5 -:104310004FEAEC71042A03D14FFA8CFC4FEAEC719E -:10432000002907DA0A460021DCF1000C61EB0201EA -:104330002D2202E0220504D52B228DF80420012233 -:1043400003E0E20701D02022F7E7904659E00A2176 -:1043500002E010220DE010214FF0000A00910BE066 -:1043600010224FF0000A44F004040827009203E0F2 -:1043700008224FF0000A0092C4F30252022A05D02C -:1043800059F804CB0021032A08D009E009F10701FC -:1043900021F00702F2E802C1914605E01FFA8CFC09 -:1043A000042A01D10CF0FF0C4FF00008220728D599 -:1043B000702806D0009B83F0100353EA0A0305D04F -:1043C0000EE040228DF80420012208E05CEA0102A0 -:1043D00006D030228DF804208DF805000222904688 -:1043E000009B83F0080353EA0A030AD15CEA010246 -:1043F00001D1620705D530228DF804204FF0010865 -:104400007F1E582804D034A003900EA802900DE01F -:1044100036A0F9E753466046009AECF755F8844613 -:104420000398825C0298401E029002705CEA0100D0 -:10443000F0D1029806A9081A00F1200A600702D5F7 -:1044400024F4803400E00127574502DDA7EB0A0081 -:1044500000E0002000EB0A01009005984144401A5A -:104460000590E00306D45B462146179A059800F0B4 -:10447000B3F90544002706E001A85A46C05D179924 -:1044800090476D1C7F1C4745F6DBE0030CD55B466F -:104490002146179A059800F09FF9054404E0302062 -:1044A0005A46179990476D1C0099481E00900029A4 -:1044B000F5DC08E0029802995A460078491C0291FE -:1044C000179990476D1CBAF10001AAF1010AF1DCBD -:1044D00065E10000092801003031323334353637C8 -:1044E0003839616263646566000000003031323340 -:1044F00034353637383941424344454600000000E0 -:1045000000F058F90544761C307800287FF4ECADB3 -:1045100019B02846BDE8F08F620700D4062709F1DC -:10452000070222F0070CFCE80223E14603F00048F2 -:104530005FEA080C02D00FF2702C0DE05FEA045C19 -:1045400002D50FF2682C07E05FEAC47C02D00FF2BC -:10455000602C01E0AFF2700C4FF0FF3823F0004305 -:10456000CDF850C065280CD006DC452809D0462877 -:104570001DD047283DD13DE0662818D067287ED160 -:1045800038E00021112F01DB112000E0781CCDE97B -:10459000000106A90EA8FFF7D5FCDDE90F010E9A70 -:1045A00003910021009207F1010A04914DE04FF0C0 -:1045B00000400097CDE9011006A90EA8FFF7C2FC44 -:1045C000DDE90F0203920E9B11990022DDF80CA089 -:1045D0000093049211B9791C00EB010AB7EB0A00B1 -:1045E00004D4C0F1FF3007F1010A0490AAEB0700E0 -:1045F000019044E0012F00DA01270021112F01DD95 -:10460000112000E03846CDE9000106A90EA8FFF709 -:1046100099FCDDE90F010E9A0391002104910092AB -:10462000BA4621070CD40399514500DA8A46BAF1FB -:10463000010F05DD009AAAF10101515C302908D073 -:10464000B84202DA10F1040F06DA0121CDE90110B7 -:1046500015E0AAF10101E9E7002805DC049901440D -:104660000491AAEB000102E0411C514500DD8A469D -:104670000499401A401C01904FF00040029020071E -:1046800004D40198504501DBCDF8048000208DF85A -:104690004F0002980DF14F07B0F1004F25D02B20AD -:1046A0000E9002984FF0020800280CDA4042029067 -:1046B0002D200E9007E00A210298ECF70AF930311C -:1046C000029007F8011DB8F10001A8F10108F2DC21 -:1046D00002980028EFD1791E0E980870307800F00B -:1046E000200040F0450007F8020D12A8C01B00F1A1 -:1046F00007081498007800B1012000EB0A01019826 -:1047000001EBE07105984144401A401E0590E0031A -:1047100006D45B462146179A059800F05DF80544DB -:104720001498007818B15A46179990476D1CE00309 -:1047300024D55B462146179A059800F04DF80544AC -:104740001CE00498002807DBDDE90301884203DD53 -:104750000098405C179901E0179930205A4690471D -:10476000049805F10105401C04900198401E019039 -:1047700004D12E205A46179990476D1CBAF10001BA -:10478000AAF1010ADDDC05E017F8010B5A4617997A -:1047900090476D1CB8F10001A8F10108F4DC5B46FC -:1047A0002146179A0598ABE62D0000002B0000006B -:1047B000200000002DE9F041044600251E46174662 -:1047C000880404D405E039462020B0476D1C641EDF -:1047D000F9D52846BDE8F0812DE9F04104460025D1 -:1047E0001E469046C80301D5302700E020278804E4 -:1047F00004D505E041463846B0476D1C641EF9D526 -:104800002846BDE8F0810A68531C0B6010707047A1 -:10481000DDDDDDDDDCBBBBDDDDDDDDDDDDDDDDDD0D -:10482000988888888888888877777777778888884D -:1048300085555556666666666666666666688888E5 -:104840008333333222222222222222222228888DDE -:104850000000000000000000010203040607080930 -:104860000000000001020304080402040801010121 -:10487000010101030701000001000200040006001D -:1048800008000A000C001000200040008000000119 -:10489000E29D8C20424C4520545820E7BABFE7A83F -:1048A0008BE5889BE5BBBAE5A4B1E8B4A5EFBC8C69 -:1048B000E99499E8AFAFE7A0813D25640D0A00E2D5 -:1048C0009D8C20424C4520545820E6B688E681AFA6 -:1048D000E9989FE58897E5889BE5BBBAE5A4B1E830 -:1048E000B4A5EFBC8CE99499E8AFAFE7A0813D2572 -:1048F000640D0A00E8BF9BE585A5204170705F54F8 -:104900006872656164585F496E69740D0A00E29CC3 -:104910008520424C452052582F545820E7BABFE713 -:10492000A88BE5928CE9989FE58897E5889DE5A797 -:104930008BE58C96E5AE8CE688900D0A00494D39E2 -:1049400034385F52585F515545554500424C45201B -:1049500052582054687265616400424C4520545896 -:104960002054687265616400494D5520416E676C42 -:10497000652054687265616400424C45205458209B -:10498000517565756500475053205461736B005431 -:104990007820417070206D656D6F727920706F6F37 -:1049A0006C0053797374656D2054696D6572205481 -:1049B0006872656164006C6566743D25642C2072C4 -:1049C000696768743D25640D0A003F20BDE2CEF69C -:1049D000CAA7B0DC3A2025730D0A00237B226C6144 -:1049E00074223A252E36662C226C6F6E223A252EC2 -:1049F00036662C22616E676C65223A252E31667D03 -:104A00000A00237B226C6566745370656564223AE4 -:104A100025642C2272696768745370656564223A54 -:104A200025647D2400424C45204576656E747300F4 -:104A3000677073204576656E74730024252A5B5E6B -:104A40002C5D2C252A5B5E2C5D2C25632C253135B5 -:104A50005B5E2C5D2C25325B5E2C5D2C2531355B3D -:104A60005E2C5D2C25325B5E2C5D2C0024252A5BA0 -:104A70005E2C5D2C252A5B5E2C5D2C2531355B5E22 -:104A80002C5D2C25325B5E2C5D2C2531355B5E2C3C -:104A90005D2C25325B5E2C5D2C25642C0024474E5A -:104AA000474741002447504747410024474E524D55 -:104AB0004300244750524D430024474E474C4C007E -:104AC000244750474C4C0024252A5B5E2C5D2C2546 -:104AD00031355B5E2C5D2C25325B5E2C5D2C2531E7 -:104AE000355B5E2C5D2C25325B5E2C5D2C252A5BB4 -:104AF0005E2C5D2C25630000184B0108000000208F -:104B000018000000183F0108304B01081800002071 -:104B1000A03B0000283F0108000000000090D003E7 -:104B2000F0F0F0F0FF0100001000000000000000B5 +:1023D00000980690069880F31488019800F0E0F9C0 +:1023E00008B080BD80B58EB00490EFF310800D90E2 +:1023F0000D98059072B60598039040F2B430C2F281 +:10240000000000680190019840B9FFE703980B9025 +:102410000B9880F310881320029062E040F20800CD +:10242000C2F200000068EFF305810C910C9908439B +:1024300040B1FFE703980A900A9880F310881320B0 +:1024400002904DE0019840F20051C2F20001884232 +:1024500008D1FFE703980990099880F310881320AA +:1024600002903CE0049840B9FFE703980890089870 +:1024700080F310880020029030E040F2C430C2F2B5 +:102480000000006840B1FFE703980790079880F3C9 +:1024900010881320029020E001990420086301991C +:1024A0000120886301990020C1F8840004980199F3 +:1024B000C86440F2C431C2F200010868013008600B +:1024C00003980690069880F31088019800F068F948 +:1024D0000198D0F884000290FFE7FFE7FFE7FFE7ED +:1024E000FFE702980EB080BD87B040F2C430C2F260 +:1024F000000000680290029860BBFFE740F2B43031 +:10250000C2F200000068019040F2B830C2F2000050 +:10251000006800900198009988421AD0FFE74EF6B3 +:102520000451CEF200014FF080500860EFF30580B7 +:102530000490049860B9FFE7EFF3108005900598C8 +:10254000039062B603980690069880F31088FFE720 +:10255000FFE7FFE707B0704780B596B00990EFF34B +:102560001080139013980C9072B60C9808900998EC +:10257000406E28B1FFE709984C3000F0F5FB03E00E +:1025800009990020C864FFE740F2C431C2F200019B +:102590000868013808600998806B002840F0A8801E +:1025A000FFE70998006B002800F0A180FFE7099879 +:1025B000406B002840F09380FFE7099900200863F2 +:1025C0000998C06A0790079940F2C830C2F200002B +:1025D00050F821000590059800286FD1FFE7099871 +:1025E000079A40F2C831C2F2000141F8220009986E +:1025F000006209984062079901208840069040F2E5 +:102600004841C2F200010868069A10430860079822 +:1026100040F2BC31C2F20001096888424DD2FFE7A6 +:10262000079840F2BC31C2F20001086040F2B830B5 +:10263000C2F2000000680390039838B9FFE70998D8 +:1026400040F2B831C2F20001086035E00798039902 +:10265000C96B88422FD2FFE7099840F2B831C2F225 +:102660000001086008981090109880F3108840F2DC +:10267000C430C2F20000006801900198D0B9FFE7B1 +:102680004EF60451CEF200014FF080500860EFF397 +:1026900005801190119860B9FFE7EFF31080149056 +:1026A00014980B9062B60B980D900D9880F31088DB +:1026B000FFE7FFE772E0FFE7FFE70FE00598406AFA +:1026C0000490099804990862099805994862049849 +:1026D00009994862059809990862FFE706E0099997 +:1026E00000204863099903200863FFE7FFE71DE026 +:1026F0000998006B012818D0FFE70998006B0228A1 +:1027000012D0FFE70998406B30B9FFE70999002024 +:1027100088630999086306E00999002048630999CC +:1027200003200863FFE7FFE7FFE7FFE740F2B4306D +:10273000C2F200000068029008980F900F9880F392 +:102740001088029840F2B831C2F20001096888424C +:1027500024D0FFE740F2C430C2F2000000680190CC +:102760000198D0B9FFE74EF60451CEF200014FF0C8 +:1027700080500860EFF305801290129860B9FFE76F +:10278000EFF31080159015980A9062B60A980E9093 +:102790000E9880F31088FFE7FFE7FFE716B080BDD3 +:1027A00080B59CB00A9040F2B430C2F200000068DC +:1027B0000190EFF31080189018980E9072B60E9852 +:1027C00009900A980199884218D1FFE70A98C06CCD +:1027D0000090009850B1FFE70098013028B1FFE762 +:1027E0000A984C3000F056FAFFE7FFE70A98C069F4 +:1027F00040F6B011C2F200010860FFE740F2C431B8 +:10280000C2F200010868013808600A98806B01284C +:1028100040F0D180FFE70A99002088630A98C06AD7 +:1028200008900A98006A039003980A9988421ED07B +:10283000FFE70A98406A0290029803994862039859 +:1028400002990862089940F2C830C2F2000050F8BC +:1028500021000A99884209D1FFE70398089A40F2BB +:10286000C831C2F2000141F82200FFE760E0089A97 +:1028700040F2C830C2F20000002140F82210089A4D +:1028800001209040059040F24840C2F200000268EA +:10289000059B9A4302600791006806900698A8BBC2 +:1028A000FFE740F2BC31C2F200012020086040F294 +:1028B000B831C2F200010020086009981490149801 +:1028C00080F3108840F2C430C2F200000068049027 +:1028D0000498D0B9FFE74EF60451CEF200014FF054 +:1028E00080500860EFF305801590159860B9FFE7F8 +:1028F000EFF31080199019980D9062B60D980F9013 +:102900000F9880F31088FFE7FFE787E0069890FABA +:10291000A0F006900698B0FA80F005900798059907 +:10292000084440F2BC31C2F200010860FFE7FFE753 +:102930000A9840F2B831C2F200010968884239D1E0 +:10294000FFE740F2BC30C2F20000016840F2C8303C +:10295000C2F2000050F8210040F2B831C2F200018A +:10296000086009981390139880F3108840F2C430DF +:10297000C2F20000006804900498D0B9FFE74EF658 +:102980000451CEF200014FF080500860EFF3058053 +:102990001690169860B9FFE7EFF310801A901A9816 +:1029A0000C9062B60C981090109880F31088FFE796 +:1029B000FFE733E0FFE709981290129880F3108840 +:1029C000019840F2B831C2F200010968884224D06F +:1029D000FFE740F2C430C2F200000068049004989F +:1029E000D0B9FFE74EF60451CEF200014FF080500F +:1029F0000860EFF305801790179860B9FFE7EFF3D1 +:102A000010801B901B980B9062B60B981190119838 +:102A100080F31088FFE7FFE7FFE7FFE71CB080BD0A +:102A200085B040F2B430C2F2000000680090EFF3CD +:102A3000108004900498029072B60298019040F2BF +:102A40006041C2F2000100200860009890B3FFE7E7 +:102A50000098006B68BBFFE70099C869886100981F +:102A6000806940F6B011C2F2000108600099086A5E +:102A700088421DD0FFE70099C86AC96B884216D109 +:102A8000FFE70098016AC26A40F2C830C2F2000053 +:102A900040F8221040F2BC31C2F20001096850F83F +:102AA000210040F2B831C2F200010860FFE7FFE701 +:102AB000FFE7FFE701980390039880F3108805B0C3 +:102AC0007047000080B58AB0059005980390EFF339 +:102AD000108009900998069072B6069804900398A1 +:102AE000006B042810D1FFE740F2C431C2F20001AC +:102AF00008680130086004980890089880F31088EE +:102B00000398FFF729FD14E00398806E0290039864 +:102B1000D0F8AC00019004980790079880F31088D3 +:102B2000029828B1FFE7029A039801999047FFE7BE +:102B3000FFE70AB080BD000080B584B0EFF31080DD +:102B400003900398019072B60198009040F2C4314E +:102B5000C2F20001086801300860009802900298F3 +:102B600080F3108840F20050C2F20000FFF7F4FC3E +:102B700004B080BD80B58AB040F2FC41C2F20001D1 +:102B800000200890086040F6B011C2F20001086011 +:102B900040F26041C2F20001086040F25C41C2F2C2 +:102BA0000001086040F26441C2F20001086040F296 +:102BB0006840C2F2000007908021EDF7CFFC079932 +:102BC000089840F2EC42C2F20002116040F2584212 +:102BD000C2F2000211607C3140F2E842C2F200020F +:102BE000116011680431116040F2F842C2F2000233 +:102BF00040F2B051C2F20001116040F2F442C2F260 +:102C000000024FF48061116040F2F041C2F2000115 +:102C10000860FFE740F2F840C2F20000006840F2AE +:102C2000F441C2F200010A6840F2F041C2F2000130 +:102C30000B6869464FF0000CC1F814C0C1F810C011 +:102C4000CB608B604A60086040F20050C2F2000026 +:102C500044F6EA31C0F6010142F6D952C0F601024B +:102C600044F64D13C4F25413FFF724FA0990FFE71A +:102C700009980028CED1FFE740F25441C2F200018A +:102C80000020086040F25041C2F2000108600AB022 +:102C900080BD000087B006900698006801900198FA +:102CA00000285FD0FFE701980130002859D0FFE7E6 +:102CB00006988069002853D1FFE70198212803D3A3 +:102CC000FFE71F20009003E0019801380090FFE724 +:102CD00040F25840C2F200000068009900EB810009 +:102CE0000590059840F2E841C2F200010968884267 +:102CF00013D3FFE7059840F2E841C2F200010968EA +:102D0000401A8010029040F2EC40C2F200000068CD +:102D1000029900EB81000590FFE70598006840B933 +:102D2000FFE70698006106984061069805990860DB +:102D300012E0059800680490049840690390069892 +:102D400003990861069804994861049806990861F6 +:102D5000039806994861FFE7059806998861FFE79F +:102D6000FFE7FFE707B0704784B0039003988069DE +:102D70000290029870B3FFE70398006901900398EE +:102D8000019988420BD1FFE70298006803998842B5 +:102D900004D1FFE7029900200860FFE716E00398DE +:102DA0004069009000980199486101980099086174 +:102DB000029800680399884207D1FFE702980199B9 +:102DC0008861019802990860FFE7FFE703990020F6 +:102DD0008861FFE704B0704780B598B00A90002082 +:102DE00002900A9844F64D11C4F25411884240F002 +:102DF000FD80FFE7FFE7EFF31080149014980E902A +:102E000072B60E98099040F25840C2F20000006875 +:102E100000680890089820B1FFE7089908A8886121 +:102E2000FFE740F25840C2F2000002680021116042 +:102E3000016804310160006840F2E841C2F200011B +:102E4000096888420BD1FFE740F2EC40C2F2000073 +:102E5000006840F25841C2F200010860FFE740F20A +:102E60005C41C2F200010020086009981390139899 +:102E700080F31088EFF31080159015980D9072B6BE +:102E80000D980990FFE70898002800F08680FFE77A +:102E9000089804900898006906900020079004980C +:102EA0000699884203D1FFE7002008900EE00498BD +:102EB000406905900598069948610698059908614A +:102EC000069908A8886106980890FFE704980068AA +:102ED00021280ED3FFE704990868203808600020F5 +:102EE0000390049907A888610498006104980790EA +:102EF00019E00498806803900498C06802900499CF +:102F0000486808600498006840B1FFE7049907A882 +:102F10008861049800610498079003E004990020F8 +:102F20008861FFE7FFE7049840F26441C2F20001C4 +:102F3000086009981290129880F31088039820B1C5 +:102F4000FFE7039902988847FFE7EFF31080169098 +:102F500016980C9072B60C98099040F26441C2F237 +:102F600000010020086007980499884207D1FFE714 +:102F70000499002088610498FFF78CFEFFE7099808 +:102F80001190119880F31088EFF310801790179824 +:102F90000B9072B60B98099075E740F25C40C2F254 +:102FA00000000068D8B9FFE740F20050C2F200000C +:102FB000019001990320086301990120886340F280 +:102FC000C431C2F20001086801300860099810900D +:102FD000109880F310880198FFF7E2FB05E009984C +:102FE0000F900F9880F31088FFE704E718B080BDBA +:102FF00080B592B0DDF850C0099008910792069311 +:1030000000200490099818B9FFE7022004909BE083 +:103010001498342803D0FFE70220049093E0EFF3E4 +:103020001080109010980B9072B60B98059040F29B +:10303000C431C2F2000108680130086005980D90A3 +:103040000D9880F3108840F28430C2F200000068CE +:10305000029000200390FFE7039840F28031C2F213 +:103060000001096888420FD2FFE709980299884257 +:1030700001D1FFE708E00298C06A0290FFE7FFE78E +:10308000039801300390E7E7EFF310801190119857 +:103090000A9072B60A98059040F2C431C2F200015B +:1030A00008680138086005980C900C9880F3108827 +:1030B000FFF71AFA09980299884203D1FFE7022024 +:1030C00004903FE0079818B9FFE70320049038E028 +:1030D0000698632803D8FFE70520049030E040F20B +:1030E000B430C2F2000000680190019840F2005133 +:1030F000C2F20001884203D1FFE713200490FFE7EA +:1031000040F20800C2F200000068EFF305810F9161 +:103110000F99084398B1FFE740F20800C2F200009F +:103120000068EFF305810E910E9908430009B0F194 +:103130000F3F03D2FFE713200490FFE7FFE7FFE70D +:10314000FFE7FFE7FFE7FFE7049840B9FFE70998CB +:103150000899079A069BFDF7CDFE0490FFE70498B7 +:1031600012B080BD80B590B0079006910592002006 +:103170000390079818B9FFE7062003908CE00598A4 +:10318000242803D0FFE70620039084E0EFF31080AB +:103190000E900E98099072B60998049040F2C431CE +:1031A000C2F2000108680130086004980B900B9887 +:1031B00080F3108840F28C30C2F200000068019069 +:1031C00000200290FFE7029840F28831C2F200012D +:1031D000096888420FD2FFE707980199884201D118 +:1031E000FFE708E0019880690190FFE7FFE7029898 +:1031F00001300290E7E7EFF310800F900F980890EE +:1032000072B60898049040F2C431C2F20001086816 +:103210000138086004980A900A9880F31088FFF734 +:1032200063F907980199884203D1FFE706200390CC +:1032300030E040F2B430C2F2000000680090009824 +:1032400040F20051C2F20001884203D1FFE713208F +:103250000390FFE740F20800C2F200000068EFF3BD +:1032600005810D910D99084398B1FFE740F20800E0 +:10327000C2F200000068EFF305810C910C9908433D +:103280000009B0F10F3F03D2FFE713200390FFE7DF +:10329000FFE7FFE7FFE7FFE7039830B9FFE707988D +:1032A0000699FDF751FF0390FFE7039810B080BD2A +:1032B00080B588B0DDF828C006900591049203938C +:1032C00000200290069818B9FFE70620029039E026 +:1032D0000698006844F24E41C4F25641884203D039 +:1032E000FFE7062002902CE0039818B9FFE70320BF +:1032F000029025E00A9810B3FFE740F20800C2F2FE +:1033000000000068EFF3058107910799084318B1A1 +:10331000FFE70420029011E040F2B430C2F2000056 +:1033200000680190019840F20051C2F20001884209 +:1033300003D1FFE704200290FFE7FFE7FFE7FFE785 +:10334000FFE7FFE7029840B9FFE70498042803D39A +:10335000FFE708200290FFE7FFE7029868B9FFE760 +:1033600006980599049A039BDDF828C0EE46CEF82E +:1033700000C0FDF739FF0290FFE7029808B080BD5A +:1033800080B584B0039002910192002000900398D0 +:1033900018B9FFE70620009018E00398006844F28F +:1033A0004E41C4F25641884203D0FFE70620009008 +:1033B0000BE00198022807D0FFE7019818B1FFE75A +:1033C00008200090FFE7FFE7FFE7FFE7009838B924 +:1033D000FFE703980299019AFDF7F8FF0090FFE7D5 +:1033E000009804B080BD000080B592B0DDF854C0F4 +:1033F000DDF850C0099008910792069300200490D0 +:10340000099818B9FFE709200490ACE0159838280E +:1034100003D0FFE709200490A4E0EFF310801090A0 +:1034200010980B9072B60B98059040F2C431C2F21E +:10343000000108680130086005980D900D9880F330 +:10344000108840F2A030C2F2000000680290002014 +:103450000390FFE7039840F29C31C2F20001096833 +:1034600088420FD2FFE709980299884201D1FFE70D +:1034700008E00298006B0290FFE7FFE70398013035 +:103480000390E7E7EFF31080119011980A9072B65D +:103490000A98059040F2C431C2F200010868013870 +:1034A000086005980C900C9880F31088FFF71CF8C2 +:1034B00009980299884203D1FFE70920049050E05F +:1034C000069818B9FFE70320049049E0079818B957 +:1034D000FFE70520049042E00798112803D3FFE797 +:1034E000052004903AE014990798B0EB910F03D9A6 +:1034F000FFE70520049030E040F2B430C2F2000053 +:1035000000680190019840F20051C2F20001884227 +:1035100003D1FFE713200490FFE740F20800C2F256 +:1035200000000068EFF305810F910F99084398B1EF +:10353000FFE740F20800C2F200000068EFF30581E7 +:103540000E910E9908430009B0F10F3F03D2FFE737 +:1035500013200490FFE7FFE7FFE7FFE7FFE7FFE740 +:10356000FFE7FFE7FFE7049868B9FFE709980899C4 +:10357000079A069BDDF850C0EE46CEF800C0FEF775 +:103580000FFA0490FFE7049812B080BD80B586B0B2 +:1035900004900391029200200190049818B9FFE76B +:1035A0000920019039E00498006844F25551C5F2B1 +:1035B0005511884203D0FFE7092001902CE00398C1 +:1035C00018B9FFE70320019025E0029810B3FFE748 +:1035D00040F20800C2F200000068EFF30581059197 +:1035E0000599084318B1FFE70420019011E040F26B +:1035F000B430C2F2000000680090009840F2005120 +:10360000C2F20001884203D1FFE704200190FFE7E6 +:10361000FFE7FFE7FFE7FFE7FFE7019838B9FFE7BC +:1036200004980399029AFEF733FA0190FFE7019894 +:1036300006B080BD80B586B0049003910292002050 +:103640000190049818B9FFE70920019039E0049827 +:10365000006844F25551C5F25511884203D0FFE786 +:10366000092001902CE0039818B9FFE7032001908E +:1036700025E0029810B3FFE740F20800C2F2000014 +:103680000068EFF3058105910599084318B1FFE73C +:103690000420019011E040F2B430C2F20000006852 +:1036A0000090009840F20051C2F20001884203D11C +:1036B000FFE704200190FFE7FFE7FFE7FFE7FFE7F1 +:1036C000FFE7019838B9FFE704980399029AFEF7DB +:1036D000BBFB0190FFE7019806B080BD2DE9F041EA +:1036E0009AB0DDF898C0DDF894C0DDF890C0DDF840 +:1036F0008CC0DDF888C0DDF884C0DDF880C0119092 +:1037000010910F920E9300200C90119818B9FFE7BA +:103710000E200C90F1E02698B02803D0FFE70E2091 +:103720000C90E9E0EFF3108018901898139072B69F +:1037300013980D9040F2C431C2F2000108680130C4 +:1037400008600D981590159880F3108800200B9054 +:1037500040F2B031C2F20001096809912099079145 +:10376000079A2199114401390791079908910A9004 +:10377000FFE70A9840F2AC31C2F2000109688842C2 +:103780003AD2FFE711980999884203D1FFE7012057 +:103790000B90FFE70B98012801D1FFE72CE0209860 +:1037A0000999C96888420CD3FFE7209809990969EB +:1037B000884205D2FFE70020209001200B90FFE710 +:1037C000FFE708980999C96888420CD3FFE7089871 +:1037D00009990969884205D2FFE70020209001205D +:1037E0000B90FFE7FFE70998D0F888000990FFE702 +:1037F0000A9801300A90BCE7EFF3108019901998ED +:10380000129072B612980D9040F2C431C2F20001CB +:103810000868013808600D981490149880F3108897 +:10382000FEF762FE11980999884203D1FFE70E2046 +:103830000C9060E0209818B9FFE703200C9059E045 +:103840000F9818B9FFE703200C9052E02198000967 +:10385000182803D8FFE705200C9049E0229820287B +:1038600003D3FFE70F200C9041E023982299884270 +:1038700003D9FFE718200C9038E02598022803D3DD +:10388000FFE710200C9030E040F2B430C2F20000AC +:1038900000680690069840F20051C2F2000188428A +:1038A00003D1FFE713200C90FFE740F20800C2F2BB +:1038B00000000068EFF3058117911799084398B14C +:1038C000FFE740F20800C2F200000068EFF3058154 +:1038D0001691169908430009B0F10F3F03D2FFE794 +:1038E00013200C90FFE7FFE7FFE7FFE7FFE7FFE7A5 +:1038F000FFE7FFE7FFE7FFE7FFE70C98E8B9FFE71F +:10390000119810990F9A0E9BDDF880C0219C229D82 +:10391000239E249FDDF89480EE46CEF81480CEF8E6 +:103920001070CEF80C60CEF80850CEF80440CEF8F7 +:1039300000C0FEF7BFFB0C90FFE70C981AB0BDE883 +:10394000F081000080B586B00590F9F705FEFFE72D +:1039500069464FF0FF30086040F6B410C2F2000034 +:10396000012204AB1146FFF7A3FCFFE740F6D81194 +:10397000C2F20001B1F80201B1F80011884274D01E +:10398000FFE740F6D811C2F20001B1F80201085C6D +:103990008DF80F00B1F802010130C0B2A1F80201A8 +:1039A00041F26030C2F200000068E8B9FFE79DF81C +:1039B0000F00232817D1FFE741F26031C2F2000166 +:1039C0000120086041F2DC23C2F2000300201860ED +:1039D0009DF80F001A68511C196041F2E021C2F2F3 +:1039E00000018854FFE7C1E741F2DC20C2F2000089 +:1039F00000687E282CD8FFE79DF80F0041F2DC23F9 +:103A0000C2F200031A68511C196041F2E021C2F2AF +:103A1000000188549DF80F00242818D1FFE741F2D7 +:103A2000DC20C2F200000190026841F2E020C2F204 +:103A30000000002102918154F9F7B8FD0199029824 +:103A400041F26032C2F2000210600860FFE70BE052 +:103A500041F26031C2F200010020086041F2DC2135 +:103A6000C2F200010860FFE780E771E780B590B01F +:103A70000F90FFE741F21440C2F200000CA94FF092 +:103A8000FF32FFF783FD88BBFFE70C980D99049187 +:103A90000E990691ECF7EEFE0246049805920A464E +:103AA000059942EC101B8DED0A0BECF7E3FE024684 +:103AB000069807920A46079942EC101B8DED080BF9 +:103AC000ECF7D8FE9DED081B9DED0A0B41EC120BA7 +:103AD000684680ED022B80ED001B53EC102B44F662 +:103AE0002340C0F60100F9F78BFDFFE76420FEF7E5 +:103AF00079FCBFE780B58CB00B90EFF775FFFFE75F +:103B000069464FF0FF30086043F22830C2F20000EF +:103B1000012207AB1146FFF7CBFB00F063F940F23F +:103B20007500C2F2000090F80101002840D0FFE7C4 +:103B300040F27500C2F2000090F82801C0B3FFE720 +:103B400040F27500C2F20000029000F20D10EEF794 +:103B50002FFE51EC100BECF7A0FE0146029841F647 +:103B60008472C2F200020392116000F58D70EEF7CC +:103B70001FFE51EC100BECF790FE0399486043F2E6 +:103B80002830C2F2000010210022FFF7F9FB039A4F +:103B900010685168926806920591049041F21440B1 +:103BA000C2F2000004A94FF0FF32FFF743FDFFE728 +:103BB000A6E7000080B588B042F60840C2F20000D7 +:103BC00043F22631C2F200010122F9F7B9FA41F2BB +:103BD0007070F1F75DF8EDF73BFF4FF4FA70079066 +:103BE000F1F756F8694640F6FF7048610920086110 +:103BF0000420C86002208860486003200860052017 +:103C0000FF2100231A46EDF72FFF0798F1F740F840 +:103C1000EDF78AFF08B080BD80B58AB009904CF6F8 +:103C2000CD40C3F64C600790FFE742F63860C2F221 +:103C3000000008A94FF0FF32FFF7A8FC28B9FFE702 +:103C40009DF82000EDF77CFFFFE743F22430C2F23D +:103C500000000078002800F08F80FFE743F2243155 +:103C6000C2F200010020087040F22000C2F2000001 +:103C7000006806900698ECF7FDFD41EC100B9FEDF7 +:103C8000401B53EC112B51EC100BECF7ADFC41EC4D +:103C9000100B51EC100BECF700FE05909DED050AA2 +:103CA0009FED391AB4EE410AF1EE10FA09DDFFE793 +:103CB0009DED050A9FED351A30EE010A8DED050ADE +:103CC000FFE79DED050A9FED321AB4EE410AF1EED1 +:103CD00010FA09DAFFE79DED050A9FED2E1A30EE86 +:103CE000010A8DED050AFFE74CF6CD40C3F64C60A6 +:103CF00004909DED050A42F67060C2F2000090ED5E +:103D0000001A30EE410A9FED242A20EE020A30EE1E +:103D1000010A80ED000A016841F68470C2F20000D9 +:103D2000816090ED000AB5EE400AF1EE10FA1FD066 +:103D3000FFE741F68470C2F2000090ED010AB5EE93 +:103D4000400AF1EE10FA13D0FFE741F68472C2F296 +:103D5000000210685168926803920291019041F24A +:103D60001440C2F2000001A90022FFF763FCFFE744 +:103D70000A20FEF737FBFFE757E700BF00BF00BF91 +:103D800000000000000008C0000034430000B4C37D +:103D9000000034C30000B443CDCC4C3E80B582B0AB +:103DA00000200190F1F736F9FAF7B4F9F9F77CFC45 +:103DB000F9F74AFCF9F756FFF9F784FDF9F7C4FD66 +:103DC000F9F798FFF9F750FEF9F704FFF9F738FD16 +:103DD000F9F7B8FEFFF7EEFEEFF706FEF9F7F4FE8F +:103DE000FFE7FEE780B5A6B040F27500C2F2000022 +:103DF00090F8000108B9FFE711E140F27500C2F246 +:103E00000000002180F8001180F8011180F82811CD +:103E10002590259844F6F341C0F601010622ECF7FF +:103E2000B8FB58B1FFE7259844F6FA41C0F6010106 +:103E30000622ECF7AEFB002841D1FFE725986A4641 +:103E40000DF16D0191601CA9516020A9116044F62B +:103E50008341C0F601010DF193020DF18303ECF7EC +:103E6000A7FB05282AD1FFE79DF89300412825D11B +:103E7000FFE740F27500C2F20000059000F20D105D +:103E80000DF18301ECF77CFB059800F58C7020A9FF +:103E9000ECF776FB059800F58D701CA9ECF770FB2C +:103EA000059800F593700DF16D01ECF769FB05992C +:103EB000012081F8280181F80101FFE7AFE0259892 +:103EC00044F6E541C0F601010622ECF762FB58B169 +:103ED000FFE7259844F6EC41C0F601010622ECF715 +:103EE00058FB002841D1FFE725986A461AA991603E +:103EF0000DF1420151600DF14501116044F6B441EC +:103F0000C0F6010116AA0DF15503ECF751FB052887 +:103F10002AD1FFE71A98012826DBFFE740F2750057 +:103F2000C2F20000049000F20D1016A9ECF728FB75 +:103F3000049800F58C700DF15501ECF721FB049805 +:103F400000F58D700DF14501ECF71AFB049800F5B2 +:103F500093700DF14201ECF713FB0499012081F8F5 +:103F6000280181F80101FFE759E0259844F6015145 +:103F7000C0F601010622ECF70CFB58B1FFE72598CB +:103F800044F60851C0F601010622ECF702FB0028B6 +:103F900045D1FFE725986A460DF1410191600DF189 +:103FA0001B0151600DF11E01116044F60F51C0F666 +:103FB00001010DF131020DF12E03ECF7F9FA05289C +:103FC0002CD1FFE79DF84100412827D1FFE740F2BF +:103FD0007500C2F20000039000F20D100DF13101E6 +:103FE000ECF7CEFA039800F58C700DF12E01ECF78A +:103FF000C7FA039800F58D700DF11E01ECF7C0FAB9 +:10400000039800F593700DF11B01ECF7B9FA0399D1 +:10401000012081F8280181F80101FFE7FFE726B0C0 +:1040200080BD000080B584B00390002002906946F6 +:104030003420086043F24C30C2F2000044F6D7311D +:10404000C0F6010143F28032C2F200024FF48063F5 +:10405000FEF7CEFF08B1FFE70EE043F24C30C2F2AC +:10406000000001900198EDF7DFFB0290029810B17B +:10407000FFE7FFE7FEE7FFE704B080BD37B5144672 +:104080000846064B6A46214600F04AF9044669464E +:10409000002000F0DCFC20463EBD00004F4A010835 +:1040A00030B583B0044600F055F89FED090B054686 +:1040B0008DED000B0123002221466846EDF715F82F +:1040C000284600F05DF89DED000B03B030BD000008 +:1040D000000000000000000000B52DED048BB0EEE4 +:1040E000409AF0EE609A83B051EC190BEDF738F975 +:1040F00041EC180B18EE100A18EE901A8DED008B9B +:10410000002818BF0120084320F00040C0F17F6064 +:1041100000F1E040C00F14D019EE101A19EE900A09 +:104120008DED009B002918BF0121084320F00040BD +:10413000C0F17F6000F1E040C00F04BF012000F03B +:104140001FF8B0EE480A03B0F0EE680ABDEC048B2D +:1041500000BD00000148006870470000000000201A +:1041600002E008C8121F08C1002AFAD17047704740 +:10417000002001E001C1121F002AFBD1704700009E +:104180000149086070470000000000202DE9FF5F32 +:1041900082B00021DDE90430020DDDF840B00343B8 +:1041A00018D044F61050A2F2FF3242431514119871 +:1041B00001281FD0A5EB0B00401C5FEA000A4FF05E +:1041C00000064E4FDFF83891B046504615D5CAF17B +:1041D000000413E0119801244AA3012801D16FEAD9 +:1041E0000B010298119AC0E90031C0E9024206B001 +:1041F000BDE8F09FCBF10000DFE704460021404A14 +:10420000491842EB0450CDE9001012E0E00707D056 +:1042100032463B4640464946EDF730F880468946EF +:1042200032463B4610461946EDF728F806460F463B +:104230006410002CEAD1DDE90401DDE90023BAF1C4 +:10424000000F06DAEDF71AF842464B46EDF716F87E +:1042500005E0ECF770FA42464B46ECF76CFA044680 +:104260000E460022284BEDF7E5F803D84FF0FF305B +:10427000014607E00022254B20463146ECF7B4F911 +:10428000EDF7BFF8102409E0002C0ADB0A22002316 +:10429000ECF71AF9039B30321A55641E50EA0102FA +:1042A000F2D1641C039AC4F111031444119A012A37 +:1042B00003D0012208430DD10AE0084304D00020B6 +:1042C0004FF0110B119072E7A3EB0B056D1E0DE083 +:1042D0005B4504DD4FF0000205F1010504E003DA5F +:1042E0004FF00002A5F10105002AECD002981199C7 +:1042F000C0E90231C0E9004579E700000000144040 +:104300000000F03F300000000000F0430000E03FFC +:1043100030380A2801D20120704700207047000081 +:104320002DE9FF4F95B09B468946064600250FE2D2 +:10433000252877D100242746F84A0121059400E07A +:10434000044316F8013F203B01FA03F01042F7D175 +:1043500030782A2811D06FF02F033078A0F1300286 +:10436000092A16D8059A44F0020402EB820203EBF4 +:1043700042021044761C0590EFE759F8042B059291 +:10438000002A03DA504244F40054059044F0020439 +:10439000761C30782E2816D116F8010F44F004044C +:1043A0002A280DD06FF02F023078A0F13003092BAE +:1043B00009D807EB870302EB4303C718761CF3E722 +:1043C00059F8047B761C30786C280FD006DC4C281A +:1043D00017D068280DD06A2814D104E0742810D0B2 +:1043E0007A280FD10DE044F400140AE044F480145C +:1043F00001E044F440147278824202D104F5801442 +:10440000761C761C307866280BD013DC582877D0C1 +:1044100009DC002875D04528F6D04628F4D0472876 +:104420001AD19DE118E0632835D0642879D0652839 +:1044300012D195E1702873D008DC6728F1D0692883 +:104440006FD06E280DD06F2806D1B5E073282CD020 +:10445000752875D0782874D05A46179990476D1CE6 +:1044600075E1C4F30250022809D003280DD0D9F811 +:10447000001004280DD00D6009F1040967E1D9F896 +:104480000010EA17C1E90052F6E7D9F800100D80D4 +:10449000F2E70D70F0E719F8041B8DF8001000200A +:1044A0008DF80100EA46012003E059F804AB4FF013 +:1044B000FF3061074FF0000102D40DE008F1010167 +:1044C0008846B9420FDA8045F8DB1AF8081000294F +:1044D000F4D108E008F1010188468142FADB1AF8BC +:1044E00008100029F6D105985B46A0EB0807214685 +:1044F0003846179A00F094FA284400EB080507E0C4 +:104500004DE029E10DE01AF8010B5A461799904742 +:10451000B8F10108F7D25B4621463846179A13E1F5 +:1045200042E00A220092C4F302524FF0000A022A2B +:1045300008D059F804CB032A4FEAEC710AD00DE0F9 +:1045400029E02AE009F1070121F00702F2E802C19F +:10455000914609E00FFA8CFC4FEAEC71042A03D172 +:104560004FFA8CFC4FEAEC71002907DA0A46002169 +:10457000DCF1000C61EB02012D2202E0220504D5E2 +:104580002B228DF80420012203E0E20701D0202233 +:10459000F7E7904659E00A2102E010220DE01021D1 +:1045A0004FF0000A00910BE010224FF0000A44F097 +:1045B00004040827009203E008224FF0000A00924A +:1045C000C4F30252022A05D059F804CB0021032A71 +:1045D00008D009E009F1070121F00702F2E802C161 +:1045E000914605E01FFA8CFC042A01D10CF0FF0C67 +:1045F0004FF00008220728D5702806D0009B83F0D2 +:10460000100353EA0A0305D00EE040228DF804207F +:10461000012208E05CEA010206D030228DF8042075 +:104620008DF8050002229046009B83F0080353EAB0 +:104630000A030AD15CEA010201D1620705D53022E2 +:104640008DF804204FF001087F1E582804D034A0B4 +:1046500003900EA802900DE036A0F9E7534660469D +:10466000009AEBF731FF84460398825C0298401E63 +:10467000029002705CEA0100F0D1029806A9081AC3 +:1046800000F1200A600702D524F4803400E00127FD +:10469000574502DDA7EB0A0000E0002000EB0A010D +:1046A000009005984144401A0590E00306D45B460B +:1046B0002146179A059800F0B3F90544002706E053 +:1046C00001A85A46C05D179990476D1C7F1C47454D +:1046D000F6DBE0030CD55B462146179A059800F0FF +:1046E0009FF9054404E030205A46179990476D1C05 +:1046F0000099481E00900029F5DC08E00298029914 +:104700005A460078491C0291179990476D1CBAF1DE +:104710000001AAF1010AF1DC65E1000009280100AD +:104720003031323334353637383961626364656627 +:1047300000000000303132333435363738394142E9 +:10474000434445460000000000F058F90544761C3B +:10475000307800287FF4ECAD19B02846BDE8F08F22 +:10476000620700D4062709F1070222F0070CFCE8D3 +:104770000223E14603F000485FEA080C02D00FF282 +:10478000702C0DE05FEA045C02D50FF2682C07E0A4 +:104790005FEAC47C02D00FF2602C01E0AFF2700C33 +:1047A0004FF0FF3823F00043CDF850C065280CD0FF +:1047B00006DC452809D046281DD047283DD13DE0DC +:1047C000662818D067287ED138E00021112F01DB40 +:1047D000112000E0781CCDE9000106A90EA8FFF722 +:1047E000D5FCDDE90F010E9A03910021009207F13B +:1047F000010A04914DE04FF000400097CDE901100F +:1048000006A90EA8FFF7C2FCDDE90F0203920E9B7A +:1048100011990022DDF80CA00093049211B9791CC3 +:1048200000EB010AB7EB0A0004D4C0F1FF3007F136 +:10483000010A0490AAEB0700019044E0012F00DA7E +:1048400001270021112F01DD112000E03846CDE9BC +:10485000000106A90EA8FFF799FCDDE90F010E9AE9 +:104860000391002104910092BA4621070CD40399C8 +:10487000514500DA8A46BAF1010F05DD009AAAF126 +:104880000101515C302908D0B84202DA10F1040F5E +:1048900006DA0121CDE9011015E0AAF10101E9E7ED +:1048A000002805DC049901440491AAEB000102E010 +:1048B000411C514500DD8A460499401A401C019074 +:1048C0004FF000400290200704D40198504501DBCE +:1048D000CDF8048000208DF84F0002980DF14F07AD +:1048E000B0F1004F25D02B200E9002984FF0020817 +:1048F00000280CDA404202902D200E9007E00A2199 +:104900000298EBF7E6FF3031029007F8011DB8F18D +:104910000001A8F10108F2DC02980028EFD1791E0D +:104920000E980870307800F0200040F0450007F83D +:10493000020D12A8C01B00F107081498007800B1FE +:10494000012000EB0A01019801EBE0710598414458 +:10495000401A401E0590E00306D45B462146179A94 +:10496000059800F05DF805441498007818B15A468F +:10497000179990476D1CE00324D55B462146179A92 +:10498000059800F04DF805441CE00498002807DB6A +:10499000DDE90301884203DD0098405C179901E0DE +:1049A000179930205A469047049805F10105401C9C +:1049B00004900198401E019004D12E205A46179968 +:1049C00090476D1CBAF10001AAF1010ADDDC05E097 +:1049D00017F8010B5A46179990476D1CB8F1000162 +:1049E000A8F10108F4DC5B462146179A0598ABE66E +:1049F0002D0000002B000000200000002DE9F041F8 +:104A0000044600251E461746880404D405E03946AE +:104A10002020B0476D1C641EF9D52846BDE8F08102 +:104A20002DE9F041044600251E469046C80301D5F5 +:104A3000302700E02027880404D505E041463846A9 +:104A4000B0476D1C641EF9D52846BDE8F0810A68A0 +:104A5000531C0B6010707047DDDDDDDDDCBBBBDDA2 +:104A6000DDDDDDDDDDDDDDDD98888888888888880E +:104A7000777777777788888885555556666666662E +:104A8000666666666668888883333332222222220D +:104A9000222222222228888D00000000000000002F +:104AA00001020304060708090000000001020304D4 +:104AB00008040204080101010101010307010000CB +:104AC000010002000400060008000A000C001000AB +:104AD0002000400080000001E29D8C20424C4520D7 +:104AE000545820E7BABFE7A88BE5889BE5BBBAE539 +:104AF000A4B1E8B4A5EFBC8CE99499E8AFAFE7A006 +:104B0000813D25640D0A00E29D8C20424C452054D5 +:104B10005820E6B688E681AFE9989FE58897E58852 +:104B20009BE5BBBAE5A4B1E8B4A5EFBC8CE99499C8 +:104B3000E8AFAFE7A0813D25640D0A00E8BF9BE523 +:104B400085A5204170705F546872656164585F4943 +:104B50006E69740D0A00E29C8520424C4520525833 +:104B60002F545820E7BABFE7A88BE5928CE9989FAD +:104B7000E58897E5889DE5A78BE58C96E5AE8CE604 +:104B800088900D0A00494D3934385F52585F5155AD +:104B900045554500424C4520525820546872656185 +:104BA0006400424C4520545820546872656164008A +:104BB000494D5520416E676C65205468726561648B +:104BC00000424C452054582051756575650047508A +:104BD00053205461736B00547820417070206D65D0 +:104BE0006D6F727920706F6F6C0053797374656D9F +:104BF0002054696D657220546872656164006C654B +:104C000066743D25642C2072696768743D25640DC7 +:104C10000A003F20BDE2CEF6CAA7B0DC3A202573D9 +:104C20000D0A00237B226C6174223A252E36662CF5 +:104C3000226C6F6E223A252E36662C22616E676CCE +:104C400065223A252E31667D0A00237B226C65663B +:104C5000745370656564223A25642C227269676812 +:104C6000745370656564223A25647D2400424C4586 +:104C7000204576656E747300677073204576656EA7 +:104C800074730024252A5B5E2C5D2C252A5B5E2C28 +:104C90005D2C25632C2531355B5E2C5D2C25325B2C +:104CA0005E2C5D2C2531355B5E2C5D2C25325B5EE8 +:104CB0002C5D2C0024252A5B5E2C5D2C252A5B5E56 +:104CC0002C5D2C2531355B5E2C5D2C25325B5E2CFA +:104CD0005D2C2531355B5E2C5D2C25325B5E2C5DB9 +:104CE0002C25642C0024474E474741002447504759 +:104CF00047410024474E524D4300244750524D43F4 +:104D00000024474E474C4C00244750474C4C00244D +:104D1000252A5B5E2C5D2C2531355B5E2C5D2C25B8 +:104D2000325B5E2C5D2C2531355B5E2C5D2C253293 +:104D30005B5E2C5D2C252A5B5E2C5D2C25630000C0 +:104D4000604D0108000000201800000060410108CB +:104D5000784D010818000020A83B000070410108B0 +:104D6000000000000090D003F0F0F0F0FF01000020 +:084D700010000000000000002B :040000050800024DA0 :00000001FF diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.htm b/MDK-ARM/AutoGuideStick/AutoGuideStick.htm index a7a6da2..9096d93 100644 --- a/MDK-ARM/AutoGuideStick/AutoGuideStick.htm +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick.htm @@ -3,7 +3,7 @@ Static Call Graph - [AutoGuideStick\AutoGuideStick.axf]

Static Call Graph for image AutoGuideStick\AutoGuideStick.axf


-

#<CALLGRAPH># ARM Linker, 6210000: Last Updated: Tue Jul 1 21:53:33 2025 +

#<CALLGRAPH># ARM Linker, 6210000: Last Updated: Tue Jul 1 23:59:17 2025

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

Call chain for Maximum Stack Depth:

@@ -14,13 +14,13 @@ Functions with no stack information @@ -216,7 +216,7 @@ Global Symbols

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

  • startup_stm32h563xx.o(.text)
-

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

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

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

[Calls]

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

    [Called By]
    • >>   __scatterload
    -

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

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

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

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

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

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

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

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

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

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

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

    • startup_stm32h563xx.o(RESET) @@ -621,7 +621,7 @@ Global Symbols
      [Called By]
      • >>   __tx_BadHandler
      -

      __tx_IntHandler (Thumb, 0 bytes, Stack size unknown bytes, tx_initialize_low_level.o(.text), UNUSED) +

      __tx_IntHandler (Thumb, 0 bytes, Stack size unknown bytes, tx_initialize_low_level.o(.text), UNUSED)

      SysTick_Handler (Thumb, 0 bytes, Stack size unknown bytes, tx_initialize_low_level.o(.text))

      [Stack]

      • Max Depth = 136 + Unknown Stack Size @@ -650,7 +650,7 @@ Global Symbols

        PendSV_Handler (Thumb, 0 bytes, Stack size unknown bytes, tx_thread_schedule.o(.text))
        [Address Reference Count : 1]

        • startup_stm32h563xx.o(RESET)
        -

        _tx_vfp_access (Thumb, 0 bytes, Stack size unknown bytes, tx_thread_schedule.o(.text), UNUSED) +

        _tx_vfp_access (Thumb, 0 bytes, Stack size unknown bytes, tx_thread_schedule.o(.text), UNUSED)

        _tx_thread_stack_build (Thumb, 0 bytes, Stack size unknown bytes, tx_thread_stack_build.o(.text))

        [Called By]

        • >>   _tx_thread_create @@ -673,17 +673,17 @@ Global Symbols
        • >>   __aeabi_llsl

        [Called By]
        • >>   UART_SetConfig -
        • >>   _printf_core -
        • >>   _fp_digits +
        • >>   _printf_core +
        • >>   _fp_digits

        __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))

        [Called By]

        • >>   HAL_UARTEx_RxEventCallback
        -

        __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) +

        __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) -

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

        __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)

        __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))

        [Called By]

        • >>   _tx_thread_create @@ -691,9 +691,9 @@ Global Symbols
        • >>   __aeabi_memclr
        -

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

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

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

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

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

        [Calls]

        • >>   __aeabi_memset @@ -726,14 +726,14 @@ Global Symbols

          [Called By]
          • >>   HCBle_SendData
          -

          strcpy (Thumb, 18 bytes, Stack size 0 bytes, strcpy.o(.text)) -

          [Called By]

          • >>   parseGpsBuffer +

            strcpy (Thumb, 18 bytes, Stack size 0 bytes, strcpy.o(.text)) +

            [Called By]

            • >>   parseGpsBuffer
            -

            strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text)) +

            strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text))

            [Stack]

            • Max Depth = 12
            • Call Chain = strncmp
            -
            [Called By]
            • >>   parseGpsBuffer +
              [Called By]
              • >>   parseGpsBuffer

              sscanf (Thumb, 48 bytes, Stack size 72 bytes, sscanf.o(.text)) @@ -741,7 +741,7 @@ Global Symbols


            [Calls]
            • >>   __vfscanf_char
            -
            [Called By]
            • >>   parseGpsBuffer +
              [Called By]
              • >>   parseGpsBuffer
              • >>   HCBle_ParseAndHandleFrame
              @@ -753,9 +753,10 @@ Global Symbols
            • >>   _double_round
            • >>   _double_epilogue
            -
            [Called By]
            • >>   Convert_to_degrees +
              [Called By]
              • >>   imu_angle_ble_task_entry +
              • >>   Convert_to_degrees
              • >>   __aeabi_drsub -
              • >>   _fp_digits +
              • >>   _fp_digits
              • >>   __aeabi_dsub
              @@ -778,7 +779,7 @@ Global Symbols

            [Called By]
            • >>   Convert_to_degrees
            • >>   _fp_value -
            • >>   _fp_digits +
            • >>   _fp_digits

            __aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text)) @@ -798,7 +799,8 @@ Global Symbols

          __aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text)) -

          [Called By]

          • >>   ble_tx_task_entry +

            [Called By]
            • >>   imu_angle_ble_task_entry +
            • >>   ble_tx_task_entry
            • >>   Cmd_RxUnpack
            @@ -808,14 +810,15 @@ Global Symbols
            [Calls]
            • >>   _float_round

            [Called By]
            • >>   gps_thread_entry +
            • >>   imu_angle_ble_task_entry
            • >>   _scanf_really_real
            • >>   Cmd_RxUnpack
            -

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

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

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

            [Called By]

            • >>   _printf_core +

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

              [Called By]

              • >>   _printf_core

              __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text)) @@ -825,7 +828,7 @@ Global Symbols

            • >>   __aeabi_dadd
            -

            _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED) +

            _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)

            __aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))

            [Called By]

            • >>   __aeabi_d2iz @@ -835,13 +838,13 @@ Global Symbols
            • >>   _dsqrt
            -

            _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) +

            _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)

            __aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text))

            [Called By]

            • >>   __aeabi_dadd
            -

            _ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED) +

            _ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)

            _scanf_longlong (Thumb, 342 bytes, Stack size 56 bytes, _scanf_longlong.o(.text))

            [Stack]

            • Max Depth = 56
            • Call Chain = _scanf_longlong @@ -902,13 +905,13 @@ Global Symbols
              [Called By]
              • >>   __hardfp_atof
              -

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

              __I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)

              _float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))

              [Called By]

              • >>   __aeabi_d2f
              -

              _float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text), UNUSED) +

              _float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text), UNUSED)

              _double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))

              [Stack]

              • Max Depth = 8
              • Call Chain = _double_round @@ -936,7 +939,7 @@ Global Symbols

                [Calls]
                • >>   _double_epilogue

                [Called By]
                • >>   _fp_value -
                • >>   _fp_digits +
                • >>   _fp_digits

                _dsqrt (Thumb, 162 bytes, Stack size 32 bytes, dsqrt.o(.text)) @@ -952,11 +955,11 @@ Global Symbols

                [Calls]

                • >>   __aeabi_llsr
                • >>   __aeabi_llsl
                -
                [Called By]
                • >>   _fp_digits +
                  [Called By]
                  • >>   _fp_digits
                  -

                  __aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED) -

                  [Called By]

                  • >>   _fp_digits +

                    __aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED) +

                    [Called By]

                    • >>   _fp_digits

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

                    • >>   _main_scatterload
                    -

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

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

                    isspace (Thumb, 10 bytes, Stack size 0 bytes, isspace_c.o(.text))

                    [Calls]

                    • >>   __ctype_lookup @@ -1024,7 +1027,7 @@ Global Symbols

                    [Calls]
                    • >>   Cmd_PackAndTx
                    -
                    [Called By]
                    • >>   imu600_init +
                      [Called By]
                      • >>   imu600_init

                      Cmd_12 (Thumb, 192 bytes, Stack size 48 bytes, imu.o(.text.Cmd_12)) @@ -1032,7 +1035,7 @@ Global Symbols


                    [Calls]
                    • >>   Cmd_PackAndTx
                    -
                    [Called By]
                    • >>   imu600_init +
                      [Called By]
                      • >>   imu600_init

                      Cmd_19 (Thumb, 24 bytes, Stack size 16 bytes, imu.o(.text.Cmd_19)) @@ -1040,7 +1043,7 @@ Global Symbols


                    [Calls]
                    • >>   Cmd_PackAndTx
                    -
                    [Called By]
                    • >>   imu600_init +
                      [Called By]
                      • >>   imu600_init

                      Cmd_GetPkt (Thumb, 570 bytes, Stack size 16 bytes, imu.o(.text.Cmd_GetPkt)) @@ -1224,7 +1227,7 @@ Global Symbols


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

                      HAL_GPIO_Init (Thumb, 746 bytes, Stack size 20 bytes, stm32h5xx_hal_gpio.o(.text.HAL_GPIO_Init)) @@ -1820,7 +1823,7 @@ Global Symbols


                    [Calls]
                    • >>   UART_Start_Receive_IT
                    -
                    [Called By]
                    • >>   imu600_init +
                      [Called By]
                      • >>   imu600_init
                      • >>   HAL_UART_RxCpltCallback
                      @@ -2184,7 +2187,7 @@ Global Symbols

                    [Calls]
                    • >>   __aeabi_memclr4
                    -
                    [Called By]
                    • >>   _txe_byte_pool_create +
                      [Called By]
                      • >>   _txe_byte_pool_create

                      _tx_event_flags_cleanup (Thumb, 292 bytes, Stack size 64 bytes, tx_event_flags_cleanup.o(.text._tx_event_flags_cleanup)) @@ -2208,7 +2211,7 @@ Global Symbols


                    [Calls]
                    • >>   _tx_thread_system_suspend
                    -
                    [Called By]
                    • >>   _txe_event_flags_get +
                      [Called By]
                      • >>   _txe_event_flags_get

                      _tx_event_flags_set (Thumb, 962 bytes, Stack size 160 bytes, tx_event_flags_set.o(.text._tx_event_flags_set)) @@ -2265,7 +2268,7 @@ Global Symbols
                      [Calls]

                      • >>   _tx_thread_system_suspend
                      • >>   _tx_thread_system_resume
                      -
                      [Called By]
                      • >>   _txe_queue_receive +
                        [Called By]
                        • >>   _txe_queue_receive

                        _tx_queue_send (Thumb, 620 bytes, Stack size 88 bytes, tx_queue_send.o(.text._tx_queue_send)) @@ -2306,10 +2309,19 @@ Global Symbols


                      [Address Reference Count : 1]
                      • tx_thread_create.o(.text._tx_thread_create)
                      +

                      _tx_thread_sleep (Thumb, 260 bytes, Stack size 64 bytes, tx_thread_sleep.o(.text._tx_thread_sleep)) +

                      [Stack]

                      • Max Depth = 212
                      • Call Chain = _tx_thread_sleep ⇒ _tx_thread_system_suspend ⇒ _tx_timer_system_activate +
                      +
                      [Calls]
                      • >>   _tx_thread_system_suspend +
                      +
                      [Called By]
                      • >>   imu_angle_ble_task_entry +
                      • >>   ble_tx_task_entry +
                      +

                      _tx_thread_system_preempt_check (Thumb, 112 bytes, Stack size 28 bytes, tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check))

                      [Stack]

                      • Max Depth = 28
                      • Call Chain = _tx_thread_system_preempt_check
                      -
                      [Called By]
                      • >>   _txe_byte_pool_create +
                        [Called By]
                        • >>   _txe_byte_pool_create
                        • >>   _txe_queue_create
                        • >>   _txe_thread_create
                        • >>   _txe_event_flags_create @@ -2320,7 +2332,7 @@ Global Symbols

                          _tx_thread_system_resume (Thumb, 584 bytes, Stack size 96 bytes, tx_thread_system_resume.o(.text._tx_thread_system_resume))

                          [Stack]

                          • Max Depth = 112
                          • Call Chain = _tx_thread_system_resume ⇒ _tx_timer_system_deactivate
                          -
                          [Calls]
                          • >>   _tx_timer_system_deactivate +
                            [Calls]
                            • >>   _tx_timer_system_deactivate

                            [Called By]
                            • >>   _tx_timer_expiration_process
                            • >>   _tx_thread_timeout @@ -2335,9 +2347,10 @@ Global Symbols

                              _tx_thread_system_suspend (Thumb, 640 bytes, Stack size 120 bytes, tx_thread_system_suspend.o(.text._tx_thread_system_suspend))

                              [Stack]

                              • Max Depth = 148
                              • Call Chain = _tx_thread_system_suspend ⇒ _tx_timer_system_activate
                              -
                              [Calls]
                              • >>   _tx_timer_system_activate +
                                [Calls]
                                • >>   _tx_timer_system_activate

                                [Called By]
                                • >>   _tx_timer_thread_entry +
                                • >>   _tx_thread_sleep
                                • >>   _tx_thread_shell_entry
                                • >>   _tx_queue_send
                                • >>   _tx_queue_receive @@ -2375,14 +2388,14 @@ Global Symbols
                                  [Called By]
                                  • >>   _tx_initialize_high_level
                                  -

                                  _tx_timer_system_activate (Thumb, 212 bytes, Stack size 28 bytes, tx_timer_system_activate.o(.text._tx_timer_system_activate)) +

                                  _tx_timer_system_activate (Thumb, 212 bytes, Stack size 28 bytes, tx_timer_system_activate.o(.text._tx_timer_system_activate))

                                  [Stack]

                                  • Max Depth = 28
                                  • Call Chain = _tx_timer_system_activate

                                  [Called By]
                                  • >>   _tx_thread_system_suspend
                                  • >>   _tx_timer_thread_entry
                                  -

                                  _tx_timer_system_deactivate (Thumb, 112 bytes, Stack size 16 bytes, tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate)) +

                                  _tx_timer_system_deactivate (Thumb, 112 bytes, Stack size 16 bytes, tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate))

                                  [Stack]

                                  • Max Depth = 16
                                  • Call Chain = _tx_timer_system_deactivate

                                  [Called By]
                                  • >>   _tx_thread_system_resume @@ -2392,11 +2405,11 @@ Global Symbols

                                    [Stack]
                                    • Max Depth = 252
                                    • Call Chain = _tx_timer_thread_entry ⇒ _tx_thread_system_suspend ⇒ _tx_timer_system_activate

                                    [Calls]
                                    • >>   _tx_thread_system_suspend -
                                    • >>   _tx_timer_system_activate +
                                    • >>   _tx_timer_system_activate

                                    [Address Reference Count : 1]
                                    • tx_timer_initialize.o(.text._tx_timer_initialize)
                                    -

                                    _txe_byte_pool_create (Thumb, 372 bytes, Stack size 80 bytes, txe_byte_pool_create.o(.text._txe_byte_pool_create)) +

                                    _txe_byte_pool_create (Thumb, 372 bytes, Stack size 80 bytes, txe_byte_pool_create.o(.text._txe_byte_pool_create))

                                    [Stack]

                                    • Max Depth = 144
                                    • Call Chain = _txe_byte_pool_create ⇒ _tx_byte_pool_create

                                    [Calls]
                                    • >>   _tx_byte_pool_create @@ -2414,7 +2427,7 @@ Global Symbols
                                      [Called By]
                                      • >>   HCBle_InitEventFlags
                                      -

                                      _txe_event_flags_get (Thumb, 208 bytes, Stack size 40 bytes, txe_event_flags_get.o(.text._txe_event_flags_get)) +

                                      _txe_event_flags_get (Thumb, 208 bytes, Stack size 40 bytes, txe_event_flags_get.o(.text._txe_event_flags_get))

                                      [Stack]

                                      • Max Depth = 284
                                      • Call Chain = _txe_event_flags_get ⇒ _tx_event_flags_get ⇒ _tx_thread_system_suspend ⇒ _tx_timer_system_activate

                                      [Calls]
                                      • >>   _tx_event_flags_get @@ -2442,7 +2455,7 @@ Global Symbols
                                        [Called By]
                                        • >>   App_ThreadX_Init
                                        -

                                        _txe_queue_receive (Thumb, 168 bytes, Stack size 32 bytes, txe_queue_receive.o(.text._txe_queue_receive)) +

                                        _txe_queue_receive (Thumb, 168 bytes, Stack size 32 bytes, txe_queue_receive.o(.text._txe_queue_receive))

                                        [Stack]

                                        • Max Depth = 268
                                        • Call Chain = _txe_queue_receive ⇒ _tx_queue_receive ⇒ _tx_thread_system_suspend ⇒ _tx_timer_system_activate

                                        [Calls]
                                        • >>   _tx_queue_receive @@ -2457,6 +2470,7 @@ Global Symbols
                                          [Calls]
                                          • >>   _tx_queue_send

                                          [Called By]
                                          • >>   gps_thread_entry +
                                          • >>   imu_angle_ble_task_entry
                                          • >>   HAL_UART_RxCpltCallback
                                          @@ -2475,33 +2489,34 @@ Global Symbols

                                        [Calls]
                                        • >>   HCBle_ParseAndHandleFrame
                                        • >>   HCBle_InitDMAReception -
                                        • >>   _txe_event_flags_get +
                                        • >>   _txe_event_flags_get

                                        [Address Reference Count : 1]
                                        • app_threadx.o(.text.App_ThreadX_Init)
                                        -

                                        ble_tx_task_entry (Thumb, 100 bytes, Stack size 56 bytes, hcble.o(.text.ble_tx_task_entry)) -

                                        [Stack]

                                        • Max Depth = 324
                                        • Call Chain = ble_tx_task_entry ⇒ _txe_queue_receive ⇒ _tx_queue_receive ⇒ _tx_thread_system_suspend ⇒ _tx_timer_system_activate +

                                          ble_tx_task_entry (Thumb, 136 bytes, Stack size 72 bytes, hcble.o(.text.ble_tx_task_entry)) +

                                          [Stack]

                                          • Max Depth = 340
                                          • Call Chain = ble_tx_task_entry ⇒ _txe_queue_receive ⇒ _tx_queue_receive ⇒ _tx_thread_system_suspend ⇒ _tx_timer_system_activate

                                          [Calls]
                                          • >>   HCBle_SendData
                                          • >>   __aeabi_f2d -
                                          • >>   _txe_queue_receive +
                                          • >>   _txe_queue_receive +
                                          • >>   _tx_thread_sleep

                                          [Address Reference Count : 1]
                                          • app_threadx.o(.text.App_ThreadX_Init)
                                          -

                                          gps_thread_entry (Thumb, 186 bytes, Stack size 40 bytes, gps.o(.text.gps_thread_entry)) -

                                          [Stack]

                                          • Max Depth = 464
                                          • Call Chain = gps_thread_entry ⇒ parseGpsBuffer ⇒ sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_real +

                                            gps_thread_entry (Thumb, 190 bytes, Stack size 56 bytes, gps.o(.text.gps_thread_entry)) +

                                            [Stack]

                                            • Max Depth = 480
                                            • Call Chain = gps_thread_entry ⇒ parseGpsBuffer ⇒ sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_real

                                            [Calls]
                                            • >>   GPS_Init
                                            • >>   Convert_to_degrees -
                                            • >>   parseGpsBuffer +
                                            • >>   parseGpsBuffer
                                            • >>   _txe_queue_send
                                            • >>   _txe_event_flags_set -
                                            • >>   _txe_event_flags_get +
                                            • >>   _txe_event_flags_get
                                            • >>   __aeabi_d2f

                                            [Address Reference Count : 1]
                                            • app_threadx.o(.text.App_ThreadX_Init)
                                            -

                                            imu600_init (Thumb, 100 bytes, Stack size 40 bytes, imu948.o(.text.imu600_init)) +

                                            imu600_init (Thumb, 100 bytes, Stack size 40 bytes, imu948.o(.text.imu600_init))

                                            [Stack]

                                            • Max Depth = 264
                                            • Call Chain = imu600_init ⇒ Cmd_12 ⇒ Cmd_PackAndTx ⇒ Cmd_Write ⇒ UART_Write ⇒ HAL_UART_Transmit_IT

                                            [Calls]
                                            • >>   HAL_UART_Receive_IT @@ -2513,11 +2528,16 @@ Global Symbols
                                              [Called By]
                                              • >>   main
                                              -

                                              imu_angle_ble_task_entry (Thumb, 96 bytes, Stack size 32 bytes, imu948.o(.text.imu_angle_ble_task_entry)) -

                                              [Stack]

                                              • Max Depth = 300
                                              • Call Chain = imu_angle_ble_task_entry ⇒ _txe_queue_receive ⇒ _tx_queue_receive ⇒ _tx_thread_system_suspend ⇒ _tx_timer_system_activate +

                                                imu_angle_ble_task_entry (Thumb, 360 bytes, Stack size 48 bytes, imu948.o(.text.imu_angle_ble_task_entry)) +

                                                [Stack]

                                                • Max Depth = 316
                                                • Call Chain = imu_angle_ble_task_entry ⇒ _txe_queue_send ⇒ _tx_queue_send ⇒ _tx_thread_system_suspend ⇒ _tx_timer_system_activate
                                                -
                                                [Calls]
                                                • >>   _txe_queue_receive +
                                                  [Calls]
                                                  • >>   __aeabi_f2d +
                                                  • >>   _txe_queue_send +
                                                  • >>   _txe_queue_receive +
                                                  • >>   _tx_thread_sleep
                                                  • >>   Cmd_GetPkt +
                                                  • >>   __aeabi_d2f +
                                                  • >>   __aeabi_dadd

                                                  [Address Reference Count : 1]
                                                  • app_threadx.o(.text.App_ThreadX_Init)
                                                  @@ -2527,7 +2547,7 @@ Global Symbols

                                                [Calls]
                                                • >>   MX_ThreadX_Init
                                                • >>   GPS_Init -
                                                • >>   imu600_init +
                                                • >>   imu600_init
                                                • >>   MX_TIM8_Init
                                                • >>   MX_TIM1_Init
                                                • >>   MX_UART4_Init @@ -2543,12 +2563,12 @@ Global Symbols

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

                                                parseGpsBuffer (Thumb, 574 bytes, Stack size 160 bytes, gps.o(.text.parseGpsBuffer)) +

                                                parseGpsBuffer (Thumb, 574 bytes, Stack size 160 bytes, gps.o(.text.parseGpsBuffer))

                                                [Stack]

                                                • Max Depth = 424
                                                • Call Chain = parseGpsBuffer ⇒ sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_real

                                                [Calls]
                                                • >>   sscanf -
                                                • >>   strncmp -
                                                • >>   strcpy +
                                                • >>   strncmp +
                                                • >>   strcpy

                                                [Called By]
                                                • >>   gps_thread_entry
                                                @@ -2557,22 +2577,22 @@ Global Symbols

                                                [Stack]
                                                • Max Depth = 392 + Unknown Stack Size
                                                • Call Chain = tx_application_define ⇒ App_ThreadX_Init ⇒ _txe_thread_create ⇒ _tx_thread_create ⇒ _tx_thread_system_resume ⇒ _tx_timer_system_deactivate
                                                -
                                                [Calls]
                                                • >>   _txe_byte_pool_create +
                                                  [Calls]
                                                  • >>   _txe_byte_pool_create
                                                  • >>   App_ThreadX_Init

                                                  [Called By]
                                                  • >>   _tx_initialize_kernel_enter
                                                  -

                                                  __0vsprintf (Thumb, 30 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED) +

                                                  __0vsprintf (Thumb, 30 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)

                                                  [Calls]

                                                  • >>   _sputc -
                                                  • >>   _printf_core +
                                                  • >>   _printf_core
                                                  -

                                                  __1vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED) +

                                                  __1vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED) -

                                                  __2vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED) +

                                                  __2vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED) -

                                                  __c89vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED) +

                                                  __c89vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)

                                                  vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf))

                                                  [Stack]

                                                  • Max Depth = 24
                                                  • Call Chain = vsprintf @@ -2584,8 +2604,8 @@ Global Symbols

                                                    [Stack]
                                                    • Max Depth = 232
                                                    • Call Chain = __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real

                                                    [Calls]
                                                    • >>   __strtod_int -
                                                    • >>   __set_errno -
                                                    • >>   __read_errno +
                                                    • >>   __set_errno +
                                                    • >>   __read_errno

                                                    [Called By]
                                                    • >>   Convert_to_degrees
                                                    @@ -2593,23 +2613,23 @@ Global Symbols

                                                    __hardfp_sqrt (Thumb, 122 bytes, Stack size 32 bytes, sqrt.o(i.__hardfp_sqrt))

                                                    [Stack]

                                                    • Max Depth = 72
                                                    • Call Chain = __hardfp_sqrt ⇒ _dsqrt ⇒ _double_round
                                                    -
                                                    [Calls]
                                                    • >>   __set_errno +
                                                      [Calls]
                                                      • >>   __set_errno
                                                      • >>   _dsqrt

                                                      [Called By]
                                                      • >>   Cmd_RxUnpack
                                                      -

                                                      __read_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__read_errno)) +

                                                      __read_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__read_errno))

                                                      [Called By]

                                                      • >>   __hardfp_atof
                                                      -

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

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

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

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

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

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

                                                      __set_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__set_errno)) +

                                                      __set_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__set_errno))

                                                      [Called By]

                                                      • >>   __hardfp_sqrt
                                                      • >>   __hardfp_atof
                                                      @@ -2915,37 +2935,37 @@ Local Symbols
                                                      [Called By]
                                                      • >>   Cmd_GetPkt
                                                      -

                                                      _fp_digits (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED) +

                                                      _fp_digits (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)

                                                      [Calls]

                                                      • >>   __aeabi_ddiv
                                                      • >>   __aeabi_dmul
                                                      • >>   __aeabi_d2ulz -
                                                      • >>   __aeabi_cdrcmple +
                                                      • >>   __aeabi_cdrcmple
                                                      • >>   __aeabi_uldivmod
                                                      • >>   __aeabi_dadd
                                                      -
                                                      [Called By]
                                                      • >>   _printf_core +
                                                        [Called By]
                                                        • >>   _printf_core
                                                        -

                                                        _printf_core (Thumb, 1744 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED) -

                                                        [Calls]

                                                        • >>   __aeabi_uidivmod -
                                                        • >>   _printf_pre_padding -
                                                        • >>   _printf_post_padding -
                                                        • >>   _fp_digits +

                                                          _printf_core (Thumb, 1744 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED) +

                                                          [Calls]

                                                          • >>   __aeabi_uidivmod +
                                                          • >>   _printf_pre_padding +
                                                          • >>   _printf_post_padding +
                                                          • >>   _fp_digits
                                                          • >>   __aeabi_uldivmod
                                                          -
                                                          [Called By]
                                                          • >>   __0vsprintf +
                                                            [Called By]
                                                            • >>   __0vsprintf
                                                            -

                                                            _printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED) -

                                                            [Called By]

                                                            • >>   _printf_core +

                                                              _printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED) +

                                                              [Called By]

                                                              • >>   _printf_core
                                                              -

                                                              _printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED) -

                                                              [Called By]

                                                              • >>   _printf_core +

                                                                _printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED) +

                                                                [Called By]

                                                                • >>   _printf_core

                                                                _sputc (Thumb, 10 bytes, Stack size 0 bytes, printfa.o(i._sputc)) -

                                                                [Called By]

                                                                • >>   __0vsprintf +

                                                                  [Called By]
                                                                  • >>   __0vsprintf

                                                                  [Address Reference Count : 1]
                                                                  • printfa.o(i.__0vsprintf)
                                                                  diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.map b/MDK-ARM/AutoGuideStick/AutoGuideStick.map index 6a12692..e78df1c 100644 --- a/MDK-ARM/AutoGuideStick/AutoGuideStick.map +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick.map @@ -2141,6 +2141,7 @@ Section Cross References hcble.o(.text.ble_tx_task_entry) refers to f2d.o(.text) for __aeabi_f2d hcble.o(.text.ble_tx_task_entry) refers to hcble.o(.rodata.str1.1) for .L.str.5 hcble.o(.text.ble_tx_task_entry) refers to hcble.o(.text.HCBle_SendData) for HCBle_SendData + hcble.o(.text.ble_tx_task_entry) refers to tx_thread_sleep.o(.text._tx_thread_sleep) for _tx_thread_sleep hcble.o(.ARM.exidx.text.ble_tx_task_entry) refers to hcble.o(.text.ble_tx_task_entry) for [Anonymous Symbol] gps.o(.text.GPS_Init) refers to usart.o(.bss.huart2) for huart2 gps.o(.text.GPS_Init) refers to gps.o(.bss.GPS_DMA_RX_BUF) for GPS_DMA_RX_BUF @@ -2432,6 +2433,14 @@ Section Cross References imu948.o(.text.imu_angle_ble_task_entry) refers to imu.o(.text.Cmd_GetPkt) for Cmd_GetPkt imu948.o(.text.imu_angle_ble_task_entry) refers to imu.o(.bss.isNewData) for isNewData imu948.o(.text.imu_angle_ble_task_entry) refers to imu.o(.bss.AngleZ) for AngleZ + imu948.o(.text.imu_angle_ble_task_entry) refers to f2d.o(.text) for __aeabi_f2d + imu948.o(.text.imu_angle_ble_task_entry) refers to dadd.o(.text) for __aeabi_dadd + imu948.o(.text.imu_angle_ble_task_entry) refers to d2f.o(.text) for __aeabi_d2f + imu948.o(.text.imu_angle_ble_task_entry) refers to imu948.o(.bss.imu_angle_ble_task_entry.heading_filt) for imu_angle_ble_task_entry.heading_filt + imu948.o(.text.imu_angle_ble_task_entry) refers to hcble.o(.bss.current_location) for current_location + imu948.o(.text.imu_angle_ble_task_entry) refers to app_threadx.o(.bss.ble_tx_queue) for ble_tx_queue + imu948.o(.text.imu_angle_ble_task_entry) refers to txe_queue_send.o(.text._txe_queue_send) for _txe_queue_send + imu948.o(.text.imu_angle_ble_task_entry) refers to tx_thread_sleep.o(.text._tx_thread_sleep) for _tx_thread_sleep imu948.o(.ARM.exidx.text.imu_angle_ble_task_entry) refers to imu948.o(.text.imu_angle_ble_task_entry) for [Anonymous Symbol] imu948.o(.text.HAL_UART_RxCpltCallback) refers to main.o(.bss.rx_byte) for rx_byte imu948.o(.text.HAL_UART_RxCpltCallback) refers to app_threadx.o(.bss.im948_uart_rx_queue) for im948_uart_rx_queue @@ -4002,7 +4011,6 @@ Removing Unused input sections from the image. Removing tx_thread_shell_entry.o(.text), (0 bytes). Removing tx_thread_shell_entry.o(.ARM.exidx.text._tx_thread_shell_entry), (8 bytes). Removing tx_thread_sleep.o(.text), (0 bytes). - Removing tx_thread_sleep.o(.text._tx_thread_sleep), (260 bytes). Removing tx_thread_sleep.o(.ARM.exidx.text._tx_thread_sleep), (8 bytes). Removing tx_thread_stack_analyze.o(.text), (0 bytes). Removing tx_thread_stack_analyze.o(.text._tx_thread_stack_analyze), (276 bytes). @@ -4458,8 +4466,9 @@ Removing Unused input sections from the image. Removing imu948.o(.ARM.exidx.text.imu600_init), (8 bytes). Removing imu948.o(.ARM.exidx.text.imu_angle_ble_task_entry), (8 bytes). Removing imu948.o(.ARM.exidx.text.HAL_UART_RxCpltCallback), (8 bytes). + Removing imu948.o(.bss.imu_angle_ble_task_entry.filtInit), (1 bytes). -1872 unused section(s) (total 116159 bytes) removed from the image. +1872 unused section(s) (total 115900 bytes) removed from the image. ============================================================================== @@ -5046,88 +5055,89 @@ Image Symbol Table [Anonymous Symbol] 0x080120b4 Section 0 tx_thread_create.o(.text._tx_thread_create) [Anonymous Symbol] 0x080122d0 Section 0 tx_thread_initialize.o(.text._tx_thread_initialize) [Anonymous Symbol] 0x08012350 Section 0 tx_thread_shell_entry.o(.text._tx_thread_shell_entry) - [Anonymous Symbol] 0x080123e4 Section 0 tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) - [Anonymous Symbol] 0x08012454 Section 0 tx_thread_system_resume.o(.text._tx_thread_system_resume) - [Anonymous Symbol] 0x0801269c Section 0 tx_thread_system_suspend.o(.text._tx_thread_system_suspend) - [Anonymous Symbol] 0x0801291c Section 0 tx_thread_time_slice.o(.text._tx_thread_time_slice) - [Anonymous Symbol] 0x080129c0 Section 0 tx_thread_timeout.o(.text._tx_thread_timeout) - [Anonymous Symbol] 0x08012a34 Section 0 tx_timer_expiration_process.o(.text._tx_timer_expiration_process) - [Anonymous Symbol] 0x08012a70 Section 0 tx_timer_initialize.o(.text._tx_timer_initialize) - [Anonymous Symbol] 0x08012b90 Section 0 tx_timer_system_activate.o(.text._tx_timer_system_activate) - [Anonymous Symbol] 0x08012c64 Section 0 tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate) - [Anonymous Symbol] 0x08012cd4 Section 0 tx_timer_thread_entry.o(.text._tx_timer_thread_entry) - [Anonymous Symbol] 0x08012eec Section 0 txe_byte_pool_create.o(.text._txe_byte_pool_create) - [Anonymous Symbol] 0x08013060 Section 0 txe_event_flags_create.o(.text._txe_event_flags_create) - [Anonymous Symbol] 0x080131ac Section 0 txe_event_flags_get.o(.text._txe_event_flags_get) - [Anonymous Symbol] 0x0801327c Section 0 txe_event_flags_set.o(.text._txe_event_flags_set) - [Anonymous Symbol] 0x080132e4 Section 0 txe_queue_create.o(.text._txe_queue_create) - [Anonymous Symbol] 0x08013488 Section 0 txe_queue_receive.o(.text._txe_queue_receive) - [Anonymous Symbol] 0x08013530 Section 0 txe_queue_send.o(.text._txe_queue_send) - [Anonymous Symbol] 0x080135d8 Section 0 txe_thread_create.o(.text._txe_thread_create) - [Anonymous Symbol] 0x08013840 Section 0 hcble.o(.text.ble_rx_task_entry) - [Anonymous Symbol] 0x08013968 Section 0 hcble.o(.text.ble_tx_task_entry) - [Anonymous Symbol] 0x080139cc Section 0 gps.o(.text.gps_thread_entry) - [Anonymous Symbol] 0x08013a88 Section 0 imu948.o(.text.imu600_init) - [Anonymous Symbol] 0x08013aec Section 0 imu948.o(.text.imu_angle_ble_task_entry) - [Anonymous Symbol] 0x08013b50 Section 0 main.o(.text.main) - [Anonymous Symbol] 0x08013b98 Section 0 gps.o(.text.parseGpsBuffer) - [Anonymous Symbol] 0x08013dd8 Section 0 app_azure_rtos.o(.text.tx_application_define) - i.__0vsprintf 0x08013e30 Section 0 printfa.o(i.__0vsprintf) - i.__hardfp_atof 0x08013e58 Section 0 atof.o(i.__hardfp_atof) - i.__hardfp_sqrt 0x08013e90 Section 0 sqrt.o(i.__hardfp_sqrt) - i.__read_errno 0x08013f0c Section 0 errno.o(i.__read_errno) - i.__scatterload_copy 0x08013f18 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x08013f26 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x08013f28 Section 14 handlers.o(i.__scatterload_zeroinit) - i.__set_errno 0x08013f38 Section 0 errno.o(i.__set_errno) - _fp_digits 0x08013f45 Thumb Code 366 printfa.o(i._fp_digits) - i._fp_digits 0x08013f44 Section 0 printfa.o(i._fp_digits) - i._is_digit 0x080140c8 Section 0 scanf_fp.o(i._is_digit) - _printf_core 0x080140d9 Thumb Code 1744 printfa.o(i._printf_core) - i._printf_core 0x080140d8 Section 0 printfa.o(i._printf_core) - _printf_post_padding 0x080147b5 Thumb Code 36 printfa.o(i._printf_post_padding) - i._printf_post_padding 0x080147b4 Section 0 printfa.o(i._printf_post_padding) - _printf_pre_padding 0x080147d9 Thumb Code 46 printfa.o(i._printf_pre_padding) - i._printf_pre_padding 0x080147d8 Section 0 printfa.o(i._printf_pre_padding) - _sputc 0x08014807 Thumb Code 10 printfa.o(i._sputc) - i._sputc 0x08014806 Section 0 printfa.o(i._sputc) - .constdata 0x08014810 Section 64 ctype_c.o(.constdata) - UARTEx_SetNbDataToProcess.denominator 0x08014868 Data 8 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.denominator) - [Anonymous Symbol] 0x08014868 Section 0 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.denominator) - UARTEx_SetNbDataToProcess.numerator 0x08014870 Data 8 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.numerator) - [Anonymous Symbol] 0x08014870 Section 0 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.numerator) - .L.str.3 0x08014890 Data 47 app_threadx.o(.rodata.str1.1) - [Anonymous Symbol] 0x08014890 Section 0 app_threadx.o(.rodata.str1.1) - .L.str.5 0x080148bf Data 53 app_threadx.o(.rodata.str1.1) - .L.str 0x080148f4 Data 26 app_threadx.o(.rodata.str1.1) - .L.str.9 0x0801490e Data 47 app_threadx.o(.rodata.str1.1) - .L.str.7 0x0801493d Data 15 app_threadx.o(.rodata.str1.1) - .L.str.1 0x0801494c Data 14 app_threadx.o(.rodata.str1.1) - .L.str.2 0x0801495a Data 14 app_threadx.o(.rodata.str1.1) - .L.str.6 0x08014968 Data 17 app_threadx.o(.rodata.str1.1) - .L.str.4 0x08014979 Data 13 app_threadx.o(.rodata.str1.1) - .L.str.8 0x08014986 Data 9 app_threadx.o(.rodata.str1.1) - .L.str 0x0801498f Data 19 app_azure_rtos.o(.rodata.str1.1) - [Anonymous Symbol] 0x0801498f Section 0 app_azure_rtos.o(.rodata.str1.1) - .L.str 0x080149a2 Data 20 tx_timer_initialize.o(.rodata.str1.1) - [Anonymous Symbol] 0x080149a2 Section 0 tx_timer_initialize.o(.rodata.str1.1) - .L.str.3 0x080149b6 Data 20 hcble.o(.rodata.str1.1) - [Anonymous Symbol] 0x080149b6 Section 0 hcble.o(.rodata.str1.1) - .L.str.4 0x080149ca Data 17 hcble.o(.rodata.str1.1) - .L.str.5 0x080149db Data 39 hcble.o(.rodata.str1.1) - .L.str.2 0x08014a02 Data 35 hcble.o(.rodata.str1.1) - .L.str 0x08014a25 Data 11 hcble.o(.rodata.str1.1) - .L.str.1 0x08014a30 Data 11 hcble.o(.rodata.str1.1) - .L.str.2 0x08014a3b Data 49 gps.o(.rodata.str1.1) - [Anonymous Symbol] 0x08014a3b Section 0 gps.o(.rodata.str1.1) - .L.str.5 0x08014a6c Data 49 gps.o(.rodata.str1.1) - .L.str.3 0x08014a9d Data 7 gps.o(.rodata.str1.1) - .L.str.4 0x08014aa4 Data 7 gps.o(.rodata.str1.1) - .L.str 0x08014aab Data 7 gps.o(.rodata.str1.1) - .L.str.1 0x08014ab2 Data 7 gps.o(.rodata.str1.1) - .L.str.6 0x08014ab9 Data 7 gps.o(.rodata.str1.1) - .L.str.7 0x08014ac0 Data 7 gps.o(.rodata.str1.1) - .L.str.8 0x08014ac7 Data 48 gps.o(.rodata.str1.1) + [Anonymous Symbol] 0x080123e4 Section 0 tx_thread_sleep.o(.text._tx_thread_sleep) + [Anonymous Symbol] 0x080124e8 Section 0 tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) + [Anonymous Symbol] 0x08012558 Section 0 tx_thread_system_resume.o(.text._tx_thread_system_resume) + [Anonymous Symbol] 0x080127a0 Section 0 tx_thread_system_suspend.o(.text._tx_thread_system_suspend) + [Anonymous Symbol] 0x08012a20 Section 0 tx_thread_time_slice.o(.text._tx_thread_time_slice) + [Anonymous Symbol] 0x08012ac4 Section 0 tx_thread_timeout.o(.text._tx_thread_timeout) + [Anonymous Symbol] 0x08012b38 Section 0 tx_timer_expiration_process.o(.text._tx_timer_expiration_process) + [Anonymous Symbol] 0x08012b74 Section 0 tx_timer_initialize.o(.text._tx_timer_initialize) + [Anonymous Symbol] 0x08012c94 Section 0 tx_timer_system_activate.o(.text._tx_timer_system_activate) + [Anonymous Symbol] 0x08012d68 Section 0 tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate) + [Anonymous Symbol] 0x08012dd8 Section 0 tx_timer_thread_entry.o(.text._tx_timer_thread_entry) + [Anonymous Symbol] 0x08012ff0 Section 0 txe_byte_pool_create.o(.text._txe_byte_pool_create) + [Anonymous Symbol] 0x08013164 Section 0 txe_event_flags_create.o(.text._txe_event_flags_create) + [Anonymous Symbol] 0x080132b0 Section 0 txe_event_flags_get.o(.text._txe_event_flags_get) + [Anonymous Symbol] 0x08013380 Section 0 txe_event_flags_set.o(.text._txe_event_flags_set) + [Anonymous Symbol] 0x080133e8 Section 0 txe_queue_create.o(.text._txe_queue_create) + [Anonymous Symbol] 0x0801358c Section 0 txe_queue_receive.o(.text._txe_queue_receive) + [Anonymous Symbol] 0x08013634 Section 0 txe_queue_send.o(.text._txe_queue_send) + [Anonymous Symbol] 0x080136dc Section 0 txe_thread_create.o(.text._txe_thread_create) + [Anonymous Symbol] 0x08013944 Section 0 hcble.o(.text.ble_rx_task_entry) + [Anonymous Symbol] 0x08013a6c Section 0 hcble.o(.text.ble_tx_task_entry) + [Anonymous Symbol] 0x08013af4 Section 0 gps.o(.text.gps_thread_entry) + [Anonymous Symbol] 0x08013bb4 Section 0 imu948.o(.text.imu600_init) + [Anonymous Symbol] 0x08013c18 Section 0 imu948.o(.text.imu_angle_ble_task_entry) + [Anonymous Symbol] 0x08013d9c Section 0 main.o(.text.main) + [Anonymous Symbol] 0x08013de4 Section 0 gps.o(.text.parseGpsBuffer) + [Anonymous Symbol] 0x08014024 Section 0 app_azure_rtos.o(.text.tx_application_define) + i.__0vsprintf 0x0801407c Section 0 printfa.o(i.__0vsprintf) + i.__hardfp_atof 0x080140a0 Section 0 atof.o(i.__hardfp_atof) + i.__hardfp_sqrt 0x080140d8 Section 0 sqrt.o(i.__hardfp_sqrt) + i.__read_errno 0x08014154 Section 0 errno.o(i.__read_errno) + i.__scatterload_copy 0x08014160 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x0801416e Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x08014170 Section 14 handlers.o(i.__scatterload_zeroinit) + i.__set_errno 0x08014180 Section 0 errno.o(i.__set_errno) + _fp_digits 0x0801418d Thumb Code 366 printfa.o(i._fp_digits) + i._fp_digits 0x0801418c Section 0 printfa.o(i._fp_digits) + i._is_digit 0x08014310 Section 0 scanf_fp.o(i._is_digit) + _printf_core 0x08014321 Thumb Code 1744 printfa.o(i._printf_core) + i._printf_core 0x08014320 Section 0 printfa.o(i._printf_core) + _printf_post_padding 0x080149fd Thumb Code 36 printfa.o(i._printf_post_padding) + i._printf_post_padding 0x080149fc Section 0 printfa.o(i._printf_post_padding) + _printf_pre_padding 0x08014a21 Thumb Code 46 printfa.o(i._printf_pre_padding) + i._printf_pre_padding 0x08014a20 Section 0 printfa.o(i._printf_pre_padding) + _sputc 0x08014a4f Thumb Code 10 printfa.o(i._sputc) + i._sputc 0x08014a4e Section 0 printfa.o(i._sputc) + .constdata 0x08014a58 Section 64 ctype_c.o(.constdata) + UARTEx_SetNbDataToProcess.denominator 0x08014ab0 Data 8 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.denominator) + [Anonymous Symbol] 0x08014ab0 Section 0 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.denominator) + UARTEx_SetNbDataToProcess.numerator 0x08014ab8 Data 8 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.numerator) + [Anonymous Symbol] 0x08014ab8 Section 0 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.numerator) + .L.str.3 0x08014ad8 Data 47 app_threadx.o(.rodata.str1.1) + [Anonymous Symbol] 0x08014ad8 Section 0 app_threadx.o(.rodata.str1.1) + .L.str.5 0x08014b07 Data 53 app_threadx.o(.rodata.str1.1) + .L.str 0x08014b3c Data 26 app_threadx.o(.rodata.str1.1) + .L.str.9 0x08014b56 Data 47 app_threadx.o(.rodata.str1.1) + .L.str.7 0x08014b85 Data 15 app_threadx.o(.rodata.str1.1) + .L.str.1 0x08014b94 Data 14 app_threadx.o(.rodata.str1.1) + .L.str.2 0x08014ba2 Data 14 app_threadx.o(.rodata.str1.1) + .L.str.6 0x08014bb0 Data 17 app_threadx.o(.rodata.str1.1) + .L.str.4 0x08014bc1 Data 13 app_threadx.o(.rodata.str1.1) + .L.str.8 0x08014bce Data 9 app_threadx.o(.rodata.str1.1) + .L.str 0x08014bd7 Data 19 app_azure_rtos.o(.rodata.str1.1) + [Anonymous Symbol] 0x08014bd7 Section 0 app_azure_rtos.o(.rodata.str1.1) + .L.str 0x08014bea Data 20 tx_timer_initialize.o(.rodata.str1.1) + [Anonymous Symbol] 0x08014bea Section 0 tx_timer_initialize.o(.rodata.str1.1) + .L.str.3 0x08014bfe Data 20 hcble.o(.rodata.str1.1) + [Anonymous Symbol] 0x08014bfe Section 0 hcble.o(.rodata.str1.1) + .L.str.4 0x08014c12 Data 17 hcble.o(.rodata.str1.1) + .L.str.5 0x08014c23 Data 39 hcble.o(.rodata.str1.1) + .L.str.2 0x08014c4a Data 35 hcble.o(.rodata.str1.1) + .L.str 0x08014c6d Data 11 hcble.o(.rodata.str1.1) + .L.str.1 0x08014c78 Data 11 hcble.o(.rodata.str1.1) + .L.str.2 0x08014c83 Data 49 gps.o(.rodata.str1.1) + [Anonymous Symbol] 0x08014c83 Section 0 gps.o(.rodata.str1.1) + .L.str.5 0x08014cb4 Data 49 gps.o(.rodata.str1.1) + .L.str.3 0x08014ce5 Data 7 gps.o(.rodata.str1.1) + .L.str.4 0x08014cec Data 7 gps.o(.rodata.str1.1) + .L.str 0x08014cf3 Data 7 gps.o(.rodata.str1.1) + .L.str.1 0x08014cfa Data 7 gps.o(.rodata.str1.1) + .L.str.6 0x08014d01 Data 7 gps.o(.rodata.str1.1) + .L.str.7 0x08014d08 Data 7 gps.o(.rodata.str1.1) + .L.str.8 0x08014d0f Data 48 gps.o(.rodata.str1.1) SYSTEM_CLOCK 0x0ee6b280 Number 0 tx_initialize_low_level.o ABSOLUTE _errno 0x20000000 Data 4 errno.o(.data) .data 0x20000000 Section 4 errno.o(.data) @@ -5145,11 +5155,13 @@ Image Symbol Table [Anonymous Symbol] 0x200012e0 Section 0 hcble.o(.bss.ble_rx_task_entry.json_buf) ble_rx_task_entry.parsing 0x20001360 Data 4 hcble.o(.bss.ble_rx_task_entry.parsing) [Anonymous Symbol] 0x20001360 Section 0 hcble.o(.bss.ble_rx_task_entry.parsing) - tx_app_byte_pool 0x20003348 Data 52 app_azure_rtos.o(.bss.tx_app_byte_pool) - [Anonymous Symbol] 0x20003348 Section 0 app_azure_rtos.o(.bss.tx_app_byte_pool) - tx_byte_pool_buffer 0x2000337c Data 1024 app_azure_rtos.o(.bss.tx_byte_pool_buffer) - [Anonymous Symbol] 0x2000337c Section 0 app_azure_rtos.o(.bss.tx_byte_pool_buffer) - STACK 0x200037b8 Section 1024 startup_stm32h563xx.o(STACK) + imu_angle_ble_task_entry.heading_filt 0x20002e70 Data 4 imu948.o(.bss.imu_angle_ble_task_entry.heading_filt) + [Anonymous Symbol] 0x20002e70 Section 0 imu948.o(.bss.imu_angle_ble_task_entry.heading_filt) + tx_app_byte_pool 0x2000334c Data 52 app_azure_rtos.o(.bss.tx_app_byte_pool) + [Anonymous Symbol] 0x2000334c Section 0 app_azure_rtos.o(.bss.tx_app_byte_pool) + tx_byte_pool_buffer 0x20003380 Data 1024 app_azure_rtos.o(.bss.tx_byte_pool_buffer) + [Anonymous Symbol] 0x20003380 Section 0 app_azure_rtos.o(.bss.tx_byte_pool_buffer) + STACK 0x200037c0 Section 1024 startup_stm32h563xx.o(STACK) Global Symbols @@ -5511,51 +5523,52 @@ Image Symbol Table _tx_thread_create 0x080120b5 Thumb Code 538 tx_thread_create.o(.text._tx_thread_create) _tx_thread_initialize 0x080122d1 Thumb Code 126 tx_thread_initialize.o(.text._tx_thread_initialize) _tx_thread_shell_entry 0x08012351 Thumb Code 148 tx_thread_shell_entry.o(.text._tx_thread_shell_entry) - _tx_thread_system_preempt_check 0x080123e5 Thumb Code 112 tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) - _tx_thread_system_resume 0x08012455 Thumb Code 584 tx_thread_system_resume.o(.text._tx_thread_system_resume) - _tx_thread_system_suspend 0x0801269d Thumb Code 640 tx_thread_system_suspend.o(.text._tx_thread_system_suspend) - _tx_thread_time_slice 0x0801291d Thumb Code 162 tx_thread_time_slice.o(.text._tx_thread_time_slice) - _tx_thread_timeout 0x080129c1 Thumb Code 114 tx_thread_timeout.o(.text._tx_thread_timeout) - _tx_timer_expiration_process 0x08012a35 Thumb Code 60 tx_timer_expiration_process.o(.text._tx_timer_expiration_process) - _tx_timer_initialize 0x08012a71 Thumb Code 286 tx_timer_initialize.o(.text._tx_timer_initialize) - _tx_timer_system_activate 0x08012b91 Thumb Code 212 tx_timer_system_activate.o(.text._tx_timer_system_activate) - _tx_timer_system_deactivate 0x08012c65 Thumb Code 112 tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate) - _tx_timer_thread_entry 0x08012cd5 Thumb Code 536 tx_timer_thread_entry.o(.text._tx_timer_thread_entry) - _txe_byte_pool_create 0x08012eed Thumb Code 372 txe_byte_pool_create.o(.text._txe_byte_pool_create) - _txe_event_flags_create 0x08013061 Thumb Code 332 txe_event_flags_create.o(.text._txe_event_flags_create) - _txe_event_flags_get 0x080131ad Thumb Code 208 txe_event_flags_get.o(.text._txe_event_flags_get) - _txe_event_flags_set 0x0801327d Thumb Code 102 txe_event_flags_set.o(.text._txe_event_flags_set) - _txe_queue_create 0x080132e5 Thumb Code 420 txe_queue_create.o(.text._txe_queue_create) - _txe_queue_receive 0x08013489 Thumb Code 168 txe_queue_receive.o(.text._txe_queue_receive) - _txe_queue_send 0x08013531 Thumb Code 168 txe_queue_send.o(.text._txe_queue_send) - _txe_thread_create 0x080135d9 Thumb Code 614 txe_thread_create.o(.text._txe_thread_create) - ble_rx_task_entry 0x08013841 Thumb Code 296 hcble.o(.text.ble_rx_task_entry) - ble_tx_task_entry 0x08013969 Thumb Code 100 hcble.o(.text.ble_tx_task_entry) - gps_thread_entry 0x080139cd Thumb Code 186 gps.o(.text.gps_thread_entry) - imu600_init 0x08013a89 Thumb Code 100 imu948.o(.text.imu600_init) - imu_angle_ble_task_entry 0x08013aed Thumb Code 96 imu948.o(.text.imu_angle_ble_task_entry) - main 0x08013b51 Thumb Code 72 main.o(.text.main) - parseGpsBuffer 0x08013b99 Thumb Code 574 gps.o(.text.parseGpsBuffer) - tx_application_define 0x08013dd9 Thumb Code 88 app_azure_rtos.o(.text.tx_application_define) - __0vsprintf 0x08013e31 Thumb Code 30 printfa.o(i.__0vsprintf) - __1vsprintf 0x08013e31 Thumb Code 0 printfa.o(i.__0vsprintf) - __2vsprintf 0x08013e31 Thumb Code 0 printfa.o(i.__0vsprintf) - __c89vsprintf 0x08013e31 Thumb Code 0 printfa.o(i.__0vsprintf) - vsprintf 0x08013e31 Thumb Code 0 printfa.o(i.__0vsprintf) - __hardfp_atof 0x08013e59 Thumb Code 46 atof.o(i.__hardfp_atof) - __hardfp_sqrt 0x08013e91 Thumb Code 122 sqrt.o(i.__hardfp_sqrt) - __read_errno 0x08013f0d Thumb Code 6 errno.o(i.__read_errno) - __scatterload_copy 0x08013f19 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x08013f27 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x08013f29 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - __set_errno 0x08013f39 Thumb Code 6 errno.o(i.__set_errno) - _is_digit 0x080140c9 Thumb Code 14 scanf_fp.o(i._is_digit) - __ctype_categories 0x08014810 Data 64 ctype_c.o(.constdata) - AHBPrescTable 0x08014850 Data 16 system_stm32h5xx.o(.rodata.AHBPrescTable) - APBPrescTable 0x08014860 Data 8 system_stm32h5xx.o(.rodata.APBPrescTable) - UARTPrescTable 0x08014878 Data 24 stm32h5xx_hal_uart.o(.rodata.UARTPrescTable) - Region$$Table$$Base 0x08014af8 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08014b18 Number 0 anon$$obj.o(Region$$Table) + _tx_thread_sleep 0x080123e5 Thumb Code 260 tx_thread_sleep.o(.text._tx_thread_sleep) + _tx_thread_system_preempt_check 0x080124e9 Thumb Code 112 tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) + _tx_thread_system_resume 0x08012559 Thumb Code 584 tx_thread_system_resume.o(.text._tx_thread_system_resume) + _tx_thread_system_suspend 0x080127a1 Thumb Code 640 tx_thread_system_suspend.o(.text._tx_thread_system_suspend) + _tx_thread_time_slice 0x08012a21 Thumb Code 162 tx_thread_time_slice.o(.text._tx_thread_time_slice) + _tx_thread_timeout 0x08012ac5 Thumb Code 114 tx_thread_timeout.o(.text._tx_thread_timeout) + _tx_timer_expiration_process 0x08012b39 Thumb Code 60 tx_timer_expiration_process.o(.text._tx_timer_expiration_process) + _tx_timer_initialize 0x08012b75 Thumb Code 286 tx_timer_initialize.o(.text._tx_timer_initialize) + _tx_timer_system_activate 0x08012c95 Thumb Code 212 tx_timer_system_activate.o(.text._tx_timer_system_activate) + _tx_timer_system_deactivate 0x08012d69 Thumb Code 112 tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate) + _tx_timer_thread_entry 0x08012dd9 Thumb Code 536 tx_timer_thread_entry.o(.text._tx_timer_thread_entry) + _txe_byte_pool_create 0x08012ff1 Thumb Code 372 txe_byte_pool_create.o(.text._txe_byte_pool_create) + _txe_event_flags_create 0x08013165 Thumb Code 332 txe_event_flags_create.o(.text._txe_event_flags_create) + _txe_event_flags_get 0x080132b1 Thumb Code 208 txe_event_flags_get.o(.text._txe_event_flags_get) + _txe_event_flags_set 0x08013381 Thumb Code 102 txe_event_flags_set.o(.text._txe_event_flags_set) + _txe_queue_create 0x080133e9 Thumb Code 420 txe_queue_create.o(.text._txe_queue_create) + _txe_queue_receive 0x0801358d Thumb Code 168 txe_queue_receive.o(.text._txe_queue_receive) + _txe_queue_send 0x08013635 Thumb Code 168 txe_queue_send.o(.text._txe_queue_send) + _txe_thread_create 0x080136dd Thumb Code 614 txe_thread_create.o(.text._txe_thread_create) + ble_rx_task_entry 0x08013945 Thumb Code 296 hcble.o(.text.ble_rx_task_entry) + ble_tx_task_entry 0x08013a6d Thumb Code 136 hcble.o(.text.ble_tx_task_entry) + gps_thread_entry 0x08013af5 Thumb Code 190 gps.o(.text.gps_thread_entry) + imu600_init 0x08013bb5 Thumb Code 100 imu948.o(.text.imu600_init) + imu_angle_ble_task_entry 0x08013c19 Thumb Code 360 imu948.o(.text.imu_angle_ble_task_entry) + main 0x08013d9d Thumb Code 72 main.o(.text.main) + parseGpsBuffer 0x08013de5 Thumb Code 574 gps.o(.text.parseGpsBuffer) + tx_application_define 0x08014025 Thumb Code 88 app_azure_rtos.o(.text.tx_application_define) + __0vsprintf 0x0801407d Thumb Code 30 printfa.o(i.__0vsprintf) + __1vsprintf 0x0801407d Thumb Code 0 printfa.o(i.__0vsprintf) + __2vsprintf 0x0801407d Thumb Code 0 printfa.o(i.__0vsprintf) + __c89vsprintf 0x0801407d Thumb Code 0 printfa.o(i.__0vsprintf) + vsprintf 0x0801407d Thumb Code 0 printfa.o(i.__0vsprintf) + __hardfp_atof 0x080140a1 Thumb Code 46 atof.o(i.__hardfp_atof) + __hardfp_sqrt 0x080140d9 Thumb Code 122 sqrt.o(i.__hardfp_sqrt) + __read_errno 0x08014155 Thumb Code 6 errno.o(i.__read_errno) + __scatterload_copy 0x08014161 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x0801416f Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x08014171 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + __set_errno 0x08014181 Thumb Code 6 errno.o(i.__set_errno) + _is_digit 0x08014311 Thumb Code 14 scanf_fp.o(i._is_digit) + __ctype_categories 0x08014a58 Data 64 ctype_c.o(.constdata) + AHBPrescTable 0x08014a98 Data 16 system_stm32h5xx.o(.rodata.AHBPrescTable) + APBPrescTable 0x08014aa8 Data 8 system_stm32h5xx.o(.rodata.APBPrescTable) + UARTPrescTable 0x08014ac0 Data 24 stm32h5xx_hal_uart.o(.rodata.UARTPrescTable) + Region$$Table$$Base 0x08014d40 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08014d60 Number 0 anon$$obj.o(Region$$Table) SystemCoreClock 0x20000004 Data 4 system_stm32h5xx.o(.data.SystemCoreClock) _tx_thread_system_state 0x20000008 Data 4 tx_thread_initialize.o(.data._tx_thread_system_state) targetDeviceAddress 0x2000000c Data 1 imu.o(.data.targetDeviceAddress) @@ -5640,16 +5653,16 @@ Image Symbol Table ic_val2 0x20002d34 Data 4 ultrasound.o(.bss.ic_val2) im948_rx_queue_buffer 0x20002d38 Data 256 app_threadx.o(.bss.im948_rx_queue_buffer) im948_uart_rx_queue 0x20002e38 Data 56 app_threadx.o(.bss.im948_uart_rx_queue) - imu_angle_stack 0x20002e70 Data 1024 app_threadx.o(.bss.imu_angle_stack) - imu_angle_thread 0x20003270 Data 176 app_threadx.o(.bss.imu_angle_thread) - isNewData 0x20003320 Data 1 imu.o(.bss.isNewData) - is_first_capture 0x20003321 Data 1 ultrasound.o(.bss.is_first_capture) - rx_byte 0x20003322 Data 1 main.o(.bss.rx_byte) - system_events 0x20003324 Data 36 app_threadx.o(.bss.system_events) - uart_dma_rx_buf 0x2000377c Data 20 hcble.o(.bss.uart_dma_rx_buf) - ultrasonic_event 0x20003790 Data 36 ultrasound.o(.bss.ultrasonic_event) - uwTick 0x200037b4 Data 4 stm32h5xx_hal.o(.bss.uwTick) - __initial_sp 0x20003bb8 Data 0 startup_stm32h563xx.o(STACK) + imu_angle_stack 0x20002e74 Data 1024 app_threadx.o(.bss.imu_angle_stack) + imu_angle_thread 0x20003274 Data 176 app_threadx.o(.bss.imu_angle_thread) + isNewData 0x20003324 Data 1 imu.o(.bss.isNewData) + is_first_capture 0x20003325 Data 1 ultrasound.o(.bss.is_first_capture) + rx_byte 0x20003326 Data 1 main.o(.bss.rx_byte) + system_events 0x20003328 Data 36 app_threadx.o(.bss.system_events) + uart_dma_rx_buf 0x20003780 Data 20 hcble.o(.bss.uart_dma_rx_buf) + ultrasonic_event 0x20003794 Data 36 ultrasound.o(.bss.ultrasonic_event) + uwTick 0x200037b8 Data 4 stm32h5xx_hal.o(.bss.uwTick) + __initial_sp 0x20003bc0 Data 0 startup_stm32h563xx.o(STACK) @@ -5659,67 +5672,67 @@ Memory Map of the image Image Entry point : 0x0800024d - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00014b30, Max: 0x00200000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00014d78, Max: 0x00200000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00014b18, Max: 0x00200000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00014d60, Max: 0x00200000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x0000024c Data RO 3 RESET startup_stm32h563xx.o - 0x0800024c 0x0800024c 0x00000000 Code RO 3226 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x0800024c 0x0800024c 0x00000004 Code RO 3289 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x08000250 0x08000250 0x00000004 Code RO 3292 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x08000254 0x08000254 0x00000000 Code RO 3294 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x08000254 0x08000254 0x00000000 Code RO 3296 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x08000254 0x08000254 0x00000008 Code RO 3297 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x0800025c 0x0800025c 0x00000000 Code RO 3299 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) - 0x0800025c 0x0800025c 0x00000000 Code RO 3301 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) - 0x0800025c 0x0800025c 0x00000004 Code RO 3290 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x0800024c 0x0800024c 0x00000000 Code RO 3228 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x0800024c 0x0800024c 0x00000004 Code RO 3291 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x08000250 0x08000250 0x00000004 Code RO 3294 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x08000254 0x08000254 0x00000000 Code RO 3296 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x08000254 0x08000254 0x00000000 Code RO 3298 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x08000254 0x08000254 0x00000008 Code RO 3299 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x0800025c 0x0800025c 0x00000000 Code RO 3301 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) + 0x0800025c 0x0800025c 0x00000000 Code RO 3303 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) + 0x0800025c 0x0800025c 0x00000004 Code RO 3292 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) 0x08000260 0x08000260 0x00000028 Code RO 4 .text startup_stm32h563xx.o 0x08000288 0x08000288 0x00000078 Code RO 27 .text tx_initialize_low_level.o 0x08000300 0x08000300 0x000000d0 Code RO 1652 .text tx_thread_schedule.o 0x080003d0 0x080003d0 0x00000040 Code RO 1657 .text tx_thread_stack_build.o 0x08000410 0x08000410 0x000000b8 Code RO 1667 .text tx_timer_interrupt.o - 0x080004c8 0x080004c8 0x00000062 Code RO 3229 .text mc_w.l(uldiv.o) - 0x0800052a 0x0800052a 0x00000024 Code RO 3231 .text mc_w.l(memcpya.o) - 0x0800054e 0x0800054e 0x00000024 Code RO 3233 .text mc_w.l(memseta.o) - 0x08000572 0x08000572 0x0000000e Code RO 3237 .text mc_w.l(strlen.o) - 0x08000580 0x08000580 0x00000012 Code RO 3241 .text mc_w.l(strcpy.o) - 0x08000592 0x08000592 0x0000001e Code RO 3243 .text mc_w.l(strncmp.o) - 0x080005b0 0x080005b0 0x00000038 Code RO 3275 .text mc_w.l(sscanf.o) - 0x080005e8 0x080005e8 0x0000014e Code RO 3277 .text mf_w.l(dadd.o) - 0x08000736 0x08000736 0x000000de Code RO 3279 .text mf_w.l(ddiv.o) - 0x08000814 0x08000814 0x00000022 Code RO 3281 .text mf_w.l(dflti.o) - 0x08000836 0x08000836 0x0000003e Code RO 3283 .text mf_w.l(dfixi.o) - 0x08000874 0x08000874 0x00000026 Code RO 3285 .text mf_w.l(f2d.o) - 0x0800089a 0x0800089a 0x00000038 Code RO 3287 .text mf_w.l(d2f.o) - 0x080008d2 0x080008d2 0x0000002c Code RO 3317 .text mc_w.l(uidiv.o) - 0x080008fe 0x080008fe 0x0000001e Code RO 3319 .text mc_w.l(llshl.o) - 0x0800091c 0x0800091c 0x00000020 Code RO 3321 .text mc_w.l(llushr.o) - 0x0800093c 0x0800093c 0x00000024 Code RO 3323 .text mc_w.l(llsshr.o) - 0x08000960 0x08000960 0x00000156 Code RO 3332 .text mc_w.l(_scanf_longlong.o) - 0x08000ab6 0x08000ab6 0x0000014c Code RO 3334 .text mc_w.l(_scanf_int.o) - 0x08000c02 0x08000c02 0x000000e0 Code RO 3336 .text mc_w.l(_scanf_str.o) + 0x080004c8 0x080004c8 0x00000062 Code RO 3231 .text mc_w.l(uldiv.o) + 0x0800052a 0x0800052a 0x00000024 Code RO 3233 .text mc_w.l(memcpya.o) + 0x0800054e 0x0800054e 0x00000024 Code RO 3235 .text mc_w.l(memseta.o) + 0x08000572 0x08000572 0x0000000e Code RO 3239 .text mc_w.l(strlen.o) + 0x08000580 0x08000580 0x00000012 Code RO 3243 .text mc_w.l(strcpy.o) + 0x08000592 0x08000592 0x0000001e Code RO 3245 .text mc_w.l(strncmp.o) + 0x080005b0 0x080005b0 0x00000038 Code RO 3277 .text mc_w.l(sscanf.o) + 0x080005e8 0x080005e8 0x0000014e Code RO 3279 .text mf_w.l(dadd.o) + 0x08000736 0x08000736 0x000000de Code RO 3281 .text mf_w.l(ddiv.o) + 0x08000814 0x08000814 0x00000022 Code RO 3283 .text mf_w.l(dflti.o) + 0x08000836 0x08000836 0x0000003e Code RO 3285 .text mf_w.l(dfixi.o) + 0x08000874 0x08000874 0x00000026 Code RO 3287 .text mf_w.l(f2d.o) + 0x0800089a 0x0800089a 0x00000038 Code RO 3289 .text mf_w.l(d2f.o) + 0x080008d2 0x080008d2 0x0000002c Code RO 3319 .text mc_w.l(uidiv.o) + 0x080008fe 0x080008fe 0x0000001e Code RO 3321 .text mc_w.l(llshl.o) + 0x0800091c 0x0800091c 0x00000020 Code RO 3323 .text mc_w.l(llushr.o) + 0x0800093c 0x0800093c 0x00000024 Code RO 3325 .text mc_w.l(llsshr.o) + 0x08000960 0x08000960 0x00000156 Code RO 3334 .text mc_w.l(_scanf_longlong.o) + 0x08000ab6 0x08000ab6 0x0000014c Code RO 3336 .text mc_w.l(_scanf_int.o) + 0x08000c02 0x08000c02 0x000000e0 Code RO 3338 .text mc_w.l(_scanf_str.o) 0x08000ce2 0x08000ce2 0x00000002 PAD - 0x08000ce4 0x08000ce4 0x00000360 Code RO 3338 .text mc_w.l(scanf_fp.o) - 0x08001044 0x08001044 0x00000028 Code RO 3342 .text mc_w.l(scanf_char.o) - 0x0800106c 0x0800106c 0x00000040 Code RO 3344 .text mc_w.l(_sgetc.o) - 0x080010ac 0x080010ac 0x000000a8 Code RO 3346 .text mc_w.l(strtod.o) - 0x08001154 0x08001154 0x00000000 Code RO 3348 .text mc_w.l(iusefp.o) - 0x08001154 0x08001154 0x0000006e Code RO 3349 .text mf_w.l(fepilogue.o) - 0x080011c2 0x080011c2 0x000000ba Code RO 3351 .text mf_w.l(depilogue.o) - 0x0800127c 0x0800127c 0x000000e4 Code RO 3353 .text mf_w.l(dmul.o) - 0x08001360 0x08001360 0x000000a2 Code RO 3355 .text mf_w.l(dsqrt.o) - 0x08001402 0x08001402 0x00000030 Code RO 3357 .text mf_w.l(dfixul.o) + 0x08000ce4 0x08000ce4 0x00000360 Code RO 3340 .text mc_w.l(scanf_fp.o) + 0x08001044 0x08001044 0x00000028 Code RO 3344 .text mc_w.l(scanf_char.o) + 0x0800106c 0x0800106c 0x00000040 Code RO 3346 .text mc_w.l(_sgetc.o) + 0x080010ac 0x080010ac 0x000000a8 Code RO 3348 .text mc_w.l(strtod.o) + 0x08001154 0x08001154 0x00000000 Code RO 3350 .text mc_w.l(iusefp.o) + 0x08001154 0x08001154 0x0000006e Code RO 3351 .text mf_w.l(fepilogue.o) + 0x080011c2 0x080011c2 0x000000ba Code RO 3353 .text mf_w.l(depilogue.o) + 0x0800127c 0x0800127c 0x000000e4 Code RO 3355 .text mf_w.l(dmul.o) + 0x08001360 0x08001360 0x000000a2 Code RO 3357 .text mf_w.l(dsqrt.o) + 0x08001402 0x08001402 0x00000030 Code RO 3359 .text mf_w.l(dfixul.o) 0x08001432 0x08001432 0x00000002 PAD - 0x08001434 0x08001434 0x00000030 Code RO 3359 .text mf_w.l(cdrcmple.o) - 0x08001464 0x08001464 0x00000030 Code RO 3361 .text mc_w.l(init.o) - 0x08001494 0x08001494 0x0000000a Code RO 3364 .text mc_w.l(isspace_c.o) - 0x0800149e 0x0800149e 0x0000001c Code RO 3366 .text mc_w.l(_chval.o) + 0x08001434 0x08001434 0x00000030 Code RO 3361 .text mf_w.l(cdrcmple.o) + 0x08001464 0x08001464 0x00000030 Code RO 3363 .text mc_w.l(init.o) + 0x08001494 0x08001494 0x0000000a Code RO 3366 .text mc_w.l(isspace_c.o) + 0x0800149e 0x0800149e 0x0000001c Code RO 3368 .text mc_w.l(_chval.o) 0x080014ba 0x080014ba 0x00000002 PAD - 0x080014bc 0x080014bc 0x0000032c Code RO 3368 .text mc_w.l(_scanf.o) - 0x080017e8 0x080017e8 0x00000018 Code RO 3371 .text mf_w.l(dfltul.o) - 0x08001800 0x08001800 0x00000028 Code RO 3373 .text mc_w.l(ctype_c.o) + 0x080014bc 0x080014bc 0x0000032c Code RO 3370 .text mc_w.l(_scanf.o) + 0x080017e8 0x080017e8 0x00000018 Code RO 3373 .text mf_w.l(dfltul.o) + 0x08001800 0x08001800 0x00000028 Code RO 3375 .text mc_w.l(ctype_c.o) 0x08001828 0x08001828 0x000001ee Code RO 50 .text.App_ThreadX_Init app_threadx.o 0x08001a16 0x08001a16 0x00000002 PAD 0x08001a18 0x08001a18 0x00000004 Code RO 143 .text.BusFault_Handler stm32h5xx_it.o @@ -5995,84 +6008,84 @@ Memory Map of the image 0x080122d0 0x080122d0 0x0000007e Code RO 2138 .text._tx_thread_initialize tx_thread_initialize.o 0x0801234e 0x0801234e 0x00000002 PAD 0x08012350 0x08012350 0x00000094 Code RO 2201 .text._tx_thread_shell_entry tx_thread_shell_entry.o - 0x080123e4 0x080123e4 0x00000070 Code RO 2233 .text._tx_thread_system_preempt_check tx_thread_system_preempt_check.o - 0x08012454 0x08012454 0x00000248 Code RO 1689 .text._tx_thread_system_resume tx_thread_system_resume.o - 0x0801269c 0x0801269c 0x00000280 Code RO 2241 .text._tx_thread_system_suspend tx_thread_system_suspend.o - 0x0801291c 0x0801291c 0x000000a2 Code RO 2257 .text._tx_thread_time_slice tx_thread_time_slice.o - 0x080129be 0x080129be 0x00000002 PAD - 0x080129c0 0x080129c0 0x00000072 Code RO 2273 .text._tx_thread_timeout tx_thread_timeout.o - 0x08012a32 0x08012a32 0x00000002 PAD - 0x08012a34 0x08012a34 0x0000003c Code RO 2777 .text._tx_timer_expiration_process tx_timer_expiration_process.o - 0x08012a70 0x08012a70 0x0000011e Code RO 2793 .text._tx_timer_initialize tx_timer_initialize.o - 0x08012b8e 0x08012b8e 0x00000002 PAD - 0x08012b90 0x08012b90 0x000000d4 Code RO 2818 .text._tx_timer_system_activate tx_timer_system_activate.o - 0x08012c64 0x08012c64 0x00000070 Code RO 2826 .text._tx_timer_system_deactivate tx_timer_system_deactivate.o - 0x08012cd4 0x08012cd4 0x00000218 Code RO 2834 .text._tx_timer_thread_entry tx_timer_thread_entry.o - 0x08012eec 0x08012eec 0x00000174 Code RO 2361 .text._txe_byte_pool_create txe_byte_pool_create.o - 0x08013060 0x08013060 0x0000014c Code RO 2401 .text._txe_event_flags_create txe_event_flags_create.o - 0x080131ac 0x080131ac 0x000000d0 Code RO 2417 .text._txe_event_flags_get txe_event_flags_get.o - 0x0801327c 0x0801327c 0x00000066 Code RO 2433 .text._txe_event_flags_set txe_event_flags_set.o - 0x080132e2 0x080132e2 0x00000002 PAD - 0x080132e4 0x080132e4 0x000001a4 Code RO 2497 .text._txe_queue_create txe_queue_create.o - 0x08013488 0x08013488 0x000000a8 Code RO 2545 .text._txe_queue_receive txe_queue_receive.o - 0x08013530 0x08013530 0x000000a8 Code RO 2553 .text._txe_queue_send txe_queue_send.o - 0x080135d8 0x080135d8 0x00000266 Code RO 2633 .text._txe_thread_create txe_thread_create.o - 0x0801383e 0x0801383e 0x00000002 PAD - 0x08013840 0x08013840 0x00000128 Code RO 2900 .text.ble_rx_task_entry hcble.o - 0x08013968 0x08013968 0x00000064 Code RO 2902 .text.ble_tx_task_entry hcble.o - 0x080139cc 0x080139cc 0x000000ba Code RO 2936 .text.gps_thread_entry gps.o - 0x08013a86 0x08013a86 0x00000002 PAD - 0x08013a88 0x08013a88 0x00000064 Code RO 3202 .text.imu600_init imu948.o - 0x08013aec 0x08013aec 0x00000064 Code RO 3204 .text.imu_angle_ble_task_entry imu948.o - 0x08013b50 0x08013b50 0x00000048 Code RO 11 .text.main main.o - 0x08013b98 0x08013b98 0x0000023e Code RO 2930 .text.parseGpsBuffer gps.o - 0x08013dd6 0x08013dd6 0x00000002 PAD - 0x08013dd8 0x08013dd8 0x00000058 Code RO 196 .text.tx_application_define app_azure_rtos.o - 0x08013e30 0x08013e30 0x00000024 Code RO 3254 i.__0vsprintf mc_w.l(printfa.o) - 0x08013e54 0x08013e54 0x00000004 PAD - 0x08013e58 0x08013e58 0x00000038 Code RO 3214 i.__hardfp_atof m_wm.l(atof.o) - 0x08013e90 0x08013e90 0x0000007a Code RO 3220 i.__hardfp_sqrt m_wm.l(sqrt.o) - 0x08013f0a 0x08013f0a 0x00000002 PAD - 0x08013f0c 0x08013f0c 0x0000000c Code RO 3326 i.__read_errno mc_w.l(errno.o) - 0x08013f18 0x08013f18 0x0000000e Code RO 3378 i.__scatterload_copy mc_w.l(handlers.o) - 0x08013f26 0x08013f26 0x00000002 Code RO 3379 i.__scatterload_null mc_w.l(handlers.o) - 0x08013f28 0x08013f28 0x0000000e Code RO 3380 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x08013f36 0x08013f36 0x00000002 PAD - 0x08013f38 0x08013f38 0x0000000c Code RO 3327 i.__set_errno mc_w.l(errno.o) - 0x08013f44 0x08013f44 0x00000184 Code RO 3255 i._fp_digits mc_w.l(printfa.o) - 0x080140c8 0x080140c8 0x0000000e Code RO 3340 i._is_digit mc_w.l(scanf_fp.o) - 0x080140d6 0x080140d6 0x00000002 PAD - 0x080140d8 0x080140d8 0x000006dc Code RO 3256 i._printf_core mc_w.l(printfa.o) - 0x080147b4 0x080147b4 0x00000024 Code RO 3257 i._printf_post_padding mc_w.l(printfa.o) - 0x080147d8 0x080147d8 0x0000002e Code RO 3258 i._printf_pre_padding mc_w.l(printfa.o) - 0x08014806 0x08014806 0x0000000a Code RO 3260 i._sputc mc_w.l(printfa.o) - 0x08014810 0x08014810 0x00000040 Data RO 3374 .constdata mc_w.l(ctype_c.o) - 0x08014850 0x08014850 0x00000010 Data RO 1582 .rodata.AHBPrescTable system_stm32h5xx.o - 0x08014860 0x08014860 0x00000008 Data RO 1583 .rodata.APBPrescTable system_stm32h5xx.o - 0x08014868 0x08014868 0x00000008 Data RO 1569 .rodata.UARTEx_SetNbDataToProcess.denominator stm32h5xx_hal_uart_ex.o - 0x08014870 0x08014870 0x00000008 Data RO 1568 .rodata.UARTEx_SetNbDataToProcess.numerator stm32h5xx_hal_uart_ex.o - 0x08014878 0x08014878 0x00000018 Data RO 1524 .rodata.UARTPrescTable stm32h5xx_hal_uart.o - 0x08014890 0x08014890 0x000000ff Data RO 55 .rodata.str1.1 app_threadx.o - 0x0801498f 0x0801498f 0x00000013 Data RO 199 .rodata.str1.1 app_azure_rtos.o - 0x080149a2 0x080149a2 0x00000014 Data RO 2809 .rodata.str1.1 tx_timer_initialize.o - 0x080149b6 0x080149b6 0x00000085 Data RO 2910 .rodata.str1.1 hcble.o - 0x08014a3b 0x08014a3b 0x000000bc Data RO 2942 .rodata.str1.1 gps.o - 0x08014af7 0x08014af7 0x00000001 PAD - 0x08014af8 0x08014af8 0x00000020 Data RO 3377 Region$$Table anon$$obj.o + 0x080123e4 0x080123e4 0x00000104 Code RO 2209 .text._tx_thread_sleep tx_thread_sleep.o + 0x080124e8 0x080124e8 0x00000070 Code RO 2233 .text._tx_thread_system_preempt_check tx_thread_system_preempt_check.o + 0x08012558 0x08012558 0x00000248 Code RO 1689 .text._tx_thread_system_resume tx_thread_system_resume.o + 0x080127a0 0x080127a0 0x00000280 Code RO 2241 .text._tx_thread_system_suspend tx_thread_system_suspend.o + 0x08012a20 0x08012a20 0x000000a2 Code RO 2257 .text._tx_thread_time_slice tx_thread_time_slice.o + 0x08012ac2 0x08012ac2 0x00000002 PAD + 0x08012ac4 0x08012ac4 0x00000072 Code RO 2273 .text._tx_thread_timeout tx_thread_timeout.o + 0x08012b36 0x08012b36 0x00000002 PAD + 0x08012b38 0x08012b38 0x0000003c Code RO 2777 .text._tx_timer_expiration_process tx_timer_expiration_process.o + 0x08012b74 0x08012b74 0x0000011e Code RO 2793 .text._tx_timer_initialize tx_timer_initialize.o + 0x08012c92 0x08012c92 0x00000002 PAD + 0x08012c94 0x08012c94 0x000000d4 Code RO 2818 .text._tx_timer_system_activate tx_timer_system_activate.o + 0x08012d68 0x08012d68 0x00000070 Code RO 2826 .text._tx_timer_system_deactivate tx_timer_system_deactivate.o + 0x08012dd8 0x08012dd8 0x00000218 Code RO 2834 .text._tx_timer_thread_entry tx_timer_thread_entry.o + 0x08012ff0 0x08012ff0 0x00000174 Code RO 2361 .text._txe_byte_pool_create txe_byte_pool_create.o + 0x08013164 0x08013164 0x0000014c Code RO 2401 .text._txe_event_flags_create txe_event_flags_create.o + 0x080132b0 0x080132b0 0x000000d0 Code RO 2417 .text._txe_event_flags_get txe_event_flags_get.o + 0x08013380 0x08013380 0x00000066 Code RO 2433 .text._txe_event_flags_set txe_event_flags_set.o + 0x080133e6 0x080133e6 0x00000002 PAD + 0x080133e8 0x080133e8 0x000001a4 Code RO 2497 .text._txe_queue_create txe_queue_create.o + 0x0801358c 0x0801358c 0x000000a8 Code RO 2545 .text._txe_queue_receive txe_queue_receive.o + 0x08013634 0x08013634 0x000000a8 Code RO 2553 .text._txe_queue_send txe_queue_send.o + 0x080136dc 0x080136dc 0x00000266 Code RO 2633 .text._txe_thread_create txe_thread_create.o + 0x08013942 0x08013942 0x00000002 PAD + 0x08013944 0x08013944 0x00000128 Code RO 2900 .text.ble_rx_task_entry hcble.o + 0x08013a6c 0x08013a6c 0x00000088 Code RO 2902 .text.ble_tx_task_entry hcble.o + 0x08013af4 0x08013af4 0x000000be Code RO 2936 .text.gps_thread_entry gps.o + 0x08013bb2 0x08013bb2 0x00000002 PAD + 0x08013bb4 0x08013bb4 0x00000064 Code RO 3202 .text.imu600_init imu948.o + 0x08013c18 0x08013c18 0x00000184 Code RO 3204 .text.imu_angle_ble_task_entry imu948.o + 0x08013d9c 0x08013d9c 0x00000048 Code RO 11 .text.main main.o + 0x08013de4 0x08013de4 0x0000023e Code RO 2930 .text.parseGpsBuffer gps.o + 0x08014022 0x08014022 0x00000002 PAD + 0x08014024 0x08014024 0x00000058 Code RO 196 .text.tx_application_define app_azure_rtos.o + 0x0801407c 0x0801407c 0x00000024 Code RO 3256 i.__0vsprintf mc_w.l(printfa.o) + 0x080140a0 0x080140a0 0x00000038 Code RO 3216 i.__hardfp_atof m_wm.l(atof.o) + 0x080140d8 0x080140d8 0x0000007a Code RO 3222 i.__hardfp_sqrt m_wm.l(sqrt.o) + 0x08014152 0x08014152 0x00000002 PAD + 0x08014154 0x08014154 0x0000000c Code RO 3328 i.__read_errno mc_w.l(errno.o) + 0x08014160 0x08014160 0x0000000e Code RO 3380 i.__scatterload_copy mc_w.l(handlers.o) + 0x0801416e 0x0801416e 0x00000002 Code RO 3381 i.__scatterload_null mc_w.l(handlers.o) + 0x08014170 0x08014170 0x0000000e Code RO 3382 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x0801417e 0x0801417e 0x00000002 PAD + 0x08014180 0x08014180 0x0000000c Code RO 3329 i.__set_errno mc_w.l(errno.o) + 0x0801418c 0x0801418c 0x00000184 Code RO 3257 i._fp_digits mc_w.l(printfa.o) + 0x08014310 0x08014310 0x0000000e Code RO 3342 i._is_digit mc_w.l(scanf_fp.o) + 0x0801431e 0x0801431e 0x00000002 PAD + 0x08014320 0x08014320 0x000006dc Code RO 3258 i._printf_core mc_w.l(printfa.o) + 0x080149fc 0x080149fc 0x00000024 Code RO 3259 i._printf_post_padding mc_w.l(printfa.o) + 0x08014a20 0x08014a20 0x0000002e Code RO 3260 i._printf_pre_padding mc_w.l(printfa.o) + 0x08014a4e 0x08014a4e 0x0000000a Code RO 3262 i._sputc mc_w.l(printfa.o) + 0x08014a58 0x08014a58 0x00000040 Data RO 3376 .constdata mc_w.l(ctype_c.o) + 0x08014a98 0x08014a98 0x00000010 Data RO 1582 .rodata.AHBPrescTable system_stm32h5xx.o + 0x08014aa8 0x08014aa8 0x00000008 Data RO 1583 .rodata.APBPrescTable system_stm32h5xx.o + 0x08014ab0 0x08014ab0 0x00000008 Data RO 1569 .rodata.UARTEx_SetNbDataToProcess.denominator stm32h5xx_hal_uart_ex.o + 0x08014ab8 0x08014ab8 0x00000008 Data RO 1568 .rodata.UARTEx_SetNbDataToProcess.numerator stm32h5xx_hal_uart_ex.o + 0x08014ac0 0x08014ac0 0x00000018 Data RO 1524 .rodata.UARTPrescTable stm32h5xx_hal_uart.o + 0x08014ad8 0x08014ad8 0x000000ff Data RO 55 .rodata.str1.1 app_threadx.o + 0x08014bd7 0x08014bd7 0x00000013 Data RO 199 .rodata.str1.1 app_azure_rtos.o + 0x08014bea 0x08014bea 0x00000014 Data RO 2809 .rodata.str1.1 tx_timer_initialize.o + 0x08014bfe 0x08014bfe 0x00000085 Data RO 2910 .rodata.str1.1 hcble.o + 0x08014c83 0x08014c83 0x000000bc Data RO 2942 .rodata.str1.1 gps.o + 0x08014d3f 0x08014d3f 0x00000001 PAD + 0x08014d40 0x08014d40 0x00000020 Data RO 3379 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08014b18, Size: 0x00003bb8, Max: 0x000a0000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08014d60, Size: 0x00003bc0, Max: 0x000a0000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08014b18 0x00000004 Data RW 3328 .data mc_w.l(errno.o) - 0x20000004 0x08014b1c 0x00000004 Data RW 1581 .data.SystemCoreClock system_stm32h5xx.o - 0x20000008 0x08014b20 0x00000004 Data RW 2141 .data._tx_thread_system_state tx_thread_initialize.o - 0x2000000c 0x08014b24 0x00000001 Data RW 3118 .data.targetDeviceAddress imu.o - 0x2000000d 0x08014b25 0x00000001 Data RW 1346 .data.uwTickFreq stm32h5xx_hal.o - 0x2000000e 0x08014b26 0x00000002 PAD - 0x20000010 0x08014b28 0x00000004 Data RW 1345 .data.uwTickPrio stm32h5xx_hal.o - 0x20000014 0x08014b2c 0x00000004 PAD + 0x20000000 0x08014d60 0x00000004 Data RW 3330 .data mc_w.l(errno.o) + 0x20000004 0x08014d64 0x00000004 Data RW 1581 .data.SystemCoreClock system_stm32h5xx.o + 0x20000008 0x08014d68 0x00000004 Data RW 2141 .data._tx_thread_system_state tx_thread_initialize.o + 0x2000000c 0x08014d6c 0x00000001 Data RW 3118 .data.targetDeviceAddress imu.o + 0x2000000d 0x08014d6d 0x00000001 Data RW 1346 .data.uwTickFreq stm32h5xx_hal.o + 0x2000000e 0x08014d6e 0x00000002 PAD + 0x20000010 0x08014d70 0x00000004 Data RW 1345 .data.uwTickPrio stm32h5xx_hal.o + 0x20000014 0x08014d74 0x00000004 PAD 0x20000018 - 0x00000004 Zero RW 3172 .bss.AngleX imu.o 0x2000001c - 0x00000004 Zero RW 3173 .bss.AngleY imu.o 0x20000020 - 0x00000004 Zero RW 3174 .bss.AngleZ imu.o @@ -6083,7 +6096,7 @@ Memory Map of the image 0x20000075 - 0x00000129 Zero RW 2941 .bss.GPS gps.o 0x2000019e - 0x000000dc Zero RW 2938 .bss.GPS_DMA_RX_BUF gps.o 0x2000027a - 0x00000080 Zero RW 2912 .bss.HC_Send_Data hcble.o - 0x200002fa 0x08014b2c 0x00000002 PAD + 0x200002fa 0x08014d74 0x00000002 PAD 0x200002fc - 0x00000018 Zero RW 128 .bss.List_GPDMA1_Channel3 usart.o 0x20000314 - 0x00000018 Zero RW 124 .bss.List_GPDMA1_Channel5 usart.o 0x2000032c - 0x00000024 Zero RW 127 .bss.Node_GPDMA1_Channel3 usart.o @@ -6160,19 +6173,21 @@ Memory Map of the image 0x20002d34 - 0x00000004 Zero RW 2988 .bss.ic_val2 ultrasound.o 0x20002d38 - 0x00000100 Zero RW 65 .bss.im948_rx_queue_buffer app_threadx.o 0x20002e38 - 0x00000038 Zero RW 64 .bss.im948_uart_rx_queue app_threadx.o - 0x20002e70 - 0x00000400 Zero RW 63 .bss.imu_angle_stack app_threadx.o - 0x20003270 - 0x000000b0 Zero RW 62 .bss.imu_angle_thread app_threadx.o - 0x20003320 - 0x00000001 Zero RW 3165 .bss.isNewData imu.o - 0x20003321 - 0x00000001 Zero RW 2989 .bss.is_first_capture ultrasound.o - 0x20003322 - 0x00000001 Zero RW 19 .bss.rx_byte main.o - 0x20003323 0x08014b2c 0x00000001 PAD - 0x20003324 - 0x00000024 Zero RW 68 .bss.system_events app_threadx.o - 0x20003348 - 0x00000034 Zero RW 198 .bss.tx_app_byte_pool app_azure_rtos.o - 0x2000337c - 0x00000400 Zero RW 200 .bss.tx_byte_pool_buffer app_azure_rtos.o - 0x2000377c - 0x00000014 Zero RW 2911 .bss.uart_dma_rx_buf hcble.o - 0x20003790 - 0x00000024 Zero RW 2991 .bss.ultrasonic_event ultrasound.o - 0x200037b4 - 0x00000004 Zero RW 1347 .bss.uwTick stm32h5xx_hal.o - 0x200037b8 - 0x00000400 Zero RW 1 STACK startup_stm32h563xx.o + 0x20002e70 - 0x00000004 Zero RW 3209 .bss.imu_angle_ble_task_entry.heading_filt imu948.o + 0x20002e74 - 0x00000400 Zero RW 63 .bss.imu_angle_stack app_threadx.o + 0x20003274 - 0x000000b0 Zero RW 62 .bss.imu_angle_thread app_threadx.o + 0x20003324 - 0x00000001 Zero RW 3165 .bss.isNewData imu.o + 0x20003325 - 0x00000001 Zero RW 2989 .bss.is_first_capture ultrasound.o + 0x20003326 - 0x00000001 Zero RW 19 .bss.rx_byte main.o + 0x20003327 0x08014d74 0x00000001 PAD + 0x20003328 - 0x00000024 Zero RW 68 .bss.system_events app_threadx.o + 0x2000334c - 0x00000034 Zero RW 198 .bss.tx_app_byte_pool app_azure_rtos.o + 0x20003380 - 0x00000400 Zero RW 200 .bss.tx_byte_pool_buffer app_azure_rtos.o + 0x20003780 - 0x00000014 Zero RW 2911 .bss.uart_dma_rx_buf hcble.o + 0x20003794 - 0x00000024 Zero RW 2991 .bss.ultrasonic_event ultrasound.o + 0x200037b8 - 0x00000004 Zero RW 1347 .bss.uwTick stm32h5xx_hal.o + 0x200037bc 0x08014d74 0x00000004 PAD + 0x200037c0 - 0x00000400 Zero RW 1 STACK startup_stm32h563xx.o ============================================================================== @@ -6186,10 +6201,10 @@ Image component sizes 506 0 255 0 8916 5834 app_threadx.o 94 0 0 0 0 4935 gpdma.o 406 0 0 0 0 3081 gpio.o - 962 16 188 0 517 3119 gps.o - 910 0 133 0 600 10014 hcble.o + 966 16 188 0 517 3134 gps.o + 946 0 133 0 600 9955 hcble.o 3572 206 0 1 94 12179 imu.o - 270 4 0 0 0 5078 imu948.o + 558 28 0 0 4 5335 imu948.o 310 0 0 0 1 8474 main.o 40 10 588 0 1024 872 startup_stm32h563xx.o 198 0 0 5 4 13991 stm32h5xx_hal.o @@ -6224,6 +6239,7 @@ Image component sizes 126 0 0 4 168 3995 tx_thread_initialize.o 208 16 0 0 0 774 tx_thread_schedule.o 148 0 0 0 0 3912 tx_thread_shell_entry.o + 260 0 0 0 0 4123 tx_thread_sleep.o 64 0 0 0 0 459 tx_thread_stack_build.o 112 0 0 0 0 3892 tx_thread_system_preempt_check.o 584 0 0 0 0 4859 tx_thread_system_resume.o @@ -6248,9 +6264,9 @@ Image component sizes 1630 0 0 0 924 14029 usart.o ---------------------------------------------------------------------- - 75888 552 1300 16 15268 456943 Object Totals + 76476 576 1300 16 15276 461279 Object Totals 0 0 32 0 0 0 (incl. Generated) - 176 0 1 2 7 0 (incl. Padding) + 176 0 1 2 11 0 (incl. Padding) ---------------------------------------------------------------------- @@ -6308,8 +6324,8 @@ Image component sizes 110 0 0 0 0 168 fepilogue.o ---------------------------------------------------------------------- - 7508 180 64 4 0 4280 Library Totals - 16 4 0 0 0 0 (incl. Padding) + 7504 176 64 4 0 4280 Library Totals + 12 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -6320,7 +6336,7 @@ Image component sizes 1552 0 0 0 0 1312 mf_w.l ---------------------------------------------------------------------- - 7508 180 64 4 0 4280 Library Totals + 7504 176 64 4 0 4280 Library Totals ---------------------------------------------------------------------- @@ -6329,15 +6345,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 83396 732 1364 20 15268 458035 Grand Totals - 83396 732 1364 20 15268 458035 ELF Image Totals - 83396 732 1364 20 0 0 ROM Totals + 83980 752 1364 20 15276 462351 Grand Totals + 83980 752 1364 20 15276 462351 ELF Image Totals + 83980 752 1364 20 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 84760 ( 82.77kB) - Total RW Size (RW Data + ZI Data) 15288 ( 14.93kB) - Total ROM Size (Code + RO Data + RW Data) 84780 ( 82.79kB) + Total RO Size (Code + RO Data) 85344 ( 83.34kB) + Total RW Size (RW Data + ZI Data) 15296 ( 14.94kB) + Total ROM Size (Code + RO Data + RW Data) 85364 ( 83.36kB) ============================================================================== diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick_AutoGuideStick.dep b/MDK-ARM/AutoGuideStick/AutoGuideStick_AutoGuideStick.dep index 54322be..01dc8e0 100644 --- a/MDK-ARM/AutoGuideStick/AutoGuideStick_AutoGuideStick.dep +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick_AutoGuideStick.dep @@ -1,7 +1,7 @@ Dependencies for Project 'AutoGuideStick', Target 'AutoGuideStick': (DO NOT MODIFY !) CompilerVersion: 6210000::V6.21::ARMCLANG F (startup_stm32h563xx.s)(0x68634847)(--target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -masm=auto -Wa,armasm,--diag_suppress=A1950W -c -gdwarf-4 -Wa,armasm,--pd,"__MICROLIB SETA 1" -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -Wa,armasm,--pd,"__UVISION_VERSION SETA 539" -Wa,armasm,--pd,"_RTE_ SETA 1" -Wa,armasm,--pd,"STM32H563xx SETA 1" -Wa,armasm,--pd,"_RTE_ SETA 1" -Wa,armasm,--pd,"TX_SINGLE_MODE_NON_SECURE SETA 1" -o autoguidestick/startup_stm32h563xx.o) -F (../Core/Src/main.c)(0x6863BB41)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/main.o -MD) +F (../Core/Src/main.c)(0x6863ED91)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/main.o -MD) I (..\Middlewares\ST\threadx\common\inc\tx_api.h)(0x683FA4DA) I (..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h)(0x683FA4D9) I (..\Core\Inc\tx_user.he:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x00000000) @@ -141,7 +141,7 @@ I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) -F (../Core/Src/app_threadx.c)(0x6863BC7A)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/app_threadx.o -MD) +F (../Core/Src/app_threadx.c)(0x6863ED91)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/app_threadx.o -MD) I (..\Core\Inc\app_threadx.h)(0x68636F79) I (..\Middlewares\ST\threadx\common\inc\tx_api.h)(0x683FA4DA) I (..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h)(0x683FA4D9) @@ -2074,7 +2074,7 @@ I (..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h)(0x683FA4D9) I (..\Core\Inc\tx_user.he:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x00000000) I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) -F (..\fun\HCBle.c)(0x6863E85C)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/hcble.o -MD) +F (..\fun\HCBle.c)(0x6863FCE5)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/hcble.o -MD) I (..\Core\Inc\main.hu.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x685C2A98) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) @@ -2116,9 +2116,9 @@ I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) I (..\fun\Shake_Motor.hG.\fun\Ultrasound.h..\fun\Buzzer.h)(0x00000000) I (..\fun\Motor.ho.\fun\IMU.h\.\fun\imu948.h\.\fun\value.h)(0x00000000) -F (..\fun\HCBle.h)(0x685FE182)() +F (..\fun\HCBle.h)(0x6863FC2E)() F (..\fun\headfile.h)(0x6860D811)() -F (..\fun\gps.c)(0x6863E76C)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/gps.o -MD) +F (..\fun\gps.c)(0x6863FCE5)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/gps.o -MD) I (..\Core\Inc\main.h\.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x685C2A98) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) @@ -2160,7 +2160,7 @@ I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) I (..\fun\Shake_Motor.hG.\fun\Ultrasound.h..\fun\Buzzer.h)(0x00000000) I (..\fun\Motor.ho.\fun\IMU.h\.\fun\imu948.h\.\fun\value.h)(0x00000000) -F (..\fun\gps.h)(0x6863E457)() +F (..\fun\gps.h)(0x6863ED91)() F (..\fun\Buzzer.c)(0x685BB8D6)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/buzzer.o -MD) I (..\fun\headfile.h\.\Core\Inc\main.h)(0x00000000) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x683FA4DD) @@ -2379,7 +2379,7 @@ I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) I (..\fun\Shake_Motor.hG.\fun\Ultrasound.h..\fun\Buzzer.h\.\fun\IMU.h)(0x00000000) I (..\fun\imu948.ht.\fun\value.h)(0x00000000) F (..\fun\Motor.h)(0x685FFD6D)() -F (..\fun\imu948.c)(0x6863E85C)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/imu948.o -MD) +F (..\fun\imu948.c)(0x686405D4)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/imu948.o -MD) I (..\fun\headfile.h\.\Core\Inc\main.h)(0x00000000) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x683FA4DD) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x685C2A98) @@ -2423,4 +2423,4 @@ I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) I (..\fun\Shake_Motor.hG.\fun\Ultrasound.h..\fun\Buzzer.h)(0x00000000) I (..\fun\Motor.ho.\fun\IMU.h\.\fun\value.h)(0x00000000) F (..\fun\imu948.h)(0x68636F79)() -F (..\fun\value.h)(0x68636F79)() +F (..\fun\value.h)(0x6863FC2E)() diff --git a/MDK-ARM/AutoGuideStick/gps.o b/MDK-ARM/AutoGuideStick/gps.o index 051bfea27c57bcace90d787a64547d1a9d09f7fe..4301873504a71892f2b296e4bf414c471bfb836f 100644 GIT binary patch delta 1733 zcmYL}e`u6-9LGQ3?>$eu+ue50cI@{Lx7+qSciFTsO~i7$l}Nd6V-?LYnSVIOaxjCe z$hcuth;HomNi@+Anxn#K>mY^ExP`^26or}=t7sD1kBKFslx}@K&wZ>vp3m$1{`~lU z-_MV`(YDiV!&Pd>M0JJX*+1^bMx#V!VTVyt(Qt0*a>HK$X}X4QMN~TVzt)&ELL2lU zs%xri&q!Vu+!*X%y1BU2`iJFbdfwjDb$8yXhOnDEZ1uGEjP%?yVkQmz$tX}`sT;-? zty0*Mbv`i#0IKsVMRBw8j*yD+I<8C)t-+_0_nF!)?j>aFWK}-P7WIk&;15vCI9-%4 zujhQ5;x_+g%JpaRmfPR$_EW|@&cO)0PuQYh9jKzrNuF*x*VstuImp>b>n~`jA2Cl6 zyee>(u$P?`XWDb#!f9`j&e!<8w|4b1I@D95mGuv`xuP^jSqAkl=So?zvb-c7Vo_eI ztbDHED&G@LuDj!zJ@eO5dOP)~F*&54L<=SL2D6cnrE~UB#&!Cl+0Ge*jri89Zd~+L zsi$yRww>5YkEY0z98j03Lw(tsk=NiiS4wpOuKrgAKU>{H-f8R#{K%y%86q5ruMwjXw z^fFGm34m$g z8KxKDg6MhSg5>`e?W2DRHd-unglmK`ChZd!y;a!9OwizNN$e9IWYWN>=#PbI;aTCF z@KY!n#Tzzgh#?% zDvfu-adicoYvSq}9;KMZ1&TBHaBW<*;2_0k@dt{Bu)Z#?j^V2mPvM!mH<8~7=VSxxo^J*=50y2`P*jnF|SXQNfIaEy4Yv z4*yxQ%#cuyKQV^A{;(JVmRtmnQSVw!h8_j`Wb z^X_f?QP)J*XpLyQ9Ii54XVPxmYm^HY9yZFW_FT&@CH?|-*8)>Uuv46) zxTLt0V@17idt@-X`fs-LmRX=F&$sq&)SF?5IKFeD&qyWu)aXXUm`<)_@6)mD(o|;M zcub1d@SuBscoqOe&*y?{oA8X0itBY!C>O24D^npQo!}rLU#84rEjz^H20($2Qr@D6 z{JuKv?-Du}_EkYH-EY=b1@IJh6UH6>K z^(?-hL>uLZi@eFBBs$0`A5?l+xAgau=Sf-`C)FYCG4vqbCeeB6tkJ#zD0?pfl2HL_>CCA_xNStqVdd;V?&vfW>7{p-B!N5{c2O*c4EEq z=j~KpPedtKf4!6-sB`8*@h2|o)L*jdDw?2I+nxZJBHl}U8;@6fH@tpMhFCwxJk3lo$C+<3XP8%+U*~uLeqzTh=2kidz2R=n3V0q9mKgvuSjE6G%2p*0NJ1M3fVOJHz&mm_K;2B zC9EkC2_i=WScfQ7+=5MHAVkO1kMXX}+i$r0>UXxNb+~asgJyEYXcEFt<8 diff --git a/MDK-ARM/AutoGuideStick/hcble.o b/MDK-ARM/AutoGuideStick/hcble.o index bf8c0a0cfe8f4c366caf68265914accfb3dca75d..2c4440c2b330cf93e19eeea552b557da4670281c 100644 GIT binary patch delta 5262 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 M$SW0v0?|9~e?YeovH$=8 delta 5358 zcmZu!dsJ0b9^U&r*yqYY?uC2zrMLbLXHtL&XfQIx6f3cGf{}`}63dx%T`DbX z%&={ymBp0yT8)`x?-^T_Gv(ADt<`IlHpY~gVUX2SQ_6h5!`*?b&bs^T@B6*>Z@gs2cq*pf+aD2X3&fgc54z zfNfrSnn4ybE`ouV)R}`#8ka+`jI2`!1-?eO#KIZNpd@aj#jLMa?>Ld@tq{LJJ`)DT z*6Sb-LTLJ3$8^Q*fYecQG!vUOPPCZuB*+PJ%o=nIo&xdt7_%=kL&qJ)GVDxKz6>ks zvOURU@+ioiL~>0_3Yf1kqhN)mBQwArB-K>YmGvM`6PacDc{7M#Ky#j% zB6ny~Vn*Zv5U-&*W;(Ol;oXhatUucCq7qhkGb9!buYurJtMvrjt|5BA7f2 zQK%YmcEd@ofzS*1F=z62O%8HPJ^-@IMiPg(Bll?X33ufin*5vljuLU;3MM5cjxy*cJTma%l$T2p{rJCd#TV=Z@dB*+nVND8+PPq@H62+ck?2t*A zUoYB1<1v}%sGj(|Xat$q+jz)C9kJWEj9>`79<0UOpR36_%zYyWjho$$xxY(ZOV^8y++%xRgQpoQ-2G# z%C{h1r*FkhNxTJ0%mu(`>{}nXbtu?34>Yyy@A3opP1d+=HF67Q`El`^;Sdg|$1i)TvglX@mF30J@{!fQBNlXqcd?3 z`{L{|1->6F`7;!gFp<9hSxow%@yJh>B@;CH*>Yq+larP!Lzs%cjHsP1Cu?Tf88TlJ%g&ZlG_ma*X67R^?|fkp^OCXX3Y&()7ga)FO!fq4 zdV&TLoSjG(<(^;#3C_di;e70&KclC(C9IZ1L`yqB)0k&}CeAXx=w=ev(PiU{C-fW) zz>>1*R;infn90=KbtrTP<&wDG6Q2#y1%u+md=g*MILO?yReoYPYdb~0ks{9~?Tx$9 zDupN`wuY_*Ft<`&oj7wodGbYXlERk7uYiy9Y%gY;V9yb3b7s1^7$Yx`!>X0eC5j+np`u zx(G!0vszILOnr2Z)QN?_(+MBFNGt`uj^Z4v7uRW<-UhKo+kADYSnpy#dd~fe#YQM- zHr*4A;vVhrU9)&xp8+@G!yP6A_R5I)%|Mr%B` z<+~UZk664-wvT4)QJs7SM;xPxYZyo2KV0^c8HT5}9v0+pJ4$;)N6 zCcV5${#KLYyjotQ$ydBqF4Uxt*U812^z(Yz1ac^WQvI4Y$mQx}^3>=!8kt3Ikth`H zP}3}lDNJ-|Jk1i@HJ;^&M>Q^X#V(CY{Nh=S=LE%T8dszU>XsLCUPOGPado<&NhWzz z)MkhuwW2OtBqATr;o_X3nZBfeS)EWUqhwdOLGk;cz>Q3lXrHB)sL}XJXDHUyuDDFg zukkZ0gmdN&2;yeNn_r{0CPDD9Iwur~-iOIfah?#cPc&9TENI;myFQQ1SkJ;lq4gb)x`8|o_!YkJmwEdHz&R=2@O8r zql7qNj2rC6}~q@dMhq>@~uNjGLqR>r#Hr4S9|lP zPipkEsmy`3ekir?Mp%Drs?371rEkZ~C~&|?XI9J%=OOrbwlk)uTmr@f_Dqboc|3<% zUF!<+&CCqYQRgx?D^^pE`6-Omqb@+*K=MiI*p$j~=P_0aW~4Dz6{{D->V;I7s0)fN z=B4V1qUpR$br{3fOdao>u@8HNWCvpP`?0!Py$25x=-QNBnH5-# z4h`28sN%{nzd-%2GE2Qx?dR?4j>-kRLmk3p&?Xb=7ozNg!(ioye$lnezf-hWFzfdN+r}e zGA>2%l6-QW-==IbJi8x&C@_6`dk^?JRa%{_ieR@6EU3oKOAb{54R47wZJuV|h?d&P z(u=)+L@!9=`KbHn`)y)gMxnM}u^ZGp^((Qx2!Vl-8X7k>`+S<5n)AcwK8j8a8!$$H z-}|us^`mtU0}P+)qnJK6N{*8l(j diff --git a/MDK-ARM/AutoGuideStick/imu948.o b/MDK-ARM/AutoGuideStick/imu948.o index 6d77b950f64d031651eb1039121f062924a21768..8ece159349db476ade2e1ab4cc289b147fcba0cb 100644 GIT binary patch literal 10656 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 ZZjkFi|AnHeIeQA 180) heading -= 360; + if (heading < -180) heading += 360; + + /* 简单一阶 IIR */ + const float alpha = 0.2f; + heading_filt += alpha * (heading - heading_filt); + + current_location.angle = heading_filt; +// current_location.angle = AngleZ * 0.0054931640625f; + if(current_location.lat != 0 && current_location.lon != 0) + { + BleMessage msg = current_location; // 结构体直接拷贝 + tx_queue_send(&ble_tx_queue,&msg,TX_NO_WAIT); + } + tx_thread_sleep(10); } } } diff --git a/fun/value.h b/fun/value.h index 45d16c9..618252e 100644 --- a/fun/value.h +++ b/fun/value.h @@ -1,12 +1,12 @@ #ifndef __VALUE_H__ #define __VALUE_H__ -typedef struct -{ - float lat; - float lon; - float angle; -}BleMessage; +//typedef struct +//{ +// float lat; +// float lon; +// float angle; +//}BleMessage; #define EVENT_GPS_DATA_READY (1U << 0) #define EVENT_IMU_DATA_READY (1U << 1)