From 629ac1dcae3ccf6e910d91761652fe3ebeb92e0f Mon Sep 17 00:00:00 2001 From: haochao Date: Wed, 21 May 2025 13:23:18 +0800 Subject: [PATCH] tijiao4 --- App/electrode/electrode.c | 44 + App/electrode/electrode.h | 9 + Core/Src/main.c | 6 +- Inf/Inf_4G.c | 4 + MDK-ARM/.vscode/uv4.log | 18 +- MDK-ARM/.vscode/uv4.log.lock | 2 +- MDK-ARM/4G_test/4G_test.axf | Bin 1039000 -> 1041012 bytes MDK-ARM/4G_test/4G_test.build_log.htm | 18 +- MDK-ARM/4G_test/4G_test.hex | 1895 +++++++++++++------------ MDK-ARM/4G_test/4G_test.htm | 644 +++++---- MDK-ARM/4G_test/4G_test.map | 853 +++++------ MDK-ARM/4G_test/4G_test_4G_test.dep | 34 +- MDK-ARM/4G_test/driver.crf | Bin 915838 -> 916176 bytes MDK-ARM/4G_test/driver.o | Bin 1055748 -> 1055900 bytes MDK-ARM/4G_test/electrode.crf | Bin 913258 -> 913871 bytes MDK-ARM/4G_test/electrode.o | Bin 1021040 -> 1026052 bytes MDK-ARM/4G_test/guangshi.crf | Bin 913618 -> 913956 bytes MDK-ARM/4G_test/guangshi.o | Bin 1022412 -> 1022564 bytes MDK-ARM/4G_test/hlw8032.crf | Bin 914444 -> 914782 bytes MDK-ARM/4G_test/hlw8032.o | Bin 1024880 -> 1025032 bytes MDK-ARM/4G_test/inf_4g.crf | Bin 917761 -> 918133 bytes MDK-ARM/4G_test/inf_4g.o | Bin 1047164 -> 1047436 bytes MDK-ARM/4G_test/irrigation.crf | Bin 916250 -> 916588 bytes MDK-ARM/4G_test/irrigation.o | Bin 1046496 -> 1046648 bytes MDK-ARM/4G_test/main.crf | Bin 915232 -> 915575 bytes MDK-ARM/4G_test/main.o | Bin 1030552 -> 1030752 bytes MDK-ARM/4G_test/ozone.crf | Bin 913422 -> 913760 bytes MDK-ARM/4G_test/ozone.o | Bin 1023700 -> 1023852 bytes MDK-ARM/4G_test/paini.crf | Bin 913418 -> 913756 bytes MDK-ARM/4G_test/paini.o | Bin 1020144 -> 1020296 bytes MDK-ARM/4G_test/save_time.crf | Bin 914180 -> 914518 bytes MDK-ARM/4G_test/save_time.o | Bin 1023376 -> 1023528 bytes MDK-ARM/4G_test/shuiliang.crf | Bin 913060 -> 913398 bytes MDK-ARM/4G_test/shuiliang.o | Bin 1017128 -> 1017280 bytes MDK-ARM/4G_test/stm32f4xx_it.crf | Bin 914264 -> 914602 bytes MDK-ARM/4G_test/stm32f4xx_it.o | Bin 1042324 -> 1042476 bytes MDK-ARM/4G_test/wendu.crf | Bin 913793 -> 914131 bytes MDK-ARM/4G_test/wendu.o | Bin 1025044 -> 1025196 bytes 38 files changed, 1842 insertions(+), 1685 deletions(-) diff --git a/App/electrode/electrode.c b/App/electrode/electrode.c index 2dc68fb..17043bf 100644 --- a/App/electrode/electrode.c +++ b/App/electrode/electrode.c @@ -50,3 +50,47 @@ void Phosphorus_Control_Update(void) } } +void Save_Phosphorus_Time_To_EEPROM(uint32_t run_time, uint32_t stop_time) +{ + // 保存时间参数 + Save_Float_To_EEPROM(PHOSPHORUS_RUN_TIME_ADDR, (float)run_time); + Save_Float_To_EEPROM(PHOSPHORUS_STOP_TIME_ADDR, (float)stop_time); + + // 保存标志位 + Inf_AT24C02_WriteByte(PHOSPHORUS_FLAG_ADDR, PHOSPHORUS_FLAG_VAL); +} + +void Load_Phosphorus_Time_From_EEPROM(void) +{ + uint8_t flag = Inf_AT24C02_ReadByte(PHOSPHORUS_FLAG_ADDR); + + if(flag == PHOSPHORUS_FLAG_VAL) + { + // 读取时间参数 + PHOSPHORUS_RUN_TIME = (uint32_t)Read_Float_From_EEPROM(PHOSPHORUS_RUN_TIME_ADDR); + PHOSPHORUS_STOP_TIME = (uint32_t)Read_Float_From_EEPROM(PHOSPHORUS_STOP_TIME_ADDR); + } + else + { + // 如果EEPROM中没有有效数据,使用默认值并保存 + Save_Phosphorus_Time_To_EEPROM(PHOSPHORUS_RUN_TIME, PHOSPHORUS_STOP_TIME); + } +} + + +void Phosphorus_Init(void) +{ + // 从EEPROM加载时间参数 + Load_Phosphorus_Time_From_EEPROM(); + + phosphorus_timer = 0; // 初始化计时器 + polarity_state = 0; // 初始极性状态 + Control_Phosphorus_Polarity(); // 设置初始极性 + Control_Phosphorus(1); // 初始状态开启 +} + + + + + + diff --git a/App/electrode/electrode.h b/App/electrode/electrode.h index 64a29f1..a2d4144 100644 --- a/App/electrode/electrode.h +++ b/App/electrode/electrode.h @@ -3,6 +3,12 @@ #include "main.h" #include "Driver.h" #include "Irrigation.h" +#include "eeprom.h" +#define PHOSPHORUS_RUN_TIME_ADDR 0x90 // 除磷运行时间存储地址 +#define PHOSPHORUS_STOP_TIME_ADDR 0x94 // 除磷停止时间存储地址 +#define PHOSPHORUS_FLAG_ADDR 0x98 // 除磷标志地址 +#define PHOSPHORUS_FLAG_VAL 0xB7 // 除磷标志值 + extern uint8_t phosphorus_running; // 除磷运行状态 extern uint8_t polarity_state; // 极性状态:0-正常,1-反转 extern uint32_t phosphorus_timer; // 运行时间计数器(分钟) @@ -17,6 +23,9 @@ void Control_Phosphorus_Polarity(void); void Phosphorus_Control_Update(void); +void Phosphorus_Init(void); +void Save_Phosphorus_Time_To_EEPROM(uint32_t run_time, uint32_t stop_time); + #endif diff --git a/Core/Src/main.c b/Core/Src/main.c index 58a182f..339bfc9 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -155,7 +155,7 @@ int main(void) // Clear_EEPROM_All(); Ozone_Init(); - + Phosphorus_Init(); printf("Initializing ozone control...\n"); //Inf_AT24C02_Init(); @@ -178,7 +178,7 @@ int main(void) // Control_Fan2(1); // Print_Temperature(data1); // 闂傚倷绀侀幉锟犲垂閸忓吋鍙忛柕鍫濐槸濮规煡鏌i弮鍌氬付缂佲偓閸愵喗鐓曟繛鎴炵懄缂嶆垿鏌涢弬璇插姎闂囧鏌涜箛姘汗闁绘搩鍨伴埞鎴︽倷閸欏鏋犻梺璇″枙缁瑩宕洪垾鏂ョ倳婵犳洘鎴縟ata[1] Inf_EC800_ReadData(); - // Direct_Mode_Control(); + // Direct_Mode_Control(); Check_4G_Connection(); @@ -210,7 +210,7 @@ int main(void) if(UART4_RX_STA & 0x8000) { - Data_Processing(); + Data_Processing(); } diff --git a/Inf/Inf_4G.c b/Inf/Inf_4G.c index f6b9bf5..ac9f83b 100644 --- a/Inf/Inf_4G.c +++ b/Inf/Inf_4G.c @@ -520,12 +520,16 @@ void Inf_EC800_ReadData(void) else if (sscanf(jsonStr, "{\"X51\":%d}", &value) == 1) { PHOSPHORUS_RUN_TIME=value; + phosphorus_timer = 0; // üʱ + Save_Phosphorus_Time_To_EEPROM(PHOSPHORUS_RUN_TIME, PHOSPHORUS_STOP_TIME); // 浽EEPROM // printf("óʱΪ%d\n", value); } // óֹͣʱ䣨X34 else if (sscanf(jsonStr, "{\"X52\":%d}", &value) == 1) { PHOSPHORUS_STOP_TIME=value; + phosphorus_timer = 0; // üʱ + Save_Phosphorus_Time_To_EEPROM(PHOSPHORUS_RUN_TIME, PHOSPHORUS_STOP_TIME); // 浽EEPROM // printf("óֹͣʱΪ%d\n", value); } // Զ̿ƴ diff --git a/MDK-ARM/.vscode/uv4.log b/MDK-ARM/.vscode/uv4.log index 6ec804d..63cbcf3 100644 --- a/MDK-ARM/.vscode/uv4.log +++ b/MDK-ARM/.vscode/uv4.log @@ -1,4 +1,20 @@ *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'E:\MDK536\ARM\ARMCC\Bin' Build target '4G_test' +compiling Ozone.c... +compiling Driver.c... +compiling Inf_4G.c... +compiling stm32f4xx_it.c... +compiling main.c... +compiling Irrigation.c... +compiling wendu.c... +compiling shuiliang.c... +compiling HLW8032.c... +compiling guangshi.c... +compiling electrode.c... +compiling Save_Time.c... +compiling paini.c... +linking... +Program Size: Code=35144 RO-data=896 RW-data=572 ZI-data=4092 +FromELF: creating hex file... "4G_test\4G_test.axf" - 0 Error(s), 0 Warning(s). -Build Time Elapsed: 00:00:03 +Build Time Elapsed: 00:00:34 diff --git a/MDK-ARM/.vscode/uv4.log.lock b/MDK-ARM/.vscode/uv4.log.lock index 3a53cde..6c2c2ee 100644 --- a/MDK-ARM/.vscode/uv4.log.lock +++ b/MDK-ARM/.vscode/uv4.log.lock @@ -1 +1 @@ -2025/5/20 15:04:57 \ No newline at end of file +2025/5/21 13:19:43 \ No newline at end of file diff --git a/MDK-ARM/4G_test/4G_test.axf b/MDK-ARM/4G_test/4G_test.axf index 9921dd9618040ed8cfb117671838152c9ff6549d..558030ae49167830ca6495d9f97b0e4bc944985a 100644 GIT binary patch delta 35349 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 delta 34754 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: *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'E:\MDK536\ARM\ARMCC\Bin' Build target '4G_test' +compiling Ozone.c... +compiling Driver.c... +compiling Inf_4G.c... +compiling stm32f4xx_it.c... +compiling main.c... +compiling Irrigation.c... +compiling wendu.c... +compiling shuiliang.c... +compiling HLW8032.c... +compiling guangshi.c... +compiling electrode.c... +compiling Save_Time.c... +compiling paini.c... +linking... +Program Size: Code=35144 RO-data=896 RW-data=572 ZI-data=4092 +FromELF: creating hex file... "4G_test\4G_test.axf" - 0 Error(s), 0 Warning(s).

Software Packages used:

@@ -51,7 +67,7 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE:5.5.0 Include file: CMSIS\Core\Include\tz_context.h -Build Time Elapsed: 00:00:03 +Build Time Elapsed: 00:00:34 diff --git a/MDK-ARM/4G_test/4G_test.hex b/MDK-ARM/4G_test/4G_test.hex index 3d08050..ea74b1d 100644 --- a/MDK-ARM/4G_test/4G_test.hex +++ b/MDK-ARM/4G_test/4G_test.hex @@ -1,8 +1,8 @@ :020000040800F2 -:1000000038120020A1010008A562000881480008FC -:10001000A162000841110008F17900080000000009 -:10002000000000000000000000000000B5660008AD -:100030004D190008000000005D630008656B0008B2 +:1000000038120020A101000811630008814800088F +:100010000D63000841110008AD7A000800000000DF +:10002000000000000000000000000000456700081C +:100030004D19000800000000C9630008216C000889 :10004000BB010008BB010008BB010008BB010008A0 :10005000BB010008BB010008BB010008BB01000890 :10006000BB010008BB010008BB010008BB01000880 @@ -10,13 +10,13 @@ :10008000BB010008BB010008BB010008BB01000860 :10009000BB010008BB010008BB010008BB01000850 :1000A000BB010008BB010008BB010008BB01000840 -:1000B000316C0008416C0008BB010008BB0100085E +:1000B000ED6C0008FD6C0008BB010008BB010008E6 :1000C000BB010008BB010008BB010008BB01000820 -:1000D000BB010008BB01000861760008BB010008F5 +:1000D000BB010008BB0100081D770008BB01000838 :1000E000BB010008BB010008BB010008BB01000800 :1000F000BB010008BB010008BB010008BB010008F0 :10010000BB010008BB010008BB010008BB010008DF -:100110005D710008BB010008516C0008616C0008AB +:1001100019720008BB0100080D6D00081D6D000874 :10012000BB010008BB010008BB010008BB010008BF :10013000BB010008BB010008BB010008BB010008AF :10014000BB010008BB010008BB010008BB0100089F @@ -24,9 +24,9 @@ :10016000BB010008BB010008BB010008BB0100087F :10017000BB010008BB010008BB0100080000000033 :10018000BB010008BB010008DFF810D000F0B0FC94 -:10019000004800477D880008AFF300803812002037 +:100190000048004735890008AFF30080381200207E :1001A0000648804706480047FEE7FEE7FEE7FEE711 -:1001B000FEE7FEE7FEE7FEE7FEE7FEE71D6C000850 +:1001B000FEE7FEE7FEE7FEE7FEE7FEE7D96C000894 :1001C000890100082DE9F05F0546002092469B4614 :1001D00088460646814640241BE02846414647465D :1001E000224600F04AFB53465A46C01A914110D3AA @@ -175,8 +175,8 @@ :100AD00064EB0101141E73F1000405DB1C464FF0AA :100AE0000043524263EB04038B4208BF824230BD95 :100AF000064C074D06E0E06840F0010394E807006B -:100B000098471034AC42F6D3FFF742FBF08B000855 -:100B1000108C0008C0B24FF4F05100F099B90000F9 +:100B000098471034AC42F6D3FFF742FBA88C00089C +:100B1000C88C0008C0B24FF4F05100F099B9000041 :100B20002DE9F34F8BB04FF0000801F10C000C469B :100B30004FF0010B46460DF1080A01906269012150 :100B400001989047051E2DD0252D2CD0216A88476D @@ -230,7 +230,7 @@ :100E4000010806444FF0000B78E60000CCCCCC0C37 :100E50007F2801D9002208E0064A02EB5002C007B1 :100E6000127800D1120902F00F02012090400840D0 -:100E700070470000788A000870B58C1810F8015B84 +:100E700070470000308B000870B58C1810F8015BCB :100E800015F0070301D110F8013B2A1106D110F823 :100E9000012B03E010F8016B01F8016B5B1EF9D127 :100EA0002B0705D40023521E0DD401F8013BFAE7AD @@ -268,8 +268,8 @@ :1010A0000268936890F8302043EA422203689A600D :1010B0000268926822F4806203689A60026893680A :1010C000426943EA822203689A6070470023014024 -:1010D0000100000F10B505F08BF8012211491248EC -:1010E00003F014FB04F0D2FD10EE104A2046FFF787 +:1010D0000100000F10B505F0C1F8012211491248B6 +:1010E00003F014FB04F0E4FD10EE104A2046FFF775 :1010F00057FB0E4A03C20D4890ED000B51EC100B4C :10110000FFF77AFB00EE100A094880ED010A9FED17 :10111000090A094880ED000A9FED060A074880ED9C @@ -284,7 +284,7 @@ :1011A00010BD000058000020EC0500205000002079 :1011B00041542B514D54434F4E4E3F0D0A000000F9 :1011C0002B514D54434F4E4E3A20302C33000000EB -:1011D0005C00002010B505F001FA044612480078C2 +:1011D0005C00002010B505F049FA0446124800787A :1011E000844206D011480078401C104908700E480F :1011F00004700F480068401C0D49086008460068EC :1012000064280FD309480078052803DB0120094929 @@ -296,7 +296,7 @@ :1012600008700120124908701CE0DCB90020104908 :10127000087010480578002000F0D8F8002000F031 :101280002DF8002000F03CF8002000F069F8002064 -:1012900005F00AF80120044908700449087005485F +:1012900005F040F801200449087004490870054829 :1012A000057000BF70BD000048000020490000200C :1012B000810000202C01002010B504462CB1012231 :1012C0001021054801F0D8FB04E00022102102485B @@ -328,7 +328,7 @@ :101460000146087810381823B0FBF3F20848805C76 :10147000C865032A05D908686FF30900001D88654F :1014800003E008686FF309008865886D7047000005 -:10149000148A0008014600208A6A8B69CBB932B1F0 +:10149000D08A0008014600208A6A8B69CBB932B134 :1014A000012A0DD0022A03D0032A10D10EE000BF7A :1014B000CB6A03F08073B3F1807F00D1012007E095 :1014C000CB6AB3F1C07F00D1012001E000E000BF92 @@ -393,7 +393,7 @@ :10187000330B53EC102BFEF7A7FF05D93148006856 :10188000201A3149884215D9294890ED000B51ECB6 :10189000100BFEF7B1FF08EE900AB0EE680A04F0F4 -:1018A0000AFF234890ED000B51EC100BFEF75FFF91 +:1018A00052FF234890ED000B51EC100BFEF75FFF49 :1018B000214908601B4890ED000A1C4880ED000A91 :1018C0001948C0F8008000BF00BF00BF0348046093 :1018D00000200349088000BF59E60000D80100201D @@ -404,13 +404,13 @@ :101920000088C340D4010020E4010020D001002041 :10193000C80100202C0E0020E0010020000000A0C3 :101940009999B93FDC010020E09304007047000042 -:1019500010B503F0D7FA05F03BFA0020FFF766FD5B +:1019500010B503F0D7FA05F099FA0020FFF766FDFD :101960000020FFF7BBFC0020FFF7CAFC00200A495B :1019700008600A4908600A4908700120094908708E -:1019800000200949087004F0E3FD08490870084682 +:1019800000200949087004F02BFE08490870084639 :1019900000780749087010BD300100203401002094 :1019A00038010020390100203A0100203B010020CD -:1019B0003C01002010B504F0D3FD04465C480078DB +:1019B0003C01002010B504F01BFE04465C48007892 :1019C000844209D000205B4908605B49086001201F :1019D0005A49087056480470002C52D15848007873 :1019E00030B10020FFF722FD0020564908601FE0BB @@ -443,7 +443,7 @@ :101B900008480068482808D300200649086001204A :101BA000FFF78AFB01200149087010BD30020020B8 :101BB000280200202C02002072B600BFFEE70000C1 -:101BC00010B504F0CDFC04465E480078844209D08C +:101BC00010B504F015FD04465E480078844209D043 :101BD00000205D4908605D49086001205C4908708B :101BE00058480470002C53D15A48007830B1002076 :101BF000FFF71CFC0020584908601FE052480068AD @@ -478,9 +478,9 @@ :101DC00056FA00200849C87410BD0000EC05002038 :101DD0005000002041542B51434349440D0A000058 :101DE0002B51434349443A00D805002010B50B4815 -:101DF0000078012804D10AA005F0FCFD012010BDE7 -:101E0000FFF71AFA20B10DA005F0F4FD0220F6E765 -:101E100012A005F0EFFD0020F1E700001002002005 +:101DF0000078012804D10AA005F05AFE012010BD88 +:101E0000FFF71AFA20B10DA005F052FE0220F6E706 +:101E100012A005F04DFE0020F1E7000010020020A6 :101E2000E5BD93E5898DE4BDBFE794A8E5B882E7F9 :101E300094B5E4BE9BE794B50D0A0000E5BD93E5BB :101E4000898DE4BDBFE794A8E5A4AAE998B3E88327 @@ -806,13 +806,13 @@ :1032400000280DDB00BF00BF00F01F0301229A40E1 :1032500043099B0003F1E023C3F8002100BF00BF36 :1032600000BF70472DE9F05F80460D4616460027E7 -:1032700004F0E4FB074639462A46334601F00700CE +:1032700004F042FC074639462A46334601F007006F :10328000C0F1070ABAF1040F02D94FF0040A01E0B5 :10329000C0F1070AD14600F1040ABAF1070F02D2C1 :1032A0004FF0000A01E0A0F1030AD4464FF0010AF2 :1032B0000AFA09FAAAF1010A0AEA020A0AFA0CFA57 :1032C0004FF0010B0BFA0CFBABF1010B0BEA030BFC -:1032D0004AEA0B042146404604F0B8FBBDE8F09FE3 +:1032D0004AEA0B042146404604F016FCBDE8F09F84 :1032E00000BF00F00702064B19684FF6FF031940B4 :1032F000044B0B4343EA0221014B196000BF7047A6 :103300000CED00E00000FA0570B504460D460CB95E @@ -839,12 +839,12 @@ :10345000C1000A49086000F03FF808490968C1F353 :103460000311074A515CC8400649086006480068D5 :10347000FFF79AFE00204CE7003C0240083802406B -:103480001C8A000838000020300000200148006835 +:10348000D88A000838000020300000200148006879 :10349000704700003800002000B5FFF7F7FF04492F :1034A0000968C1F38221034A515CC84000BD000095 -:1034B000083802402C8A000800B5FFF7E7FF0449EE +:1034B00008380240E88A000800B5FFF7E7FF044932 :1034C0000968C1F34231034A515CC84000BD0000A5 -:1034D000083802402C8A00082DE9F0470024002516 +:1034D00008380240E88A00082DE9F047002400255A :1034E0000026A1462548006800F00C0020B1042801 :1034F00005D008283AD105E0DFF8849039E0DFF8FC :10350000849036E01D48001F006800F03F041B480F @@ -931,7 +931,7 @@ :103A1000006F01D00120BBE50020B9E5000047425E :103A20000038024070B504462546681EB0F1807F1C :103A300001D301200FE0681E4FF0E02148610F2103 -:103A40004FF0FF3004F002F800204FF0E0218861D1 +:103A40004FF0FF3004F060F800204FF0E021886173 :103A500007200861002070BD7047704730B50246EE :103A60000B4600BF92F83C00012801D1022030BD76 :103A7000012082F83C0000BF022082F83D0010685F @@ -946,7 +946,7 @@ :103B0000000C00400004014000400140001800404B :103B100010B504460CB9012010BD94F83D0028B939 :103B2000002084F83C00204600F026F8022084F8AB -:103B30003D00211D206803F09BF8012084F8460019 +:103B30003D00211D206803F0F9F8012084F84600BB :103B400000BF84F83E0001213F200155402001556F :103B50004120015500BF00BF012084F842004320EE :103B60000155442001554520015500BF012084F82E @@ -988,14 +988,14 @@ :103DA00000284BD0102851D149E0302849D0402874 :103DB0004CD139E060282DD0702807D0B0F5805F55 :103DC00003D0B0F5005F41D10DE041E0D5E9021329 -:103DD0006A68206802F0C0FF2068866846F07706AF -:103DE0002068866034E0D5E902136A68206802F032 -:103DF000B3FF2068806840F480402168886027E035 -:103E0000EA686968206802F0BBFF5021206802F070 -:103E1000AEFF1DE0EA686968206802F0C4FF602117 -:103E2000206802F0A4FF13E0EA686968206802F0E5 -:103E3000A7FF4021206802F09AFF09E000BF00BF01 -:103E400000BF2968206802F092FF01E0012700BF4F +:103DD0006A68206803F01EF82068866846F0770657 +:103DE0002068866034E0D5E902136A68206803F031 +:103DF00011F82068806840F480402168886027E0DE +:103E0000EA686968206803F019F85021206803F017 +:103E10000CF81DE0EA686968206803F022F8602168 +:103E2000206803F002F813E0EA686968206803F08C +:103E300005F84021206802F0F8FF09E000BF00BF4C +:103E400000BF2968206802F0F0FF01E0012700BFF1 :103E500000BF012084F83D0000BF002084F83C0032 :103E600000BF384684E7704770B504462068C568CF :103E70002068066906F00200022819D105F0020048 @@ -1032,15 +1032,15 @@ :10406000401C1E4908603C2806D3002008601C48FC :104070000068401C1A490860FDF77AFD18E01949EC :104080002068884214D118480078401C16490870EE -:10409000084600783C280BDB02F018F9134800684A -:1040A000401C1249086002F05BF900200E490870BC +:10409000084600783C280BDB02F04EF91348006814 +:1040A000401C1249086002F091F900200E49087086 :1040B00010BD000000100040180000205400002037 :1040C00030010020340100202C01002024010020B8 :1040D00028010020001400402402002028020020B3 :1040E0002C0200200004004016000020F4010020F3 :1040F0007047F8B504460E46174694F8420020284B :104100002ED106B10FB90120F8BD01202063002097 -:1041100060633A463146204603F00CFA0546EDB995 +:1041100060633A463146204603F06AFA0546EDB937 :10412000206B012819D100BF002000902068006892 :10413000009020684068009000BF00BF00BF00BF33 :1041400021680C3151E8001F41F0100021680C314A @@ -1051,7 +1051,7 @@ :1041900030050020704700002DE9F84F04462068E4 :1041A00005682068C668206847694FF00009CA465C :1041B00005F00F09B9F1000F0AD105F0200038B160 -:1041C00006F0200020B1204603F020F8BDE8F88F6B +:1041C00006F0200020B1204603F07EF8BDE8F88F0D :1041D000B9F1000F7CD007F0010018B906F4907017 :1041E000002875D005F0010030B106F4807018B1D8 :1041F000606C40F00100606405F0040030B107F02D @@ -1059,9 +1059,9 @@ :1042100030B107F0010018B1606C40F00400606438 :1042200005F0080048B106F0200010B907F00100C1 :1042300018B1606C40F008006064606C002846D0E3 -:1042400005F0200028B106F0200010B1204602F051 -:10425000DDFF20684069C0F3801A606C00F0080040 -:1042600010B9BAF1000F2DD0204602F089FF206866 +:1042400005F0200028B106F0200010B1204603F050 +:104250003BF820684069C0F3801A606C00F00800E9 +:1042600010B9BAF1000F2DD0204602F0E7FF206808 :10427000406900F04000402820D100BF00BF216805 :10428000143151E8001F21F040002168143141E849 :104290000002002AF3D100BFE06B50B17748E16B18 @@ -1093,12 +1093,12 @@ :1044300021F0100021680C3141E80002002AF3D17C :1044400000BF0220606341462046FFF78BFEBDE6B9 :1044500005F0800030B106F0800018B1204603F06E -:1044600089F8B3E605F0400030B106F0400018B11D -:10447000204602F0BBFEA9E600BFA7E66D7100086A +:10446000E7F8B3E605F0400030B106F0400018B1BF +:10447000204602F019FFA9E600BFA7E6297200084E :1044800010B504460CB9012010BDA06900B100E0D0 :1044900000BF94F8410028B9002084F8400020466D :1044A00000F02AF8242084F841002068C06820F435 -:1044B00000502168C860204602F026FF206800698D +:1044B00000502168C860204602F084FF206800692F :1044C00020F49040216808612068406920F02A00AB :1044D000216848612068C06840F400502168C860C5 :1044E00000206064202084F8410084F8420000200D @@ -1138,7 +1138,7 @@ :104700000010014000440040000C024070B5044617 :104710000D46164694F8420020280BD105B10EB97B :10472000012070BD0020206332462946204602F059 -:1047300001FFF6E70220F4E770B50446FEF7A2F9A0 +:104730005FFFF6E70220F4E770B50446FEF7A2F942 :1047400005461949206888422CD118480088B0F5E0 :10475000167F1FDA16490A7814490888411C134B42 :10476000198014490A5418460088182815DB124885 @@ -1152,12 +1152,12 @@ :1047E000F88F00206064212084F84100FEF74AF928 :1047F0008246A784E784A068B0F5805F04D1206971 :1048000010B90025B04602E035464FF000081EE022 -:104810005346002280212046CDF8009002F0DAFEB7 +:104810005346002280212046CDF8009002F038FF58 :1048200020B1202084F841000320D8E745B9B8F82A :104830000000C0F308002168486008F1020803E0A6 :104840002878216848606D1CE08C401EE084E08C74 :104850000028DDD15346002240212046CDF80090AB -:1048600002F0B8FE20B1202084F841000320B6E712 +:1048600002F016FF20B1202084F841000320B6E7B3 :10487000202084F841000020B1E70220AFE7704714 :1048800000BFFEE7014608684069C0F38020B0B170 :104890006FF480600A68506100200863202081F86E @@ -1248,7 +1248,7 @@ :104DE000202084F83D00002084F83E00206C40F034 :104DF0002000206400BF002084F83C0000BF012098 :104E0000DEE720684069C0F3C0100028D3D000203E -:104E1000D6E7000010B501F027FA4FF48062094987 +:104E1000D6E7000010B501F05DFA4FF48062094951 :104E20000948FFF766F909A000F01AF84FF4FA6094 :104E3000FDF70CFD08A000F013F8FCF7A3FFFDF749 :104E400017F810BDEC0500203005002041542B431D @@ -1259,7 +1259,7 @@ :104E90007A7514E01148008800280DDD11A1124830 :104EA000FBF7D3F920B911A10F48FBF7CEF900B1F8 :104EB00070BD0020094908800120FDF7C7FC281EAD -:104EC000A5F101018DB2E5D121460AA002F092FDC3 +:104EC000A5F101018DB2E5D121460AA002F0F0FD65 :104ED00000BFEDE76C0600205200002050000020CB :104EE000300500204F4B0000EC0500204552524F8A :104EF000520000004154C3FCC1EEB3ACCAB13A2029 @@ -1279,10 +1279,10 @@ :104FD0003DFC22A0FFF744FF4FF49670FDF736FC2E :104FE00022A0FFF73DFF6420FDF730FC27A0FFF76C :104FF00037FF6420FDF72AFC2CA32EA231A101A8C3 -:1050000002F008FD01A8FFF72BFF4FF4FA60FDF74F +:1050000002F066FD01A8FFF72BFF4FF4FA60FDF7F1 :105010001DFC32A034A336A23AA1009001A802F0F0 -:10502000F9FC01A8FFF71CFF4FF47A70FDF70EFCA6 -:105030003CA244A101A802F0EDFC01A8FFF710FF7B +:1050200057FD01A8FFF71CFF4FF47A70FDF70EFC47 +:105030003CA244A101A802F04BFD01A8FFF710FF1C :105040004FF47A70FDF702FC21B000BD41542B51A2 :105050004D54444953433D300D0A000041542B51F7 :105060004D54434C4F53453D300D0A0041542B5194 @@ -1301,68 +1301,68 @@ :105130004C444D43553230323530313230413030CD :105140003031000041542B514D545355423D302CC9 :10515000312C222573222C310D0A000070B5C2B00B -:10516000F7480088002875DDF649F7A002F042FCF8 +:10516000F7480088002875DDF649F7A002F0A0FC9A :10517000FBA1F448FBF769F800286CD07B21F148CB :10518000FBF781F804467D21EE48FBF78DF80546D4 :10519000002C7DD0002DFCD0A54279D9281B461CBF :1051A0004FF4807102A8FBF745F83246214602A869 :1051B000FBF75DF80020019001AAECA102A8FBF723 :1051C0007FF8012833D10198012804D0022810D09B -:1051D00003282AD11BE0012001F014FCE6A002F014 -:1051E00009FC0020D64908808021D648FBF722F828 -:1051F0001CE0022001F006FCE3A002F0FBFB002013 +:1051D00003282AD11BE0012001F072FCE6A002F0B6 +:1051E00067FC0020D64908808021D648FBF722F8CA +:1051F0001CE0022001F064FCE3A002F059FC002056 :10520000CF4908808021CF48FBF714F80EE0032037 -:1052100001F0F8FBE0A002F0EDFB0020C849088097 -:105220008021C848FBF706F800E000BF26E301AA8A +:1052100001F056FCE0A002F04BFC0020C8490880D9 +:105220008021C848FBF706F800E000BF39E301AA77 :10523000DDA102A8FBF744F8012835D1DD48FEF7CF :105240006DFDDD48007801280AD0022804D003282B -:105250000ED109E04BE343E3D8490198086007E029 +:105250000ED109E05EE356E3D8490198086007E003 :10526000D7490198086003E0D6490198086000BF5B -:1052700000BF01F0C9FE0020FCF7D8F80020FCF7C1 +:1052700000BF01F027FF0020FCF7D8F80020FCF762 :105280002DF80020FCF73CF80020CF49086000E032 -:1052900025E3CE490860C7490968486201F0C0F9B2 -:1052A000C448FEF7E7FCE9E201AAC9A102A8FBF79E +:1052900038E3CE490860C7490968486201F008FA56 +:1052A000C448FEF7E7FCFCE201AAC9A102A8FBF78B :1052B00007F8012831D1BF48FEF730FDBE4800781D :1052C000012808D0022802D003280CD107E0C349E6 :1052D0000198086007E0C2490198086003E0C149ED -:1052E0000198086000BF00BF01F08EFE0020FCF7AF +:1052E0000198086000BF00BF01F0ECFE0020FCF751 :1052F0009DF80020FBF7F2FF0020FCF701F80020EA :10530000B1490860B1490860AA490968486201F0DA -:1053100087F9A848FEF7AEFCB0E201AAB2A102A844 +:10531000CFF9A848FEF7AEFCC3E201AAB2A102A8E9 :10532000FAF7CEFF012831D1A248FEF7F7FCA248D8 :105330000078012808D0022802D003280CD107E009 :10534000AC490198086007E0AB490198086003E0A8 -:10535000AA490198086000BF00BF01F055FE002077 +:10535000AA490198086000BF00BF01F0B3FE002019 :10536000FCF764F80020FBF7B9FF0020FBF7C8FF4B :10537000002095490860954908608E49096848628F -:1053800001F04EF98B48FEF775FC77E201AA9CA16B +:1053800001F096F98B48FEF775FC8AE201AA9CA110 :1053900002A8FAF795FF01282ED187480078012846 :1053A00008D0022802D003280CD107E097490198C1 :1053B000086007E096490198086003E09549019864 -:1053C000086000BF00BF01F01FFE0020FCF72EF8B0 +:1053C000086000BF00BF01F07DFE0020FCF72EF852 :1053D0000020FBF783FF0020FBF792FF00207A49B3 -:1053E00008607A49086073490968486201F018F951 -:1053F0007048FEF73FFC41E201AA87A102A8FAF734 +:1053E00008607A49086073490968486201F060F909 +:1053F0007048FEF73FFC54E201AA87A102A8FAF721 :105400005FFF012831D16B48FEF788FC6A480078BD :10541000012808D0022802D003280CD107E08149D6 :105420000198086007E080490198086003E07F491F -:105430000198086000BF00BF01F0E6FD0020FBF707 +:105430000198086000BF00BF01F044FE0020FBF7A8 :10544000F5FF0020FBF74AFF0020FBF759FF002083 :105450005D4908605D49086056490968486201F085 -:10546000DFF85448FEF706FC08E201AA70A102A882 +:1054600027F95448FEF706FC1BE201AA70A102A826 :10547000FAF726FF012831D14E48FEF74FFC4E487F :105480000078012808D0022802D003280CD107E0B8 :105490006A490198086007E069490198086003E0DB -:1054A00068490198086000BF00BF01F0ADFD002011 +:1054A00068490198086000BF00BF01F00BFE0020B2 :1054B000FBF7BCFF0020FBF711FF0020FBF720FFEC :1054C000002041490860414908603A49096848623A -:1054D00001F0A6F83748FEF7CDFBCFE101AA5AA1AB +:1054D00001F0EEF83748FEF7CDFBE2E101AA5AA150 :1054E00002A8FAF7EDFE012815D10198012808D18C -:1054F00058490870002058490860012000F0D4FE87 -:10550000BCE101980028AFD15249087052490860A7 -:1055100000F0CAFEB2E101AA50A102A8FAF7D0FE3B +:1054F00058490870002058490860012000F00AFF50 +:10550000CFE101980028AFD1524908705249086094 +:1055100000F000FFC5E101AA50A102A8FAF7D0FEF1 :1055200001280CD150490198086000204A490860C0 -:105530004E4801684C48006801F0DBF89EE197E0B6 +:105530004E4801684C48006801F023F9B1E197E05A :1055400050000020EC050020BDD3CAD5B5BDB5C4C0 :10555000D4ADCABCCAFDBEDD3A2025730A000000E6 :105560002B514D54524543563A0000007B2258318E @@ -1382,869 +1382,880 @@ :10564000DC000020BC0000207B22583135223A25A6 :10565000647D000054010020580100207B22583254 :1056600030223A25647D00005C01002060010020AA -:1056700001AAA0A102A8FAF723FE01280CD1A04993 -:105680000198086000209F4908609D4801689E4875 -:10569000006801F02EF8F1E001AA9CA102A8FAF737 +:1056700001AAA9A102A8FAF723FE01280CD1A94981 +:10568000019808600020A8490860A6480168A7485A +:10569000006801F076F804E101AAA5A102A8FAF7D2 :1056A0000FFE012829D10198012802D00198002875 -:1056B000F1D1019808B9012000E000209649087056 +:1056B000F1D1019808B9012000E000209F4908704D :1056C0000198012808D1002008700120FBF7AEFEE8 -:1056D00092A002F08FF908E001208F4908700020A5 -:1056E000FBF7A4FE91A002F085F900209349088001 -:1056F00080219348FAF79EFDC0E001AA91A102A87B +:1056D0009BA002F0EDF908E0012098490870002035 +:1056E000FBF7A4FE9AA002F0E3F900209C49088091 +:1056F00080219C48FAF79EFDD3E001AA9AA102A856 :10570000FAF7DEFD012822D10198012802D0019884 -:105710000028C0D1019808B9012000E000208C4980 +:105710000028C0D1019808B9012000E00020954977 :1057200008700198012808D1002008700120FBF7BB -:10573000D5FD88A002F05EF9A0E001208449087040 -:105740000020FBF7CBFD87A002F054F996E001AAF8 -:1057500088A102A8FAF7B4FD01281CD101980128FC +:10573000D5FD91A002F0BCF9B3E001208D490870BD +:105740000020FBF7CBFD90A002F0B2F9A9E001AA7E +:1057500091A102A8FAF7B4FD01281CD101980128F3 :1057600002D00198002896D10198012809D1002083 -:10577000774908700120FBF7C3FD81A002F03AF9D8 -:105780007CE00120724908700020FBF7B9FD80A081 -:1057900002F030F972E001AA81A102A8FAF790FDA7 -:1057A000012809D10198012801D0019808BB01996D -:1057B000C8B2FBF7D5FD61E001AA7CA102A8FAF707 -:1057C0007FFD012807D19DED010AB8EEC00A7A4895 -:1057D00080ED000A52E001AA78A102A8FAF770FD54 -:1057E000012807D19DED010AB8EEC00A764880ED88 -:1057F000000A43E001AA75A102A8FAF761FD012899 -:1058000009D10198012801D0019808BB0199C8B2BB -:10581000FBF71EFD32E001AA6FA102A8FAF750FDC6 -:10582000012816D1019801280FD100206D49086088 -:105830006D48007808B9012000E000206A4908702E -:10584000FBF7BCFD00F08CFD18E00020FBF798FD95 -:1058500014E001AA65A102A8FAF732FD012803D1DC -:1058600065490198086009E001AA64A102A8FAF755 -:1058700027FD012802D164490198086001AA63A1AB -:1058800002A8FAF71DFD01280BD10198012802D1C9 -:10589000FBF712FD22E0019800BB0020FBF70CFD96 -:1058A0001CE001AA5CA102A8FAF70AFD012815D1A3 -:1058B0000198012803D1042001F0A4F807E0019821 -:1058C00028B9032001F09EF856A002F093F80020BA -:1058D0001A49088080211A48FAF7ACFC00BF00BFC3 -:1058E00000201649088080211548FAF7A3FC42B031 -:1058F00070BD00007B22583231223A25647D0000C1 -:1059000060010020580100205C0100207B225831FA -:1059100032223A25647D000048000020CBAEB1C39E -:10592000C7BFD6C6BFAAC6F40A000000CBAEB1C33B -:10593000C7BFD6C6B9D8B1D50A00000050000020B4 -:10594000EC0500207B22583133223A25647D00008B -:1059500049000020B7E7BBFA31C7BFD6C6BFAAC609 -:10596000F40A0000B7E7BBFA31C7BFD6C6B9D8B151 -:10597000D50A00007B22583134223A25647D00008C -:10598000B7E7BBFA32C7BFD6C6BFAAC6F40A000043 -:10599000B7E7BBFA32C7BFD6C6B9D8B1D50A00003F -:1059A0007B22583138223A25647D00007B22583210 -:1059B00032223A25647D0000700100207B2258329B -:1059C00033223A25647D0000740100207B22583583 -:1059D00039223A25647D00007B22583439223A2549 -:1059E000647D0000F4010020000200207B22583575 -:1059F00031223A25647D0000F80100207B225835D1 -:105A000032223A25647D0000FC0100207B225835BB -:105A100033223A25647D00007B22583538223A250E -:105A2000647D0000CDA3D6B9C5E0BEFAC4A3CABD4B -:105A3000A3ACC7D0BBBBB5BDD6B1C5C5C4A3CABD99 -:105A40000A00000070B506460C4615464FF48071FA -:105A50000E48FAF7EFFB0EA214A10C4801F0DAFF92 -:105A60000A48FFF7FDF94FF47A732A462146164893 -:105A7000FEF7A6FE4FF47A73012214A11248FEF736 -:105A80009FFE6420FCF7E2FE70BD00006C08002061 -:105A90002F6465762F636F6F2F4C444D4355323022 -:105AA00032353031323041303030310041542B51B9 -:105AB0004D545055423D302C302C302C302C22256A -:105AC00073220D0A00000000300500201A000000BB -:105AD00010B500F045FD04465C480078844209D0CA -:105AE00000205B4908605B49086001205A49087042 -:105AF00056480470002C52D15848007830B100202C -:105B0000FBF794FC0020564908601FE050480068ED -:105B100054490968884206D20120FBF787FC01201E -:105B20004F49086012E04F4800684F49096808442F -:105B300047490968884206D90020FBF777FC002016 -:105B40004749086002E00020414908604748007862 -:105B500018B10020FBF7E6FB77E03E4800684449B7 -:105B60000968884203D20120FBF7DCFB6DE00020CE -:105B7000FBF7D8FB3E4800683E49096808443549B0 -:105B80000968884261D80020324908603A480078A4 -:105B900008B9012000E000203749087055E00020D6 -:105BA000FBF744FC00202E4908603048007818B10B -:105BB0000020FBF7B7FB48E02748007820B32548D2 -:105BC00000682E490968884203D20120FBF7AAFB2E -:105BD0003BE00020FBF7A6FB28480068284909683D -:105BE00008441C49096888422FD8002019490860D8 -:105BF0002148007808B9012000E000201E49087003 -:105C000000201549087020E0124800681D49096805 -:105C1000884203D20120FBF785FB16E00020FBF74A -:105C200081FB18480068184909680844094909684F -:105C300088420AD80020074908600F48007808B950 -:105C4000012000E000200C49087010BD4501002033 -:105C500030010020340100203901002048000020DC -:105C600040010020E8000020EC0000204900002056 -:105C7000F0000020F400002038010020F80000208F -:105C8000FC000020000100200401002010B52DEDD3 -:105C9000028B9FED0E0AB0EE408A6420FFF73AF9BE -:105CA0000446A52C05D1602000F082FCB0EE408AAD -:105CB00007E09FED060AB0EE408AB0EE480A00F019 -:105CC000FAFCB0EE480ABDEC028B10BD00000000EB -:105CD00010B58820FFF71EF90446A72C10D18020AC -:105CE00000F066FCBCEEC00A094880ED000A842082 -:105CF00000F05EFCBCEEC00A064880ED000A05E03C -:105D0000044801680248006800F0F3FC10BD000080 -:105D10005C0100206001002010B57820FFF7FAF840 -:105D20000446A62C0CD1702000F042FC094880EDFE -:105D3000000A742000F03CFC074880ED000A07E0F0 -:105D40000548D0ED000A034890ED000A00F0E7FC9A -:105D500010BD000070010020740100201FB500205C -:105D600000900190029003901548164908600020A9 -:105D700048600021134881600161017680F820109D -:105D8000C162114981620021C1600121C16100210C -:105D900080F8301001214161FCF768F908B1FBF788 -:105DA0000BFF002000900120019000200290694626 -:105DB0000448FCF791F808B1FBF7FEFE1FBD000098 -:105DC000002001403C0200200100000F1FB5002010 -:105DD0000090019002900390204821490860002023 -:105DE000486000211E488160012101610176002187 -:105DF00080F82010C1621B4981620021C16003212B -:105E0000C161012180F830104161FCF72FF908B120 -:105E1000FBF7D2FE042000900120019007200290A1 -:105E200069460F48FCF758F808B1FBF7C5FE092092 -:105E300000900220019069460948FCF74DF808B12E -:105E4000FBF7BAFE0E20009003200190694604483B -:105E5000FCF742F808B1FBF7AFFE1FBD002201407E -:105E6000840200200100000F08B500BF0020009050 -:105E70001248006840F400101049086008460068A5 -:105E800000F40010009000BF00BF00BF0020009091 -:105E90000846006840F4800008600846006800F486 -:105EA0008000009000BF00BF002211460D20FDF7CA -:105EB000D9F90D20FDF7C2F908BD000030380240C5 -:105EC00000B587B0142102A8FAF7B4F900BF00208A -:105ED00001905548006840F010005349086008469A -:105EE000006800F01000019000BF00BF00BF00205C -:105EF00001900846006840F0040008600846006809 -:105F000000F00400019000BF00BF00BF002001901E -:105F10000846006840F0200008600846006800F06D -:105F20002000019000BF00BF00BF00200190084684 -:105F3000006840F0800008600846006800F08000BB -:105F4000019000BF00BF00BF00200190084600681C -:105F500040F0010008600846006800F00100019070 -:105F600000BF00BF00BF002001900846006840F05D -:105F7000400008600846006800F04000019000BF43 -:105F800000BF00BF002001900846006840F00800F4 -:105F900008600846006800F00800019000BF00BFDC -:105FA00000220C212148FCF767FD002242F65E2109 -:105FB0001F48FCF761FD0C20029001200390002097 -:105FC0000490059002A91948FCF754FC04200290A3 -:105FD00000200390049002A91648FCF74BFC2020F7 -:105FE0000290002003900120049002A91248FCF7BF -:105FF00041FC40F61E2002900120039000200490F6 -:10600000059002A90A48FCF735FC4FF401500290B4 -:1060100001200390002004900220059002A904486A -:10602000FCF728FC07B000BD3038024000100240E9 -:1060300000180240001402400008024010B50B484E -:106040000B4908600B484860002109488160C16025 -:106050004FF480410161002141618161C1610162B0 -:10606000FCF716FD08B1FBF7A7FD10BD0058004076 -:106070002C030020A086010000B587B0002003900B -:10608000049005900690019002904FF080401449D2 -:10609000086041F61F4048600021114881601149A5 -:1060A000C160002101618161FDF732FD08B1FBF79C -:1060B00083FD4FF48050039003A90948FDF74DFE7E -:1060C00008B1FBF779FD00200190029001A9044876 -:1060D000FDF7C4FC08B1FBF76FFD07B000BD000081 -:1060E00080030020BF27090000B587B0002003907F -:1060F000049005900690019002901548154908609B -:1061000041F61F40486000211248816042F20F7141 -:10611000C160002101618161FDF7FAFC08B1FBF764 -:106120004BFD4FF48050039003A90A48FDF715FE7C -:1061300008B1FBF741FD00200190029001A905483C -:10614000FDF78CFC08B1FBF737FD07B000BD000080 -:1061500000040040C80300201CB5002000900190FE -:106160000E480F4908604720486000210C488160B4 -:1061700040F2E731C16000218161FDF7C9FC08B13F -:10618000FBF71AFD00200090019069460448FDF7D6 -:1061900065FC08B1FBF710FD1CBD000000100040BD -:1061A000100400201CB50020009001900E480F49FB -:1061B000086041F61F40486000210C48816042F2AF -:1061C0000F71C16000218161FDF7A2FC08B1FBF7EE -:1061D000F3FC00200090019069460448FDF73EFC66 -:1061E00008B1FBF7E9FC1CBD001400405804002076 -:1061F00010B50D480D4908604FF4965048604FF4B3 -:1062000080510A4881600021C1604FF480610161C2 -:106210000C21416100218161C161FEF731F908B1B2 -:10622000FBF7CAFC10BD0000004C0040A004002099 -:1062300010B50B480B4908604FF4E130486000216D -:1062400008488160C16001610C21416100218161C8 -:10625000C161FEF715F908B1FBF7AEFC10BD0000F7 -:1062600000100140E804002010B50B480B490860FD -:106270004FF4E1304860002108488160C16001614D -:106280000C21416100218161C161FEF7F9F808B17B -:10629000FBF792FC10BD00000044004030050020D8 -:1062A00000BFFEE700BFFEE710B504462CB1012297 -:1062B00040210548FCF7E0FB04E0002240210248B1 -:1062C000FCF7DAFB10BD00000018024010B51248C0 -:1062D0000078E8B11148006811490968884203D87C -:1062E0000120FFF7E1FF16E00D4800680D4909683D -:1062F00008440A490968884203D30020FFF7D4FF05 -:1063000009E00020054908600120FFF7CDFF02E009 -:106310000020FFF7C9FF10BD5401002058010020E4 -:106320005C0100206001002010B540210148FCF70D -:106330009BFB10BD0018024010B5FFF7C9FC0120FF -:10634000044908700020044908600120FFF7ACFFF1 -:1063500010BD0000540100205801002070470000CB -:1063600010B51748006817490968884206D8012007 -:10637000FBF706F80120144908701FE01148006877 -:106380001249096808440E490968884206D300206A -:10639000FAF7F6FF00200C4908700FE000200849CA -:1063A00008600B48007808B9012000E00020084987 -:1063B0000870FBF703F80120FAF7E2FF10BD0000B8 -:1063C000F4010020F801002001020020FC0100205F -:1063D0000002002070B52DED108B04469FED400AA1 -:1063E000B0EE40FA208808EE100AB8EE480ADFED59 -:1063F0003D0A20EE200ADFED3A0A20EE200A3A4854 -:1064000080ED000A90ED000ADFED380A20EE200A48 -:10641000D0ED000A9FED361A71EE600A80EE201A68 -:10642000F0EE418A9FED310AC8EE800A10EE905AD4 -:106430002846FAF7B5F941EC1E0BB0EE4E0AF0EE25 -:106440006E0A01F019FBB0EE40DAF0EE60DA9FED73 -:10645000290B53EC102B51EC1D0BFAF70CF941EC06 -:106460001C0B9FED260B53EC102BF9F7EBFF41ECC7 -:106470001B0B53EC1B2B9FED230B51EC100BFAF76E -:10648000FAF841EC1A0B9FED210B53EC102BFAF7A5 -:106490007AF841EC190BFAF7AFF91E490860084683 -:1064A00090ED000A1C48D0ED000AB4EEE00AF1EECF -:1064B00010FA03D20120FAF753FF0DE0154890EDD2 -:1064C000000A1648D0ED000AB4EEE00AF1EE10FA28 -:1064D00002DD0020FAF744FFBDEC108B70BD000018 -:1064E0009A99193F3333533A7801002000401C46F3 -:1064F000333353400000000000DCAE40000000E0F9 -:10650000E1796B3F000000000000F03F00000060F8 -:10651000661271407C01002070010020740100208F -:1065200010B510210148FCF79FFA10BD0018024079 -:1065300010B504210148FCF797FA10BD001802407D -:1065400010B508210148FCF78FFA10BD0018024071 -:1065500010B520210148FCF787FA10BD0008024061 -:1065600010B5FFF7F5FF04460E480078844205D0C9 -:1065700000200D4908700B48047010E00A480078AC -:106580000A280CDA08480078401C074908700846B9 -:1065900000780A2803DB05480470002008700348CF -:1065A000007810BD3B0100203A0100203C01002092 -:1065B0001CB50446042201A92046FEF7C1FC01983F -:1065C00000909DED000A1CBD10B54FF4007102480B -:1065D000FCF74AFA10BD00000018024010B5042173 -:1065E0000148FCF741FA10BD0014024010B5042127 -:1065F0000648FCF739FA20B908210448FCF734FAB8 -:1066000008B1012010BD0020FCE70000001002408E -:1066100010B502210148FCF727FA10BD001802400E -:1066200010B51B48FDF77AFB00F0C2F900201949AC -:106630000860194908601949086019490860012073 -:1066400018490870002018490860184908704FF46C -:106650007A70FCF7FBF816480078012804D002286D -:1066600005D0032809D105E000F010FA05E000F09C -:106670002DFA02E000F0F0F900BF00BF002005494C -:106680000860054908600248FDF7F4FA10BD0000F3 -:10669000800300203001002034010020240100206C -:1066A000280100203901002040010020380100208D -:1066B0002C010020704710B52DED028BB0EE408A02 -:1066C000B0EE480A602000F007F8A5216420FEF72C -:1066D00049FCBDEC028B10BD11B52DED020B81B054 -:1066E000044601980090042269462046FEF752FCB9 -:1066F0001FBD70B504460D4600EE104AB8EE400AC4 -:106700008020FFF7E9FF00EE105AB8EE400A84201F -:10671000FFF7E2FFA7218820FEF724FC70BD10B52B -:106720002DED028BF0EE408AB0EE608AB0EE680A82 -:106730007020FFF7D1FFB0EE480A7420FFF7CCFFBE -:10674000A6217820FEF70EFCBDEC028B10BD0000E8 -:1067500010B5FFF705FF044680480078844207D053 -:1067600000207F49086001207E4908707B48047042 -:1067700014BB7B4800687C490968884203D2012029 -:10678000FAF7D0FD63E07848006878490968084462 -:1067900073490968884203D90020FAF7C3FD56E01F -:1067A00000206F4908607248007808B9012000E0B5 -:1067B00000206F4908704AE06A48007828B36848AA -:1067C00000686C490968884203D20120FAF7AAFDE3 -:1067D0003DE06848006868490968084460490968FC -:1067E000884203D90020FAF79DFD30E000205C4983 -:1067F00008605F48007808B9012000E000205C498B -:10680000087000205749087021E0554800685B492E -:106810000968884203D20120FAF784FD17E057483F -:1068200000685749096808444D490968884203D9F6 -:106830000020FAF777FD0AE00020494908604C483B -:10684000007808B9012000E00020494908704D484F -:10685000007830B1012819D0022847D003287BD115 -:1068600074E00020FAF7E2FD00204749086047483D -:10687000006847490968884207D9012041490870E2 -:106880000020424908604349086065E03F480068CD -:1068900041490968884220D23E4800683F4909685A -:1068A000884206D20120FAF7C1FD0120364908606E -:1068B0001BE03A4800683A490968084435490968C4 -:1068C000884206D90020FAF7B1FD00202E49086061 -:1068D0000BE000202F49086007E0022029490870DA -:1068E00000202A4908602B49086035E027480068E5 -:1068F0002C490968884220D226480068274909683F -:10690000884206D20120FAF791FD01201E49086055 -:106910001BE0224800682449096808441D490968A9 -:10692000884206D90020FAF781FD00201649086048 -:106930000BE000201749086007E0032011490870A8 -:1069400000F08AF803201949087005E000F084F887 -:1069500003201649087000BF00BF10BD470100208A -:106960003401002039010020B0000020B4000020D4 -:1069700038010020C0000020C4000020B800002022 -:10698000BC00002020010020400100202401002044 -:1069900008010020280100200C0100201001002027 -:1069A00014010020180100201C0100202C010020EF -:1069B00010B50020FAF73AFD0020FAF78FFC00200E -:1069C000FAF79EFC00200949086009490860094956 -:1069D000086009490860012008490870002008493A -:1069E00008604FF47A70FBF731FF10BD30010020D2 -:1069F000340100202401002028010020390100205A -:106A00004001002010B50446FFF7D2FF012C06D04C -:106A1000022C0AD0032C0ED0042C18D111E000F067 -:106A200035F801200B49087012E000F04FF8022001 -:106A3000084908700CE000F00FF8032005490870C1 -:106A400006E000F063F804200249087000E000BF8F -:106A500000BF10BD2C01002010B5002008490860BF -:106A600008490860FFF77CFD074908700020FAF725 -:106A7000DDFC0020FAF732FC0020FAF741FC10BDE3 -:106A800030010020340100204401002010B5002016 -:106A90000A4908600A49086001200A490870FFF79E -:106AA0005FFD094908700020FAF7C0FC0020FAF7E2 -:106AB00015FC0020FAF724FC10BD00003001002076 -:106AC00034010020390100204601002010B50020CB -:106AD0000A4908600A49086001200A490870FFF75E -:106AE0003FFD094908700020FAF7A0FC0020FAF7E2 -:106AF000F5FB0020FAF704FC10BD00003001002077 -:106B000034010020390100204501002010B500208B -:106B10000D4908600D4908700D4908600D4908606D -:106B200001200D490870FFF71BFD0C49087000207B -:106B3000FAF77CFC0020FAF7D1FB0020FAF7E0FB23 -:106B400004200749087010BD3401002020010020F6 -:106B500024010020280100203901002047010020E5 -:106B60002C01002010B5FCF7F5FA10BD00B593B06C -:106B7000302107A8F9F75EFB142102A8F9F75AFBA8 -:106B800000BF002001902348006840F08050214958 -:106B900008600846006800F08050019000BF00BF08 -:106BA00000BF002001901C48006840F480401A4952 -:106BB00008600846006800F48040019000BF00BFF4 -:106BC000012007900004089002200D9041050E91CD -:106BD00008210F919021109102211191042112910D -:106BE00007A8FCF7D1FC08B1FAF7E6FF0F200290E6 -:106BF00002200390002004904FF480500590002064 -:106C00000690022102A8FCF77FFB08B1FAF7D4FF37 -:106C100013B000BD403802400070004003480068D7 -:106C200040F47000014908607047000088ED00E002 -:106C300010B50248FDF718F910BD000080030020D0 -:106C400010B50248FDF710F910BD0000C803002080 -:106C500010B50248FDF708F910BD0000100400202F -:106C600010B50248FDF700F910BD000058040020DF -:106C700010B502682D4B98420ED0B0F1804F0BD06A -:106C80002B4B984208D02B4B984205D02A4B984268 -:106C900002D02A4B984203D122F070024B681A436B -:106CA000224B984220D0B0F1804F1DD0204B98420B -:106CB0001AD0204B984217D01F4B984214D01F4B2C -:106CC000984211D01E4B98420ED01E4B98420BD0CA -:106CD0001D4B984208D01D4B984205D01C4B984242 -:106CE00002D01C4B984203D122F44072CB681A4365 -:106CF00022F080034C6943EA040202608B68C3629D -:106D00000B688362094B984202D00C4B984201D128 -:106D10000B69036301234361036903F001031BB1A2 -:106D2000036923F00103036110BD0000000001406E -:106D30000004004000080040000C00400004014036 -:106D4000004001400044014000480140001800405C -:106D5000001C00400020004030B50C46816821F442 -:106D60007F4142EA032525432943816030BD0A461D -:106D7000816821F0700142F0070319438160704778 -:106D800030B50B461446026A056A25F00105056216 -:106D9000816921F0F00141EA041122F00A021A434C -:106DA0008161026230BD30B50B461446026A056A45 -:106DB00025F010050562816921F4704141EA043132 -:106DC00022F0A00242EA03128161026230BD00009B -:106DD00010B504226E490020FEF7B2F804226D4976 -:106DE0001046FEF7ADF804226B490820FEF7A8F81C -:106DF00004226A490C20FEF7A3F8042268491020F7 -:106E0000FEF79EF8042267491420FEF799F8042241 -:106E100065491820FEF794F8042264491C20FEF707 -:106E20008FF8042262492020FEF78AF80422614983 -:106E30002420FEF785F804225F492820FEF780F819 -:106E400004225E492C20FEF77BF804225C493020A6 -:106E5000FEF776F804225B493420FEF771F804222D -:106E600059493820FEF76CF8042258493C20FEF7B7 -:106E700067F8042256494020FEF762F8042255497B -:106E80004420FEF75DF8042253494820FEF758F8E5 -:106E9000042252494C20FEF753F804225049502056 -:106EA000FEF74EF804224F495420FEF749F8042219 -:106EB0004D495820FEF744F804224C495C20FEF767 -:106EC0003FF833480068401C18B13148006800287A -:106ED0005CD101202E49086096202E4908602820A8 -:106EE0002D49086002202D4908600A202C490860BD -:106EF00014202C49086028202B49086002202B49C7 -:106F0000086001202A49086096202A490860282044 -:106F1000294908600220294908600520284908609D -:106F2000192028490860282027490860022027499D -:106F3000086001202649086078202649086014204E -:106F4000254908600520254908600A20264908606F -:106F50002649086005202249086028202149086048 -:106F60004FF4B460224908604000224908600120C3 -:106F7000214908604FF4B47020490860012020497D -:106F80000860F0201F49086000F03EF810BD0000C6 -:106F9000A8000020AC000020B0000020B4000020B9 -:106FA000B8000020BC000020C0000020C400002069 -:106FB000C8000020CC000020D0000020D400002019 -:106FC000D8000020DC000020E0000020E4000020C9 -:106FD000E8000020EC000020F0000020F400002079 -:106FE0000001002004010020F8000020FC00002027 -:106FF000080100200C0100201001002014010020D5 -:10700000180100201C01002010B504223B4900207B -:10701000FDF7C0FF04223A491046FDF7BBFF0422EA -:1070200038490820FDF7B6FF042237490C20FDF748 -:10703000B1FF042235491020FDF7ACFF042234498A -:107040001420FDF7A7FF042232491820FDF7A2FF04 -:10705000042231491C20FDF79DFF04222F492020E6 -:10706000FDF798FF04222E492420FDF793FF042208 -:107070002C492820FDF78EFF04222B492C20FDF7F8 -:1070800089FF042229493020FDF784FF0422284982 -:107090003420FDF77FFF042226493820FDF77AFFD0 -:1070A000042225493C20FDF775FF04222349402096 -:1070B000FDF770FF042222494420FDF76BFF0422F4 -:1070C00020494820FDF766FF04221F494C20FDF7A8 -:1070D00061FF04221D495020FDF75CFF04221C497A -:1070E0005420FDF757FF04221A495820FDF752FF9C -:1070F000042219495C20FDF74DFF10BDA8000020B7 -:10710000AC000020B0000020B4000020B800002037 -:10711000BC000020C0000020C4000020C8000020E7 -:10712000CC000020D0000020D4000020D800002097 -:10713000DC000020E0000020E4000020E800002047 -:10714000EC000020F0000020F400002000010020EE -:1071500004010020F8000020FC00002010B50248C7 -:10716000FDF71AF810BD0000A004002070B5054618 -:10717000AC6B0020E085E0842046FDF70BF870BD85 -:1071800000BF00BF02680C3252E8002F22F4907159 -:1071900002680C3242E80013002BF3D100BF00BF9D -:1071A00000BF0268143252E8002F22F00101026889 -:1071B000143242E80013002BF3D100BF016B012908 -:1071C0000ED100BF00BF02680C3252E8002F22F03F -:1071D000100102680C3242E80013002BF3D100BF0B -:1071E000202180F8421000210163704710B5044649 -:1071F0002068C06820F040002168C860202084F822 -:1072000041002046FDF73BFB002010BDF8B50446C9 -:1072100094F84200222875D1A068B0F5805F0CD1A7 -:10722000206950B90025A66A20684068C0F30800AC -:107230003080A06A801CA06215E0A56A0026A068C4 -:10724000B0F5805F03D0A06828B9206918B920681C -:107250004068287004E02068406800F07F002870D3 -:10726000A06A401CA062E08D401E80B2E08500282C -:1072700046D12068C06820F020002168C8602068DE -:10728000C06820F480702168C8602068406920F0E0 -:10729000010021684861202084F8420000206063DA -:1072A000206B012826D10020206300BF00BF216889 -:1072B0000C3151E8001F21F0100021680C3141E829 -:1072C0000002002AF3D100BF2068006800F010001F -:1072D00010280AD100BF00200090206800680090AC -:1072E00020684068009000BF00BFA18D2046FCF7D9 -:1072F00039FF02E02046FDF71FFA0020F8BD01E04B -:107300000020FBE70220F9E72DE9F84F044620684A -:10731000006920F44050E168084321680861216950 -:10732000A068084361690843E16908430090206848 -:10733000C06849F20C618843009908432168C8601D -:107340002068406920F44070A169084321684861C1 -:1073500076492068884203D075492068884203D165 -:10736000FCF7AAF8814602E0FCF796F88146E0694E -:10737000B0F5004F6CD102206168A0FB01500346BC -:107380001920A9FB007001462A463846F8F71AFF73 -:107390006421B0FBF1F04FEA001A02206168A0FB03 -:1073A00001510B461920A9FB00712A463846F8F70F -:1073B00009FF834602206168A0FB015003461920A3 -:1073C000A9FB00712A463846F8F7FCFE6421B0FBA1 -:1073D000F1F000EBC00101EB0010ABEB80003221BB -:1073E00001EBC0006421B0FBF1F000F0F8000AEB03 -:1073F000400A02206168A0FB015003461920A9FB46 -:10740000007001462A463846F8F7DCFE8346022023 -:107410006168A0FB015003461920A9FB00712A46B0 -:107420003846F8F7CFFE6421B0FBF1F000EBC00165 -:1074300001EB0010ABEB8000322101EBC0006421B6 -:10744000B0FBF1F000F007005044216888606AE06A -:1074500004206168A0FB015003461920A9FB0070BD -:1074600001462A463846F8F7ADFE82460420616898 -:10747000A0FB015003461920A9FB007001462A46D3 -:107480003846F8F79FFE6421B0FBF1F000EBC00135 -:1074900001EB0010AAEB8000322101EB0010642107 -:1074A000B0FBF1F000F0F00A04206168A0FB01706D -:1074B00003461920A9FB00513A462846F8F782FEF8 -:1074C0006421B0FBF1F00AEB001A04206168A0FB14 -:1074D00001510B461920A9FB00712A463846F8F7DE -:1074E00071FE834604206168A0FB01500346192009 -:1074F000A9FB007001462A463846F8F763FE64216E -:10750000B0FBF1F000EBC00101EB0010ABEB800031 -:10751000322101EB00106421B0FBF1F000F00F000C -:10752000504421688860BDE8F88F000000100140D9 -:107530000014014010B5034699629A85DA8500204F -:107540005864222083F84200186928B11868C0687E -:1075500040F480701C68E0601868406940F00100E9 -:107560001C6860611868C06840F020001C68E0601A -:10757000002010BD014691F84100212828D18868DB -:10758000B0F5805F0BD1086948B90A6A1088C0F36A -:1075900008000B685860086A801C086205E00B6AE6 -:1075A000581C086218780B685860C88C401E80B25E -:1075B000C88458B90868C06820F080000B68D8609B -:1075C0000868C06840F040000B68D8600020704731 -:1075D0000220FCE72DE9F84304460D46174698467D -:1075E000089E31E0701C70B3FBF74CFAA0EB08006A -:1075F000B04200D816B90320BDE8F8832068C068FF -:1076000000F00400F8B1802D1ED0402D1CD0206861 -:107610000068C0F3C000B0B100BF00200090206837 -:107620000068009020684068009000BF00BF2046BE -:10763000FFF7A6FD0820606400BF002084F840002A -:1076400000BF0120D8E7FFE7206800682840A84273 -:1076500001D1012000E00020B842C3D00020CBE7D8 -:1076600010B50248FCF798FD10BD00003005002061 -:1076700010B51648007816490870FEF7C9FF14497E -:107680004870FEF755FF12498870FEF759FF104900 -:10769000C870FEF749FE0E490871FEF759FF0C4904 -:1076A0004871FEF791FF0A49C871FEF797FF084934 -:1076B0000872FEF79BFF06494872FEF731FF044946 -:1076C000887204480078C87210BD00006C00002069 -:1076D0006C090020810000202DE9F04F2DED068B74 -:1076E000E5B0FFF7C5FFF9F775FDFAF77FFB054633 -:1076F0007848FEF76FFEFAF7BBFB00260027B0467E -:10770000B146B246B34674480078012817D0022823 -:1077100004D0032824D0042864D132E06F480668DE -:107720006F4807686F48D0F800806F48D0F8009025 -:107730006E48D0F800A06E48D0F800B052E06D4816 -:1077400006686D4807686D48D0F800806C48D0F82E -:1077500000906C48D0F800A06B48D0F800B041E031 -:107760006A4806686A4807686A48D0F800806A482C -:10777000D0F800906948D0F800A06948D0F800B06F -:1077800030E06448D0F800806348D0F80090634847 -:10779000D0F800A06248D0F800B06248007820B16C -:1077A000012809D0022817D10EE05FA000F022F9CD -:1077B00000266548076813E064A000F01BF96B48D9 -:1077C00006686B4807680BE06AA000F013F9674889 -:1077D00006687048076803E06FA000F00BF900BF6F -:1077E00000BF00BF00BF73480068F8F7D9FF41EC45 -:1077F000180B71480068F8F7D3FF41EC190B6F487C -:107800000068F8F7CDFF41EC1A0B6D4824906D48E5 -:1078100090ED000B8DED220B6B48C07A2E49097854 -:10782000042901D1012100E00021CDE91DABCDE902 -:107830001F106548807A65490968CDE91B89CDE943 -:107840001910634801686048407A624A1278CDE9AD -:107850001552CDE917015C48007A5B4949795E4AC7 -:1078600092785D4B5B78CDE91132CDE913105A481F -:107870000078CDE90E6710908DED0C8B8DED0A9B95 -:107880008DED08AB55480168554802684E48C079EF -:10789000544B1B78CDE90330CDE905214A48C17826 -:1078A0008078494A5278CDE9002002910A4803784D -:1078B0004D4890F900204D4925A800F0ABF884B25E -:1078C000224625A90020FEF7BDF865B0BDEC068B69 -:1078D000BDE8F08F100000202C010020E8000020FF -:1078E000EC000020F0000020F40000200001002047 -:1078F00004010020C8000020CC000020D00000209F -:10790000D4000020D8000020DC000020A8000020C7 -:10791000AC000020B0000020B4000020B80000201F -:10792000BC00002020010020CCD8CAE2C4A3CABDFC -:10793000B3F5CABCBDD7B6CE202D203234D0A1CAF3 -:10794000B1CDA3D6B90A000008010020CCD8CAE204 -:10795000C4A3CABDB5DAD2BBBDD7B6CE202D203662 -:10796000D0A1CAB1D1ADBBB70A0000001001002000 -:1079700014010020CCD8CAE2C4A3CABDB5DAB6FE51 -:10798000BDD7B6CE202D2034D0A1CAB1D1ADBBB762 -:107990000A0000001C010020B4EDCEF3A3BACEDE35 -:1079A000D0A7B5C4CCD8CAE2C4A3CABDBDD7B6CE91 -:1079B0000A00000074010020700100207C010020FA -:1079C000D8050020C80100206C090020FC0100201F -:1079D000F801002001020020820000206001002048 -:1079E0005C0100205401002055000020B88A0008E6 -:1079F00000BFFEE70FB4054B10B503A9044A029877 -:107A000000F0A6FB10BC5DF814FB000061880008C4 -:107A1000340200200FB4084B10B504A902AA039841 -:107A200000F096FB044602A9002000F014FF204657 -:107A300010BC5DF814FB000057880008024800687D -:107A4000C0F30220704700000CED00E010B50028E4 -:107A500004DB0A07130E054A135406E00A07140E46 -:107A6000034A00F00F031B1FD45410BD00E400E0D4 -:107A700018ED00E00000000070B5D94B00242DED9A -:107A8000020B2DED108BDDE91010984205DA20F085 -:107A900000429A4201D809D141B19DED100BBDECD5 -:107AA000108B02B0BDE8704000F05EBAB0F5801FE8 -:107AB00026DA11430BD0002813DA012000F080FAF7 -:107AC000BDEC108B02B0BDE8704000F059BA022046 -:107AD00000F076FA00F030FA51EC100B81F0004122 -:107AE0009EE06FF035049FEDC00B53EC102B9DED25 -:107AF000100B51EC100BF8F74CFDCDE910010846C6 -:107B000004EB2051C0F31304B948A1F2FF31204423 -:107B100000F4801080F07F6282F04052224301EB3B -:107B200020559FEDB50B119253EC102B9DED100BD2 -:107B300051EC100BF8F727FD41EC180BA01CC0F31B -:107B400013009FEDAFDB9FEDB0EBB14E7E440328F9 -:107B50006CD296ED000B51EC180B53EC102BF8F790 -:107B6000AFFF1DD1002D01BF96ED000BBDEC108BBA -:107B700002B070BD2846F8F779FF41EC180B53ECC2 -:107B80001D2BF8F706FD41EC190B53EC1E2B51ECA5 -:107B9000180BF8F7FEFC53EC192BF8F753FC3FE0F9 -:107BA0009FED9D0B51EC180B53EC102BF8F7F1FCEB -:107BB0009FED9B1B53EC112BF8F7E8FC41EC190BE4 -:107BC00053EC182B51EC180BF8F7E3FC53EC192B82 -:107BD000F8F7DFFC41EC190B002D04BF53EC192B17 -:107BE00051EC180B1AD02846F8F740FF41EC1A0B5D -:107BF00053EC1D2BF8F7CDFC53EC192BF8F7C6FC12 -:107C000053EC182BF8F7BFFC41EC180B53EC1E2B70 -:107C100051EC1A0BF8F7BDFC53EC182BF8F7B3FC3A -:107C2000BDEC108B02B041EC100B70BD9FED7E0BD4 -:107C300051EC180B53EC102BF8F704FC41EC100B33 -:107C400051EC180B53EC102BF8F715FD41EC190B08 -:107C50002846F8F70BFF41EC1B0B53EC192B51ECAA -:107C6000190BF8F796FC41EC1A0B714853EC1A2BE0 -:107C7000261851EC1A0BF8F78CFC41EC1F0B6D48E1 -:107C8000C4F1510404F5D724B0EE4F0AF0EE6F0AA8 -:107C90000321784400F0D2F853EC1F2B51EC100B69 -:107CA000F8F777FC41EC1C0B6348B0EE4F0AF0EE9E -:107CB0006F0A0421784400F0C1F853EC1A2B51EC00 -:107CC000100BF8F766FC344353EC1C2BF8F7BAFBA7 -:107CD00041EC1C0B002C4CDD9FED510B51EC180BB3 -:107CE00053EC102BF8F755FC53EC182BF8F751FC1C -:107CF00041EC1A0B55B353EC1D2B51EC1B0BF8F751 -:107D000048FC41EC1D0B53EC1C2B51EC1A0BF8F703 -:107D100099FB53EC192BF8F73CFC53EC1D2BF8F7AF -:107D200091FB53EC1A2BF8F731FC53EC182BF8F7B6 -:107D30002AFC41EC180B53EC1E2B51EC1B0BF8F7F3 -:107D400028FC53EC182BF8F71EFC69E753EC1C2BAE -:107D500051EC1A0BF8F776FB53EC192BF8F719FCDA -:107D600053EC1A2BF8F712FC53EC182BF8F70EFC17 -:107D700056E735B353EC1D2B51EC1B0BF8F709FC00 -:107D800041EC1A0B53EC1C2B51EC180BF8F7FBFBD6 -:107D900053EC192BF8F7FDFB53EC1A2BF8F7F3FB18 -:107DA00053EC182BF8F7EFFB41EC180B53EC1E2BA0 -:107DB00051EC1B0BF8F7EDFB53EC182BF8F7E3FB3A -:107DC0002EE753EC1C2B51EC180BF8F7DCFB53ECB3 -:107DD000192BF8F7DEFB53EC182BF8F7D7FB1FE74E -:107DE0000000F07F00000000000000000000504391 -:107DF000645F090000000000000000000000F03F88 -:107E0000763C7935EF39EA3D0000E0FE422EE63F50 -:107E1000200F000000000000555555555555D53F21 -:107E2000000000000000E03F0000000000000040F3 -:107E300086EBF9FFA20D0000980D000070B5044616 -:107E40002DED028B4D1E00EBC500B0EE408AF0EE2A -:107E5000608A90ED000B35F0060017D053EC182B1C -:107E600051EC100BF8F795FB41EC100B6D1E04EB79 -:107E7000C50090ED001B51EC100B53EC112BF8F7E3 -:107E8000E1FA41EC100B35F00600E7D1022D36D0B7 -:107E9000042D1CD0062D1CBFBDEC028B70BD53EC15 -:107EA000182B51EC100BF8F774FB94ED0A1B53ECF4 -:107EB000112BF8F7C7FA53EC182BF8F76AFB94ED7F -:107EC000081B53EC112BF8F7BDFA41EC100B53ECE7 -:107ED000182B51EC100BF8F75CFB94ED061B53ECE0 -:107EE000112BF8F7AFFA53EC182BF8F752FB94ED7F -:107EF000040B53EC102BF8F7A5FA41EC100B53ECE4 -:107F0000182B51EC100BF8F744FB94ED021B53ECCB -:107F1000112BF8F797FA53EC182BF8F73AFB94ED7E -:107F2000001B53EC112BF8F78DFABDEC028B41ECE2 -:107F3000100B70BD000000009FED070B10B553EC57 -:107F4000102B9FED070B51EC100BF8F794FB41EC55 -:107F5000100B10BD00000000000000000000000039 -:107F6000000000000000F03F10B553EC102B51EC66 -:107F7000100BF8F767FA41EC100B10BD0000000081 -:107F80009FED050B10B553EC102B51EC100BF8F7CF -:107F900072FB41EC100B10BD00000000000000005F -:107FA00002E008C8121F08C1002AFAD170477047C2 -:107FB000002001E001C1121F002AFBD17047000020 -:107FC0000149086070470000380200202DE9FF5F7A -:107FD00082B00021DDE90430020DDDF840B003433A -:107FE00018D044F61050A2F2FF32424315141198F3 -:107FF00001281FD0A5EB0B00401C5FEA000A4FF0E0 -:1080000000064E4FDFF83891B046504615D5CAF1FC -:10801000000413E0119801244AA3012801D16FEA5A -:108020000B010298119AC0E90031C0E9024206B082 -:10803000BDE8F09FCBF10000DFE704460021404A95 -:10804000491842EB0450CDE9001012E0E00707D0D8 -:1080500032463B4640464946F8F79BFA80468946F9 -:1080600032463B4610461946F8F793FA06460F4645 -:108070006410002CEAD1DDE90401DDE90023BAF146 -:10808000000F06DAF8F785FA42464B46F8F781FA10 -:1080900005E0F8F7F0FA42464B46F8F7ECFA0446EA -:1080A0000E460022284BF8F78FFB03D84FF0FF3025 -:1080B000014607E00022254B20463146F8F7C2F979 -:1080C000F8F7E5FC102409E0002C0ADB0A22002363 -:1080D000F8F778F8039B30321A55641E50EA010213 -:1080E000F2D1641C039AC4F111031444119A012AB9 -:1080F00003D0012208430DD10AE0084304D0002038 -:108100004FF0110B119072E7A3EB0B056D1E0DE004 -:108110005B4504DD4FF0000205F1010504E003DAE0 -:108120004FF00002A5F10105002AECD00298119948 -:10813000C0E90231C0E9004579E7000000001440C1 -:108140000000F03F300000000000F0430000E03F7E -:108150002DE9FF4F95B09A46884606460025EEE188 -:10816000252877D100242746F94A0121039400E00D -:10817000044316F8013F203B01FA03F01042F7D107 -:1081800030782A2811D06FF02F033078A0F1300218 -:10819000092A16D8039A44F0020402EB820203EB88 -:1081A00042021044761C0390EFE758F8042B039228 -:1081B000002A03DA504244F40054039044F00204CD -:1081C000761C30782E2816D116F8010F44F00404DE -:1081D0002A280DD06FF02F023078A0F13003092B40 -:1081E00009D807EB870302EB4303C718761CF3E7B4 -:1081F00058F8047B761C30786C280FD006DC4C28AD -:1082000017D068280DD06A2814D104E0742810D043 -:108210007A280FD10DE044F400140AE044F48014ED -:1082200001E044F440147278824202D104F58014D3 -:10823000761C761C307866280BD013DC582877D053 -:1082400009DC002875D04528F6D04628F4D0472808 -:108250001AD193E118E0632835D0642879D06528D5 -:1082600012D18BE1702873D008DC6728F1D069281F -:108270006FD06E280DD06F2806D1ACE073282CD0BB -:10828000752874D0782853D05246179990476D1CA2 -:1082900054E1C4F30250022809D003280DD0D8F8C5 -:1082A000001004280DD00D6008F1040846E1D8F84C -:1082B0000010EA17C1E90052F6E7D8F800100D8067 -:1082C000F2E70D70F0E718F8041B8DF8001000209D -:1082D0008DF80100EB46012003E058F804BB4FF095 -:1082E000FF3061074FF0000102D40DE009F10101F8 -:1082F0008946B9420FDA8145F8DB1BF809100029DD -:10830000F4D108E009F1010189468142FADB1BF84A -:1083100009100029F6D103985346A0EB090721461E -:108320003846179A00F080FA284400EB090507E068 -:1083300044E008E10DE01BF8010B52461799904705 -:10834000B9F10109F7D2534621463846179AF2E0AF -:1083500039E00A21C4F302524FF0000B0091022AC7 -:1083600006D058F8040BC117032A09D00AE023E00D -:1083700008F1070020F00702F2E80201904605E04C -:1083800000B2C117042A01D140B2C117002906DA90 -:108390000A460021404261EB02012D2202E0220543 -:1083A00004D52B228DF80420012203E0E20701D03E -:1083B0002022F7E7914657E00A2100E010214FF014 -:1083C000000B00910BE010214FF0000B44F004046F -:1083D0000827009103E008204FF0000B0090C4F341 -:1083E0000252022A05D058F8040B0021032A08D0B3 -:1083F00008E008F1070020F00702F2E802019046C9 -:1084000003E080B2042A00D1C0B24FF00009220775 -:108410002AD53278702A07D0DDF800C08CF0100C15 -:108420005CEA0B0C05D00EE040228DF804200122FE -:1084300008E050EA010306D030238DF804308DF8AF -:10844000052002229146009B83F0080353EA0B03A8 -:108450000AD150EA010201D1620705D530228DF818 -:1084600004204FF001097F1E3278582A04D039A227 -:108470000C920CAA02920BE03BA2F9E75B46009A31 -:10848000F7F7A0FE0C9B9B5C029A521E029213709F -:1084900050EA0102F2D1029804A9081A00F1200B57 -:1084A000600702D524F4803400E001275F4502DD37 -:1084B000A7EB0B0000E0002000EB0B0100900398FD -:1084C0004944401A0390E00306D453462146179AC4 -:1084D000039800F0A9F90544002706E001A85246D8 -:1084E000C05D179990476D1C7F1C4F45F6DBE0037C -:1084F0000CD553462146179A039800F095F9054488 -:1085000004E030205246179990476D1C0099481E90 -:1085100000900029F5DC08E00298029952460078A4 -:10852000491C0291179990476D1CBBF10001ABF1FA -:10853000010BF1DC5BE100F065F90544761C307855 -:1085400000287FF40DAE19B02846BDE8F08F00007A -:108550000928010030313233343536373839616219 -:1085600063646566000000003031323334353637DD -:10857000383941424344454600000000600700D4BA -:10858000062708F1070020F00700F0E802238046E4 -:1085900003F0004C5FEA0C0001D097A009E0200531 -:1085A00001D596A005E0E00701D095A001E0AFF26B -:1085B0004C001390307823F0004365280CD006DC83 -:1085C000452809D046281DD047287FD13BE06628A2 -:1085D00018D067287AD136E00021112F01DB112055 -:1085E00000E0781CCDE9000104A90CA8FFF7EEFC1F -:1085F000DDE90D010C9A4FF0000B07F10109109213 -:1086000000914EE04FF000400097CDE9011004A921 -:108610000CA8FFF7DBFCDDE90D020C9B0F994FF076 -:10862000000B91461093009211B9791C00EB0109DF -:10863000B7EB090003D4C0F1FF3B07F10109A9EB37 -:108640000700019042E0012F00DA01270021112FDD -:1086500001DD112000E03846CDE9000104A90CA895 -:10866000FFF7B4FCDDE90D010C9A00914FF0000B0F -:10867000B946109221070FD4009A4A4503DA914671 -:1086800001E0A9F10109B9F1010F05DD109AA9F185 -:108690000101515C3029F4D0B84202DA10F1040F24 -:1086A00003DA0121CDE9011010E0002803DC834446 -:1086B000A9EB000102E0411C494500DD8946A0EB21 -:1086C0000B00401C01904FF000400290200705D4A1 -:1086D0000198484502DB4FF0FF30019000208DF8F3 -:1086E0004B0002980DF14B07B0F1004F25D002204E -:1086F0000C902B200D90029800280CDA404202903A -:108700002D200D9007E00A210298F8F791F83031FA -:10871000029007F8011D0C99481E0C900029F2DC0C -:1087200002980028EFD1791E0D980870307800F07B -:10873000200040F0450007F8020D11A8C01BC01D25 -:1087400002901398007800B1012000EB0901019814 -:1087500001EBE071029801440398401A401E039017 -:10876000E00306D453462146179A039800F05CF8BC -:1087700005441398007818B15246179990476D1C1C -:10878000E00323D553462146179A039800F04CF88E -:1087900005441BE0BBF1000F07DB0098584504DDE2 -:1087A0001098179910F80B0001E0179930205246E5 -:1087B000904701980BF1010B401E05F10105019056 -:1087C00004D12E205246179990476D1CB9F1000133 -:1087D000A9F10109DEDC05E017F8010B52461799F3 -:1087E00090476D1C0299481E02900029F4DC534604 -:1087F0002146179A03989EE62D0000002B000000EA -:10880000200000002DE9F041044600251E461746D1 -:10881000880404D405E039462020B0476D1C641E4E -:10882000F9D52846BDE8F0812DE9F0410446002540 -:108830001E469046C80301D5302700E02027880453 -:1088400004D505E041463846B0476D1C641EF9D595 -:108850002846BDE8F0810A68531C0B601070704711 -:1088600013B50C464FF47A73012269460248FBF7B0 -:10887000A7FF00981CBD0000E8040020FAF776FC72 -:10888000FEF774F9FDF71CFBFDF7EEFAFDF7D0FCDF -:10889000FDF7EAFCFDF760FCFDF7EEFBFDF782FC5F -:1088A000FDF794FAFDF7A4FCFDF7C8FBFDF71CFCEF -:1088B000FDF754FA0020344908603449086034490F -:1088C0000860002210213348FAF7D6F8F8F702FCC6 -:1088D000032231493148F9F795FCFCF79BFAFCF784 -:1088E0006FFBF9F735F8FDF727FD2DA0FFF782F8AC -:1088F00000203349087033490860FDF7D5FC32A0E9 -:10890000FFF778F83C48FBF7B5F93C48FBF7B2F9BC -:108910003B48FBF7AFF93B48FBF7ACF9FDF7FCF937 -:1089200031E0FCF71BFCF8F70DFC3748007820B16C -:10893000FEF7D2FE00203449087034480078012840 -:108940000CD0022807D0032802D004280CD108E05C -:10895000F9F730F80CE0FDF7BBF809E0F9F730F96A -:1089600006E0FDF7F5FE03E003202849087000BF8C -:1089700000BF2748008800F4004008B1F8F7F6FD72 -:108980000A20F9F763FFCCE7240200202802002028 -:108990002C02002000180240100000208402002059 -:1089A000496E697469616C697A696E67206F7A6F64 -:1089B0006E6520636F6E74726F6C2E2E2E0A00002F -:1089C00054010020580100204F7A6F6E6520696EB7 -:1089D000697469616C697A65642C2077616974696E -:1089E0006E6720666F722072656D6F746520636FAD -:1089F0006E74726F6C0A000010040020580400208E -:108A000080030020C8030020540000202C01002017 -:108A10009401002000061016000610160000000049 -:108A2000000000000102030406070809000000001E -:108A3000010203040000000004FA97999999D93FB4 -:108A4000AF788E1DC571CC3F9FC678D0099AC33FC1 -:108A5000935555555555E53F599322942449D23F96 -:108A6000DE03CB966446C73F44523EDF12F1C23F5D -:108A70000000000000000000DDDDDDDDDCBBBBDD53 -:108A8000DDDDDDDDDDDDDDDD9888888888888888AE -:108A900077777777778888888555555666666666CE -:108AA00066666666666888888333333222222222AD -:108AB000222222222228888D7B225834223A2564C1 -:108AC0002C22583130223A25642C22583132223A55 -:108AD00025642C22583133223A25642C2258313413 -:108AE000223A25642C22583135223A25642C22580A -:108AF0003138223A25642C22583230223A25642C0F -:108B000022583231223A25642C225835223A252E19 -:108B100032662C22583232223A252E31662C2258C7 -:108B20003233223A252E31662C22583234223A250D -:108B3000642C22583235223A25642C2258333522AF -:108B40003A25642C22583337223A25642C22583394 -:108B500038223A25642C22583434223A25642C22B7 -:108B6000583436223A25642C22583437223A256468 -:108B70002C22583439223A25642C22583530223A96 -:108B800025642C22583531223A25642C225835325E -:108B9000223A25642C22583533223A25642C225857 -:108BA0003534223A25642C22583535223A25642C56 -:108BB00022583536223A25642C22583537223A2558 -:108BC000642C22583538223A25642C225835392213 -:108BD0003A25642C2258333030223A252E36662C22 -:108BE0002258303031223A222573227D00000000C5 -:108BF000108C0008000000203C020000780E0008E5 -:108C0000688C00083C020020FC0F0000B07F0008C8 -:108C1000013032104201036D24F429743296322857 -:108C20003202320A9A1410E9203205DA19205A78F1 -:108C300034291C29402904290C29241AA0094B4055 -:108C40000B281A680529080A1CF0912923490B19D9 -:108C5000010916B40910191B70416E19040914306A -:088C600001685A14F8013C0000 +:10577000804908700120FBF7C3FD8AA002F098F968 +:105780008FE001207B4908700020FBF7B9FD89A05C +:1057900002F08EF985E001AA8AA102A8FAF790FD2D +:1057A00001280AD10198012802D00198002878D157 +:1057B0000199C8B2FBF7D4FD73E001AA84A102A845 +:1057C000FAF77EFD012807D19DED010AB8EEC00A67 +:1057D000824880ED000A64E001AA81A102A8FAF7DC +:1057E0006FFD012807D19DED010AB8EEC00A7F4880 +:1057F00080ED000A55E001AA7DA102A8FAF760FD3C +:10580000012809D10198012801D0019808BB01990C +:10581000C8B2FBF71DFD44E001AA78A102A8FAF77F +:105820004FFD012816D1019801280FD1002076499B +:1058300008607648007808B9012000E0002073492C +:105840000870FBF7BBFD00F0C1FD2AE00020FBF76C +:1058500097FD26E001AA6EA102A8FAF731FD012802 +:105860000CD16E49019808600020674908606C48B7 +:1058700001686A48006800F09AFF12E001AA69A175 +:1058800002A8FAF71DFD01280BD1654901980860AF +:1058900000205D490860624801686048006800F0C7 +:1058A00086FF01AA62A102A8FAF70AFD01280BD11E +:1058B0000198012802D1FBF7FFFC22E0019800BB10 +:1058C0000020FBF7F9FC1CE001AA5CA102A8FAF792 +:1058D000F7FC012815D10198012803D1042001F01B +:1058E000EFF807E0019828B9032001F0E9F856A085 +:1058F00002F0DEF800201A49088080211948FAF7E2 +:1059000099FC00BF00BF0020154908808021154880 +:10591000FAF790FC42B070BD7B22583231223A2512 +:10592000647D000060010020580100205C0100201F +:105930007B22583132223A25647D00004800002045 +:10594000CBAEB1C3C7BFD6C6BFAAC6F40A0000001B +:10595000CBAEB1C3C7BFD6C6B9D8B1D50A00000017 +:1059600050000020EC0500207B22583133223A25DC +:10597000647D000049000020B7E7BBFA31C7BFD6FD +:10598000C6BFAAC6F40A0000B7E7BBFA31C7BFD644 +:10599000C6B9D8B1D50A00007B22583134223A2545 +:1059A000647D0000B7E7BBFA32C7BFD6C6BFAAC640 +:1059B000F40A0000B7E7BBFA32C7BFD6C6B9D8B100 +:1059C000D50A00007B22583138223A25647D000038 +:1059D0007B22583232223A25647D0000700100207B +:1059E0007B22583233223A25647D00007401002066 +:1059F0007B22583539223A25647D00007B225834B9 +:105A000039223A25647D0000F401002000020020C4 +:105A10007B22583531223A25647D0000F8010020B0 +:105A2000FC0100207B22583532223A25647D00009B +:105A30007B22583533223A25647D00007B2258357D +:105A400038223A25647D0000CDA3D6B9C5E0BEFA60 +:105A5000C4A3CABDA3ACC7D0BBBBB5BDD6B1C5C579 +:105A6000C4A3CABD0A00000070B506460C46154620 +:105A70004FF480710E48FAF7DDFB0EA214A10C481A +:105A800002F026F80A48FFF7EBF94FF47A732A463A +:105A900021461648FEF794FE4FF47A73012214A1B2 +:105AA0001248FEF78DFE6420FCF7D0FE70BD0000AA +:105AB0006C0800202F6465762F636F6F2F4C444D68 +:105AC00043553230323530313230413030303100B0 +:105AD00041542B514D545055423D302C302C302CDC +:105AE000302C222573220D0A000000003005002012 +:105AF0001A00000010B500F07BFD04465C480078F9 +:105B0000844209D000205B4908605B49086001209D +:105B10005A49087056480470002C52D158480078F1 +:105B200030B10020FBF782FC0020564908601FE0DE +:105B30005048006854490968884206D20120FBF7A2 +:105B400075FC01204F49086012E04F4800684F493A +:105B50000968084447490968884206D90020FBF7CC +:105B600065FC00204749086002E0002041490860C8 +:105B70004748007818B10020FBF7D4FB77E03E4897 +:105B8000006844490968884203D20120FBF7CAFB38 +:105B90006DE00020FBF7C6FB3E4800683E490968FF +:105BA000084435490968884261D8002032490860B4 +:105BB0003A48007808B9012000E000203749087011 +:105BC00055E00020FBF732FC00202E4908603048E9 +:105BD000007818B10020FBF7A5FB48E027480078C3 +:105BE00020B3254800682E490968884203D2012065 +:105BF000FBF798FB3BE00020FBF794FB284800688C +:105C00002849096808441C49096888422FD800209F +:105C1000194908602148007808B9012000E00020F7 +:105C20001E49087000201549087020E012480068DD +:105C30001D490968884203D20120FBF773FB16E077 +:105C40000020FBF76FFB18480068184909680844F2 +:105C50000949096888420AD80020074908600F48A6 +:105C6000007808B9012000E000200C49087010BD40 +:105C700045010020300100203401002039010020BE +:105C80004800002040010020E8000020EC00002037 +:105C900049000020F0000020F4000020380100201E +:105CA000F8000020FC00002000010020040100207A +:105CB00010B52DED028B9FED0E0AB0EE408A6420E8 +:105CC000FFF728F90446A52C05D1602000F0B8FCA8 +:105CD000B0EE408A07E09FED060AB0EE408AB0EED3 +:105CE000480A00F030FDB0EE480ABDEC028B10BD52 +:105CF0000000000010B58820FFF70CF90446A72C1F +:105D000010D1802000F09CFCBCEEC00A094880ED58 +:105D1000000A842000F094FCBCEEC00A064880ED26 +:105D2000000A05E0044801680248006800F029FD07 +:105D300010BD00005C0100206001002010B598201B +:105D4000FFF7E8F80446B72C10D1902000F078FC5B +:105D5000BCEEC00A094880ED000A942000F070FCF7 +:105D6000BCEEC00A064880ED000A05E00448016860 +:105D70000248006800F01BFD10BD0000F801002083 +:105D8000FC01002010B57820FFF7C4F80446A62CCB +:105D90000CD1702000F054FC094880ED000A7420FA +:105DA00000F04EFC074880ED000A07E00548D0ED02 +:105DB000000A034890ED000A00F00FFD10BD00003E +:105DC00070010020740100201FB500200090019098 +:105DD0000290039015481649086000204860002191 +:105DE000134881600161017680F82010C162114979 +:105DF00081620021C1600121C161002180F8301061 +:105E000001214161FCF732F908B1FBF7D5FE002012 +:105E10000090012001900020029069460448FCF7A0 +:105E20005BF808B1FBF7C8FE1FBD00000020014071 +:105E30003C0200200100000F1FB5002000900190DF +:105E4000029003902048214908600020486000210A +:105E50001E488160012101610176002180F8201037 +:105E6000C1621B4981620021C1600321C16101211E +:105E700080F830104161FCF7F9F808B1FBF79CFE9F +:105E800004200090012001900720029069460F48ED +:105E9000FCF722F808B1FBF78FFE092000900220E2 +:105EA000019069460948FCF717F808B1FBF784FE32 +:105EB0000E2000900320019069460448FCF70CF87E +:105EC00008B1FBF779FE1FBD0022014084020020CB +:105ED0000100000F08B500BF0020009012480068C4 +:105EE00040F40010104908600846006800F40010F3 +:105EF000009000BF00BF00BF00200090084600686F +:105F000040F4800008600846006800F480000090BB +:105F100000BF00BF002211460D20FDF7A3F90D20A0 +:105F2000FDF78CF908BD00003038024000B587B09D +:105F3000142102A8FAF77EF900BF0020019055480D +:105F4000006840F01000534908600846006800F0FF +:105F50001000019000BF00BF00BF00200190084664 +:105F6000006840F0040008600846006800F0040083 +:105F7000019000BF00BF00BF0020019008460068EC +:105F800040F0200008600846006800F02000019002 +:105F900000BF00BF00BF002001900846006840F02D +:105FA000800008600846006800F08000019000BF93 +:105FB00000BF00BF002001900846006840F00100CB +:105FC00008600846006800F00100019000BF00BFB3 +:105FD00000BF002001900846006840F040000860C3 +:105FE0000846006800F04000019000BF00BF00BFFD +:105FF000002001900846006840F00800086008464C +:10600000006800F00800019000BF00BF00220C21D2 +:106010002148FCF731FD002242F65E211F48FCF7C3 +:106020002BFD0C200290012003900020049005908D +:1060300002A91948FCF71EFC0420029000200390DE +:10604000049002A91648FCF715FC202002900020BD +:1060500003900120049002A91248FCF70BFC40F6C3 +:106060001E2002900120039000200490059002A9B8 +:106070000A48FCF7FFFB4FF4015002900120039007 +:10608000002004900220059002A90448FCF7F2FBCE +:1060900007B000BD30380240001002400018024036 +:1060A000001402400008024010B50B480B4908607C +:1060B0000B484860002109488160C1604FF480416D +:1060C0000161002141618161C1610162FCF7E0FC75 +:1060D00008B1FBF771FD10BD005800402C030020F3 +:1060E000A086010000B587B00020039004900590C1 +:1060F0000690019002904FF080401449086041F6EC +:106100001F4048600021114881601149C160002191 +:1061100001618161FDF7FCFC08B1FBF74DFD4FF417 +:106120008050039003A90948FDF717FE08B1FBF75B +:1061300043FD00200190029001A90448FDF78EFC68 +:1061400008B1FBF739FD07B000BD00008003002057 +:10615000BF27090000B587B0002003900490059088 +:1061600006900190029015481549086041F61F40BD +:10617000486000211248816042F20F71C160002125 +:1061800001618161FDF7C4FC08B1FBF715FD4FF417 +:106190008050039003A90A48FDF7DFFD08B1FBF723 +:1061A0000BFD00200190029001A90548FDF756FC67 +:1061B00008B1FBF701FD07B000BD0000000400407E +:1061C000C80300201CB50020009001900E480F4924 +:1061D00008604720486000210C48816040F2E731A8 +:1061E000C16000218161FDF793FC08B1FBF7E4FC7D +:1061F00000200090019069460448FDF72FFC08B18B +:10620000FBF7DAFC1CBD0000001000401004002069 +:106210001CB50020009001900E480F49086041F61F +:106220001F40486000210C48816042F20F71C1603C +:1062300000218161FDF76CFC08B1FBF7BDFC00207B +:106240000090019069460448FDF708FC08B1FBF78F +:10625000B3FC1CBD001400405804002010B50D48CC +:106260000D4908604FF4965048604FF480510A4839 +:1062700081600021C1604FF4806101610C214161A6 +:1062800000218161C161FEF7FBF808B1FBF794FCC6 +:1062900010BD0000004C0040A004002010B50B48C9 +:1062A0000B4908604FF4E1304860002108488160E4 +:1062B000C16001610C21416100218161C161FEF772 +:1062C000DFF808B1FBF778FC10BD000000100140BA +:1062D000E804002010B50B480B4908604FF4E1308A +:1062E0004860002108488160C16001610C21416162 +:1062F00000218161C161FEF7C3F808B1FBF75CFCC6 +:1063000010BD0000004400403005002000BFFEE743 +:1063100000BFFEE710B504462CB10122402105481C +:10632000FCF7AAFB04E0002240210248FCF7A4FB92 +:1063300010BD00000018024010B512480078E8B106 +:106340001148006811490968884203D80120FFF705 +:10635000E1FF16E00D4800680D49096808440A4944 +:106360000968884203D30020FFF7D4FF09E000202A +:10637000054908600120FFF7CDFF02E00020FFF78C +:10638000C9FF10BD54010020580100205C0100200D +:106390006001002010B540210148FCF765FB10BDED +:1063A0000018024010B5FFF7A5FC01200449087051 +:1063B0000020044908600120FFF7ACFF10BD000079 +:1063C00054010020580100207047000010B5174804 +:1063D000006817490968884206D80120FAF7D0FFFB +:1063E0000120144908701FE011480068124909682B +:1063F00008440E490968884206D30020FAF7C0FF16 +:1064000000200C4908700FE00020084908600B4884 +:10641000007808B9012000E0002008490870FAF768 +:10642000CDFF0120FAF7ACFF10BD0000F401002001 +:10643000F801002001020020FC01002000020020E1 +:1064400010B5FFF77BFC0020044908600449087080 +:10645000FAF7B4FF0120FAF793FF10BDF401002012 +:106460000002002070B52DED108B04469FED400A10 +:10647000B0EE40FA208808EE100AB8EE480ADFEDC8 +:106480003D0A20EE200ADFED3A0A20EE200A3A48C3 +:1064900080ED000A90ED000ADFED380A20EE200AB8 +:1064A000D0ED000A9FED361A71EE600A80EE201AD8 +:1064B000F0EE418A9FED310AC8EE800A10EE905A44 +:1064C0002846FAF76DF941EC1E0BB0EE4E0AF0EEDD +:1064D0006E0A01F02DFBB0EE40DAF0EE60DA9FEDCF +:1064E000290B53EC102B51EC1D0BFAF7C4F841ECBF +:1064F0001C0B9FED260B53EC102BF9F7A3FF41EC7F +:106500001B0B53EC1B2B9FED230B51EC100BFAF7DD +:10651000B2F841EC1A0B9FED210B53EC102BFAF75C +:1065200032F841EC190BFAF767F91E490860084682 +:1065300090ED000A1C48D0ED000AB4EEE00AF1EE3E +:1065400010FA03D20120FAF70BFF0DE0154890ED89 +:10655000000A1648D0ED000AB4EEE00AF1EE10FA97 +:1065600002DD0020FAF7FCFEBDEC108B70BD0000D0 +:106570009A99193F3333533A7801002000401C4662 +:10658000333353400000000000DCAE40000000E068 +:10659000E1796B3F000000000000F03F0000006068 +:1065A000661271407C0100207001002074010020FF +:1065B00010B510210148FCF757FA10BD0018024031 +:1065C00010B504210148FCF74FFA10BD0018024035 +:1065D00010B508210148FCF747FA10BD0018024029 +:1065E00010B520210148FCF73FFA10BD0008024019 +:1065F00010B5FFF7F5FF04460E480078844205D039 +:1066000000200D4908700B48047010E00A4800781B +:106610000A280CDA08480078401C07490870084628 +:1066200000780A2803DB054804700020087003483E +:10663000007810BD3B0100203A0100203C01002001 +:106640001CB50446042201A92046FEF779FC0198F6 +:1066500000909DED000A1CBD10B54FF4007102487A +:10666000FCF702FA10BD00000018024010B504212A +:106670000148FCF7F9F910BD0014024010B50421DF +:106680000648FCF7F1F920B908210448FCF7ECF9B9 +:1066900008B1012010BD0020FCE7000000100240FE +:1066A00010B502210148FCF7DFF910BD00180240C7 +:1066B00010B51B48FDF732FB00F0D8F9002019494E +:1066C00008601949086019490860194908600120E3 +:1066D00018490870002018490860184908704FF4DC +:1066E0007A70FCF7B3F816480078012804D0022825 +:1066F00005D0032809D105E000F026FA05E000F0F6 +:1067000043FA02E000F006FA00BF00BF002005498E +:106710000860054908600248FDF7ACFA10BD0000AA +:1067200080030020300100203401002024010020DB +:1067300028010020390100204001002038010020FC +:106740002C010020704710B52DED028BB0EE408A71 +:10675000B0EE480A602000F007F8A5216420FEF79B +:1067600001FCBDEC028B10BD11B52DED020B81B00B +:10677000044601980090042269462046FEF70AFC70 +:106780001FBD70B504460D4600EE104AB8EE400A33 +:106790008020FFF7E9FF00EE105AB8EE400A84208F +:1067A000FFF7E2FFA7218820FEF7DCFB70BD70B584 +:1067B00004460D4600EE104AB8EE400A9020FFF75E +:1067C000D3FF00EE105AB8EE400A9420FFF7CCFF3A +:1067D000B7219820FEF7C6FB70BD10B52DED028BDA +:1067E000F0EE408AB0EE608AB0EE680A7020FFF7E3 +:1067F000BBFFB0EE480A7420FFF7B6FFA621782051 +:10680000FEF7B0FBBDEC028B10BD000010B5FFF72A +:10681000EFFE044680480078844207D000207F497C +:10682000086001207E4908707B48047014BB7B48D7 +:1068300000687C490968884203D20120FAF772FD9A +:1068400063E0784800687849096808447349096832 +:10685000884203D90020FAF765FD56E000206F4911 +:1068600008607248007808B9012000E000206F49F4 +:1068700008704AE06A48007828B3684800686C49A4 +:106880000968884203D20120FAF74CFD3DE06848D0 +:10689000006868490968084460490968884203D962 +:1068A0000020FAF73FFD30E000205C4908605F48B7 +:1068B000007808B9012000E000205C490870002041 +:1068C0005749087021E0554800685B4909688842CB +:1068D00003D20120FAF726FD17E057480068574910 +:1068E000096808444D490968884203D90020FAF72D +:1068F00019FD0AE00020494908604C48007808B9B1 +:10690000012000E00020494908704D48007830B16E +:10691000012819D0022847D003287BD174E0002039 +:10692000FAF784FD00204749086047480068474956 +:106930000968884207D9012041490870002042496E +:1069400008604349086065E03F48006841490968BC +:10695000884220D23E4800683F490968884206D2F2 +:106960000120FAF763FD0120364908601BE03A4830 +:1069700000683A490968084435490968884206D9D7 +:106980000020FAF753FD00202E4908600BE000209C +:106990002F49086007E002202949087000202A4991 +:1069A00008602B49086035E0274800682C490968D1 +:1069B000884220D22648006827490968884206D2C2 +:1069C0000120FAF733FD01201E4908601BE0224830 +:1069D00000682449096808441D490968884206D9A5 +:1069E0000020FAF723FD0020164908600BE0002084 +:1069F0001749086007E003201149087000F08AF881 +:106A000003201949087005E000F084F803201649B6 +:106A1000087000BF00BF10BD4701002034010020F6 +:106A200039010020B0000020B4000020380100200F +:106A3000C0000020C4000020B8000020BC000020DE +:106A40002001002040010020240100200801002036 +:106A5000280100200C01002010010020140100205A +:106A6000180100201C0100202C01002010B500207E +:106A7000FAF7DCFC0020FAF731FC0020FAF740FCC2 +:106A80000020094908600949086009490860094966 +:106A900008600120084908700020084908604FF488 +:106AA0007A70FBF7D3FE10BD3001002034010020C6 +:106AB000240100202801002039010020400100208D +:106AC00010B50446FFF7D2FF012C06D0022C0AD0E5 +:106AD000032C0ED0042C18D111E000F035F8012061 +:106AE0000B49087012E000F04FF8022008490870C6 +:106AF0000CE000F00FF803200549087006E000F0F4 +:106B000063F804200249087000E000BF00BF10BD18 +:106B10002C01002010B500200849086008490860D1 +:106B2000FFF766FD074908700020FAF77FFC002098 +:106B3000FAF7D4FB0020FAF7E3FB10BD3001002088 +:106B4000340100204401002010B500200A490860EB +:106B50000A49086001200A490870FFF749FD094900 +:106B600008700020FAF762FC0020FAF7B7FB00205B +:106B7000FAF7C6FB10BD00003001002034010020F0 +:106B8000390100204601002010B500200A490860A4 +:106B90000A49086001200A490870FFF729FD0949E0 +:106BA00008700020FAF742FC0020FAF797FB00205B +:106BB000FAF7A6FB10BD00003001002034010020D0 +:106BC000390100204501002010B500200D49086062 +:106BD0000D4908700D4908600D49086001200D49F4 +:106BE0000870FFF705FD0C4908700020FAF71EFC3D +:106BF0000020FAF773FB0020FAF782FB0420074914 +:106C0000087010BD34010020200100202401002064 +:106C10002801002039010020470100202C0100201C +:106C200010B5FCF797FA10BD00B593B0302107A856 +:106C3000F9F700FB142102A8F9F7FCFA00BF0020C5 +:106C400001902348006840F08050214908600846C0 +:106C5000006800F08050019000BF00BF00BF00201E +:106C600001901C48006840F480401A4908600846BA +:106C7000006800F48040019000BF00BF0120079031 +:106C80000004089002200D9041050E9108210F91FB +:106C900090211091022111910421129107A8FCF773 +:106CA00073FC08B1FAF788FF0F20029002200390CE +:106CB000002004904FF4805005900020069002219F +:106CC00002A8FCF721FB08B1FAF776FF13B000BD6C +:106CD00040380240007000400348006840F47000F3 +:106CE000014908607047000088ED00E010B50248D7 +:106CF000FDF7BAF810BD00008003002010B502486F +:106D0000FDF7B2F810BD0000C803002010B502481E +:106D1000FDF7AAF810BD00001004002010B50248CD +:106D2000FDF7A2F810BD00005804002010B502685D +:106D30002D4B98420ED0B0F1804F0BD02B4B984288 +:106D400008D02B4B984205D02A4B984202D02A4BB0 +:106D5000984203D122F070024B681A43224B9842AA +:106D600020D0B0F1804F1DD0204B98421AD0204B3C +:106D7000984217D01F4B984214D01F4B984211D005 +:106D80001E4B98420ED01E4B98420BD01D4B984282 +:106D900008D01D4B984205D01C4B984202D01C4B8A +:106DA000984203D122F44072CB681A4322F0800348 +:106DB0004C6943EA040202608B68C3620B68836219 +:106DC000094B984202D00C4B984201D10B690363E6 +:106DD00001234361036903F001031BB1036923F03D +:106DE0000103036110BD00000000014000040040E9 +:106DF00000080040000C0040000401400040014039 +:106E0000004401400048014000180040001C0040C0 +:106E10000020004030B50C46816821F47F4142EAF1 +:106E2000032525432943816030BD0A46816821F04E +:106E3000700142F0070319438160704730B50B467B +:106E40001446026A056A25F001050562816921F090 +:106E5000F00141EA041122F00A021A438161026240 +:106E600030BD30B50B461446026A056A25F01005A0 +:106E70000562816921F4704141EA043122F0A002E7 +:106E800042EA03128161026230BD000010B50422A3 +:106E90006E490020FEF754F804226D491046FEF7B3 +:106EA0004FF804226B490820FEF74AF804226A4989 +:106EB0000C20FEF745F8042268491020FEF740F840 +:106EC000042267491420FEF73BF804226549182084 +:106ED000FEF736F8042264491C20FEF731F804223C +:106EE00062492020FEF72CF8042261492420FEF795 +:106EF00027F804225F492820FEF722F804225E4981 +:106F00002C20FEF71DF804225C493020FEF718F80B +:106F100004225B493420FEF713F804225949382033 +:106F2000FEF70EF8042258493C20FEF709F8042227 +:106F300056494020FEF704F8042255494420FDF745 +:106F4000FFFF042253494820FDF7FAFF042252496B +:106F50004C20FDF7F5FF042250495020FDF7F0FFCB +:106F600004224F495420FDF7EBFF04224D495820DD +:106F7000FDF7E6FF04224C495C20FDF7E1FF3348B2 +:106F80000068401C18B13148006800285CD101201D +:106F90002E49086096202E49086028202D49086057 +:106FA00002202D4908600A202C49086014202C4931 +:106FB000086028202B49086002202B490860012026 +:106FC0002A49086096202A49086028202949086033 +:106FD000022029490860052028490860192028490D +:106FE00008602820274908600220274908600120FE +:106FF0002649086078202649086014202549086041 +:107000000520254908600A202649086026490860AD +:107010000520224908602820214908604FF4B46007 +:107020002249086040002249086001202149086087 +:107030004FF4B47020490860012020490860F02016 +:107040001F49086000F03EF810BD0000A8000020B5 +:10705000AC000020B0000020B4000020B8000020E8 +:10706000BC000020C0000020C4000020C800002098 +:10707000CC000020D0000020D4000020D800002048 +:10708000DC000020E0000020E4000020E8000020F8 +:10709000EC000020F0000020F4000020000100209F +:1070A00004010020F8000020FC000020080100205E +:1070B0000C01002010010020140100201801002004 +:1070C0001C01002010B504223B490020FDF762FF9F +:1070D00004223A491046FDF75DFF04223849082092 +:1070E000FDF758FF042237490C20FDF753FF042217 +:1070F00035491020FDF74EFF042234491420FDF7D6 +:1071000049FF042232491820FDF744FF0422314987 +:107110001C20FDF73FFF04222F492020FDF73AFFF6 +:1071200004222E492420FDF735FF04222C49282073 +:10713000FDF730FF04222B492C20FDF72BFF042202 +:1071400029493020FDF726FF042228493420FDF785 +:1071500021FF042226493820FDF71CFF042225497F +:107160003C20FDF717FF042223494020FDF712FFC2 +:10717000042222494420FDF70DFF04222049482023 +:10718000FDF708FF04221F494C20FDF703FF0422EE +:107190001D495020FDF7FEFE04221C495420FDF736 +:1071A000F9FE04221A495820FDF7F4FE0422194979 +:1071B0005C20FDF7EFFE10BDA8000020AC00002011 +:1071C000B0000020B4000020B8000020BC00002067 +:1071D000C0000020C4000020C8000020CC00002017 +:1071E000D0000020D4000020D8000020DC000020C7 +:1071F000E0000020E4000020E8000020EC00002077 +:10720000F0000020F4000020000100200401002014 +:10721000F8000020FC00002010B50248FCF7BCFF7D +:1072200010BD0000A004002070B50546AC6B002026 +:10723000E085E0842046FCF7ADFF70BD00BF00BFD5 +:1072400002680C3252E8002F22F4907102680C326E +:1072500042E80013002BF3D100BF00BF00BF02685B +:10726000143252E8002F22F001010268143242E881 +:107270000013002BF3D100BF016B01290ED100BF19 +:1072800000BF02680C3252E8002F22F010010268A1 +:107290000C3242E80013002BF3D100BF202180F80C +:1072A000421000210163704710B504462068C06891 +:1072B00020F040002168C860202084F8410020466A +:1072C000FDF7DDFA002010BDF8B5044694F8420041 +:1072D000222875D1A068B0F5805F0CD1206950B923 +:1072E0000025A66A20684068C0F308003080A06AC4 +:1072F000801CA06215E0A56A0026A068B0F5805F3A +:1073000003D0A06828B9206918B92068406828709F +:1073100004E02068406800F07F002870A06A401CEC +:10732000A062E08D401E80B2E085002846D1206832 +:10733000C06820F020002168C8602068C06820F480 +:1073400080702168C8602068406920F001002168D1 +:107350004861202084F8420000206063206B0128EF +:1073600026D10020206300BF00BF21680C3151E806 +:10737000001F21F0100021680C3141E80002002AB2 +:10738000F3D100BF2068006800F0100010280AD177 +:1073900000BF0020009020680068009020684068CE +:1073A000009000BF00BFA18D2046FCF7DBFE02E08D +:1073B0002046FDF7C1F90020F8BD01E00020FBE701 +:1073C0000220F9E72DE9F84F04462068006920F40F +:1073D0004050E1680843216808612169A0680843BA +:1073E00061690843E169084300902068C06849F278 +:1073F0000C618843009908432168C860206840698F +:1074000020F44070A16908432168486176492068EA +:10741000884203D075492068884203D1FCF74CF8B4 +:10742000814602E0FCF738F88146E069B0F5004F8C +:107430006CD102206168A0FB015003461920A9FB12 +:10744000007001462A463846F8F7BCFE6421B0FBBE +:10745000F1F04FEA001A02206168A0FB01510B46CF +:107460001920A9FB00712A463846F8F7ABFE83467F +:1074700002206168A0FB015003461920A9FB00719E +:107480002A463846F8F79EFE6421B0FBF1F000EB87 +:10749000C00101EB0010ABEB8000322101EBC0001A +:1074A0006421B0FBF1F000F0F8000AEB400A022082 +:1074B0006168A0FB015003461920A9FB007001463A +:1074C0002A463846F8F77EFE834602206168A0FB14 +:1074D000015003461920A9FB00712A463846F8F7E7 +:1074E00071FE6421B0FBF1F000EBC00101EB001074 +:1074F000ABEB8000322101EBC0006421B0FBF1F066 +:1075000000F007005044216888606AE00420616848 +:10751000A0FB015003461920A9FB007001462A4632 +:107520003846F8F74FFE824604206168A0FB015000 +:1075300003461920A9FB007001462A463846F8F791 +:1075400041FE6421B0FBF1F000EBC00101EB001043 +:10755000AAEB8000322101EB00106421B0FBF1F0B6 +:1075600000F0F00A04206168A0FB017003461920B6 +:10757000A9FB00513A462846F8F724FE6421B0FBE7 +:10758000F1F00AEB001A04206168A0FB01510B46E0 +:107590001920A9FB00712A463846F8F713FE8346E6 +:1075A00004206168A0FB015003461920A9FB00706C +:1075B00001462A463846F8F705FE6421B0FBF1F093 +:1075C00000EBC00101EB0010ABEB8000322101EBBE +:1075D00000106421B0FBF1F000F00F00504421686E +:1075E0008860BDE8F88F00000010014000140140E1 +:1075F00010B5034699629A85DA85002058642220E6 +:1076000083F84200186928B11868C06840F4807097 +:107610001C68E0601868406940F001001C68606107 +:107620001868C06840F020001C68E060002010BDB1 +:10763000014691F84100212828D18868B0F5805F83 +:107640000BD1086948B90A6A1088C0F308000B68B2 +:107650005860086A801C086205E00B6A581C0862C2 +:1076600018780B685860C88C401E80B2C88458B91E +:107670000868C06820F080000B68D8600868C0689F +:1076800040F040000B68D860002070470220FCE703 +:107690002DE9F84304460D4617469846089E31E00A +:1076A000701C70B3FBF7EEF9A0EB0800B04200D8F5 +:1076B00016B90320BDE8F8832068C06800F0040014 +:1076C000F8B1802D1ED0402D1CD020680068C0F37A +:1076D000C000B0B100BF002000902068006800909A +:1076E00020684068009000BF00BF2046FFF7A6FD5D +:1076F0000820606400BF002084F8400000BF012023 +:10770000D8E7FFE7206800682840A84201D101209F +:1077100000E00020B842C3D00020CBE710B50248FB +:10772000FCF73AFD10BD00003005002010B51648EA +:10773000007816490870FEF7B3FF14494870FEF749 +:107740003FFF12498870FEF743FF1049C870FEF7EB +:1077500021FE0E490871FEF743FF0C494871FEF700 +:107760007BFF0A49C871FEF781FF08490872FEF7DE +:1077700085FF06494872FEF71BFF044988720448DA +:107780000078C87210BD00006C0000206C09002059 +:10779000810000202DE9F04F2DED068BE5B0FFF7BD +:1077A000C5FFF9F717FDFAF721FB05467848FEF704 +:1077B00059FEFAF75DFB00260027B046B146B246F7 +:1077C000B34674480078012817D0022804D0032853 +:1077D00024D0042864D132E06F4806686F480768F7 +:1077E0006F48D0F800806F48D0F800906E48D0F80D +:1077F00000A06E48D0F800B052E06D4806686D48B1 +:1078000007686D48D0F800806C48D0F800906C484C +:10781000D0F800A06B48D0F800B041E06A48066894 +:107820006A4807686A48D0F800806A48D0F8009033 +:107830006948D0F800A06948D0F800B030E064484A +:10784000D0F800806348D0F800906348D0F800A0DA +:107850006248D0F800B06248007820B1012809D011 +:10786000022817D10EE05FA000F022F9002665483B +:10787000076813E064A000F01BF96B4806686B48CA +:1078800007680BE06AA000F013F9674806687048C3 +:10789000076803E06FA000F00BF900BF00BF00BF56 +:1078A00000BF73480068F8F77BFF41EC180B714884 +:1078B0000068F8F775FF41EC190B6F480068F8F79E +:1078C0006FFF41EC1A0B6D4824906D4890ED000B52 +:1078D0008DED220B6B48C07A2E490978042901D11D +:1078E000012100E00021CDE91DABCDE91F10654865 +:1078F000807A65490968CDE91B89CDE9191063488B +:1079000001686048407A624A1278CDE91552CDE9A3 +:1079100017015C48007A5B4949795E4A92785D4B71 +:107920005B78CDE91132CDE913105A480078CDE9E2 +:107930000E6710908DED0C8B8DED0A9B8DED08ABD5 +:1079400055480168554802684E48C079544B1B7829 +:10795000CDE90330CDE905214A48C1788078494A0C +:107960005278CDE9002002910A4803784D4890F9F9 +:1079700000204D4925A800F0ABF884B2224625A985 +:107980000020FEF771F865B0BDEC068BBDE8F08F06 +:10799000100000202C010020E8000020EC00002056 +:1079A000F0000020F400002000010020040100206D +:1079B000C8000020CC000020D0000020D40000200F +:1079C000D8000020DC000020A8000020AC0000202F +:1079D000B0000020B4000020B8000020BC0000204F +:1079E00020010020CCD8CAE2C4A3CABDB3F5CABCEA +:1079F000BDD7B6CE202D203234D0A1CAB1CDA3D66A +:107A0000B90A000008010020CCD8CAE2C4A3CABD4C +:107A1000B5DAD2BBBDD7B6CE202D2036D0A1CAB1A3 +:107A2000D1ADBBB70A0000001001002014010020F6 +:107A3000CCD8CAE2C4A3CABDB5DAB6FEBDD7B6CEAD +:107A4000202D2034D0A1CAB1D1ADBBB70A000000AF +:107A50001C010020B4EDCEF3A3BACEDED0A7B5C48E +:107A6000CCD8CAE2C4A3CABDBDD7B6CE0A000000B6 +:107A700074010020700100207C010020D805002046 +:107A8000C80100206C090020FC010020F801002042 +:107A90000102002082000020600100205C01002023 +:107AA0005401002055000020708B000800BFFEE745 +:107AB0000FB4054B10B503A9044A029800F0A4FBCB +:107AC00010BC5DF814FB0000198900083402002086 +:107AD0000FB4084B10B504A902AA039800F094FB58 +:107AE000044602A9002000F012FF204610BC5DF8F9 +:107AF00014FB00000F89000802480068C0F3022050 +:107B0000704700000CED00E010B5002804DB0A0708 +:107B1000130E054A135406E00A07140E034A00F038 +:107B20000F031B1FD45410BD00E400E018ED00E06B +:107B300070B5D94B00242DED020B2DED108BDDE936 +:107B40001010984205DA20F000429A4201D809D17B +:107B500041B19DED100BBDEC108B02B0BDE8704043 +:107B600000F05EBAB0F5801F26DA11430BD0002872 +:107B700013DA012000F080FABDEC108B02B0BDE8F2 +:107B8000704000F059BA022000F076FA00F030FAA6 +:107B900051EC100B81F000419EE06FF035049FED39 +:107BA000C00B53EC102B9DED100B51EC100BF8F7A4 +:107BB000F0FCCDE91001084604EB2051C0F313049A +:107BC000B948A1F2FF31204400F4801080F07F62B8 +:107BD00082F04052224301EB20559FEDB50B1192EC +:107BE00053EC102B9DED100B51EC100BF8F7CBFC68 +:107BF00041EC180BA01CC0F313009FEDAFDB9FED11 +:107C0000B0EBB14E7E4403286CD296ED000B51ECE4 +:107C1000180B53EC102BF8F753FF1DD1002D01BFAB +:107C200096ED000BBDEC108B02B070BD2846F8F746 +:107C30001DFF41EC180B53EC1D2BF8F7AAFC41EC8F +:107C4000190B53EC1E2B51EC180BF8F7A2FC53EC5C +:107C5000192BF8F7F7FB3FE09FED9D0B51EC180B4C +:107C600053EC102BF8F795FC9FED9B1B53EC112B5D +:107C7000F8F78CFC41EC190B53EC182B51EC180B5A +:107C8000F8F787FC53EC192BF8F783FC41EC190B40 +:107C9000002D04BF53EC192B51EC180B1AD02846B9 +:107CA000F8F7E4FE41EC1A0B53EC1D2BF8F771FCCE +:107CB00053EC192BF8F76AFC53EC182BF8F763FC1C +:107CC00041EC180B53EC1E2B51EC1A0BF8F761FC2E +:107CD00053EC182BF8F757FCBDEC108B02B041ECBD +:107CE000100B70BD9FED7E0B51EC180B53EC102B5D +:107CF000F8F7A8FB41EC100B51EC180B53EC102BD0 +:107D0000F8F7B9FC41EC190B2846F8F7AFFE41EC47 +:107D10001B0B53EC192B51EC190BF8F73AFC41EC07 +:107D20001A0B714853EC1A2B261851EC1A0BF8F762 +:107D300030FC41EC1F0B6D48C4F1510404F5D7240D +:107D4000B0EE4F0AF0EE6F0A0321784400F0D2F84B +:107D500053EC1F2B51EC100BF8F71BFC41EC1C0BE8 +:107D60006348B0EE4F0AF0EE6F0A0421784400F049 +:107D7000C1F853EC1A2B51EC100BF8F70AFC344302 +:107D800053EC1C2BF8F75EFB41EC1C0B002C4CDD7C +:107D90009FED510B51EC180B53EC102BF8F7F9FB3E +:107DA00053EC182BF8F7F5FB41EC1A0B55B353ECD9 +:107DB0001D2B51EC1B0BF8F7ECFB41EC1D0B53ECAE +:107DC0001C2B51EC1A0BF8F73DFB53EC192BF8F771 +:107DD000E0FB53EC1D2BF8F735FB53EC1A2BF8F7AF +:107DE000D5FB53EC182BF8F7CEFB41EC180B53ECFA +:107DF0001E2B51EC1B0BF8F7CCFB53EC182BF8F7B0 +:107E0000C2FB69E753EC1C2B51EC1A0BF8F71AFB79 +:107E100053EC192BF8F7BDFB53EC1A2BF8F7B6FB14 +:107E200053EC182BF8F7B2FB56E735B353EC1D2B88 +:107E300051EC1B0BF8F7ADFB41EC1A0B53EC1C2B70 +:107E400051EC180BF8F79FFB53EC192BF8F7A1FB3B +:107E500053EC1A2BF8F797FB53EC182BF8F793FB1E +:107E600041EC180B53EC1E2B51EC1B0BF8F791FB5C +:107E700053EC182BF8F787FB2EE753EC1C2B51EC37 +:107E8000180BF8F780FB53EC192BF8F782FB53EC37 +:107E9000182BF8F77BFB1FE70000F07F00000000C5 +:107EA0000000000000005043645F09000000000073 +:107EB000000000000000F03F763C7935EF39EA3DE4 +:107EC0000000E0FE422EE63F200F00000000000010 +:107ED000555555555555D53F000000000000E03F71 +:107EE000000000000000004086EBF9FFA20D00003A +:107EF000980D000070B504462DED028B4D1E00EB71 +:107F0000C500B0EE408AF0EE608A90ED000B35F0CF +:107F1000060017D053EC182B51EC100BF8F739FB77 +:107F200041EC100B6D1E04EBC50090ED001B51ECF5 +:107F3000100B53EC112BF8F785FA41EC100B35F0D0 +:107F40000600E7D1022D36D0042D1CD0062D1CBF13 +:107F5000BDEC028B70BD53EC182B51EC100BF8F7F5 +:107F600018FB94ED0A1B53EC112BF8F76BFA53EC4A +:107F7000182BF8F70EFB94ED081B53EC112BF8F7B8 +:107F800061FA41EC100B53EC182B51EC100BF8F785 +:107F900000FB94ED061B53EC112BF8F753FA53EC4E +:107FA000182BF8F7F6FA94ED040B53EC102BF8F7B6 +:107FB00049FA41EC100B53EC182B51EC100BF8F76D +:107FC000E8FA94ED021B53EC112BF8F73BFA53EC53 +:107FD000182BF8F7DEFA94ED001B53EC112BF8F791 +:107FE00031FABDEC028B41EC100B70BD00000000BB +:107FF0009FED070B10B553EC102B9FED070B51ECC9 +:10800000100BF8F738FB41EC100B10BD000000001E +:108010000000000000000000000000000000F03F31 +:1080200010B553EC102B51EC100BF8F70BFA41EC98 +:10803000100B10BD000000009FED050B10B553ECB8 +:10804000102B51EC100BF8F716FB41EC100B10BD88 +:10805000000000000000000002E008C8121F08C174 +:10806000002AFAD170477047002001E001C1121FB9 +:10807000002AFBD1704700000149086070470000EA +:10808000380200202DE9FF5F82B00021DDE90430D5 +:10809000020DDDF840B0034318D044F61050A2F2B0 +:1080A000FF3242431514119801281FD0A5EB0B0095 +:1080B000401C5FEA000A4FF000064E4FDFF838918F +:1080C000B046504615D5CAF1000413E011980124BA +:1080D0004AA3012801D16FEA0B010298119AC0E965 +:1080E0000031C0E9024206B0BDE8F09FCBF10000CC +:1080F000DFE704460021404A491842EB0450CDE92D +:10810000001012E0E00707D032463B4640464946A1 +:10811000F8F73FFA8046894632463B4610461946F4 +:10812000F8F737FA06460F466410002CEAD1DDE96D +:108130000401DDE90023BAF1000F06DAF8F729FAA5 +:1081400042464B46F8F725FA05E0F8F794FA42461E +:108150004B46F8F790FA04460E460022284BF8F7F3 +:1081600033FB03D84FF0FF30014607E00022254BD8 +:1081700020463146F8F766F9F8F789FC102409E043 +:10818000002C0ADB0A220023F8F71CF8039B30328C +:108190001A55641E50EA0102F2D1641C039AC4F11C +:1081A00011031444119A012A03D0012208430DD16E +:1081B0000AE0084304D000204FF0110B119072E741 +:1081C000A3EB0B056D1E0DE05B4504DD4FF00002D7 +:1081D00005F1010504E003DA4FF00002A5F1010505 +:1081E000002AECD002981199C0E90231C0E900459B +:1081F00079E70000000014400000F03F300000006C +:108200000000F0430000E03F2DE9FF4F95B09A4693 +:10821000884606460025EEE1252877D1002427462A +:10822000F94A0121039400E0044316F8013F203B82 +:1082300001FA03F01042F7D130782A2811D06FF0FC +:108240002F033078A0F13002092A16D8039A44F09F +:10825000020402EB820203EB42021044761C0390FC +:10826000EFE758F8042B0392002A03DA504244F453 +:108270000054039044F00204761C30782E2816D166 +:1082800016F8010F44F004042A280DD06FF02F02D5 +:108290003078A0F13003092B09D807EB870302EBF4 +:1082A0004303C718761CF3E758F8047B761C307834 +:1082B0006C280FD006DC4C2817D068280DD06A280F +:1082C00014D104E0742810D07A280FD10DE044F4C2 +:1082D00000140AE044F4801401E044F4401472787D +:1082E000824202D104F58014761C761C3078662810 +:1082F0000BD013DC582877D009DC002875D045282E +:10830000F6D04628F4D047281AD193E118E0632824 +:1083100035D0642879D0652812D18BE1702873D0CC +:1083200008DC6728F1D069286FD06E280DD06F283F +:1083300006D1ACE073282CD0752874D0782853D09F +:108340005246179990476D1C54E1C4F3025002281D +:1083500009D003280DD0D8F8001004280DD00D60E6 +:1083600008F1040846E1D8F80010EA17C1E9005204 +:10837000F6E7D8F800100D80F2E70D70F0E718F876 +:10838000041B8DF8001000208DF80100EB46012041 +:1083900003E058F804BB4FF0FF3061074FF00001D5 +:1083A00002D40DE009F101018946B9420FDA814595 +:1083B000F8DB1BF809100029F4D108E009F10101EC +:1083C00089468142FADB1BF809100029F6D103988F +:1083D0005346A0EB090721463846179A00F080FA69 +:1083E000284400EB090507E044E008E10DE01BF834 +:1083F000010B524617999047B9F10109F7D253463C +:1084000021463846179AF2E039E00A21C4F30252B5 +:108410004FF0000B0091022A06D058F8040BC11748 +:10842000032A09D00AE023E008F1070020F0070240 +:10843000F2E80201904605E000B2C117042A01D11A +:1084400040B2C117002906DA0A460021404261EB1A +:1084500002012D2202E0220504D52B228DF80420F2 +:10846000012203E0E20701D02022F7E7914657E01E +:108470000A2100E010214FF0000B00910BE01021C9 +:108480004FF0000B44F004040827009103E008209B +:108490004FF0000B0090C4F30252022A05D058F8A6 +:1084A000040B0021032A08D008E008F1070020F09F +:1084B0000702F2E80201904603E080B2042A00D1EC +:1084C000C0B24FF0000922072AD53278702A07D0AF +:1084D000DDF800C08CF0100C5CEA0B0C05D00EE04F +:1084E00040228DF80420012208E050EA010306D062 +:1084F00030238DF804308DF8052002229146009B30 +:1085000083F0080353EA0B030AD150EA010201D1B8 +:10851000620705D530228DF804204FF001097F1E37 +:108520003278582A04D039A20C920CAA02920BE09D +:108530003BA2F9E75B46009AF7F744FE0C9B9B5C75 +:10854000029A521E0292137050EA0102F2D102986E +:1085500004A9081A00F1200B600702D524F4803426 +:1085600000E001275F4502DDA7EB0B0000E00020E3 +:1085700000EB0B01009003984944401A0390E0037C +:1085800006D453462146179A039800F0A9F90544EA +:10859000002706E001A85246C05D179990476D1C60 +:1085A0007F1C4F45F6DBE0030CD553462146179A56 +:1085B000039800F095F9054404E0302052461799DD +:1085C00090476D1C0099481E00900029F5DC08E0DA +:1085D0000298029952460078491C029117999047D7 +:1085E0006D1CBBF10001ABF1010BF1DC5BE100F0B4 +:1085F00065F90544761C307800287FF40DAE19B07B +:108600002846BDE8F08F00000928010030313233E0 +:1086100034353637383961626364656600000000BE +:1086200030313233343536373839414243444546A8 +:1086300000000000600700D4062708F1070020F0C2 +:108640000700F0E80223804603F0004C5FEA0C00CC +:1086500001D097A009E0200501D596A005E0E0072C +:1086600001D095A001E0AFF24C001390307823F0D8 +:10867000004365280CD006DC452809D046281DD0CB +:1086800047287FD13BE0662818D067287AD136E0AA +:108690000021112F01DB112000E0781CCDE9000141 +:1086A00004A90CA8FFF7EEFCDDE90D010C9A4FF0D0 +:1086B000000B07F10109109200914EE04FF00040CD +:1086C0000097CDE9011004A90CA8FFF7DBFCDDE958 +:1086D0000D020C9B0F994FF0000B914610930092E6 +:1086E00011B9791C00EB0109B7EB090003D4C0F103 +:1086F000FF3B07F10109A9EB0700019042E0012FC0 +:1087000000DA01270021112F01DD112000E0384699 +:10871000CDE9000104A90CA8FFF7B4FCDDE90D01C7 +:108720000C9A00914FF0000BB946109221070FD41C +:10873000009A4A4503DA914601E0A9F10109B9F12D +:10874000010F05DD109AA9F10101515C3029F4D027 +:10875000B84202DA10F1040F03DA0121CDE9011069 +:1087600010E0002803DC8344A9EB000102E0411C77 +:10877000494500DD8946A0EB0B00401C01904FF0FD +:1087800000400290200705D40198484502DB4FF0D5 +:10879000FF30019000208DF84B0002980DF14B073F +:1087A000B0F1004F25D002200C902B200D900298A4 +:1087B00000280CDA404202902D200D9007E00A219B +:1087C0000298F8F735F83031029007F8011D0C993E +:1087D000481E0C900029F2DC02980028EFD1791E87 +:1087E0000D980870307800F0200040F0450007F840 +:1087F000020D11A8C01BC01D02901398007800B193 +:10880000012000EB0901019801EBE071029801449D +:108810000398401A401E0390E00306D453462146B5 +:10882000179A039800F05CF805441398007818B183 +:108830005246179990476D1CE00323D553462146B5 +:10884000179A039800F04CF805441BE0BBF1000FA9 +:1088500007DB0098584504DD1098179910F80B00B5 +:1088600001E0179930205246904701980BF1010B17 +:10887000401E05F10105019004D12E2052461799A2 +:1088800090476D1CB9F10001A9F10109DEDC05E09A +:1088900017F8010B5246179990476D1C0299481E14 +:1088A00002900029F4DC53462146179A03989EE66D +:1088B0002D0000002B000000200000002DE9F041F9 +:1088C000044600251E461746880404D405E03946B0 +:1088D0002020B0476D1C641EF9D52846BDE8F08104 +:1088E0002DE9F041044600251E469046C80301D5F7 +:1088F000302700E02027880404D505E041463846AB +:10890000B0476D1C641EF9D52846BDE8F0810A68A1 +:10891000531C0B601070704713B50C464FF47A73FC +:10892000012269460248FBF74BFF00981CBD00007E +:10893000E8040020FAF71AFCFEF776F9FDF7F6FADC +:10894000FDF7C8FAFDF7AAFCFDF7C4FCFDF73AFCF9 +:10895000FDF7C8FBFDF75CFCFDF76EFAFDF77EFC4A +:10896000FDF7A2FBFDF7F6FBFDF72EFA00203549D7 +:1089700008603549086035490860002210213448F4 +:10898000FAF77AF8F8F7A6FB032232493248F9F7EA +:1089900039FCFCF73FFAFCF713FBF8F7D9FFFDF7BA +:1089A00001FDFDF74DFD2DA0FFF782F800203349B2 +:1089B000087033490860FDF7ADFC32A0FFF778F886 +:1089C0003C48FBF757F93C48FBF754F93B48FBF7A9 +:1089D00051F93B48FBF74EF9FDF7D4F931E0FCF7CC +:1089E000BDFBF8F7AFFB3748007820B1FEF7D2FEA9 +:1089F0000020344908703448007801280CD002283F +:108A000007D0032802D004280CD108E0F8F7D2FFE1 +:108A10000CE0FDF76FF809E0F9F7D2F806E0FDF792 +:108A2000F5FE03E003202849087000BF00BF274877 +:108A3000008800F4004008B1F8F798FD0A20F9F723 +:108A400005FFCCE724020020280200202C02002091 +:108A5000001802401000002084020020496E697452 +:108A600069616C697A696E67206F7A6F6E652063E1 +:108A70006F6E74726F6C2E2E2E0A0000540100204F +:108A8000580100204F7A6F6E6520696E69746961C4 +:108A90006C697A65642C2077616974696E672066F9 +:108AA0006F722072656D6F746520636F6E74726F84 +:108AB0006C0A0000100400205804002080030020ED +:108AC000C8030020540000202C0100209401002045 +:108AD000000610160006101600000000000000003E +:108AE0000102030406070809000000000102030454 +:108AF00004FA97999999D93FAF788E1DC571CC3FEB +:108B00009FC678D0099AC33F935555555555E53FB3 +:108B1000599322942449D23FDE03CB966446C73F43 +:108B200044523EDF12F1C23F00000000000000008E +:108B3000DDDDDDDDDCBBBBDDDDDDDDDDDDDDDDDDAA +:108B400098888888888888887777777777888888EA +:108B50008555555666666666666666666668888882 +:108B60008333333222222222222222222228888D7B +:108B70007B225834223A25642C22583130223A255F +:108B8000642C22583132223A25642C225831332267 +:108B90003A25642C22583134223A25642C2258314B +:108BA00035223A25642C22583138223A25642C2269 +:108BB000583230223A25642C22583231223A256428 +:108BC0002C225835223A252E32662C225832322257 +:108BD0003A252E31662C22583233223A252E316620 +:108BE0002C22583234223A25642C22583235223A2B +:108BF00025642C22583335223A25642C22583337E9 +:108C0000223A25642C22583338223A25642C2258E3 +:108C10003434223A25642C22583436223A25642CE6 +:108C200022583437223A25642C22583439223A25E6 +:108C3000642C22583530223A25642C2258353122B2 +:108C40003A25642C22583532223A25642C22583594 +:108C500033223A25642C22583534223A25642C22BA +:108C6000583535223A25642C22583536223A256467 +:108C70002C22583537223A25642C22583538223A8E +:108C800025642C22583539223A25642C2258333059 +:108C900030223A252E36662C2258303031223A22A4 +:108CA0002573227D00000000C88C00080000002011 +:108CB0003C020000780E0008208D00083C020020D5 +:108CC000FC0F000068800008013032104201036D83 +:108CD00024F42974329632283202320A9A1410E9A6 +:108CE000203205DA19205A7834291C294029042910 +:108CF0000C29241AA0094B400B281A680529080AD8 +:108D00001CF0912923490B19010916B40910191BEC +:108D100070416E190409143001685A14F8013C00BE :040000050800018965 :00000001FF diff --git a/MDK-ARM/4G_test/4G_test.htm b/MDK-ARM/4G_test/4G_test.htm index 276a058..4dd4887 100644 --- a/MDK-ARM/4G_test/4G_test.htm +++ b/MDK-ARM/4G_test/4G_test.htm @@ -3,7 +3,7 @@ Static Call Graph - [4G_test\4G_test.axf]

Static Call Graph for image 4G_test\4G_test.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Tue May 20 10:43:48 2025 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed May 21 13:19:40 2025

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

Call chain for Maximum Stack Depth:

@@ -129,7 +129,7 @@ Global Symbols

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

  • startup_stm32f407xx.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 @@ -139,17 +139,17 @@ 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_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) +

    __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) -

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

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

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

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

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

    • startup_stm32f407xx.o(RESET) @@ -388,8 +388,8 @@ Global Symbols

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

    __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text)) @@ -397,16 +397,16 @@ 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

[Called By]
  • >>   Inf_EC800_ReadData
  • >>   Check_4G_Connection -
  • >>   Inf_EC800_SendMqttData +
  • >>   Inf_EC800_SendMqttData
  • >>   Inf_4G_SendAtCmd
  • >>   Get_Signal_Strength
  • >>   Get_ICCID @@ -416,12 +416,12 @@ Global Symbols

    [Called By]
    • >>   HAL_UART_MspInit
    • >>   HAL_I2C_MspInit
    • >>   HAL_ADC_MspInit -
    • >>   MX_GPIO_Init +
    • >>   MX_GPIO_Init
    • >>   Inf_EC800_ReadData -
    • >>   SystemClock_Config +
    • >>   SystemClock_Config
    -

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

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

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

    [Calls]

    • >>   __aeabi_memset @@ -484,11 +484,11 @@ Global Symbols
      [Called By]
      • >>   Data_Processing
      • >>   __aeabi_drsub
      • >>   __aeabi_dsub -
      • >>   Print_Temperature -
      • >>   __kernel_poly -
      • >>   __mathlib_dbl_infnan -
      • >>   _fp_digits -
      • >>   __hardfp_log +
      • >>   Print_Temperature +
      • >>   __kernel_poly +
      • >>   __mathlib_dbl_infnan +
      • >>   _fp_digits +
      • >>   __hardfp_log

      __aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text)) @@ -496,8 +496,8 @@ Global Symbols


    [Calls]
    • >>   __aeabi_dadd
    -
    [Called By]
    • >>   Print_Temperature -
    • >>   __hardfp_log +
      [Called By]
      • >>   Print_Temperature +
      • >>   __hardfp_log

      __aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text)) @@ -506,7 +506,7 @@ Global Symbols
      [Calls]

      • >>   __aeabi_dadd

      [Called By]
      • >>   Data_Processing -
      • >>   __hardfp_log +
      • >>   __hardfp_log

      __aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text)) @@ -515,9 +515,9 @@ Global Symbols
      [Calls]

      • >>   _double_epilogue

      [Called By]
      • >>   Data_Processing -
      • >>   __kernel_poly -
      • >>   _fp_digits -
      • >>   __hardfp_log +
      • >>   __kernel_poly +
      • >>   _fp_digits +
      • >>   __hardfp_log

      __aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text)) @@ -526,11 +526,11 @@ Global Symbols
      [Calls]

      • >>   _double_round

      [Called By]
      • >>   Data_Processing -
      • >>   Print_Temperature -
      • >>   __mathlib_dbl_invalid -
      • >>   __mathlib_dbl_divzero -
      • >>   _fp_digits -
      • >>   __hardfp_log +
      • >>   Print_Temperature +
      • >>   __mathlib_dbl_invalid +
      • >>   __mathlib_dbl_divzero +
      • >>   _fp_digits +
      • >>   __hardfp_log

      __aeabi_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text)) @@ -550,15 +550,15 @@ Global Symbols

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

    [Called By]

    • >>   Upload_Device_Data +

      [Called By]
      • >>   Upload_Device_Data
      • >>   Data_Processing
      • >>   Apphl8032_Init -
      • >>   Print_Temperature +
      • >>   Print_Temperature

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

      [Called By]

      • >>   Data_Processing -
      • >>   _fp_digits +
      • >>   _fp_digits

      __aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text)) @@ -568,13 +568,13 @@ Global Symbols


    [Called By]
    • >>   Data_Processing
    • >>   Apphl8032_Init -
    • >>   Print_Temperature +
    • >>   Print_Temperature
    -

    __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)) @@ -584,7 +584,7 @@ Global Symbols

    • >>   __aeabi_uldivmod
    -

    _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_d2uiz @@ -593,13 +593,13 @@ Global Symbols
    • >>   __aeabi_uldivmod
    -

    _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)

    _chval (Thumb, 28 bytes, Stack size 0 bytes, _chval.o(.text))

    [Called By]

    • >>   _scanf_int @@ -619,13 +619,13 @@ Global Symbols

      _sbackspace (Thumb, 34 bytes, Stack size 0 bytes, _sgetc.o(.text))
      [Address Reference Count : 1]

      • __0sscanf.o(.text)
      -

      __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 @@ -653,21 +653,21 @@ Global Symbols

      [Calls]
      • >>   _double_epilogue
      -
      [Called By]
      • >>   __hardfp_log +
        [Called By]
        • >>   __hardfp_log

        __aeabi_d2ulz (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED)

        [Calls]

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

          __aeabi_cdcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cdcmple.o(.text)) -

          [Called By]

          • >>   __hardfp_log +

            __aeabi_cdcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cdcmple.o(.text)) +

            [Called By]

            • >>   __hardfp_log
            -

            __aeabi_cdcmple (Thumb, 48 bytes, Stack size 0 bytes, cdcmple.o(.text), UNUSED) +

            __aeabi_cdcmple (Thumb, 48 bytes, Stack size 0 bytes, cdcmple.o(.text), UNUSED)

            __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))

            [Calls]

            • >>   __main_after_scatterload @@ -675,7 +675,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 @@ -694,9 +694,9 @@ Global Symbols

                [Called By]
                • >>   isspace
                -

                __decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED) +

                __decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED) -

                __decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED) +

                __decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)

                Apphl8032_Init (Thumb, 80 bytes, Stack size 8 bytes, hlw8032.o(i.Apphl8032_Init))

                [Stack]

                • Max Depth = 200
                • Call Chain = Apphl8032_Init ⇒ Load_Energy_From_EEPROM ⇒ Save_Energy_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout @@ -731,7 +731,7 @@ Global Symbols

                [Calls]
                • >>   Read_MainPower
                -
                [Called By]
                • >>   Upload_Device_Data +
                  [Called By]
                  • >>   Upload_Device_Data

                  Check_Solar_Power (Thumb, 20 bytes, Stack size 0 bytes, guangshi.o(i.Check_Solar_Power)) @@ -766,11 +766,11 @@ Global Symbols


                [Called By]
                • >>   Inf_EC800_ReadData
                • >>   Device_Init -
                • >>   Switch_To_Special_Mode -
                • >>   Switch_To_Irrigation_Mode -
                • >>   Switch_To_Flush_Mode -
                • >>   Switch_To_Direct_Mode -
                • >>   Stop_All_Devices +
                • >>   Switch_To_Special_Mode +
                • >>   Switch_To_Irrigation_Mode +
                • >>   Switch_To_Flush_Mode +
                • >>   Switch_To_Direct_Mode +
                • >>   Stop_All_Devices
                • >>   Control_Fan_Switch
                • >>   Control_All_Devices
                @@ -782,11 +782,11 @@ Global Symbols

              [Called By]
              • >>   Inf_EC800_ReadData
              • >>   Device_Init -
              • >>   Switch_To_Special_Mode -
              • >>   Switch_To_Irrigation_Mode -
              • >>   Switch_To_Flush_Mode -
              • >>   Switch_To_Direct_Mode -
              • >>   Stop_All_Devices +
              • >>   Switch_To_Special_Mode +
              • >>   Switch_To_Irrigation_Mode +
              • >>   Switch_To_Flush_Mode +
              • >>   Switch_To_Direct_Mode +
              • >>   Stop_All_Devices
              • >>   Control_Fan_Switch
              • >>   Control_All_Devices
              @@ -797,7 +797,7 @@ Global Symbols
              [Calls]
              • >>   HAL_GPIO_WritePin

              [Called By]
              • >>   Inf_EC800_ReadData -
              • >>   Print_Temperature +
              • >>   Print_Temperature
              • >>   Control_All_Devices
              @@ -807,7 +807,8 @@ Global Symbols
              [Calls]
              • >>   Control_Plate2
              • >>   Control_Plate1
              -
              [Called By]
              • >>   Phosphorus_Control_Update +
                [Called By]
                • >>   Phosphorus_Init +
                • >>   Phosphorus_Control_Update
                • >>   Inf_EC800_ReadData
                @@ -817,7 +818,8 @@ Global Symbols
                [Calls]
                • >>   Control_Plate2
                • >>   Control_Plate1
                -
                [Called By]
                • >>   Phosphorus_Control_Update +
                  [Called By]
                  • >>   Phosphorus_Init +
                  • >>   Phosphorus_Control_Update
                  • >>   Inf_EC800_ReadData
                  @@ -844,17 +846,17 @@ Global Symbols

                [Calls]
                • >>   HAL_GPIO_WritePin
                -
                [Called By]
                • >>   Special_Mode_Control -
                • >>   Irrigation_Mode_Control +
                  [Called By]
                  • >>   Special_Mode_Control +
                  • >>   Irrigation_Mode_Control
                  • >>   Inf_EC800_ReadData
                  • >>   Flush_Mode_Control
                  • >>   Direct_Mode_Control
                  • >>   Device_Init -
                  • >>   Switch_To_Special_Mode -
                  • >>   Switch_To_Irrigation_Mode -
                  • >>   Switch_To_Flush_Mode -
                  • >>   Switch_To_Direct_Mode -
                  • >>   Stop_All_Devices +
                  • >>   Switch_To_Special_Mode +
                  • >>   Switch_To_Irrigation_Mode +
                  • >>   Switch_To_Flush_Mode +
                  • >>   Switch_To_Direct_Mode +
                  • >>   Stop_All_Devices
                  • >>   Control_All_Devices
                  @@ -921,16 +923,16 @@ Global Symbols

                  [Called By]
                  • >>   HAL_UART_MspInit
                  • >>   HAL_ADC_MspInit
                  • >>   MX_USART2_UART_Init -
                  • >>   MX_USART1_UART_Init +
                  • >>   MX_USART1_UART_Init
                  • >>   MX_UART4_Init -
                  • >>   MX_TIM7_Init -
                  • >>   MX_TIM6_Init -
                  • >>   MX_TIM3_Init -
                  • >>   MX_TIM2_Init -
                  • >>   MX_I2C2_Init -
                  • >>   MX_ADC3_Init -
                  • >>   MX_ADC1_Init -
                  • >>   SystemClock_Config +
                  • >>   MX_TIM7_Init +
                  • >>   MX_TIM6_Init +
                  • >>   MX_TIM3_Init +
                  • >>   MX_TIM2_Init +
                  • >>   MX_I2C2_Init +
                  • >>   MX_ADC3_Init +
                  • >>   MX_ADC1_Init +
                  • >>   SystemClock_Config

                  Flush_Mode_Control (Thumb, 386 bytes, Stack size 8 bytes, irrigation.o(i.Flush_Mode_Control)) @@ -961,7 +963,7 @@ Global Symbols
                  [Calls]

                  • >>   __2printf
                  • >>   Check_Solar_Power
                  -
                  [Called By]
                  • >>   Upload_Device_Data +
                    [Called By]
                    • >>   Upload_Device_Data

                    Get_Signal_Strength (Thumb, 60 bytes, Stack size 16 bytes, inf_4g.o(i.Get_Signal_Strength)) @@ -972,15 +974,15 @@ Global Symbols

                  • >>   strstr
                  • >>   __aeabi_memclr
                  -
                  [Called By]
                  • >>   Upload_Device_Data +
                    [Called By]
                    • >>   Upload_Device_Data
                    • >>   Inf_4G_Init
                    -

                    HAL_ADC_ConfigChannel (Thumb, 380 bytes, Stack size 16 bytes, stm32f4xx_hal_adc.o(i.HAL_ADC_ConfigChannel)) +

                    HAL_ADC_ConfigChannel (Thumb, 380 bytes, Stack size 16 bytes, stm32f4xx_hal_adc.o(i.HAL_ADC_ConfigChannel))

                    [Stack]

                    • Max Depth = 16
                    • Call Chain = HAL_ADC_ConfigChannel
                    -
                    [Called By]
                    • >>   MX_ADC3_Init -
                    • >>   MX_ADC1_Init +
                      [Called By]
                      • >>   MX_ADC3_Init +
                      • >>   MX_ADC1_Init

                      HAL_ADC_ConvCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_adc.o(i.HAL_ADC_ConvCpltCallback)) @@ -1002,8 +1004,8 @@ Global Symbols
                      [Calls]

                      • >>   HAL_ADC_MspInit
                      • >>   ADC_Init
                      -
                      [Called By]
                      • >>   MX_ADC3_Init -
                      • >>   MX_ADC1_Init +
                        [Called By]
                        • >>   MX_ADC3_Init +
                        • >>   MX_ADC1_Init

                        HAL_ADC_MspInit (Thumb, 276 bytes, Stack size 32 bytes, adc.o(i.HAL_ADC_MspInit)) @@ -1073,9 +1075,9 @@ Global Symbols

                      • >>   main
                      • >>   Inf_AT24C02_WriteBytes
                      • >>   Inf_AT24C02_WriteByte -
                      • >>   Stop_All_Devices +
                      • >>   Stop_All_Devices
                      • >>   Restart_Current_Mode -
                      • >>   Inf_EC800_SendMqttData +
                      • >>   Inf_EC800_SendMqttData
                      • >>   Inf_4G_SendAtCmd
                      • >>   Get_ICCID
                      @@ -1086,24 +1088,24 @@ Global Symbols
                      [Called By]
                      • >>   HAL_UART_MspInit
                      • >>   HAL_I2C_MspInit
                      • >>   HAL_ADC_MspInit -
                      • >>   MX_GPIO_Init +
                      • >>   MX_GPIO_Init
                      -

                      HAL_GPIO_ReadPin (Thumb, 16 bytes, Stack size 0 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_ReadPin)) -

                      [Called By]

                      • >>   Read_WaterPump_Status -
                      • >>   Read_Phosphorus_Status +

                        HAL_GPIO_ReadPin (Thumb, 16 bytes, Stack size 0 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_ReadPin)) +

                        [Called By]

                        • >>   Read_WaterPump_Status +
                        • >>   Read_Phosphorus_Status
                        • >>   Read_MainPower -
                        • >>   Read_Heater_Status +
                        • >>   Read_Heater_Status
                        • >>   Read_FloatBall -
                        • >>   Read_Fan2_Status -
                        • >>   Read_Fan1_Status -
                        • >>   Read_Dredge_Status -
                        • >>   Ozone_GetState +
                        • >>   Read_Fan2_Status +
                        • >>   Read_Fan1_Status +
                        • >>   Read_Dredge_Status +
                        • >>   Ozone_GetState

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

                        [Called By]

                        • >>   Ozone_Control -
                        • >>   MX_GPIO_Init +
                        • >>   MX_GPIO_Init
                        • >>   main
                        • >>   Control_Plate2
                        • >>   Control_Plate1 @@ -1140,7 +1142,7 @@ Global Symbols
                          [Calls]
                          • >>   HAL_I2C_MspInit
                          • >>   HAL_RCC_GetPCLK1Freq
                          -
                          [Called By]
                          • >>   MX_I2C2_Init +
                            [Called By]
                            • >>   MX_I2C2_Init
                            • >>   Inf_AT24C02_Init
                            @@ -1178,7 +1180,7 @@ Global Symbols
                            [Called By]
                            • >>   HAL_I2C_Init
                            -

                            HAL_IncTick (Thumb, 16 bytes, Stack size 0 bytes, stm32f4xx_hal.o(i.HAL_IncTick)) +

                            HAL_IncTick (Thumb, 16 bytes, Stack size 0 bytes, stm32f4xx_hal.o(i.HAL_IncTick))

                            [Called By]

                            • >>   SysTick_Handler
                            @@ -1211,7 +1213,7 @@ Global Symbols

                            HAL_NVIC_EnableIRQ (Thumb, 40 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ))

                            [Called By]

                            • >>   HAL_UART_MspInit
                            • >>   HAL_TIM_Base_MspInit -
                            • >>   MX_DMA_Init +
                            • >>   MX_DMA_Init

                            HAL_NVIC_SetPriority (Thumb, 124 bytes, Stack size 40 bytes, stm32f4xx_hal_cortex.o(i.HAL_NVIC_SetPriority)) @@ -1222,7 +1224,7 @@ Global Symbols


                          [Called By]
                          • >>   HAL_UART_MspInit
                          • >>   HAL_TIM_Base_MspInit -
                          • >>   MX_DMA_Init +
                          • >>   MX_DMA_Init
                          • >>   HAL_InitTick
                          @@ -1237,7 +1239,7 @@ Global Symbols
                        • >>   HAL_RCC_GetSysClockFreq
                        • >>   HAL_InitTick
                        -
                        [Called By]
                        • >>   SystemClock_Config +
                          [Called By]
                          • >>   SystemClock_Config

                          HAL_RCC_GetHCLKFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)) @@ -1275,7 +1277,7 @@ Global Symbols


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

                          HAL_SYSTICK_Config (Thumb, 52 bytes, Stack size 16 bytes, stm32f4xx_hal_cortex.o(i.HAL_SYSTICK_Config)) @@ -1294,13 +1296,13 @@ Global Symbols

                          [Called By]

                          • >>   HAL_TIM_IRQHandler
                          -

                          HAL_TIMEx_MasterConfigSynchronization (Thumb, 150 bytes, Stack size 12 bytes, stm32f4xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)) +

                          HAL_TIMEx_MasterConfigSynchronization (Thumb, 150 bytes, Stack size 12 bytes, stm32f4xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization))

                          [Stack]

                          • Max Depth = 12
                          • Call Chain = HAL_TIMEx_MasterConfigSynchronization
                          -
                          [Called By]
                          • >>   MX_TIM7_Init -
                          • >>   MX_TIM6_Init -
                          • >>   MX_TIM3_Init -
                          • >>   MX_TIM2_Init +
                            [Called By]
                            • >>   MX_TIM7_Init +
                            • >>   MX_TIM6_Init +
                            • >>   MX_TIM3_Init +
                            • >>   MX_TIM2_Init

                            HAL_TIM_Base_Init (Thumb, 102 bytes, Stack size 8 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_Base_Init)) @@ -1309,10 +1311,10 @@ Global Symbols
                            [Calls]

                            • >>   HAL_TIM_Base_MspInit
                            • >>   TIM_Base_SetConfig
                            -
                            [Called By]
                            • >>   MX_TIM7_Init -
                            • >>   MX_TIM6_Init -
                            • >>   MX_TIM3_Init -
                            • >>   MX_TIM2_Init +
                              [Called By]
                              • >>   MX_TIM7_Init +
                              • >>   MX_TIM6_Init +
                              • >>   MX_TIM3_Init +
                              • >>   MX_TIM2_Init

                              HAL_TIM_Base_MspInit (Thumb, 236 bytes, Stack size 16 bytes, tim.o(i.HAL_TIM_Base_MspInit)) @@ -1343,8 +1345,8 @@ Global Symbols

                            • >>   TIM_ITRx_SetConfig
                            • >>   TIM_ETR_SetConfig
                            -
                            [Called By]
                            • >>   MX_TIM3_Init -
                            • >>   MX_TIM2_Init +
                              [Called By]
                              • >>   MX_TIM3_Init +
                              • >>   MX_TIM2_Init

                              HAL_TIM_IC_CaptureCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback)) @@ -1436,7 +1438,7 @@ Global Symbols

                            • >>   UART_SetConfig

                            [Called By]
                            • >>   MX_USART2_UART_Init -
                            • >>   MX_USART1_UART_Init +
                            • >>   MX_USART1_UART_Init
                            • >>   MX_UART4_Init
                            @@ -1478,11 +1480,11 @@ Global Symbols
                          • >>   UART_WaitOnFlagUntilTimeout

                          [Called By]
                          • >>   fputc -
                          • >>   Inf_EC800_SendMqttData +
                          • >>   Inf_EC800_SendMqttData
                          • >>   Inf_4G_SendAtCmd
                          -

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

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

                          [Called By]

                          • >>   UART_EndTransmit_IT
                          @@ -1515,7 +1517,7 @@ Global Symbols
                          [Called By]
                          • >>   Inf_EC800_MQTT_Init
                          • >>   Inf_4G_Init
                          • >>   Check_4G_Connection -
                          • >>   Inf_EC800_SendMqttData +
                          • >>   Inf_EC800_SendMqttData
                          • >>   Get_Signal_Strength
                          • >>   Get_ICCID
                          @@ -1533,9 +1535,10 @@ Global Symbols

                        [Calls]
                        • >>   HAL_I2C_Mem_Read
                        -
                        [Called By]
                        • >>   Load_Temp_Limits_From_EEPROM +
                          [Called By]
                          • >>   Load_Temp_Limits_From_EEPROM
                          • >>   Load_Energy_From_EEPROM -
                          • >>   Load_Ozone_Time_From_EEPROM +
                          • >>   Load_Ozone_Time_From_EEPROM +
                          • >>   Load_Phosphorus_Time_From_EEPROM

                          Inf_AT24C02_ReadBytes (Thumb, 32 bytes, Stack size 32 bytes, eeprom.o(i.Inf_AT24C02_ReadBytes)) @@ -1543,7 +1546,7 @@ Global Symbols


                        [Calls]
                        • >>   HAL_I2C_Mem_Read
                        -
                        [Called By]
                        • >>   Read_Float_From_EEPROM +
                          [Called By]
                          • >>   Read_Float_From_EEPROM
                          • >>   Time_Load
                          @@ -1554,7 +1557,8 @@ Global Symbols
                        • >>   HAL_I2C_Mem_Write

                        [Called By]
                        • >>   Save_Energy_To_EEPROM -
                        • >>   Save_Temp_Limits_To_EEPROM +
                        • >>   Save_Temp_Limits_To_EEPROM +
                        • >>   Save_Phosphorus_Time_To_EEPROM
                        • >>   Save_Ozone_Time_To_EEPROM
                        @@ -1564,7 +1568,7 @@ Global Symbols
                        [Calls]
                        • >>   HAL_Delay
                        • >>   HAL_I2C_Mem_Write
                        -
                        [Called By]
                        • >>   Save_Float_To_EEPROM +
                          [Called By]
                          • >>   Save_Float_To_EEPROM
                          • >>   Time_Save
                          @@ -1579,7 +1583,7 @@ Global Symbols
                        • >>   main
                        -

                        Inf_EC800_ReadData (Thumb, 1942 bytes, Stack size 280 bytes, inf_4g.o(i.Inf_EC800_ReadData)) +

                        Inf_EC800_ReadData (Thumb, 1980 bytes, Stack size 280 bytes, inf_4g.o(i.Inf_EC800_ReadData))

                        [Stack]

                        • Max Depth = 496
                        • Call Chain = Inf_EC800_ReadData ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int

                        [Calls]
                        • >>   Phosphorus_Control_Update @@ -1587,6 +1591,7 @@ Global Symbols
                        • >>   HAL_TIM_Base_Start_IT
                        • >>   Time_Save
                        • >>   Switch_Mode +
                        • >>   Save_Phosphorus_Time_To_EEPROM
                        • >>   Save_Ozone_Time_To_EEPROM
                        • >>   Restart_Current_Mode
                        • >>   Control_WaterPump @@ -1610,7 +1615,7 @@ Global Symbols
                          [Called By]
                          • >>   main
                          -

                          Inf_EC800_SendMqttData (Thumb, 70 bytes, Stack size 16 bytes, inf_4g.o(i.Inf_EC800_SendMqttData)) +

                          Inf_EC800_SendMqttData (Thumb, 70 bytes, Stack size 16 bytes, inf_4g.o(i.Inf_EC800_SendMqttData))

                          [Stack]

                          • Max Depth = 104
                          • Call Chain = Inf_EC800_SendMqttData ⇒ Inf_4G_SendAtCmd ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout

                          [Calls]
                          • >>   HAL_UART_Transmit @@ -1619,10 +1624,10 @@ Global Symbols
                          • >>   __2sprintf
                          • >>   __aeabi_memclr
                          -
                          [Called By]
                          • >>   Upload_Device_Data +
                            [Called By]
                            • >>   Upload_Device_Data
                            -

                            Irrigation_Mode_Control (Thumb, 380 bytes, Stack size 8 bytes, irrigation.o(i.Irrigation_Mode_Control)) +

                            Irrigation_Mode_Control (Thumb, 380 bytes, Stack size 8 bytes, irrigation.o(i.Irrigation_Mode_Control))

                            [Stack]

                            • Max Depth = 24
                            • Call Chain = Irrigation_Mode_Control ⇒ Read_FloatBall_Stable ⇒ Read_FloatBall

                            [Calls]
                            • >>   Read_FloatBall_Stable @@ -1636,53 +1641,63 @@ Global Symbols

                              [Stack]
                              • Max Depth = 192
                              • Call Chain = Load_Energy_From_EEPROM ⇒ Save_Energy_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout

                              [Calls]
                              • >>   Save_Energy_To_EEPROM -
                              • >>   Read_Float_From_EEPROM +
                              • >>   Read_Float_From_EEPROM
                              • >>   Inf_AT24C02_ReadByte

                              [Called By]
                              • >>   Apphl8032_Init
                              -

                              Load_Ozone_Time_From_EEPROM (Thumb, 62 bytes, Stack size 8 bytes, ozone.o(i.Load_Ozone_Time_From_EEPROM)) +

                              Load_Ozone_Time_From_EEPROM (Thumb, 62 bytes, Stack size 8 bytes, ozone.o(i.Load_Ozone_Time_From_EEPROM))

                              [Stack]

                              • Max Depth = 184
                              • Call Chain = Load_Ozone_Time_From_EEPROM ⇒ Save_Ozone_Time_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                              -
                              [Calls]
                              • >>   Read_Float_From_EEPROM +
                                [Calls]
                                • >>   Read_Float_From_EEPROM
                                • >>   Inf_AT24C02_ReadByte
                                • >>   Save_Ozone_Time_To_EEPROM
                                -
                                [Called By]
                                • >>   Ozone_Init +
                                  [Called By]
                                  • >>   Ozone_Init
                                  -

                                  Load_Temp_Limits_From_EEPROM (Thumb, 58 bytes, Stack size 8 bytes, wendu.o(i.Load_Temp_Limits_From_EEPROM)) +

                                  Load_Phosphorus_Time_From_EEPROM (Thumb, 62 bytes, Stack size 8 bytes, electrode.o(i.Load_Phosphorus_Time_From_EEPROM)) +

                                  [Stack]

                                  • Max Depth = 184
                                  • Call Chain = Load_Phosphorus_Time_From_EEPROM ⇒ Save_Phosphorus_Time_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +
                                  +
                                  [Calls]
                                  • >>   Read_Float_From_EEPROM +
                                  • >>   Inf_AT24C02_ReadByte +
                                  • >>   Save_Phosphorus_Time_To_EEPROM +
                                  +
                                  [Called By]
                                  • >>   Phosphorus_Init +
                                  + +

                                  Load_Temp_Limits_From_EEPROM (Thumb, 58 bytes, Stack size 8 bytes, wendu.o(i.Load_Temp_Limits_From_EEPROM))

                                  [Stack]

                                  • Max Depth = 184
                                  • Call Chain = Load_Temp_Limits_From_EEPROM ⇒ Save_Temp_Limits_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                                  -
                                  [Calls]
                                  • >>   Save_Temp_Limits_To_EEPROM -
                                  • >>   Read_Float_From_EEPROM +
                                    [Calls]
                                    • >>   Save_Temp_Limits_To_EEPROM +
                                    • >>   Read_Float_From_EEPROM
                                    • >>   Inf_AT24C02_ReadByte

                                    [Called By]
                                    • >>   main
                                    -

                                    MX_ADC1_Init (Thumb, 98 bytes, Stack size 24 bytes, adc.o(i.MX_ADC1_Init)) +

                                    MX_ADC1_Init (Thumb, 98 bytes, Stack size 24 bytes, adc.o(i.MX_ADC1_Init))

                                    [Stack]

                                    • Max Depth = 96
                                    • Call Chain = MX_ADC1_Init ⇒ HAL_ADC_Init ⇒ HAL_ADC_MspInit ⇒ HAL_DMA_Init

                                    [Calls]
                                    • >>   HAL_ADC_Init -
                                    • >>   HAL_ADC_ConfigChannel +
                                    • >>   HAL_ADC_ConfigChannel
                                    • >>   Error_Handler

                                    [Called By]
                                    • >>   main
                                    -

                                    MX_ADC3_Init (Thumb, 144 bytes, Stack size 24 bytes, adc.o(i.MX_ADC3_Init)) +

                                    MX_ADC3_Init (Thumb, 144 bytes, Stack size 24 bytes, adc.o(i.MX_ADC3_Init))

                                    [Stack]

                                    • Max Depth = 96
                                    • Call Chain = MX_ADC3_Init ⇒ HAL_ADC_Init ⇒ HAL_ADC_MspInit ⇒ HAL_DMA_Init

                                    [Calls]
                                    • >>   HAL_ADC_Init -
                                    • >>   HAL_ADC_ConfigChannel +
                                    • >>   HAL_ADC_ConfigChannel
                                    • >>   Error_Handler

                                    [Called By]
                                    • >>   main
                                    -

                                    MX_DMA_Init (Thumb, 82 bytes, Stack size 8 bytes, dma.o(i.MX_DMA_Init)) +

                                    MX_DMA_Init (Thumb, 82 bytes, Stack size 8 bytes, dma.o(i.MX_DMA_Init))

                                    [Stack]

                                    • Max Depth = 56
                                    • Call Chain = MX_DMA_Init ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority

                                    [Calls]
                                    • >>   HAL_NVIC_SetPriority @@ -1691,7 +1706,7 @@ Global Symbols
                                      [Called By]
                                      • >>   main
                                      -

                                      MX_GPIO_Init (Thumb, 360 bytes, Stack size 32 bytes, gpio.o(i.MX_GPIO_Init)) +

                                      MX_GPIO_Init (Thumb, 360 bytes, Stack size 32 bytes, gpio.o(i.MX_GPIO_Init))

                                      [Stack]

                                      • Max Depth = 56
                                      • Call Chain = MX_GPIO_Init ⇒ HAL_GPIO_Init

                                      [Calls]
                                      • >>   HAL_GPIO_Init @@ -1701,7 +1716,7 @@ Global Symbols
                                        [Called By]
                                        • >>   main
                                        -

                                        MX_I2C2_Init (Thumb, 48 bytes, Stack size 8 bytes, i2c.o(i.MX_I2C2_Init)) +

                                        MX_I2C2_Init (Thumb, 48 bytes, Stack size 8 bytes, i2c.o(i.MX_I2C2_Init))

                                        [Stack]

                                        • Max Depth = 80
                                        • Call Chain = MX_I2C2_Init ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init

                                        [Calls]
                                        • >>   HAL_I2C_Init @@ -1710,43 +1725,43 @@ Global Symbols
                                          [Called By]
                                          • >>   main
                                          -

                                          MX_TIM2_Init (Thumb, 102 bytes, Stack size 32 bytes, tim.o(i.MX_TIM2_Init)) +

                                          MX_TIM2_Init (Thumb, 102 bytes, Stack size 32 bytes, tim.o(i.MX_TIM2_Init))

                                          [Stack]

                                          • Max Depth = 104
                                          • Call Chain = MX_TIM2_Init ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority

                                          [Calls]
                                          • >>   HAL_TIM_ConfigClockSource
                                          • >>   HAL_TIM_Base_Init -
                                          • >>   HAL_TIMEx_MasterConfigSynchronization +
                                          • >>   HAL_TIMEx_MasterConfigSynchronization
                                          • >>   Error_Handler

                                          [Called By]
                                          • >>   main
                                          -

                                          MX_TIM3_Init (Thumb, 102 bytes, Stack size 32 bytes, tim.o(i.MX_TIM3_Init)) +

                                          MX_TIM3_Init (Thumb, 102 bytes, Stack size 32 bytes, tim.o(i.MX_TIM3_Init))

                                          [Stack]

                                          • Max Depth = 104
                                          • Call Chain = MX_TIM3_Init ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority

                                          [Calls]
                                          • >>   HAL_TIM_ConfigClockSource
                                          • >>   HAL_TIM_Base_Init -
                                          • >>   HAL_TIMEx_MasterConfigSynchronization +
                                          • >>   HAL_TIMEx_MasterConfigSynchronization
                                          • >>   Error_Handler

                                          [Called By]
                                          • >>   main
                                          -

                                          MX_TIM6_Init (Thumb, 66 bytes, Stack size 16 bytes, tim.o(i.MX_TIM6_Init)) +

                                          MX_TIM6_Init (Thumb, 66 bytes, Stack size 16 bytes, tim.o(i.MX_TIM6_Init))

                                          [Stack]

                                          • Max Depth = 88
                                          • Call Chain = MX_TIM6_Init ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority

                                          [Calls]
                                          • >>   HAL_TIM_Base_Init -
                                          • >>   HAL_TIMEx_MasterConfigSynchronization +
                                          • >>   HAL_TIMEx_MasterConfigSynchronization
                                          • >>   Error_Handler

                                          [Called By]
                                          • >>   main
                                          -

                                          MX_TIM7_Init (Thumb, 68 bytes, Stack size 16 bytes, tim.o(i.MX_TIM7_Init)) +

                                          MX_TIM7_Init (Thumb, 68 bytes, Stack size 16 bytes, tim.o(i.MX_TIM7_Init))

                                          [Stack]

                                          • Max Depth = 88
                                          • Call Chain = MX_TIM7_Init ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority

                                          [Calls]
                                          • >>   HAL_TIM_Base_Init -
                                          • >>   HAL_TIMEx_MasterConfigSynchronization +
                                          • >>   HAL_TIMEx_MasterConfigSynchronization
                                          • >>   Error_Handler

                                          [Called By]
                                          • >>   main @@ -1762,7 +1777,7 @@ Global Symbols
                                          • >>   main
                                          -

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

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

                                          [Stack]

                                          • Max Depth = 96
                                          • Call Chain = MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority

                                          [Calls]
                                          • >>   HAL_UART_Init @@ -1792,7 +1807,7 @@ Global Symbols

                                          [Calls]
                                          • >>   HAL_GPIO_WritePin
                                          -
                                          [Called By]
                                          • >>   Ozone_Init +
                                            [Called By]
                                            • >>   Ozone_Init
                                            • >>   Ozone_Control_Update
                                            • >>   Inf_EC800_ReadData
                                            • >>   main @@ -1807,19 +1822,19 @@ Global Symbols
                                              [Called By]
                                              • >>   HAL_TIM_PeriodElapsedCallback
                                              -

                                              Ozone_GetState (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Ozone_GetState)) +

                                              Ozone_GetState (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Ozone_GetState))

                                              [Stack]

                                              • Max Depth = 8
                                              • Call Chain = Ozone_GetState
                                              -
                                              [Calls]
                                              • >>   HAL_GPIO_ReadPin +
                                                [Calls]
                                                • >>   HAL_GPIO_ReadPin
                                                -
                                                [Called By]
                                                • >>   Update_All_Status +
                                                  [Called By]
                                                  • >>   Update_All_Status
                                                  -

                                                  Ozone_Init (Thumb, 26 bytes, Stack size 8 bytes, ozone.o(i.Ozone_Init)) +

                                                  Ozone_Init (Thumb, 26 bytes, Stack size 8 bytes, ozone.o(i.Ozone_Init))

                                                  [Stack]

                                                  • Max Depth = 192
                                                  • Call Chain = Ozone_Init ⇒ Load_Ozone_Time_From_EEPROM ⇒ Save_Ozone_Time_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout

                                                  [Calls]
                                                  • >>   Ozone_Control -
                                                  • >>   Load_Ozone_Time_From_EEPROM +
                                                  • >>   Load_Ozone_Time_From_EEPROM

                                                  [Called By]
                                                  • >>   main
                                                  @@ -1837,7 +1852,17 @@ Global Symbols
                                                • >>   HAL_TIM_PeriodElapsedCallback
                                                -

                                                Print_Temperature (Thumb, 266 bytes, Stack size 80 bytes, wendu.o(i.Print_Temperature)) +

                                                Phosphorus_Init (Thumb, 28 bytes, Stack size 8 bytes, electrode.o(i.Phosphorus_Init)) +

                                                [Stack]

                                                • Max Depth = 192
                                                • Call Chain = Phosphorus_Init ⇒ Load_Phosphorus_Time_From_EEPROM ⇒ Save_Phosphorus_Time_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +
                                                +
                                                [Calls]
                                                • >>   Control_Phosphorus_Polarity +
                                                • >>   Control_Phosphorus +
                                                • >>   Load_Phosphorus_Time_From_EEPROM +
                                                +
                                                [Called By]
                                                • >>   main +
                                                + +

                                                Print_Temperature (Thumb, 266 bytes, Stack size 80 bytes, wendu.o(i.Print_Temperature))

                                                [Stack]

                                                • Max Depth = 280
                                                • Call Chain = Print_Temperature ⇒ __hardfp_log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round

                                                [Calls]
                                                • >>   __aeabi_dsub @@ -1846,43 +1871,43 @@ Global Symbols
                                                • >>   __aeabi_d2f
                                                • >>   __aeabi_f2d
                                                • >>   Control_Heater -
                                                • >>   __hardfp_log +
                                                • >>   __hardfp_log
                                                -
                                                [Called By]
                                                • >>   Upload_Device_Data +
                                                  [Called By]
                                                  • >>   Upload_Device_Data
                                                  -

                                                  Read_Dredge_Status (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Read_Dredge_Status)) +

                                                  Read_Dredge_Status (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Read_Dredge_Status))

                                                  [Stack]

                                                  • Max Depth = 8
                                                  • Call Chain = Read_Dredge_Status
                                                  -
                                                  [Calls]
                                                  • >>   HAL_GPIO_ReadPin +
                                                    [Calls]
                                                    • >>   HAL_GPIO_ReadPin
                                                    -
                                                    [Called By]
                                                    • >>   Update_All_Status +
                                                      [Called By]
                                                      • >>   Update_All_Status
                                                      -

                                                      Read_Fan1_Status (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Read_Fan1_Status)) +

                                                      Read_Fan1_Status (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Read_Fan1_Status))

                                                      [Stack]

                                                      • Max Depth = 8
                                                      • Call Chain = Read_Fan1_Status
                                                      -
                                                      [Calls]
                                                      • >>   HAL_GPIO_ReadPin +
                                                        [Calls]
                                                        • >>   HAL_GPIO_ReadPin
                                                        -
                                                        [Called By]
                                                        • >>   Update_All_Status +
                                                          [Called By]
                                                          • >>   Update_All_Status
                                                          -

                                                          Read_Fan2_Status (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Read_Fan2_Status)) +

                                                          Read_Fan2_Status (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Read_Fan2_Status))

                                                          [Stack]

                                                          • Max Depth = 8
                                                          • Call Chain = Read_Fan2_Status
                                                          -
                                                          [Calls]
                                                          • >>   HAL_GPIO_ReadPin +
                                                            [Calls]
                                                            • >>   HAL_GPIO_ReadPin
                                                            -
                                                            [Called By]
                                                            • >>   Update_All_Status +
                                                              [Called By]
                                                              • >>   Update_All_Status

                                                              Read_FloatBall (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Read_FloatBall))

                                                              [Stack]

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

                                                                [Called By]
                                                                • >>   Device_Init
                                                                • >>   Read_FloatBall_Stable -
                                                                • >>   Update_All_Status +
                                                                • >>   Update_All_Status

                                                                Read_FloatBall_Stable (Thumb, 68 bytes, Stack size 8 bytes, irrigation.o(i.Read_FloatBall_Stable)) @@ -1890,57 +1915,58 @@ Global Symbols


                                                              [Calls]
                                                              • >>   Read_FloatBall
                                                              -
                                                              [Called By]
                                                              • >>   Special_Mode_Control -
                                                              • >>   Irrigation_Mode_Control +
                                                                [Called By]
                                                                • >>   Special_Mode_Control +
                                                                • >>   Irrigation_Mode_Control
                                                                • >>   Flush_Mode_Control
                                                                • >>   Direct_Mode_Control -
                                                                • >>   Switch_To_Special_Mode -
                                                                • >>   Switch_To_Irrigation_Mode -
                                                                • >>   Switch_To_Flush_Mode -
                                                                • >>   Switch_To_Direct_Mode +
                                                                • >>   Switch_To_Special_Mode +
                                                                • >>   Switch_To_Irrigation_Mode +
                                                                • >>   Switch_To_Flush_Mode +
                                                                • >>   Switch_To_Direct_Mode
                                                                -

                                                                Read_Float_From_EEPROM (Thumb, 24 bytes, Stack size 16 bytes, eeprom.o(i.Read_Float_From_EEPROM)) +

                                                                Read_Float_From_EEPROM (Thumb, 24 bytes, Stack size 16 bytes, eeprom.o(i.Read_Float_From_EEPROM))

                                                                [Stack]

                                                                • Max Depth = 152
                                                                • Call Chain = Read_Float_From_EEPROM ⇒ Inf_AT24C02_ReadBytes ⇒ HAL_I2C_Mem_Read ⇒ I2C_RequestMemoryRead ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout

                                                                [Calls]
                                                                • >>   Inf_AT24C02_ReadBytes
                                                                -
                                                                [Called By]
                                                                • >>   Load_Temp_Limits_From_EEPROM +
                                                                  [Called By]
                                                                  • >>   Load_Temp_Limits_From_EEPROM
                                                                  • >>   Load_Energy_From_EEPROM -
                                                                  • >>   Load_Ozone_Time_From_EEPROM +
                                                                  • >>   Load_Ozone_Time_From_EEPROM +
                                                                  • >>   Load_Phosphorus_Time_From_EEPROM
                                                                  -

                                                                  Read_Heater_Status (Thumb, 14 bytes, Stack size 8 bytes, driver.o(i.Read_Heater_Status)) +

                                                                  Read_Heater_Status (Thumb, 14 bytes, Stack size 8 bytes, driver.o(i.Read_Heater_Status))

                                                                  [Stack]

                                                                  • Max Depth = 8
                                                                  • Call Chain = Read_Heater_Status
                                                                  -
                                                                  [Calls]
                                                                  • >>   HAL_GPIO_ReadPin +
                                                                    [Calls]
                                                                    • >>   HAL_GPIO_ReadPin
                                                                    -
                                                                    [Called By]
                                                                    • >>   Update_All_Status +
                                                                      [Called By]
                                                                      • >>   Update_All_Status

                                                                      Read_MainPower (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Read_MainPower))

                                                                      [Stack]

                                                                      • Max Depth = 8
                                                                      • Call Chain = Read_MainPower
                                                                      -
                                                                      [Calls]
                                                                      • >>   HAL_GPIO_ReadPin +
                                                                        [Calls]
                                                                        • >>   HAL_GPIO_ReadPin
                                                                        -
                                                                        [Called By]
                                                                        • >>   Update_All_Status +
                                                                          [Called By]
                                                                          • >>   Update_All_Status
                                                                          • >>   Check_Power_Source
                                                                          -

                                                                          Read_Phosphorus_Status (Thumb, 30 bytes, Stack size 8 bytes, driver.o(i.Read_Phosphorus_Status)) +

                                                                          Read_Phosphorus_Status (Thumb, 30 bytes, Stack size 8 bytes, driver.o(i.Read_Phosphorus_Status))

                                                                          [Stack]

                                                                          • Max Depth = 8
                                                                          • Call Chain = Read_Phosphorus_Status
                                                                          -
                                                                          [Calls]
                                                                          • >>   HAL_GPIO_ReadPin +
                                                                            [Calls]
                                                                            • >>   HAL_GPIO_ReadPin
                                                                            -
                                                                            [Called By]
                                                                            • >>   Update_All_Status +
                                                                              [Called By]
                                                                              • >>   Update_All_Status
                                                                              -

                                                                              Read_WaterPump_Status (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Read_WaterPump_Status)) +

                                                                              Read_WaterPump_Status (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Read_WaterPump_Status))

                                                                              [Stack]

                                                                              • Max Depth = 8
                                                                              • Call Chain = Read_WaterPump_Status
                                                                              -
                                                                              [Calls]
                                                                              • >>   HAL_GPIO_ReadPin +
                                                                                [Calls]
                                                                                • >>   HAL_GPIO_ReadPin
                                                                                -
                                                                                [Called By]
                                                                                • >>   Update_All_Status +
                                                                                  [Called By]
                                                                                  • >>   Update_All_Status

                                                                                  Restart_Current_Mode (Thumb, 110 bytes, Stack size 8 bytes, irrigation.o(i.Restart_Current_Mode)) @@ -1948,10 +1974,10 @@ Global Symbols


                                                                                [Calls]
                                                                                • >>   HAL_TIM_Base_Start_IT
                                                                                • >>   HAL_Delay -
                                                                                • >>   Switch_To_Irrigation_Mode -
                                                                                • >>   Switch_To_Flush_Mode -
                                                                                • >>   Switch_To_Direct_Mode -
                                                                                • >>   Stop_All_Devices +
                                                                                • >>   Switch_To_Irrigation_Mode +
                                                                                • >>   Switch_To_Flush_Mode +
                                                                                • >>   Switch_To_Direct_Mode +
                                                                                • >>   Stop_All_Devices
                                                                                • >>   HAL_TIM_Base_Stop_IT

                                                                                [Called By]
                                                                                • >>   Inf_EC800_ReadData @@ -1963,46 +1989,57 @@ Global Symbols

                                                                                  Save_Energy_To_EEPROM (Thumb, 34 bytes, Stack size 16 bytes, eeprom.o(i.Save_Energy_To_EEPROM))

                                                                                  [Stack]

                                                                                  • Max Depth = 176
                                                                                  • Call Chain = Save_Energy_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                                                                                  -
                                                                                  [Calls]
                                                                                  • >>   Save_Float_To_EEPROM +
                                                                                    [Calls]
                                                                                    • >>   Save_Float_To_EEPROM
                                                                                    • >>   Inf_AT24C02_WriteByte

                                                                                    [Called By]
                                                                                    • >>   Data_Processing
                                                                                    • >>   Load_Energy_From_EEPROM
                                                                                    -

                                                                                    Save_Float_To_EEPROM (Thumb, 26 bytes, Stack size 24 bytes, eeprom.o(i.Save_Float_To_EEPROM)) +

                                                                                    Save_Float_To_EEPROM (Thumb, 26 bytes, Stack size 24 bytes, eeprom.o(i.Save_Float_To_EEPROM))

                                                                                    [Stack]

                                                                                    • Max Depth = 160
                                                                                    • Call Chain = Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout

                                                                                    [Calls]
                                                                                    • >>   Inf_AT24C02_WriteBytes

                                                                                    [Called By]
                                                                                    • >>   Save_Energy_To_EEPROM -
                                                                                    • >>   Save_Temp_Limits_To_EEPROM +
                                                                                    • >>   Save_Temp_Limits_To_EEPROM +
                                                                                    • >>   Save_Phosphorus_Time_To_EEPROM
                                                                                    • >>   Save_Ozone_Time_To_EEPROM

                                                                                    Save_Ozone_Time_To_EEPROM (Thumb, 44 bytes, Stack size 16 bytes, ozone.o(i.Save_Ozone_Time_To_EEPROM))

                                                                                    [Stack]

                                                                                    • Max Depth = 176
                                                                                    • Call Chain = Save_Ozone_Time_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                                                                                    -
                                                                                    [Calls]
                                                                                    • >>   Save_Float_To_EEPROM +
                                                                                      [Calls]
                                                                                      • >>   Save_Float_To_EEPROM
                                                                                      • >>   Inf_AT24C02_WriteByte

                                                                                      [Called By]
                                                                                      • >>   Inf_EC800_ReadData -
                                                                                      • >>   Load_Ozone_Time_From_EEPROM +
                                                                                      • >>   Load_Ozone_Time_From_EEPROM
                                                                                      -

                                                                                      Save_Temp_Limits_To_EEPROM (Thumb, 48 bytes, Stack size 16 bytes, wendu.o(i.Save_Temp_Limits_To_EEPROM)) -

                                                                                      [Stack]

                                                                                      • Max Depth = 176
                                                                                      • Call Chain = Save_Temp_Limits_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +

                                                                                        Save_Phosphorus_Time_To_EEPROM (Thumb, 44 bytes, Stack size 16 bytes, electrode.o(i.Save_Phosphorus_Time_To_EEPROM)) +

                                                                                        [Stack]

                                                                                        • Max Depth = 176
                                                                                        • Call Chain = Save_Phosphorus_Time_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                                                                                        -
                                                                                        [Calls]
                                                                                        • >>   Save_Float_To_EEPROM +
                                                                                          [Calls]
                                                                                          • >>   Save_Float_To_EEPROM
                                                                                          • >>   Inf_AT24C02_WriteByte
                                                                                          -
                                                                                          [Called By]
                                                                                          • >>   Load_Temp_Limits_From_EEPROM +
                                                                                            [Called By]
                                                                                            • >>   Inf_EC800_ReadData +
                                                                                            • >>   Load_Phosphorus_Time_From_EEPROM
                                                                                            -

                                                                                            Special_Mode_Control (Thumb, 524 bytes, Stack size 8 bytes, irrigation.o(i.Special_Mode_Control)) +

                                                                                            Save_Temp_Limits_To_EEPROM (Thumb, 48 bytes, Stack size 16 bytes, wendu.o(i.Save_Temp_Limits_To_EEPROM)) +

                                                                                            [Stack]

                                                                                            • Max Depth = 176
                                                                                            • Call Chain = Save_Temp_Limits_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +
                                                                                            +
                                                                                            [Calls]
                                                                                            • >>   Save_Float_To_EEPROM +
                                                                                            • >>   Inf_AT24C02_WriteByte +
                                                                                            +
                                                                                            [Called By]
                                                                                            • >>   Load_Temp_Limits_From_EEPROM +
                                                                                            + +

                                                                                            Special_Mode_Control (Thumb, 524 bytes, Stack size 8 bytes, irrigation.o(i.Special_Mode_Control))

                                                                                            [Stack]

                                                                                            • Max Depth = 32
                                                                                            • Call Chain = Special_Mode_Control ⇒ Switch_To_Direct_Mode ⇒ Read_FloatBall_Stable ⇒ Read_FloatBall
                                                                                            -
                                                                                            [Calls]
                                                                                            • >>   Switch_To_Direct_Mode +
                                                                                              [Calls]
                                                                                              • >>   Switch_To_Direct_Mode
                                                                                              • >>   Read_FloatBall_Stable
                                                                                              • >>   Control_Fan_Switch
                                                                                              • >>   Control_WaterPump @@ -2010,7 +2047,7 @@ Global Symbols
                                                                                                [Called By]
                                                                                                • >>   main
                                                                                                -

                                                                                                Stop_All_Devices (Thumb, 60 bytes, Stack size 8 bytes, irrigation.o(i.Stop_All_Devices)) +

                                                                                                Stop_All_Devices (Thumb, 60 bytes, Stack size 8 bytes, irrigation.o(i.Stop_All_Devices))

                                                                                                [Stack]

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

                                                                                                [Calls]
                                                                                                • >>   HAL_Delay @@ -2025,16 +2062,16 @@ Global Symbols

                                                                                                  Switch_Mode (Thumb, 80 bytes, Stack size 8 bytes, irrigation.o(i.Switch_Mode))

                                                                                                  [Stack]

                                                                                                  • Max Depth = 32
                                                                                                  • Call Chain = Switch_Mode ⇒ Switch_To_Special_Mode ⇒ Read_FloatBall_Stable ⇒ Read_FloatBall
                                                                                                  -
                                                                                                  [Calls]
                                                                                                  • >>   Switch_To_Special_Mode -
                                                                                                  • >>   Switch_To_Irrigation_Mode -
                                                                                                  • >>   Switch_To_Flush_Mode -
                                                                                                  • >>   Switch_To_Direct_Mode -
                                                                                                  • >>   Stop_All_Devices +
                                                                                                    [Calls]
                                                                                                    • >>   Switch_To_Special_Mode +
                                                                                                    • >>   Switch_To_Irrigation_Mode +
                                                                                                    • >>   Switch_To_Flush_Mode +
                                                                                                    • >>   Switch_To_Direct_Mode +
                                                                                                    • >>   Stop_All_Devices

                                                                                                    [Called By]
                                                                                                    • >>   Inf_EC800_ReadData
                                                                                                    -

                                                                                                    Switch_To_Direct_Mode (Thumb, 40 bytes, Stack size 8 bytes, irrigation.o(i.Switch_To_Direct_Mode)) +

                                                                                                    Switch_To_Direct_Mode (Thumb, 40 bytes, Stack size 8 bytes, irrigation.o(i.Switch_To_Direct_Mode))

                                                                                                    [Stack]

                                                                                                    • Max Depth = 24
                                                                                                    • Call Chain = Switch_To_Direct_Mode ⇒ Read_FloatBall_Stable ⇒ Read_FloatBall

                                                                                                    [Calls]
                                                                                                    • >>   Read_FloatBall_Stable @@ -2042,12 +2079,12 @@ Global Symbols
                                                                                                    • >>   Control_Fan2
                                                                                                    • >>   Control_Fan1
                                                                                                    -
                                                                                                    [Called By]
                                                                                                    • >>   Special_Mode_Control +
                                                                                                      [Called By]
                                                                                                      • >>   Special_Mode_Control
                                                                                                      • >>   Switch_Mode
                                                                                                      • >>   Restart_Current_Mode
                                                                                                      -

                                                                                                      Switch_To_Flush_Mode (Thumb, 46 bytes, Stack size 8 bytes, irrigation.o(i.Switch_To_Flush_Mode)) +

                                                                                                      Switch_To_Flush_Mode (Thumb, 46 bytes, Stack size 8 bytes, irrigation.o(i.Switch_To_Flush_Mode))

                                                                                                      [Stack]

                                                                                                      • Max Depth = 24
                                                                                                      • Call Chain = Switch_To_Flush_Mode ⇒ Read_FloatBall_Stable ⇒ Read_FloatBall

                                                                                                      [Calls]
                                                                                                      • >>   Read_FloatBall_Stable @@ -2059,7 +2096,7 @@ Global Symbols
                                                                                                      • >>   Restart_Current_Mode
                                                                                                      -

                                                                                                      Switch_To_Irrigation_Mode (Thumb, 46 bytes, Stack size 8 bytes, irrigation.o(i.Switch_To_Irrigation_Mode)) +

                                                                                                      Switch_To_Irrigation_Mode (Thumb, 46 bytes, Stack size 8 bytes, irrigation.o(i.Switch_To_Irrigation_Mode))

                                                                                                      [Stack]

                                                                                                      • Max Depth = 24
                                                                                                      • Call Chain = Switch_To_Irrigation_Mode ⇒ Read_FloatBall_Stable ⇒ Read_FloatBall

                                                                                                      [Calls]
                                                                                                      • >>   Read_FloatBall_Stable @@ -2071,7 +2108,7 @@ Global Symbols
                                                                                                      • >>   Restart_Current_Mode
                                                                                                      -

                                                                                                      Switch_To_Special_Mode (Thumb, 60 bytes, Stack size 8 bytes, irrigation.o(i.Switch_To_Special_Mode)) +

                                                                                                      Switch_To_Special_Mode (Thumb, 60 bytes, Stack size 8 bytes, irrigation.o(i.Switch_To_Special_Mode))

                                                                                                      [Stack]

                                                                                                      • Max Depth = 24
                                                                                                      • Call Chain = Switch_To_Special_Mode ⇒ Read_FloatBall_Stable ⇒ Read_FloatBall

                                                                                                      [Calls]
                                                                                                      • >>   Read_FloatBall_Stable @@ -2085,11 +2122,11 @@ Global Symbols

                                                                                                        SysTick_Handler (Thumb, 8 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.SysTick_Handler))

                                                                                                        [Stack]

                                                                                                        • Max Depth = 8
                                                                                                        • Call Chain = SysTick_Handler
                                                                                                        -
                                                                                                        [Calls]
                                                                                                        • >>   HAL_IncTick +
                                                                                                          [Calls]
                                                                                                          • >>   HAL_IncTick

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

                                                                                                          SystemClock_Config (Thumb, 168 bytes, Stack size 80 bytes, main.o(i.SystemClock_Config)) +

                                                                                                          SystemClock_Config (Thumb, 168 bytes, Stack size 80 bytes, main.o(i.SystemClock_Config))

                                                                                                          [Stack]

                                                                                                          • Max Depth = 168
                                                                                                          • Call Chain = SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uldivmod

                                                                                                          [Calls]
                                                                                                          • >>   HAL_RCC_OscConfig @@ -2182,31 +2219,31 @@ Global Symbols

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

                                                                                                          Update_All_Status (Thumb, 90 bytes, Stack size 8 bytes, driver.o(i.Update_All_Status)) +

                                                                                                          Update_All_Status (Thumb, 90 bytes, Stack size 8 bytes, driver.o(i.Update_All_Status))

                                                                                                          [Stack]

                                                                                                          • Max Depth = 16
                                                                                                          • Call Chain = Update_All_Status ⇒ Read_WaterPump_Status
                                                                                                          -
                                                                                                          [Calls]
                                                                                                          • >>   Read_WaterPump_Status -
                                                                                                          • >>   Read_Phosphorus_Status +
                                                                                                            [Calls]
                                                                                                            • >>   Read_WaterPump_Status +
                                                                                                            • >>   Read_Phosphorus_Status
                                                                                                            • >>   Read_MainPower -
                                                                                                            • >>   Read_Heater_Status +
                                                                                                            • >>   Read_Heater_Status
                                                                                                            • >>   Read_FloatBall -
                                                                                                            • >>   Read_Fan2_Status -
                                                                                                            • >>   Read_Fan1_Status -
                                                                                                            • >>   Read_Dredge_Status -
                                                                                                            • >>   Ozone_GetState +
                                                                                                            • >>   Read_Fan2_Status +
                                                                                                            • >>   Read_Fan1_Status +
                                                                                                            • >>   Read_Dredge_Status +
                                                                                                            • >>   Ozone_GetState
                                                                                                            -
                                                                                                            [Called By]
                                                                                                            • >>   Upload_Device_Data +
                                                                                                              [Called By]
                                                                                                              • >>   Upload_Device_Data
                                                                                                              -

                                                                                                              Upload_Device_Data (Thumb, 508 bytes, Stack size 464 bytes, inf_4g.o(i.Upload_Device_Data)) +

                                                                                                              Upload_Device_Data (Thumb, 508 bytes, Stack size 464 bytes, inf_4g.o(i.Upload_Device_Data))

                                                                                                              [Stack]

                                                                                                              • Max Depth = 744
                                                                                                              • Call Chain = Upload_Device_Data ⇒ Print_Temperature ⇒ __hardfp_log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round

                                                                                                              [Calls]
                                                                                                              • >>   __aeabi_f2d -
                                                                                                              • >>   Update_All_Status -
                                                                                                              • >>   Print_Temperature +
                                                                                                              • >>   Update_All_Status +
                                                                                                              • >>   Print_Temperature
                                                                                                              • >>   Get_Power_Type
                                                                                                              • >>   Check_Power_Source -
                                                                                                              • >>   Inf_EC800_SendMqttData +
                                                                                                              • >>   Inf_EC800_SendMqttData
                                                                                                              • >>   Get_Signal_Strength
                                                                                                              • >>   __2sprintf
                                                                                                              • >>   __2printf @@ -2217,46 +2254,46 @@ Global Symbols

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

                                                                                                                • startup_stm32f407xx.o(RESET)
                                                                                                                -

                                                                                                                __0printf (Thumb, 22 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) -

                                                                                                                [Calls]

                                                                                                                • >>   _printf_core +

                                                                                                                  __0printf (Thumb, 22 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) +

                                                                                                                  [Calls]

                                                                                                                  • >>   _printf_core
                                                                                                                  -

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

                                                                                                                  __1printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)

                                                                                                                  __2printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf))

                                                                                                                  [Stack]

                                                                                                                  • Max Depth = 24
                                                                                                                  • Call Chain = __2printf
                                                                                                                  -
                                                                                                                  [Called By]
                                                                                                                  • >>   Upload_Device_Data +
                                                                                                                    [Called By]
                                                                                                                    • >>   Upload_Device_Data
                                                                                                                    • >>   Inf_EC800_ReadData
                                                                                                                    • >>   main
                                                                                                                    • >>   Get_Power_Type
                                                                                                                    • >>   Inf_4G_SendAtCmd
                                                                                                                    -

                                                                                                                    __c89printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) +

                                                                                                                    __c89printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) -

                                                                                                                    printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) +

                                                                                                                    printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) -

                                                                                                                    __0sprintf (Thumb, 34 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED) +

                                                                                                                    __0sprintf (Thumb, 34 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

                                                                                                                    [Calls]

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

                                                                                                                    __1sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED) +

                                                                                                                    __1sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

                                                                                                                    __2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf))

                                                                                                                    [Stack]

                                                                                                                    • Max Depth = 24
                                                                                                                    • Call Chain = __2sprintf
                                                                                                                    -
                                                                                                                    [Called By]
                                                                                                                    • >>   Upload_Device_Data +
                                                                                                                      [Called By]
                                                                                                                      • >>   Upload_Device_Data
                                                                                                                      • >>   Inf_EC800_MQTT_Init -
                                                                                                                      • >>   Inf_EC800_SendMqttData +
                                                                                                                      • >>   Inf_EC800_SendMqttData
                                                                                                                      -

                                                                                                                      __c89sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED) +

                                                                                                                      __c89sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED) -

                                                                                                                      sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED) +

                                                                                                                      sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED) -

                                                                                                                      __hardfp_log (Thumb, 872 bytes, Stack size 88 bytes, log.o(i.__hardfp_log)) +

                                                                                                                      __hardfp_log (Thumb, 872 bytes, Stack size 88 bytes, log.o(i.__hardfp_log))

                                                                                                                      [Stack]

                                                                                                                      • Max Depth = 200
                                                                                                                      • Call Chain = __hardfp_log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round

                                                                                                                      [Calls]
                                                                                                                      • >>   __aeabi_drsub @@ -2264,58 +2301,58 @@ Global Symbols
                                                                                                                      • >>   __aeabi_dsub
                                                                                                                      • >>   __aeabi_ddiv
                                                                                                                      • >>   __aeabi_dadd -
                                                                                                                      • >>   __set_errno -
                                                                                                                      • >>   __kernel_poly -
                                                                                                                      • >>   __mathlib_dbl_invalid -
                                                                                                                      • >>   __mathlib_dbl_infnan -
                                                                                                                      • >>   __mathlib_dbl_divzero +
                                                                                                                      • >>   __set_errno +
                                                                                                                      • >>   __kernel_poly +
                                                                                                                      • >>   __mathlib_dbl_invalid +
                                                                                                                      • >>   __mathlib_dbl_infnan +
                                                                                                                      • >>   __mathlib_dbl_divzero
                                                                                                                      • >>   __aeabi_i2d -
                                                                                                                      • >>   __aeabi_cdcmpeq +
                                                                                                                      • >>   __aeabi_cdcmpeq
                                                                                                                      -
                                                                                                                      [Called By]
                                                                                                                      • >>   Print_Temperature +
                                                                                                                        [Called By]
                                                                                                                        • >>   Print_Temperature
                                                                                                                        -

                                                                                                                        __kernel_poly (Thumb, 248 bytes, Stack size 24 bytes, poly.o(i.__kernel_poly)) +

                                                                                                                        __kernel_poly (Thumb, 248 bytes, Stack size 24 bytes, poly.o(i.__kernel_poly))

                                                                                                                        [Stack]

                                                                                                                        • Max Depth = 112
                                                                                                                        • Call Chain = __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round

                                                                                                                        [Calls]
                                                                                                                        • >>   __aeabi_dmul
                                                                                                                        • >>   __aeabi_dadd
                                                                                                                        -
                                                                                                                        [Called By]
                                                                                                                        • >>   __hardfp_log +
                                                                                                                          [Called By]
                                                                                                                          • >>   __hardfp_log
                                                                                                                          -

                                                                                                                          __mathlib_dbl_divzero (Thumb, 28 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_divzero)) +

                                                                                                                          __mathlib_dbl_divzero (Thumb, 28 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_divzero))

                                                                                                                          [Stack]

                                                                                                                          • Max Depth = 48
                                                                                                                          • Call Chain = __mathlib_dbl_divzero ⇒ __aeabi_ddiv ⇒ _double_round

                                                                                                                          [Calls]
                                                                                                                          • >>   __aeabi_ddiv
                                                                                                                          -
                                                                                                                          [Called By]
                                                                                                                          • >>   __hardfp_log +
                                                                                                                            [Called By]
                                                                                                                            • >>   __hardfp_log
                                                                                                                            -

                                                                                                                            __mathlib_dbl_infnan (Thumb, 20 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_infnan)) +

                                                                                                                            __mathlib_dbl_infnan (Thumb, 20 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_infnan))

                                                                                                                            [Stack]

                                                                                                                            • Max Depth = 96
                                                                                                                            • Call Chain = __mathlib_dbl_infnan ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round

                                                                                                                            [Calls]
                                                                                                                            • >>   __aeabi_dadd
                                                                                                                            -
                                                                                                                            [Called By]
                                                                                                                            • >>   __hardfp_log +
                                                                                                                              [Called By]
                                                                                                                              • >>   __hardfp_log
                                                                                                                              -

                                                                                                                              __mathlib_dbl_invalid (Thumb, 24 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_invalid)) +

                                                                                                                              __mathlib_dbl_invalid (Thumb, 24 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_invalid))

                                                                                                                              [Stack]

                                                                                                                              • Max Depth = 48
                                                                                                                              • Call Chain = __mathlib_dbl_invalid ⇒ __aeabi_ddiv ⇒ _double_round

                                                                                                                              [Calls]
                                                                                                                              • >>   __aeabi_ddiv
                                                                                                                              -
                                                                                                                              [Called By]
                                                                                                                              • >>   __hardfp_log +
                                                                                                                                [Called By]
                                                                                                                                • >>   __hardfp_log
                                                                                                                                -

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

                                                                                                                                [Called By]

                                                                                                                                • >>   __hardfp_log +

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

                                                                                                                                  [Called By]

                                                                                                                                  • >>   __hardfp_log

                                                                                                                                  fputc (Thumb, 22 bytes, Stack size 16 bytes, usart.o(i.fputc)) @@ -2325,27 +2362,28 @@ Global Symbols


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

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

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

                                                                                                                                [Stack]

                                                                                                                                • Max Depth = 744
                                                                                                                                • Call Chain = main ⇒ Upload_Device_Data ⇒ Print_Temperature ⇒ __hardfp_log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
                                                                                                                                -
                                                                                                                                [Calls]
                                                                                                                                • >>   Upload_Device_Data -
                                                                                                                                • >>   Special_Mode_Control -
                                                                                                                                • >>   Ozone_Init +
                                                                                                                                  [Calls]
                                                                                                                                  • >>   Upload_Device_Data +
                                                                                                                                  • >>   Special_Mode_Control +
                                                                                                                                  • >>   Phosphorus_Init +
                                                                                                                                  • >>   Ozone_Init
                                                                                                                                  • >>   Ozone_Control
                                                                                                                                  • >>   MX_USART2_UART_Init -
                                                                                                                                  • >>   MX_USART1_UART_Init +
                                                                                                                                  • >>   MX_USART1_UART_Init
                                                                                                                                  • >>   MX_UART4_Init -
                                                                                                                                  • >>   MX_TIM7_Init -
                                                                                                                                  • >>   MX_TIM6_Init -
                                                                                                                                  • >>   MX_TIM3_Init -
                                                                                                                                  • >>   MX_TIM2_Init -
                                                                                                                                  • >>   MX_I2C2_Init -
                                                                                                                                  • >>   MX_GPIO_Init -
                                                                                                                                  • >>   MX_DMA_Init -
                                                                                                                                  • >>   MX_ADC3_Init -
                                                                                                                                  • >>   MX_ADC1_Init -
                                                                                                                                  • >>   Load_Temp_Limits_From_EEPROM -
                                                                                                                                  • >>   Irrigation_Mode_Control +
                                                                                                                                  • >>   MX_TIM7_Init +
                                                                                                                                  • >>   MX_TIM6_Init +
                                                                                                                                  • >>   MX_TIM3_Init +
                                                                                                                                  • >>   MX_TIM2_Init +
                                                                                                                                  • >>   MX_I2C2_Init +
                                                                                                                                  • >>   MX_GPIO_Init +
                                                                                                                                  • >>   MX_DMA_Init +
                                                                                                                                  • >>   MX_ADC3_Init +
                                                                                                                                  • >>   MX_ADC1_Init +
                                                                                                                                  • >>   Load_Temp_Limits_From_EEPROM +
                                                                                                                                  • >>   Irrigation_Mode_Control
                                                                                                                                  • >>   Inf_EC800_ReadData
                                                                                                                                  • >>   Inf_EC800_MQTT_Init
                                                                                                                                  • >>   Inf_4G_Init @@ -2360,7 +2398,7 @@ Global Symbols
                                                                                                                                  • >>   Data_Processing
                                                                                                                                  • >>   Check_4G_Connection
                                                                                                                                  • >>   Apphl8032_Init -
                                                                                                                                  • >>   SystemClock_Config +
                                                                                                                                  • >>   SystemClock_Config
                                                                                                                                  • >>   __2printf

                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                  • entry9a.o(.ARM.Collect$$$$0000000B) @@ -2523,7 +2561,7 @@ Local Symbols

                                                                                                                                    UART_EndTransmit_IT (Thumb, 32 bytes, Stack size 8 bytes, stm32f4xx_hal_uart.o(i.UART_EndTransmit_IT))

                                                                                                                                    [Stack]

                                                                                                                                    • Max Depth = 8
                                                                                                                                    • Call Chain = UART_EndTransmit_IT
                                                                                                                                    -
                                                                                                                                    [Calls]
                                                                                                                                    • >>   HAL_UART_TxCpltCallback +
                                                                                                                                      [Calls]
                                                                                                                                      • >>   HAL_UART_TxCpltCallback

                                                                                                                                      [Called By]
                                                                                                                                      • >>   HAL_UART_IRQHandler
                                                                                                                                      @@ -2566,13 +2604,13 @@ Local Symbols
                                                                                                                                      [Calls]
                                                                                                                                      • >>   Control_Fan2
                                                                                                                                      • >>   Control_Fan1
                                                                                                                                      -
                                                                                                                                      [Called By]
                                                                                                                                      • >>   Special_Mode_Control -
                                                                                                                                      • >>   Irrigation_Mode_Control +
                                                                                                                                        [Called By]
                                                                                                                                        • >>   Special_Mode_Control +
                                                                                                                                        • >>   Irrigation_Mode_Control
                                                                                                                                        • >>   Flush_Mode_Control
                                                                                                                                        • >>   Direct_Mode_Control
                                                                                                                                        -

                                                                                                                                        _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_dmul
                                                                                                                                        • >>   __aeabi_cdrcmple
                                                                                                                                        • >>   __aeabi_ddiv @@ -2580,30 +2618,30 @@ Local Symbols
                                                                                                                                        • >>   __aeabi_d2ulz
                                                                                                                                        • >>   __aeabi_uldivmod
                                                                                                                                        -
                                                                                                                                        [Called By]
                                                                                                                                        • >>   _printf_core +
                                                                                                                                          [Called By]
                                                                                                                                          • >>   _printf_core
                                                                                                                                          -

                                                                                                                                          _printf_core (Thumb, 1704 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, 1704 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]
                                                                                                                                            • >>   __0sprintf -
                                                                                                                                            • >>   __0printf +
                                                                                                                                              [Called By]
                                                                                                                                              • >>   __0sprintf +
                                                                                                                                              • >>   __0printf
                                                                                                                                              -

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

                                                                                                                                                  • >>   __0sprintf +

                                                                                                                                                    [Called By]
                                                                                                                                                    • >>   __0sprintf

                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                    • printfa.o(i.__0sprintf)
                                                                                                                                                    diff --git a/MDK-ARM/4G_test/4G_test.map b/MDK-ARM/4G_test/4G_test.map index dfcb558..8e1a0fb 100644 --- a/MDK-ARM/4G_test/4G_test.map +++ b/MDK-ARM/4G_test/4G_test.map @@ -57,6 +57,7 @@ Section Cross References main.o(i.main) refers to inf_4g.o(i.Inf_EC800_MQTT_Init) for Inf_EC800_MQTT_Init main.o(i.main) refers to irrigation.o(i.Device_Init) for Device_Init main.o(i.main) refers to ozone.o(i.Ozone_Init) for Ozone_Init + main.o(i.main) refers to electrode.o(i.Phosphorus_Init) for Phosphorus_Init main.o(i.main) refers to printfa.o(i.__0printf) for __2printf main.o(i.main) refers to driver.o(i.Ozone_Control) for Ozone_Control main.o(i.main) refers to stm32f4xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) for HAL_TIM_Base_Start_IT @@ -816,6 +817,7 @@ Section Cross References inf_4g.o(i.Inf_EC800_ReadData) refers to electrode.o(i.Control_Phosphorus_Polarity) for Control_Phosphorus_Polarity inf_4g.o(i.Inf_EC800_ReadData) refers to electrode.o(i.Phosphorus_Control_Update) for Phosphorus_Control_Update inf_4g.o(i.Inf_EC800_ReadData) refers to driver.o(i.Control_Phosphorus) for Control_Phosphorus + inf_4g.o(i.Inf_EC800_ReadData) refers to electrode.o(i.Save_Phosphorus_Time_To_EEPROM) for Save_Phosphorus_Time_To_EEPROM inf_4g.o(i.Inf_EC800_ReadData) refers to driver.o(i.Control_Dredge) for Control_Dredge inf_4g.o(i.Inf_EC800_ReadData) refers to wendu.o(.data) for temp_lower_limit inf_4g.o(i.Inf_EC800_ReadData) refers to electrode.o(.data) for phosphorus_timer @@ -1038,9 +1040,19 @@ Section Cross References electrode.o(i.Control_Phosphorus_Polarity) refers to driver.o(i.Control_Plate1) for Control_Plate1 electrode.o(i.Control_Phosphorus_Polarity) refers to driver.o(i.Control_Plate2) for Control_Plate2 electrode.o(i.Control_Phosphorus_Polarity) refers to electrode.o(.data) for polarity_state + electrode.o(i.Load_Phosphorus_Time_From_EEPROM) refers to eeprom.o(i.Inf_AT24C02_ReadByte) for Inf_AT24C02_ReadByte + electrode.o(i.Load_Phosphorus_Time_From_EEPROM) refers to eeprom.o(i.Read_Float_From_EEPROM) for Read_Float_From_EEPROM + electrode.o(i.Load_Phosphorus_Time_From_EEPROM) refers to electrode.o(i.Save_Phosphorus_Time_To_EEPROM) for Save_Phosphorus_Time_To_EEPROM + electrode.o(i.Load_Phosphorus_Time_From_EEPROM) refers to electrode.o(.data) for PHOSPHORUS_RUN_TIME electrode.o(i.Phosphorus_Control_Update) refers to driver.o(i.Control_Phosphorus) for Control_Phosphorus electrode.o(i.Phosphorus_Control_Update) refers to electrode.o(i.Control_Phosphorus_Polarity) for Control_Phosphorus_Polarity electrode.o(i.Phosphorus_Control_Update) refers to electrode.o(.data) for phosphorus_timer + electrode.o(i.Phosphorus_Init) refers to electrode.o(i.Load_Phosphorus_Time_From_EEPROM) for Load_Phosphorus_Time_From_EEPROM + electrode.o(i.Phosphorus_Init) refers to electrode.o(i.Control_Phosphorus_Polarity) for Control_Phosphorus_Polarity + electrode.o(i.Phosphorus_Init) refers to driver.o(i.Control_Phosphorus) for Control_Phosphorus + electrode.o(i.Phosphorus_Init) refers to electrode.o(.data) for phosphorus_timer + electrode.o(i.Save_Phosphorus_Time_To_EEPROM) refers to eeprom.o(i.Save_Float_To_EEPROM) for Save_Float_To_EEPROM + electrode.o(i.Save_Phosphorus_Time_To_EEPROM) refers to eeprom.o(i.Inf_AT24C02_WriteByte) for Inf_AT24C02_WriteByte guangshi.o(i.Check_Power_Source) refers to driver.o(i.Read_MainPower) for Read_MainPower guangshi.o(i.Check_Power_Source) refers to guangshi.o(.data) for last_ac_status guangshi.o(i.Check_Solar_Power) refers to main.o(.data) for data1 @@ -2007,36 +2019,36 @@ Image Symbol Table ../clib/../cmprslib/zerorunl2.c 0x00000000 Number 0 __dczerorl2.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_c.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/errno.c 0x00000000 Number 0 errno.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE @@ -2048,22 +2060,22 @@ Image Symbol Table ../clib/microlib/string/strrchr.c 0x00000000 Number 0 strrchr.o ABSOLUTE ../clib/microlib/string/strstr.c 0x00000000 Number 0 strstr.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _scanf_int.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _scanf_int.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE ../fplib/microlib/fpneg.c 0x00000000 Number 0 dneg.o ABSOLUTE ../mathlib/dunder.c 0x00000000 Number 0 dunder.o ABSOLUTE @@ -2310,128 +2322,131 @@ Image Symbol Table i.Inf_AT24C02_WriteBytes 0x08004f94 Section 0 eeprom.o(i.Inf_AT24C02_WriteBytes) i.Inf_EC800_MQTT_Init 0x08004fc0 Section 0 inf_4g.o(i.Inf_EC800_MQTT_Init) i.Inf_EC800_ReadData 0x0800515c Section 0 inf_4g.o(i.Inf_EC800_ReadData) - i.Inf_EC800_SendMqttData 0x08005a44 Section 0 inf_4g.o(i.Inf_EC800_SendMqttData) - i.Irrigation_Mode_Control 0x08005ad0 Section 0 irrigation.o(i.Irrigation_Mode_Control) - i.Load_Energy_From_EEPROM 0x08005c8c Section 0 eeprom.o(i.Load_Energy_From_EEPROM) - i.Load_Ozone_Time_From_EEPROM 0x08005cd0 Section 0 ozone.o(i.Load_Ozone_Time_From_EEPROM) - i.Load_Temp_Limits_From_EEPROM 0x08005d18 Section 0 wendu.o(i.Load_Temp_Limits_From_EEPROM) - i.MX_ADC1_Init 0x08005d5c Section 0 adc.o(i.MX_ADC1_Init) - i.MX_ADC3_Init 0x08005dcc Section 0 adc.o(i.MX_ADC3_Init) - i.MX_DMA_Init 0x08005e68 Section 0 dma.o(i.MX_DMA_Init) - i.MX_GPIO_Init 0x08005ec0 Section 0 gpio.o(i.MX_GPIO_Init) - i.MX_I2C2_Init 0x0800603c Section 0 i2c.o(i.MX_I2C2_Init) - i.MX_TIM2_Init 0x08006078 Section 0 tim.o(i.MX_TIM2_Init) - i.MX_TIM3_Init 0x080060e8 Section 0 tim.o(i.MX_TIM3_Init) - i.MX_TIM6_Init 0x08006158 Section 0 tim.o(i.MX_TIM6_Init) - i.MX_TIM7_Init 0x080061a4 Section 0 tim.o(i.MX_TIM7_Init) - i.MX_UART4_Init 0x080061f0 Section 0 usart.o(i.MX_UART4_Init) - i.MX_USART1_UART_Init 0x08006230 Section 0 usart.o(i.MX_USART1_UART_Init) - i.MX_USART2_UART_Init 0x08006268 Section 0 usart.o(i.MX_USART2_UART_Init) - i.MemManage_Handler 0x080062a0 Section 0 stm32f4xx_it.o(i.MemManage_Handler) - i.NMI_Handler 0x080062a4 Section 0 stm32f4xx_it.o(i.NMI_Handler) - i.Ozone_Control 0x080062a8 Section 0 driver.o(i.Ozone_Control) - i.Ozone_Control_Update 0x080062cc Section 0 ozone.o(i.Ozone_Control_Update) - i.Ozone_GetState 0x08006328 Section 0 driver.o(i.Ozone_GetState) - i.Ozone_Init 0x08006338 Section 0 ozone.o(i.Ozone_Init) - i.PendSV_Handler 0x0800635c Section 0 stm32f4xx_it.o(i.PendSV_Handler) - i.Phosphorus_Control_Update 0x08006360 Section 0 electrode.o(i.Phosphorus_Control_Update) - i.Print_Temperature 0x080063d4 Section 0 wendu.o(i.Print_Temperature) - i.Read_Dredge_Status 0x08006520 Section 0 driver.o(i.Read_Dredge_Status) - i.Read_Fan1_Status 0x08006530 Section 0 driver.o(i.Read_Fan1_Status) - i.Read_Fan2_Status 0x08006540 Section 0 driver.o(i.Read_Fan2_Status) - i.Read_FloatBall 0x08006550 Section 0 driver.o(i.Read_FloatBall) - i.Read_FloatBall_Stable 0x08006560 Section 0 irrigation.o(i.Read_FloatBall_Stable) - i.Read_Float_From_EEPROM 0x080065b0 Section 0 eeprom.o(i.Read_Float_From_EEPROM) - i.Read_Heater_Status 0x080065c8 Section 0 driver.o(i.Read_Heater_Status) - i.Read_MainPower 0x080065dc Section 0 driver.o(i.Read_MainPower) - i.Read_Phosphorus_Status 0x080065ec Section 0 driver.o(i.Read_Phosphorus_Status) - i.Read_WaterPump_Status 0x08006610 Section 0 driver.o(i.Read_WaterPump_Status) - i.Restart_Current_Mode 0x08006620 Section 0 irrigation.o(i.Restart_Current_Mode) - i.SVC_Handler 0x080066b4 Section 0 stm32f4xx_it.o(i.SVC_Handler) - i.Save_Energy_To_EEPROM 0x080066b6 Section 0 eeprom.o(i.Save_Energy_To_EEPROM) - i.Save_Float_To_EEPROM 0x080066d8 Section 0 eeprom.o(i.Save_Float_To_EEPROM) - i.Save_Ozone_Time_To_EEPROM 0x080066f2 Section 0 ozone.o(i.Save_Ozone_Time_To_EEPROM) - i.Save_Temp_Limits_To_EEPROM 0x0800671e Section 0 wendu.o(i.Save_Temp_Limits_To_EEPROM) - i.Special_Mode_Control 0x08006750 Section 0 irrigation.o(i.Special_Mode_Control) - i.Stop_All_Devices 0x080069b0 Section 0 irrigation.o(i.Stop_All_Devices) - i.Switch_Mode 0x08006a04 Section 0 irrigation.o(i.Switch_Mode) - i.Switch_To_Direct_Mode 0x08006a58 Section 0 irrigation.o(i.Switch_To_Direct_Mode) - i.Switch_To_Flush_Mode 0x08006a8c Section 0 irrigation.o(i.Switch_To_Flush_Mode) - i.Switch_To_Irrigation_Mode 0x08006acc Section 0 irrigation.o(i.Switch_To_Irrigation_Mode) - i.Switch_To_Special_Mode 0x08006b0c Section 0 irrigation.o(i.Switch_To_Special_Mode) - i.SysTick_Handler 0x08006b64 Section 0 stm32f4xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x08006b6c Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x08006c1c Section 0 system_stm32f4xx.o(i.SystemInit) - i.TIM2_IRQHandler 0x08006c30 Section 0 stm32f4xx_it.o(i.TIM2_IRQHandler) - i.TIM3_IRQHandler 0x08006c40 Section 0 stm32f4xx_it.o(i.TIM3_IRQHandler) - i.TIM6_DAC_IRQHandler 0x08006c50 Section 0 stm32f4xx_it.o(i.TIM6_DAC_IRQHandler) - i.TIM7_IRQHandler 0x08006c60 Section 0 stm32f4xx_it.o(i.TIM7_IRQHandler) - i.TIM_Base_SetConfig 0x08006c70 Section 0 stm32f4xx_hal_tim.o(i.TIM_Base_SetConfig) - i.TIM_ETR_SetConfig 0x08006d58 Section 0 stm32f4xx_hal_tim.o(i.TIM_ETR_SetConfig) - i.TIM_ITRx_SetConfig 0x08006d6e Section 0 stm32f4xx_hal_tim.o(i.TIM_ITRx_SetConfig) - TIM_ITRx_SetConfig 0x08006d6f Thumb Code 18 stm32f4xx_hal_tim.o(i.TIM_ITRx_SetConfig) - i.TIM_TI1_ConfigInputStage 0x08006d80 Section 0 stm32f4xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - TIM_TI1_ConfigInputStage 0x08006d81 Thumb Code 38 stm32f4xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - i.TIM_TI2_ConfigInputStage 0x08006da6 Section 0 stm32f4xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - TIM_TI2_ConfigInputStage 0x08006da7 Thumb Code 40 stm32f4xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - i.Time_Load 0x08006dd0 Section 0 save_time.o(i.Time_Load) - i.Time_Save 0x08007008 Section 0 save_time.o(i.Time_Save) - i.UART4_IRQHandler 0x0800715c Section 0 stm32f4xx_it.o(i.UART4_IRQHandler) - i.UART_DMAAbortOnError 0x0800716c Section 0 stm32f4xx_hal_uart.o(i.UART_DMAAbortOnError) - UART_DMAAbortOnError 0x0800716d Thumb Code 20 stm32f4xx_hal_uart.o(i.UART_DMAAbortOnError) - i.UART_EndRxTransfer 0x08007180 Section 0 stm32f4xx_hal_uart.o(i.UART_EndRxTransfer) - UART_EndRxTransfer 0x08007181 Thumb Code 108 stm32f4xx_hal_uart.o(i.UART_EndRxTransfer) - i.UART_EndTransmit_IT 0x080071ec Section 0 stm32f4xx_hal_uart.o(i.UART_EndTransmit_IT) - UART_EndTransmit_IT 0x080071ed Thumb Code 32 stm32f4xx_hal_uart.o(i.UART_EndTransmit_IT) - i.UART_Receive_IT 0x0800720c Section 0 stm32f4xx_hal_uart.o(i.UART_Receive_IT) - UART_Receive_IT 0x0800720d Thumb Code 252 stm32f4xx_hal_uart.o(i.UART_Receive_IT) - i.UART_SetConfig 0x08007308 Section 0 stm32f4xx_hal_uart.o(i.UART_SetConfig) - UART_SetConfig 0x08007309 Thumb Code 546 stm32f4xx_hal_uart.o(i.UART_SetConfig) - i.UART_Start_Receive_IT 0x08007534 Section 0 stm32f4xx_hal_uart.o(i.UART_Start_Receive_IT) - i.UART_Transmit_IT 0x08007574 Section 0 stm32f4xx_hal_uart.o(i.UART_Transmit_IT) - UART_Transmit_IT 0x08007575 Thumb Code 96 stm32f4xx_hal_uart.o(i.UART_Transmit_IT) - i.UART_WaitOnFlagUntilTimeout 0x080075d4 Section 0 stm32f4xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) - UART_WaitOnFlagUntilTimeout 0x080075d5 Thumb Code 140 stm32f4xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) - i.USART2_IRQHandler 0x08007660 Section 0 stm32f4xx_it.o(i.USART2_IRQHandler) - i.Update_All_Status 0x08007670 Section 0 driver.o(i.Update_All_Status) - i.Upload_Device_Data 0x080076d8 Section 0 inf_4g.o(i.Upload_Device_Data) - i.UsageFault_Handler 0x080079f0 Section 0 stm32f4xx_it.o(i.UsageFault_Handler) - i.__0printf 0x080079f4 Section 0 printfa.o(i.__0printf) - i.__0sprintf 0x08007a14 Section 0 printfa.o(i.__0sprintf) - i.__NVIC_GetPriorityGrouping 0x08007a3c Section 0 stm32f4xx_hal_cortex.o(i.__NVIC_GetPriorityGrouping) - __NVIC_GetPriorityGrouping 0x08007a3d Thumb Code 10 stm32f4xx_hal_cortex.o(i.__NVIC_GetPriorityGrouping) - i.__NVIC_SetPriority 0x08007a4c Section 0 stm32f4xx_hal_cortex.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x08007a4d Thumb Code 32 stm32f4xx_hal_cortex.o(i.__NVIC_SetPriority) - i.__hardfp_log 0x08007a78 Section 0 log.o(i.__hardfp_log) - i.__kernel_poly 0x08007e3c Section 0 poly.o(i.__kernel_poly) - i.__mathlib_dbl_divzero 0x08007f38 Section 0 dunder.o(i.__mathlib_dbl_divzero) - i.__mathlib_dbl_infnan 0x08007f68 Section 0 dunder.o(i.__mathlib_dbl_infnan) - i.__mathlib_dbl_invalid 0x08007f80 Section 0 dunder.o(i.__mathlib_dbl_invalid) - i.__scatterload_copy 0x08007fa0 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x08007fae Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x08007fb0 Section 14 handlers.o(i.__scatterload_zeroinit) - i.__set_errno 0x08007fc0 Section 0 errno.o(i.__set_errno) - i._fp_digits 0x08007fcc Section 0 printfa.o(i._fp_digits) - _fp_digits 0x08007fcd Thumb Code 366 printfa.o(i._fp_digits) - i._printf_core 0x08008150 Section 0 printfa.o(i._printf_core) - _printf_core 0x08008151 Thumb Code 1704 printfa.o(i._printf_core) - i._printf_post_padding 0x08008804 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x08008805 Thumb Code 36 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x08008828 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x08008829 Thumb Code 46 printfa.o(i._printf_pre_padding) - i._sputc 0x08008856 Section 0 printfa.o(i._sputc) - _sputc 0x08008857 Thumb Code 10 printfa.o(i._sputc) - i.fputc 0x08008860 Section 0 usart.o(i.fputc) - i.main 0x0800887c Section 0 main.o(i.main) - .constdata 0x08008a14 Section 8 stm32f4xx_hal_dma.o(.constdata) - flagBitshiftOffset 0x08008a14 Data 8 stm32f4xx_hal_dma.o(.constdata) - .constdata 0x08008a1c Section 24 system_stm32f4xx.o(.constdata) - .constdata 0x08008a38 Section 56 log.o(.constdata) - Lg2 0x08008a38 Data 24 log.o(.constdata) - Lg 0x08008a50 Data 32 log.o(.constdata) - .constdata 0x08008a70 Section 8 qnan.o(.constdata) - .constdata 0x08008a78 Section 64 ctype_c.o(.constdata) - .conststring 0x08008ab8 Section 309 inf_4g.o(.conststring) + i.Inf_EC800_SendMqttData 0x08005a68 Section 0 inf_4g.o(i.Inf_EC800_SendMqttData) + i.Irrigation_Mode_Control 0x08005af4 Section 0 irrigation.o(i.Irrigation_Mode_Control) + i.Load_Energy_From_EEPROM 0x08005cb0 Section 0 eeprom.o(i.Load_Energy_From_EEPROM) + i.Load_Ozone_Time_From_EEPROM 0x08005cf4 Section 0 ozone.o(i.Load_Ozone_Time_From_EEPROM) + i.Load_Phosphorus_Time_From_EEPROM 0x08005d3c Section 0 electrode.o(i.Load_Phosphorus_Time_From_EEPROM) + i.Load_Temp_Limits_From_EEPROM 0x08005d84 Section 0 wendu.o(i.Load_Temp_Limits_From_EEPROM) + i.MX_ADC1_Init 0x08005dc8 Section 0 adc.o(i.MX_ADC1_Init) + i.MX_ADC3_Init 0x08005e38 Section 0 adc.o(i.MX_ADC3_Init) + i.MX_DMA_Init 0x08005ed4 Section 0 dma.o(i.MX_DMA_Init) + i.MX_GPIO_Init 0x08005f2c Section 0 gpio.o(i.MX_GPIO_Init) + i.MX_I2C2_Init 0x080060a8 Section 0 i2c.o(i.MX_I2C2_Init) + i.MX_TIM2_Init 0x080060e4 Section 0 tim.o(i.MX_TIM2_Init) + i.MX_TIM3_Init 0x08006154 Section 0 tim.o(i.MX_TIM3_Init) + i.MX_TIM6_Init 0x080061c4 Section 0 tim.o(i.MX_TIM6_Init) + i.MX_TIM7_Init 0x08006210 Section 0 tim.o(i.MX_TIM7_Init) + i.MX_UART4_Init 0x0800625c Section 0 usart.o(i.MX_UART4_Init) + i.MX_USART1_UART_Init 0x0800629c Section 0 usart.o(i.MX_USART1_UART_Init) + i.MX_USART2_UART_Init 0x080062d4 Section 0 usart.o(i.MX_USART2_UART_Init) + i.MemManage_Handler 0x0800630c Section 0 stm32f4xx_it.o(i.MemManage_Handler) + i.NMI_Handler 0x08006310 Section 0 stm32f4xx_it.o(i.NMI_Handler) + i.Ozone_Control 0x08006314 Section 0 driver.o(i.Ozone_Control) + i.Ozone_Control_Update 0x08006338 Section 0 ozone.o(i.Ozone_Control_Update) + i.Ozone_GetState 0x08006394 Section 0 driver.o(i.Ozone_GetState) + i.Ozone_Init 0x080063a4 Section 0 ozone.o(i.Ozone_Init) + i.PendSV_Handler 0x080063c8 Section 0 stm32f4xx_it.o(i.PendSV_Handler) + i.Phosphorus_Control_Update 0x080063cc Section 0 electrode.o(i.Phosphorus_Control_Update) + i.Phosphorus_Init 0x08006440 Section 0 electrode.o(i.Phosphorus_Init) + i.Print_Temperature 0x08006464 Section 0 wendu.o(i.Print_Temperature) + i.Read_Dredge_Status 0x080065b0 Section 0 driver.o(i.Read_Dredge_Status) + i.Read_Fan1_Status 0x080065c0 Section 0 driver.o(i.Read_Fan1_Status) + i.Read_Fan2_Status 0x080065d0 Section 0 driver.o(i.Read_Fan2_Status) + i.Read_FloatBall 0x080065e0 Section 0 driver.o(i.Read_FloatBall) + i.Read_FloatBall_Stable 0x080065f0 Section 0 irrigation.o(i.Read_FloatBall_Stable) + i.Read_Float_From_EEPROM 0x08006640 Section 0 eeprom.o(i.Read_Float_From_EEPROM) + i.Read_Heater_Status 0x08006658 Section 0 driver.o(i.Read_Heater_Status) + i.Read_MainPower 0x0800666c Section 0 driver.o(i.Read_MainPower) + i.Read_Phosphorus_Status 0x0800667c Section 0 driver.o(i.Read_Phosphorus_Status) + i.Read_WaterPump_Status 0x080066a0 Section 0 driver.o(i.Read_WaterPump_Status) + i.Restart_Current_Mode 0x080066b0 Section 0 irrigation.o(i.Restart_Current_Mode) + i.SVC_Handler 0x08006744 Section 0 stm32f4xx_it.o(i.SVC_Handler) + i.Save_Energy_To_EEPROM 0x08006746 Section 0 eeprom.o(i.Save_Energy_To_EEPROM) + i.Save_Float_To_EEPROM 0x08006768 Section 0 eeprom.o(i.Save_Float_To_EEPROM) + i.Save_Ozone_Time_To_EEPROM 0x08006782 Section 0 ozone.o(i.Save_Ozone_Time_To_EEPROM) + i.Save_Phosphorus_Time_To_EEPROM 0x080067ae Section 0 electrode.o(i.Save_Phosphorus_Time_To_EEPROM) + i.Save_Temp_Limits_To_EEPROM 0x080067da Section 0 wendu.o(i.Save_Temp_Limits_To_EEPROM) + i.Special_Mode_Control 0x0800680c Section 0 irrigation.o(i.Special_Mode_Control) + i.Stop_All_Devices 0x08006a6c Section 0 irrigation.o(i.Stop_All_Devices) + i.Switch_Mode 0x08006ac0 Section 0 irrigation.o(i.Switch_Mode) + i.Switch_To_Direct_Mode 0x08006b14 Section 0 irrigation.o(i.Switch_To_Direct_Mode) + i.Switch_To_Flush_Mode 0x08006b48 Section 0 irrigation.o(i.Switch_To_Flush_Mode) + i.Switch_To_Irrigation_Mode 0x08006b88 Section 0 irrigation.o(i.Switch_To_Irrigation_Mode) + i.Switch_To_Special_Mode 0x08006bc8 Section 0 irrigation.o(i.Switch_To_Special_Mode) + i.SysTick_Handler 0x08006c20 Section 0 stm32f4xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x08006c28 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08006cd8 Section 0 system_stm32f4xx.o(i.SystemInit) + i.TIM2_IRQHandler 0x08006cec Section 0 stm32f4xx_it.o(i.TIM2_IRQHandler) + i.TIM3_IRQHandler 0x08006cfc Section 0 stm32f4xx_it.o(i.TIM3_IRQHandler) + i.TIM6_DAC_IRQHandler 0x08006d0c Section 0 stm32f4xx_it.o(i.TIM6_DAC_IRQHandler) + i.TIM7_IRQHandler 0x08006d1c Section 0 stm32f4xx_it.o(i.TIM7_IRQHandler) + i.TIM_Base_SetConfig 0x08006d2c Section 0 stm32f4xx_hal_tim.o(i.TIM_Base_SetConfig) + i.TIM_ETR_SetConfig 0x08006e14 Section 0 stm32f4xx_hal_tim.o(i.TIM_ETR_SetConfig) + i.TIM_ITRx_SetConfig 0x08006e2a Section 0 stm32f4xx_hal_tim.o(i.TIM_ITRx_SetConfig) + TIM_ITRx_SetConfig 0x08006e2b Thumb Code 18 stm32f4xx_hal_tim.o(i.TIM_ITRx_SetConfig) + i.TIM_TI1_ConfigInputStage 0x08006e3c Section 0 stm32f4xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + TIM_TI1_ConfigInputStage 0x08006e3d Thumb Code 38 stm32f4xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + i.TIM_TI2_ConfigInputStage 0x08006e62 Section 0 stm32f4xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + TIM_TI2_ConfigInputStage 0x08006e63 Thumb Code 40 stm32f4xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + i.Time_Load 0x08006e8c Section 0 save_time.o(i.Time_Load) + i.Time_Save 0x080070c4 Section 0 save_time.o(i.Time_Save) + i.UART4_IRQHandler 0x08007218 Section 0 stm32f4xx_it.o(i.UART4_IRQHandler) + i.UART_DMAAbortOnError 0x08007228 Section 0 stm32f4xx_hal_uart.o(i.UART_DMAAbortOnError) + UART_DMAAbortOnError 0x08007229 Thumb Code 20 stm32f4xx_hal_uart.o(i.UART_DMAAbortOnError) + i.UART_EndRxTransfer 0x0800723c Section 0 stm32f4xx_hal_uart.o(i.UART_EndRxTransfer) + UART_EndRxTransfer 0x0800723d Thumb Code 108 stm32f4xx_hal_uart.o(i.UART_EndRxTransfer) + i.UART_EndTransmit_IT 0x080072a8 Section 0 stm32f4xx_hal_uart.o(i.UART_EndTransmit_IT) + UART_EndTransmit_IT 0x080072a9 Thumb Code 32 stm32f4xx_hal_uart.o(i.UART_EndTransmit_IT) + i.UART_Receive_IT 0x080072c8 Section 0 stm32f4xx_hal_uart.o(i.UART_Receive_IT) + UART_Receive_IT 0x080072c9 Thumb Code 252 stm32f4xx_hal_uart.o(i.UART_Receive_IT) + i.UART_SetConfig 0x080073c4 Section 0 stm32f4xx_hal_uart.o(i.UART_SetConfig) + UART_SetConfig 0x080073c5 Thumb Code 546 stm32f4xx_hal_uart.o(i.UART_SetConfig) + i.UART_Start_Receive_IT 0x080075f0 Section 0 stm32f4xx_hal_uart.o(i.UART_Start_Receive_IT) + i.UART_Transmit_IT 0x08007630 Section 0 stm32f4xx_hal_uart.o(i.UART_Transmit_IT) + UART_Transmit_IT 0x08007631 Thumb Code 96 stm32f4xx_hal_uart.o(i.UART_Transmit_IT) + i.UART_WaitOnFlagUntilTimeout 0x08007690 Section 0 stm32f4xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + UART_WaitOnFlagUntilTimeout 0x08007691 Thumb Code 140 stm32f4xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + i.USART2_IRQHandler 0x0800771c Section 0 stm32f4xx_it.o(i.USART2_IRQHandler) + i.Update_All_Status 0x0800772c Section 0 driver.o(i.Update_All_Status) + i.Upload_Device_Data 0x08007794 Section 0 inf_4g.o(i.Upload_Device_Data) + i.UsageFault_Handler 0x08007aac Section 0 stm32f4xx_it.o(i.UsageFault_Handler) + i.__0printf 0x08007ab0 Section 0 printfa.o(i.__0printf) + i.__0sprintf 0x08007ad0 Section 0 printfa.o(i.__0sprintf) + i.__NVIC_GetPriorityGrouping 0x08007af8 Section 0 stm32f4xx_hal_cortex.o(i.__NVIC_GetPriorityGrouping) + __NVIC_GetPriorityGrouping 0x08007af9 Thumb Code 10 stm32f4xx_hal_cortex.o(i.__NVIC_GetPriorityGrouping) + i.__NVIC_SetPriority 0x08007b08 Section 0 stm32f4xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x08007b09 Thumb Code 32 stm32f4xx_hal_cortex.o(i.__NVIC_SetPriority) + i.__hardfp_log 0x08007b30 Section 0 log.o(i.__hardfp_log) + i.__kernel_poly 0x08007ef4 Section 0 poly.o(i.__kernel_poly) + i.__mathlib_dbl_divzero 0x08007ff0 Section 0 dunder.o(i.__mathlib_dbl_divzero) + i.__mathlib_dbl_infnan 0x08008020 Section 0 dunder.o(i.__mathlib_dbl_infnan) + i.__mathlib_dbl_invalid 0x08008038 Section 0 dunder.o(i.__mathlib_dbl_invalid) + i.__scatterload_copy 0x08008058 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x08008066 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x08008068 Section 14 handlers.o(i.__scatterload_zeroinit) + i.__set_errno 0x08008078 Section 0 errno.o(i.__set_errno) + i._fp_digits 0x08008084 Section 0 printfa.o(i._fp_digits) + _fp_digits 0x08008085 Thumb Code 366 printfa.o(i._fp_digits) + i._printf_core 0x08008208 Section 0 printfa.o(i._printf_core) + _printf_core 0x08008209 Thumb Code 1704 printfa.o(i._printf_core) + i._printf_post_padding 0x080088bc Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x080088bd Thumb Code 36 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x080088e0 Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x080088e1 Thumb Code 46 printfa.o(i._printf_pre_padding) + i._sputc 0x0800890e Section 0 printfa.o(i._sputc) + _sputc 0x0800890f Thumb Code 10 printfa.o(i._sputc) + i.fputc 0x08008918 Section 0 usart.o(i.fputc) + i.main 0x08008934 Section 0 main.o(i.main) + .constdata 0x08008ad0 Section 8 stm32f4xx_hal_dma.o(.constdata) + flagBitshiftOffset 0x08008ad0 Data 8 stm32f4xx_hal_dma.o(.constdata) + .constdata 0x08008ad8 Section 24 system_stm32f4xx.o(.constdata) + .constdata 0x08008af0 Section 56 log.o(.constdata) + Lg2 0x08008af0 Data 24 log.o(.constdata) + Lg 0x08008b08 Data 32 log.o(.constdata) + .constdata 0x08008b28 Section 8 qnan.o(.constdata) + .constdata 0x08008b30 Section 64 ctype_c.o(.constdata) + .conststring 0x08008b70 Section 309 inf_4g.o(.conststring) .data 0x20000000 Section 26 main.o(.data) total_pump_time 0x20000000 Data 4 main.o(.data) pump_start_time 0x20000004 Data 4 main.o(.data) @@ -2807,100 +2822,103 @@ Image Symbol Table Inf_AT24C02_WriteByte 0x08004f65 Thumb Code 42 eeprom.o(i.Inf_AT24C02_WriteByte) Inf_AT24C02_WriteBytes 0x08004f95 Thumb Code 38 eeprom.o(i.Inf_AT24C02_WriteBytes) Inf_EC800_MQTT_Init 0x08004fc1 Thumb Code 140 inf_4g.o(i.Inf_EC800_MQTT_Init) - Inf_EC800_ReadData 0x0800515d Thumb Code 1942 inf_4g.o(i.Inf_EC800_ReadData) - Inf_EC800_SendMqttData 0x08005a45 Thumb Code 70 inf_4g.o(i.Inf_EC800_SendMqttData) - Irrigation_Mode_Control 0x08005ad1 Thumb Code 380 irrigation.o(i.Irrigation_Mode_Control) - Load_Energy_From_EEPROM 0x08005c8d Thumb Code 64 eeprom.o(i.Load_Energy_From_EEPROM) - Load_Ozone_Time_From_EEPROM 0x08005cd1 Thumb Code 62 ozone.o(i.Load_Ozone_Time_From_EEPROM) - Load_Temp_Limits_From_EEPROM 0x08005d19 Thumb Code 58 wendu.o(i.Load_Temp_Limits_From_EEPROM) - MX_ADC1_Init 0x08005d5d Thumb Code 98 adc.o(i.MX_ADC1_Init) - MX_ADC3_Init 0x08005dcd Thumb Code 144 adc.o(i.MX_ADC3_Init) - MX_DMA_Init 0x08005e69 Thumb Code 82 dma.o(i.MX_DMA_Init) - MX_GPIO_Init 0x08005ec1 Thumb Code 360 gpio.o(i.MX_GPIO_Init) - MX_I2C2_Init 0x0800603d Thumb Code 48 i2c.o(i.MX_I2C2_Init) - MX_TIM2_Init 0x08006079 Thumb Code 102 tim.o(i.MX_TIM2_Init) - MX_TIM3_Init 0x080060e9 Thumb Code 102 tim.o(i.MX_TIM3_Init) - MX_TIM6_Init 0x08006159 Thumb Code 66 tim.o(i.MX_TIM6_Init) - MX_TIM7_Init 0x080061a5 Thumb Code 68 tim.o(i.MX_TIM7_Init) - MX_UART4_Init 0x080061f1 Thumb Code 54 usart.o(i.MX_UART4_Init) - MX_USART1_UART_Init 0x08006231 Thumb Code 46 usart.o(i.MX_USART1_UART_Init) - MX_USART2_UART_Init 0x08006269 Thumb Code 46 usart.o(i.MX_USART2_UART_Init) - MemManage_Handler 0x080062a1 Thumb Code 4 stm32f4xx_it.o(i.MemManage_Handler) - NMI_Handler 0x080062a5 Thumb Code 4 stm32f4xx_it.o(i.NMI_Handler) - Ozone_Control 0x080062a9 Thumb Code 30 driver.o(i.Ozone_Control) - Ozone_Control_Update 0x080062cd Thumb Code 76 ozone.o(i.Ozone_Control_Update) - Ozone_GetState 0x08006329 Thumb Code 12 driver.o(i.Ozone_GetState) - Ozone_Init 0x08006339 Thumb Code 26 ozone.o(i.Ozone_Init) - PendSV_Handler 0x0800635d Thumb Code 2 stm32f4xx_it.o(i.PendSV_Handler) - Phosphorus_Control_Update 0x08006361 Thumb Code 94 electrode.o(i.Phosphorus_Control_Update) - Print_Temperature 0x080063d5 Thumb Code 266 wendu.o(i.Print_Temperature) - Read_Dredge_Status 0x08006521 Thumb Code 12 driver.o(i.Read_Dredge_Status) - Read_Fan1_Status 0x08006531 Thumb Code 12 driver.o(i.Read_Fan1_Status) - Read_Fan2_Status 0x08006541 Thumb Code 12 driver.o(i.Read_Fan2_Status) - Read_FloatBall 0x08006551 Thumb Code 12 driver.o(i.Read_FloatBall) - Read_FloatBall_Stable 0x08006561 Thumb Code 68 irrigation.o(i.Read_FloatBall_Stable) - Read_Float_From_EEPROM 0x080065b1 Thumb Code 24 eeprom.o(i.Read_Float_From_EEPROM) - Read_Heater_Status 0x080065c9 Thumb Code 14 driver.o(i.Read_Heater_Status) - Read_MainPower 0x080065dd Thumb Code 12 driver.o(i.Read_MainPower) - Read_Phosphorus_Status 0x080065ed Thumb Code 30 driver.o(i.Read_Phosphorus_Status) - Read_WaterPump_Status 0x08006611 Thumb Code 12 driver.o(i.Read_WaterPump_Status) - Restart_Current_Mode 0x08006621 Thumb Code 110 irrigation.o(i.Restart_Current_Mode) - SVC_Handler 0x080066b5 Thumb Code 2 stm32f4xx_it.o(i.SVC_Handler) - Save_Energy_To_EEPROM 0x080066b7 Thumb Code 34 eeprom.o(i.Save_Energy_To_EEPROM) - Save_Float_To_EEPROM 0x080066d9 Thumb Code 26 eeprom.o(i.Save_Float_To_EEPROM) - Save_Ozone_Time_To_EEPROM 0x080066f3 Thumb Code 44 ozone.o(i.Save_Ozone_Time_To_EEPROM) - Save_Temp_Limits_To_EEPROM 0x0800671f Thumb Code 48 wendu.o(i.Save_Temp_Limits_To_EEPROM) - Special_Mode_Control 0x08006751 Thumb Code 524 irrigation.o(i.Special_Mode_Control) - Stop_All_Devices 0x080069b1 Thumb Code 60 irrigation.o(i.Stop_All_Devices) - Switch_Mode 0x08006a05 Thumb Code 80 irrigation.o(i.Switch_Mode) - Switch_To_Direct_Mode 0x08006a59 Thumb Code 40 irrigation.o(i.Switch_To_Direct_Mode) - Switch_To_Flush_Mode 0x08006a8d Thumb Code 46 irrigation.o(i.Switch_To_Flush_Mode) - Switch_To_Irrigation_Mode 0x08006acd Thumb Code 46 irrigation.o(i.Switch_To_Irrigation_Mode) - Switch_To_Special_Mode 0x08006b0d Thumb Code 60 irrigation.o(i.Switch_To_Special_Mode) - SysTick_Handler 0x08006b65 Thumb Code 8 stm32f4xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x08006b6d Thumb Code 168 main.o(i.SystemClock_Config) - SystemInit 0x08006c1d Thumb Code 14 system_stm32f4xx.o(i.SystemInit) - TIM2_IRQHandler 0x08006c31 Thumb Code 10 stm32f4xx_it.o(i.TIM2_IRQHandler) - TIM3_IRQHandler 0x08006c41 Thumb Code 10 stm32f4xx_it.o(i.TIM3_IRQHandler) - TIM6_DAC_IRQHandler 0x08006c51 Thumb Code 10 stm32f4xx_it.o(i.TIM6_DAC_IRQHandler) - TIM7_IRQHandler 0x08006c61 Thumb Code 10 stm32f4xx_it.o(i.TIM7_IRQHandler) - TIM_Base_SetConfig 0x08006c71 Thumb Code 186 stm32f4xx_hal_tim.o(i.TIM_Base_SetConfig) - TIM_ETR_SetConfig 0x08006d59 Thumb Code 22 stm32f4xx_hal_tim.o(i.TIM_ETR_SetConfig) - Time_Load 0x08006dd1 Thumb Code 446 save_time.o(i.Time_Load) - Time_Save 0x08007009 Thumb Code 244 save_time.o(i.Time_Save) - UART4_IRQHandler 0x0800715d Thumb Code 10 stm32f4xx_it.o(i.UART4_IRQHandler) - UART_Start_Receive_IT 0x08007535 Thumb Code 64 stm32f4xx_hal_uart.o(i.UART_Start_Receive_IT) - USART2_IRQHandler 0x08007661 Thumb Code 10 stm32f4xx_it.o(i.USART2_IRQHandler) - Update_All_Status 0x08007671 Thumb Code 90 driver.o(i.Update_All_Status) - Upload_Device_Data 0x080076d9 Thumb Code 508 inf_4g.o(i.Upload_Device_Data) - UsageFault_Handler 0x080079f1 Thumb Code 4 stm32f4xx_it.o(i.UsageFault_Handler) - __0printf 0x080079f5 Thumb Code 22 printfa.o(i.__0printf) - __1printf 0x080079f5 Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x080079f5 Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x080079f5 Thumb Code 0 printfa.o(i.__0printf) - printf 0x080079f5 Thumb Code 0 printfa.o(i.__0printf) - __0sprintf 0x08007a15 Thumb Code 34 printfa.o(i.__0sprintf) - __1sprintf 0x08007a15 Thumb Code 0 printfa.o(i.__0sprintf) - __2sprintf 0x08007a15 Thumb Code 0 printfa.o(i.__0sprintf) - __c89sprintf 0x08007a15 Thumb Code 0 printfa.o(i.__0sprintf) - sprintf 0x08007a15 Thumb Code 0 printfa.o(i.__0sprintf) - __hardfp_log 0x08007a79 Thumb Code 872 log.o(i.__hardfp_log) - __kernel_poly 0x08007e3d Thumb Code 248 poly.o(i.__kernel_poly) - __mathlib_dbl_divzero 0x08007f39 Thumb Code 28 dunder.o(i.__mathlib_dbl_divzero) - __mathlib_dbl_infnan 0x08007f69 Thumb Code 20 dunder.o(i.__mathlib_dbl_infnan) - __mathlib_dbl_invalid 0x08007f81 Thumb Code 24 dunder.o(i.__mathlib_dbl_invalid) - __scatterload_copy 0x08007fa1 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x08007faf Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x08007fb1 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - __set_errno 0x08007fc1 Thumb Code 6 errno.o(i.__set_errno) - fputc 0x08008861 Thumb Code 22 usart.o(i.fputc) - main 0x0800887d Thumb Code 268 main.o(i.main) - AHBPrescTable 0x08008a1c Data 16 system_stm32f4xx.o(.constdata) - APBPrescTable 0x08008a2c Data 8 system_stm32f4xx.o(.constdata) - __mathlib_zero 0x08008a70 Data 8 qnan.o(.constdata) - __ctype_categories 0x08008a78 Data 64 ctype_c.o(.constdata) - Region$$Table$$Base 0x08008bf0 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08008c10 Number 0 anon$$obj.o(Region$$Table) + Inf_EC800_ReadData 0x0800515d Thumb Code 1980 inf_4g.o(i.Inf_EC800_ReadData) + Inf_EC800_SendMqttData 0x08005a69 Thumb Code 70 inf_4g.o(i.Inf_EC800_SendMqttData) + Irrigation_Mode_Control 0x08005af5 Thumb Code 380 irrigation.o(i.Irrigation_Mode_Control) + Load_Energy_From_EEPROM 0x08005cb1 Thumb Code 64 eeprom.o(i.Load_Energy_From_EEPROM) + Load_Ozone_Time_From_EEPROM 0x08005cf5 Thumb Code 62 ozone.o(i.Load_Ozone_Time_From_EEPROM) + Load_Phosphorus_Time_From_EEPROM 0x08005d3d Thumb Code 62 electrode.o(i.Load_Phosphorus_Time_From_EEPROM) + Load_Temp_Limits_From_EEPROM 0x08005d85 Thumb Code 58 wendu.o(i.Load_Temp_Limits_From_EEPROM) + MX_ADC1_Init 0x08005dc9 Thumb Code 98 adc.o(i.MX_ADC1_Init) + MX_ADC3_Init 0x08005e39 Thumb Code 144 adc.o(i.MX_ADC3_Init) + MX_DMA_Init 0x08005ed5 Thumb Code 82 dma.o(i.MX_DMA_Init) + MX_GPIO_Init 0x08005f2d Thumb Code 360 gpio.o(i.MX_GPIO_Init) + MX_I2C2_Init 0x080060a9 Thumb Code 48 i2c.o(i.MX_I2C2_Init) + MX_TIM2_Init 0x080060e5 Thumb Code 102 tim.o(i.MX_TIM2_Init) + MX_TIM3_Init 0x08006155 Thumb Code 102 tim.o(i.MX_TIM3_Init) + MX_TIM6_Init 0x080061c5 Thumb Code 66 tim.o(i.MX_TIM6_Init) + MX_TIM7_Init 0x08006211 Thumb Code 68 tim.o(i.MX_TIM7_Init) + MX_UART4_Init 0x0800625d Thumb Code 54 usart.o(i.MX_UART4_Init) + MX_USART1_UART_Init 0x0800629d Thumb Code 46 usart.o(i.MX_USART1_UART_Init) + MX_USART2_UART_Init 0x080062d5 Thumb Code 46 usart.o(i.MX_USART2_UART_Init) + MemManage_Handler 0x0800630d Thumb Code 4 stm32f4xx_it.o(i.MemManage_Handler) + NMI_Handler 0x08006311 Thumb Code 4 stm32f4xx_it.o(i.NMI_Handler) + Ozone_Control 0x08006315 Thumb Code 30 driver.o(i.Ozone_Control) + Ozone_Control_Update 0x08006339 Thumb Code 76 ozone.o(i.Ozone_Control_Update) + Ozone_GetState 0x08006395 Thumb Code 12 driver.o(i.Ozone_GetState) + Ozone_Init 0x080063a5 Thumb Code 26 ozone.o(i.Ozone_Init) + PendSV_Handler 0x080063c9 Thumb Code 2 stm32f4xx_it.o(i.PendSV_Handler) + Phosphorus_Control_Update 0x080063cd Thumb Code 94 electrode.o(i.Phosphorus_Control_Update) + Phosphorus_Init 0x08006441 Thumb Code 28 electrode.o(i.Phosphorus_Init) + Print_Temperature 0x08006465 Thumb Code 266 wendu.o(i.Print_Temperature) + Read_Dredge_Status 0x080065b1 Thumb Code 12 driver.o(i.Read_Dredge_Status) + Read_Fan1_Status 0x080065c1 Thumb Code 12 driver.o(i.Read_Fan1_Status) + Read_Fan2_Status 0x080065d1 Thumb Code 12 driver.o(i.Read_Fan2_Status) + Read_FloatBall 0x080065e1 Thumb Code 12 driver.o(i.Read_FloatBall) + Read_FloatBall_Stable 0x080065f1 Thumb Code 68 irrigation.o(i.Read_FloatBall_Stable) + Read_Float_From_EEPROM 0x08006641 Thumb Code 24 eeprom.o(i.Read_Float_From_EEPROM) + Read_Heater_Status 0x08006659 Thumb Code 14 driver.o(i.Read_Heater_Status) + Read_MainPower 0x0800666d Thumb Code 12 driver.o(i.Read_MainPower) + Read_Phosphorus_Status 0x0800667d Thumb Code 30 driver.o(i.Read_Phosphorus_Status) + Read_WaterPump_Status 0x080066a1 Thumb Code 12 driver.o(i.Read_WaterPump_Status) + Restart_Current_Mode 0x080066b1 Thumb Code 110 irrigation.o(i.Restart_Current_Mode) + SVC_Handler 0x08006745 Thumb Code 2 stm32f4xx_it.o(i.SVC_Handler) + Save_Energy_To_EEPROM 0x08006747 Thumb Code 34 eeprom.o(i.Save_Energy_To_EEPROM) + Save_Float_To_EEPROM 0x08006769 Thumb Code 26 eeprom.o(i.Save_Float_To_EEPROM) + Save_Ozone_Time_To_EEPROM 0x08006783 Thumb Code 44 ozone.o(i.Save_Ozone_Time_To_EEPROM) + Save_Phosphorus_Time_To_EEPROM 0x080067af Thumb Code 44 electrode.o(i.Save_Phosphorus_Time_To_EEPROM) + Save_Temp_Limits_To_EEPROM 0x080067db Thumb Code 48 wendu.o(i.Save_Temp_Limits_To_EEPROM) + Special_Mode_Control 0x0800680d Thumb Code 524 irrigation.o(i.Special_Mode_Control) + Stop_All_Devices 0x08006a6d Thumb Code 60 irrigation.o(i.Stop_All_Devices) + Switch_Mode 0x08006ac1 Thumb Code 80 irrigation.o(i.Switch_Mode) + Switch_To_Direct_Mode 0x08006b15 Thumb Code 40 irrigation.o(i.Switch_To_Direct_Mode) + Switch_To_Flush_Mode 0x08006b49 Thumb Code 46 irrigation.o(i.Switch_To_Flush_Mode) + Switch_To_Irrigation_Mode 0x08006b89 Thumb Code 46 irrigation.o(i.Switch_To_Irrigation_Mode) + Switch_To_Special_Mode 0x08006bc9 Thumb Code 60 irrigation.o(i.Switch_To_Special_Mode) + SysTick_Handler 0x08006c21 Thumb Code 8 stm32f4xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x08006c29 Thumb Code 168 main.o(i.SystemClock_Config) + SystemInit 0x08006cd9 Thumb Code 14 system_stm32f4xx.o(i.SystemInit) + TIM2_IRQHandler 0x08006ced Thumb Code 10 stm32f4xx_it.o(i.TIM2_IRQHandler) + TIM3_IRQHandler 0x08006cfd Thumb Code 10 stm32f4xx_it.o(i.TIM3_IRQHandler) + TIM6_DAC_IRQHandler 0x08006d0d Thumb Code 10 stm32f4xx_it.o(i.TIM6_DAC_IRQHandler) + TIM7_IRQHandler 0x08006d1d Thumb Code 10 stm32f4xx_it.o(i.TIM7_IRQHandler) + TIM_Base_SetConfig 0x08006d2d Thumb Code 186 stm32f4xx_hal_tim.o(i.TIM_Base_SetConfig) + TIM_ETR_SetConfig 0x08006e15 Thumb Code 22 stm32f4xx_hal_tim.o(i.TIM_ETR_SetConfig) + Time_Load 0x08006e8d Thumb Code 446 save_time.o(i.Time_Load) + Time_Save 0x080070c5 Thumb Code 244 save_time.o(i.Time_Save) + UART4_IRQHandler 0x08007219 Thumb Code 10 stm32f4xx_it.o(i.UART4_IRQHandler) + UART_Start_Receive_IT 0x080075f1 Thumb Code 64 stm32f4xx_hal_uart.o(i.UART_Start_Receive_IT) + USART2_IRQHandler 0x0800771d Thumb Code 10 stm32f4xx_it.o(i.USART2_IRQHandler) + Update_All_Status 0x0800772d Thumb Code 90 driver.o(i.Update_All_Status) + Upload_Device_Data 0x08007795 Thumb Code 508 inf_4g.o(i.Upload_Device_Data) + UsageFault_Handler 0x08007aad Thumb Code 4 stm32f4xx_it.o(i.UsageFault_Handler) + __0printf 0x08007ab1 Thumb Code 22 printfa.o(i.__0printf) + __1printf 0x08007ab1 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x08007ab1 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x08007ab1 Thumb Code 0 printfa.o(i.__0printf) + printf 0x08007ab1 Thumb Code 0 printfa.o(i.__0printf) + __0sprintf 0x08007ad1 Thumb Code 34 printfa.o(i.__0sprintf) + __1sprintf 0x08007ad1 Thumb Code 0 printfa.o(i.__0sprintf) + __2sprintf 0x08007ad1 Thumb Code 0 printfa.o(i.__0sprintf) + __c89sprintf 0x08007ad1 Thumb Code 0 printfa.o(i.__0sprintf) + sprintf 0x08007ad1 Thumb Code 0 printfa.o(i.__0sprintf) + __hardfp_log 0x08007b31 Thumb Code 872 log.o(i.__hardfp_log) + __kernel_poly 0x08007ef5 Thumb Code 248 poly.o(i.__kernel_poly) + __mathlib_dbl_divzero 0x08007ff1 Thumb Code 28 dunder.o(i.__mathlib_dbl_divzero) + __mathlib_dbl_infnan 0x08008021 Thumb Code 20 dunder.o(i.__mathlib_dbl_infnan) + __mathlib_dbl_invalid 0x08008039 Thumb Code 24 dunder.o(i.__mathlib_dbl_invalid) + __scatterload_copy 0x08008059 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x08008067 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x08008069 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + __set_errno 0x08008079 Thumb Code 6 errno.o(i.__set_errno) + fputc 0x08008919 Thumb Code 22 usart.o(i.fputc) + main 0x08008935 Thumb Code 272 main.o(i.main) + AHBPrescTable 0x08008ad8 Data 16 system_stm32f4xx.o(.constdata) + APBPrescTable 0x08008ae8 Data 8 system_stm32f4xx.o(.constdata) + __mathlib_zero 0x08008b28 Data 8 qnan.o(.constdata) + __ctype_categories 0x08008b30 Data 64 ctype_c.o(.constdata) + Region$$Table$$Base 0x08008ca8 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08008cc8 Number 0 anon$$obj.o(Region$$Table) aRxBuffer 0x2000000c Data 1 main.o(.data) received_control 0x2000000d Data 1 main.o(.data) mode_control_flag 0x2000000e Data 1 main.o(.data) @@ -3029,64 +3047,64 @@ Memory Map of the image Image Entry point : 0x08000189 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008e4c, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x00008c68]) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008f04, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x00008d20]) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00008c10, Max: 0x00100000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00008cc8, Max: 0x00100000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x00000188 Data RO 3 RESET startup_stm32f407xx.o - 0x08000188 0x08000188 0x00000000 Code RO 4820 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x08000188 0x08000188 0x00000004 Code RO 5135 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x0800018c 0x0800018c 0x00000004 Code RO 5138 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x08000190 0x08000190 0x00000000 Code RO 5140 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x08000190 0x08000190 0x00000000 Code RO 5142 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x08000190 0x08000190 0x00000008 Code RO 5143 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x08000198 0x08000198 0x00000004 Code RO 5150 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) - 0x0800019c 0x0800019c 0x00000000 Code RO 5145 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) - 0x0800019c 0x0800019c 0x00000000 Code RO 5147 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) - 0x0800019c 0x0800019c 0x00000004 Code RO 5136 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000188 0x08000188 0x00000000 Code RO 4838 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x08000188 0x08000188 0x00000004 Code RO 5153 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x0800018c 0x0800018c 0x00000004 Code RO 5156 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x08000190 0x08000190 0x00000000 Code RO 5158 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x08000190 0x08000190 0x00000000 Code RO 5160 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x08000190 0x08000190 0x00000008 Code RO 5161 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x08000198 0x08000198 0x00000004 Code RO 5168 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x0800019c 0x0800019c 0x00000000 Code RO 5163 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x0800019c 0x0800019c 0x00000000 Code RO 5165 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x0800019c 0x0800019c 0x00000004 Code RO 5154 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) 0x080001a0 0x080001a0 0x00000024 Code RO 4 .text startup_stm32f407xx.o - 0x080001c4 0x080001c4 0x00000062 Code RO 4823 .text mc_w.l(uldiv.o) - 0x08000226 0x08000226 0x00000024 Code RO 4825 .text mc_w.l(memseta.o) - 0x0800024a 0x0800024a 0x00000024 Code RO 4827 .text mc_w.l(strstr.o) - 0x0800026e 0x0800026e 0x00000018 Code RO 4829 .text mc_w.l(strncpy.o) - 0x08000286 0x08000286 0x00000014 Code RO 4831 .text mc_w.l(strchr.o) - 0x0800029a 0x0800029a 0x0000000e Code RO 4833 .text mc_w.l(strlen.o) - 0x080002a8 0x080002a8 0x00000016 Code RO 4835 .text mc_w.l(strrchr.o) + 0x080001c4 0x080001c4 0x00000062 Code RO 4841 .text mc_w.l(uldiv.o) + 0x08000226 0x08000226 0x00000024 Code RO 4843 .text mc_w.l(memseta.o) + 0x0800024a 0x0800024a 0x00000024 Code RO 4845 .text mc_w.l(strstr.o) + 0x0800026e 0x0800026e 0x00000018 Code RO 4847 .text mc_w.l(strncpy.o) + 0x08000286 0x08000286 0x00000014 Code RO 4849 .text mc_w.l(strchr.o) + 0x0800029a 0x0800029a 0x0000000e Code RO 4851 .text mc_w.l(strlen.o) + 0x080002a8 0x080002a8 0x00000016 Code RO 4853 .text mc_w.l(strrchr.o) 0x080002be 0x080002be 0x00000002 PAD - 0x080002c0 0x080002c0 0x00000038 Code RO 5098 .text mc_w.l(__0sscanf.o) - 0x080002f8 0x080002f8 0x0000014c Code RO 5100 .text mc_w.l(_scanf_int.o) - 0x08000444 0x08000444 0x0000014e Code RO 5102 .text mf_w.l(dadd.o) - 0x08000592 0x08000592 0x000000e4 Code RO 5104 .text mf_w.l(dmul.o) - 0x08000676 0x08000676 0x000000de Code RO 5106 .text mf_w.l(ddiv.o) - 0x08000754 0x08000754 0x0000001a Code RO 5108 .text mf_w.l(dfltui.o) - 0x0800076e 0x0800076e 0x00000032 Code RO 5110 .text mf_w.l(dfixui.o) - 0x080007a0 0x080007a0 0x00000026 Code RO 5112 .text mf_w.l(f2d.o) + 0x080002c0 0x080002c0 0x00000038 Code RO 5116 .text mc_w.l(__0sscanf.o) + 0x080002f8 0x080002f8 0x0000014c Code RO 5118 .text mc_w.l(_scanf_int.o) + 0x08000444 0x08000444 0x0000014e Code RO 5120 .text mf_w.l(dadd.o) + 0x08000592 0x08000592 0x000000e4 Code RO 5122 .text mf_w.l(dmul.o) + 0x08000676 0x08000676 0x000000de Code RO 5124 .text mf_w.l(ddiv.o) + 0x08000754 0x08000754 0x0000001a Code RO 5126 .text mf_w.l(dfltui.o) + 0x0800076e 0x0800076e 0x00000032 Code RO 5128 .text mf_w.l(dfixui.o) + 0x080007a0 0x080007a0 0x00000026 Code RO 5130 .text mf_w.l(f2d.o) 0x080007c6 0x080007c6 0x00000002 PAD - 0x080007c8 0x080007c8 0x00000030 Code RO 5114 .text mf_w.l(cdrcmple.o) - 0x080007f8 0x080007f8 0x00000038 Code RO 5116 .text mf_w.l(d2f.o) - 0x08000830 0x08000830 0x0000002c Code RO 5152 .text mc_w.l(uidiv.o) - 0x0800085c 0x0800085c 0x0000001e Code RO 5154 .text mc_w.l(llshl.o) - 0x0800087a 0x0800087a 0x00000020 Code RO 5156 .text mc_w.l(llushr.o) - 0x0800089a 0x0800089a 0x00000024 Code RO 5158 .text mc_w.l(llsshr.o) - 0x080008be 0x080008be 0x0000001c Code RO 5167 .text mc_w.l(_chval.o) + 0x080007c8 0x080007c8 0x00000030 Code RO 5132 .text mf_w.l(cdrcmple.o) + 0x080007f8 0x080007f8 0x00000038 Code RO 5134 .text mf_w.l(d2f.o) + 0x08000830 0x08000830 0x0000002c Code RO 5170 .text mc_w.l(uidiv.o) + 0x0800085c 0x0800085c 0x0000001e Code RO 5172 .text mc_w.l(llshl.o) + 0x0800087a 0x0800087a 0x00000020 Code RO 5174 .text mc_w.l(llushr.o) + 0x0800089a 0x0800089a 0x00000024 Code RO 5176 .text mc_w.l(llsshr.o) + 0x080008be 0x080008be 0x0000001c Code RO 5185 .text mc_w.l(_chval.o) 0x080008da 0x080008da 0x00000002 PAD - 0x080008dc 0x080008dc 0x00000028 Code RO 5169 .text mc_w.l(scanf_char.o) - 0x08000904 0x08000904 0x00000040 Code RO 5171 .text mc_w.l(_sgetc.o) - 0x08000944 0x08000944 0x00000000 Code RO 5173 .text mc_w.l(iusefp.o) - 0x08000944 0x08000944 0x0000006e Code RO 5174 .text mf_w.l(fepilogue.o) - 0x080009b2 0x080009b2 0x000000ba Code RO 5176 .text mf_w.l(depilogue.o) - 0x08000a6c 0x08000a6c 0x00000022 Code RO 5180 .text mf_w.l(dflti.o) - 0x08000a8e 0x08000a8e 0x00000030 Code RO 5182 .text mf_w.l(dfixul.o) + 0x080008dc 0x080008dc 0x00000028 Code RO 5187 .text mc_w.l(scanf_char.o) + 0x08000904 0x08000904 0x00000040 Code RO 5189 .text mc_w.l(_sgetc.o) + 0x08000944 0x08000944 0x00000000 Code RO 5191 .text mc_w.l(iusefp.o) + 0x08000944 0x08000944 0x0000006e Code RO 5192 .text mf_w.l(fepilogue.o) + 0x080009b2 0x080009b2 0x000000ba Code RO 5194 .text mf_w.l(depilogue.o) + 0x08000a6c 0x08000a6c 0x00000022 Code RO 5198 .text mf_w.l(dflti.o) + 0x08000a8e 0x08000a8e 0x00000030 Code RO 5200 .text mf_w.l(dfixul.o) 0x08000abe 0x08000abe 0x00000002 PAD - 0x08000ac0 0x08000ac0 0x00000030 Code RO 5184 .text mf_w.l(cdcmple.o) - 0x08000af0 0x08000af0 0x00000024 Code RO 5186 .text mc_w.l(init.o) - 0x08000b14 0x08000b14 0x0000000a Code RO 5188 .text mc_w.l(isspace_c.o) + 0x08000ac0 0x08000ac0 0x00000030 Code RO 5202 .text mf_w.l(cdcmple.o) + 0x08000af0 0x08000af0 0x00000024 Code RO 5204 .text mc_w.l(init.o) + 0x08000b14 0x08000b14 0x0000000a Code RO 5206 .text mc_w.l(isspace_c.o) 0x08000b1e 0x08000b1e 0x00000002 PAD - 0x08000b20 0x08000b20 0x00000330 Code RO 5190 .text mc_w.l(_scanf.o) - 0x08000e50 0x08000e50 0x00000028 Code RO 5192 .text mc_w.l(ctype_c.o) - 0x08000e78 0x08000e78 0x00000056 Code RO 5203 .text mc_w.l(__dczerorl2.o) + 0x08000b20 0x08000b20 0x00000330 Code RO 5208 .text mc_w.l(_scanf.o) + 0x08000e50 0x08000e50 0x00000028 Code RO 5210 .text mc_w.l(ctype_c.o) + 0x08000e78 0x08000e78 0x00000056 Code RO 5221 .text mc_w.l(__dczerorl2.o) 0x08000ece 0x08000ece 0x0000007e Code RO 661 i.ADC_DMAConvCplt stm32f4xx_hal_adc.o 0x08000f4c 0x08000f4c 0x0000001a Code RO 662 i.ADC_DMAError stm32f4xx_hal_adc.o 0x08000f66 0x08000f66 0x0000000e Code RO 663 i.ADC_DMAHalfConvCplt stm32f4xx_hal_adc.o @@ -3094,8 +3112,8 @@ Memory Map of the image 0x080010d4 0x080010d4 0x0000006c Code RO 4517 i.Apphl8032_Init hlw8032.o 0x08001140 0x08001140 0x00000004 Code RO 511 i.BusFault_Handler stm32f4xx_it.o 0x08001144 0x08001144 0x00000090 Code RO 4028 i.Check_4G_Connection inf_4g.o - 0x080011d4 0x080011d4 0x00000064 Code RO 4679 i.Check_Power_Source guangshi.o - 0x08001238 0x08001238 0x00000018 Code RO 4680 i.Check_Solar_Power guangshi.o + 0x080011d4 0x080011d4 0x00000064 Code RO 4697 i.Check_Power_Source guangshi.o + 0x08001238 0x08001238 0x00000018 Code RO 4698 i.Check_Solar_Power guangshi.o 0x08001250 0x08001250 0x00000068 Code RO 4128 i.Control_All_Devices driver.o 0x080012b8 0x080012b8 0x00000024 Code RO 4129 i.Control_Dredge driver.o 0x080012dc 0x080012dc 0x00000024 Code RO 4130 i.Control_Fan1 driver.o @@ -3117,12 +3135,12 @@ Memory Map of the image 0x0800194e 0x0800194e 0x00000002 PAD 0x08001950 0x08001950 0x00000064 Code RO 4302 i.Device_Init irrigation.o 0x080019b4 0x080019b4 0x000001bc Code RO 4303 i.Direct_Mode_Control irrigation.o - 0x08001b70 0x08001b70 0x00000048 Code RO 4721 i.Dredge_Control paini.o + 0x08001b70 0x08001b70 0x00000048 Code RO 4739 i.Dredge_Control paini.o 0x08001bb8 0x08001bb8 0x00000006 Code RO 13 i.Error_Handler main.o 0x08001bbe 0x08001bbe 0x00000002 PAD 0x08001bc0 0x08001bc0 0x000001c4 Code RO 4304 i.Flush_Mode_Control irrigation.o 0x08001d84 0x08001d84 0x00000068 Code RO 4029 i.Get_ICCID inf_4g.o - 0x08001dec 0x08001dec 0x00000084 Code RO 4681 i.Get_Power_Type guangshi.o + 0x08001dec 0x08001dec 0x00000084 Code RO 4699 i.Get_Power_Type guangshi.o 0x08001e70 0x08001e70 0x00000068 Code RO 4030 i.Get_Signal_Strength inf_4g.o 0x08001ed8 0x08001ed8 0x0000018c Code RO 666 i.HAL_ADC_ConfigChannel stm32f4xx_hal_adc.o 0x08002064 0x08002064 0x00000002 Code RO 667 i.HAL_ADC_ConvCpltCallback stm32f4xx_hal_adc.o @@ -3207,122 +3225,123 @@ Memory Map of the image 0x08004f64 0x08004f64 0x00000030 Code RO 4562 i.Inf_AT24C02_WriteByte eeprom.o 0x08004f94 0x08004f94 0x0000002c Code RO 4563 i.Inf_AT24C02_WriteBytes eeprom.o 0x08004fc0 0x08004fc0 0x0000019c Code RO 4034 i.Inf_EC800_MQTT_Init inf_4g.o - 0x0800515c 0x0800515c 0x000008e8 Code RO 4036 i.Inf_EC800_ReadData inf_4g.o - 0x08005a44 0x08005a44 0x0000008c Code RO 4037 i.Inf_EC800_SendMqttData inf_4g.o - 0x08005ad0 0x08005ad0 0x000001bc Code RO 4305 i.Irrigation_Mode_Control irrigation.o - 0x08005c8c 0x08005c8c 0x00000044 Code RO 4564 i.Load_Energy_From_EEPROM eeprom.o - 0x08005cd0 0x08005cd0 0x00000048 Code RO 4416 i.Load_Ozone_Time_From_EEPROM ozone.o - 0x08005d18 0x08005d18 0x00000044 Code RO 4464 i.Load_Temp_Limits_From_EEPROM wendu.o - 0x08005d5c 0x08005d5c 0x00000070 Code RO 279 i.MX_ADC1_Init adc.o - 0x08005dcc 0x08005dcc 0x0000009c Code RO 280 i.MX_ADC3_Init adc.o - 0x08005e68 0x08005e68 0x00000058 Code RO 325 i.MX_DMA_Init dma.o - 0x08005ec0 0x08005ec0 0x0000017c Code RO 249 i.MX_GPIO_Init gpio.o - 0x0800603c 0x0800603c 0x0000003c Code RO 351 i.MX_I2C2_Init i2c.o - 0x08006078 0x08006078 0x00000070 Code RO 393 i.MX_TIM2_Init tim.o - 0x080060e8 0x080060e8 0x00000070 Code RO 394 i.MX_TIM3_Init tim.o - 0x08006158 0x08006158 0x0000004c Code RO 395 i.MX_TIM6_Init tim.o - 0x080061a4 0x080061a4 0x0000004c Code RO 396 i.MX_TIM7_Init tim.o - 0x080061f0 0x080061f0 0x00000040 Code RO 453 i.MX_UART4_Init usart.o - 0x08006230 0x08006230 0x00000038 Code RO 454 i.MX_USART1_UART_Init usart.o - 0x08006268 0x08006268 0x00000038 Code RO 455 i.MX_USART2_UART_Init usart.o - 0x080062a0 0x080062a0 0x00000004 Code RO 516 i.MemManage_Handler stm32f4xx_it.o - 0x080062a4 0x080062a4 0x00000004 Code RO 517 i.NMI_Handler stm32f4xx_it.o - 0x080062a8 0x080062a8 0x00000024 Code RO 4138 i.Ozone_Control driver.o - 0x080062cc 0x080062cc 0x0000005c Code RO 4417 i.Ozone_Control_Update ozone.o - 0x08006328 0x08006328 0x00000010 Code RO 4139 i.Ozone_GetState driver.o - 0x08006338 0x08006338 0x00000024 Code RO 4418 i.Ozone_Init ozone.o - 0x0800635c 0x0800635c 0x00000002 Code RO 518 i.PendSV_Handler stm32f4xx_it.o - 0x0800635e 0x0800635e 0x00000002 PAD - 0x08006360 0x08006360 0x00000074 Code RO 4643 i.Phosphorus_Control_Update electrode.o - 0x080063d4 0x080063d4 0x0000014c Code RO 4465 i.Print_Temperature wendu.o - 0x08006520 0x08006520 0x00000010 Code RO 4140 i.Read_Dredge_Status driver.o - 0x08006530 0x08006530 0x00000010 Code RO 4141 i.Read_Fan1_Status driver.o - 0x08006540 0x08006540 0x00000010 Code RO 4142 i.Read_Fan2_Status driver.o - 0x08006550 0x08006550 0x00000010 Code RO 4143 i.Read_FloatBall driver.o - 0x08006560 0x08006560 0x00000050 Code RO 4306 i.Read_FloatBall_Stable irrigation.o - 0x080065b0 0x080065b0 0x00000018 Code RO 4565 i.Read_Float_From_EEPROM eeprom.o - 0x080065c8 0x080065c8 0x00000014 Code RO 4144 i.Read_Heater_Status driver.o - 0x080065dc 0x080065dc 0x00000010 Code RO 4146 i.Read_MainPower driver.o - 0x080065ec 0x080065ec 0x00000024 Code RO 4147 i.Read_Phosphorus_Status driver.o - 0x08006610 0x08006610 0x00000010 Code RO 4148 i.Read_WaterPump_Status driver.o - 0x08006620 0x08006620 0x00000094 Code RO 4307 i.Restart_Current_Mode irrigation.o - 0x080066b4 0x080066b4 0x00000002 Code RO 519 i.SVC_Handler stm32f4xx_it.o - 0x080066b6 0x080066b6 0x00000022 Code RO 4566 i.Save_Energy_To_EEPROM eeprom.o - 0x080066d8 0x080066d8 0x0000001a Code RO 4567 i.Save_Float_To_EEPROM eeprom.o - 0x080066f2 0x080066f2 0x0000002c Code RO 4419 i.Save_Ozone_Time_To_EEPROM ozone.o - 0x0800671e 0x0800671e 0x00000030 Code RO 4466 i.Save_Temp_Limits_To_EEPROM wendu.o - 0x0800674e 0x0800674e 0x00000002 PAD - 0x08006750 0x08006750 0x00000260 Code RO 4308 i.Special_Mode_Control irrigation.o - 0x080069b0 0x080069b0 0x00000054 Code RO 4309 i.Stop_All_Devices irrigation.o - 0x08006a04 0x08006a04 0x00000054 Code RO 4310 i.Switch_Mode irrigation.o - 0x08006a58 0x08006a58 0x00000034 Code RO 4311 i.Switch_To_Direct_Mode irrigation.o - 0x08006a8c 0x08006a8c 0x00000040 Code RO 4312 i.Switch_To_Flush_Mode irrigation.o - 0x08006acc 0x08006acc 0x00000040 Code RO 4313 i.Switch_To_Irrigation_Mode irrigation.o - 0x08006b0c 0x08006b0c 0x00000058 Code RO 4314 i.Switch_To_Special_Mode irrigation.o - 0x08006b64 0x08006b64 0x00000008 Code RO 520 i.SysTick_Handler stm32f4xx_it.o - 0x08006b6c 0x08006b6c 0x000000b0 Code RO 15 i.SystemClock_Config main.o - 0x08006c1c 0x08006c1c 0x00000014 Code RO 3992 i.SystemInit system_stm32f4xx.o - 0x08006c30 0x08006c30 0x00000010 Code RO 521 i.TIM2_IRQHandler stm32f4xx_it.o - 0x08006c40 0x08006c40 0x00000010 Code RO 522 i.TIM3_IRQHandler stm32f4xx_it.o - 0x08006c50 0x08006c50 0x00000010 Code RO 523 i.TIM6_DAC_IRQHandler stm32f4xx_it.o - 0x08006c60 0x08006c60 0x00000010 Code RO 524 i.TIM7_IRQHandler stm32f4xx_it.o - 0x08006c70 0x08006c70 0x000000e8 Code RO 2729 i.TIM_Base_SetConfig stm32f4xx_hal_tim.o - 0x08006d58 0x08006d58 0x00000016 Code RO 2740 i.TIM_ETR_SetConfig stm32f4xx_hal_tim.o - 0x08006d6e 0x08006d6e 0x00000012 Code RO 2741 i.TIM_ITRx_SetConfig stm32f4xx_hal_tim.o - 0x08006d80 0x08006d80 0x00000026 Code RO 2747 i.TIM_TI1_ConfigInputStage stm32f4xx_hal_tim.o - 0x08006da6 0x08006da6 0x00000028 Code RO 2749 i.TIM_TI2_ConfigInputStage stm32f4xx_hal_tim.o - 0x08006dce 0x08006dce 0x00000002 PAD - 0x08006dd0 0x08006dd0 0x00000238 Code RO 4771 i.Time_Load save_time.o - 0x08007008 0x08007008 0x00000154 Code RO 4772 i.Time_Save save_time.o - 0x0800715c 0x0800715c 0x00000010 Code RO 525 i.UART4_IRQHandler stm32f4xx_it.o - 0x0800716c 0x0800716c 0x00000014 Code RO 3661 i.UART_DMAAbortOnError stm32f4xx_hal_uart.o - 0x08007180 0x08007180 0x0000006c Code RO 3671 i.UART_EndRxTransfer stm32f4xx_hal_uart.o - 0x080071ec 0x080071ec 0x00000020 Code RO 3672 i.UART_EndTransmit_IT stm32f4xx_hal_uart.o - 0x0800720c 0x0800720c 0x000000fc Code RO 3674 i.UART_Receive_IT stm32f4xx_hal_uart.o - 0x08007308 0x08007308 0x0000022c Code RO 3675 i.UART_SetConfig stm32f4xx_hal_uart.o - 0x08007534 0x08007534 0x00000040 Code RO 3677 i.UART_Start_Receive_IT stm32f4xx_hal_uart.o - 0x08007574 0x08007574 0x00000060 Code RO 3678 i.UART_Transmit_IT stm32f4xx_hal_uart.o - 0x080075d4 0x080075d4 0x0000008c Code RO 3679 i.UART_WaitOnFlagUntilTimeout stm32f4xx_hal_uart.o - 0x08007660 0x08007660 0x00000010 Code RO 526 i.USART2_IRQHandler stm32f4xx_it.o - 0x08007670 0x08007670 0x00000068 Code RO 4149 i.Update_All_Status driver.o - 0x080076d8 0x080076d8 0x00000318 Code RO 4038 i.Upload_Device_Data inf_4g.o - 0x080079f0 0x080079f0 0x00000004 Code RO 527 i.UsageFault_Handler stm32f4xx_it.o - 0x080079f4 0x080079f4 0x00000020 Code RO 5070 i.__0printf mc_w.l(printfa.o) - 0x08007a14 0x08007a14 0x00000028 Code RO 5072 i.__0sprintf mc_w.l(printfa.o) - 0x08007a3c 0x08007a3c 0x00000010 Code RO 1744 i.__NVIC_GetPriorityGrouping stm32f4xx_hal_cortex.o - 0x08007a4c 0x08007a4c 0x00000028 Code RO 1745 i.__NVIC_SetPriority stm32f4xx_hal_cortex.o - 0x08007a74 0x08007a74 0x00000004 PAD - 0x08007a78 0x08007a78 0x000003c4 Code RO 4806 i.__hardfp_log m_wm.l(log.o) - 0x08007e3c 0x08007e3c 0x000000f8 Code RO 5132 i.__kernel_poly m_wm.l(poly.o) - 0x08007f34 0x08007f34 0x00000004 PAD - 0x08007f38 0x08007f38 0x00000030 Code RO 5118 i.__mathlib_dbl_divzero m_wm.l(dunder.o) - 0x08007f68 0x08007f68 0x00000014 Code RO 5119 i.__mathlib_dbl_infnan m_wm.l(dunder.o) - 0x08007f7c 0x08007f7c 0x00000004 PAD - 0x08007f80 0x08007f80 0x00000020 Code RO 5121 i.__mathlib_dbl_invalid m_wm.l(dunder.o) - 0x08007fa0 0x08007fa0 0x0000000e Code RO 5197 i.__scatterload_copy mc_w.l(handlers.o) - 0x08007fae 0x08007fae 0x00000002 Code RO 5198 i.__scatterload_null mc_w.l(handlers.o) - 0x08007fb0 0x08007fb0 0x0000000e Code RO 5199 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x08007fbe 0x08007fbe 0x00000002 PAD - 0x08007fc0 0x08007fc0 0x0000000c Code RO 5162 i.__set_errno mc_w.l(errno.o) - 0x08007fcc 0x08007fcc 0x00000184 Code RO 5077 i._fp_digits mc_w.l(printfa.o) - 0x08008150 0x08008150 0x000006b4 Code RO 5078 i._printf_core mc_w.l(printfa.o) - 0x08008804 0x08008804 0x00000024 Code RO 5079 i._printf_post_padding mc_w.l(printfa.o) - 0x08008828 0x08008828 0x0000002e Code RO 5080 i._printf_pre_padding mc_w.l(printfa.o) - 0x08008856 0x08008856 0x0000000a Code RO 5082 i._sputc mc_w.l(printfa.o) - 0x08008860 0x08008860 0x0000001c Code RO 456 i.fputc usart.o - 0x0800887c 0x0800887c 0x00000198 Code RO 16 i.main main.o - 0x08008a14 0x08008a14 0x00000008 Data RO 1458 .constdata stm32f4xx_hal_dma.o - 0x08008a1c 0x08008a1c 0x00000018 Data RO 3993 .constdata system_stm32f4xx.o - 0x08008a34 0x08008a34 0x00000004 PAD - 0x08008a38 0x08008a38 0x00000038 Data RO 4809 .constdata m_wm.l(log.o) - 0x08008a70 0x08008a70 0x00000008 Data RO 5134 .constdata m_wm.l(qnan.o) - 0x08008a78 0x08008a78 0x00000040 Data RO 5193 .constdata mc_w.l(ctype_c.o) - 0x08008ab8 0x08008ab8 0x00000135 Data RO 4040 .conststring inf_4g.o - 0x08008bed 0x08008bed 0x00000003 PAD - 0x08008bf0 0x08008bf0 0x00000020 Data RO 5195 Region$$Table anon$$obj.o + 0x0800515c 0x0800515c 0x0000090c Code RO 4036 i.Inf_EC800_ReadData inf_4g.o + 0x08005a68 0x08005a68 0x0000008c Code RO 4037 i.Inf_EC800_SendMqttData inf_4g.o + 0x08005af4 0x08005af4 0x000001bc Code RO 4305 i.Irrigation_Mode_Control irrigation.o + 0x08005cb0 0x08005cb0 0x00000044 Code RO 4564 i.Load_Energy_From_EEPROM eeprom.o + 0x08005cf4 0x08005cf4 0x00000048 Code RO 4416 i.Load_Ozone_Time_From_EEPROM ozone.o + 0x08005d3c 0x08005d3c 0x00000048 Code RO 4643 i.Load_Phosphorus_Time_From_EEPROM electrode.o + 0x08005d84 0x08005d84 0x00000044 Code RO 4464 i.Load_Temp_Limits_From_EEPROM wendu.o + 0x08005dc8 0x08005dc8 0x00000070 Code RO 279 i.MX_ADC1_Init adc.o + 0x08005e38 0x08005e38 0x0000009c Code RO 280 i.MX_ADC3_Init adc.o + 0x08005ed4 0x08005ed4 0x00000058 Code RO 325 i.MX_DMA_Init dma.o + 0x08005f2c 0x08005f2c 0x0000017c Code RO 249 i.MX_GPIO_Init gpio.o + 0x080060a8 0x080060a8 0x0000003c Code RO 351 i.MX_I2C2_Init i2c.o + 0x080060e4 0x080060e4 0x00000070 Code RO 393 i.MX_TIM2_Init tim.o + 0x08006154 0x08006154 0x00000070 Code RO 394 i.MX_TIM3_Init tim.o + 0x080061c4 0x080061c4 0x0000004c Code RO 395 i.MX_TIM6_Init tim.o + 0x08006210 0x08006210 0x0000004c Code RO 396 i.MX_TIM7_Init tim.o + 0x0800625c 0x0800625c 0x00000040 Code RO 453 i.MX_UART4_Init usart.o + 0x0800629c 0x0800629c 0x00000038 Code RO 454 i.MX_USART1_UART_Init usart.o + 0x080062d4 0x080062d4 0x00000038 Code RO 455 i.MX_USART2_UART_Init usart.o + 0x0800630c 0x0800630c 0x00000004 Code RO 516 i.MemManage_Handler stm32f4xx_it.o + 0x08006310 0x08006310 0x00000004 Code RO 517 i.NMI_Handler stm32f4xx_it.o + 0x08006314 0x08006314 0x00000024 Code RO 4138 i.Ozone_Control driver.o + 0x08006338 0x08006338 0x0000005c Code RO 4417 i.Ozone_Control_Update ozone.o + 0x08006394 0x08006394 0x00000010 Code RO 4139 i.Ozone_GetState driver.o + 0x080063a4 0x080063a4 0x00000024 Code RO 4418 i.Ozone_Init ozone.o + 0x080063c8 0x080063c8 0x00000002 Code RO 518 i.PendSV_Handler stm32f4xx_it.o + 0x080063ca 0x080063ca 0x00000002 PAD + 0x080063cc 0x080063cc 0x00000074 Code RO 4644 i.Phosphorus_Control_Update electrode.o + 0x08006440 0x08006440 0x00000024 Code RO 4645 i.Phosphorus_Init electrode.o + 0x08006464 0x08006464 0x0000014c Code RO 4465 i.Print_Temperature wendu.o + 0x080065b0 0x080065b0 0x00000010 Code RO 4140 i.Read_Dredge_Status driver.o + 0x080065c0 0x080065c0 0x00000010 Code RO 4141 i.Read_Fan1_Status driver.o + 0x080065d0 0x080065d0 0x00000010 Code RO 4142 i.Read_Fan2_Status driver.o + 0x080065e0 0x080065e0 0x00000010 Code RO 4143 i.Read_FloatBall driver.o + 0x080065f0 0x080065f0 0x00000050 Code RO 4306 i.Read_FloatBall_Stable irrigation.o + 0x08006640 0x08006640 0x00000018 Code RO 4565 i.Read_Float_From_EEPROM eeprom.o + 0x08006658 0x08006658 0x00000014 Code RO 4144 i.Read_Heater_Status driver.o + 0x0800666c 0x0800666c 0x00000010 Code RO 4146 i.Read_MainPower driver.o + 0x0800667c 0x0800667c 0x00000024 Code RO 4147 i.Read_Phosphorus_Status driver.o + 0x080066a0 0x080066a0 0x00000010 Code RO 4148 i.Read_WaterPump_Status driver.o + 0x080066b0 0x080066b0 0x00000094 Code RO 4307 i.Restart_Current_Mode irrigation.o + 0x08006744 0x08006744 0x00000002 Code RO 519 i.SVC_Handler stm32f4xx_it.o + 0x08006746 0x08006746 0x00000022 Code RO 4566 i.Save_Energy_To_EEPROM eeprom.o + 0x08006768 0x08006768 0x0000001a Code RO 4567 i.Save_Float_To_EEPROM eeprom.o + 0x08006782 0x08006782 0x0000002c Code RO 4419 i.Save_Ozone_Time_To_EEPROM ozone.o + 0x080067ae 0x080067ae 0x0000002c Code RO 4646 i.Save_Phosphorus_Time_To_EEPROM electrode.o + 0x080067da 0x080067da 0x00000030 Code RO 4466 i.Save_Temp_Limits_To_EEPROM wendu.o + 0x0800680a 0x0800680a 0x00000002 PAD + 0x0800680c 0x0800680c 0x00000260 Code RO 4308 i.Special_Mode_Control irrigation.o + 0x08006a6c 0x08006a6c 0x00000054 Code RO 4309 i.Stop_All_Devices irrigation.o + 0x08006ac0 0x08006ac0 0x00000054 Code RO 4310 i.Switch_Mode irrigation.o + 0x08006b14 0x08006b14 0x00000034 Code RO 4311 i.Switch_To_Direct_Mode irrigation.o + 0x08006b48 0x08006b48 0x00000040 Code RO 4312 i.Switch_To_Flush_Mode irrigation.o + 0x08006b88 0x08006b88 0x00000040 Code RO 4313 i.Switch_To_Irrigation_Mode irrigation.o + 0x08006bc8 0x08006bc8 0x00000058 Code RO 4314 i.Switch_To_Special_Mode irrigation.o + 0x08006c20 0x08006c20 0x00000008 Code RO 520 i.SysTick_Handler stm32f4xx_it.o + 0x08006c28 0x08006c28 0x000000b0 Code RO 15 i.SystemClock_Config main.o + 0x08006cd8 0x08006cd8 0x00000014 Code RO 3992 i.SystemInit system_stm32f4xx.o + 0x08006cec 0x08006cec 0x00000010 Code RO 521 i.TIM2_IRQHandler stm32f4xx_it.o + 0x08006cfc 0x08006cfc 0x00000010 Code RO 522 i.TIM3_IRQHandler stm32f4xx_it.o + 0x08006d0c 0x08006d0c 0x00000010 Code RO 523 i.TIM6_DAC_IRQHandler stm32f4xx_it.o + 0x08006d1c 0x08006d1c 0x00000010 Code RO 524 i.TIM7_IRQHandler stm32f4xx_it.o + 0x08006d2c 0x08006d2c 0x000000e8 Code RO 2729 i.TIM_Base_SetConfig stm32f4xx_hal_tim.o + 0x08006e14 0x08006e14 0x00000016 Code RO 2740 i.TIM_ETR_SetConfig stm32f4xx_hal_tim.o + 0x08006e2a 0x08006e2a 0x00000012 Code RO 2741 i.TIM_ITRx_SetConfig stm32f4xx_hal_tim.o + 0x08006e3c 0x08006e3c 0x00000026 Code RO 2747 i.TIM_TI1_ConfigInputStage stm32f4xx_hal_tim.o + 0x08006e62 0x08006e62 0x00000028 Code RO 2749 i.TIM_TI2_ConfigInputStage stm32f4xx_hal_tim.o + 0x08006e8a 0x08006e8a 0x00000002 PAD + 0x08006e8c 0x08006e8c 0x00000238 Code RO 4789 i.Time_Load save_time.o + 0x080070c4 0x080070c4 0x00000154 Code RO 4790 i.Time_Save save_time.o + 0x08007218 0x08007218 0x00000010 Code RO 525 i.UART4_IRQHandler stm32f4xx_it.o + 0x08007228 0x08007228 0x00000014 Code RO 3661 i.UART_DMAAbortOnError stm32f4xx_hal_uart.o + 0x0800723c 0x0800723c 0x0000006c Code RO 3671 i.UART_EndRxTransfer stm32f4xx_hal_uart.o + 0x080072a8 0x080072a8 0x00000020 Code RO 3672 i.UART_EndTransmit_IT stm32f4xx_hal_uart.o + 0x080072c8 0x080072c8 0x000000fc Code RO 3674 i.UART_Receive_IT stm32f4xx_hal_uart.o + 0x080073c4 0x080073c4 0x0000022c Code RO 3675 i.UART_SetConfig stm32f4xx_hal_uart.o + 0x080075f0 0x080075f0 0x00000040 Code RO 3677 i.UART_Start_Receive_IT stm32f4xx_hal_uart.o + 0x08007630 0x08007630 0x00000060 Code RO 3678 i.UART_Transmit_IT stm32f4xx_hal_uart.o + 0x08007690 0x08007690 0x0000008c Code RO 3679 i.UART_WaitOnFlagUntilTimeout stm32f4xx_hal_uart.o + 0x0800771c 0x0800771c 0x00000010 Code RO 526 i.USART2_IRQHandler stm32f4xx_it.o + 0x0800772c 0x0800772c 0x00000068 Code RO 4149 i.Update_All_Status driver.o + 0x08007794 0x08007794 0x00000318 Code RO 4038 i.Upload_Device_Data inf_4g.o + 0x08007aac 0x08007aac 0x00000004 Code RO 527 i.UsageFault_Handler stm32f4xx_it.o + 0x08007ab0 0x08007ab0 0x00000020 Code RO 5088 i.__0printf mc_w.l(printfa.o) + 0x08007ad0 0x08007ad0 0x00000028 Code RO 5090 i.__0sprintf mc_w.l(printfa.o) + 0x08007af8 0x08007af8 0x00000010 Code RO 1744 i.__NVIC_GetPriorityGrouping stm32f4xx_hal_cortex.o + 0x08007b08 0x08007b08 0x00000028 Code RO 1745 i.__NVIC_SetPriority stm32f4xx_hal_cortex.o + 0x08007b30 0x08007b30 0x000003c4 Code RO 4824 i.__hardfp_log m_wm.l(log.o) + 0x08007ef4 0x08007ef4 0x000000f8 Code RO 5150 i.__kernel_poly m_wm.l(poly.o) + 0x08007fec 0x08007fec 0x00000004 PAD + 0x08007ff0 0x08007ff0 0x00000030 Code RO 5136 i.__mathlib_dbl_divzero m_wm.l(dunder.o) + 0x08008020 0x08008020 0x00000014 Code RO 5137 i.__mathlib_dbl_infnan m_wm.l(dunder.o) + 0x08008034 0x08008034 0x00000004 PAD + 0x08008038 0x08008038 0x00000020 Code RO 5139 i.__mathlib_dbl_invalid m_wm.l(dunder.o) + 0x08008058 0x08008058 0x0000000e Code RO 5215 i.__scatterload_copy mc_w.l(handlers.o) + 0x08008066 0x08008066 0x00000002 Code RO 5216 i.__scatterload_null mc_w.l(handlers.o) + 0x08008068 0x08008068 0x0000000e Code RO 5217 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x08008076 0x08008076 0x00000002 PAD + 0x08008078 0x08008078 0x0000000c Code RO 5180 i.__set_errno mc_w.l(errno.o) + 0x08008084 0x08008084 0x00000184 Code RO 5095 i._fp_digits mc_w.l(printfa.o) + 0x08008208 0x08008208 0x000006b4 Code RO 5096 i._printf_core mc_w.l(printfa.o) + 0x080088bc 0x080088bc 0x00000024 Code RO 5097 i._printf_post_padding mc_w.l(printfa.o) + 0x080088e0 0x080088e0 0x0000002e Code RO 5098 i._printf_pre_padding mc_w.l(printfa.o) + 0x0800890e 0x0800890e 0x0000000a Code RO 5100 i._sputc mc_w.l(printfa.o) + 0x08008918 0x08008918 0x0000001c Code RO 456 i.fputc usart.o + 0x08008934 0x08008934 0x0000019c Code RO 16 i.main main.o + 0x08008ad0 0x08008ad0 0x00000008 Data RO 1458 .constdata stm32f4xx_hal_dma.o + 0x08008ad8 0x08008ad8 0x00000018 Data RO 3993 .constdata system_stm32f4xx.o + 0x08008af0 0x08008af0 0x00000038 Data RO 4827 .constdata m_wm.l(log.o) + 0x08008b28 0x08008b28 0x00000008 Data RO 5152 .constdata m_wm.l(qnan.o) + 0x08008b30 0x08008b30 0x00000040 Data RO 5211 .constdata mc_w.l(ctype_c.o) + 0x08008b70 0x08008b70 0x00000135 Data RO 4040 .conststring inf_4g.o + 0x08008ca5 0x08008ca5 0x00000003 PAD + 0x08008ca8 0x08008ca8 0x00000020 Data RO 5213 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08008c10, Size: 0x00001238, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x00000058]) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08008cc8, Size: 0x00001238, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x00000058]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -3340,13 +3359,13 @@ Memory Map of the image 0x20000148 COMPRESSED 0x0000001c Data RW 4420 .data ozone.o 0x20000164 COMPRESSED 0x0000001c Data RW 4468 .data wendu.o 0x20000180 COMPRESSED 0x00000068 Data RW 4520 .data hlw8032.o - 0x200001e8 COMPRESSED 0x0000001a Data RW 4644 .data electrode.o + 0x200001e8 COMPRESSED 0x0000001a Data RW 4647 .data electrode.o 0x20000202 COMPRESSED 0x00000002 PAD - 0x20000204 COMPRESSED 0x00000014 Data RW 4682 .data guangshi.o - 0x20000218 COMPRESSED 0x00000019 Data RW 4722 .data paini.o + 0x20000204 COMPRESSED 0x00000014 Data RW 4700 .data guangshi.o + 0x20000218 COMPRESSED 0x00000019 Data RW 4740 .data paini.o 0x20000231 COMPRESSED 0x00000003 PAD - 0x20000234 COMPRESSED 0x00000004 Data RW 5151 .data mc_w.l(stdout.o) - 0x20000238 COMPRESSED 0x00000004 Data RW 5163 .data mc_w.l(errno.o) + 0x20000234 COMPRESSED 0x00000004 Data RW 5169 .data mc_w.l(stdout.o) + 0x20000238 COMPRESSED 0x00000004 Data RW 5181 .data mc_w.l(errno.o) 0x2000023c - 0x000000f0 Zero RW 281 .bss adc.o 0x2000032c - 0x00000054 Zero RW 352 .bss i2c.o 0x20000380 - 0x00000120 Zero RW 397 .bss tim.o @@ -3358,7 +3377,7 @@ Memory Map of the image 0x20000e38 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o - Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08008c68, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) + Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08008d20, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) **** No section assigned to this execution region **** @@ -3374,14 +3393,14 @@ Image component sizes 88 6 0 0 0 826 dma.o 720 130 0 57 13 13710 driver.o 340 32 0 0 0 5929 eeprom.o - 156 26 0 26 0 1673 electrode.o + 308 44 0 26 0 3447 electrode.o 380 20 0 0 0 1191 gpio.o 256 108 0 20 0 2099 guangshi.o 1100 142 0 104 1212 3401 hlw8032.o 196 26 0 0 84 1705 i2c.o - 4264 1490 309 33 916 9014 inf_4g.o + 4300 1488 309 33 916 9038 inf_4g.o 2772 466 0 172 0 13200 irrigation.o - 870 210 0 26 0 722878 main.o + 874 210 0 26 0 722882 main.o 244 36 0 28 0 2675 ozone.o 72 12 0 25 0 963 paini.o 908 218 0 0 0 1308 save_time.o @@ -3404,9 +3423,9 @@ Image component sizes 448 76 0 28 0 2896 wendu.o ---------------------------------------------------------------------- - 27962 3708 772 564 4092 911119 Object Totals + 28150 3720 768 564 4092 912921 Object Totals 0 0 32 0 0 0 (incl. Generated) - 30 4 7 16 3 0 (incl. Padding) + 26 0 3 16 3 0 (incl. Padding) ---------------------------------------------------------------------- @@ -3487,15 +3506,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 34956 3974 900 572 4092 894903 Grand Totals - 34956 3974 900 88 4092 894903 ELF Image Totals (compressed) - 34956 3974 900 88 0 0 ROM Totals + 35144 3986 896 572 4092 896405 Grand Totals + 35144 3986 896 88 4092 896405 ELF Image Totals (compressed) + 35144 3986 896 88 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 35856 ( 35.02kB) + Total RO Size (Code + RO Data) 36040 ( 35.20kB) Total RW Size (RW Data + ZI Data) 4664 ( 4.55kB) - Total ROM Size (Code + RO Data + RW Data) 35944 ( 35.10kB) + Total ROM Size (Code + RO Data + RW Data) 36128 ( 35.28kB) ============================================================================== diff --git a/MDK-ARM/4G_test/4G_test_4G_test.dep b/MDK-ARM/4G_test/4G_test_4G_test.dep index c3ac610..820157c 100644 --- a/MDK-ARM/4G_test/4G_test_4G_test.dep +++ b/MDK-ARM/4G_test/4G_test_4G_test.dep @@ -1,7 +1,7 @@ Dependencies for Project '4G_test', Target '4G_test': (DO NOT MODIFY !) CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC F (startup_stm32f407xx.s)(0x6801A71B)(--cpu Cortex-M4.fp.sp -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include --pd "__UVISION_VERSION SETA 536" --pd "_RTE_ SETA 1" --pd "STM32F407xx SETA 1" --pd "_RTE_ SETA 1" --list startup_stm32f407xx.lst --xref -o 4g_test\startup_stm32f407xx.o --depend 4g_test\startup_stm32f407xx.d) -F (../Core/Src/main.c)(0x682BEC28)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\main.o --omf_browse 4g_test\main.crf --depend 4g_test\main.d) +F (../Core/Src/main.c)(0x682D60E6)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\main.o --omf_browse 4g_test\main.crf --depend 4g_test\main.d) I (../Core/Inc/main.h)(0x6800B78A) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x676CC4D6) I (../Core/Inc/stm32f4xx_hal_conf.h)(0x67AD9C50) @@ -56,7 +56,7 @@ I (../App/wendu/wendu.h)(0x682AE06F) I (E:\MDK536\ARM\ARMCC\include\math.h)(0x60252378) I (../App/HLW8032/HLW8032.h)(0x67BEC1E4) I (../App/Ozone/Ozone.h)(0x682AED88) -I (../App/electrode/electrode.h)(0x681D6D25) +I (../App/electrode/electrode.h)(0x682D6241) I (../App/gungshi/guangshi.h)(0x6801C60B) I (../App/energy_manager/energy_manager.h)(0x67BEC1E4) I (../App/paini/paini.h)(0x68060714) @@ -343,7 +343,7 @@ I (../App/wendu/wendu.h)(0x682AE06F) I (../Core/Inc/adc.h)(0x6800C35F) I (E:\MDK536\ARM\ARMCC\include\math.h)(0x60252378) I (../App/Ozone/Ozone.h)(0x682AED88) -I (../App/electrode/electrode.h)(0x681D6D25) +I (../App/electrode/electrode.h)(0x682D6241) I (../App/gungshi/guangshi.h)(0x6801C60B) F (../Core/Src/stm32f4xx_hal_msp.c)(0x6784B27B)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\stm32f4xx_hal_msp.o --omf_browse 4g_test\stm32f4xx_hal_msp.crf --depend 4g_test\stm32f4xx_hal_msp.d) I (../Core/Inc/main.h)(0x6800B78A) @@ -1139,7 +1139,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h)(0x676CC4D6) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x676CC4D6) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x676CC4D6) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x676CC4D6) -F (..\Inf\Inf_4G.c)(0x682AF0DB)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\inf_4g.o --omf_browse 4g_test\inf_4g.crf --depend 4g_test\inf_4g.d) +F (..\Inf\Inf_4G.c)(0x682D6204)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\inf_4g.o --omf_browse 4g_test\inf_4g.crf --depend 4g_test\inf_4g.d) I (..\Inf\Inf_4G.h)(0x6822DCC7) I (../Core/Inc/usart.h)(0x67AD5D28) I (../Core/Inc/main.h)(0x6800B78A) @@ -1193,7 +1193,7 @@ I (../Core/Inc/adc.h)(0x6800C35F) I (E:\MDK536\ARM\ARMCC\include\math.h)(0x60252378) I (../App/HLW8032/HLW8032.h)(0x67BEC1E4) I (../App/Ozone/Ozone.h)(0x682AED88) -I (../App/electrode/electrode.h)(0x681D6D25) +I (../App/electrode/electrode.h)(0x682D6241) I (../App/gungshi/guangshi.h)(0x6801C60B) F (..\Driver\Driver.c)(0x681D6468)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\driver.o --omf_browse 4g_test\driver.crf --depend 4g_test\driver.d) I (..\Driver\Driver.h)(0x68006484) @@ -1249,7 +1249,7 @@ I (../Core/Inc/adc.h)(0x6800C35F) I (E:\MDK536\ARM\ARMCC\include\math.h)(0x60252378) I (../App/HLW8032/HLW8032.h)(0x67BEC1E4) I (../App/Ozone/Ozone.h)(0x682AED88) -I (../App/electrode/electrode.h)(0x681D6D25) +I (../App/electrode/electrode.h)(0x682D6241) I (../App/gungshi/guangshi.h)(0x6801C60B) F (..\Driver\Driver.h)(0x68006484)() F (..\App\Irrigation\Irrigation.c)(0x6808D8D1)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\irrigation.o --omf_browse 4g_test\irrigation.crf --depend 4g_test\irrigation.d) @@ -1306,7 +1306,7 @@ I (../Core/Inc/adc.h)(0x6800C35F) I (E:\MDK536\ARM\ARMCC\include\math.h)(0x60252378) I (../App/HLW8032/HLW8032.h)(0x67BEC1E4) I (../App/Ozone/Ozone.h)(0x682AED88) -I (../App/electrode/electrode.h)(0x681D6D25) +I (../App/electrode/electrode.h)(0x682D6241) I (../App/gungshi/guangshi.h)(0x6801C60B) F (..\App\Ozone\Ozone.c)(0x682AED88)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\ozone.o --omf_browse 4g_test\ozone.crf --depend 4g_test\ozone.d) I (..\App\Ozone\Ozone.h)(0x682AED88) @@ -1362,7 +1362,7 @@ I (../Core/Inc/adc.h)(0x6800C35F) I (E:\MDK536\ARM\ARMCC\include\math.h)(0x60252378) I (../App/HLW8032/HLW8032.h)(0x67BEC1E4) I (../App/Ozone/Ozone.h)(0x682AED88) -I (../App/electrode/electrode.h)(0x681D6D25) +I (../App/electrode/electrode.h)(0x682D6241) I (../App/gungshi/guangshi.h)(0x6801C60B) F (..\App\wendu\wendu.c)(0x682AE06F)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\wendu.o --omf_browse 4g_test\wendu.crf --depend 4g_test\wendu.d) I (..\App\wendu\wendu.h)(0x682AE06F) @@ -1418,7 +1418,7 @@ I (../Core/Inc/i2c.h)(0x67AD9C4F) I (../App/wendu/wendu.h)(0x682AE06F) I (../App/HLW8032/HLW8032.h)(0x67BEC1E4) I (../App/Ozone/Ozone.h)(0x682AED88) -I (../App/electrode/electrode.h)(0x681D6D25) +I (../App/electrode/electrode.h)(0x682D6241) I (../App/gungshi/guangshi.h)(0x6801C60B) F (..\App\HLW8032\HLW8032.c)(0x681C4BC2)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\hlw8032.o --omf_browse 4g_test\hlw8032.crf --depend 4g_test\hlw8032.d) I (..\App\HLW8032\HLW8032.h)(0x67BEC1E4) @@ -1474,7 +1474,7 @@ I (../Core/Inc/adc.h)(0x6800C35F) I (E:\MDK536\ARM\ARMCC\include\math.h)(0x60252378) I (../App/HLW8032/HLW8032.h)(0x67BEC1E4) I (../App/Ozone/Ozone.h)(0x682AED88) -I (../App/electrode/electrode.h)(0x681D6D25) +I (../App/electrode/electrode.h)(0x682D6241) I (../App/gungshi/guangshi.h)(0x6801C60B) F (..\App\EEPROM\EEPROM.c)(0x681C4BC2)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\eeprom.o --omf_browse 4g_test\eeprom.crf --depend 4g_test\eeprom.d) I (..\App\EEPROM\EEPROM.h)(0x681C4BC2) @@ -1518,8 +1518,8 @@ I (../Core/Inc/i2c.h)(0x67AD9C4F) I (E:\MDK536\ARM\ARMCC\include\String.h)(0x6025237E) I (E:\MDK536\ARM\ARMCC\include\stdio.h)(0x60252374) F (..\App\energy_manager\energy_manager.c)(0x67BEC1E4)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\energy_manager.o --omf_browse 4g_test\energy_manager.crf --depend 4g_test\energy_manager.d) -F (..\App\electrode\electrode.c)(0x681D6B10)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\electrode.o --omf_browse 4g_test\electrode.crf --depend 4g_test\electrode.d) -I (..\App\electrode\electrode.h)(0x681D6D25) +F (..\App\electrode\electrode.c)(0x682D6134)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\electrode.o --omf_browse 4g_test\electrode.crf --depend 4g_test\electrode.d) +I (..\App\electrode\electrode.h)(0x682D6241) I (../Core/Inc/main.h)(0x6800B78A) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x676CC4D6) I (../Core/Inc/stm32f4xx_hal_conf.h)(0x67AD9C50) @@ -1572,7 +1572,7 @@ I (../Core/Inc/adc.h)(0x6800C35F) I (E:\MDK536\ARM\ARMCC\include\math.h)(0x60252378) I (../App/HLW8032/HLW8032.h)(0x67BEC1E4) I (../App/Ozone/Ozone.h)(0x682AED88) -I (../App/electrode/electrode.h)(0x681D6D25) +I (../App/electrode/electrode.h)(0x682D6241) I (../App/gungshi/guangshi.h)(0x6801C60B) F (..\App\gungshi\guangshi.c)(0x6801C582)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\guangshi.o --omf_browse 4g_test\guangshi.crf --depend 4g_test\guangshi.d) I (..\App\gungshi\guangshi.h)(0x6801C60B) @@ -1628,7 +1628,7 @@ I (../Core/Inc/adc.h)(0x6800C35F) I (E:\MDK536\ARM\ARMCC\include\math.h)(0x60252378) I (../App/HLW8032/HLW8032.h)(0x67BEC1E4) I (../App/Ozone/Ozone.h)(0x682AED88) -I (../App/electrode/electrode.h)(0x681D6D25) +I (../App/electrode/electrode.h)(0x682D6241) I (../App/gungshi/guangshi.h)(0x6801C60B) F (..\App\paini\paini.c)(0x68060727)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\paini.o --omf_browse 4g_test\paini.crf --depend 4g_test\paini.d) I (..\App\paini\paini.h)(0x68060714) @@ -1684,7 +1684,7 @@ I (../Core/Inc/adc.h)(0x6800C35F) I (E:\MDK536\ARM\ARMCC\include\math.h)(0x60252378) I (../App/HLW8032/HLW8032.h)(0x67BEC1E4) I (../App/Ozone/Ozone.h)(0x682AED88) -I (../App/electrode/electrode.h)(0x681D6D25) +I (../App/electrode/electrode.h)(0x682D6241) I (../App/gungshi/guangshi.h)(0x6801C60B) F (..\App\shuiliang\shuiliang.c)(0x67D22AC9)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\shuiliang.o --omf_browse 4g_test\shuiliang.crf --depend 4g_test\shuiliang.d) I (../Driver/Driver.h)(0x68006484) @@ -1739,7 +1739,7 @@ I (../Core/Inc/adc.h)(0x6800C35F) I (E:\MDK536\ARM\ARMCC\include\math.h)(0x60252378) I (../App/HLW8032/HLW8032.h)(0x67BEC1E4) I (../App/Ozone/Ozone.h)(0x682AED88) -I (../App/electrode/electrode.h)(0x681D6D25) +I (../App/electrode/electrode.h)(0x682D6241) I (../App/gungshi/guangshi.h)(0x6801C60B) F (..\App\SaveTime\Save_Time.c)(0x681C232B)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\save_time.o --omf_browse 4g_test\save_time.crf --depend 4g_test\save_time.d) I (..\App\SaveTime\Save_Time.h)(0x67FE17E7) @@ -1795,6 +1795,6 @@ I (../Core/Inc/adc.h)(0x6800C35F) I (E:\MDK536\ARM\ARMCC\include\math.h)(0x60252378) I (../App/HLW8032/HLW8032.h)(0x67BEC1E4) I (../App/Ozone/Ozone.h)(0x682AED88) -I (../App/electrode/electrode.h)(0x681D6D25) +I (../App/electrode/electrode.h)(0x682D6241) I (../App/gungshi/guangshi.h)(0x6801C60B) F (..\App\solar_energy\solar_energy.c)(0x682BEC5B)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy -I.\RTE\_4G_test -IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o 4g_test\solar_energy.o --omf_browse 4g_test\solar_energy.crf --depend 4g_test\solar_energy.d) diff --git a/MDK-ARM/4G_test/driver.crf b/MDK-ARM/4G_test/driver.crf index cc43cd72eb73a8e16f32ed07221d0cab324465fb..4f33a04a3a122e37066ba1f3e655e71eefde77df 100644 GIT binary patch delta 2673 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 D-WRRU diff --git a/MDK-ARM/4G_test/driver.o b/MDK-ARM/4G_test/driver.o index d5e59b72973d6439fb0979a3ca8fa34e76b5af32..0a56b43d3983c50e53ecb0f80f0b98c4a2317177 100644 GIT binary patch delta 3183 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 diff --git a/MDK-ARM/4G_test/electrode.crf b/MDK-ARM/4G_test/electrode.crf index 96b021d44df3f90db1710446372446d30c442d13..418a2746624c44d340079eb5e39db07edbe76047 100644 GIT binary patch delta 1097 zcmZXUOK1~u5XNWLyt>JnL|g2`wri-ws%Sk(Ec{VIn$%)yV-jBnT`E4&HqurPf@Z}h zh@ePqp@Mkw5Iv~`^`y4GwLU?1!HZZ$P`r5X=C{d8BZmCgoo{Boot<6w+sDY{r-<@F zCX$%M`vTL}^GZm*H-77$i}35Z(ymNLuP(%tHS*2-c5>^nQRURA!axEufCD&z3%G%& zII2{g`<kEhZ--IO${ z(H?^3>jIZtx0Gz38#U8n&p9!W>-+0{(g={p1#f;=VCT+#y}M|l z*y@qf!6u*1hs-%N#jNPeL7jygctBL=BgNr5xuq!{qpuuBK0FgO7Jd)_vq3dzC?g!` za{?DwZj->VQ|I`psfY}`z*n4#C@01i_^5D|mw8bjbPkvvx`q%Fc}*W(FP~atct*~= zRSvZU=r*)js9piub#|iT4kS$Q%M8%n@~N;d__;X$o$|A;zLstjIIN3kHkJcNSj z8?nzvIK{#QY=bP8;xCDf(syJYBZCzRhblrW!kiaNB(XvIVm8ndq^!+itHNogMM4ru zUTN0SQ)I23<8FmZMW^VrQe$S2o*`vDI*dGD5(_2MoK4T6)j;#Bq78>lI$t!s^aAP} zgw5(%L@yETtw*>{-H7=o5#mW&YkgHdb>KenI$Ek&u8O42+f13>6iU$w9zpQ79JKQ= d4Dou2RjSD9`~xX`C`42hF+Tjkflmj8{s4izEhqp0 delta 480 zcmYL`y-Ncz7{=fC?8h~2to=~XLC>NbDq1^8DP(hW^FMHL@K10tAfkg}#i0cUbr6SB z5FCywqWD#voGQfw7g5AT2Mam~K8FQEe&osXh9pmN_mqEo%*(nUGMLn@!!)xdGh*kV zaTX%9w(WxapOx0f<%B5SH;dW%vRo`n1_o#W0T2Ws5C*1OmXYGOdk_}P?n*>VCb~kJ zwU?q7=CEdtYE~GPsd?G`=@Nb2!$b7Sw$yC5q7I)UKmd3QPX#~_V5hCc>4E@J5Ob#s za$&=qjH8&uS|Kz88Qj;H@9cemr z*tT$59~b~R&10qNyWE^J>D*z)Eo?7M7m$9Cu%!~LvgpPt>`U0lpaPc4u(DZ=7)xF| zUBUKaA(9FrcG|Rbl$?WLm1ZmCht6)#Ho PK2E^tu}bv-ev~r5snde3 diff --git a/MDK-ARM/4G_test/electrode.o b/MDK-ARM/4G_test/electrode.o index efbfe7d16c29910113228f59408deacc38cc877e..1a15c852d8614a3964177c0007af55d30494c3b7 100644 GIT binary patch delta 25550 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 delta 21645 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 N#x} zpw?0mal?HDmkx^+a1;@77Z=nT4RT`wQG<%nh!l{mekYeFC;2Cz-#Pc5bLX6M@A{wT zjvt)s@AHg_h;iSR#4H^13%<8u|HSUN;kRyOuRql53l*WFR23DY;#7i4mV5o`YmRJh z_99Xq7H@V{-};iImJSXqU9h-+@cQLu=KhSa@thc`bS&;)GV5H&s{eO%o$DAbPsY4M z(b`YBe$n8vW!EiPzMy}R=`J6u_JZ1UT%{*LrBuetKel*#TDy|OYRXgD8%#65N{>&f zQOR>*p5A<#qAgFGqplb_(CtwvDqTL%?cch!m^A;4N)My&3X#pjgx4KZA4m}s?UO|>KFE|j&yLCV~XT5aJXmCek459tCG z%hL|QoJyfbWez>}5~rzT;V^73s z=n|DAd;rc;iNm!aWAH)Pr4oe?!An&HJ`888Ou|P>QY_3-IgKBs8J>dcLY{<=!OK*R zz{g>)%AfEFIIpr9N%JJ^Q~4b}1+P>&1fMQRo-LgYpMh*?JA4+hr8)Qme)4v=z3hoPgUx z9*5guo5}=yBjiz7hBjQ%H(CFR|EBpZnmICmab$Lc%(J6)^t?^v$Q*_{VS9M&-+`Q% z%4+X|(^YmJ`--88S!3LESJ?|4cR08-x5qGNmfIoy6t9%bX3i%!U z81f+FL8JMkBobqoq;>5PHzVTa$p9Y?ig%g#C9&E%7HlDDFUhlxH|N^GH(!y`)@8&sM@E8L^EKJGt|{tr t;yNO=G<`!;jdj_mYZKQQNpsgYO%35)Qh6A@wXVy$`6|`>s`&hx+<#w7vugkV diff --git a/MDK-ARM/4G_test/guangshi.o b/MDK-ARM/4G_test/guangshi.o index d54ca905da368130e25f1baf36773df071e4f19b..95d61da6ec3686daa20e193870fb2b5d779bc930 100644 GIT binary patch delta 1901 zcmZ{ke@K;A7{|~1>eZXx_dVBYP0;LSVKSE8Yjdfi)*V@HrQNG@G-zJz7Y_QNgF%fs ziWsTc)tlv4VTJwYV1=>Zwm%YKYzWh`U{Ir#L4P#ZTC=Um^wz%TzVG$QR)0L4!}&bl z=lh)Vp7V}=z3%>{bzL64qyA#PE*BU3JjLGPl6;|wQ0U#at13bvPrh$;xv#9ec+FA2 zJm!}gLuaHgQW*|L8Y7+IWXxk^Ffth~h7t8kv*HRKeQ&1bYw3Z?t+kAry4p}pUA5)m z->{*^<2_jB6`B+Gu9^!shZ0M#32ojS$;K`IO|z_2Xc_-y@Aks|uh zIcf%tqM}v)rlwUD6@i+qRk$;1mYTbFH+^(qUs0oQFflFq@|bxxGi_H%+0K=#5xHfS zcgJ*h)N#w)Q#$|9#$vD68!A~7XxO}b$2+wX<18(Y%Y(OPp@U5w7a)YZy8v3yi^Qrf~BhvNa*X$ZC{1j$tn4TH4#3?u~2p%5l`U zQZO@~6r8XGuIr}Qg>xUv<*A%)kLPQnh_%WU`r#WWXp;qc>kU+MOnLRDiBe*A7j5FgCvzUS%k<*nTsnOELQoaDFXI-w$)BAj1wgNBu<;;SY!YnkZ6PW zTn(3TUgZtX$yDQ^CjLpb^QKj7Z6}Mlr<3a&aIS}nX@one7@09ep)z~BatTa<3 ziN=Cf1MV1#x+p4)CDHr1$8*wR_)L*)B#m~t24tP)ZpONJ8TLk`OZyPMFjJo*FT&KW zr>0nMr#8py^Q-QQ(D?yLzfBI=TYrWjC7OC>iUB@(bt*>`%7t-~lI%1o9@vsLG|*Q| zNBv1E4yMc5ZA5TgHIR-AiVV*oeO3cE5mVI~ok`6(G*yN(+lZl6MO=eQ_jdjEmSbIuoND@ap6eqfHA$*EPPM4g09N$`~)P*|=ttU#T zMy%u6=0eeFS%BOg9`l&hS1(#l(_@g?iM#uw?P1_5vkj*qg~x9BCkquC$m=2U5+ywD z;s|f0W?;V}1E!q4@%ItrRl=1X`iyWr@tS{)7t^L-fJ8_+d&T~+Z6xZUY={yzPq6e9 zZ6q!z5+F(RHf@QTB%TuK2PF!6`MbG{s$P~KW@f3q3kQ6?d|FdDqlj?J+2@=QCwiqD t52@7yZY=8K*yzSOj*i1j{Tw>HW!pF7>W9^iK~eV44{I^bZcFMg|do+z6;g# zaWxqn7LGKIbPg+rjU$7@&XLKngTuk$=6hvhO-j2#L zypiqL6ZtMGgO0Q_XUZe>Kg;Rz-R&QgdcEGjhb_L7@0T5KIN9=IpbZ}#rAoM8B`-=| zrUQ}bU3A*D>;EU=dx@SwTRvq*YCLrQsYk~5kv;N92_2G85Q(rzhV#jNM02ScRc^9H zMrx_ysrm??ARGQHp>nlzL>f;}ug~zH`yB1F_RdK$idZvm-BBq{q5Cb~cFaq01=D(62%`LR{lnPkvPaj1V_gj8;XwDWnkX z!|ZZXySg-@9M)ODT8l}EBr%T5&lPtnKV7QO6^gLNk!@(Nl|QS zy%Hyujz`#5VqJ`;c+_g#wYW9TVs&9IY1~XUTo)g?(S*y2bTCOYb{x03VPg{y!mRaK z3h|>swY-VSVJ5{}$x)s|^$?RSgcO-!Qf0Q*itccn++%`)VgB3i!Pl?mevyq=x20$^ zk9HQuyTrN@7&N8gVwE9Nh8JojI8Zo-LsoO4a_@h0<@{EB7%e<%UVxhwj#^g;+iG2Oqv#WUzuxhaxDbCE{{x2u+OGfr diff --git a/MDK-ARM/4G_test/hlw8032.crf b/MDK-ARM/4G_test/hlw8032.crf index 960ea78fdf432d69999e6116e2194cd5be6ef7c4..9350ad3a8441f5e026de3498dd3092510ce658e7 100644 GIT binary patch delta 2123 zcmY+Gdr(w$6vuz(0=vtF3(JCnAovq88())|DEm{B0D%T&hgaiYcMw)(QqWztDIL5& zvl(U_XEM{ahoxmtw=_%J(tKv7rTHjR?^SzQkv(mCO#fux-Mb<%bC}Qhp6~B>&pF&> zc5UC(E7zuK7gWX+V&dlrv6`KlLsJhO*?q{t@N;@~q1Icd5kf&EA(9a(2nWK6a77EX zRO?S;B=a#wj1BYE)Hfm;nj7_o=DB)P?VKvTyt1-^m6*i|PyPT;V^h6vfa#1`m@o|) zV47W5UTt5p(Hx$r=M1X5U}!0?W2d73keWnB9&;C^pdGhwQCD#3qOL$FsMmIObhAxn z78|c(-sIFks8jFmSmI}kO;18ogWX+AZSh}oOyZ6ajja#(^#K<(;gH_crB_w?8tUh; zIx{=bQ(AR%`P}Npn%Zbul6o-3I1?fF;?`idFVNNI4+dlB*cda9C9B0~097qkja?rv z^D#vv)OSo#}3+SVvn}9n4f+|2HmPcHR%*JWG7XUxHVV|Sv?IE$K-G(eWkAYAxDnZi97I7Z z!uejcD7V$hW_={4NfKp<9>hvXCwuF?Dk2S$9zb2k2GrLoNs@{%O4!lNi`L6#yZ3-~QB^P`1IlfG-1w^7}!rfO2^U=v7c2UkG{)G>rQ} z+d%oe4HN+t@K(_4py6CcPj7&V__(o>9>&wRBO58{Z){=*uvpSKuOtle9uM; zxCeNrq>I44z{!%%1K$VUCFz{yGT1(Fsid=z_uF^|c)-Tfz=OaUl8yln0cS}%0z3>X zmvk8T0q`D42Z2X`m6G;Zne4*|Q5q+_5W*#?1j74LRh*U`&gM1XpCerYBIoUB3 zGx!Q?3OgRIxvou4QLSR2ysq&%!?E0tQIDVG+pQt&6J&Uqgv!MPMNA^GgOtlw7CQmm z13iLLIE$QaC1?oc;Gw@VJL(g9!7?bH{s0` z#k?2&osE!i@Vh~uft-8>=yOmSp9VSyO6R4P#=Zb$aIq{&gy^KDvh&FCfO$$7#S3<_ zKrzIF*tnBjj0+Pj4>Lg?E{YVfmPl+SWdz2wAZBwhLJ=!&>NFpnUxHr3#aI&CN!gEH zFGCp3#Rj5TSo9TSx5YCNCdH52zl1U-egGC6GUzJW`3mY3E@~7}N55Ha_O+eYD&k&( z)DFuxkV?5|R>V9s>}KEEd5a?MBS>ESpScQYDi`w=v4Aj^SWZv| zNYl6oVH$(hK={EHmP4RNkoO@k<6>r#sGz@a$B)RTb1@yilf+Ew!NaaW>fvG)rdWg6 kLP|N*pP;TBsA3H{3||niOfJ^J7>o5pw_ixcmj_n-KcM1d82|tP delta 1804 zcmY+Fdr(wW9LLY^0K3cGy|B9=AOf8>$Og1D6NF<7K|TZBN@@IS2Vr$6f#gxC>7HU3 zXB=iQvbO92J?yomS?2Z>(KItNDJ{G=G}0QU=?|y(G*i=e_X@<${q20d-{0??-#Nbv zv*&&)>AqB=4{MBZV)9~yn18Qs)3sg3?+0xRpKxcczBN}T1V+0It{jDwa!M3&)jZHyzgOSA&H6O7=Wc66~&bs@8@l=plbQbWh>Z- zkv382XsE;OI-1zMhRz%|%!5$O8=2k6o)|*v_z(i^vEg-Mc;ge$uS~#7RT|TnBmK%; z-A#?n9qq1Qps~5WHCWdcWRB=kr{?n{+Z2`B5zcT&j#fy6(f%AQkmqs0N=9f19gz~w zl3HG-oTo^ZDylG@>=Mb%P+Jro*jghsgcIS4)<}I|U&z6FB2st|2M_m?2AR`f4!_cG9@sHjYl7nxTe zuTk_j@Ks>GqQ8Kz0SgrU0gM0(6k0L})L3no(?|cTF18`h|+;H&fuft6S;OL?Y zbP$vxI?cIkFud~@eNM=0`q*HEz(MA50JX7`_*Ns*thuyc#QyjC&EYfE|TOLxo4k94^Dvzv>yGLuLy51b#Yv zw~*C58_SNt$bgY9`k?TSN|{hT(SvIo$BAuX5$H3JT`T~d069ek=yQ-ul$$y`2}%)i zeF83V#?;ss&}guV_aS-85^H!!K7bcvXG3wL*z~e5L0%#Axa=m9eZ;5Z&R@Yy6Y?r9 zH;wspH%@*Ue!h@}BzF@(inE@9Q6S_FqQ!U}Uqf9RS29ez3A=v-XL@`AO0XzIKjS#V zaOVoSn9FMV({!`5mR`c;Qi8P(B?hcwAy;y_3I}#G)6%tE-bJt~%{2BctP&wtbGe3a zExD0uP&i__^;|X(5?R>m9ISalcHlN4>VWFqXMX+&H@N!C`0o+hEq2uKF5ULVl9eaBUOUBmO_HOxM;(iaHXfx}o|D;xLPy(q zw0d4<4fv&vKQFmq?cuvsT~E;2!_%cvIEiYep2)04XU~0 zgOc|!(GG>Sc2ZtqYYMyE%cG<((bLO!OAqmYK-IK_pL%(^>g*E2`v~J!U>0cGKs})} zgDZX1ROATw*|N{D8Pe91gc06R{P1s z;0flB#ykByNtNY6!2n5xBt7T%kA==b{vLD+rD;oMd45HYMpE$o0GS%RP=Nxcd9g=e zmKQYwbG^7os4Mga6Q|&F;poLTLTMl+uqzYS`zVIZi$pse#)D!zdB;g;7Sw?rLF+V_ zB&uuBaF*eZQiMj(;57}x2TAH8X@Y)A@pHc9^DGQSy^xwh`QKM}6thDVBoudra*dQg zkZRx2HU^cuOdTSaK{-d#GWr#)MZECBFrAtux?&ni~Iz5_&q}~|}K7s4QJOxv?c^dv0=8@7D zN-vBfT#d+Ko~E-=ciuF@PCRe@oeI;N{Y0A=uxuz0r>*fVI@%2C7^SZ#u^fWjz9YxZ3$Q; zi5`(OMgw<{DPRgG1We1{1f~IAW-hh delta 1678 zcmZvce@I(b6vyvN^P*ATyNNZ$)HpJ6scs6oRz$q2XK7YxUTjFt+x=YLRn8du^hBxY7_j;XqB^6aiE2_%f*Jo`X z&)Ot11K9yGBbiKQB1<7lB{P$yk)@MmkSUQ_n>zcA*~kKnu>X$EPwp}fCyWQSS zUrFQTinr<;ePxk;2VYb710TM`Rb@XAuH;SoWq>m5xOS4uk>XSQuk@_{ck^CEu8Y5l zfQy?VAH2y=?$p~}8axEC*RiyS3)F5zD3;}%2rBlPr9(%>VN zS@x1{liU3)NpeF9@*|QHg+dBYPhz;Yj?N%=8CKRYDYWZXED4SMjXz1HGT8g+*vt-I z>lfi2oF`Q_c2wrp@0fp)#e;grl4L9QWR%kGeO;Tkf zuCi3U$8%T)^_Y&MYLL(jp==$!fMdf{GmaiXVnn+2ZpA1Dci`ti8n}yb)~#ohV|j$) zg+mlyF!EA#Oy*Fwdu@mkd+92#q9)FO{WYLpIEqj{7jY{Dlbsy~ynO15kp~0&A?qD`S@K(5v-FWweXO@8K$XQCV9T$ zh8;bV+@%KXoSoL^U=r?wA2!77SQBi6m{Vu6#^{+9P9>Vu3(3b-Aq@x%DZ-B=^3;2r JT^Ii*{{jr);E@0T diff --git a/MDK-ARM/4G_test/inf_4g.crf b/MDK-ARM/4G_test/inf_4g.crf index 6f0b8fb66d31f139afddf11131fa01332f9436a5..190e609bf1c4e7a8c157678c2a7ee5cf80e331c7 100644 GIT binary patch delta 4325 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 delta 3956 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 PEl!lf_nZ8cE!zJF7NWOA diff --git a/MDK-ARM/4G_test/inf_4g.o b/MDK-ARM/4G_test/inf_4g.o index 55b2b0e540cb9dd3f1412fde902f6155e8a9e9a7..81f127b37d0e29bb57bfafea692d70f3b96b9848 100644 GIT binary patch delta 15740 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 diff --git a/MDK-ARM/4G_test/irrigation.crf b/MDK-ARM/4G_test/irrigation.crf index 3c97eb923740b40854ccabf887cd0d702c7707c3..f9cbf50317789815fcb3d5a09b92b6fcc5c78dbc 100644 GIT binary patch delta 3107 zcmZXX32;@_8OP6e-+Lr^$;}RiML0w@71AnL$U%jKAVLX56794~V@9JgLgIu_Eo$FY zC{a`t1#gKolqxEDDj>xOZUh%Lfgr272!hhmiV8v!h+BU*$uKxD^PTy9|MNfRo&ARD z=Ap;W47K-%m9j*cqft=>tL%db;rb8O)OS++YnauPP}P(mghd31AQ2)u5ivw;T~k8b z(yt@ERe@5XRM&#*Cl(TuZY(UGbmN5LqOtj-i*xewCaFG+nH`>P=XnZ?CKjA$+Szz< zhpF>*k_+xCpMK9> z>VSJ^Y`A~IzNp09QBqc1UZ&o6t7F3h(%+9t(j8OFODc0qrcNzv^KNnX#)c=Pe{f;V zW_MUzI6wWv3u`vHi{irL(m%SeW~18@7w((5BPwxarS}$3E5E%|ZLhm59BxU@NN{AB zO{6%I9U@{J$;xyjwJy7R*!1j`NL7*}4c;hqOok@+2Jhv?Y3GOJoU+u-Jy%00n2krxz*dA~{$V7H|3F=dj z`S`OC(neB$QcUP4j2gJ3sD>cK-Gi|`)!c{{!f9&X2X zym)n_RmgQuRRS7?c*#mx2EU zyXbz<|DcO>ALuJ6LuW$Ap{`m(Uqjt=Pv{${yY2yf3-!?57}E);r_Q>J73bGalJ$0E z6)W)_$i8P8M>bG%iu4jkUIkBI0rznv3O9j$9a-*WsAjM~t5`r+FN&C@mYC{*4D|Y_ z7I)CMc4p*l8l1t!k1b^oXTgD5L9Ngr{S)*(l%;>b_yhE7M_lkn@Crv3f zN=Kdsov36Db|eXW2pr;w4L%J1#*r{M%g2Z#aq#SRITrjYc#R_poCA(@#Q)_gkaOA! zJ_6=Cat3@9%yXoPLC%eer0dntV^C+k3VIysqE~nm)e}%RZLVe+%7_PuE$q74;^v>Q zuL^DTMyn^>suT98&@nE+Ja@+lJ7@SNw&F<|_GoJu_0rT+WSV9{Z6LE!B;X~f`7j$~ zLfTip^17?1-QS+HyLRtQlV_-8k4%g<8)@PO{%9=5>s31UT?X>N#Xy2a}?Gr5@vAlq{4~Z4Tl)5|9dfe@FclY8pQtkSFog zpl~cqx;ESJ?F`5~d`nO{A*QqTm1=zdK;ayi3~iQi5NjhAH$O=&MZOBTt2VWkyovFj zD4Y_*maWCO-jZebo<|*u+Fkp~Vtg;43`1ducH{FbnSyT_YBuV{teqwI<9iW>J7aok za}?ikOLFkNl!`nYxtI2(+u8Y--TtTSoV<6rIxk0=anLenh#!e{A#fc9pxlR2i^54YncD0R%H3>W)P3cY-F5g5Dqo?J18e$db0{c(M0piu6iQ$AJSbyO zUPIv|n||7~2IU$rSFL#Vv^`RP!bnyylG=b}P7|vc#Yy6+PF4-3mF}&$LPNYfaM@`) zH?*b=kAs8y@nWo`?RWU+ce3iZFst~PaSlf?UcC&7ycsr*Xca6HDtfnhTSaix~MnE{-Dh!o=&sXFMg)Dm5MqlZf2Ey zZKq$%=1Kk7)9OtsZqa70ug&+1-G0%3pI<(TC!NM?@l4j{C0}dwi_a+Ld0o{yH>cUY zD74GFT)pK^ZniHCC4z6ekNNnRH&ngju5Grj8j{0|-=&i~9N7xK2j1z(W^g@tmm?dQ zNj*4?&P#NF58Vbgv&Ft5vX-Uei!T*aED*hsl+V0OCw7TXnFVE&6#dC~&sF$KPq0iK&!PoXu97fxWcE2`X`PxZ}i8QF^Vpq9TN(Q$^?OMUFNw%8XJ^`@6?RPvY_msjWj4Pw1GwH@stp1B&& zR{UMj#%6s;&m?akpY1<^$3l7n6WB>U$InOUW-mv5;@*A69udm&hJY*1*jG*-z{2n1 zXpGcmf@N+HQy4HsVt!|t3d?`Tc2k$5&3G{rEi>IRl~Uy;t39Z>+T3KBo5fUG8fh=m zxOStMnGsVPak delta 2768 zcmZXWdvI0N6^Hja_uhnil9P}SAPB-H1tdJKiad8{fuMF|KqyjbtCY!9z?ov0LY!7= zdk^o2$Xkx0fG7{iE!B`p3QCDZQG${LLI@lll}d{hECE6Q0sEcM;U6-y_k8QO)_&Z* z*4`)QuJ&7frJqx0D`kl?ClaEbEOAbz+8d8GlqV_vyjcyY^BPixX3;{lFfBq$q9xOs zl{KVB*PkzI|6SCQvc)%|AEvh0nUJ(!JwJ8oguBz@xKDFsFO1(PQ~(G+{o`#fqtp7r6~o@y^<+at1e-R-IJme}^N ztiRpusr1g%i;nG4=pQh9Kp;GO|gE<{=rTHfgR* zYLZ4aNga?nx^lqp&cIjl>|8lMZ+D(eOQEHf?ap&DOXJPd!D8vp4!`u9sY4)}I|bH& zZ0v-est$wfFW6NEW-Vs0NtR0^@CYWW9|7yYbXN|7N5KqND*Y67tXKvJzuMAq96lCj zPzN3d9Mg1&@W=@@hxYOQ-f|Aex2H|Q&< zjqVDaf$q^=pnpMabtmZGP&=K&p3Xw;b*!8FwB)n;*O(mD4u0K#Kyni^u2kUp2J;85 zybqoOJGoK{o(DU-QsQT;Z^8S>$0$yFlZaVwiCGa$%%i=fD1%*b7c#g zs0VxKX3#~br%r+{K`|XB@G|s(E9<}p@IhDBfLCtg8(<^Y%azsORq!EKUInj#y zUdM~hki05VF^_@mng*8oE!2E0&9JaGkaU{1T6BZ35d@j;AH~HmWgU}iGZD9*-XG<)GnyDHa_ZU+QzV$En(Ti zm?d~gt4YyKp8u;$QAwjo(`Ic*%-bP}u)Afb-BHtZpqys(a+Dq@&Ewi^BXE0&f=^c~ zkh#t#LkG$}0#~ANxlN`vCy6^9lIg^~f_gt{3lLJX9*g zwA6v}7ICklPzNSkn~fA=aopktr>obH`yjW`rr45l0#~C@C5DvkAh6t$t;D^K+7Gp@ z4wMbVy@Apng$&gY=Ueg{;?|%JK)si&4IAEC~u)qnI=b@y0A`gWG-8>0+R`Lz6H)JY+lYz`^dANr8=U;et|t7^6(_%Ej2Ge^#$F_TS(3Gz8?uFU zhPl*SiYf+2uw*~|3=<{1tyi4E@zH*kN-(4(Y?-wT+d*rHSUZXT6Y*n+e^d|0+KTma zZAjmfek=87tY2vJ8E>W8A9UZ-J&WUA98YmffmR)Kvw1>me68NY@w7Gz18rH*)dZb4 zxzUN5b_^`RKTey?fqE?HPSCCL+o)|geyL?Vuh@*>$_52gj?d@IQR=3be+8et{rv9$pJT=Xo#H>Fc6vouod@F| zagKbFWh#!9qAM}^4$CymC6=znBmTIMM+MOIg&14zSe2Z|XhKlMkeN^j|PXH=v+ z?{uYi=DIT?Zu_>XBJg+GOqXm*v>Ic%X!9EPc%4{gmSy!pK8U>Pjx1(_NT%OT9YVf^ zydXHgr9oF4bT3hg+Zk1Zdy%EhN}ht%mSt{Q)+fk^k(V{e@jw@|*5a5mRV{iWdQ~vT zT;`ZW@DaqhA#Gmfy<5RGZ46m;$aTmI@5tmMBz>6TC~`e=MKHw-rYIuz7^2IUWFGJO zBCg-Mh?R%zCuE?ReMe_cVfit0949EmqDAo5&3mpnEzl^&i?>+ C{&O_| diff --git a/MDK-ARM/4G_test/irrigation.o b/MDK-ARM/4G_test/irrigation.o index b081d0b9b9447bf61a214b40e183420dc2d8f6ac..04dc8885d2b36c40b24a742e0a80227e92d09c35 100644 GIT binary patch delta 2331 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 HE%^Btu#&4K diff --git a/MDK-ARM/4G_test/main.crf b/MDK-ARM/4G_test/main.crf index b698f4bc8d9f165a8095e4b82fe758e588321462..1d2237b47dd408cbf3388973bc18ef7c4cd5764a 100644 GIT binary patch delta 1510 zcmZvcZA_JA7{~AXIS0-;4?M*IR0O0OGTQ{4k<&W*Z1EQ05YBjUeQ=(fW8wr40`{rx zJX$5ZJe5({k$j6X^EEJ2@jMcgfqg)0lVC1e{pg%F+G4x5-~WGI*L_|0 z%{iz0-m013RvE*(5SkR`FJURx_8Pf{K5*vfK%(Gp=#6KLCVgTcF6Apd#;zVi5*pzk zoJ0bVNVo`hq{r|qnGWR&zYtQ0h5pLgdZMneK2Xrp0$ks%R{(si?24ii|n+ht5r7VVPQ2S{kVB*gQMDzO#Mj z=1vjfj_&L{DboMVm$q!1lRwBhZk@c7ysNXdt-WcB=>K0cV(NOk*OP2XpFw!Lj%Cq! zIbvt&jX6t7#2xwUJnNtEJwpCbB85mJ(uu6u=&JGQi)7!f7N1Te5y_DjpW*EfxkPtZ z`dn&uY4$atx2*V3Fi{h7d#Tf zNjph=9G0u8U9G7DBzjQ^mi!C+1WdH#pWvsU%aVU^r@pW(^r{!3qaiR=Z3I7q($oeh z0?k)1K*yj3YCY5sWvB+|b7-NegN{R)$`74@vQ!Op63SN9>~spsQH4t_*~;|Os9a0l zwll;RV4fulecZ4=B&B&mYUX}T^HMfI?r}?wf?tA*Eja>y1wLU(8$1JYs z&{?QZ6+z!X%hYn-@Eo+9343^#9W9_Sa4!+(7XkGhgL>ZfFkkrlwuR9>#WKzlI&fzNKjw>=bbm z+k^c&_K4;fXH*nR#~R~vmCx(gVQCht2hc63M9tW)Dlr0VNGF8NqLb^#6;KVv@t(_HDPbW!dGdhXQ^pk^!|BMvRK7c9&yRyr>C@3D(9K<44qLty+V4;nhx3 zl|P_~+carIwHDg7C`x;z+6pRat3|=K;2uE}qg+&M6R@Nj+dfE|c+pLM$@Bi+kC`)P z_6+~Auey+%UA4t_oaMera(m<@>%2~HM{myZ{4Qa{@3)&Vor5_PPUbJ1jSN~g*4vvI}4rF zMMZJdFRzccFBFfG&p{4yQEsX-;Y^c5wL20HilH(7j)a@vl8malw8R;j7ev*kAhUCW zG3p4&81In|WeATFj!b0QV#3b|M~3HGNziwUFlHqi{2YA6iUh8z2lE**psiE}G1ZWk zgwUYPaSFd63frVa;4fje5C+pATL=Xabv!Ml`DQ!x6;xo}h8m%taTXIi-ro&%ZK%TnKgvrRelJydGq(0OQ% zS;P^wCc(L^aF~PHPiGtPJS&~xg;Bf-UIgb`>7e5hSVqH#H0&X6Ctg6@Ok73jW#ZSY zTmi3);$`saD7Mq^1L)CkmWIUv@Bc@PC01G}y9O?`;!}1VTt=BsS)9~Q#LKOm;>k}TDQ z$7S;FaZk!Po?B`0mKuS6hL)LspkJU0^BnpWT5g^NV^ufwhVdRS{h=1`cdd7^0{oc66Ko diff --git a/MDK-ARM/4G_test/main.o b/MDK-ARM/4G_test/main.o index 8ca19b8989e5d2d25238c8a890fc5898b28743c6..74e18964a551a4afd527da5c9a975cbaa94c7c97 100644 GIT binary patch delta 10437 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 delta 10346 zcmZ{q33wD$w#Was(%o4|ccnuj0TRf@DliFT5HM^GYQjW^Ajl#bGJ>*>M0qMXh0$e2_O;{1BweyW}YZ2AS&=+Br1xE?|}n~i15zo>Q3tRd-j+5{{1`KJ@;1K z>hAh-`r?39{~oY1+2}K?F153foRu3fK6oHCCZ$)-^`Ea@mm@4SGdDA*BF2c@xxlCi zSJ69fjGE+B(G`_u3d5`BOvA`f6*IhjD<;NHRq;DNiLF!YUK}?*F(bKWM$bQ{LZP5w zMD88878E3>W@hxu>eVl!=fbe~#bNP^4}*^|J{){F`EcdWclrG_O@5azBp}=$5Uqj{;doqY zFd~Gzs);tg0~fB339y4pgz-v`wE4lDtNGK6kN^V%0|737fiR4u55Duf;_GIsBjYT) zE!ZQgp`f!7!eJ=3#fQOxk8ic-JFwHnVQ_}{oj$D90$d>hE|BIA5AlbiJm7ERpI1bP zKLRBIzbu?W1d5pDy~Vx=jAuhclOY0kG2h@1wi1RgComg+TLii?2VV-Yh|#zuei{<= zN`4$pY8;OSJNtO3t#$)ip+e&X6l>fXg&Ma(j>c_~p>ZNwX`F;>e`;>fr_c^(YzBq) zIH++lc4?e~DveW7s&N{oX`GIHjXNN#nSH!O9nq@Uz}yK}ZfWjNp)*ct+y!rI+!dQ_ z>_s<}GRt0b@Da-waiPWr1_js!p9F-Vhpj-2ap8J8b2KMQ5w8(}mdtJ&D`t<4e;o|O zFw5qW`2Ebmm)Gc`7HRw=a)Zp{bHdMv4jTOIQHKTv)5ZS-R%-k!Mrzzr-Jmhlse$(V z22^R>2crWlFa|4}J zKP})bKx2p6pKUKV2v2C7s)lM@0FTBQ`1odf{%0URTjO&B-y&ZNxCb#B--*Nh>;*<) zg~r2iyT(u9x4!oH<=Cz9>zFDW7@r$hh;%LBew^xKFW^Ik#w4M?{)i%tf5u>qJt|h? zAMkmmJ^xqKY1~rzG={oMH#DHV7SIQ0GwcPku|wl5lxREzBQ-vNG>sF~Pk*r2YlQC~ znjuN8*7yTV)3}owsPS8f)!3m<_plEz2s<=RRSPvP@L_~z$UsMpKf}-6?FGNZn;PGP zWg6d!(Hf6Js>Z`{wwt}4?F82KOSf%j`xKHCPNU^ccYiz$ z(M#i3aJiE`zaDRCycjDrK7&!s?Bi{hiyNB_%t!EBM|(lury5793XLydl*T`yjmB>E zuMYNl=diYkdH;KjE4aVOARMdGHNKAT)9nTRj?Eh1gapSUxWkWa|3G;p#^NloAQ$;@bVfP@tDR_&|TvP@OA58w48z+sM2^F zMriyhJj}uIIpGN$Nw63A3S}DS;4Y01BSGW;!l_pF{0OyHV_$6G5vd2$G zjm8skpPhY19lUmf@iP7yX)mxFb2VOs0UCdaOA+??+p$;ULzu1c3G}xyfBuK7-@@$$ z{*8San`(~6|BXHxU&Svjdw!hSr|~~ftnsb5shQ>TzqPvLv=?Zn_GtVeiZy;4*%~|5 zZw`BYntD^?V|YyCyU@LfdH;Kjp*SCAFYqzyG(LrgHI7nqZnK^Z$V6fd2X^0T@d-aW zu`a+hes*DXfaM8btPzg;gZ1dlHBT$wz##g=fnFipK7?aJ_&0+S1Fu+q|9uEIhVVx^ z`|wZQfE^*cE`*nb@VpS762hZGc%a675>hn-5Ff%3A$*k=GWe1i|4#^i5yGE@@Vj>Q zae>$E2Ig%cye@>xLiq6zo)W?%LwKl-cV9M3mHL?G8fKPnfx=mynel|eIng-^=S62L zTohfRa9MOQ7vMi*xq?G<89&?CvL>I|JPavw8?E!sMv_N5w=wB3`6TMGi z9V=yonOl7`#4<}^p6J60r2$?hI$rso%8Nc5;HrSG6P>8AQS^R=&7va|c8T&59Tgp= z{EyP3CMcX19;5KJ=%d^&|3!^dKDgw~Jqog6WQzVN@f7`2;wdJIeK?RTI#*$c=t6}Y z(Ndn8=zInKgHgg05S^#Ms|SN0ddlfDc&S&4^3qm{KBoK+@Qk7LUpUMzDX~SfdS+x~ z6ckU(9P?Q3k@;h$Wz{EjG_OV1-`LCS;Eemf?t&Rq*xO95FYRNVasRHr6%FcdM$}i` zW`6DYouE83v3|!$b5`{K*F*omnm7GUV&*hX+%Usj5~WsA_t|Ees-gVZW+(Ly%@SEl z)hxyp2NlmYJE~9V0;97h-^Py7TnUe&!E-q70V)?cVac7;DD;kBoW1$uXFg4z!_lu& z=3I94pfMtwsf5LKH-8>JuIRqGW~%y-4vXnU{tV6un7*Twd2ITSzXv2Jnm3!HzNR8J zIot79kvyx7DYRdLI`X%htU%CM^7?p?uGCj#02PW9TeO1egg&I>BEw0|=j2WN^)?;! zFCUNaKIMz)BAeOWG8eEjo5qObQ3;E4>rFC~=_O{Garq`XvVh|<=obkXL@5h7U_yUjr9VJjq$0Mc zJ+xZnUD_}HK|_NDR2g|odA!Sc)UTB5L{lN7vtb*s-6}AX>e!+>({YhJQj1u|Qx}o> zlrQoX%@T>DYRh*(WCmSeac=Jti9_UGV5ZaHC)k`rlSRf+Ig7KjAd*jZ(gyZ6in){` z7qh%gnJlhDg^`#UPS?uJG%6AMIjR*IO@~>+CrypSR~r=-EH+aqWeGdBQ?AGoDq?Z2 zYT1G((R~qLNjbD%9INPCkt*^otOTi~2Q*UGtkAscu)OGQpnow(1nX@N=~^;pCw zcs{9RvP#cU*JWl$_tmNv{<~c_-qvrBdy(1J6}_ef#ur)9)2LdauX^Y`j#du3!03we zM&oQ0y}8^>bF_`dh`2=%i>=xveS}sZl(ezA|H zZ$-|McLlpI&xl4%JPlYX>%#_>Kubl=Q=Pc6G#c3pt>LptJ;k1*)I}tQ@>yKTUEN5G z4+d0=XBQn1NuUc7(D@cOVzR7&J~VhGdrs11kzG{I;%X>%FTc)x^GAxD{(bbu3Nz8U&y55p^;pjXsY;Gq zMO{RuQ9g@n&O2^=6`03(sus_AI>6$-`f+oqw*#m3s2d}~tZ~QF;Ac4a7)=)GM&&H7 z?Bi~f7SWv>d9X&Y52MIuS$Nm5xDJioBImhk zWprF*7pc|kZ&>a@f^{vPq(;FWLcB{B3)pMD~o@s?FkHdjs`!+u@N*` zB$3KloLMWHhMY-_;uuYl&$CogCX1`)DGzcCYo_O^giX%8r+FGQS8fS0bXa2N(=S#^ zN)`LJS9&nhnngMlu|~m!)Wje9DAB3 zi(I5~7H8ZB4=SnuCb@%(nfJ#!mQu=OaaL}WZ2v7VhDyXyMYSS%bXff3YdpxZ{FRha z%`KGHdT`lgo#;7K#3sJIuNJvT`&pdXd$>nyiH?%@MRqKqz9Lmr$P%`p!9!C^%nlr1 zC*}q^E;5tUdd^<*zK1`V?p??2<_n)a=s_QAddXDH7T!4rM7Gie@elckF9Nz_p_%UB zcR5z%5SqM!L-;1a;(Yh8hd)CCxA{h~96aKI!wNk_nJ;l@HyXndHt48_Zd}A)uErmg zRg+Ip=S6-yF1WzIaFqM}r@Vmz+j|YU*P4kAeu|Jt-Pd#1MH_jM%9w+@VHoXalQH8M zeYer<=qf$Nq43`{9sG8ZwNepOxJf<{j?=PD{E3i5b&Sr@Cp>)r@OK_Zs)hs3o}{id zW=CVsDH<;N_9-eBo$w{SC_3p&dXLq4^(=2Up808T1uQ_HRq2HnEyEHzB5qv^GL ziKkO}Ef*c(px4;r9_KKT5tvsCT2pJbHOd?mwV7R&HkaFSH8^N2yNrVlTEI#xYfT4j z-E5}2&v9_@_UEN1H*=k<4!XiY{PiJa3omyf<%)EpB9Uxb&Eg*6G_fQwd@K5Ghnc9H z^xYQDiX-n&ncEr{PQ~oRA(mAVQolM5Ec5bp6KKgN(``>>b$qs~VolUItyULP(pFxE~96mYdebC#VIq{6Kb&_2Xfr1}eE8LE*u!rZAvfJNku1Gc&i439DEbf`@o3l;@ zX4sy-+s(V?&@R&v864~keXyM;)t>sj%40QfR&YE1;O~%T>^7sRlFy#|Dm#Y-8u^i) ze1+4J>4c<>NN(=_XF6qhy4JJjAV2&JHh<7f&Mv&(aiUBNCKiafkI=s-QsfX{$P zH)_3yC5r~L7&B98${x;|liGYjTKcov7`syGHSz6ZUrwMw{-Ncs7`fM9F_VQR?cu3R z*vn^X6257{Kv)w%hL2rQO~wrJa_-S}ZrQNM93+U?JgX+G66TO=GB#0BxWp#+dA2 zMLa=8!~+jhJh~uqt^%SJ5L6UU6UnYY0>~vd2!b5`mv=u@n>@*Ho|&CKbL{NGgVhHQ zRr~jQm2!x(eu;<*t?^g*z1`b4bf+o)_IB3z7u5KLa1beklSn1f2p8dw*7!XO&xOlW zy;7o7Vg0ztjYPwg#!$nQNuj3k6UT;X$Bb!E6|wTp6IR{o)ifesLYa7%E_#s);gzcTI=kNIic~hrnjqQ zv4E=bvRGJW5?Dv zOrEGF#Iln$`Rb{u9Gp5mS7tlk?DcWbiRx>yd?GK-U}r?sWUuJ>3hQ@L+XzAqxFEi;-Q zR=c7Py1g4SbJC5B@)H3gHK~Nl$ew85Lhp)_s$Qfsh)g1z$RT>$5oFk=_l0 z>1OGvYVX~$dqMw^UcyJDNBfWT?_3*psY6{d%B6?IUFtA$>p|!U^5`n`2lDCxakn~( zC}#&e2B~TrJPxU(JD#piz(he5bDHK!nu*$|>m&pJq{%8a!&5NV$VM1Gjq{DH!)IWT zk=5`lWG$=UIh!ltd7F{APhIGe8eu;i`XM?l(qebE!b>pC$QJk)yuA@Fb-7C_1G+Ek zxq`BE8TuP#hjl5u3iEVtbPeU}Li7(R(D~>(D%82?1}f6o=qBo|1Lzhi))~}fB2rnR zD+k!CnMbS4NI!PsaaeAoaufwqS0~NBM#|t5VO(LP6winKjP!v|LZ(Ul^98U<&qYt6 zfw~<%jRxu2415L+G2(~M!l6cd@Hv}a_&gkD#0?k1;YQNnA~?c`Gwu$n7w}z1g!GFx z6@1C&Ew~uoW8?~a8QyE;B3uG%jhu(Cz|ls|!liJGkyG&1hy*!^JK<}PgQ$eB!^D+@ zZ$NL@NChiehSPN?dK3BeJoFaorNfA?Trg8VhTcH|{U}suf?9!Ich{a|eCbf-}TU)#e7W?=+neAje+TwAr zcm@uU*+Ir@XZX$^hzHa+WD*~7YOBIwRmq8XzS>DH@u5_0^>bK*#Tp@2jpG76yXfJ8 zvC_0v;0RkKV)qusbJVwV@!(h#Rp?0cjF9k9*Zmk=p}&9FAB0Y&X(5 V9k1d?*~->duEh2``I%Pb{{qVFOojje delta 1599 zcmZA2TX0iF7{KxUV%jDrIc?LVm$ap9OEjhyYoTLlbDUAeSBG)N7oV6uSjLgt1H3qn zSuR=;TW?5Iyx;}IMp00SB4|NwS{;34dLG20Pz%z6Tnn`R)5DXQ`DT9medp}%+1+z; zVx*)0M2CIcQpzXF`8g+Q$u2u#Tib>&4HheY*>!2VH*E{yBW@%7L=jO;ln{Y@+79+l zyjI4_7H&+$2g0g`V!^ZMO>9{}<-nDs0YY z{ni?P$FZCQRxDq<>hWcdsYSyv)nd_$pKNeNPmh-#A1+scna+RANm0+z?j`EC{Gy<> zr#x0{q^pDo8A%rr_>X+N*4oyP2#^jE7GV>mMv|11jWxx$rbiW_1{j z!ZIU+@NXC~vfmAna7Q}*d6D4e0i0~~>8VTO?p;eRkAA9PF9xdBN<^j&BiRp=C& zKvA7U=TViOgD#+I-H850HF`F>h~jz{x`b+V9lDI_bR1nl^}3olT}2H#)oe22F#0u` zjYf9zbd#{jNUF=5*L9k6j0|wm4VW;p1KxzU8`%!0V6%~}bUzJS^fWR#NzK(yp*84k z{UjHzMfVt~gzI3Nktocp_gsOWf%A-%!)M`qBc-qxwi^k<=it3Yf^dV!0DRtK3ET+p zGcpZdfcG1@4*TE(My|nrxX{QI_#%9e=f8+w%1M%qm=9luY(yJ;1#$#h;j556Z{dkH z!LZ(lUPHFtfHtF2-HUiDlI40mdL2ddTJ#30&<4GUqWWnzU<-=rWYr@^_R{}bG^>nM z!?$6Lkr;f(V_}`%g>fShxE0nKDTD99IwLlGAJ!WQx%KLUZ0WdNo9QI`A=z0*3d^+3 zV_})L!v-To@FS0YxC72M;)5T16gU92x1>3bQ)EAZ9GDv%m`^<>+0X_mJ85!YuDZNg zpJ7hSWzwHRPE293cfmW1T!6b_(#Qn-0^Vul9Q+cdjGTpE!4@N5!9X<#S>v)>XJ~Bb=@K!rfBV%Otld-%^ zWnrX<`i@ND7Qc29KBq;_yVdIZY-Yl)%uK>T%6tZ#V(rxUoCa}P#c7u&H>M6y;Zxu+ ziTF&VUHaJegQP1+H|j0S_y<}H9fyZJ)^N>X7~`5|-ACaFEhbYq4o5vknd!0ILo;cI z2Vf_MNb$)Oj*t`44(q?qwbV~JDbz!3hNXtQMws2O6n_s+R6CV2a@@}!hHCl`etzYg diff --git a/MDK-ARM/4G_test/ozone.o b/MDK-ARM/4G_test/ozone.o index 15113d800603996c3805b58130cea9c1e718ea29..a8f051b332096aafdf9fe759584d6eb2a462ed43 100644 GIT binary patch delta 2019 zcmZ{kYfMyE5XaA1SXdtSoLx#=Qc+hSN=(!XVr5OUkwz>k;sRn#+Pe6lA*oVqztA+H z8k?9%7Zwr!AVM%Tsp-QmX_Gav8cph#7V*(0)y7&(G-(q{Fo=sE(9YR&*S%@=!({Hx zZ|3}GX3xF9p7q~5=MQ`N&Ea`pxM!CXdrQocRnlqKB2P!w#k=54M1#9c8 zwM6;q)wN!;)n_v9!oE?FyFQo*l`@`TD_K)j{>D>Q#(3s`+2-;pI_dQlER}uD7)xP8 zSUMtV(EP1PPpha1)Nb5>wh>V#8XH?acz^ejCg!BHv}klhEH%;_i&vB`UdF%=8ourb zcSm3SU0nC&e6*&-G|k}h6@hK*3%9SU+rA^}&6S%)?*Bos1)fFnWq1o@M)b@1ayhse?9+HDzk`9#DF5)aWPV8JpP*2-&X3UJ zCh%ri$bW%9Bp2}S(HN2o`40$@OKG?v@X0p$B1S^g>dqUuML7=kC(=5|hbOUwJU@^6 z4!O|59-xhW8r}zjdA=8F(HCi==QwjwLC7OLHF6?NU z!efQT2yL;t&C_!{M0FRDy$=N|v&bvhcSPo6po^NEz(wVz@eetJ#gfy`#nmqA)fI#P z5N*yK!@J7o#n3_C@Y+&~u;&n^7R7K&A=8Ey=`Lbe(oG~lB++`Q)p`tV3QbHW(QCNf zLyLZdQANU!1UsFg@6T$jR5^n=ht+vAf)!a)t;N26Dw;vFB72EM=)$Q>SFM%ICpf3j zmM6&}>rhOq;7=fWh_n((wD%S+AWpU_a?(b2#E+vZ^i2<~tcXe0YPIm5BKeq6@zWGv zWyL>4In9F&M<`y#UOU|bQGD=E^BuA|hL3w{u3%1DxK z-PjmHAfag@rgd6By3|55aZA;#%9Jc@kY-m~wg^np9TYN^ph<~W~ zbz9tl;Q`vCIY4{#<|HNP(=?#ovmCSykVK0OWoy)$gHeTgZO9Wxd}$EF+Du3DmF6NLqLQLRQXgVi-0n+<0M8@Y{E z?FUKu<66$|t<($#^~Z4b$GE{}ONelw?z+a1jay2?kn~euU{n$5e#mBdGm%~(6_3n^!XD0t@~uk zIyz+;3>RYwBZc8+EM=rJJd8BPGDbQhgJDLdELrtUT8an>A(n{G@Y`vbgKHzQ6zQX~ z)DV$ZM&)y6YV8{(wS^@D#xb+}Y`(+Ih8KUg(s<2vDZaqP zw>k0)ZS)wPz?L?8j7&(;ZP#0Ly>1e{th;6(;2N`0fV*uf-&Hq_C)!zVo<@bvebabT z=jb%rn9Yf4Dg4e2q+@@($}v2+(XR4MYbHTVn^dAOr1FgbcIZ@%gG^=}_gRiZCia9> zj;m<~V80=u5zK2o-ocaok zhpBi7d4dXGOo}pxR-pOb{=r6_RRUbTn2GLMfm8YYSl_ZrT1u+com zG?`5zL3=n0xm_Ht;E@z{j@?_>->JN=M-uzG)KjKMsDJJD*&-hXwWx-q(h(h4Ag(?E z33j?f)aRf>@oU%xiiQm(F1YOrI%2-to#*c_%` zD2befp&zI;^oFS^Tb9tA*BUSGYDE+4@yF&X+&@FbGE|(>Q)h5CXMjk&OY14EF%z2a zP}D<>iOB^GN&L32+W&~CiM6L`H$fDC$G%@ce8&!+rky1dqA_ga&=}SA8rD6|0M~H~ zY$K6(hF*tBwmRfjr;S8|MiWFn2i>&Mti)v^c+aQ|V+vK>Y+!clb6AN6f8f4;HZ1J! zrc0P4KI{YAW!OT$Mp2>yr@^020}JySiOj@7<`$5VjmJ2k3g^Tnm1YZIdyA6VhFVM($j;lb@JhcPGxYPW!i*7Cih^C K;zwA2>Hh({CkqDv diff --git a/MDK-ARM/4G_test/paini.crf b/MDK-ARM/4G_test/paini.crf index c60bc4e6f7b64982c49a189d1006a588a04f700a..bd1237c6ed74d3e29ede766f91f888c4b9532b68 100644 GIT binary patch delta 1677 zcmZA2dr(wW9KiAOTVBg$7Z(?ihrki36$dP>Ne8wG9299#86N#rv%@4RlLCX#f40Za zNXyL1v@%P}GPcYYZJCvpSy`rLrtMleHZ?XiS-xLs-}UYvj?DaKKEL0&_uSt-=UjI2 zv2jO_k8>ZflyZpj9}bDSf0Mh|ZSCAOurpclx4*Z--B;lj!a*bui9`~SOr#LbaD_Yd z-cx16RlQQ8R8IZmX^lifb7P>Pd1|1kcFM#+RdscPDvlJzugP65R^}wTdLWV?uMWB4 z&PjDuHTL-O$guc$=FQ{xRn@6|;RV-H6C{|eJOxQS-cvuTV{YfHj;@}$f!g-AZnY|s zp-L^@FEO>Nr#;Z!Hm6n1jtq|1thwDCop$kJ#225Vu(9Rg*1!!DHE~m*sUt9PVtvE3 zDXK2wjklCm(_A&Rrg3uZz)Gt(al*!sq;>Yp=?u(h>6zWFiXvG`Cl`s5*uadI_A&8+ zM{XV%8y}b#ejv%JOvv~lB(CXQt7|nW;{OH#n_r9+%5Vxtqu^vLoD`V+|A( zrjrgLJVv%h?@=eD+)I{8>t748`CZrc(}QK$Q*JVh5qQ`8yc z)cNQvO4WJj9I|vy)Tz!Rp1c)afHbffUW7b+W7MTC!B`JG`6%gSQrd|%@go;rA*JDd z_#Yf%WE~7%#Y2s(#n)i2k=4+It~Z_s=iAJMkJ`+Mrm5bLREUuZhd#i-0OS-&%GL|f5|pER(Nic_ z&qqs9o(`g?(J(!ao|d5kT{6mkn`g*|8_8rPo`pq5O3LlNo+BM$#6yeAgSgm8I({DB zV#EbkK&DA%`jxO$x1twNnSKzxh(_xcE_?~yZsZDF1;-e<1Yfp!5w3<~jhu(Cz&nhb zg|EUpjhv1;gK7=F%g8^J*V;S@U$gl)d>!6xY*WWx}28p(ohLn~;+%NxCeUAhZxKyKZM-bLxU9r4}xJo+KD31#Ru zv>6T7Gtn00WrfnzR+OoISw_|{{{R`h3g3g-MlQp!&Db)%4}&>IF5nL^XYU-`2Ki{t zzz^XtBd6eYoBzU(V7`&qGJR|_woISE0waIH9X9`jJ7J-bKj5b}Pr%QhzP_YEwafNz zls|_YnO`|FyKVZ|(IiH`AmzyX0>6Zun4jQRkP{PI?LF{T`$PL0`ivZ=`VAau zsPD=zj#v0g?a! delta 1335 zcmZA1Yitx%6u|L&rrYgycBgbHY)f0~wW7;bK&i&2yQ4wk7y0TpzmO)S1f_}(j4?5L z6iWp}M8Wd#iJ-8HLM?T*AmR(eM@>wOgwgnliqEJ#${YXd@X1Y1@;mqJoI7*xo%!nf zj%D9=cn4i$95Mc9MKRrj-ek|+eCXKTsNpxTIOp}}JRuySf`|~6M3kr^Vx^o{J^P$opOe<&X_M+%aq)1Dw^jzSvlhQ}byMuLPn4$D31^gHPo zDebd0D!=f@6Qtb0PIwZIQ`rtr!KBKzAZ|_6XJ*l}uKpoyw!6m#Q?t6>zdj3O)ueQ<(r)!Zwu} z+CL7b+FrB@O|!S5C(v{|pFci{u2PA>)o_N21M_P_3w{c=tDJ`e@M@K_a4oz>fxV zgoQ6cjzA0C1ljW@o@g^n*!$5-$g}sMmr;$q7jd-Hwf1hb6(#MRsDQ@XJ5UkTu|jdP z4Nb7=R9rryX#Tih+Z$QRN(b4K}HqfkUuaGhE1Wh%iIm7_5KM(88>O?a`&-*6=4UvL++;hOFa`3IwKK~BtXoR~c!)9k26 z85`0pEprD^>aHE^Is diff --git a/MDK-ARM/4G_test/paini.o b/MDK-ARM/4G_test/paini.o index 4c8662f5d17ecc6b69e2a8f9e591efe34aafa0f1..b178639e320454479391b01331e591357c68cf0e 100644 GIT binary patch delta 1706 zcmZ`(ZA@Eb6n^ieEp6A{7nH;@7$PHM>b4ZN@fAZT8Xtt(G7pp5Vts^;lnYvWIs0JviVOJN?3weh+pUJy-=dtO-`Ph_c`Y| z&pq#HS0+pRpOl0$Wn;sYtOurDdAXT+_PoPcOkyrq{qgE@mn$T8^8+s%YSOfqdtI9BC&b*s3LN#_4@Z#b$*x2%Ba*k_Ef1U7+l z=an?H%qsa%K2;J8<>k)WnreJFs}w4&t=@OfzH`9C^ptA||2V6BVM#1(&ON>VAUl7; zP!zs)M>(0F(s?Y;ZnwJ*7dV?=%WkQxYdP)m;;kdR1b-jl_AqwvYu0D}pM)eQPYrjc z^696taA$I3xHX5jD^C-E`(>^V8}fOI<;g}Kq;N<0Y#ASWQkO7!xN|`I7>h2xTmSW} z!Y;#lieAsmDeM$>x%qBs4vpt{j@7fEuoRj@vcy;yrd&Kt-$h61u~O**Zc~y$_k+T| zW5{sxEUJ5(h}b5q4aMsDe~qp zPXK!#*I~7XXUi;toxLP$kDyFoVFYc2){2P2k~AeNs(X2w+z`Qxpgh|sj;0=>IwCOl z5fviJqg5pfDjkh|WWID6J;ciu%eW-+oXZL`YI!!?A0nU2*bt1D7@Njqsp9@+RQ3~< zv=XOY!qgxYtzeuO=`ybOQy0%F9*IQnYJ3U>s2(8~MFaHl6KE!ooofgTP+G@Y+=K&v z3B5J^L<~(+8l)*r4APYL4f1Rn+X*_59-@=LTJeX%Iy8@sxZg+m^MbyM#{{x1ik*Ja zZ-~bIzO8vdq)hjTea*TSrL)%8Mp*1jJoH&xaJ{FVwO+XaMAt7l-afp5@HZxiT+RX?EOnna1 Tgtmc`ocZWZHy`>liaq}V{GZCU delta 1624 zcmZ`&ZAhC}7`<;yVv_p4*Oq-)YbCSRh%kw|29>SYjc!&bv(SB5EJ<0nxuT%3(N4yi z)UVhYwJ03@F|hjpTX1t@EKXXcFxFb`;6w!v0ea1HYdfD({#}&h; ziRkNBj8D>1UpeaaK3*dF4%o~3p0cDzU;EK`&bOuM?P9Oj>u;_vsyXg^;XqCO6Vb0W z$wK2k1cE-f70*8^ozcfK<$3*qDZ!o65nc1hru(TxsZyNw(Eok?jX3_W+!IZGM)o{d z+x@JxMZc+*Uldy00`Jz!99zX@L-ZpOkUQ)@@K~$ireEf0UM!!K9?R?$GJ`VDer?JS zS!RW}YKZzoMLmySi)6)@LFv(|@jJmDnBFLOhvzyRZjia!G!BJip5FhhA=0_<&6*G) z9Ilny>>u(|n&~jg^Fb`0khxe5Nss>dj3FFmx(_ro6U5SS!b zW^dp+Nz2L&Y-wRqKFV6idT~TS0G$NAE@lX?DeA)Z7K#qU@DuYbLorxdiK8(T5cLVB zCfhZjw=#7$hGvyAAH(|!S7NwIr1)|xI~ZO>W}8x2#M27L7IBQIPb?ZD!!*rCLs({M zix^kT5}7d9p;nTI5#@2>7F_M5dT)_3iwd#UDYH=1&Ix93Z>*&xA$A)VSiwDf&jihZ zRh2h(#}N5ueFgTnQF{IksyZmWKq}eK-nc7k2Rm4sfk_2k{HdT4o5RwBi4JMSlVM(D zK92B%R)J1}9{k%76{f?haTx@{G7Z-_pgu=($Rr!g$yQL%sq9w_F>Ff={g$G#w0meK z!`9DrN>9qtKL(~dGb?(Vb1T9>T2tEd%H z$+s1aQ(V}-E^aV*h8ujdiyN%OAV26qn_Pd}lNjOUYBpT&qR0@LYO|>+Q{RU2h|(wJ zHmUF86eha3?|#mN1$DZpPU#Vv{Tz|G`atT2%N%}br%Ngdx+yhACfVwI!et>9&5Bwg zm3%jUB&Nu~R5!2Pjb#O;*xD0+1bY+&@CHGzbIA3#@K-``*n#mL3XYOWUcjp9<$$YK zd6B9#C%TvLDn(6iTs@>9fb#^S&bhI4hlY<^Wu_(Q#9eAw2As$_OAI}NDq_aX7o`YM LGx_5`EB^ZzpJ%!D diff --git a/MDK-ARM/4G_test/save_time.crf b/MDK-ARM/4G_test/save_time.crf index 50709abfac5b60a579480fea5152d3f9e2d3b1be..59076f8163514dace1b3140b6a86a49e23634d4d 100644 GIT binary patch delta 2656 zcmY+GX?T>?6@c&kykRnv3|Yv&-UJXG!(b6f!a+zN(4Z_a2~ymqfD2Sv%2J=I?OX~< zi>HkABoTcGACcT;gZ^`8 zqh+c=DXmm~L;aK{qH$_dq;cxxNb`hA<07?nb&YC3PkHa0f(zy}HBV`{VA9c^;@(Nw z7fc#IvG(hUhpg!->K)Jezwu-yTvt0$9qtN#>c2?O%~R z3G?PGR*&~&sEPpVHU5Q5=0z6InR~0cvnR9H1r{xyzaSw$?-|tljMAnV-?=q%!GoIl zqe%1o$hdJ0jZ-G6iCt-*`9HFGsZLi1i43PlBoRKR!{tuqle}h4E-TSs4fiKRG`d8til^>{^Se0@cCO2~~?4<638;lHQA})*<_YWv$&+ z0h`o$K0lBjC~n=pKR6(%J~oK)w1PmfU&c5sW1X&B(O4ZIQi#;9#_C{KN7Sb_w&`l0 zy&>jPo1kPn9oh`}?KEf$6tGic$!aUa@;(M%16k!ca2v>~K8&TR?I4SbFDajN2WfnT ztS*O%-K6ZwDR3v4?es}7x(m*A`W<*TSm1OIxCdlMPJnw8cpTi9z+D^d2|{4s?1KfABUqh_h~Rx|{S5q?eFh>-07zzC+4~Y~jP-1uJX; z^hap0&4W%tVH@A__n^z2?g0M;e$DBZ!9OSPCGh>Ws16Tx`UUtD`UZ@s-$iG85wha0QRA7ssPoTo{EBq%^#0qoOzaYz%_8Gav$ao$9o#5RO%TS*( z!lp~IkxPwS?JdB4hGX}|ZzN>on)CBM$8iJ_h#I-f$VBfpCjJ}ASxAbJ3L}%e8My!8 zI21`WGT6vu??&7gxQlT?BVi*`ylJ@q;y5wsYh;L#2CotKC605F3?oC0G~@|4BzfuOZE^M zcTHw{lgWNc#&wf9-Zf-DBa3&uZ+Z1(tH|hmatHgLqE?e}1?5g}43A&a9@U}xMB{jv zkqL>$(F$H2Zyd?$=isD7t9k@%bUKE86l{*SC!cx@oKE@s)Z@_gb|~}&bc4MddJ?+P zhM}jRn`}iaUHt;O*@hw%^imyl`U4)g7Khji{t}$&^iJ?;aF)|Mz-PeQoZbqq18;YF zGx#hx+v$zqbKqR3Ujd&7=Q+IrTn{dEx*co-7dgEiYzG%R{Tvv50bUX>aG!b+{I2z& zm!P|?f?kI1v0p+PpnGlnBs!q)+0gf$KExAVAp;)l7>WYoXP>i`j%pwUUgvG`{U=YBMHi#gCz`j$^i9`dSHK zsH(RxTQO-?QZSU%Va#iobSu2Ngn~MV*@nrm62wHQr+ujHs7x!o$%Ja!h1r40w!$k* z=#ZN*-IyFJnHU;nCuS!m*9tE@p^Q2(yD)iHvM?0UiA{6RpEoL94$VwiD>UjdQA5&_D*P>7ot1t&J)=CkE7Tkh)9aCnd7&FT0 z2QUXQRo hx(jmz!&!;3@@=PY;b!pfqvot+pj~*v@E@fr{|d-^8qNR! delta 2322 zcmXYz2XItX6hQy|K9bEQ3j|0pjh7G*7Fa9@Y%bD=K?IC~1w=t$1Z*?58O5>>K~NA; zP*$a>h)M!#q=ZiB1O!w>(N(bvQf+|Uvx%9!nRCy7yZ`-n-@Si7I?{Ra_nkwBf}ZD# zr?r*h-BuM!3k4T{`ddwk$6tJs4NbKnVfc*m7>3b+k-|u21gdQ)?c~wwIcL*+sZRMl z?YPZNaS}~sq&q2VzR)BFDIMo)JRl3QX2|1D6NYp<^{9j>!QKZcuig~&|q4fJf8fVMxAI^ zCxwaTeATJiP@zPpmX`$?>5Po(^0H8MRV?7Gu8=5e{v#3a)_^Sc9Jm%_sb>-y-a3#K zC)e4Aa6Msi*$thvV&Vou9`!W15p3k-7`O?{baEt-?$uOCnXnJOjdNi$5xepexCM-H z=Tq=jm^+_Hq%q3uu;I|$kVHMIkvolv&z2knA#Y+tAr%C&u<-O%~A7qkb; zvpt}9p?up7+6xufuB>SvRAeJz7n9-KeLrEblLI{6dm!10lsWm9EAJDwaIzo#04#N~ z7d!yAbh3x}AA%Q

                                                                                                                                                    ij+ga-**6JF(H2NORc3_ID%%|8a)*%Igw)ZSX?lZu!`BDRQ` zpCT`GvIb0m7dfd0KdZ-8;OF4QPF8?lfR{LV2RsaRbn-U%CD_TyGVrT+cjea5SU)-g*0;881y~)qTxk?Fh3bfE@H=`r` zS-6R~&bT6@-Hnd)XW$;ib#W5YVxzr`-t13CPC_QzMv2khMo0NE++-ZZpv{f;Fgn_Q z6!#cTan@*0qhtJsIWSXjv>QWpO$EDid8|K_=y4*>nvV0YC3=F0)28G7!9>$ygq%3N z)h{QUPSl&|HugW=dy@{`f%iIj3w#y4FInKJ-eT|p8-!kiCfESy0v`KDzBkvtd$SSW5rK}EPmSY-P4Pq#&1ZD*$*2pSv52dC)My*6Owwi&V zq7GnIVKS|TFx1n2Of{y7RbD?zHSNKy#$;LLeWP^9&6qWqY^zN$G|CN_wU`{MO)-?w z8q7LOZp>;k6jihmwH|f8)hrA(RE61q$+Mb`p@NoSHe&Lv=3uCwC74Z^0;{6q=9 zQme_H+SAEY%nnRTtHl^9X%c29rj^xXBc+;Rm|YlhrN-)APHyL9@OwwdRl2sc6Al@E I19>I?0l{6k-T(jq diff --git a/MDK-ARM/4G_test/save_time.o b/MDK-ARM/4G_test/save_time.o index b2560d43a06a35012a2a842862e359370edb044c..d63eca8138d6220e959527dbede4c90eb79f7869 100644 GIT binary patch delta 1719 zcmZ`&YfPI}7(Uc8InR6f z-u8WY=<@8Lz7$zgH>YIbg6c0plo_Q#2aPZA9h zg-oHMP*cQE#8SjjXei<-v=j*xItsln(V)1l$Espu)KVNS-BFSn-Oi$-$`tzt1$HKB zDvp*{QB=NO<*uqOuL!0M3mi;}j}jaybH4J=<9sG*|INMOEF<5S^O%}VGsaYG61%@v z%xIfap3`S$W;vUhvWklM~E36S;HS)Ar>w>~=F}!w~r=jE` zPuFV}6=tAO870QfqPw1(W0UFXs0vCKPg8%Ru#vz^$&WSCOVdc~Cd=6+h3U}UKpAW3 zEbqOG&Th)MiWxde_pu^wJC-5$aGQK_8T$kleUD0krr*&*C@tVp56Q|laEFfi)(wSe zLbYgcrH7m4_6~ej@Bs35TqQN zcvDbCL?wrk8PPq&Ez%~Y1mhtlKg5`DWsqC&M<11`_9L~Qs@M5ZD$wLdvp|a0Y%)|pbGW_ZL-c9NRGeL= zf1+r-1&_RB@Ts_OjOXk@=tWzwn`$k#$c%R4nc+Z+5(2#`AyWT9P?(W`(P0wK;-(OO zhcy9DkO(Ttp+g}=NeU$nC78mA5uOeYDEs6HSK}JERd#UP3n)2fDIujVFg+ahk|<+@ zTlIBBhQ~Jxmxn$nN6QG!q|Zw;xrGyAJ8qLbZRl?z%MWx9D>X{n>GX;r8PMRRiZTol zt8cMufD{INA((bz!fU^bMCdVv2P7x+v!7&~g~D zC8+i&>S55_h|)1KpT?Q7K;2#ek8xAL6RZ&oPjGd7xTHUWsgh7Q&TUG2QltnbVco;c pQW83eBEy;SfZ>XO1xOPF_wlTNt2joGeBmT#Z8YrgkJcja`x|aW*319^ delta 1615 zcmZ{je@IyNp)IhoaB4%ZYcuw2)+{gY`Z1?9Na zENlJHdELBz^>+PFqR9pu4X&*PRzhwG!w_Vke=J7OHp7KKm}K^Sug4VH4m^C%c|Xtd zywCHz@A>*lY2drkfJbjSdNKW1nVMJZ$@k`OPZyf-`Krqg?(_LP>3K!F3W|1ZFZjsi zJn3?3G@TYhv(aK{akNKh@iaRvfwqa}pcxUD(>yq2w~2rdB1U|Sv|%#^|BRYNc=oDU zq>0GMt7e8Xrg-Pk$oU)Q&%2YFTk^eLukUz6Ud=m2FILqw6#AMlbx4-NUn#w4-zRe; znVaPSXX5`oBPX(?(|7;?!B%*3WqjnP0=d_GsLSvU85=2hM%o+?F2s>0%kV*(jKgdi ztKr)lk(@)a-|_H_Rm`~biX41e_Xs@pmdvn?nxY%$Kb4v4trqV!$_%X%Tia!}F?-Dv zNgP$8CPXWyTcq3eiz(d5Q9d4Y(I>8*D2_%zNBF7Vn#bo<-6$xbWiQFI_m>Pavg zkT!I8$xOXr5tq55zrBdxl=>HuaGJ4gi>8RTVpCxR8M}y=6&WDeVv%g@QCSx;NWuY) zpN^J(pJLp)Z;GLq)x+9>nJ$(bUdDklD#fxXwpl4kR?*lpLJCa~UEuMmBQC=-8;xmO zF>&XNe8M=lvR>2kXzY`2ooIJA(HPNMQ7_;y%T?$Lh5p`vUcyX|#IZg zDw<9oFtEe~%=dV2)UljmgiShHJ$++2nh5oBr;!b42>l#`X5uypJiTmi7&*N%4JCc- zEeWsnF{c}!DXGRq3Wj^x`V_IzF4s4?j#LE;LoB?mPulEzt=%W1$BGMm(t$QoV~$ak z7Mxmzl_53F5O=J=y%47ob|Lvo);i#l|J{$@t^46Zy+RX2YX^O272S2=vO;r29&3kL zh1{@*qkZHlsYQ*FV`!!5;Y19E)mDj8?6-netbB=BA~NTQ*7Dgj{K*@P^8RSTW+jE_ aQ&NE+lx)Tylr1wyr1+5e)*hZ~^!XQ+=ge*Z diff --git a/MDK-ARM/4G_test/shuiliang.crf b/MDK-ARM/4G_test/shuiliang.crf index ad89cfad99bd98afd99b98fcd2d33b3d288b1166..038ffd22b63c968640357bce2bf7643708c5d2fa 100644 GIT binary patch delta 1588 zcmZA2YfzL`7{KxKAS}zvE&|K_dO!_wK+_r-n4DS%LS|5y1?uAtQ<%;uFamw>L+>#% zG7WE$dC9ae%e9La-0nr$-4bW|;OyquG=1<(O_5@#Y5(or57f>)Gr#AY^PWBDeV&~i zy;w7Ksm6Q3QYt}I-T9EHM-F+t*7%vRahKvVF_`Ne%JmA7K+GZ%i6p{BBopp%t~Vuf z(k@f2N{LeWt;<{5h(JeMFwn6w*xt0FA?UBK52(43^7xv98Ee|wTUuu= z=z(T`qqE6Kq$ob0^`Ch+3m)`0t8?MX+bOfe&Qs|nNgOA=b#+f)@9LiQ1AW1!?lt{t zeRuz$_EF10q286UIy`g?kv!Rbgve2>z$&d0ifGd61HpS2ngSZyLMT8cbaFR!CBN2iEllS9K1o?N@UmIZC_AMM-R8RcH62 z_=NrciN*1W$HS6j4f{MEBeh;4!^lKB6X6O(8Zr z4X;7=JO%%PY<(i?QPVJXCQfpR^g1cWiyi7m7TzG`0>|J@m~G?;wExDrMn>^1SYYHJ zybZa?0cb-1vIuT;SQt%JPlTjSjMOFQAD9>>{0GBojVoH@(F>?r zccDFKfqs~Ud(mA+Zoz$Uk&&Blzr!2wMY!0=G&}(BHgXNV1n)6&HR`t2LA=DsB*TXs z{sCWh_&a7wm`~nX{zmcEet8kf-pWqQ#Z{#9;EhIuA{P1;1A?|}mAzir? zhM;9rLvC~od-NXk2J-6N=uMQSM-aakN!L5k+bBbCN5@g79!4jSPj96FCsCG`93#K6 z|0yy!501e+Bjxb4!!j6#cD|8P{0^q~is8GE-ix*Td$7nzK78L{9{d0n$13YqA3Ds2 zAHfnMKKQZ2Sb;x*rA~dv9nNO-Q>cx2WAFbn#~y~yKw8G4Wj=Q(R5ZZM7o@a|3w{ad zm_+y$q+=4`*YFM_3Vs7CoSyg=RysX#7T#&(It#voRYs=Z_X}~gkt_HdTxcX#{RxM$ S>hrG9r%d)*} z&q>Ryrajy1rDt)dAP6FY!qT!u`wrKqE*$urdoJg9FXwRk-_1SyX0Fq1Tb4(xs#j65 zR<$^eeXggk%WH8pZwWe)pd*Bb7(pZv$%L0kA$+l*lbY2V>ljM)NUT`wrljf%QAu03 zVfDJ@D{42aT5nD230THkB9)j&ws&Xyy(*O{M4HO`SYxi; zQ5f`*rV_Tw+jx=nQ7Rp>^yb@bie_asnQ-#vwpQom8evC%rXkU z$&yuK@DB`g@(uhKb8=@q#TsmtP^KwBLnzDSA&p8X+ccw1C}8%Z%_wLZ(H4|r_MojO z*EFDQD9_ZR?I_>Wp$IB45#DJBDm0-o4NDuR*O3;h6!LXDVTnqpN@X^cdeX5fd2kmT zr;-C3;CPh)+zrcAGHAaCPBv@NUQ}*Yqee8vtmMIcXqt)_?uXM=l3=*W^$2_b&QK9} z5YAK?g3WN2%3pX0&QbXV54#+IM_m4dN8vn`ukaY0?@s7AT%huayC-0^%13w-F68?^ z;8Rf%2C)RTKnAfGo`$TzB6tQe^J>26EcBZebPhS@Bs!1M&2hvEONKduE}~3x2wg&1 z<{)ZC*`|pBMA0ZCfv`$H{V$USRLWr+%uy+W?Ji5<6_~3s5nhFPD&t`X%vTu;ufYP9 zV%X`@!0T{KVz55zhRZSVCM;CRhvAs(#DH(XB6q;IT?V;(2O5>p@UF{I@E&Aive=mW zE`^EKPakh>I5VX2CTC!WE{DueJj fELZshU%;sz(K6eV=E_L8S)nG;L&h-ju0q1BcplF3+E2EUuZ0T8`PMdFSs_ zBQSzR%A2f)8^J;xXb6X(qtR7P7HofvNQ@;2nrz~>{+YAv^L+2zNo{|8ct7{NKA-pJ z^Lg(3?ZCnBKRI|VMcY+5;i$Jf@5)JWIbC@U#+k=cTXwX><4JMk>@CbGD0Job4Ou=O zvTzEGB8tL9VWxi;fs0@lK zJu54_sHG*lq{Llac@*b^B43<1(Q@YWsjPRHnG&M|zXnBnoaODNoZOf9vd?d37koCk z>(a#=A~(TT>T)`rp1ghT<44jO%WE3n3QU@$T|5C`;;?)U;|bCl*i4Y8^{1w|lVnWb ze2Of5y33mx(j17%maB30|4-m)L9>uWxGiKf+)_H#={n zQ#1Kjn5mPg=3r2;ar|9H#}9rK>=^WVnaXdV>_eHMxBM)aUA+xw>=eGPlS$@&x=J=m z`3SC3QnYPWupon|mkz3nKPxl%Itob4?3!S-{^B z)j)g_?|NkhdVEwq=#^>YKSdXO0gFoR!0Mw#O)G-shdm_@bjf7Cg4caySxe;EFiFB) zFLi5P!6+gA7j9CmW?RJu{nQ3m;bDx*yeF79>`;vZ zKADU?9fYS*rDPL65`F*uh+Cr?A(`LDT!*pMJxb7;9w4!k+S(pQ?9O1OhY}y+q$155 z5z=OC!Iv=AY4lhm(J~()wu=&r9|?9YJkbC?RTDLIQQ95&Ni_Q=MpatHCatc8US&8m z(m&WBLNo8~R*73E?^cOhkvF;&O5DOQ5sddplXd&~#_&6};#*iH#J@p&5A_^Ffs!DO zlfdnlHVo2E@Y0E2F}A>npT3oa9{SXpnSA_j{9xE=OyVWKd_f=FfoAbb8+rKrNVUKl}y9hN3wt% zB}-@^(bJ+Lc59evr`@A4+NT=rAP>TgqOd`T#@*d-7?vqn!23#;@P(31TvhTV{!}uI J_>bf>{{qsy$w>eJ delta 1474 zcmZ{jZD?Cn7{|}Od1>18o`YMZb;~e|v6-`CQoA^_(N9%ctz(gHtYafWi_;P3hP6$) z+m|$*FLlDe)<0}THW1m=4-SMdsjx}+(ow-dK4>Y!%4n^$h7Q54TRWd~@6A%sUU>K) z&hPx6=Q+>4_u|L3X9sFec-6#?^S<3h8$vI5tAo{Bd`w}nSX0BRFUDeCUnm@TE*#ks zN)Hu%FjS;as1!B|JB5S7Ngu26rv*t*$Iv5PbI^&_{j_|H%bG#WbTQT*X2&lhYK}ox)bk1Gj%wsuRS2>HDjy773 zvb^J5y9g+IaD&A8<~7brEkhfv_ZS9s{2E^F5S3d07-udTvQuGf6PBW4y?T5MCkZJ* zTjs&2+)&#D+fMQKm5<$*mQ{g{5wTOb}5#P?D6?NWO=g=p0G>5O`$?;sF zqgtb`dMk%TiSDmJFPSZsp+To>R^bQk=Mq zWP!8O))n5!U+yD1qmAF@?5xAQ_93%;+Z{}FQTe$$oc&>$+D(+bi_P6M^hQLxjXFsZ zZE&%0h4=A{9O@#j%X8bYAkQ`7u^u|7-{WknmGCq3_1?q59x64mL|s_qbF;rzTrfP# z1<#k*pQhZ)DCw0RBKcSOH9k2?Us-k;dnKAA6tvQPYaklXxn3H{Z#^`zY%fi$3U_IP zMzt{|0=D=Aj#pCRNv;0@XFDzHkA~HjC3Z@(Nn&1$T{RfIDH`$LDd9oATzTk|#o-jy z*xo1nny!e4Kf(?Ckf7!j4D?Zl!$k5O{%STqu3$oqphQ_h^;Us@3`7|(^cxwcq|~AKn2|9g Yr4`LmY)Fw*s5=CEm(2Nx{ubl;7bJn4;s5{u diff --git a/MDK-ARM/4G_test/stm32f4xx_it.crf b/MDK-ARM/4G_test/stm32f4xx_it.crf index 62b127523bc8f9be562f7df497aa77c0298d2025..55af2ded068935c1cc4526aff3f822ac18e3581b 100644 GIT binary patch delta 1259 zcmY+^Uu;uV9KiAOyX)5OZg*@025dMF1G8in!k9`Zm&BQkNwT`KZW>I?4G$y`97Q&G zF{URmkrxx63@<*Qf&xWkDD4m(8-E>687R=TH~|r3qQ)4bF$(&fw-2+)ulfAW{q>yR zIXS)AyDJa0k z=Z8CF8F5eWmEBztv57LGJW~;IqUmH%?M+D}s9(qj)te}!6X-2es{7E}$kto)A+-8q1CPNHBlqA3Flgj2cJX0K!c}@B zI*zKfhtg9J_8>zas!@)OmmIt&%v;M6rD#) zbql(Hmg!~+KSj%pjKeY5Y~&)m=yMEy23Hul0LNjAk#q2K_=u4+`A|}Qfgdw6!tf=Z zr{ILoVR#v?F_MN?;NwP)!7pK}k)!Y{_=J%o@G5LGlFC=AYbj|g(~VpRcbL29a6s1? zD%Xu%idWf1mdt6=YvClU&}|%54o&}L#ImLjB2P;BR9>qadk+8V)F)qK^lL_|jpX2z z&q??V`%SPNu3G|cRAx&G_J!#2{wEi9G5b2mD a?zm+=%MkA{{zBTF<&VjRY=D=WYWNp_v4u+j delta 920 zcmXBT+e;K-7{~E>#yz>a<1w{^$eR_CZDAIP?iv+=H`Sd)M1(;^e?b=s`+yhz1Hs;Q zGRw7tTDz;3*~vp{rdh3S8bw$^cTwG0-)$Fu!{>SDo#&l*cBbchLwdErN&79!7Avw6 z7pt|;sdM~YOTR`v7Qa|Wi__WS2(d{XaS=E15HIm1Tb%sV?_{UTZ%guz+uvTE?@?*; zl0dAz(qAk6$?i&jebtWb)>mmP)BkDmaXz2;i9-rhA}O20AcvmLVAxLrB$y0_oui4U z&$=9!CR!I|eAX4n3I*^gq**W%w64KyPx|eryiS>IPwOxfyC?%H9(V&5stD|c#VTu= zfORu2VPURqdO2~6%B|vsJuu43ZXCy~oR{%hy>ST@oAc;4DlzBK9aL)0qPwWvw4r;b z!kk8ZXuUaw`q2h+5)Gh@<^;NrHksq-0je~u+*1NonNY1p$}KA2;1JxZvI>XcHkB{%A*@wdq5UHmGRRU!$`V|H6)I_# z$;2hXMk0&ix=8tfGGUv@uq_?j`7&jSa?+N_v~8bZh!2jp-9!p=W73v(@g-W-{{ZQ& BAZ!2t diff --git a/MDK-ARM/4G_test/stm32f4xx_it.o b/MDK-ARM/4G_test/stm32f4xx_it.o index f174d46da1a159086b4dca4f93d36641f9e29586..192ce5549c035c8332a051188ce2c9583f79c733 100644 GIT binary patch delta 2731 zcmZ{mZA?>F7{~9e1wq?;a5gJQTM;Y8Y(PN}$`IED@nr>hn^_Dm^L1=PM8lj*)VavA zeE>5i$$uZfmxQR<(2Rto%fiS=_^`yv%dBq*C{mRvu$bUJq1khK%I?kPK0JBK|9Ae+ z^W1YzZ)q7=-!ZuU>o{FaOJ{tg!Fm*z~%h?iuks;X>r!G@};xcJmH*{QBaI-OM+nMFI^w(s0hx^q`m9rhn$xnQ3#Cmwyo zlCig*C3%;xV^;R^<;8`}jEXHR(p%?YUgQ5RTJGJxoqeXfoHy@c7H{MSEZ*>P?#^d! z@9~dWoAH(Z&g@M&!J0S9t?0eLR)#fBD$)<=yu$4IKNP7Py&WWe`&f}qV+d?1JXcth zF6#*@udswL&l5$m2wydQtU+%l`RG$0irbk5M|)X>eoB$7!fW!eDC1A`w~2Q4fGkPz zkS{O`UlA>;1nA>gq<&958>SU$P?Wj!9a|VyHls*(jQ_?=81*rxJ3NCKAI)%_^mcS! zq}g7-O0(H#k$aW\N@P(MPtJcXvK%t7f#p5`!0NtbR$ct1U@W7hQK2GMJf$MK-O;Gzs9uAX3)B#e%N(_6(25|E+wpvmT6by4N@mpwolv?4y(Umz3{G-Xra?&p?T*11 zNA((%BDSU>2Fce5wGzq-ZAI$*ejdF>0~(g8WDSPyF^jwm{oHdzLo!f2M%T{jC&!dV z&xB069E(~%Im%f(D%njy14GD5SQf~xrP#c%JxwJ`00ZenrFig@GA=Nb}qwtwd<)HXI{Omt(_up7U(z zr)>1t)O%cwC8IR54Yu1v$~ELebl&3E)`nV+YBZ=upn4m6I69(1wE{KRpbQgg)Sx<$%mpqSr22l_cFBT^kI)`juw{Q8ga>oZ1&+l^)t ze6CP)xdfUyB_Bz$dQ5Eae6nmW6wCf;YZL!$r#8`D=)!{ar%PMyPp%&TJ?lp z4HBJYEt2n3Q;!D4qIiNW$MO5jZmc0aF4S}-4p1>&<687{OADd-ITM43HrF~qef&h` zk2Oh5Fok`bSTfZK(!>PzO!Q1pxq1!CM00>1FB3|DHzM+0=$5WW=Y86ciU1Xx%Tn9q ziDD)fE^|wcOYO5+pgb2|a8#~Ah3FlpJ}wkKAkv^ArDB6!IL(PqL*5k+_n!%8* zHmV5Ckd54jypaa&6pgZRl9L7vd0#Zj#uyQ~3t^AwB)gGBNw;`2wmqUB_Tf`ZY7YKG F@i)xM^Em(j delta 2533 zcmZvee@v8h9LJyM0K??&3u(s*_uz>aXN?f>xWH}%4pSFU6s_q%#$qlfk~i^34c(Yp zYhz3&>s<>NHCAmQ(?vVi!0ATLP2`8-ui~ekO6?#`+WJGS&*#3+?Vc?*K71bDukYu_ z_w#-3dvp!I)-v?kF^6gN#Oc&+E-fq1k)4^Hld7mnRaN=sk_}Z=j?^sAy0!G&7Lh$e7E896>{+rUWN~C>f1AtVJGVGmIi@H|lyVe*{%lD`_l(7Z zNAyco{IC3OSsJ&fCg=T^*D5Ic#+-LzNR9V@`M0HT<8!``vNJO?t3IyH+OpsCZrPSv zw?F6=GhzXNk*#7m9&8qi{jnv&Z(d-DpO$o3763A~phm>tudN~v{N$h9Ap%R5{l9~% z-MIC-C`9Q#vB;mYPhg=^p^W~i!{We3)dAm+VpUB1j74cd^+n-~rl$%#{DDN}4~x={ z!Y{;91TKkqa|ivsj3(t%73E(v_KW109+K=b#V|eAqVbY&V%LCh#VA3GqRHs40TEA? z`dD_8Y(v6Xszgs6nEs9`1?h1Zz5%hy)H{o9mqnUsY8IccpP5BB`KYEx77VqB=MlUt z;!VdM;VG$VIbIkPE^;O8YOt4_snv@1K??1(;sW~~E9ThuTVWj{KWarj`+ybO+0R?i zOkRz~Pea0m)*QGk)FbX-U5sJl)f zy@Wo{x3WHT=&BQa9F(pJB~~XJByq!hgNWBaHcC>2N+!hyvRRUHoMcjAAa6)ggC|UC z4WuMQO!XQ{Z&Gs&2K1&xM>MoEYBHcQiCQ$wF={oScO>f6kbjHcV-4Hc_h@J)kKXGd zPTc|DEt*Kbh6&c2wPm3IX2NJGP z1GB8xlOAsDdnE81o`(Dh%GGHgr|>m@D$>x*#OV^s0lk4UT*a=sFu|mUNP$kyVT9j) z7cwSklw%V#k&CjWVjP_0y{{I^Zhi5vZ0R!V(Q6{uCr{)7s%hV97A(^g5g-yC<3CtQWl%XyS9B4MvMa_( za^`t=WInMtJ}r{fI6PreloOe#S(0Lu+?JO-Ia5Op+HX^#BeXEwS`r%XQwuqmW710` zJp2_neN|hDb9LwAH2(?sMgebOE@ z-sbz=gF}o0gu*SnDhqiq$fP1SQm8-{s)2Tw3N;W3Pi~V;*O`mDyA;$#D4ecDqW)Z* zWi&v@p*QiiM8RBG?h%?NRG_2xLP&L^@*b7)=0&c$3RDMZPkHF(m`nr)~ngk4jeQNe~Z1PJp znq^qg&91guY1(!(#i;D2pr*8|>C`lh(}!$oYHX&2yxfjGT^8Yuk*ZiTG91NqIAp z>YIZNPLu8N;_3C=|E+sSxHH(Sj>pc3HA^CeDyt-gakARh^sVn-(>E}*KHSv1c2JGP z{i@R9ytBOnL%rd_wfA+ao_O}OXRROX>vzn{@$%^&S9f%6=nl_l6rv~`>I>J^wY9gd zP|fk2>6y|RI)g0@9gR(~pIp|%DOIPV;_m6Yzk5LamE1PBlx>sVP=7z(pYbf^apTEE zR8m&=blszl4)5|<<&pT6y31GUlAcrdJ9U+X$zJ2st?C-=Qd{FC$}`m-D`#1-xoK&8 zFx1rA60Q#}3$?bZOYuDA$)LtXg4MNZWq3nZ&rrA8P5&!}?%u(b;Q>_>YxP$hclG@+4ef#0@_M78!AYBOpU7@M#DC0iSX3??jqeKGLCf=%cpG~AiL1W1kPtT8IBV$a*Upz<4}^5$W>o}$y`dRT=oLtyBzz=|LjFB zJ1BO&lqCw(SHo?We0h;H@E95S6sBmq*kx<6%UvW1-H)@vgij@=$i9va(u_Xq=<=jqPT4thg|_F(PQx0;ZFPCTH`Xqe}k;0Ttiy delta 1324 zcmYL}ZD?Cn7{||Z*QCi!Z?iOgNldAyajp`g(<-ganPNIO*%+;seiUlhrXppQ+Np?; zBO>#I_^zGPxv87hWmBis_}=+4opWk+I=fsEQHL+z1Vx9S{*piqdEoc|Kj(SQ%f0s; zJK2BR5B=VPtCS z%U3zBBjx!e?v6n3rzHuFUw_l4NfoHXRJJuOs-fy_nV7(HDoa%;h$kPFByjb3;TknR zy)*3g6u(%klf}BKSFihrx@@A_>o9d23sVKPt z4v(n6Ds3v%OpU_;x3F=;*o}qpEt}LV{TB;^o2NF6O{&52YS-VVkYRK!|*pa0!oSwlcFdnsbQ=(NvD+y#2Gqkh-TN12jzgA$2cE zUk%;|(xS_6Qul+^PIS2f`2e!ol!ikLd=MG2k^mn9qgLYJ!(hzHQa_@mOOg{SIY-Zt z*oF#NNrI1nMP}}Rx5Lcb<~OQGOOlD{TcO9G7JUn}1B&aLp~sFd8+seP}?iny`C6lw#N@fOm zhLyj;XTfDwPJw&DGp+mymcWda-)O%N%<9Xb{m|KZ2zm}WN3Un#^U%3gegaQPs;)Ac$u>zLsc!I^h3a+#wt-J$dUPE4F zWgdJTyu`{;@C`6;fpm)?Mt$lleH=S@-;PN)$3{k)$3NP z7QT{_YTeUVAg)x@I zx*+Qb;#2CkZ1KLf zfVC7XFKX#A*(3eK{KC@o_sa@B9#3G=5`X<$b2qQ5*}NsP&neFEjDLeb5LL@XCT_eU zQX=bf#dh2OB-!T)Yvjp7vG~6$xg&3{6!%kKTqGr1`0z`%Sd0&|#dhc}@hToUMPa1X zFV>~KSQFkL+>x0Z1q!v3sNW;zn2WD-)`M_J%uS}#JLr|ciXqNA(7R1Iuq-6(+Cx-^ zM6Q{A&zW1v+;rT5s=Xwm(&)FipMR&MKw0Iid@@307!9cEw2~Exz?n$J_II|ikOQF0N@<9zfF|3!~ z8$%O$TX8~aE($tnH!%!K;!hy+P!DQd8$;GHLUn|kMtu*eXj&5Ok|ac=nI4OLFkUsU z^BMXj@;oDCh>9_Eg05&gPFD}vH>!@wAETXe zb+cf_M%VXLZk-v2+No_Lp)LdMQ^;w-J&Bqvf_2l!Nv`A|dc!np8uCvP=}r^ufg$=_ zi9$9sNo3`d*8m>V2pY$rB>n`_sYDGNS*Hk%C!n)9e4IoAyCm@n!MsMN3rZ9e=$EK* z8jWY5i0YIM-XTTllcI0c0|=&LlSGY#;`_fOksIebXhYo;k8l49G`YEFGJZKBJ~&ZI z8$o5K+&_`{fAgkl;&h;+lbYy`$zpeLfF6wIz?dXKB35JOVfADjSkXl!L?m8rR1NT1 zmmGlNenauA(Ix};q(sjUOgGRYg^DwfA0|{zD1MzMYHf8HXp(4P`s4^v>}jW)UJKLL zVFbUEGwCysb(+%hW=!tT0_`;YiRxxxmqZPO%8kCM6G-d9H>YXXJ|gjn?26ol?F^BT n1TtNfW0}}=hW^mjOnf4JUM9Yje&t-;CT}i#SFn#KKCyoSl_fLQ delta 1990 zcmZ{kZA?>V6vv-iS^=T=DHI6PA_WX|OUBBJ1k5Cm%>_STATk5n6djV82n==E*o(+? z%UGtSSn!X$S-@l_GDf4ZWSayMm#`(gIW&Gy0v|9W+ZgP_sEx9nr}x(04=m~FxjDb{ z_MGS3JMc?>>v+DyDrLKqzBMOgFDLE&cRo7Hk zeQ@IaBakNK1WZiHCY*_ni1qwCC5OtPRY$U`Ue039j9q!oA)U#ye@^~>XUy@BGwpVJ zry8`JR-W#l@N3F;^RCPiFm{xi(bd9Dy4kxJY~iVfC9*q|f(^gPY#K=? z$h&A(W~2TXwy_M3r z)?^m1rVGVt2e(LTXcT0LNTASW9B!pTD{Gh($m$KENI#NnNND3}QaN@DbqKYjjP>Lf zIGYKjZIq(Pi;*@;;n1LH1-ZPCFA*Bjpcn;>dT~&oX+nW+<51X1-Fh)7NWl}C6{+Wl zhr5-?6Ri7VG-Qj?Y&?oVGidVRL(piNedr-=boheDO2p@&cH4be7A`Iy;@U}H^C6$K zaY*B8LsC1r4*PIHpivEa2`!>WALay^ClcsB8)Myml75*;)6*b%Rhf1BQ#1->eI~Qv z5M?1>S1LVVm=tK9ab{D`yvL7dsS-M9@Ft0~A=+TE#d{&OQ6(MfIw)pI$DiNoKJ`|0 z7!fEegggkT{i~dL#0? zDX7`VnO)7-sqC{67X+Cm;!sIH#@eafN8OaHK@Lvwx{}N#BfW=09uNxCDPz2$v~5D8 zAk9(1S^cO6MPbq(L@4myj4DA<*mi}2!lHxZ=fHt#uTT#*4f$0W`fZ`tTN(g9CT3)7m-}`ln>Q)iN>Hn^MnHHx1g+FG}Z;NnS+fzR>~LmiZUAe?@Adn zdU`41nue?(19YKgEDJJD