From 5e9338cee498f714491900c96496d6d0602b208e Mon Sep 17 00:00:00 2001 From: caocong Date: Mon, 19 Jan 2026 16:39:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E4=B8=B2=E5=8F=A3?= =?UTF-8?q?=E9=80=9A=E8=AE=AF=E9=81=BF=E9=9A=9C=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ​ 1、Launcher中的串口只使用串口0(调试串口)、串口2(主动RS485端口);串口1与串口3不使用,且不初始化。将串口通讯缓冲区修改为1100Byte。 ​ 目的:CH564由于将Launcher代码搬运到RAM中运行,因此可使用的变量大小只有32Kbyte。不使用的串口将不初始化,同时使用的通讯缓冲区将节约出来,否则RAM空间不够使用。 ​ 2、串口2 - 增加RS485使能,同时通讯增加避障功能。 --- .settings/language.settings.xml | 2 +- .../BLV_C1P_Startup_0x00068000.bin | Bin 0 -> 2288 bytes .../BLV_C1P_Startup_0x00068000.hex | 145 + .../合并后的文件/BLV_Launcher_202601091745.bin | Bin 0 -> 450732 bytes .../合并后的文件/BLV_Launcher_202601091745.hex | 28179 ++++++++++++++++ .../合并后的文件/BLV_Launcher_202601101514.hex | 1707 + .../合并后的文件/BLV_Launcher_202601121344.hex | 1711 + .../合并后的文件/WCH_Launcher_202601121454.hex | 1711 + .../合并后的文件/WCH_Test0x14000_202601121454.bin | Bin 0 -> 93928 bytes .../合并后的文件/WCH_Test0x14000_202601121454.hex | 896 + .../合并后的文件/WCH_Test0x14000_202601141626.bin | Bin 0 -> 93928 bytes .../合并后的文件/WCH_Test0x14000_202601141932.bin | Bin 0 -> 93932 bytes .../合并后的文件/WCH_Test0x28000_202601141728.bin | Bin 0 -> 175888 bytes .../合并后的文件/WCH_Test0x68000_202601141626.bin | Bin 0 -> 438020 bytes .../WCH_Test_0x28000_202601121454.hex | 899 + .../合并后的文件/WCH_Test_202601121454.hex | 901 + .../测试APP文件/RCU_C1P_Module.bin | Bin 0 -> 215672 bytes .../测试APP文件/RCU_C1P_Module_2.bin | Bin 0 -> 215732 bytes .../BLV_C1P_0x68000_202601191039.bin | Bin 0 -> 452120 bytes Ld/Link.ld | 7 +- MCU_Driver/bootload_fun.c | 363 +- MCU_Driver/debug.c | 7 +- MCU_Driver/inc/bootload_fun.h | 26 +- MCU_Driver/inc/flash_mem_addr.h | 14 +- MCU_Driver/inc/mcu_flash.h | 16 +- MCU_Driver/inc/sram_mem_addr.h | 238 + MCU_Driver/inc/uart.h | 13 +- MCU_Driver/inc/watchdog.h | 18 + MCU_Driver/mcu_flash.c | 42 +- MCU_Driver/spi_flash.c | 9 +- MCU_Driver/timer.c | 3 +- MCU_Driver/uart.c | 265 +- MCU_Driver/watchdog.c | 40 + Peripheral/src/ch564_spi.c | 17 + Readme.md | 38 +- User/includes.h | 5 +- User/main.c | 105 +- 37 files changed, 37088 insertions(+), 289 deletions(-) create mode 100644 BLV_Launcher启动文件/BLV_C1P_Startup_0x00068000.bin create mode 100644 BLV_Launcher启动文件/BLV_C1P_Startup_0x00068000.hex create mode 100644 BLV_Launcher启动文件/合并后的文件/BLV_Launcher_202601091745.bin create mode 100644 BLV_Launcher启动文件/合并后的文件/BLV_Launcher_202601091745.hex create mode 100644 BLV_Launcher启动文件/合并后的文件/BLV_Launcher_202601101514.hex create mode 100644 BLV_Launcher启动文件/合并后的文件/BLV_Launcher_202601121344.hex create mode 100644 BLV_Launcher启动文件/合并后的文件/WCH_Launcher_202601121454.hex create mode 100644 BLV_Launcher启动文件/合并后的文件/WCH_Test0x14000_202601121454.bin create mode 100644 BLV_Launcher启动文件/合并后的文件/WCH_Test0x14000_202601121454.hex create mode 100644 BLV_Launcher启动文件/合并后的文件/WCH_Test0x14000_202601141626.bin create mode 100644 BLV_Launcher启动文件/合并后的文件/WCH_Test0x14000_202601141932.bin create mode 100644 BLV_Launcher启动文件/合并后的文件/WCH_Test0x28000_202601141728.bin create mode 100644 BLV_Launcher启动文件/合并后的文件/WCH_Test0x68000_202601141626.bin create mode 100644 BLV_Launcher启动文件/合并后的文件/WCH_Test_0x28000_202601121454.hex create mode 100644 BLV_Launcher启动文件/合并后的文件/WCH_Test_202601121454.hex create mode 100644 BLV_Launcher启动文件/测试APP文件/RCU_C1P_Module.bin create mode 100644 BLV_Launcher启动文件/测试APP文件/RCU_C1P_Module_2.bin create mode 100644 BLV_Launcher启动文件/测试Launcher文件/BLV_C1P_0x68000_202601191039.bin create mode 100644 MCU_Driver/inc/watchdog.h create mode 100644 MCU_Driver/watchdog.c diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml index c0c7c82..fe0b39c 100644 --- a/.settings/language.settings.xml +++ b/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + diff --git a/BLV_Launcher启动文件/BLV_C1P_Startup_0x00068000.bin b/BLV_Launcher启动文件/BLV_C1P_Startup_0x00068000.bin new file mode 100644 index 0000000000000000000000000000000000000000..f17fecab5730db5e9ee6d9be9bcb22fb35a381ad GIT binary patch literal 2288 zcma)+4@?`^9mn4tcRn4&GVXqagVB~_ND zBh6@nNJgzC1zw(H=;5v(b_d~s7Iv9crx)IA>Mm- z2~3fu+0xy+d++x?-|z4Jes>6L%>(d<{U85!cN`zhQ7MOm*PFZ)uzZ#S@CZXM`YeRQ z(N|YcA9jjwEdo;Du|r@7VbYdkO%~I-TFhl(pKi6YPbxR$(EAH(ToEL%@9ut4;cE6Jy#_UKzu?4-k z0oj+1lFm?<=$!?$Q~bp&zy#0iZ)JuA_@LzwF#Ie8#|Cm{9Npd81sGv?Q#rPvV`z}i z(XG6>yF@BG8Ioy1Y@EUi?4fSsITbR+f|Fn;RB-7{)<6=0;YRDST8L)-Xg2%q#fm7q zDXq|X^I!QHA~&BST6pD#2b`!?^WYA1!dN8wRnM3!1-Y+?^pckMl8k*4?lK4QEd@xb{Pn5O2C=zCb z$i`ND8|$jh#vaVtnfl`0eL*c8hs5QM6zD#{p6nw#)j8 zsh%&=q3 zX)EX#81m{m!OC`pBsLi6VnpKpexed} zdfN!hch$-qZBwYxC3d(tGv~ShE7@Y9fuX}$2u36fo=RBm`vZDHF2(aPT%{J%WALj} z)T|Z68h7sR@PfW+amQJI5q{=MKl=I%IAVVgwvdC0LSlB;JHuhgY`HH?DyRTBq z=?T~|j#8C?oXPb7Q9heQqYUG{7%|rTDY#B)g^STunt1;qD}_|7=2kC=Po{uTc0u;w zLv~5T58196vN7>thV6^pU)gsdg;X>_6<>dEt&09t75*5p%7#wUh#p2xmmZ<(Q@Bx{ ztuagS`SJ6-m;Na0z2wR?Hz1Tf|1#9jpViQt^?wlgFIr0;S|y)d^>3jla3(Ic-Nu!! zg*0UU`w{kck@F@SVyE9-$$Lp;hzkopgxrZx#{0W#y<4apa0Dta6s}cp@plhTz!xJB z8M=PsHla{=5&7OD0TxI!h<*L-3khL3q9z|npORx2ugJU;)UpYz^gSYfw-xAgEd zk6jIBT=r!tQ);$TIe8Nnpa1*7Sp(`mbXG+IBy6ov#n49?73Z@mrq!y$*!O=DDGXK}=3hGS z``51R{o|{jqbKa8J%8SL{Rdxc|4aQ}x7;-TP4g9pH9Fecd42t*Etic~G?Di9u#3lV z*Xb9GFNC+j(YDj|#``r4ty$ jrK_OBNCH#vWuPZdkA1puj(|7RSSm26gK!X1Ok|I+R literal 0 HcmV?d00001 diff --git a/BLV_Launcher启动文件/BLV_C1P_Startup_0x00068000.hex b/BLV_Launcher启动文件/BLV_C1P_Startup_0x00068000.hex new file mode 100644 index 0000000..338e28f --- /dev/null +++ b/BLV_Launcher启动文件/BLV_C1P_Startup_0x00068000.hex @@ -0,0 +1,145 @@ +:080000006F00300B000000004E +:1000080001000100010001000100010001000100E0 +:1000180001000100010001000100010001000100D0 +:10002800010001008280EF02B003B7074040411190 +:10003800238D070037B9030002C61309F99737045F +:1000480040409D49154AB2476376F900054541018C +:100058006F005004230D34016537230C44014D37DC +:100068001C2C793F1C2C93F4F70F593F93F714007D +:10007800230D040089C7B24785073EC6E9B7014585 +:10008800F9B7EF02E07D2A84AE84713F85472A895B +:100098006305F50413DA040193D98400AD47937A14 +:1000A800F40F137AFA0F93F9F90F93F4F40F630628 +:1000B800F400930780046315F402370440409D4719 +:1000C8003CAC3D3F230C5401253F230C44010D3F1C +:1000D800230C3401353704AC25374A856F00807B03 +:1000E800370440400D4B230D6401193F99471CAC60 +:1000F800013F230D04002937230D6401D9B7EF020E +:10010800C0770547AA87638DE5000947638EE50038 +:10011800014589E5BE8513050002A5376F002078E3 +:10012800AA8513052005D5BFAA851305800DF5B747 +:10013800EF022072937BF50F130900103309794100 +:100148002A8A2E84328BAA8509456361C902153F24 +:10015800AA8A229BB704404063158B0056856F001E +:10016800C0721C2005049CAC613DFDB7193FAA8AEA +:100178002299B70440401C2005049CAC5135E31C6F +:1001880024FF93090BF0DE9913040A103304744119 +:1001980093D989008144B70B404063E934033304A1 +:1001A8006A01937504F00945E93DB3EAAA00814460 +:1001B8001374F40FB7094040E3F284FAB3079900C7 +:1001C8009C238504238CF900253DFDB79395840075 +:1001D800A29509457D35B3EAAA00130C0910834797 +:1001E80009000509238CFB00213DE31A89FFE397E9 +:1001F8000AF68504C204C1804DB7EF026066AE847A +:10020800AA852D453284B7094040A53D83C7890199 +:100218002A89FD3383C78901A294DD3363159400CD +:100228004A856F00206783C789010504A30FF4FE80 +:10023800C13BEDB7EF02C062AE84AA851305800406 +:100248003284B7094040353D83C789012A894D3B2F +:1002580083C78901A2946D3383C789010504A30F5D +:10026800F4FE793BE31A94FE4A852DA5EF02605E01 +:1002780041118567131415003EC2A167330AB40003 +:100288003EC4C167AA8A13541A003EC654000149E5 +:100298003306AA409C423357F4023307F7026365DA +:1002A8005701BA976374F606630509007D19137937 +:1002B800F90F2285CA85A13593172900C1078A97A6 +:1002C80083A947FFE177AA8433543403A16B33042D +:1002D8003403A2993E94330B7401631E090263EA46 +:1002E8006A05216BB30A5A414E9B568A630B09046F +:1002F800216963E86A0585454E851135C98CB307C0 +:100308002B018DE4DA89D28A3E8BE5B7050991067F +:100318001379F90F41B7E3647BFDE36254FD22854D +:100328008545F13BC98C33047441D5D426854101F8 +:10033800A9ABFD773E9BDA85130500029933C98C7A +:1003480079BF0569E3F459FFCE8513050002338AA6 +:100358002901053BC98CD289F5B7B70700201307D7 +:10036800A0052380E7008280B707002023800700CC +:100378008280EF02805041112A840D653000A1452A +:100388001305C50C453D1C87AA841CA09C871CB07E +:100398001C843CA09C843CB01C855CA09C855CB003 +:1003A8005931458D4101E5A9EF02204D41112A84BB +:1003B8000D653000A1451305C50CAD3D1C87AA8409 +:1003C8001CA09C871CB01C843CA09C843CB01C8551 +:1003D8005CA09C855CB01C867CA09C867CB0A1310E +:1003E800458D41016DA9EF0240492A842A860D6591 +:1003F8009145130545093D3D1C203830AA843CB081 +:1004080018A01C3038203CA018B03139458D41A9BE +:10041800EF02A0464111AA840D651306F100854537 +:100428001D05093D9C872A841307000A93F70702D4 +:1004380081C71307100A8547B70600209CA0A38030 +:10044800E600D536418D410199A9B707002003C7B9 +:1004580007009307A0056316F706EF0260404111F5 +:1004680085647000914513854400E9331C861307A1 +:10047800500F2A846393E70498866310F7041C8757 +:10048800639DE7029887631AF702B7B75AA593875F +:1004980057A593854400130520043EC6DD362A84FB +:1004A8008144B709404011497C00A6979C238504E4 +:1004B800238CF900B136E39924FFB536418D41010B +:1004C800D1AE11458280EF02403B370440408D4752 +:1004D8003CAC3D36930790FB1CAC1D36230D040045 +:1004E8007DAEEF028039370440408D473CAC093E71 +:1004F8009307B0FA1CAC2936230D04004DA6EF0271 +:10050800C0373709002083471900AE8401112A84B7 +:10051800B2859DCB834719001307100A639EE70233 +:10052800B707F9FFB306F40021670D4563F4E60247 +:10053800FD17AE97A29763FFE700268622857539D7 +:100548002A84D534418D39A01305F10132C6C93545 +:10055800B24569D10561A1A61307000AE39FE7FC2C +:10056800B707FDFFC1B7EF024031B704002083C7CA +:10057800140001112A84B9C783C714001307100A8D +:10058800639AE704B367B400D2070D45B1E3B70730 +:10059800F9FFB306F400216763FCE602FD17AE9786 +:1005A800A29763F7E702B707002003C7070093077E +:1005B800A0051145631EF70022854D392A84A5340C +:1005C800418D39A01305F1012EC69935B2454DD597 +:1005D8000561F1A41307000AE397E7FCB367B400C9 +:1005E800D2070D45F5F7B707FDFF65B7EF02E0281D +:1005F800B704002083C7140001112A84A1C783C748 +:1006080014001307100A6399E704B707F9FFB30644 +:10061800F40021670D4563FFE602FD17B297A29724 +:1006280063FAE702B707002003C707009307A0058E +:1006380011456311F7022285E53C2A84EFF0BF9E3D +:10064800418D09A81305F10132C62EC4D133A24544 +:10065800324655D50561A1A41307000AE394E7FCC7 +:10066800B707FDFF6DB7EF024021B704002083C72D +:10067800140001112A84A9C783C714001307100A9C +:100688006398E704B367B400D2070D45370707003E +:1006980095EF637DE4029387F5FFA29763F8E7027D +:1006A800B707002003C707009307A0051145631F7C +:1006B800F7002285653E2A84EFF0FF96418D39A028 +:1006C8001305F1012EC6A933B2455DD50561C1AA4E +:1006D8001307000AE396E7FCB367B400D2070D4599 +:1006E800F5F73707030075B7EF022019B7040020A4 +:1006F80083C7140001112A84B1C383C714001307E8 +:10070800100A6397E704370707000D456370E40490 +:100718009307F6FFA29763FBE702B707002003C71A +:1007280007009307A00511456312F7022285EFF031 +:100738003FA02A84EFF03F8F418D09A81305F101EE +:1007480032C62EC4F131A245324645D9056181AA87 +:100758001307000AE393E7FC370703007DB7EF02AE +:100768002010B709002083C7190041112A89AE84D7 +:10077800328485CF83C719001307100A639DE702E7 +:10078800370707000D456376E9029307F4FFCA9718 +:1007980063F1E702B3898400330999400144639304 +:1007A8009902EFF05F88418D29A01305E1008D3192 +:1007B80071D14101C5A01307000AE39DE7FC370783 +:1007C8000300C9B71306F100854533852401EFF00E +:1007D800DFA298209C872A846305F700136525000B +:1007E800C9BF85046DBFEF02A007B709002083C702 +:1007F800190041112A842E89B2849DCB83C7190020 +:100808001307100A639CE702370707000D45637555 +:10081800E4029387F4FFA29763F0E7024A86A6856D +:100828002285EFF09F9D2A84EFF0EFFF418D29A0EC +:100838001305F100F13E79D14101A9A81307000A77 +:10084800E39EE7FC37070300D1B7397101436EC651 +:1008580019A0397141536AC866CA62CC5ECE19A024 +:10086800397101535AD056D252D44ED64AD826DAC4 +:1008780022DC06DE33016140828241114AC026C271 +:1008880022C406C68282B24D4101024D924C224CCE +:10089800B24B4101024B924A224AB24941010249F4 +:1008A80092442244B2404101828097010020938102 +:1008B800E1F417F100201301617437850600B705CC +:1008C80000203786002063FAC5008322050023A094 +:1008D800550011059105E3EAC5FEFD42739002BC7F +:0808E800370500206700050040 +:00000001FF diff --git a/BLV_Launcher启动文件/合并后的文件/BLV_Launcher_202601091745.bin b/BLV_Launcher启动文件/合并后的文件/BLV_Launcher_202601091745.bin new file mode 100644 index 0000000000000000000000000000000000000000..7e7ea1acfd2c8a970e0d254a2135ac3ae1e79251 GIT binary patch literal 450732 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 UXZdJ4)W+964+UFd6l&(b04?}l0RR91 literal 0 HcmV?d00001 diff --git a/BLV_Launcher启动文件/合并后的文件/WCH_Test0x14000_202601141932.bin b/BLV_Launcher启动文件/合并后的文件/WCH_Test0x14000_202601141932.bin new file mode 100644 index 0000000000000000000000000000000000000000..c54a4b4ac27ea440d08950076c6307643ae42005 GIT binary patch literal 93932 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

59+W8`4cse(V;7Z=FMic8bG-D(Kxb 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 z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= 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 literal 0 HcmV?d00001 diff --git a/BLV_Launcher启动文件/合并后的文件/WCH_Test_0x28000_202601121454.hex b/BLV_Launcher启动文件/合并后的文件/WCH_Test_0x28000_202601121454.hex new file mode 100644 index 0000000..5e0162a --- /dev/null +++ b/BLV_Launcher启动文件/合并后的文件/WCH_Test_0x28000_202601121454.hex @@ -0,0 +1,899 @@ +:020000040000FA +:100000006F00300B00000000010001000100010042 +:1000100001000100010001000100010001000100D8 +:100020000100010001000100010001008280EF02D7 +:10003000B003B70740404111238D070037B90300D3 +:1000400002C61309F997370440409D49154AB24743 +:100050006376F900054541016F005004230D34011A +:100060006537230C44014D371C2C793F1C2C93F42D +:10007000F70F593F93F71400230D040089C7B247C7 +:1000800085073EC6E9B70145F9B7EF02E07D2A844E +:10009000AE84713F85472A896305F50413DA0401AC +:1000A00093D98400AD47937AF40F137AFA0F93F93A +:1000B000F90F93F4F40F6306F400930780046315BB +:1000C000F402370440409D473CAC3D3F230C5401B3 +:1000D000253F230C44010D3F230C3401353704AC7C +:1000E00025374A856F00807B370440400D4B230D38 +:1000F0006401193F99471CAC013F230D04002937C7 +:10010000230D6401D9B7EF02C0770547AA87638D35 +:10011000E5000947638EE500014589E5BE851305C5 +:100120000002A5376F002078AA8513052005D5BFEA +:10013000AA851305800DF5B7EF022072937BF50FAA +:1001400013090010330979412A8A2E84328BAA853B +:1001500009456361C902153FAA8A229BB704404042 +:1001600063158B0056856F00C0721C2005049CAC83 +:10017000613DFDB7193FAA8A2299B70440401C206F +:1001800005049CAC5135E31C24FF93090BF0DE9968 +:1001900013040A103304744193D989008144B70BC6 +:1001A000404063E9340333046A01937504F0094560 +:1001B000E93DB3EAAA0081441374F40FB709404043 +:1001C000E3F284FAB30799009C238504238CF90099 +:1001D000253DFDB793958400A29509457D35B3EA89 +:1001E000AA00130C0910834709000509238CFB00A2 +:1001F000213DE31A89FFE3970AF68504C204C18012 +:100200004DB7EF026066AE84AA852D453284B709EA +:100210004040A53D83C789012A89FD3383C78901F1 +:10022000A294DD33631594004A856F00206783C76D +:1002300089010504A30FF4FEC13BEDB7EF02C062D4 +:10024000AE84AA85130580043284B7094040353D49 +:1002500083C789012A894D3B83C78901A2946D33E5 +:1002600083C789010504A30FF4FE793BE31A94FECA +:100270004A852DA5EF02605E4111856713141500B4 +:100280003EC2A167330AB4003EC4C167AA8A1354B0 +:100290001A003EC6540001493306AA409C42335717 +:1002A000F4023307F70263655701BA976374F606E1 +:1002B000630509007D191379F90F2285CA85A135D7 +:1002C00093172900C1078A9783A947FFE177AA847A +:1002D00033543403A16B33043403A2993E94330B9B +:1002E0007401631E090263EA6A05216BB30A5A416D +:1002F0004E9B568A630B0904216963E86A058545AC +:100300004E851135C98CB3072B018DE4DA89D28A69 +:100310003E8BE5B7050991061379F90F41B7E36400 +:100320007BFDE36254FD22858545F13BC98C330496 +:100330007441D5D426854101A9ABFD773E9BDA8572 +:10034000130500029933C98C79BF0569E3F459FF9D +:10035000CE8513050002338A2901053BC98CD28959 +:10036000F5B7B70700201307A0052380E7008280B8 +:10037000B7070020238007008280EF0280504111E0 +:100380002A840D653000A1451305C50C453D1C8729 +:10039000AA841CA09C871CB01C843CA09C843CB0FC +:1003A0001C855CA09C855CB05931458D4101E5A957 +:1003B000EF02204D41112A840D653000A14513053F +:1003C000C50CAD3D1C87AA841CA09C871CB01C8456 +:1003D0003CA09C843CB01C855CA09C855CB01C86C9 +:1003E0007CA09C867CB0A131458D41016DA9EF02B6 +:1003F00040492A842A860D659145130545093D3DEE +:100400001C203830AA843CB018A01C3038203CA0F6 +:1004100018B03139458D41A9EF02A0464111AA8497 +:100420000D651306F10085451D05093D9C872A844D +:100430001307000A93F7070281C71307100A8547BD +:10044000B70600209CA0A380E600D536418D41016F +:1004500099A9B707002003C707009307A0056316F3 +:10046000F706EF02604041118564700091451385E5 +:100470004400E9331C861307500F2A846393E70472 +:1004800098866310F7041C87639DE7029887631AB8 +:10049000F702B7B75AA5938757A59385440013056C +:1004A00020043EC6DD362A848144B7094040114904 +:1004B0007C00A6979C238504238CF900B136E39930 +:1004C00024FFB536418D4101D1AE11458280EF0246 +:1004D000403B370440408D473CAC3D36930790FB92 +:1004E0001CAC1D36230D04007DAEEF0280393704AD +:1004F00040408D473CAC093E9307B0FA1CAC29360E +:10050000230D04004DA6EF02C037370900208347B2 +:100510001900AE8401112A84B2859DCB834719004E +:100520001307100A639EE702B707F9FFB306F4004A +:1005300021670D4563F4E602FD17AE97A29763FFAE +:10054000E7002686228575392A84D534418D39A065 +:100550001305F10132C6C935B24569D10561A1A6BD +:100560001307000AE39FE7FCB707FDFFC1B7EF02DF +:100570004031B704002083C7140001112A84B9C791 +:1005800083C714001307100A639AE704B367B40023 +:10059000D2070D45B1E3B707F9FFB306F4002167B1 +:1005A00063FCE602FD17AE97A29763F7E702B70771 +:1005B000002003C707009307A0051145631EF7003D +:1005C00022854D392A84A534418D39A01305F101C6 +:1005D0002EC69935B2454DD50561F1A41307000A21 +:1005E000E397E7FCB367B400D2070D45F5F7B7070B +:1005F000FDFF65B7EF02E028B704002083C71400B1 +:1006000001112A84A1C783C714001307100A639934 +:10061000E704B707F9FFB306F40021670D4563FF50 +:10062000E602FD17B297A29763FAE702B707002028 +:1006300003C707009307A00511456311F702228540 +:10064000E53C2A84EFF0BF9E418D09A81305F10116 +:1006500032C62EC4D133A245324655D50561A1A478 +:100660001307000AE394E7FCB707FDFF6DB7EF023D +:100670004021B704002083C7140001112A84A9C7B0 +:1006800083C714001307100A6398E704B367B40024 +:10069000D2070D453707070095EF637DE402938786 +:1006A000F5FFA29763F8E702B707002003C707002A +:1006B0009307A0051145631FF7002285653E2A8434 +:1006C000EFF0FF96418D39A01305F1012EC6A93335 +:1006D000B2455DD50561C1AA1307000AE396E7FCA0 +:1006E000B367B400D2070D45F5F73707030075B7B8 +:1006F000EF022019B704002083C7140001112A84D7 +:10070000B1C383C714001307100A6397E7043707C0 +:1007100007000D456370E4049307F6FFA29763FB9F +:10072000E702B707002003C707009307A00511459C +:100730006312F7022285EFF03FA02A84EFF03F8F8B +:10074000418D09A81305F10132C62EC4F131A2452D +:10075000324645D9056181AA1307000AE393E7FCF5 +:10076000370703007DB7EF022010B709002083C7C9 +:10077000190041112A89AE84328485CF83C71900BC +:100780001307100A639DE702370707000D456376DC +:10079000E9029307F4FFCA9763F1E702B389840083 +:1007A00033099940014463939902EFF05F88418DCA +:1007B00029A01305E1008D3171D14101C5A01307B6 +:1007C000000AE39DE7FC37070300C9B71306F100F1 +:1007D000854533852401EFF0DFA298209C872A8489 +:1007E0006305F70013652500C9BF85046DBFEF02DF +:1007F000A007B709002083C7190041112A842E8958 +:10080000B2849DCB83C719001307100A639CE702CB +:10081000370707000D456375E4029387F4FFA2973D +:1008200063F0E7024A86A6852285EFF09F9D2A8421 +:10083000EFF0EFFF418D29A01305F100F13E79D1D2 +:100840004101A9A81307000AE39EE7FC370703004C +:10085000D1B7397101436EC619A0397141536AC8C5 +:1008600066CA62CC5ECE19A0397101535AD056D2F5 +:1008700052D44ED64AD826DA22DC06DE3301614055 +:10088000828241114AC026C222C406C68282B24D6B +:100890004101024D924C224CB24B4101024B924A13 +:1008A000224AB2494101024992442244B2404101E4 +:1008B0008280970100209381E1F417F10020130159 +:1008C000617437850200B70500203756002063FAAF +:1008D000C5008322050023A0550011059105E3EA18 +:1008E000C5FEFD42739002BC37050020670005007D +:020000040002F8 +:108000006F10300B00000000000000200000000096 +:10801000A2090020A409002000000060B018002080 +:108020000000000000000000B0180020B018002080 +:108030000000000000000000B01800200000000058 +:10804000B609002000000000B0180020B018002081 +:10805000B0180020B0180020B0180020B018002080 +:10806000B0180020B0180020B0180020B018002070 +:10807000B0180020B0180020B0180020B018002060 +:10808000B0180020B0180020B0180020B018002050 +:10809000680B0020B0180020B0180020B018002095 +:1080A000B0180020B0180020130580087310058058 +:1080B00037F500E0130535D1930500080F00F00FE8 +:1080C0002300B5002300B5002300B5002300B50050 +:1080D0002300B5002300B5002300B5002300B50040 +:1080E0002300B5002300B5002300B5002300B50030 +:1080F0002300B5002300B5002300B5002300B50020 +:108100002300B5002300B5002300B5002300B5000F +:108110002300B5002300B5002300B5002300B500FF +:108120000100010001000100010001000100010047 +:108130000100010001000100010001000100010037 +:10814000010001008280EF02C07FB707404041116B +:10815000238D070037B9030002C61309F9973704C6 +:1081600040409D49154AB2476376F90005454101F3 +:108170006F007000230D34016537230C44014D3727 +:108180001C2C793F1C2C93F4F70F593F93F71400E4 +:10819000230D040089C7B24785073EC6E9B70145EC +:1081A000F9B7EF02007A2A84AE84713F85472A89A5 +:1081B0006305F50413DA040193D98400AD47937A7B +:1081C000F40F137AFA0F93F9F90F93F4F40F63068F +:1081D000F400930780046315F402370440409D4780 +:1081E0003CAC3D3F230C5401253F230C44010D3F83 +:1081F000230C3401353704AC25374A856F00A0774E +:10820000370440400D4B230D6401193F99471CACC6 +:10821000013F230D04002937230D6401D9B7EF0274 +:10822000E0730547AA87638DE5000947638EE50083 +:10823000014589E5BE8513050002A5376F0040742E +:10824000AA8513052005D5BFAA851305800DF5B7AE +:10825000EF02406E937BF50F13090010330979414B +:108260002A8A2E84328BAA8509456361C902153F8B +:10827000AA8A229BB704404063158B0056856F0085 +:10828000E06E1C2005049CAC613DFDB7193FAA8A35 +:108290002299B70440401C2005049CAC5135E31CD6 +:1082A00024FF93090BF0DE9913040A103304744180 +:1082B00093D989008144B70B404063E93403330408 +:1082C0006A01937504F00945E93DB3EAAA008144C7 +:1082D0001374F40FB7094040E3F284FAB30799002E +:1082E0009C238504238CF900253DFDB793958400DC +:1082F000A29509457D35B3EAAA00130C09108347FE +:1083000009000509238CFB00213DE31A89FFE3974F +:108310000AF68504C204C1804DB7EF028062AE84C4 +:10832000AA852D453284B7094040A53D83C7890100 +:108330002A89FD3383C78901A294DD336315940034 +:108340004A856F00406383C789010504A30FF4FECB +:10835000C13BEDB7EF02E05EAE84AA851305800451 +:108360003284B7094040353D83C789012A894D3B96 +:1083700083C78901A2946D3383C789010504A30FC4 +:10838000F4FE793BE31A94FE4A85F5A3EF02805A86 +:1083900041118567131415003EC2A167330AB4006A +:1083A0003EC4C167AA8A13541A003EC6540001494C +:1083B0003306AA409C423357F4023307F702636541 +:1083C0005701BA976374F606630509007D1913799E +:1083D000F90F2285CA85A13593172900C1078A970D +:1083E00083A947FFE177AA8433543403A16B330494 +:1083F0003403A2993E94330B7401631E090263EAAD +:108400006A05216BB30A5A414E9B568A630B0904D5 +:10841000216963E86A0585454E851135C98CB30726 +:108420002B018DE4DA89D28A3E8BE5B705099106E6 +:108430001379F90F41B7E3647BFDE36254FD2285B4 +:108440008545F13BC98C33047441D5D4268541015F +:1084500031ABFD773E9BDA85130500029933C98C59 +:1084600079BF0569E3F459FFCE8513050002338A0D +:108470002901053BC98CD289F5B71307A005A38C48 +:10848000E1828280A38C01828280EF02204D411123 +:108490002A840D653000A1451305C50C653D1C8778 +:1084A000AA841CA09C871CB01C843CA09C843CB06B +:1084B0001C855CA09C855CB07931458D4101C9A1CA +:1084C000EF02C04941112A840D653000A145130512 +:1084D000C50C49351C87AA841CA09C871CB01C8431 +:1084E0003CA09C843CB01C855CA09C855CB01C8638 +:1084F0007CA09C867CB08139458D410151A1EF0261 +:10850000E0452A842A860D6591451305450999356C +:108510001C203830AA843CB018A01C3038203CA065 +:1085200018B01531458DA9A9EF0240434111AA8425 +:108530000D651306F10085451D05293D9C872A849C +:108540001307000A93F7070281C71307100A85472C +:108550009CA0238DE182C53E418D410115A103C739 +:1085600091839307A0056316F706EF02803D411142 +:1085700085647000914513854400E93B1C86130710 +:10858000500F2A846393E70498866310F7041C87CE +:10859000639DE7029887631AF702B7B75AA59387D6 +:1085A00057A593854400130520043EC6DD3E2A846A +:1085B0008144B709404011497C00A6979C2385045B +:1085C000238CF900B13EE39924FFB53E418D410172 +:1085D0005DA611458280EF026038370440408D4728 +:1085E0003CAC3D3E930790FB1CAC1D3E230D0400AC +:1085F00041AEEF02A036370440408D473CAC0D360B +:108600009307B0FA1CAC293E230D040095AEEF028F +:10861000E03483C7A183AE8401112A84B2859DCB47 +:1086200083C7A1831307100A639EE702B707F9FF08 +:10863000B306F40021670D4563F4E602FD17AE971B +:10864000A29763FFE70026862285C1392A84E53C8C +:10865000418D39A01305F10132C6F935B24569D112 +:10866000056139AE1307000AE39FE7FCB707FDFF7A +:10867000C1B7EF02A02E83C7A18301112A84A9C725 +:1086800083C7A1831307100A6398E704B367B40094 +:10869000D2070D45A1E3B707F9FFB306F400216740 +:1086A00063FAE602FD17AE97A29763F5E70203C7E8 +:1086B00091839307A0051145631EF7002285F931C8 +:1086C0002A845134418D39A01305F1012EC6A93DEC +:1086D000B2455DD505616DA41307000AE399E7FC77 +:1086E000B367B400D2070D45F5F7B707FDFF75B7BF +:1086F000EF02C02683C7A18301112A84A9C383C7BF +:10870000A1831307100A6396E704B707F9FFB306BE +:10871000F40021670D4563FCE602FD17B297A297AE +:1087200063F7E70203C791839307A0051145631020 +:10873000F7022285313E2A843934418D09A8130578 +:10874000F10132C62EC4CD33A24532464DD9056162 +:1087500005AC1307000AE397E7FCB707FDFF45BF29 +:10876000EF02C01F83C7A18301112A84B9C383C745 +:10877000A1831307100A6396E704B367B400D20716 +:108780000D453707070085EF637BE4029387F5FF0C +:10879000A29763F6E70203C791839307A0051145EB +:1087A000631FF7002285DD362A84EFF0DF99418DC3 +:1087B00039A01305F1012EC6853BB2454DD905619F +:1087C000C1A21307000AE398E7FCB367B400D2071D +:1087D0000D45F5F73707030045BFEF02201883C7A3 +:1087E000A18301112A84A1C383C7A1831307100A9F +:1087F0006395E704370707000D45637EE40293079E +:10880000F6FFA29763F9E70203C791839307A005D8 +:1088100011456312F7022285EFF09FA32A84EFF03F +:108820009F92418D09A81305F10132C62EC4ED397E +:10883000A245324655D90561A1A21307000AE39566 +:10884000E7FC370703004DBFEF02A00F83C7A183EA +:1088500041112A89AE84328485CF83C7A18313074F +:10886000100A639DE702370707000D456376E902AA +:108870009307F4FFCA9763F1E702B38984003309D1 +:108880009940014463939902EFF0FF8B418D29A039 +:108890001305E100513971D14101F1A81307000A14 +:1088A000E39DE7FC37070300C9B71306F1008545D0 +:1088B00033852401EFF07FA698209C872A846305E6 +:1088C000F70013652500C9BF85046DBFEF0260077F +:1088D00083C7A18341112A842E89B2849DCB83C78B +:1088E000A1831307100A639CE702370707000D45B1 +:1088F0006375E4029387F4FFA29763F0E7024A8668 +:10890000A6852285EFF07FA12A84EFF0DF83418DD9 +:1089100029A01305F100093979D14101A9A813074C +:10892000000AE39EE7FC37070300D1B73971014322 +:108930006EC619A0397141536AC866CA62CC5ECE50 +:1089400019A0397101535AD056D252D44ED64AD8B2 +:1089500026DA22DC06DE33016140828241114AC000 +:1089600026C222C406C68282B24D4101024D924CFB +:10897000224CB24B4101024B924A224AB249410178 +:10898000024992442244B240410182802A8309CAAA +:1089900083830500230073007D16050385056DFAAA +:1089A000828001A03706404089661307860A1C436F +:1089B000B58F1CC3DDBFB707404093878708984336 +:1089C0008566358F98C315680288370640401307BF +:1089D00086081C43B58F1CC3DDBF83C7D18293F7C4 +:1089E000F707A386F18283D6E18113070010639312 +:1089F000E602B7474040D8331377070FD8B3D833D0 +:108A000013671700D8B3374740405C3393E7070834 +:108A10005CB3828083D6E18113070020639CE6006B +:108A2000B7474040D8331377070FD8B3D83313670D +:108A30002700C9BF83D6E18113070030639CE6009D +:108A4000B7474040D8331377070FD8B3D8331367ED +:108A500087004DBF03D7E18193070040E315F7FA84 +:108A6000B7474040D8331377070FD8B337570020A4 +:108A700013070700F8C7130750032396E70A0947AF +:108A80002387E70AD83313674700ADBFB747404095 +:108A90007D479AABBAAB13070004F8CFB8D3F8D32D +:108AA000B8D7F8D713070020B8DBF8DBB8DF138797 +:108AB000C19B98D31387C193D8D31387C197B8C3E9 +:108AC0001387C18B98D71387C18FF8C337570020FE +:108AD0001307470BD8D71387C187B8C7239E07084A +:108AE000238F07080947A38FE7082390070A2381EC +:108AF000070AA381E70A2392070A2383070AA383AD +:108B0000E70A2394070A2385070AA385E70A239621 +:108B1000070A2387070AA387E70A8280374740406E +:108B20002312A70A8347670A93F7C70F93E7270023 +:108B30002303F70A8280EFF27FE22A861384C18B37 +:108B40001385C19F9385C18B9135EF0090038947B1 +:108B5000630BF5007D1513351500A300A40409452A +:108B600023000404653F29BD011126CC22CE4ACA48 +:108B70004EC852C656C45AC2B744404098249C348A +:108B80009376F70F418B630A0778983493F7F70FC2 +:108B90009D8B418B631307640947638BE75E6361B9 +:108BA000F7066393075C83C7F409A18B638C0758AE +:108BB0009387C19B9823B6232381E1829833A381B5 +:108BC000E182FA23DE23239EE1802390D182239F3A +:108BD000F18003CA21829386C19B137A0A06631827 +:108BE0000A2A83C531822D4593F7F50F6361B52AB3 +:108BF000B73500208A07938505C0AE979C438287CE +:108C000015476385E75C7244E2445249C249324ADF +:108C1000A24A124B05617300203083D70182994626 +:108C2000A183FD1793F7F70F63E4F612B736002020 +:108C30008A07938606C3B6979C438287B73700207E +:108C4000938707D2842323A2F18235A8B7474040F7 +:108C50009433854513F6F60F639EB60A238BC180C5 +:108C600093060020239CD18003C761818547631848 +:108C7000F70AB7370020938707D0A433B82323A27D +:108C8000F182A204D98C83D7C18163F4F400239EBE +:108C9000918003D7C1819307F0039304000463E636 +:108CA000E70083D4C181C204C18003AB4182268620 +:108CB0001385C19BDA85D939269B23A2618393074B +:108CC000F00F6306FA1C83C72182E207E18763DCA9 +:108CD000074403D7C1819307000463E6E70083D705 +:108CE000C181C207C18303D7C1811D8F4207418360 +:108CF000239EE18037474040231EF7089947230F02 +:108D0000F708374740408347F70993F7F707A30F62 +:108D1000F708D5BD238B018093060004A1B7B737B0 +:108D20000020938707CE91BF83D70182094793F72D +:108D3000F70F6388E702636AF70099EF9387018171 +:108D4000842323A2F182014A3DBF0D476380E702DD +:108D50008144130AF00F05BFB7370020938707CD72 +:108D6000D5B5B7370020938787CAE9BDB73700204C +:108D7000938707C9C1BDB7370020938747C8D9B5C6 +:108D800083C661810547639CE602B737002093875D +:108D900007CEA433B823B7350020A204D98C3755A9 +:108DA00000201386E4FF938525CE1305A503F93E25 +:108DB000B75700209387870323A2F182E9B583C7C1 +:108DC000618113FAF70FC9F7B7370020938707D0EF +:108DD000A433B823B7350020A204D98C375500201E +:108DE0001386E4FF938525D01305A5054536B757AF +:108DF000002093878705C9B783D7018293F7F70FC0 +:108E0000238DF180C9B583C7B1819CA203D7C181ED +:108E10008547E3FAE7EA239EF18075B583D701829F +:108E200093F7F70FA38DF1800547238AE18061BD99 +:108E300083C72182FD8B99EF83D70182054793F782 +:108E4000F70F6396E70483C7518193F7E70FA38A6F +:108E5000F18095BD83C621828947FD8A6399F60218 +:108E600083D7018293F7F70F9DE383D7E18113073F +:108E7000200893F7F70F6386E7046362F7020D4754 +:108E80006386E7041547638DE7046387D702B74716 +:108E900040401547238FE708A38FE7089DB51307C8 +:108EA0004008638AE70213076008E392E7FEB747CA +:108EB0004040238B070A01BD37474040A303F70A10 +:108EC00019B5B74740402383070AF5BBB747404071 +:108ED000A385D70ACDBBB74740402387070AE5B330 +:108EE000B7474040A389D70AF9BB83C72182FD8BCE +:108EF000B5EB83D70182854693F7F70F639ED700C2 +:108F0000B737002083C777CE93F70702C9D383C74B +:108F1000518193E7170025BF83D70182094793F753 +:108F2000F70FE396E7F603D7E18193070010630498 +:108F3000F70203D7E18193070020630EF70003D700 +:108F4000E181930700306308F70003D7E1819307BD +:108F50000040E31AF7D683C7D18293E70708A386B8 +:108F6000F18295B383C721828946FD8BE39DD7D4D7 +:108F700083D7018293F7F70FE39707D483D7E18173 +:108F80001307100893F7F70F638BE7046366F70284 +:108F90000D476381E70615476384E7080547E398B3 +:108FA000E7EE374740408347370A93F7C70F93E709 +:108FB0001700A301F70A01BB130740086387E70402 +:108FC00013076008E395E7EC374740408347670B9A +:108FD00093F7C70F93E71700230BF70AEDB1374755 +:108FE00040408347270A93F7C70F93E717002301F1 +:108FF000F70AD1B9374740408347B70A93F7C70FFD +:1090000093E71700A305F70A7DB937474040834728 +:10901000E70A93F7C70F93E717002307F70A65B12D +:10902000374740408347370B93F7C70F93E7170045 +:10903000A309F70A49B923800600C9BB83C7218267 +:10904000239E019A0947FD8B639EE70A03D7E181BE +:10905000130610081377F70F6305C7066363E6026C +:109060000D46630DC70615466304C70885476302AE +:10907000F70403D7C1818947E3FBE7E0239EF18032 +:1090800039B5130640086300C70613066008630677 +:10909000C70613062008E31EC7FC374740400347B6 +:1090A000670A0D8B05466313C70098A203D7C181D9 +:1090B0008DB3B747404083C7370A8D8B6393E70072 +:1090C0009CA2B747404083C7270A05478D8B63930F +:1090D000E7009CA203D7C181894725BB37474040A1 +:1090E0000347B70A7DBF374740400347E70A55BFEC +:1090F000374740400347370B6DB73747404003477A +:10910000670B45B783C72182FD8B81CB83D7C18194 +:10911000E37BF7BA239EE1807DB683C75181858BBF +:10912000F5D798A2E5B783D7C18189EBB74740400F +:10913000239E07081947238FE708E1B6B747404049 +:10914000194799BBA38F040883D7C40783C721821B +:1091500093F7070689C7239E018083C7318283D78F +:10916000C181E39007BAD9B703D70408A384E18289 +:109170000547A385E18283C7340A93F7C70FA3810C +:10918000F40A83C7340A93F7F707A381F40AA5BC4E +:1091900083C7740A054793C74700A383F40A03D51E +:1091A00044081375F50F2384A1822385E182EFF033 +:1091B0009F9883C7740A93F7F707A383F40A83C7BA +:1091C000740A93E72700A383F40A35BC83C7340BE2 +:1091D00093F7F707A389F40A3DB40947638AE710B8 +:1091E000636AF70A639F070C83D7C18181E79947B8 +:1091F000A38FF40883C7218293F70706BDEB83C7CB +:109200003182954613F7F70F6380D70A99476315A4 +:10921000F70A03D7C1819307F0031304000463E640 +:10922000E70003D4C1814204418083A441822286A5 +:10923000A6851385C19BEFF06FF583D7C181A294FA +:1092400023A29182818FC207C183239EF180B747F9 +:109250004040239E870803C7E70913474700238F31 +:10926000E70803C7E7091377C70F13672700238FA2 +:10927000E70883C7D182E207E18763D40700EFF0F4 +:10928000CFF5374740408347E70993F7F707230FA8 +:10929000F70895BA0D47E398E79683C7A40A93F7B2 +:1092A000F7072385F40A85B283C7A1813747404079 +:1092B00093F7F70F3CB375BFB7474040239E0708AD +:1092C0004DBF2390040A83C7240A93C74700238114 +:1092D000F40A2386018283C7240A93F7C70F2381E8 +:1092E000F40A83C7240A93F7F7072381F40A21BA03 +:1092F00083D7440A83C7640A93C747002383F40AC9 +:1093000083C7640A93F7C70F2383F40A83C7640AE9 +:1093100093F7F7072383F40AFDB09C2493F707041F +:1093200089C7930700049CA4F9B893F7260095C752 +:1093300089479CA4B824098B11CB03C751811367BB +:109340002700A38AE18083C7518175B803C7518183 +:109350001377D70FA38AE1807DB093F7160099CFDA +:10936000A38D0180238D0180A38A0180238A01803F +:10937000A3810400EFF08FF1854775B794A46FF0D7 +:109380009F88EFF2AFDD9387C19F80339C23130743 +:1093900020086383E708636DF70013070008638AFA +:1093A000E702130710086382E70205456FF04FDDFF +:1093B00013073008E39BE7FEA38701820547238755 +:1093C000E182EFF02F8C0945D5B7EFF00F8B014507 +:1093D000F1BFEFF08F8AB754002083A7C40733078B +:1093E000F4001356C70093D6C7006315D6009566E0 +:1093F0006397D7007D758565798DEFF06FB603A50E +:10940000C4072286938501A0EFF02FBD83A7C40770 +:10941000A29723AEF40665BFB754002003A58407C6 +:109420002286938501A0EFF02FC283A784071375CE +:10943000F50FA29723ACF40695BFEFF22FD22A8442 +:109440003705820085450505EF00E0748D45370539 +:109450000800F12B814537050400D12BEF00901552 +:109460002285EF00F00D6FF0AFD137A74040834762 +:109470005780858BEDDF034507808280EFF26FCC4C +:10948000ED37930770056313F508C5379307B00AE6 +:10949000631EF506D93F938AC19F2A892380AA00BB +:1094A000E9373304A9001374F40F2A8AA380AA00B1 +:1094B0006D3FB307850093F4F70F2381AA0075373A +:1094C00033049500A381AA001379D90F93070008EC +:1094D0001374F40F6318F9009389C19F014985093A +:1094E00063182A03593763138502613D8947630F67 +:1094F000F500B7A7404003C7578023800780054782 +:109500006312E50203C757802380A7806FF0AFC6C0 +:10951000A93F2A940509A381A9001374F40F1379B4 +:10952000F90F75BF03C7578023800780C5B7EFF2D7 +:10953000EFC2373500201305C5C4EF00507437045F +:109540004040130784081C438566B7E400E0D58FCC +:109550001CC3116923A024115145EF00300F93075C +:1095600044159843B706F8FFFD161367070498C320 +:10957000984313067005758F98C310A0930680FA60 +:1095800014A001009307441498431367070898C375 +:109590002300040010A014A001009843B706E0FFC8 +:1095A000FD16758F98C32300040023A024216FF0BB +:1095B0002FBDEFF2AFBA4111D928EF00B0028D45AF +:1095C0000565652E8D4509659D218545370510008A +:1095D000092B370440401307C4081C438566130554 +:1095E000800CD58F1CC31307C40A1C438966D58F12 +:1095F0001CC39306840C9C423707F0FF7D17F98F3C +:109600009CC2EF00B004716513050520EF007007E0 +:1096100083A58180373500201305C5C5EF00F063B1 +:109620006800EFE0DFEDB245373500201305C5C611 +:10963000EF00B062373500201305C5C7EF00306476 +:1096400078309307A00A6314F700D53501A01304FE +:10965000440C1C4037071000F98F99E3C93D01A065 +:10966000396513050510D13BB7A4404083C754802A +:10967000858B91C3213583C7E182EDDBB70740407D +:109680001307A0FAF8B385450545F92301A0B707EC +:1096900040409386471498421377070819CF938761 +:1096A00047159C4337070800F98FBDCBB7877D016D +:1096B0009387078423A4F18082809C4213070002D1 +:1096C00093F70706638DE702B7373101938707D019 +:1096D0003707404003274714B1662166758F630F33 +:1096E000C7026363E6020DC791666307D7023707B7 +:1096F0004040183711830507B3D7E70265BFB78726 +:109700007D0193870784E9B7E313D7FE3D4711A096 +:109710006147B387E702E1BF5147E5BF9207C1BF89 +:10972000B7373101938707D071B7EFF28FA103A745 +:109730008180B78793039387F76F63F9E714B707BF +:1097400040401307700598A3130780FA98A30100FF +:1097500093864714984237062000518F98C23704E9 +:10976000404023800700253793044415A52D9C40D5 +:1097700081451305000893E707049CC039231305AE +:109780003002512DB7674040938707089843B706CA +:1097900000803145558F98C39843B70600C0FD1629 +:1097A000758F98C39843B706004093097005558F8D +:1097B00098C39525854513050008C1299C403707A6 +:1097C000F8FF7D17F98F9CC023003401130980FA3C +:1097D000230024010100930444149C4093E70708EC +:1097E0009CC0230004002300340123002401010055 +:1097F0009C403707C0FF7D17F98F9CC023000400F1 +:109800007935CD23E526230034012300240101000E +:10981000930740031CB423000400230034012300F9 +:10982000240101009C4051777D17F98F9CC09C401A +:109830009CC0230004002300340123002401010004 +:109840009C4093F7F7F99CC09C4093E707069CC0A7 +:1098500023000400230034012300240101009C4064 +:109860003707400013053002D98F9CC02300040045 +:109870005D23230034012300240101009C4093F761 +:10988000F7F79CC0230004006FF0EF8EB70740404D +:109890001307700598A3130780FA98A30100138695 +:1098A00047141842B706E0FFFD16758F18C245BD74 +:1098B00001A097410000938161FC17E100001301B2 +:1098C0006174171500001305655B973500009385DB +:1098D00065731386418163FAC5008322050023A0C6 +:1098E000550011059105E3EAC5FE13854181938575 +:1098F000C1A36377B500232005001105E36DB5FE14 +:10990000FD42739002BC8D427390428089629382C3 +:1099100082887390023097E2FFFF9382226F93E276 +:10992000320073905230972201E09382A26D93D25D +:1099300022007390023B972201E09382A26C93D2A3 +:1099400022007390123BC142739032BCAD6293828D +:1099500002D07390023A9142739002BDB7020003A5 +:10996000890273B022BCEFF05FDC970200009382A3 +:1099700082C47390123473002030914763EFB702B2 +:10998000B7370020938747D38A05BE959841B7071C +:10999000404093874709028794431345F5FF3707F3 +:1099A0004040E98E94C3930607099C42E98F9CC20C +:1099B000930707089843798D88C382809043934624 +:1099C000F5FF37074040758E90C3130607091C4208 +:1099D000C98F1CC2930707089843F98E94C38280ED +:1099E000944337074040C98E94C3930607099C42AD +:1099F0001345F5FF65BF9843498F98C3B7074040AB +:109A0000938707089843498F98C38280B7074040DF +:109A1000938607089842498F98C29386070998420F +:109A20001345F5FF93874709698F98C261B791473E +:109A300063EFB702B7370020938787D48A05BE95B6 +:109A40009841B70740409387470B028794431345DB +:109A5000F5FF37074040E98E94C39306070B9C42FD +:109A6000E98F9CC29307070A9843798D88C3828047 +:109A700090439346F5FF37074040758E90C3130619 +:109A8000070B1C42C98F1CC29307070A9843F98E23 +:109A900094C38280944337074040C98E94C3930691 +:109AA000070B9C421345F5FF65BF9843498F98C348 +:109AB000B70740409387070A9843498F98C382802D +:109AC000B70740409386070A9842498F98C2938609 +:109AD000070B98421345F5FF9387470B698F98C290 +:109AE00061B7914763EFB702B73700209387C7D5B7 +:109AF0008A05BE959841B70740409387470D028776 +:109B000094431345F5FF37074040E98E94C393060D +:109B1000070D9C42E98F9CC29307070C9843798DEF +:109B200088C3828090439346F5FF37074040758E87 +:109B300090C31306070D1C42C98F1CC29307070C64 +:109B40009843F98E94C38280944337074040C98E6E +:109B500094C39306070D9C421345F5FF65BF9843D8 +:109B6000498F98C3B70740409387070C9843498FA4 +:109B700098C38280B70740409386070C9842498F6C +:109B800098C29386070D98421345F5FF9387470DBA +:109B9000698F98C261B7B707404013870714104315 +:109BA00063550500938707169043135705013D8BB6 +:109BB000FD57B397E7009356450193C7F7FFFD8A1A +:109BC0003397D7001347F7FF718F05466396C5009B +:109BD000E98FB397D7005D8FB70740406355050005 +:109BE00023A0E716828023A0E7148280EFE21FD72C +:109BF00041116800EFE0BF90B247370741561307A5 +:109C0000875093F7F7F0638BE70037074356130746 +:109C100087506383E70241016FE09FD689457D55F8 +:109C2000C935894537054000193537C5F1FF8945E4 +:109C30001305F5679933C5B73705F0FF89457D15DD +:109C40004D353705F1FF89451305F50BCD33797592 +:109C500089451305F577F9BFB7074040FC238547D1 +:109C60006391F502B70740401307700598A31307E7 +:109C700080FA1365050498A30100E8A32380070078 +:109C800082801345F5FF3D89F1BFB70740401307B8 +:109C9000700598A3130780FA98A301000547639AFB +:109CA000E500F827498FF8A7B70740402380070051 +:109CB0008280F8271345F5FF698FF5B7EFE29FC75C +:109CC00083A48180A5ED86049180939714002A8453 +:109CD00063E6A706135C15002A8B814A2685054991 +:109CE000014A8549930BF007228681468145EF00A2 +:109CF0001038AA8799E16374AC00B307F44013D716 +:109D0000F741636657016397EA0063F56701CA8903 +:109D10003E8BBA8A9307190063147901630C0A0019 +:109D200033D5F40233B727013E893A9A93171500C9 +:109D3000E3FC87FA238831836FE05FC38549DDBF89 +:109D4000EFE2DFC181452A84953F83C7018303A5E4 +:109D5000818025473355F502A9473305F50285472C +:109D60000D813355850215056378A7002946814684 +:109D70008145EF006075AA8737A74040834637804A +:109D800093E60608A301D78083C60183A303D78087 +:109D900093D6870093F6F60FA300D78093F7F70FBB +:109DA0002300F7808347378093F7F707A301F780F5 +:109DB0006FE01FBDEFE29FBA7165130505204937BB +:109DC000B7A74040130770FC2381E7800D47A381AC +:109DD000E78013070004A380E78011472382E78010 +:109DE0006FE01FBA37F700E01C4393E747001CC33E +:109DF00083A7818037470F0013070724B3D7E702F3 +:109E0000238CF1821307803E93F7F70FB387E702A5 +:109E100023AAF1828280B7F700E0D8438146799B7C +:109E2000D8C303C781833306A702014790CBD4CBA5 +:109E3000814694C7D8C798431367170298C3D8437D +:109E4000058B75DF9843799B98C38280B7F700E054 +:109E5000D8438146799BD8C303A741833306E502E3 +:109E6000014790CBD4CB814694C7D8C7984313679A +:109E7000170298C3D843058B75DF9843799B98C325 +:109E80008280EFE2BFAD83A781805144294633042D +:109E9000F4028146814511803354A40222852D2588 +:109EA0002A89AA842946814622858145EF00301CF3 +:109EB00081E5914763F4A70093041900B7D74040A8 +:109EC000130700F8B8B30547F8B313D78400137726 +:109ED000F70F98B393F4F40F84A30D47B8B31307A7 +:109EE00070FCB8A31307000498B3B70740409386EB +:109EF000470B98429387070A1377F7EF98C2984366 +:109F00001367072098C36FE0BFA732858147B7D694 +:109F1000404063C3A7008280D832137707026DDF09 +:109F20003387F5001823850798A2E5B7011106CEFF +:109F30002EC60DCD1841AA8705C358417D5511CBBA +:109F40008546631BD70098472300070023A207001C +:109F50000545F240056182809847B24614A39847B0 +:109F6000050798C7D8437D17D8C3DDB705466C00F1 +:109F7000693FF9BF797122D426D24ECE52CC56CA4F +:109F800006D64AD05AC82A8AAE8A328481449309B6 +:109F9000000263440602B3879A00838707009DE3AB +:109FA00063D6840263D2E402198C93F726009309E6 +:109FB000000281C719E393090003858A01499DE6E0 +:109FC000228929A88504C1BF058CC5B70144F1BF0A +:109FD000CE8552853AC6993F32477D19E34A20FF24 +:109FE00022896353040001493304244163CBE40212 +:109FF000CA84B3872441D697838507009DED2289C3 +:10A000006341200563530400014433059400B250BA +:10A01000225492540259F249624AD24A424B456153 +:10A020008280B3049740268B9305000352857D1BE5 +:10A03000F53DE31B0BFE269965BF5285C53D8504A2 +:10A040004DBFCE855285DD357D195DBF5D71A6C2E0 +:10A0500052DC86C6A2C4CAC04EDE56DABA843E8A34 +:10A0600095E1930700030147D28626862C08FC84DD +:10A070001137B640264496440649F259625AD25ADC +:10A08000616182802A893684C68A91CAA9470144BF +:10A090006317F60063D50500B305B0400544A30778 +:10A0A00001029307F102A546130568FC33F7C502C8 +:10A0B00063D3E6002A9713070703A38FE7FE93896C +:10A0C000F7FF33D7C50263F7C50401CCB9C41377D2 +:10A0D0002A0021C79305D0024A8542C6813D3248F5 +:10A0E000FD1493774A0099CF930710069305000358 +:10A0F0004A85631CF8021D3D930580074A853D355E +:10A100000904F9145687D2862686CE854A859D3560 +:10A11000229585B7BA85CE8751BF1307D002A38F8A +:10A12000E9FE01449389E7FF6DBF0935930580057A +:10A13000F1B7014582800145828039715AD0373BA1 +:10A14000002022DC26DA4AD84ED652D456D25ECE31 +:10A1500062CC06DE66CAAA892E893284014A81440D +:10A16000930B5002930AB002294C130B0BD78305B3 +:10A1700009008DE56386090081454E85EFF01FDB00 +:10A18000F250625426854259D254B259225A925AF8 +:10A19000025BF24B624CD24C216182806388750174 +:10A1A0004E85EFF0BFD885040509D1B783071900A4 +:10A1B000930C1900639A7701930550024E85EFF0D6 +:10A1C000FFD685046689CDB7D5D76387570563C8A1 +:10A1D000FA00130730026384E704814705A01307E0 +:10A1E000D002638AE70013070003E398E7FE930CAD +:10A1F0002900894721A0930C2900854703870C007B +:10A200006303570563C1EA0293063002630BD7026A +:10A2100066890146A54535A8930C29007DBF930C9E +:10A2200029009147E1BF9306D0026309D700930646 +:10A230000003E31FD7FC93E7270031A0850C854777 +:10A24000C1BF93E74700850CE1B7330686030509D4 +:10A25000369603070900930607FD13F5F60FE3F69C +:10A26000A5FE9305E0029946631EB70005098146E5 +:10A27000A54503070900130707FD1375F70F63F5DD +:10A28000A502368A030709009305A0066301B70AF1 +:10A2900063C1E5029305C004630BB708930580060C +:10A2A0006300B70881452DA0B38686030509BA96D9 +:10A2B000C9B793054007630CB7069305A007630869 +:10A2C000B7061305C00681456314A700050991452B +:10A2D0000307090013050006130810066344E50090 +:10A2E00013081004130570066340E50613055006B5 +:10A2F0006355A71413057004634DE50293055004DC +:10A30000635DB71293063004E310D7EA1840930C4C +:10A310004400A30601005886BE8601476C0041A098 +:10A32000030519008145E315E5FA090955B7050943 +:10A3300095BF93063006E30BD7FC63C6E60693068B +:10A3400080056303D7028DB5930630076301D704F8 +:10A3500063C8E6029306F006630ED70A9306000769 +:10A3600093E74700E312D7E4D9CD1D04937584FF2A +:10A37000C288138485003E880147B287C1463DA844 +:10A38000930650076300D706930680075DBF184009 +:10A39000930C4400DA8511C3BA855287BE864E8578 +:10A3A000EFF05FBD2DA895C11D04937584FFC28891 +:10A3B000138485003E880547B287A946D0418C4169 +:10A3C0004E85EFF01FD7AA94C5B3930C4400D288F2 +:10A3D0003287854629460C404E85EFF03FC7AA9448 +:10A3E0006684D9B399C91D04937584FFC288138408 +:10A3F00085003E880147B287C9B7930C4400D288D4 +:10A4000032878146C1BF3287930C4400D28881468F +:10A410004146D1B781CD1D04937584FFC288138452 +:10A4200085003E880147B287A14649BF3287930C19 +:10A430004400D2888146214679BF1D04937584FF6C +:10A44000138485003287D0418C41C2884E853E8876 +:10A45000B687A946EFF03FCEBDB739712ED232D4C0 +:10A46000AA855010014506CE36D63AD83EDA42DCEF +:10A4700046DE32C6EFF07FCCF240216182800111CE +:10A4800022CC26CA06CE1C21AA840144DC8783077D +:10A49000F100050499EFA9479305F1000546014530 +:10A4A000DC87EFF09FA62285F2406244D24405612A +:10A4B000828005469305F1000145EFF01FA5B387A3 +:10A4C00084009C23DC87E1B73288AA882E87DDEAE6 +:10A4D00063F1C510C167636DF618B7070001B337A4 +:10A4E000F600B307F040E19BE1073353F6009716FF +:10A4F00000009386A6889A96942213030002B697CA +:10A50000B306F340630BF3003397D500B357F50060 +:10A510003318D6005D8FB318D50013560801335594 +:10A52000C70293160801C18293D708013377C70287 +:10A53000B385A6024207D98F63FAB700C297130703 +:10A54000F5FF63E4070163EDB7303A858D8F33D7AC +:10A55000C702C20893D80801B3F7C702B386E60260 +:10A56000C207B3E8F80063FBD800C2989307F7FF6F +:10A5700063E50801791763E3D8003E874205598DEA +:10A580008145828063F5D500814501458280C167A0 +:10A5900063E7F618B7070001B3B7F600B307F0405A +:10A5A000E19BE10733D8F600170700001307077D8A +:10A5B00042971823930800023E973388E84063943B +:10A5C000E81863E1B6283335C50013451500814509 +:10A5D00082804DC6C167637FF62413370610134788 +:10A5E00017000E07B356E600970700009387077918 +:10A5F000B6979C2393060002BA97B38EF640639EEB +:10A60000F608B387C5409356060142064182854548 +:10A6100033D5D70213D70801B3F7D7023303C502E6 +:10A62000C207D98F63FA6700C2971307F5FF63E487 +:10A63000070163E467223A85B387674033D7D702BF +:10A64000C20893D80801B3F7D7023306C702C2077E +:10A65000B3E8F80063FBC800C2989307F7FF63E50F +:10A660000801791763E3C8003E874205598D82804F +:10A670009337061093C717008E0785BD814697074D +:10A6800000009387A76FB6979C23014793060002AB +:10A69000BA97B38EF640E386F6F63318D60133D375 +:10A6A000F50093560801335ED30213160801B395E3 +:10A6B000D5014182B357F500CD8F13D70701B318E9 +:10A6C000D5013373D302B305C60342033367670072 +:10A6D000637BB70042971305FEFF636C0717637A2D +:10A6E000B716791E42970D8F3355D702C207C18323 +:10A6F0003377D7023303A6024207D98F63FB670083 +:10A70000C2971307F5FF63E2071563F06714791525 +:10A71000C29793150E01B3876740C98DD5BD93B716 +:10A72000061093C717008E0733D8F60017070000EE +:10A730001307C76442971823930800023E97338893 +:10A74000E840E380E8E8335EE600B3960601336E46 +:10A75000DE00B3D8E500935E0E01B3D7D803131320 +:10A760000E01B3950501135303013357E5004D8FD7 +:10A770009356070133160601B3F8D803B305F30265 +:10A78000C208B3E6160163FBB600F2969388F7FFA2 +:10A7900063E3C60D63F1B60CF917F2968D8EB3D54F +:10A7A000D60342074183B3F6D603B308B302C20609 +:10A7B000558F637B170172979386F5FF6369C7090D +:10A7C00063771709F9157297C207C16ECD8F93860B +:10A7D000FEFFB3F5D70013D30701F18E4182338E0C +:10A7E000D50233071741B306D30293580E01B38540 +:10A7F000C502B695C6953303C30263F3D5007693BD +:10A8000093D605019A966363D7026305D7003E8508 +:10A8100081458280C166FD1633F7D5004207337E3D +:10A82000DE00331505017297E373E5FE1385F7FF2C +:10A8300081458280B70700016377F60293560601CF +:10A8400041475DB38145054582803A85D9B5B685D6 +:10A85000A5BF2A8E49BDC68791B77915C297E9BBB6 +:10A860007915C297E5B1935686016147B5BB328829 +:10A87000AA882E832E87D5E663F1C510C16763636E +:10A88000F618B7070001B337F600B307F040E19BB5 +:10A89000E1073353F600970600009386264E9A96FA +:10A8A000942213030002B697B306F340630BF30040 +:10A8B0003397D500B357F5003318D6005D8FB31822 +:10A8C000D500935508013356B702131308011353EB +:10A8D000030193D708013377B702330666024207B4 +:10A8E000D98F63F7C700C29763E4070163E3C730FA +:10A8F000918F33D7B702139508014181B3F7B7029F +:10A9000033076702C2075D8D6378E5004295636592 +:10A9100005016373E5004295198D3355D5008145D6 +:10A92000828063F3D5008280C16763EAF616B707B9 +:10A930000001B3B7F600B307F040E19BE10733D85D +:10A94000F600170700001307674342971823130EFA +:10A9500000023E973308EE406317EE1663E4B6003C +:10A96000636AC500B308C540B386D54033331501CB +:10A970003383664046859A85828059CAC167637E63 +:10A98000F62413370610134717000E07B356E600D8 +:10A99000970700009387873EB6979C231303000216 +:10A9A000BA97B306F3406314F3083387C5401353D3 +:10A9B000060142064182B355670293D708013377F7 +:10A9C0006702B385C5024207D98F63F8B700C29703 +:10A9D00063E5070163F3B700C2978D8F33D7670232 +:10A9E000C20893D80801B3F767023307C70213956B +:10A9F000070133E5A800E36BE5F0198D3355D50069 +:10AA0000814582809337061093C717008E0751B592 +:10AA100081469707000093876736B6979C230147C6 +:10AA200013030002BA97B306F340E300F3F83318B8 +:10AA3000D60033DEF50013530801B35E6E02131621 +:10AA40000801B395D5003357F50041824D8F9357D8 +:10AA50000701B318D500337E6E02B385CE02420ED5 +:10AA6000B3E7C70163F8B700C29763E5070163F373 +:10AA7000B700C2978D8FB3D5670242074183B3F702 +:10AA80006702B385C502C2075D8F6378B70042973E +:10AA9000636507016373B70042970D8F29BF93B7B2 +:10AAA000061093C717008E0733D8F600170700006B +:10AAB0001307C72C42971823130E00023E97330842 +:10AAC000EE40E30DEEE8B3960601B358E600B3E8B6 +:10AAD000D80033DEE50013DF0801B357EE03939E81 +:10AAE000080193DE0E01B356E50033130501B3955B +:10AAF0000501D58D93D6050133160601337EEE038D +:10AB00003385FE02420EB3E6C60163FBA600C6967D +:10AB1000138EF7FF63ED160D63FBA60CF917C696AF +:10AB2000898E33D5E603C205C181B3F6E603B38E41 +:10AB3000AE02C206D58D63FBD501C6959306F5FF1F +:10AB400063E5150B63F3D50B7915C695939607014D +:10AB5000C162C98E1385F2FF33FEA600935F060122 +:10AB6000C182718D330FAE02B385D5413385A60204 +:10AB700093570F01330EFE032A9EF297B386F60316 +:10AB800063F3A7009696C16EFD1E33F5D70113DE61 +:10AB900007014205337FDF01B307DE007A9563E5E5 +:10ABA000F5026381F5023305A3403333A3009D8D85 +:10ABB000B38565403397E50033550501598DB3D50D +:10ABC00005018280E371A3FE3306C5403335C5001D +:10ABD000AA98B38717413285F9B7B7070001637C9C +:10ABE000F60093560601414765B3368585B7F2876F +:10ABF00005BFC297F5B993568601614751BB000066 +:10AC00003C100020300E00208E0E0020EA0E0020A6 +:10AC10008E0E0020F80D00201A0C00208E0E002051 +:10AC2000060E00201C0E002036100020C60C00204E +:10AC30003C0C00204C0C0020280D0020500D002062 +:10AC4000500D0020760D0020800D00204A756D709B +:10AC50002041505020313131310D0000537973744F +:10AC6000656D436C6B3A25640D0A0000436869709A +:10AC700049443A253038780D0A0000004941500D0A +:10AC8000000000000A060002FFFFFF400100000074 +:10AC90001603300031003200330034003500360036 +:10ACA00037003800390000002603570043004800F1 +:10ACB000200055005300420032002E0030002000DA +:10ACC00044004500560049004300450020000000B4 +:10ACD0000E037700630068002E0063006E00000022 +:10ACE0000902200001010080320904000002FF80F7 +:10ACF00055000705820240000007050202400000DF +:10AD00000902200001010080320904000002FF80D6 +:10AD100055000705820240000007050202400000BE +:10AD200012011001FF8055404843E055000100002A +:10AD30000001000098190020BC190020E019002033 +:10AD40000C1A0020F61900204C1A0020701A00205E +:10AD5000941A0020C01A0020AA1A0020001B00200C +:10AD6000241B0020481B0020741B00205E1B0020B9 +:10AD7000286E756C6C2900000001020203030303B6 +:10AD8000040404040404040405050505050505057B +:10AD9000050505050505050506060606060606065B +:10ADA0000606060606060606060606060606060643 +:10ADB000060606060606060607070707070707072B +:10ADC0000707070707070707070707070707070713 +:10ADD0000707070707070707070707070707070703 +:10ADE00007070707070707070707070707070707F3 +:10ADF00007070707070707070808080808080808DB +:10AE000008080808080808080808080808080808C2 +:10AE100008080808080808080808080808080808B2 +:10AE200008080808080808080808080808080808A2 +:10AE30000808080808080808080808080808080892 +:10AE40000808080808080808080808080808080882 +:10AE50000808080808080808080808080808080872 +:10AE60000808080808080808080808080808080862 +:10AE70000808080808080808000000000000000092 +:10AE800000AAAAAAAAAAAAAAAAEEEEEEEEEEEEEEF0 +:10AE9000EEFEFFFFFFFFFFFFFFFFFFFFFF7FBFDFB4 +:10AEA000EFF7FBFDFC7EBFDFEFF7FBFD7E00000050 +:10AEB0000907000000000000000000000000000082 +:10AEC0000000000000000000000000000000000082 +:10AED0000907000000000000000000000000000062 +:10AEE0000000000000000000000000000000000062 +:10AEF0000050000000500000000E27070000000076 +:04AF00000403090439 +:00000001FF diff --git a/BLV_Launcher启动文件/合并后的文件/WCH_Test_202601121454.hex b/BLV_Launcher启动文件/合并后的文件/WCH_Test_202601121454.hex new file mode 100644 index 0000000..98bc4d9 --- /dev/null +++ b/BLV_Launcher启动文件/合并后的文件/WCH_Test_202601121454.hex @@ -0,0 +1,901 @@ +:020000040000FA +:100000006F00300B00000000010001000100010042 +:1000100001000100010001000100010001000100D8 +:100020000100010001000100010001008280EF02D7 +:10003000B003B70740404111238D070037B90300D3 +:1000400002C61309F997370440409D49154AB24743 +:100050006376F900054541016F005004230D34011A +:100060006537230C44014D371C2C793F1C2C93F42D +:10007000F70F593F93F71400230D040089C7B247C7 +:1000800085073EC6E9B70145F9B7EF02E07D2A844E +:10009000AE84713F85472A896305F50413DA0401AC +:1000A00093D98400AD47937AF40F137AFA0F93F93A +:1000B000F90F93F4F40F6306F400930780046315BB +:1000C000F402370440409D473CAC3D3F230C5401B3 +:1000D000253F230C44010D3F230C3401353704AC7C +:1000E00025374A856F00807B370440400D4B230D38 +:1000F0006401193F99471CAC013F230D04002937C7 +:10010000230D6401D9B7EF02C0770547AA87638D35 +:10011000E5000947638EE500014589E5BE851305C5 +:100120000002A5376F002078AA8513052005D5BFEA +:10013000AA851305800DF5B7EF022072937BF50FAA +:1001400013090010330979412A8A2E84328BAA853B +:1001500009456361C902153FAA8A229BB704404042 +:1001600063158B0056856F00C0721C2005049CAC83 +:10017000613DFDB7193FAA8A2299B70440401C206F +:1001800005049CAC5135E31C24FF93090BF0DE9968 +:1001900013040A103304744193D989008144B70BC6 +:1001A000404063E9340333046A01937504F0094560 +:1001B000E93DB3EAAA0081441374F40FB709404043 +:1001C000E3F284FAB30799009C238504238CF90099 +:1001D000253DFDB793958400A29509457D35B3EA89 +:1001E000AA00130C0910834709000509238CFB00A2 +:1001F000213DE31A89FFE3970AF68504C204C18012 +:100200004DB7EF026066AE84AA852D453284B709EA +:100210004040A53D83C789012A89FD3383C78901F1 +:10022000A294DD33631594004A856F00206783C76D +:1002300089010504A30FF4FEC13BEDB7EF02C062D4 +:10024000AE84AA85130580043284B7094040353D49 +:1002500083C789012A894D3B83C78901A2946D33E5 +:1002600083C789010504A30FF4FE793BE31A94FECA +:100270004A852DA5EF02605E4111856713141500B4 +:100280003EC2A167330AB4003EC4C167AA8A1354B0 +:100290001A003EC6540001493306AA409C42335717 +:1002A000F4023307F70263655701BA976374F606E1 +:1002B000630509007D191379F90F2285CA85A135D7 +:1002C00093172900C1078A9783A947FFE177AA847A +:1002D00033543403A16B33043403A2993E94330B9B +:1002E0007401631E090263EA6A05216BB30A5A416D +:1002F0004E9B568A630B0904216963E86A058545AC +:100300004E851135C98CB3072B018DE4DA89D28A69 +:100310003E8BE5B7050991061379F90F41B7E36400 +:100320007BFDE36254FD22858545F13BC98C330496 +:100330007441D5D426854101A9ABFD773E9BDA8572 +:10034000130500029933C98C79BF0569E3F459FF9D +:10035000CE8513050002338A2901053BC98CD28959 +:10036000F5B7B70700201307A0052380E7008280B8 +:10037000B7070020238007008280EF0280504111E0 +:100380002A840D653000A1451305C50C453D1C8729 +:10039000AA841CA09C871CB01C843CA09C843CB0FC +:1003A0001C855CA09C855CB05931458D4101E5A957 +:1003B000EF02204D41112A840D653000A14513053F +:1003C000C50CAD3D1C87AA841CA09C871CB01C8456 +:1003D0003CA09C843CB01C855CA09C855CB01C86C9 +:1003E0007CA09C867CB0A131458D41016DA9EF02B6 +:1003F00040492A842A860D659145130545093D3DEE +:100400001C203830AA843CB018A01C3038203CA0F6 +:1004100018B03139458D41A9EF02A0464111AA8497 +:100420000D651306F10085451D05093D9C872A844D +:100430001307000A93F7070281C71307100A8547BD +:10044000B70600209CA0A380E600D536418D41016F +:1004500099A9B707002003C707009307A0056316F3 +:10046000F706EF02604041118564700091451385E5 +:100470004400E9331C861307500F2A846393E70472 +:1004800098866310F7041C87639DE7029887631AB8 +:10049000F702B7B75AA5938757A59385440013056C +:1004A00020043EC6DD362A848144B7094040114904 +:1004B0007C00A6979C238504238CF900B136E39930 +:1004C00024FFB536418D4101D1AE11458280EF0246 +:1004D000403B370440408D473CAC3D36930790FB92 +:1004E0001CAC1D36230D04007DAEEF0280393704AD +:1004F00040408D473CAC093E9307B0FA1CAC29360E +:10050000230D04004DA6EF02C037370900208347B2 +:100510001900AE8401112A84B2859DCB834719004E +:100520001307100A639EE702B707F9FFB306F4004A +:1005300021670D4563F4E602FD17AE97A29763FFAE +:10054000E7002686228575392A84D534418D39A065 +:100550001305F10132C6C935B24569D10561A1A6BD +:100560001307000AE39FE7FCB707FDFFC1B7EF02DF +:100570004031B704002083C7140001112A84B9C791 +:1005800083C714001307100A639AE704B367B40023 +:10059000D2070D45B1E3B707F9FFB306F4002167B1 +:1005A00063FCE602FD17AE97A29763F7E702B70771 +:1005B000002003C707009307A0051145631EF7003D +:1005C00022854D392A84A534418D39A01305F101C6 +:1005D0002EC69935B2454DD50561F1A41307000A21 +:1005E000E397E7FCB367B400D2070D45F5F7B7070B +:1005F000FDFF65B7EF02E028B704002083C71400B1 +:1006000001112A84A1C783C714001307100A639934 +:10061000E704B707F9FFB306F40021670D4563FF50 +:10062000E602FD17B297A29763FAE702B707002028 +:1006300003C707009307A00511456311F702228540 +:10064000E53C2A84EFF0BF9E418D09A81305F10116 +:1006500032C62EC4D133A245324655D50561A1A478 +:100660001307000AE394E7FCB707FDFF6DB7EF023D +:100670004021B704002083C7140001112A84A9C7B0 +:1006800083C714001307100A6398E704B367B40024 +:10069000D2070D453707070095EF637DE402938786 +:1006A000F5FFA29763F8E702B707002003C707002A +:1006B0009307A0051145631FF7002285653E2A8434 +:1006C000EFF0FF96418D39A01305F1012EC6A93335 +:1006D000B2455DD50561C1AA1307000AE396E7FCA0 +:1006E000B367B400D2070D45F5F73707030075B7B8 +:1006F000EF022019B704002083C7140001112A84D7 +:10070000B1C383C714001307100A6397E7043707C0 +:1007100007000D456370E4049307F6FFA29763FB9F +:10072000E702B707002003C707009307A00511459C +:100730006312F7022285EFF03FA02A84EFF03F8F8B +:10074000418D09A81305F10132C62EC4F131A2452D +:10075000324645D9056181AA1307000AE393E7FCF5 +:10076000370703007DB7EF022010B709002083C7C9 +:10077000190041112A89AE84328485CF83C71900BC +:100780001307100A639DE702370707000D456376DC +:10079000E9029307F4FFCA9763F1E702B389840083 +:1007A00033099940014463939902EFF05F88418DCA +:1007B00029A01305E1008D3171D14101C5A01307B6 +:1007C000000AE39DE7FC37070300C9B71306F100F1 +:1007D000854533852401EFF0DFA298209C872A8489 +:1007E0006305F70013652500C9BF85046DBFEF02DF +:1007F000A007B709002083C7190041112A842E8958 +:10080000B2849DCB83C719001307100A639CE702CB +:10081000370707000D456375E4029387F4FFA2973D +:1008200063F0E7024A86A6852285EFF09F9D2A8421 +:10083000EFF0EFFF418D29A01305F100F13E79D1D2 +:100840004101A9A81307000AE39EE7FC370703004C +:10085000D1B7397101436EC619A0397141536AC8C5 +:1008600066CA62CC5ECE19A0397101535AD056D2F5 +:1008700052D44ED64AD826DA22DC06DE3301614055 +:10088000828241114AC026C222C406C68282B24D6B +:100890004101024D924C224CB24B4101024B924A13 +:1008A000224AB2494101024992442244B2404101E4 +:1008B0008280970100209381E1F417F10020130159 +:1008C000617437850600B70500203786002063FA7B +:1008D000C5008322050023A0550011059105E3EA18 +:1008E000C5FEFD42739002BC37050020670005007D +:020000040006F4 +:108000006F10100A000000000000002000000000B7 +:10801000A2090020A4090020000000609E18002092 +:1080200000000000000000009E1800209E180020A4 +:1080300000000000000000009E180020000000006A +:10804000E8090020000000009E1800209E18002073 +:108050009E1800209E1800209E1800209E180020C8 +:108060009E1800209E1800209E1800209E180020B8 +:108070009E1800209E1800209E1800209E180020A8 +:108080009E1800209E1800209E1800209E18002098 +:10809000880B00209E1800209E1800209E180020AB +:1080A0009E1800209E18002013058008731005807C +:1080B00037F500E0130535D1930500080F00F00FE8 +:1080C0002300B5002300B5002300B5002300B50050 +:1080D0002300B5002300B5002300B5002300B50040 +:1080E0002300B5002300B5002300B5002300B50030 +:1080F0002300B5002300B5002300B5002300B50020 +:108100002300B5002300B5002300B5002300B5000F +:108110002300B5002300B5002300B5002300B500FF +:108120000100010001000100010001000100010047 +:108130000100010001000100010001000100010037 +:10814000010001008280EF02C07FB707404041116B +:10815000238D070037B9030002C61309F9973704C6 +:1081600040409D49154AB2476376F90005454101F3 +:108170006F007000230D34016537230C44014D3727 +:108180001C2C793F1C2C93F4F70F593F93F71400E4 +:10819000230D040089C7B24785073EC6E9B70145EC +:1081A000F9B7EF02007A2A84AE84713F85472A89A5 +:1081B0006305F50413DA040193D98400AD47937A7B +:1081C000F40F137AFA0F93F9F90F93F4F40F63068F +:1081D000F400930780046315F402370440409D4780 +:1081E0003CAC3D3F230C5401253F230C44010D3F83 +:1081F000230C3401353704AC25374A856F00A0774E +:10820000370440400D4B230D6401193F99471CACC6 +:10821000013F230D04002937230D6401D9B7EF0274 +:10822000E0730547AA87638DE5000947638EE50083 +:10823000014589E5BE8513050002A5376F0040742E +:10824000AA8513052005D5BFAA851305800DF5B7AE +:10825000EF02406E937BF50F13090010330979414B +:108260002A8A2E84328BAA8509456361C902153F8B +:10827000AA8A229BB704404063158B0056856F0085 +:10828000E06E1C2005049CAC613DFDB7193FAA8A35 +:108290002299B70440401C2005049CAC5135E31CD6 +:1082A00024FF93090BF0DE9913040A103304744180 +:1082B00093D989008144B70B404063E93403330408 +:1082C0006A01937504F00945E93DB3EAAA008144C7 +:1082D0001374F40FB7094040E3F284FAB30799002E +:1082E0009C238504238CF900253DFDB793958400DC +:1082F000A29509457D35B3EAAA00130C09108347FE +:1083000009000509238CFB00213DE31A89FFE3974F +:108310000AF68504C204C1804DB7EF028062AE84C4 +:10832000AA852D453284B7094040A53D83C7890100 +:108330002A89FD3383C78901A294DD336315940034 +:108340004A856F00406383C789010504A30FF4FECB +:10835000C13BEDB7EF02E05EAE84AA851305800451 +:108360003284B7094040353D83C789012A894D3B96 +:1083700083C78901A2946D3383C789010504A30FC4 +:10838000F4FE793BE31A94FE4A85F5A3EF02805A86 +:1083900041118567131415003EC2A167330AB4006A +:1083A0003EC4C167AA8A13541A003EC6540001494C +:1083B0003306AA409C423357F4023307F702636541 +:1083C0005701BA976374F606630509007D1913799E +:1083D000F90F2285CA85A13593172900C1078A970D +:1083E00083A947FFE177AA8433543403A16B330494 +:1083F0003403A2993E94330B7401631E090263EAAD +:108400006A05216BB30A5A414E9B568A630B0904D5 +:10841000216963E86A0585454E851135C98CB30726 +:108420002B018DE4DA89D28A3E8BE5B705099106E6 +:108430001379F90F41B7E3647BFDE36254FD2285B4 +:108440008545F13BC98C33047441D5D4268541015F +:1084500031ABFD773E9BDA85130500029933C98C59 +:1084600079BF0569E3F459FFCE8513050002338A0D +:108470002901053BC98CD289F5B71307A005A38C48 +:10848000E1828280A38C01828280EF02204D411123 +:108490002A840D653000A1451305C50C653D1C8778 +:1084A000AA841CA09C871CB01C843CA09C843CB06B +:1084B0001C855CA09C855CB07931458D4101C9A1CA +:1084C000EF02C04941112A840D653000A145130512 +:1084D000C50C49351C87AA841CA09C871CB01C8431 +:1084E0003CA09C843CB01C855CA09C855CB01C8638 +:1084F0007CA09C867CB08139458D410151A1EF0261 +:10850000E0452A842A860D6591451305450999356C +:108510001C203830AA843CB018A01C3038203CA065 +:1085200018B01531458DA9A9EF0240434111AA8425 +:108530000D651306F10085451D05293D9C872A849C +:108540001307000A93F7070281C71307100A85472C +:108550009CA0238DE182C53E418D410115A103C739 +:1085600091839307A0056316F706EF02803D411142 +:1085700085647000914513854400E93B1C86130710 +:10858000500F2A846393E70498866310F7041C87CE +:10859000639DE7029887631AF702B7B75AA59387D6 +:1085A00057A593854400130520043EC6DD3E2A846A +:1085B0008144B709404011497C00A6979C2385045B +:1085C000238CF900B13EE39924FFB53E418D410172 +:1085D0005DA611458280EF026038370440408D4728 +:1085E0003CAC3D3E930790FB1CAC1D3E230D0400AC +:1085F00041AEEF02A036370440408D473CAC0D360B +:108600009307B0FA1CAC293E230D040095AEEF028F +:10861000E03483C7A183AE8401112A84B2859DCB47 +:1086200083C7A1831307100A639EE702B707F9FF08 +:10863000B306F40021670D4563F4E602FD17AE971B +:10864000A29763FFE70026862285C1392A84E53C8C +:10865000418D39A01305F10132C6F935B24569D112 +:10866000056139AE1307000AE39FE7FCB707FDFF7A +:10867000C1B7EF02A02E83C7A18301112A84A9C725 +:1086800083C7A1831307100A6398E704B367B40094 +:10869000D2070D45A1E3B707F9FFB306F400216740 +:1086A00063FAE602FD17AE97A29763F5E70203C7E8 +:1086B00091839307A0051145631EF7002285F931C8 +:1086C0002A845134418D39A01305F1012EC6A93DEC +:1086D000B2455DD505616DA41307000AE399E7FC77 +:1086E000B367B400D2070D45F5F7B707FDFF75B7BF +:1086F000EF02C02683C7A18301112A84A9C383C7BF +:10870000A1831307100A6396E704B707F9FFB306BE +:10871000F40021670D4563FCE602FD17B297A297AE +:1087200063F7E70203C791839307A0051145631020 +:10873000F7022285313E2A843934418D09A8130578 +:10874000F10132C62EC4CD33A24532464DD9056162 +:1087500005AC1307000AE397E7FCB707FDFF45BF29 +:10876000EF02C01F83C7A18301112A84B9C383C745 +:10877000A1831307100A6396E704B367B400D20716 +:108780000D453707070085EF637BE4029387F5FF0C +:10879000A29763F6E70203C791839307A0051145EB +:1087A000631FF7002285DD362A84EFF0DF99418DC3 +:1087B00039A01305F1012EC6853BB2454DD905619F +:1087C000C1A21307000AE398E7FCB367B400D2071D +:1087D0000D45F5F73707030045BFEF02201883C7A3 +:1087E000A18301112A84A1C383C7A1831307100A9F +:1087F0006395E704370707000D45637EE40293079E +:10880000F6FFA29763F9E70203C791839307A005D8 +:1088100011456312F7022285EFF09FA32A84EFF03F +:108820009F92418D09A81305F10132C62EC4ED397E +:10883000A245324655D90561A1A21307000AE39566 +:10884000E7FC370703004DBFEF02A00F83C7A183EA +:1088500041112A89AE84328485CF83C7A18313074F +:10886000100A639DE702370707000D456376E902AA +:108870009307F4FFCA9763F1E702B38984003309D1 +:108880009940014463939902EFF0FF8B418D29A039 +:108890001305E100513971D14101F1A81307000A14 +:1088A000E39DE7FC37070300C9B71306F1008545D0 +:1088B00033852401EFF07FA698209C872A846305E6 +:1088C000F70013652500C9BF85046DBFEF0260077F +:1088D00083C7A18341112A842E89B2849DCB83C78B +:1088E000A1831307100A639CE702370707000D45B1 +:1088F0006375E4029387F4FFA29763F0E7024A8668 +:10890000A6852285EFF07FA12A84EFF0DF83418DD9 +:1089100029A01305F100093979D14101A9A813074C +:10892000000AE39EE7FC37070300D1B73971014322 +:108930006EC619A0397141536AC866CA62CC5ECE50 +:1089400019A0397101535AD056D252D44ED64AD8B2 +:1089500026DA22DC06DE33016140828241114AC000 +:1089600026C222C406C68282B24D4101024D924CFB +:10897000224CB24B4101024B924A224AB249410178 +:10898000024992442244B240410182802A8309CAAA +:1089900083830500230073007D16050385056DFAAA +:1089A000828001A0011122CE26CCEF1000572AC6EA +:1089B000EF100057AA84EF100057B2452A843735CC +:1089C0000020130505C0EF10502937350020A6857B +:1089D000130505C1EF10702837350020A285130557 +:1089E00005C2EF10902701A09307800873B007809D +:1089F0000F1000000568028801A083C7D18293F799 +:108A0000F707A386F18283D6E181130700106393F1 +:108A1000E602B7474040D8331377070FD8B3D833AF +:108A200013671700D8B3374740405C3393E7070814 +:108A30005CB3828083D6E18113070020639CE6004B +:108A4000B7474040D8331377070FD8B3D8331367ED +:108A50002700C9BF83D6E18113070030639CE6007D +:108A6000B7474040D8331377070FD8B3D8331367CD +:108A700087004DBF03D7E18193070040E315F7FA64 +:108A8000B7474040D8331377070FD8B33787002054 +:108A900013070700F8C7130750032396E70A09478F +:108AA0002387E70AD83313674700ADBFB747404075 +:108AB0007D479AABBAAB13070004F8CFB8D3F8D30D +:108AC000B8D7F8D713070020B8DBF8DBB8DF138777 +:108AD000C19B98D31387C193D8D31387C197B8C3C9 +:108AE0001387C18B98D71387C18FF8C337870020AE +:108AF0001307470BD8D71387C187B8C7239E07082A +:108B0000238F07080947A38FE7082390070A2381CB +:108B1000070AA381E70A2392070A2383070AA3838C +:108B2000E70A2394070A2385070AA385E70A239601 +:108B3000070A2387070AA387E70A8280374740404E +:108B40002312A70A8347670A93F7C70F93E7270003 +:108B50002303F70A8280EFF27FE02A861384C18B19 +:108B60001385C19F9385C18B1535EF00900389470D +:108B7000630BF5007D1513351500A300A40409450A +:108B800023000404653FEDBB011126CC22CE4ACA66 +:108B90004EC852C656C45AC2B744404098249C346A +:108BA0009376F70F418B630A0778983493F7F70FA2 +:108BB0009D8B418B631307640947638BE75E636199 +:108BC000F7066393075C83C7F409A18B638C07588E +:108BD0009387C19B9823B6232381E1829833A38195 +:108BE000E182FA23DE23239EE1802390D182239F1A +:108BF000F18003CA21829386C19B137A0A06631807 +:108C00000A2A83C531822D4593F7F50F6361B52A92 +:108C1000B73500208A07938505C3AE979C438287AA +:108C200015476385E75C7244E2445249C249324ABF +:108C3000A24A124B05617300203083D70182994606 +:108C4000A183FD1793F7F70F63E4F612B736002000 +:108C50008A07938606C6B6979C438287B73700205B +:108C60009387C7D4842323A2F18235A8B747404015 +:108C70009433854513F6F60F639EB60A238BC180A5 +:108C800093060020239CD18003C761818547631828 +:108C9000F70AB73700209387C7D2A433B82323A29B +:108CA000F182A204D98C83D7C18163F4F400239E9E +:108CB000918003D7C1819307F0039304000463E616 +:108CC000E70083D4C181C204C18003AB4182268600 +:108CD0001385C19BDA855D39269B23A261839307A7 +:108CE000F00F6306FA1C83C72182E207E18763DC89 +:108CF000074403D7C1819307000463E6E70083D7E5 +:108D0000C181C207C18303D7C1811D8F420741833F +:108D1000239EE18037474040231EF7089947230FE1 +:108D2000F708374740408347F70993F7F707A30F42 +:108D3000F708D5BD238B018093060004A1B7B73790 +:108D400000209387C7D091BF83D70182094793F74B +:108D5000F70F6388E702636AF70099EF9387018151 +:108D6000842323A2F182014A3DBF0D476380E702BD +:108D70008144130AF00F05BFB73700209387C7CF90 +:108D8000D5B5B7370020938747CDE9BDB737002069 +:108D90009387C7CBC1BDB7370020938707CBD9B521 +:108DA00083C661810547639CE602B737002093873D +:108DB000C7D0A433B823B7350020A204D98C378597 +:108DC00000201386E4FF9385E5D01305A5037D3EBF +:108DD000B78700209387870323A2F182E9B583C771 +:108DE000618113FAF70FC9F7B73700209387C7D20D +:108DF000A433B823B7350020A204D98C37850020CE +:108E00001386E4FF9385E5D21305A5054136B787A0 +:108E1000002093878705C9B783D7018293F7F70F9F +:108E2000238DF180C9B583C7B1819CA203D7C181CD +:108E30008547E3FAE7EA239EF18075B583D701827F +:108E400093F7F70FA38DF1800547238AE18061BD79 +:108E500083C72182FD8B99EF83D70182054793F762 +:108E6000F70F6396E70483C7518193F7E70FA38A4F +:108E7000F18095BD83C621828947FD8A6399F602F8 +:108E800083D7018293F7F70F9DE383D7E18113071F +:108E9000200893F7F70F6386E7046362F7020D4734 +:108EA0006386E7041547638DE7046387D702B747F6 +:108EB00040401547238FE708A38FE7089DB51307A8 +:108EC0004008638AE70213076008E392E7FEB747AA +:108ED0004040238B070A01BD37474040A303F70AF0 +:108EE00019B5B74740402383070AF5BBB747404051 +:108EF000A385D70ACDBBB74740402387070AE5B310 +:108F0000B7474040A389D70AF9BB83C72182FD8BAD +:108F1000B5EB83D70182854693F7F70F639ED700A1 +:108F2000B737002083C737D193F70702C9D383C768 +:108F3000518193E7170025BF83D70182094793F733 +:108F4000F70FE396E7F603D7E18193070010630478 +:108F5000F70203D7E18193070020630EF70003D7E0 +:108F6000E181930700306308F70003D7E18193079D +:108F70000040E31AF7D683C7D18293E70708A38698 +:108F8000F18295B383C721828946FD8BE39DD7D4B7 +:108F900083D7018293F7F70FE39707D483D7E18153 +:108FA0001307100893F7F70F638BE7046366F70264 +:108FB0000D476381E70615476384E7080547E39893 +:108FC000E7EE374740408347370A93F7C70F93E7E9 +:108FD0001700A301F70A01BB130740086387E704E2 +:108FE00013076008E395E7EC374740408347670B7A +:108FF00093F7C70F93E71700230BF70AEDB1374735 +:1090000040408347270A93F7C70F93E717002301D0 +:10901000F70AD1B9374740408347B70A93F7C70FDC +:1090200093E71700A305F70A7DB937474040834708 +:10903000E70A93F7C70F93E717002307F70A65B10D +:10904000374740408347370B93F7C70F93E7170025 +:10905000A309F70A49B923800600C9BB83C7218247 +:10906000239E019A0947FD8B639EE70A03D7E1819E +:10907000130610081377F70F6305C7066363E6024C +:109080000D46630DC70615466304C708854763028E +:10909000F70403D7C1818947E3FBE7E0239EF18012 +:1090A00039B5130640086300C70613066008630657 +:1090B000C70613062008E31EC7FC37474040034796 +:1090C000670A0D8B05466313C70098A203D7C181B9 +:1090D0008DB3B747404083C7370A8D8B6393E70052 +:1090E0009CA2B747404083C7270A05478D8B6393EF +:1090F000E7009CA203D7C181894725BB3747404081 +:109100000347B70A7DBF374740400347E70A55BFCB +:10911000374740400347370B6DB737474040034759 +:10912000670B45B783C72182FD8B81CB83D7C18174 +:10913000E37BF7BA239EE1807DB683C75181858B9F +:10914000F5D798A2E5B783D7C18189EBB7474040EF +:10915000239E07081947238FE708E1B6B747404029 +:10916000194799BBA38F040883D7C40783C72182FB +:1091700093F7070689C7239E018083C7318283D76F +:10918000C181E39007BAD9B703D70408A384E18269 +:109190000547A385E18283C7340A93F7C70FA381EC +:1091A000F40A83C7340A93F7F707A381F40AA5BC2E +:1091B00083C7740A054793C74700A383F40A03D5FE +:1091C00044081375F50F2384A1822385E182EFF013 +:1091D0009F9883C7740A93F7F707A383F40A83C79A +:1091E000740A93E72700A383F40A35BC83C7340BC2 +:1091F00093F7F707A389F40A3DB40947638AE71098 +:10920000636AF70A639F070C83D7C18181E7994797 +:10921000A38FF40883C7218293F70706BDEB83C7AA +:109220003182954613F7F70F6380D70A9947631584 +:10923000F70A03D7C1819307F0031304000463E620 +:10924000E70003D4C1814204418083A44182228685 +:10925000A6851385C19BEFF06FF383D7C181A294DC +:1092600023A29182818FC207C183239EF180B747D9 +:109270004040239E870803C7E70913474700238F11 +:10928000E70803C7E7091377C70F13672700238F82 +:10929000E70883C7D182E207E18763D40700EFF0D4 +:1092A000CFF5374740408347E70993F7F707230F88 +:1092B000F70895BA0D47E398E79683C7A40A93F792 +:1092C000F7072385F40A85B283C7A1813747404059 +:1092D00093F7F70F3CB375BFB7474040239E07088D +:1092E0004DBF2390040A83C7240A93C747002381F4 +:1092F000F40A2386018283C7240A93F7C70F2381C8 +:10930000F40A83C7240A93F7F7072381F40A21BAE2 +:1093100083D7440A83C7640A93C747002383F40AA8 +:1093200083C7640A93F7C70F2383F40A83C7640AC9 +:1093300093F7F7072383F40AFDB09C2493F70704FF +:1093400089C7930700049CA4F9B893F7260095C732 +:1093500089479CA4B824098B11CB03C7518113679B +:109360002700A38AE18083C7518175B803C7518163 +:109370001377D70FA38AE1807DB093F7160099CFBA +:10938000A38D0180238D0180A38A0180238A01801F +:10939000A3810400EFF08FF1854775B794A46FF0B7 +:1093A0009F88EFF2AFDB9387C19F80339C23130725 +:1093B00020086383E708636DF70013070008638ADA +:1093C000E702130710086382E70205456FF04FDBE1 +:1093D00013073008E39BE7FEA38701820547238735 +:1093E000E182EFF02F8A0945D5B7EFF00F890145EB +:1093F000F1BFEFF08F88B784002083A7C40733073D +:10940000F4001356C70093D6C7006315D6008566CF +:109410006397D7007D758565798DEFF06FB403A5EF +:10942000C4072286938501A0EFF02FBB83A7C40752 +:10943000A29723AEF40665BFB784002003A5840776 +:109440002286938501A0EFF02FC083A784071375B0 +:10945000F50FA29723ACF40695BFEFF22FD02A8424 +:109460003705820085450505EF00C0718D4537053C +:1094700008006D238145370504004D23EF0070126D +:109480002285EF00D00A6FF0AFCF37A74040834767 +:109490005780858BEDDF034507808280EFF26FCA2E +:1094A000ED37930770056313F508C5379307B00AC6 +:1094B000631EF506D93F938AC19F2A892380AA009B +:1094C000E9373304A9001374F40F2A8AA380AA0091 +:1094D0006D3FB307850093F4F70F2381AA0075371A +:1094E00033049500A381AA001379D90F93070008CC +:1094F0001374F40F6318F9009389C19F014985091A +:1095000063182A03593763138502613D8947630F46 +:10951000F500B7A7404003C7578023800780054761 +:109520006312E50203C757802380A7806FF0AFC4A2 +:10953000A93F2A940509A381A9001374F40F137994 +:10954000F90F75BF03C7578023800780C5B7EFF2B7 +:10955000EFC0373500201305C5C7EF00507237E460 +:1095600000E09164232094105145EF00100DB707DF +:1095700040401387471514433706F8FF7D1693E6DE +:10958000060414C3144393057005F18E14C38CA311 +:10959000130680FA90A3010013874714144393E63F +:1095A000060814C3238007008CA390A30100144372 +:1095B0003706E0FF7D16F18E14C3238007002320B9 +:1095C00094206FF0EFBBEFF2CFB741114528EF00C9 +:1095D00050001305800CEF00500637D50700EF0050 +:1095E000300983A5818037350020130585C8EF0039 +:1095F000D0666800EFE0BFF0B245373500201305B4 +:1096000085C9EF00906537350020130585CAEF0046 +:1096100010673704404078309307A00A6314F700BE +:109620003D3701A085450965D52E1304440A1C4029 +:109630000967F98F99E3213F01A0716513050520A2 +:10964000293D37A94040B704404009648347598009 +:10965000858B91C3A13583C7E18291CBB707404089 +:109660001307A0FAF8B385450545F12B01A09387B0 +:10967000440A9C43E18FF9FBD93D01A0B707404064 +:109680009386471498421377070819CF9387471595 +:109690009C4337070800F98FBDCBB7877D019387BF +:1096A000078423A4F18082809C421307000293F771 +:1096B0000706638DE702B7373101938707D0370775 +:1096C000404003274714B1662166758F630FC702B8 +:1096D0006363E6020DC791666307D7023707404010 +:1096E000183711830507B3D7E70265BFB7877D0138 +:1096F00093870784E9B7E313D7FE3D4711A061477D +:10970000B387E702E1BF5147E5BF9207C1BFB73753 +:109710003101938707D071B7EFF2AFA203A7818021 +:10972000B78793039387F76F63F9E714B707404050 +:109730001307700598A3130780FA98A30100938676 +:109740004714984237062000518F98C23704404092 +:1097500023800700253793044415A52D9C4081459F +:109760001305000893E707049CC039231305300252 +:10977000512DB7674040938707089843B70600808C +:109780003145558F98C39843B70600C0FD16758FB5 +:1097900098C39843B706004093097005558F98C346 +:1097A0009525854513050008C1299C403707F8FF1A +:1097B0007D17F98F9CC023003401130980FA230020 +:1097C00024010100930444149C4093E707089CC0C3 +:1097D00023000400230034012300240101009C40E5 +:1097E0003707C0FF7D17F98F9CC02300040079352F +:1097F000CD23E52623003401230024010100930733 +:1098000040031CB42300040023003401230024017E +:1098100001009C4051777D17F98F9CC09C409CC0F3 +:1098200023000400230034012300240101009C4094 +:1098300093F7F7F99CC09C4093E707069CC0230070 +:109840000400230034012300240101009C40370759 +:10985000400013053002D98F9CC0230004005D2313 +:10986000230034012300240101009C4093F7F7F703 +:109870009CC0230004006FF00F90B707404013070F +:10988000700598A3130780FA98A301001386471464 +:109890001842B706E0FFFD16758F18C245BD01A03E +:1098A00097710000938181FD17E10000130181751C +:1098B000171500001305455F9765000093858574B3 +:1098C0001386418163FAC5008322050023A0550059 +:1098D00011059105E3EAC5FE138541819385C1A376 +:1098E0006377B500232005001105E36DB5FEFD4249 +:1098F000739002BC8D427390428089629382828809 +:109900007390023097E2FFFF9382427093E232003D +:1099100073905230972201E09382C26E93D222005C +:109920007390023B972201E09382C26D93D2220092 +:109930007390123BC142739032BCAD62938202D0ED +:109940007390023A9142739002BDB70200038902FC +:1099500073B022BCEFF05FDC970200009382E2C696 +:109960007390123473002030914763EFB702B7371A +:109970000020938707D68A05BE959841B7074040D7 +:1099800093874709028794431345F5FF3707404003 +:10999000E98E94C3930607099C42E98F9CC2930702 +:1099A00007089843798D88C3828090439346F5FFDA +:1099B00037074040758E90C3130607091C42C98FB4 +:1099C0001CC2930707089843F98E94C3828094437E +:1099D00037074040C98E94C3930607099C4213453C +:1099E000F5FF65BF9843498F98C3B70740409387F9 +:1099F00007089843498F98C38280B70740409386F1 +:109A000007089842498F98C29386070998421345E0 +:109A1000F5FF93874709698F98C261B7914763EF54 +:109A2000B702B7370020938747D78A05BE9598417C +:109A3000B70740409387470B028794431345F5FFD0 +:109A400037074040E98E94C39306070B9C42E98F89 +:109A50009CC29307070A9843798D88C382809043FC +:109A60009346F5FF37074040758E90C31306070BEA +:109A70001C42C98F1CC29307070A9843F98E94C3EE +:109A80008280944337074040C98E94C39306070BE6 +:109A90009C421345F5FF65BF9843498F98C3B707AC +:109AA00040409387070A9843498F98C38280B7073D +:109AB00040409386070A9842498F98C29386070BC5 +:109AC00098421345F5FF9387470B698F98C261B79A +:109AD000914763EFB702B7370020938787D88A058D +:109AE000BE959841B70740409387470D028794433E +:109AF0001345F5FF37074040E98E94C39306070DE1 +:109B00009C42E98F9CC29307070C9843798D88C3C8 +:109B1000828090439346F5FF37074040758E90C38F +:109B20001306070D1C42C98F1CC29307070C9843EC +:109B3000F98E94C38280944337074040C98E94C302 +:109B40009306070D9C421345F5FF65BF9843498F67 +:109B500098C3B70740409387070C9843498F98C331 +:109B60008280B70740409386070C9842498F98C27D +:109B70009386070D98421345F5FF9387470D698F2C +:109B800098C261B7B7074040138707141043635565 +:109B90000500938707169043135705013D8BFD572A +:109BA000B397E7009356450193C7F7FFFD8A3397B4 +:109BB000D7001347F7FF718F05466396C500E98FFD +:109BC000B397D7005D8FB70740406355050023A0CA +:109BD000E716828023A0E7148280EFE23FD841118C +:109BE0006800EFE0DF91B24737074156130787500F +:109BF00093F7F7F0638BE700370743561307875057 +:109C00006383E70241016FE0BFD789457D55C935C0 +:109C1000894537054000193537C5F1FF89451305DA +:109C2000F5679933C5B73705F0FF89457D154D3583 +:109C30003705F1FF89451305F50BCD337975894556 +:109C40001305F577F9BFB7074040FC2385476391BB +:109C5000F502B70740401307700598A3130780FA71 +:109C60001365050498A30100E8A323800700828000 +:109C70001345F5FF3D89F1BFB70740401307700555 +:109C800098A3130780FA98A301000547639AE5009B +:109C9000F827498FF8A7B707404023800700828044 +:109CA000F8271345F5FF698FF5B7EFE2BFC883A426 +:109CB0008180A5ED86049180939714002A8463E641 +:109CC000A706135C15002A8B814A26850549014A9F +:109CD0008549930BF007228681468145EF00303994 +:109CE000AA8799E16374AC00B307F44013D7F74136 +:109CF000636657016397EA0063F56701CA893E8B83 +:109D0000BA8A9307190063147901630C0A0033D5EA +:109D1000F40233B727013E893A9A93171500E3FC02 +:109D200087FA238831836FE07FC48549DDBFEFE286 +:109D3000FFC281452A84953F83C7018303A58180A3 +:109D400025473355F502A9473305F50285470D81AF +:109D50003355850215056378A7002946814681455C +:109D6000EF008076AA8737A740408346378093E686 +:109D70000608A301D78083C60183A303D78093D6A7 +:109D8000870093F6F60FA300D78093F7F70F230011 +:109D9000F7808347378093F7F707A301F7806FE0D9 +:109DA0003FBEEFE2BFBB7165130505204937B7A77A +:109DB0004040130770FC2381E7800D47A381E780B3 +:109DC00013070004A380E78011472382E7806FE038 +:109DD0003FBB37F700E01C4393E747001CC383A752 +:109DE000818037470F0013070724B3D7E702238C7E +:109DF000F1821307803E93F7F70FB387E70223AA98 +:109E0000F1828280B7F700E0D8438146799BD8C3BE +:109E100003C781833306A702014790CBD4CB814689 +:109E200094C7D8C798431367170298C3D843058BC4 +:109E300075DF9843799B98C38280B7F700E0D843D9 +:109E40008146799BD8C303A741833306E5020147C6 +:109E500090CBD4CB814694C7D8C7984313671702D9 +:109E600098C3D843058B75DF9843799B98C382804C +:109E7000EFE2DFAE83A78180514429463304F40228 +:109E80008146814511803354A4022285352D2A89CB +:109E9000AA842946814622858145EF00501D81E52F +:109EA000914763F4A70093041900B7D74040130704 +:109EB00000F8B8B30547F8B313D784001377F70F4A +:109EC00098B393F4F40F84A30D47B8B3130770FC51 +:109ED000B8A31307000498B3B70740409386470B15 +:109EE00098429387070A1377F7EF98C2984313674E +:109EF000072098C36FE0DFA832858147B7D640407E +:109F000063C3A7008280D832137707026DDF3387DF +:109F1000F5001823850798A2E5B7732510348280D1 +:109F2000732520348280732530348280011106CE5F +:109F30002EC60DCD1841AA8705C358417D5511CBBA +:109F40008546631BD70098472300070023A207001C +:109F50000545F240056182809847B24614A39847B0 +:109F6000050798C7D8437D17D8C3DDB705466C00F1 +:109F70006137F9BF797122D426D24ECE52CC56CA5F +:109F800006D64AD05AC82A8AAE8A328481449309B6 +:109F9000000263440602B3879A00838707009DE3AB +:109FA00063D6840263D2E402198C93F726009309E6 +:109FB000000281C719E393090003858A01499DE6E0 +:109FC000228929A88504C1BF058CC5B70144F1BF0A +:109FD000CE8552853AC6993F32477D19E34A20FF24 +:109FE00022896353040001493304244163CBE40212 +:109FF000CA84B3872441D697838507009DED2289C3 +:10A000006341200563530400014433059400B250BA +:10A01000225492540259F249624AD24A424B456153 +:10A020008280B3049740268B9305000352857D1BE5 +:10A03000F53DE31B0BFE269965BF5285C53D8504A2 +:10A040004DBFCE855285DD357D195DBF5D71A6C2E0 +:10A0500052DC86C6A2C4CAC04EDE56DABA843E8A34 +:10A0600095E1930700030147D28626862C08FC84DD +:10A070001137B640264496440649F259625AD25ADC +:10A08000616182802A893684C68A91CAA9470144BF +:10A090006317F60063D50500B305B0400544A30778 +:10A0A00001029307F102A546130568FC33F7C502C8 +:10A0B00063D3E6002A9713070703A38FE7FE93896C +:10A0C000F7FF33D7C50263F7C50401CCB9C41377D2 +:10A0D0002A0021C79305D0024A8542C6813D3248F5 +:10A0E000FD1493774A0099CF930710069305000358 +:10A0F0004A85631CF8021D3D930580074A853D355E +:10A100000904F9145687D2862686CE854A859D3560 +:10A11000229585B7BA85CE8751BF1307D002A38F8A +:10A12000E9FE01449389E7FF6DBF0935930580057A +:10A13000F1B7014582800145828039715AD0373BA1 +:10A14000002022DC26DA4AD84ED652D456D25ECE31 +:10A1500062CC06DE66CAAA892E893284014A81440D +:10A16000930B5002930AB002294C130BCBD98305F1 +:10A1700009008DE56386090081454E85EFF01FDB00 +:10A18000F250625426854259D254B259225A925AF8 +:10A19000025BF24B624CD24C216182806388750174 +:10A1A0004E85EFF0BFD885040509D1B783071900A4 +:10A1B000930C1900639A7701930550024E85EFF0D6 +:10A1C000FFD685046689CDB7D5D76387570563C8A1 +:10A1D000FA00130730026384E704814705A01307E0 +:10A1E000D002638AE70013070003E398E7FE930CAD +:10A1F0002900894721A0930C2900854703870C007B +:10A200006303570563C1EA0293063002630BD7026A +:10A2100066890146A54535A8930C29007DBF930C9E +:10A2200029009147E1BF9306D0026309D700930646 +:10A230000003E31FD7FC93E7270031A0850C854777 +:10A24000C1BF93E74700850CE1B7330686030509D4 +:10A25000369603070900930607FD13F5F60FE3F69C +:10A26000A5FE9305E0029946631EB70005098146E5 +:10A27000A54503070900130707FD1375F70F63F5DD +:10A28000A502368A030709009305A0066301B70AF1 +:10A2900063C1E5029305C004630BB708930580060C +:10A2A0006300B70881452DA0B38686030509BA96D9 +:10A2B000C9B793054007630CB7069305A007630869 +:10A2C000B7061305C00681456314A700050991452B +:10A2D0000307090013050006130810066344E50090 +:10A2E00013081004130570066340E50613055006B5 +:10A2F0006355A71413057004634DE50293055004DC +:10A30000635DB71293063004E310D7EA1840930C4C +:10A310004400A30601005886BE8601476C0041A098 +:10A32000030519008145E315E5FA090955B7050943 +:10A3300095BF93063006E30BD7FC63C6E60693068B +:10A3400080056303D7028DB5930630076301D704F8 +:10A3500063C8E6029306F006630ED70A9306000769 +:10A3600093E74700E312D7E4D9CD1D04937584FF2A +:10A37000C288138485003E880147B287C1463DA844 +:10A38000930650076300D706930680075DBF184009 +:10A39000930C4400DA8511C3BA855287BE864E8578 +:10A3A000EFF05FBD2DA895C11D04937584FFC28891 +:10A3B000138485003E880547B287A946D0418C4169 +:10A3C0004E85EFF01FD7AA94C5B3930C4400D288F2 +:10A3D0003287854629460C404E85EFF03FC7AA9448 +:10A3E0006684D9B399C91D04937584FFC288138408 +:10A3F00085003E880147B287C9B7930C4400D288D4 +:10A4000032878146C1BF3287930C4400D28881468F +:10A410004146D1B781CD1D04937584FFC288138452 +:10A4200085003E880147B287A14649BF3287930C19 +:10A430004400D2888146214679BF1D04937584FF6C +:10A44000138485003287D0418C41C2884E853E8876 +:10A45000B687A946EFF03FCEBDB739712ED232D4C0 +:10A46000AA855010014506CE36D63AD83EDA42DCEF +:10A4700046DE32C6EFF07FCCF240216182800111CE +:10A4800022CC26CA06CE1C21AA840144DC8783077D +:10A49000F100050499EFA9479305F1000546014530 +:10A4A000DC87EFF07FA52285F2406244D24405614B +:10A4B000828005469305F1000145EFF0FFA3B387C5 +:10A4C00084009C23DC87E1B73288AA882E87DDEAE6 +:10A4D00063F1C510C167636DF618B7070001B337A4 +:10A4E000F600B307F040E19BE1073353F6009716FF +:10A4F00000009386668B9A96942213030002B69707 +:10A50000B306F340630BF3003397D500B357F50060 +:10A510003318D6005D8FB318D50013560801335594 +:10A52000C70293160801C18293D708013377C70287 +:10A53000B385A6024207D98F63FAB700C297130703 +:10A54000F5FF63E4070163EDB7303A858D8F33D7AC +:10A55000C702C20893D80801B3F7C702B386E60260 +:10A56000C207B3E8F80063FBD800C2989307F7FF6F +:10A5700063E50801791763E3D8003E874205598DEA +:10A580008145828063F5D500814501458280C167A0 +:10A5900063E7F618B7070001B3B7F600B307F0405A +:10A5A000E19BE10733D8F600170700001307C77FC8 +:10A5B00042971823930800023E973388E84063943B +:10A5C000E81863E1B6283335C50013451500814509 +:10A5D00082804DC6C167637FF62413370610134788 +:10A5E00017000E07B356E600970700009387C77B56 +:10A5F000B6979C2393060002BA97B38EF640639EEB +:10A60000F608B387C5409356060142064182854548 +:10A6100033D5D70213D70801B3F7D7023303C502E6 +:10A62000C207D98F63FA6700C2971307F5FF63E487 +:10A63000070163E467223A85B387674033D7D702BF +:10A64000C20893D80801B3F7D7023306C702C2077E +:10A65000B3E8F80063FBC800C2989307F7FF63E50F +:10A660000801791763E3C8003E874205598D82804F +:10A670009337061093C717008E0785BD814697074D +:10A68000000093876772B6979C23014793060002E8 +:10A69000BA97B38EF640E386F6F63318D60133D375 +:10A6A000F50093560801335ED30213160801B395E3 +:10A6B000D5014182B357F500CD8F13D70701B318E9 +:10A6C000D5013373D302B305C60342033367670072 +:10A6D000637BB70042971305FEFF636C0717637A2D +:10A6E000B716791E42970D8F3355D702C207C18323 +:10A6F0003377D7023303A6024207D98F63FB670083 +:10A70000C2971307F5FF63E2071563F06714791525 +:10A71000C29793150E01B3876740C98DD5BD93B716 +:10A72000061093C717008E0733D8F60017070000EE +:10A730001307876742971823930800023E973388D0 +:10A74000E840E380E8E8335EE600B3960601336E46 +:10A75000DE00B3D8E500935E0E01B3D7D803131320 +:10A760000E01B3950501135303013357E5004D8FD7 +:10A770009356070133160601B3F8D803B305F30265 +:10A78000C208B3E6160163FBB600F2969388F7FFA2 +:10A7900063E3C60D63F1B60CF917F2968D8EB3D54F +:10A7A000D60342074183B3F6D603B308B302C20609 +:10A7B000558F637B170172979386F5FF6369C7090D +:10A7C00063771709F9157297C207C16ECD8F93860B +:10A7D000FEFFB3F5D70013D30701F18E4182338E0C +:10A7E000D50233071741B306D30293580E01B38540 +:10A7F000C502B695C6953303C30263F3D5007693BD +:10A8000093D605019A966363D7026305D7003E8508 +:10A8100081458280C166FD1633F7D5004207337E3D +:10A82000DE00331505017297E373E5FE1385F7FF2C +:10A8300081458280B70700016377F60293560601CF +:10A8400041475DB38145054582803A85D9B5B685D6 +:10A85000A5BF2A8E49BDC68791B77915C297E9BBB6 +:10A860007915C297E5B1935686016147B5BB328829 +:10A87000AA882E832E87D5E663F1C510C16763636E +:10A88000F618B7070001B337F600B307F040E19BB5 +:10A89000E1073353F600970600009386E6509A9638 +:10A8A000942213030002B697B306F340630BF30040 +:10A8B0003397D500B357F5003318D6005D8FB31822 +:10A8C000D500935508013356B702131308011353EB +:10A8D000030193D708013377B702330666024207B4 +:10A8E000D98F63F7C700C29763E4070163E3C730FA +:10A8F000918F33D7B702139508014181B3F7B7029F +:10A9000033076702C2075D8D6378E5004295636592 +:10A9100005016373E5004295198D3355D5008145D6 +:10A92000828063F3D5008280C16763EAF616B707B9 +:10A930000001B3B7F600B307F040E19BE10733D85D +:10A94000F600170700001307274642971823130E37 +:10A9500000023E973308EE406317EE1663E4B6003C +:10A96000636AC500B308C540B386D54033331501CB +:10A970003383664046859A85828059CAC167637E63 +:10A98000F62413370610134717000E07B356E600D8 +:10A990009707000093874741B6979C231303000253 +:10A9A000BA97B306F3406314F3083387C5401353D3 +:10A9B000060142064182B355670293D708013377F7 +:10A9C0006702B385C5024207D98F63F8B700C29703 +:10A9D00063E5070163F3B700C2978D8F33D7670232 +:10A9E000C20893D80801B3F767023307C70213956B +:10A9F000070133E5A800E36BE5F0198D3355D50069 +:10AA0000814582809337061093C717008E0751B592 +:10AA100081469707000093872739B6979C23014703 +:10AA200013030002BA97B306F340E300F3F83318B8 +:10AA3000D60033DEF50013530801B35E6E02131621 +:10AA40000801B395D5003357F50041824D8F9357D8 +:10AA50000701B318D500337E6E02B385CE02420ED5 +:10AA6000B3E7C70163F8B700C29763E5070163F373 +:10AA7000B700C2978D8FB3D5670242074183B3F702 +:10AA80006702B385C502C2075D8F6378B70042973E +:10AA9000636507016373B70042970D8F29BF93B7B2 +:10AAA000061093C717008E0733D8F600170700006B +:10AAB0001307872F42971823130E00023E9733087F +:10AAC000EE40E30DEEE8B3960601B358E600B3E8B6 +:10AAD000D80033DEE50013DF0801B357EE03939E81 +:10AAE000080193DE0E01B356E50033130501B3955B +:10AAF0000501D58D93D6050133160601337EEE038D +:10AB00003385FE02420EB3E6C60163FBA600C6967D +:10AB1000138EF7FF63ED160D63FBA60CF917C696AF +:10AB2000898E33D5E603C205C181B3F6E603B38E41 +:10AB3000AE02C206D58D63FBD501C6959306F5FF1F +:10AB400063E5150B63F3D50B7915C695939607014D +:10AB5000C162C98E1385F2FF33FEA600935F060122 +:10AB6000C182718D330FAE02B385D5413385A60204 +:10AB700093570F01330EFE032A9EF297B386F60316 +:10AB800063F3A7009696C16EFD1E33F5D70113DE61 +:10AB900007014205337FDF01B307DE007A9563E5E5 +:10ABA000F5026381F5023305A3403333A3009D8D85 +:10ABB000B38565403397E50033550501598DB3D50D +:10ABC00005018280E371A3FE3306C5403335C5001D +:10ABD000AA98B38717413285F9B7B7070001637C9C +:10ABE000F60093560601414765B3368585B7F2876F +:10ABF00005BFC297F5B993568601614751BB000066 +:10AC0000626F6F74206D6570633A25780A000000EA +:10AC1000626F6F74206D63617573653A25780A0001 +:10AC2000626F6F74206D7476616C3A25780A00004B +:10AC30005C100020500E0020AE0E00200A0F0020F5 +:10AC4000AE0E0020180E00203A0C0020AE0E0020A0 +:10AC5000260E00203C0E002056100020E60C00209E +:10AC60005C0C00206C0C0020480D0020700D0020B2 +:10AC7000700D0020960D0020A00D00204A756D700B +:10AC8000204150500D00000053797374656D436C82 +:10AC90006B3A25640D0A00004368697049443A25FF +:10ACA0003038780D0A0000004941500D00000000C6 +:10ACB0000A060002FFFFFF400100000016033000FB +:10ACC00031003200330034003500360037003800E0 +:10ACD00039000000260357004300480020005500BB +:10ACE0005300420032002E00300020004400450096 +:10ACF0005600490043004500200000000E03770085 +:10AD0000630068002E0063006E000000090220004E +:10AD100001010080320904000002FF805500070590 +:10AD200082024000000705020240000009022000E4 +:10AD300001010080320904000002FF805500070570 +:10AD400082024000000705020240000012011001CB +:10AD5000FF8055404843E05500010000000100001D +:10AD600086190020AA190020CE190020FA19002007 +:10AD7000E41900203A1A00205E1A0020821A0020EE +:10AD8000AE1A0020981A0020EE1A0020121B002094 +:10AD9000361B0020621B00204C1B0020286E756CA7 +:10ADA0006C290000000102020303030304040404ED +:10ADB0000404040405050505050505050505050547 +:10ADC0000505050506060606060606060606060627 +:10ADD0000606060606060606060606060606060613 +:10ADE00006060606070707070707070707070707F7 +:10ADF00007070707070707070707070707070707E3 +:10AE000007070707070707070707070707070707D2 +:10AE100007070707070707070707070707070707C2 +:10AE200007070707080808080808080808080808A6 +:10AE30000808080808080808080808080808080892 +:10AE40000808080808080808080808080808080882 +:10AE50000808080808080808080808080808080872 +:10AE60000808080808080808080808080808080862 +:10AE70000808080808080808080808080808080852 +:10AE80000808080808080808080808080808080842 +:10AE90000808080808080808080808080808080832 +:10AEA00008080808000000000000000000AAAAAA84 +:10AEB000AAAAAAAAAAEEEEEEEEEEEEEEEEFEFFFFD4 +:10AEC000FFFFFFFFFFFFFFFFFF7FBFDFEFF7FBFD90 +:10AED000FC7EBFDFEFF7FBFD7E00000009070000EE +:10AEE0000000000000000000000000000000000062 +:10AEF0000000000000000000000000000907000042 +:10AF00000000000000000000000000000000000041 +:10AF10000000000000000000000000000010000021 +:10AF200000100000000E27070000000004030904C1 +:00000001FF diff --git a/BLV_Launcher启动文件/测试APP文件/RCU_C1P_Module.bin b/BLV_Launcher启动文件/测试APP文件/RCU_C1P_Module.bin new file mode 100644 index 0000000000000000000000000000000000000000..b82a2bccc391c8ab255f4685cce42fe4beddf870 GIT binary patch literal 215672 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%0DA?qrv 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 literal 0 HcmV?d00001 diff --git a/BLV_Launcher启动文件/测试APP文件/RCU_C1P_Module_2.bin b/BLV_Launcher启动文件/测试APP文件/RCU_C1P_Module_2.bin new file mode 100644 index 0000000000000000000000000000000000000000..184ca7da12b708373b9dfb307a54d583c3d01847 GIT binary patch literal 215732 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¬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 XFTJ?5yjyhl>*@5z;yZAMtrP738=+SN literal 0 HcmV?d00001 diff --git a/BLV_Launcher启动文件/测试Launcher文件/BLV_C1P_0x68000_202601191039.bin b/BLV_Launcher启动文件/测试Launcher文件/BLV_C1P_0x68000_202601191039.bin new file mode 100644 index 0000000000000000000000000000000000000000..4d4e7b5cd3b04256e51e97cda02a8f7d41937b1b GIT binary patch literal 452120 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 z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOL~?7XlgV`E(Zk&&+>a=)uev=^uT3?1h`u-+VRWpRZr8`c-&aa?kMZuI*jF z_u0egyOz6tCpwvV8U5>8{<+_;)AsW}Nn;Y--R4G#Zd)rmVG@TQQbg7*k~KwI*iQEU zo;L)&!BU%kU68zIpw9+NRyF8S&a)ENs9-2 zhb}3VjZSH1jV5+X>EeXH1gT6Zb_ttG5uA7~&MfLyZ<#szamj(jQs>(e=0ZJL(I%pOGpH=e+@3G+S`djj@OpseksKkdH(Q>*eCYB}dUYl<1{x(bA zTajM6*!18nEV=4ICXBc0OYN)2TBo&WtcEs?G;5mheu4DDdA%eW*}}f21?`au@;-U( zaHaPkR$*9N;MwfzI61%6YkhE-cJ0$v-7sx&VRD|e#|whg&!~~kJ|*^lI?(+g$31_U zx>)LA)b*b&efyLsJMWRBhu16(7=9__och9lcyaQQhM;I%q30zyg7r_lbh-ZV2QMec zva|W_nx*{69QiC!b_jR=?ehHOzkH##kV0$C(gkJW?E04J9S77k*2RMak5 zE?O-=ynVr)&K!qOvzB_^_#5{cKm0%M6_@>T(dz7%w`Y#zd*4TUpKvC5ld>abt)LQ} z#=_xo=HCn{rE>Zd#SQt5c~nuK?XgtS=FQZu$2p=)DLRwBnaR%E#6hE1`;xpS1M9A| z88n&ICPP$r*|oZ;gz8k8?4bN(*J`UXWrgY~^=i}8(H%`k_lf5jl_jUJGk3>jn+%g9 zlf07Bs9TjSMYZYTeA1dm%_^UCOPeMbd}zJmo3>t|wA9CR$yHw^CwZyuQ(KH4|1#T9 z(ABozO0F*)(6Li3^N|hFPHy?wZ+Oqn;r%~ZF)aTvZp&@Syk|SMhBQSZy0%4(Pz>8I z#%&p-Zp)`_Cx&^dSIAqv0v(AR@|sWh60e!`*G5gy(B2WC5vG57gi~rct-0KLYe8{= z)X~TivlHZskxAZ$QI4FEMJBOX7+Tdne1~)PA#vu&t=y>ojmAqs!{v?&>K#Rcd9J*K z&DB@)U)87!q`%D$8zP)*>#vn0UA$UOYon&iGukQjYhwv=`<+SN`-XLuIk;-`=pD{S zj)*g#U8j~=*m$Wc&(=0x`aCMVJn?Gjd#;wgvQc-fOsd@_Ug{2ByS5ujjcU^*$am6l z7)hlXH-&3Dc<+8|v2$qZq+{Ytaf@1VLAbWgGAb{=tGxGaD6cCro58^3ko3|ijpA$V zpc2pDP+~l<=T{?=yrHJ!h1Y5--@U`h%d03>%UgAQO>G7(<0YH>bd|jJTFLp1I$k2x z@f9l3aGsagenW{j^E!r_-YDT^zVX`i_55xmujdphcWt=b{KiYXv`JK2Q6w*o`l5fU zcc@oBc-59#bZ3b#o}m(3I`$Pv&5fFX-^;AVLc5S6DTSI)Q^yiV&LC<#C)s@?=Nxhf z&70JktqGS<6Abq|t2{smH7(k(%FKJ8B(^crtbweiOx8V1F+67IjKMqDzr%Z7>s@^{ zhI!n%h1a^NQ8OWXgUsu?Xszn&2}jV(j3XCN1e?PV{52fGq2S0l!no(E`WB6x<9Ohy zkJI)&{^_F!_>%CzL$y;6-~ZV?M<;xq_(j5(`me3ROnX+ABYHx4;_igK`l_s~9g`e_ zX3}fFOZeT6iS%jWYZDSC>=;j<#=n-5kg~(>5VG7!9^*cbN2KeSxolxCQ7enjUgT?| zt1K*_u95;9t;gBpBx%u z)>9j0{t>HvQkJ1-a0)Xka^(!s88Vyi3NOhs`I3EP$Q*T>NzcrgG&*Hg&9+_rykXZE zTN*Q~seKi)NuT zm=p9fv!$4>gIsFLKqzX+FD+SXv-~b8y0u#0?(tN6P=3N@ zywDLEGGw~qec?B@KTv(ovJ(sY(wc{84@YRo@(0L#il^FC}b7p);G0W z;Y*6RD?EV(|TRZ zo|tig^NB*to~0$rO9VzKVkpIFeYcoB7PoIeef{ME^%897z0>>UB?275`c4 zh&>9`aP>Hwp&M(@ee+<@w@{!X;kEhb=$qSEmV5PB>e(7PYwD#OI;+_3!{nO^RvD^FDqCKJ^P}iuLQr4C0nP9!C?#gIabkR&# zz}KibS$3bRq3kt7MOjzAGlQXX9hE^UUAxi1f<8s7_}Vh0%Z)KSZj<48aaD=Q;J&!( zs=Q5aW`{_b#OWNW=u%?aUk{u29kbd_{e$j3ltzPYb$RqJP2vy@wc}TU>6FrE=(cKH zP|w_VI;Z5W+M|9hzuaqH*Jrz8d|u>RsI9*wtNGLnT5Y!(E_5vH-JZL;+`@(lCZqeJ zg$)n{MkU9rwo^&n_!b?F3&Vu)7QRpU)qQkq*XY*7Yg-kAT^slIPxrWQez=U)_J7Y! zX=`g=U9Og;|M#tAPgfvAG{@8kb&Tqpaji7ktF5gqyjMok8$159YPj{z+9?zjWHP2? zu3go;nK6^lzfbQe^jlm%zhEA%mk0JXWoKqe7b}@3fkwlkDJ)uCA=aO*yh0;WWa zir!#cJ@!oQ>fMTgx0MAsukOimFCV9*hSSVjwtSC?(!`Ce$&Kqw(@y(kx$~$$+3ht~ z^WeG8DqA&fJhi59X*@r^l;u{JvuSxOE$>#c4Mysjl%7X4o7T(>ULUhz?hP^b_?eh{ zT#dQ=e~h`u)tD*G&%{i5{7lT0_J)|dUyZrP)tGzyd(5sEZiqSJXJU@H8gtM87<0tc zm?_QA#7ueoOw5$_hM0R^jXC0K%n{+3`H?XB3^7sTq$wh!@uAo9ai(daFnY=5X@P=9 zrc8ATN_AVu<;B*5I%aaUbB%a>`ZQe);yBSbKv`0iW+;-ol;R_48H=%z37O3 zl7*V?czcJ-W^hb38GMte7dA;t8kx;7PFMwcJ8BO<| z2%S6l<@K@H3_7;3ci_baHaI`;;DVgp;>QOoG7oHAWevw>O7G291$d6vN9msY?`5pA zs*VBf$fL|?$~YD}7dmo%V4rUFjXm>M!{& zT9)0JNk?g)JpLlk^AjkliaicIZ50~_eFPHEL_c3H(%jqHlZv`&#Vv7+>+ zjcibAIF9YNmilaUcKa|ZzxEmy@KjY~z7SB3`j~S5d}K_3dKk5;QB>nL!zik8#$J-G z;3f67{ohK8ilveo?RHP9&CSay5$fE$v=VKdyQ{nsMxUuf3u|+GT$GMVEfLz>B>iFN zT*mvn+y%q`Z{;qJpmGcT_Zr^&4z<((FDdr_SW=UoO4|7UZw(J_?OPM1BeBYQEN5xp zb85>z_Brp*w2oR_WoyTGxp9Fkci;U%Qq)%Wb|1?raR=SnYL}a*wPZEADK!^%^>&BT zmyjdvQ4^&4|69Ja?kD+D?Ef)eUaz0z%cC_J*o9RT6_1I3E^+fHczIX1(4N<}&{15S z|3s31uvhWMd=orox8GLosh-aGe3JhYJ~z2AW~|QQZf6d+XcV27V?t5xY0Z~1n(kN~ zI=5}rb^8|nFZ-51!1v8qrKS4?OVPFL3c?(WDa#>Cl4h1#i`-HJ{$m&%EB_rL8` z&-Bf1e!pvpHM%XmMrLL@`K&tlx@+_Wv60g^v)b#e6GEYj3S?e0_R#tk2li5mJ3zH7%^-@GzXU@()t7VQBCdw1# zl)jsI4iw8mb^lSq#LN_VqHQy+GZ@o7sRPW*t%}i@E-kInDTby<>DBYP;4Hp}Q|5b| z_)Wxw_sXQ6UAb2-;%nWu%!%T}NkOGWr_1~_oL&2AfFOK0ZA25LheykD?-T$Yc{^m#2hIlZ_*TUYIV(?xf3njjzNr+VoQ&&8z3 zIvUYO_@p1I*dP~gjf&o#Y^8fhOK~I9PFrW@`&za%y6e05IPIw(#4Nfe942wEy+qeS zt#2eVk&s1fu@|~Z=x6A}8!J84*E<|ZiI;kDX@Q%^Ybj`S?<`i2NiX?{;yi8LUiVIy)Yui7oVzC28Pf`$NBPa# z>3hxEM6a2z-A8R*%oCkM_fmP$p3nBW6H;qpq}K;%`JBTkGtFbMgj8E$cn+c_O&tMf zzYWN}e_pYl;BKA15Wa7HAQNj*wMVpd|vCXjiW+MW$RVz-i7Y^ojn`3LZ23#qn{)AfG*Xc{Yg*trqMFCnFCX}wDjrod)S_EwpA+cJ zVHMBe`T3q{d(9ttrMc})eu5u8K3el*lxL^$fm-Q0d;M+VXS{vLI!i%;do8tkim&B* z>FZj>hRn_gD>te6&r!`^>oTvu+<58#ApNglzr0Smp)u(v((L)CuSwTm9#C`Dnbpot zl;v5W6J@fT{!!i$E}q|*NbU3&3#d)i7q)yWQ(L08LT#z?y0#$xZNXb%A@NOKgUR$< zsB7*tbfROO=k~p3lRvXc(HW^9dCix;^i0$B?=;;;eXMVLzwKX!SnbTFhr?^-?L42_ z$Fx%i#fR5azQxyUpYh?t(ka_*o&h!SHfm1`dP~n1+#>y0aEo@@pm?db?bbC*d3s(a zXMpdq{9&F)plz?ldUUU5#U4?w*N@fnG>$Av^EQ=!OHDudDLVeswNuB(2aFF2o})Ex z#gHgS%j;qkaX^2QyrL>}BEG;g$RDrxy1O$|gx>{MGjsA@&+RqwQe(Sj#lIB8V|s<= zij7VSYiE{Qjs5u9kGIqkb<|p{D=zTs_J0sEH;JC4ns^Vz8(4goL;7Kw@X=y=&YA6E ze75=1w9tv;D~espn(l(~RfKR)w$whY2R&uxTcVZ^qb+iG_ioXe-Ohq^JyDTqlB-XL zqMC+&A5PPh(P}mLg;AD1*3z6}>Xmm@NvuI19ut&;0j#({IqDZmvg_>1QKMi{fBRX9 zTxYk)Hb;=oFpBKkc{JOU{b?E(9P-dmS9q=Ko$s^nq240vLM+O~Tm61l{mFuJye`I` zV|$t&?kRj!*t#_?D<$G!wV?~#oZqc2x7Z*JH zVd$G}KL)+bET%>4`SrF*_L9mXepO;uL^@ya<)~VV;`gR$tBrJaJ<;7p`RmbXL-B(N1(Xl68MeO3`Y`o59 zJl*7B)XK~>XPH3%2Iv^g3tUYh@1=Q#YfF_CWub2l{?n$`zSPU>ZxVU!bDQ`R1FGpo zlhK>Tqoff>u1VvqEp+1E@4|JVvjQ9P#}Z*P<5ql6?iGrfoWLW?JrnvS^0fGrEsvR_ zyE~%q&(3s~dg*M>^FPb`tg6eGqnaYL<3CIDxb~*m{=(Ovh)*z@#DAvo(VXU54)SrD z$6dNO$+wT%ioZJN*H z+gQVt-04eK-QHrgZ1MI>prt&UNseK=DaE_DKTgY^-EP@>s^48z#ri|bYHgQpw-kQX zZ^YhW!=YTu>n;6E`l$HOiGyD)d@(p*PuCzckA1v2b*M}Fv0Clj#a%Jg@R)|gjW6Q0 z4cGPHKSq(_0R0Kowoy% zNLLhU%PD$=tZ1prD-`wouX$U_s0@9RQSON5srk5-Sw*>4(I>vQoVkJGuMCfe)c!N1 zzM|S%sEr&{kB3&>BkIJhCU0g{A8OZ+>804Vex3o|csX7AR}1qb?o~&4>HKNtnLZ$1 zT0-L;sZtJycn)k)gmZkUX~}qId!3mdQjhIEQj7d3bAsYGx@}wN8ONZ#@zSXQ5y7QA zrltB&)0kStzf>=E7yIP9_`Rg(c5l2*rhA<&?fvL1)hWE9%CeP~rwt&Te7&4vDdbBj z@s`)y`%zDMCmcuRKX@GO7sEMs)KhIY@HNjrmb65Q64moAU0&!2xCQ&DP(o_2l zytZ^c+#ucBmZ<%;pV#=A%T(j=IgQs?`!Jo&A};j`m*lJ;8RXIMC&bbZe6HuZ`fgL= zjDqrIPa!c|x-iJd-z_1Bs1x@oa!>U&pKWj!mo+ojC*P znQIhtM)TTh#EB27_jQrQ;nHTRvHQF4?yh{%UHB;P&7HB%lj@kq$4&WI?7+Uxll1J) zAJ315oI>qDquoenNID)8J@MDp4WhFpwSc~D%=6iJ`kWHKW@%v9awfY>dUJe$&V*J& z3(HIBW2w(S{f%s>FQ~pk*DJX#C;0tWw2MF4=l4+3vve;lxmovQc#ATa3;HMV_R+ zYLtP+rJd*WYk3^ZQ}VmhQFtnwADh8d)E*Y@ps|Rz*EcR&^$UdGBq($w_{>`8amYW- zVunhdcXW>ydQ!t@vqw9R$B{w2?CX!lwxE{!pzM-_YE8Jd z&VL%qtOmO3HCXA*mp&G4>iLfPn@=~Hd~F^4-m?Djx+{h1Ju%N){BCo9wWU+fXXY1hM zMT#%8O1sV%fB8iljrzqaO@_AP3XLGrD|PCTO&}xroan3=EdK6s-U@3MwR<*Ht0M_d zD?L%iq>I^C(^j^K&MAq9%Ctvs=e@A+dA<0QvZO)|(r9ezIe{tNX_kXV65F#hnrx;c zOyjBa^Z;>{I>z-`Yw6qCPfH`SXCsXcg9pZ2e$~*=lGLi6o%l#CilN#!ez-a^3|De8 zH%zbStkb38op*zB+j~K)(cjs()pkQ?_E7DNX5}{O+jJF}kS(1{5|659e7ZY~QRE2T zx2X^F>p$MNPuxs(7jxQ0=b>LEWb-SqnzYvbG{Z+NgR6)?ey3iS)ubINyFV|stShGF zu}Mp#E5i|q9du8(E+;;7JU<)B&+uA%Htvs?o@>!~Hcn*xc*zD!@sD&Y54Q4StB#$z zR=r7-X>=`9I`g6Vx%URp+mZcu?$VZq)vVnYQ~g{*^0jMSevY}NyAY~9{tX`)60)g& zv~J3v@Nc>f{#f}_Yh-D5(q3M-2tjnFR(+LJ?6PK$<~^o!E?Qd2`^t{rO3Qln_`c9n z749u+owcI#SOSlU-yt973L;&-KG8lv@#@@U+MHtG_ig;Dsp*yQb+v6hGh6j}jE|X> zr)fM}$gjK9JhJ_1avHTSz37}XfZnb&Qv7~@TJR~l@?4&x^=w?yCA5wUZL8n;LAWN* zmIdg(H_sCA4HH&bq*qTfUV0v`i;Ad$}yvmmgm?NY-A@a*#^6qZYgSv z3bxTwkwJa8Br`RyT5x?{ZR0aMG>dOcr(c<2eq z`cyhzMa^DMb!L`qP{+X2=b6RZoW-BkTD;-+B^3Sh$&_wubC#!WCZ*#uHBtkmQ<}3* zmRS^@D$_$Lw$O4gba>Go{_dTW=VckS9eWpy7wBzEx-R%leVp-%tZSeYGb*m7IKJD& z-(6`cyCmx_2Zzd;uHaF6j<;tc&7OWfl-`oiJbT>gYo+l-HmoXc2=aODhv~V3LG#^l z{*0&_&2`^4=c9cIUk>(q)>n9T?6s7>m8IPvcx-fJ-~ZT}T}fBE@=b|fO!)ksqxXL{ z_3%Trj~;mZQ_H5evh-iSQ?>ikssok{74$9&(|<^Bj+%^cI(AC;AqLyi z^t*@KVCv}>J@ou(O+C+>a*d?-Ms(*UKmOq12ggp|F+Jg-*B;XR;oQW>e>ZR@%@{`w z8Kf0;OwtdeH(u%eu$DtXtr$bg`8sL;I+}fx1!aEgWs_luPVzQVibdy!7fC&*2=%wl z>)1hWqU_Vq`z>tgxVx%^O?-J`zupLR^4abmT|b+@&~=@}H;PGu@KMuGTeb z$cq`Z$2Zc<(ycxDHDDCgDr);5o6D%KhvV1fI7ONr2xao;mh^m|o>$9h{0)wb+Beo| zH#off-J2D;CTdO6E9a^GRe0nyOL4O|oZd&zqC z^w+?oS#9(TVK`fHFh~*`viZ2+jHWA?rj9SvchGB(uS)WVY9l}HoGq`-xJ>T=)o!ca zky=>A_u+fUruJah_8D2F+4L^@;j7zv(Hnn<$Gj$|Z_TE%pS-T@h2iUsYh{+v^%TXs zVsLgTpP8>cE+6int6UXyf*Z_@X1!H%ldF#7PYah*iOC89qm}_yj-xK`)(0 z`54%r-ots2_6*9icn%p2JcoOOl*54=_P?*QJeng)&Z{@&T@sv?Jl?DzX_G%U=<@en z^Y^R%Tp}EIJlz@dW7pv>_43Fgx9>>h?;noHrdk~3W#?|&LD4sVeYL(8KK5+;(GhLa z8CcLu@7dLE+Y*j;+b3#$xBN8PCTdl@l-!GIw0-g}RhH4wa|uqRx8d3|9N%erh9eqE z3rwwTkzesrehA->b3yy zjQLyC5S}|N|5{xx9n!UZu)4f?NauFv9qRI?$(`GsL)7Jsd~doR);~xZ@|_gJ2EqAO zP)OyqfiL8YG6GS#THPbm=q+E{kIGj|fJk%sU z$XmphB=?VD{Y94~pJu;Vo6&T7oD;6{bxD{UJ(uMPB5>1fDz@*EcB)0@?Ya}V-a7BMaS4sduLhvrpk zBR``n>f73HvSsUOjz)jt>KsHj^T2jh6!V+6%d&n%={?)usJmnLg?{-ykOKGVWyU|MKO>KmGIS#`T*3(c-n zB^d6@U2YqzpRUfq+?TuErq03ay>DrF2FBa(hWVG;gOxi{!!s}=)ESrrmvk|Fw-Am< z=CdzNGrY!dFRbvp>ThkoLajvP$AUcAW9fr}H_V>A9KMq8+@H^#G|g~V1l5_7n_4dN zV?{G7YJDsBPa^5iyL<*fOxvo?mL>Vs`>NX9UHrQ3+Ptct?C<@MW>mcXG=A0kzs;!3 z`(I~NYVX*|a}6J(^?V*;4WCi51HO*MVuQF-ep#JBl*_Fyv zYRPZOvuyM9y!{s?Wk>H<`&W99_M+oz;|ie=eZQvm-Z!t$>G<-bY~u}Sog;bLJH9iH zuPGC$&Fo84bFB@nq$`og!g^u+v*G#17h5C6&ipIyR`Wj-F@8ZA9ijO4uKB4nMU7ER z=G(WmcOEy2x#pL%sCS2owNq!s^GK7t6y+G6Dz_o3bEK%WtIMbOy=AzEImhxf8TI_W zvU5!eUvuv_TDr3iuMug)rua{)OZw;OE$kQ)sC21$HD}a@)+p1Q^emG0G>-YMYM$?d#;c|m%!l%Bvg+32m$(gH=_7IH*OE$5j@G(Dr_@*fxS@6b;{6ySHi*^XR-_R&;bN^14)i zyRgs8=iYhAo1HX*vhqJG{?FLZl<+-7(BNiPpP#k&*8a{R&^IWUO-Jvn>U2@s%BN|r zeDcMIvrF`uf~EJJf~6ac#ZB@5O!8|h|G<)r6wldSBE1t(IgyPunx-4+`vqgp1PlWO zeow$>7ZbAIqB1SUW>(VeBr7q_6z<j#7j)_trZtq1gAJNqdfjfX!r3; z6uaGI*xM~`ocsj8YpcwS+Y{>y)yC)1)l-3D@X}SKlV5|D&$vYC+kY;7U!H!2N$2er zXQ%zkGs@p+5ABX`3-Y{uJa2I}J?C}@8gCck_LxLwr1Z-u{}puiPXA`mzxWl3*W1k$ zBhxu%#`4wnu{wv_k;C^GE3PhgWK#JpRDLs!!0H&KzPT_#ZSQYWdFQCSCh-Y6vgb^? zybqKYVwwL_nwOrnFvcX>^<(MYU|XrfP1~F1H6_X!<%>e0-5vjOMAP$%%MW`$_F7^E zX3_Jb#mkuSE7<|651&P?1`a=3%cw?_KuK{L=ed zxkT*BcgDXc@7DjEZ<&03zGHsi`NlVdcE9nBBRYZdjk@sj`5r$_@izVEe8;%2&$sM5 zHQwVC?^nF`UAcbgReH;8tmw$>pIMXpvK+REKS|za|8w3M7q8E|qmk!*{8(sr*%3!{ zj*G{u7kJLuY^>gq)j#V{ZdYF660UD`^j#kRFQ})}IlT3NOmE=SX8d?9cQxw2Q`EKm zKIP|f=KF_p4#P}*vs3csXL3JnTs(KvWw+=c)vR@<$77>Qa)-F7bX-YdZia$rxAfg@zlr4 zGRixuDe^t0zIuW3HPd(dc#eyC{|}bZRqWYdPySs;US_~|yCYnx=?~egtIXivXfL<2 zxck$lo=uU;k{(Y}`8HFpB}@@n)KqzB6-Dvw(9}$qses;$@<`9ndxVr5-zw=^*!^mx zqc_paBF!&OEzr{2zx6$QmmgC1>^R2vwEEgvjD>H1v_Lk*l!SAtpXIv}E`!dT-%~xK zsD`gwyy!-T zXGn2LPj_$^ou`dWk@Orn$+Y?t_INgZn^W%oH1*Se1Pspz$?9^%Ka+X=zA*W^KYiDl zvvhy4JVEM}s1*%7Us+$@_tX`sU!LLdY(><$)gw~RKMhT_%I~pXZ>s;J@5-ZeoH{B6 zS0MWgTb>Zme@E}mEH4h9r|M5!7X{b4l|pWsJV zn6x4o)~zX1ThOM^?nN8LC+I47X%278GJh(@G}M~CHc><0<}`}*dA)7;bAm|}AEOjO znzgMx_*nIU{JA*Fx(;?~qJw?mLQiZ@1NUKC-T+k$T2o>8(Lt#zJ1karOJsCf`rX zpl{0Z76dr{&DZ`R}99e=ld-mT)kkvWBQa%S*;k|ASFuU2S&H-i%G;bsDdEHIT-pfH6&*eLxpd-|1 z(!~r9erC6SIfUlobSoM~=farKi5cayF3|J8@q2K6Qqv3S_kw6VcF*DSnC2XpyQEhen61vh z4!I>%_^vZL`i?@7 zzAYC1?h)Mu9F-|W0;Py=%i(R`Olgm+y&x)7KI1sQUp}}c{0{5$m)A;eAd>KZS?XS{pUjEp%y;BLZ6z- zniZY@oXtgJior!ADSd-!OJi1expA~*YhzabB2o}qqcX}5eowvdQy%G9igeMx#92I6 z(H$xub3~2R9x8w1Gal=PUXoex(|W(nV{y26Bnx+jc8BVc{EBXJyp3A*!)mLp z*`w&_ZP@KP^=()_I&`&-8ArO>#+Z+~+Qu8Z_*p-4i9#igq9ZkGJDpv0aob0kdEJ%9 z+u5k1QD&vlMZc*Ht?OzLwn}=!O!E7v9mv!U#vGbkq;vCL6nW@!%x;~Dt^h0C^ek}k zoAf;DJL-e??x*)Mc%<|$v&W^r1+ClpiHXNLq$}2pzg;^{i}r<&)1pB5ICboxyPn$I zWjs=PTbKGw3H{{JmeBhm;Ujf#QTRyNc2aaC#Gi!7baZA^&ozgmyQ7-FbIqfpE7KEY z?$H-`bi8MLXo+^MSwi14)dj1mHT!($pYnYqv-}|*` zJc&9FpV7|Gr8g6@q=q_rA{KsIlxuv?!V;Pdj9%cf7g}ky-k$sbJX(IUCTA&&4Cr6-FIwGqHlML&b2ik`RVAI zchF3W^i8!+G3XvkrWrT>ZpJ%{?^+xx&)vf3uS4bAO67E`Nbgs0`9Asd2KtmtnpJaK z20Jq?3Bx@Wb88lFnFlwBbY3Knbz;hGmHd5mZJi-g(Kp4Hdc*Iviz(7S=}m>I-fnHR z!7V*`npsvE+{Tmyx_ikj;YZf9-jLn3iZJ7T&Eo!>j_O2Mz0)RFP(_jyg!_q$Tf z9T+t%%RP6XS^YVLehSh01B0s~_V;m=`oulIcPyL|{fV3^-CD<1xhyRF^ig!4vy1f9 zYn5w9YD~#0muOg3{rR|sy+7acRZvWQhTcNU*xg*VU{1nkiHGkwaQ~-M_vw#LsD0?; zq{TGnLC*^nBhyGJdQHIhI`jAp^o&h9>eWbxPigutRoW66-=10Bx1N4$<;B8y`D}v! z&P}qeqD)*`85B~Q%MQr*%k*TdX-4Z%*TTN_0kMJho$U!h^3psF{9l{Noc2PZ&GVNwo>+3haqX=ng`Azr65P zx||b@eQH>{t@1)#Vhu0cF`PF z@AFJLBC>$E-7cok+>u5xG;7wUn#3nBS=%Z#(%(3MA?$Wr_T`b!dT&^)`_KQcc@pGKu5U;Jzed-T{Gx+rXHV6@`y&3(;#IV z>D^X--&1ysKTA!N$4)=|;Pp>a5C5(|2}!Tc6L_i_b+S%09twI4eVNjezU%h-d_fT> zYxuS|j>x(+|Nh{SI>|Rpls>*lys{`o?>Ac|GC0-vP{uaKE^sm^Pk%Kcp97N+bq}#fFA2f!QbmJC5zBQ_k6<_Q)=MndEz|kyqChs!{r#0SK}ED1 zq@F=KsznB=TTpKj%k`N~DP|+(zapHw$n>UeQFq?c~0>rPq*u2X+=-Kk^yZ__FB zydAq=HF;&0{HoyE;j2g;y-CqeHb|_F=VW-KEF8fXa`c|}<@8CQx}wl^W?P|>f@2@e)S$X`PFwQE*hr~?4rMjGWhV& z&r0RVQG!!{V8qe8K2QE)?3bxu^SO^jpPsYx7A{05e44mVe;}@ZsaHt((&sTWGf`I< z+U!#3FO!I=g7ZsXsJ7#~1o@o(@sz_Ue7qG?`8IwJzUW^8pO>Cge(5_I6rz)=o>BME zAE24avoto-tZ9~e=&Pl#4)%R@R%)({sz{ffJ>Ms2U_!t~Po)h__LF}(X|O(Uo)z?> z@9k%AnDP3`yaW^dfwp%F0{S29QjZ^)wcrQ~OlxJ0*%Wrje?(Lpo&;r0;@5?vitIt##F!-QASWy9t3dN}GLJ zv)d5(_5zcB{G9Dxr5M^eq=s$+y}e)mIZO796{qK9(g-899-+3!#~O;fu`}}Eb&-F5 zp7rice;vVKcyMe%AB)nBX_5=9uYPNn^1kgOoqXpP*5Q@RMl%3Wibs7`Z zHPBY4v1%(ReqPt~>+5f1n;7hk#>*}u7mQw4f?wz&$_$RgfxU;rdZiS*!s(Z6# z26$Cgmzq4T80oUI<+HTpJL7Aiu!rUV`-FJM7#_ z_tU6DhjW!l%zV1B-XKHniZo~n0C3Bwe1K!DYd@xHM7QwR9^ku2KvhzZ5@0& z?^)9P^BUf29Ii+By%(*$OFp*q9eI6O(z5Zps(dSg-15u^{Aa^k%G7LOrfcU1YA^K+ z_8mFh*-xea)=v`${xAJhnL_PjYEWY`byJOa-=^su(A2lEK!i=@=twptW$Weq~1wRYR^1-zLz?t{A|xmzlFC7 z(@kp6?DoA~>ivB$>C`(+da9BIx>eFQ29MaS)>y&nNwcTQugh8P>HDakzVh?^)ECQp z1RtTOpYjnZ=7(-HS7$dp5bmdeDe0PUJ=1AKstnij0w0m21{#fi;Gg(tM0M*Njnb*6 z)l_e4eGQvf{nHIi*J^mJPu{n)t52p!g!|;R80y&%7x?IC{koNz9-zMX=yP3tl3A%o zI3`ZArRyWU|CaZ?!0)LKe)~DaM^^*KDZXjnYn8ut6O^y1-A`>`R+Fgq#UnYq z&GSBJedT+tRldTbJY7Y7a09DaX<9~o@Vj0Sv_yTdYNdaf^~h;0f2tQae_9(@ww3ze zksRsABSKZaqNhIC5Zi-VNRI`vw7im@u0CF~%p{-duwL1~lo@(DbIi%HMs6jIBMvK_ zJCtdWg7u~=+N8gpD+pwt*GfNZWGh!zJa@UDwY5$#eQluUYSu-^g@EB}_UC-5p;aSg zwrZ?m3ALUQwk9Va&$3$!s5VnXVR}yBh$v*a>*thQvFa=B{47wqD&Xtw7%I01)n5AY zc^W@?FP#+_Ah0VrO{M^1n|HHo4tNU8jeJB4h{I*d<@u47<3#dq(pukv>`H*5M?EzK3IrbVXoHp7`obaX9);mtD zI<~d;mXr%u{tkLTLOnnd5Fb?#2nmQv6@lOc2=#y}1QO!Fi6DOO&Ft>1ouo({SZP}C zdvE6b-uGB)y^HnWDIw2cy@d5TR)qBh)~{Hn9>Bk`z8apr-|uMRdg{OY=DU-IG&Nh|=7;+bd=4`nSF2huw)Yu!=M>2&+u z@s(M4vaLp=Zhwv0(3O{6T36D8muJrp4xW%b_TbDGSG6xMT^TAezeImn zb`q}=hEc|IT(?Yd^eGUqWxjf0VZpC1)O=5k8~qM!2%Qq2Z2JI%TOgM!=bFYRXM+0ua|Q; zT@{4WsxmAVKd;8Z;zYqH!J8M#&aq{3E)y1qk*BcX(8XX)F<&MuI|l3n(-4k|Lrx|K zZUWmK&S4aZ%n|2sop4duXfiz(KX-zTk2emYu^&+Wag9;ToPKCgtT^@t?MuGbeN{mg zIZU!t)BJ+?rtxk<&JcB!30^tnbFEiuHMd+`mBrOkadl#^L8Zsc-lT<39#L|1`d2WQbDf+gp2|?|=I4XAt_}#`V8TCD6?0{o7x^_2t3! z_pV;syZX&f^l9hj-T|S7l*r_6{d6_A<2!d=ZV`Es}xY(vs z04X?>qhYtxQIYD83)=pC@bhdt@Oh39U)|dJc<1MxH`pig{lCaN@BH%J?#++3|J?bl zP@uSF_>J4QZ|whZ6kYDU`S$nro;)%;EwgiNgomc4g@I(V6iqUe&f;#$aWMTjhmpC| zyV9D-?=i9Sd2r@rI3KONvPJS|By*s|^+^SrPz-9F@JYJku9EqHCLpV&5vcQ?dJo=e zNvzX311n5Fp#21Gc^C#`TwYL%95bqiX2pBfC-6Qbd@bQqmtg}~hb3e9xMmDOC5q=l z`C{?u@a3{ZZxP}?V6tdL62-Z*s}g@F7)36!3wp3*1n%OfP8j^meZzC9CIho`e3hqJ8mR~)y=r@D7-(FV{RFSUb5$?~b z6ZGOSBjVndbWO4WGblIl;8V_C&MjZxwy2>~V@|3dFQdCaDuWq@5X{i*v~t7b)3g-N z8>&0wuml@*9N2;RMQYi#BH>YOcTiRd%cffcIo)XU(}8TbHqZ2W9IL+!P4LKFA}w#j zG^L&O580@3M+Id1E;WaAsydC9gT3^A)_Q-kANP7sfpOP~6L;ge$2|BSk+}yyk8h5cB6D@l1)5GE)!R8SA literal 0 HcmV?d00001 diff --git a/Ld/Link.ld b/Ld/Link.ld index d65c35a..0e0f090 100644 --- a/Ld/Link.ld +++ b/Ld/Link.ld @@ -38,9 +38,9 @@ MEMORY RAM (xrw) : ORIGIN = 0x20000000 , LENGTH = 64K */ - FLASH (rx) : ORIGIN = 0x00000000 , LENGTH = 80K + FLASH (rx) : ORIGIN = 0x20000000 , LENGTH = 32K FLASH1 (rx) : ORIGIN = 0x00014000 , LENGTH = 448K - 80K - RAM (xrw) : ORIGIN = 0x20000000 , LENGTH = 64K + RAM (xrw) : ORIGIN = 0x20008000 , LENGTH = 32K } @@ -57,7 +57,7 @@ SECTIONS .vector : { - *(.vector); + KEEP(*(.vector)); _endof_Vector = .; ASSERT(_endof_Vector < ORIGIN(FLASH1), "The vector must maintain in 0-wait zone"); . = ALIGN(4); @@ -80,6 +80,7 @@ SECTIONS *(.rodata) *(.rodata*) *(.gnu.linkonce.t.*) + *(.project_info) . = ALIGN(4); } >FLASH AT>FLASH diff --git a/MCU_Driver/bootload_fun.c b/MCU_Driver/bootload_fun.c index d8712d4..dbb55d1 100644 --- a/MCU_Driver/bootload_fun.c +++ b/MCU_Driver/bootload_fun.c @@ -1,9 +1,5 @@ /* * launcher_fun.c - * Code Flashܿռ 0x00000000 ~ 0x00070000 448KB - * Launcher 0x00000000 ~ 0x00003FFF 16KB - * APP 0x00004000 ~ 0x0006FFFF 432KB - * Data Flashܿռ 0x00070000 ~ 0x00077FFF 32KB * * Created on: Jul 28, 2025 * Author: cc @@ -11,13 +7,15 @@ #include "includes.h" #include -G_SYS_FEATURE_T g_app_feature; -G_SYS_FEATURE_T g_mcu_app_feature; -UPDATE_RECORD_T g_update_recode; //Ϣ +G_SYS_FEATURE_T g_app_feature; //SPI Flash APP +G_SYS_FEATURE_T g_mcu_app_feature; //MCU Flash APP -uint8_t g_jump_flag = 0; //ת־λ +G_SYS_FEATURE_T g_update_flag; //־λ +UPDATE_RECORD_T g_update_recode; //Ϣ + +uint8_t g_jump_flag = 0; //ת־λ uint32_t g_Boot_Tick = 0; //Bootʱ λms -uint32_t g_Boot_Time= 0; //Bootʱ λms +uint32_t g_Boot_Time= 30000; //Bootʱ λms /******************************************************************************* * Function Name : Boot_Time_Refresh @@ -40,21 +38,6 @@ void Boot_Timeout_Task(void) } } -/********************************************************************* - * @fn Jump_APP - * @brief תAPP - * @param addr - APPʼַ - * @return none - */ -void Jump_APP(uint32_t addr) -{ -// __asm volatile("jr %0": :"r"(addr)); - __asm("li a6, 0x0E000"); - __asm("jr a6"); - - while(1); -} - /******************************************************************************* * Function Name : SPI_FLASH_APP_Data_Erase * Description : ⲿFlash APPռ @@ -64,6 +47,8 @@ void SPI_FLASH_APP_Data_Erase(void) { for(uint8_t i = 0;i < 7;i++) { + WDT_Feed(); + Flash_Erase_Block(i); } } @@ -77,6 +62,8 @@ void SPI_FLASH_Logic_File_Erase(void) { for(uint8_t i = 7;i < 16;i++) { + WDT_Feed(); + Flash_Erase_Block(i); } } @@ -130,10 +117,9 @@ void Boot_Comm_FillReplyPack(UART_t *g_rev) Dbg_Print_Buff(DBG_BIT_SYS_STATUS,"ACKBuff ",g_rev->ackBuffer,data_len); #endif - g_rev->send_data_cf(g_rev->ackBuffer,data_len); -// memset(g_rev->ackBuffer,0,USART_BUFFER_SIZE); -// g_rev->ackLen = 0x00; + Uartx_Add_Data_To_SendBuff(g_rev,g_rev->ackBuffer,data_len,0x01,500,50); + } uint8_t Launcher_Uart_Upgrade_Process(UART_t *g_rev) @@ -266,9 +252,9 @@ uint8_t Launcher_Uart_Upgrade_Process(UART_t *g_rev) if(g_rev->deal_buff[BCOMM_FMT_PARAM] == 0x02){ /*תAPP*/ - g_Boot_Time = 200; //Bootʱת + g_Boot_Time = 200; g_Boot_Tick = SysTick_1ms; - + g_jump_flag = 0x01; //ͨʱ - ȫָλ g_rev->ackBuffer[BCOMM_FMT_PARAM] = BCOMM_CMD_ReplySUCC; }else { /**/ @@ -649,6 +635,8 @@ uint8_t Launcher_Uart_Upgrade_Process(UART_t *g_rev) for(uint32_t crc_addr = g_app_feature.app_start_addr; crc_addr < g_app_feature.app_end_addr;crc_addr += g_app_feature.app_crc_size) { + WDT_Feed(); + if( g_app_feature.app_end_addr - crc_addr >= g_app_feature.app_crc_size) { crc_data_len = g_app_feature.app_crc_size; }else { @@ -682,6 +670,7 @@ uint8_t Launcher_Uart_Upgrade_Process(UART_t *g_rev) g_rev->ackBuffer[BCOMM_FMT_PARAM + 3 + crcResultFlag*4] = ((crc_addr >> 8) & 0xFF); g_rev->ackBuffer[BCOMM_FMT_PARAM + 2 + crcResultFlag*4] = (crc_addr & 0xFF); + Dbg_Print_Buff(DBG_BIT_SYS_STATUS,"Flash Data:",g_read_buff,crc_data_len); DBG_SYS_Printf("App CRC Fail ADDR:%X %X-%X",crc_addr,temp_val,temp_val_2); crcResultFlag++; @@ -717,7 +706,6 @@ uint8_t Launcher_Uart_Upgrade_Process(UART_t *g_rev) g_rev->ackLen = 1; } break; - } /*ظͨѶ*/ @@ -745,6 +733,7 @@ uint8_t Read_APP_Feature(void) uint16_t crcVal = 0; uint8_t crcValH = 0, crcValL = 0; uint32_t crc_data_len = 0; + uint8_t update_flag = 0; memset(&g_app_feature,0,sizeof(G_SYS_FEATURE_T)); memset(&g_mcu_app_feature,0,sizeof(G_SYS_FEATURE_T)); @@ -824,7 +813,69 @@ uint8_t Read_APP_Feature(void) return 1; } - /*ڶȶȡMCU FlashAPPǷݣͬʱ֤APPĺϷ*/ + /*ڶȡһдFlash APPԱǷ¹̼ǷҪ*/ + rev = SPIFLASH_Read_APP_Update_Flag_Info(&g_update_flag); + if(rev == 0x00) + { + /*ȡ±־λɹ*/ + if( (g_update_flag.app_start_addr != g_app_feature.app_start_addr) + || (g_update_flag.app_end_addr != g_app_feature.app_end_addr) + || (g_update_flag.app_crc_size != g_app_feature.app_crc_size) + || (g_update_flag.app_crc_len != g_app_feature.app_crc_len) + ) + { + update_flag = 0x01; + } + for(uint32_t i = 0;i < APP_Feature_CRC_Size; i++) + { + if( g_update_flag.app_crc[i] != g_app_feature.app_crc[i] ) + { + update_flag = 0x01; + break; + } + } + + if( update_flag == 0x01 ) + { + /*˵ǸµAPP + * app_flag ־λΪ0x05־λΪAPP ̼д + * ÿдһΣapp_flag ־λ1ֱΪ0㲻 + * */ + g_update_flag.app_flag = 0x05; + }else { + /**/ + if( (g_update_flag.app_flag != 0x00) && (g_update_flag.app_flag <= 0x05) ) + { + g_update_flag.app_flag--; + update_flag = 0x02; + } + } + }else { + /*ȡ±־λʧ - ҲΪµĹ̼*/ + update_flag = 0x01; + g_update_flag.app_flag = 0x05; + } + + if( update_flag == 0x01 ) + { + g_update_flag.app_start_addr = g_app_feature.app_start_addr; + g_update_flag.app_end_addr = g_app_feature.app_end_addr; + g_update_flag.app_crc_size = g_app_feature.app_crc_size; + g_update_flag.app_crc_len = g_app_feature.app_crc_len; + for(uint32_t i = 0;i < APP_Feature_CRC_Size; i++) + { + g_update_flag.app_crc[i] = g_app_feature.app_crc[i]; + } + + DBG_SYS_Printf("--µAPP̼--"); + }else if( update_flag == 0x02 ){ + DBG_SYS_Printf("--APP̼Ҫʣ:%d --",g_update_flag.app_flag); + }else{ + DBG_SYS_Printf("--APP̼:%x--",g_update_flag.app_flag); + } + SPIFLASH_Write_APP_Upate_Flag_Info(&g_update_flag); + + /*ȶȡMCU FlashAPPǷݣͬʱ֤APPĺϷ*/ rev = Read_APP_Feature_Info(0x01,&g_mcu_app_feature); if(rev == 0x00) { @@ -878,35 +929,71 @@ uint8_t Read_APP_Feature(void) DBG_SYS_Printf("APP ERROR! \r\n"); LOG_Launcher_APP_Check_Record(0x07); - return 2; //Уʧ + + if(update_flag != 0x00) + { + return 2; //Ҫ + }else { + return 3; //Ҫ + } } }else{ LOG_Launcher_APP_Check_Record(0x08); - return 2; + + if(update_flag != 0x00) + { + return 2; //Ҫ + }else { + return 3; //Ҫ + } } }else { DBG_SYS_Printf("MCU Feature ERROR! \r\n"); LOG_Launcher_APP_Check_Record(0x09); - return 2; + + if(update_flag != 0x00) + { + return 2; //Ҫ + }else { + return 3; //Ҫ + } } /*жMCU FlashеǷⲿSPI FlashеǷһ*/ if(g_app_feature.app_crc_len != g_mcu_app_feature.app_crc_len) { DBG_SYS_Printf("app_crc_len different!\r\n"); LOG_Launcher_APP_Check_Record(0x02); - return 2; + + if(update_flag != 0x00) + { + return 2; //Ҫ + }else { + return 3; //Ҫ + } } if(g_app_feature.app_start_addr != g_mcu_app_feature.app_start_addr) { DBG_SYS_Printf("app_start_addr different!\r\n"); LOG_Launcher_APP_Check_Record(0x02); - return 2; + + if(update_flag != 0x00) + { + return 2; //Ҫ + }else { + return 3; //Ҫ + } } if(g_app_feature.app_end_addr != g_mcu_app_feature.app_end_addr) { DBG_SYS_Printf("app_end_addr different!\r\n"); LOG_Launcher_APP_Check_Record(0x02); - return 2; + + if(update_flag != 0x00) + { + return 2; //Ҫ + }else { + return 3; //Ҫ + } } for(uint16_t j = 0;j> 8; @@ -1032,7 +1139,7 @@ uint8_t MCU_APP_Write(void) if( ( g_mcu_app_feature.app_crc[crcNumIndex + 1] != crcValH ) || ( g_mcu_app_feature.app_crc[crcNumIndex] != crcValL ) ) { DBG_SYS_Printf("Addr:%x app_crc:%x%x crcVal:%x ",i,g_mcu_app_feature.app_crc[crcNumIndex],g_mcu_app_feature.app_crc[1 + crcNumIndex],crcVal); - Dbg_Print_Buff(DBG_BIT_SYS_STATUS, "MCU Flash:", g_read_buff, crc_data_len); + Dbg_Print_Buff(DBG_BIT_SYS_STATUS, "MCU Flash CRC Error:", g_read_buff, crc_data_len); if(crc_data_len > 2048) { @@ -1051,12 +1158,23 @@ uint8_t MCU_APP_Write(void) } } + /*дʧ - ʧܴһ*/ + g_update_recode.mcuflash_fw_fail++; + SPIFLASH_Write_Update_Recode(&g_update_recode); return 0x01; } crcNumIndex += 2; } + /*дɹ - ɹһ*/ + g_update_recode.mcuflash_fw_succ++; + SPIFLASH_Write_Update_Recode(&g_update_recode); + + /*APP±־λ - ״̬Ϊļ*/ + g_update_flag.app_flag = App_Procedure_Ready; + SPIFLASH_Write_APP_Upate_Flag_Info(&g_update_flag); + /*4Уɹ*/ DBG_SYS_Printf("MCU APP Update Succ!!"); LOG_Launcher_Read_App_Record(0x00); @@ -1090,12 +1208,10 @@ uint8_t SPIFLASH_Read_Update_Recode(UPDATE_RECORD_T *info) memcpy((uint8_t *)info,&g_flash_buff[EEPROM_Offset_Data],read_len); - DBG_SYS_Printf("spiflash_fw_count:%d",g_mcu_dev.dev_addr); - DBG_SYS_Printf("spiflash_fw_succ:%d",g_mcu_dev.dev_type); - DBG_SYS_Printf("spiflash_fw_fail:%d",g_mcu_dev.dev_boot_ver); - DBG_SYS_Printf("EE DevAppVer:%d",g_mcu_dev.dev_app_ver); - DBG_SYS_Printf("EE DevNameLen:%d",g_mcu_dev.dev_name_len); - DBG_SYS_Printf("EE DevName:%s",g_mcu_dev.dev_name); + DBG_SYS_Printf("mcu flash_fw_count:%d",info->mcuflash_fw_count); + DBG_SYS_Printf("mcu flash_fw_succ:%d",info->mcuflash_fw_succ); + DBG_SYS_Printf("mcu flash_fw_fail:%d",info->mcuflash_fw_fail); + return 0x00; //ȡɹ }else { DBG_SYS_Printf("%s Check Error !",__func__); @@ -1107,9 +1223,19 @@ uint8_t SPIFLASH_Read_Update_Recode(UPDATE_RECORD_T *info) DBG_SYS_Printf("%s Flag Error !",__func__); } + /*ȡʧ - ¿ʼ*/ + info->mcuflash_fw_count = 0x00; + info->mcuflash_fw_succ = 0x00; + info->mcuflash_fw_fail = 0x00; + return 0x01; //ȡʧ } +/******************************************************************************* +* Function Name : SPIFLASH_Write_Update_Recode +* Description : SPI Flash дAPP¼¼ +* Input : +*******************************************************************************/ uint8_t SPIFLASH_Write_Update_Recode(UPDATE_RECORD_T *info) { uint16_t save_len = UPDATE_RECORD_INFO_Size; @@ -1129,7 +1255,150 @@ uint8_t SPIFLASH_Write_Update_Recode(UPDATE_RECORD_T *info) return 0x00; } - +/******************************************************************************* +* Function Name : Read_APP_Update_Flag_Info +* Description : ȡAPP +* APPݴⲿFLashSRAMУ +* 1ȶȡⲿFlashⲿFlashжȡʧܣȡⲿSRAMжȡ +* 2ⲿSRAMҲȡʧˣΪ֮ǰûAPP¼¼ +* Para : +* flag_info - APP +* Return +* 0x00 - ȡɹ +* 0x01 - ȡʧ +*******************************************************************************/ +uint8_t SPIFLASH_Read_APP_Update_Flag_Info(G_SYS_FEATURE_T *feature_info) +{ + uint16_t crc_val = 0,crc_val2 = 0; + uint32_t temp_val = 0; + + memset(g_read_buff,0,sizeof(g_read_buff)); + + Flash_Read(g_read_buff,APP_FEATURE_SIZE,SPIFLASH_UPDATE_FLAG_Addr); + + crc_val = g_read_buff[1]; + crc_val <<= 0x08; + crc_val |= g_read_buff[0]; + + crc_val2 = CRC16_Check(&g_read_buff[2],510); + DBG_SYS_Printf("%s Flash CRC: %x - %x",__func__,crc_val,crc_val2); + + if(crc_val != crc_val2) + { + //УʧˣΪȡⲿSRAM + memset(g_read_buff,0,sizeof(g_read_buff)); + SRAM_DMA_Read_Buff(g_read_buff, APP_FEATURE_SIZE, SRAM_APP_Write_Count_Addr); + + crc_val = g_read_buff[1]; + crc_val <<= 0x08; + crc_val |= g_read_buff[0]; + + crc_val2 = CRC16_Check(&g_read_buff[2],510); + DBG_SYS_Printf("%s SRAM CRC: %x - %x",__func__,crc_val,crc_val2); + + if(crc_val != crc_val2) + { + return 0x01; //ȡʧ + } + } + + /*Уͨ*/ + feature_info->app_flag = g_read_buff[Feature_AppFlag]; + + temp_val = g_read_buff[Feature_AppStart + 3]; + temp_val <<= 8; + temp_val |= g_read_buff[Feature_AppStart + 2]; + temp_val <<= 8; + temp_val |= g_read_buff[Feature_AppStart + 1]; + temp_val <<= 8; + temp_val |= g_read_buff[Feature_AppStart]; + feature_info->app_start_addr = temp_val; + + temp_val = g_read_buff[Feature_AppEnd + 3]; + temp_val <<= 8; + temp_val |= g_read_buff[Feature_AppEnd + 2]; + temp_val <<= 8; + temp_val |= g_read_buff[Feature_AppEnd + 1]; + temp_val <<= 8; + temp_val |= g_read_buff[Feature_AppEnd]; + feature_info->app_end_addr = temp_val; + + temp_val = g_read_buff[Feature_AppCrcSize + 1]; + temp_val <<= 8; + temp_val |= g_read_buff[Feature_AppCrcSize]; + feature_info->app_crc_size = temp_val; + + temp_val = g_read_buff[Feature_AppCrcLen + 1]; + temp_val <<= 8; + temp_val |= g_read_buff[Feature_AppCrcLen]; + feature_info->app_crc_len = temp_val; + + memcpy(feature_info->app_crc,&g_read_buff[Feature_AppFlashCrc],APP_Feature_CRC_Size); + + /*УǷΧ*/ + if( ( feature_info->app_start_addr < MCU_APP_Flash_Start_Addr ) || ( feature_info->app_start_addr > MCU_APP_Data_End_Addr ) ){ + DBG_SYS_Printf("%s app_start_addr:0x%x Error",__func__, feature_info->app_start_addr); + return 0x02; + } + + if( ( feature_info->app_end_addr > MCU_APP_Data_End_Addr ) || ( feature_info->app_start_addr > feature_info->app_end_addr ) ){ + DBG_SYS_Printf("%s app_end_addr:0x%x - 0x%x Error",__func__,feature_info->app_start_addr,feature_info->app_end_addr); + return 0x02; + } + + if( feature_info->app_crc_size != MCU_APP_Flash_PageSize ){ + DBG_SYS_Printf("%s app_crc_size:%#x Error",__func__,feature_info->app_crc_size); + return 0x02; + } + + return 0x00; //ȡɹ +} + +/******************************************************************************* +* Function Name : SPIFLASH_Write_APP_Upate_Flag_Info +* Description : дAPP +* APPݴⲿFLashSRAM +* Para : +* flag_info - APP +* Return +* 0x00 - дɹ +* 0x01 - дʧ +*******************************************************************************/ +uint8_t SPIFLASH_Write_APP_Upate_Flag_Info(G_SYS_FEATURE_T *flag_info) +{ + memset(g_read_buff,0,sizeof(g_read_buff)); + + g_read_buff[Feature_AppFlag] = flag_info->app_flag; + + g_read_buff[Feature_AppStart] = flag_info->app_start_addr & 0xFF; + g_read_buff[Feature_AppStart + 1] = ( flag_info->app_start_addr >> 8 ) & 0xFF; + g_read_buff[Feature_AppStart + 2] = ( flag_info->app_start_addr >> 16 ) & 0xFF; + g_read_buff[Feature_AppStart + 3] = ( flag_info->app_start_addr >> 24 ) & 0xFF; + + g_read_buff[Feature_AppEnd] = flag_info->app_end_addr & 0xFF; + g_read_buff[Feature_AppEnd + 1] = ( flag_info->app_end_addr >> 8 ) & 0xFF; + g_read_buff[Feature_AppEnd + 2] = ( flag_info->app_end_addr >> 16 ) & 0xFF; + g_read_buff[Feature_AppEnd + 3] = ( flag_info->app_end_addr >> 24 ) & 0xFF; + + g_read_buff[Feature_AppCrcSize] = flag_info->app_crc_size & 0xFF; + g_read_buff[Feature_AppCrcSize + 1] = ( flag_info->app_crc_size >> 8 ) & 0xFF; + + g_read_buff[Feature_AppCrcLen] = flag_info->app_crc_len & 0xFF; + g_read_buff[Feature_AppCrcLen + 1] = ( flag_info->app_crc_len >> 8 ) & 0xFF; + + memcpy(&g_read_buff[Feature_AppFlashCrc],flag_info->app_crc,APP_Feature_CRC_Size); + + flag_info->crc_check = CRC16_Check(&g_read_buff[2], 510); + + g_read_buff[Feature_Check] = flag_info->crc_check & 0xFF; + g_read_buff[Feature_Check + 1] = ( flag_info->crc_check >> 8 ) & 0xFF; + + /* FlashSRAMждAPP */ + Flash_Write(g_read_buff,APP_FEATURE_SIZE,SPIFLASH_UPDATE_FLAG_Addr); + SRAM_DMA_Write_Buff(g_read_buff, APP_FEATURE_SIZE, SRAM_APP_Write_Count_Addr); + + return 0; +} diff --git a/MCU_Driver/debug.c b/MCU_Driver/debug.c index c100906..f85f8ac 100644 --- a/MCU_Driver/debug.c +++ b/MCU_Driver/debug.c @@ -8,6 +8,7 @@ #include #include #include +#include "watchdog.h" volatile uint32_t SysTick_100us = 0; volatile uint32_t SysTick_1ms = 0; @@ -65,6 +66,7 @@ void Delay_Us(uint32_t n) for(uint32_t i=0;i SRAM_BUS_Device_List_Addr + ڴ֮Ǵ洢ѯ豸ϢN ַƫ0x000200*N -> SRAM_POLL_Device_List_Addr + Ȼ豸ϢN ַƫ0x000200*N -> SRAM_ACTIVE_Device_List_Addr + ͨ豸ϢN + + 豸ʱҪ豸˳ӣ + +***************************************************************************************** +| | ʼַ | ַ | +| BUS豸Ϣ | SRAM_Device_List_Start_Addr | SRAM_BUS_Device_List_Addr | +| ѯ豸Ϣ | SRAM_BUS_Device_List_Addr | SRAM_POLL_Device_List_Addr | +| 豸Ϣ | SRAM_POLL_Device_List_Addr | SRAM_ACTIVE_Device_List_Addr | +| ͨ豸Ϣ | SRAM_ACTIVE_Device_List_Addr| SRAM_Device_List_End_Addr | +***************************************************************************************** + * */ +#define SRAM_Device_List_Size 0x00000200 //豸洢ռС - 豸ϢܴС +#define SRAM_BUS_Device_List_Addr 0x00000000 //BUS豸ƫƵַ - 4Byte +#define SRAM_POLL_Device_List_Addr 0x00000004 //ѯ豸ƫƵַ +#define SRAM_ACTIVE_Device_List_Addr 0x00000008 //豸ƫƵַ +#define SRAM_NORMAL_Device_List_Addr 0x0000000C //ͨ豸ƫƵַ + +#define SRAM_Device_List_Start_Addr 0x00000100 //豸ʼַ +#define SRAM_Device_List_End_Addr 0x00009FFF //豸ַ +/*豸ض - */ + +/*豸Ϣ - LOGȫ +ַΧ0x00B000 - 0x00BFFF*/ +#define SRAM_LOG_Device_C5IO_Relay_Status 0x0000B000 //̵״̬ - 3Byte +#define SRAM_LOG_Device_C5IO_DO_Status 0x0000B003 //DO״̬ - 1byte +#define SRAM_LOG_Device_C5IO_DI_Status 0x0000B004 //DI״̬ - 2Byte +#define SRAM_LOG_Device_C5MUSIC_Playback_Status 0x0000B006 //Ƶ - ǰ״̬ - 1Byte +#define SRAM_LOG_Device_C5MUSIC_Volume_Status 0x0000B007 //Ƶ - ǰ - 1Bye +#define SRAM_LOG_Device_C5MUSIC_idx_Status 0x0000B008 //Ƶ - ǰ - 2Byte +#define SRAM_LOG_Device_Card_Status 0x0000B00A //忨ȡ - 1Byte 2025-09-03 ûʹ +#define SRAM_LOG_Device_Temp_Status 0x0000B00B //¿ - 2Byte + +/**/ +#define SRAM_LOG_Device_Switch_Type 0x0000B00D // - 1Byte +#define SRAM_LOG_Device_Switch_Num 0x0000B00E //ظ - 1Byte +#define SRAM_LOG_Device_Switch1_Status 0x0000B00F //1 2Byte һռ2Byte +#define SRAM_LOG_Device_Switch2_Status 0x0000B011 //2 2Byte һռ2Byte +#define SRAM_LOG_Device_Switch3_Status 0x0000B013 //3 2Byte һռ2Byte +#define SRAM_LOG_RCU_Reboot_Reason 0x0000B015 //RCUԭ¼ϱʹ 2025-09-27 + +/*豸Ϣ - UDPȫ +ַΧ0x00C000 - 0x00CFFF*/ +#define SRAM_UDP_Device_C5IO_Relay_Status 0x0000C000 //̵״̬ - 3Byte +#define SRAM_UDP_Device_C5IO_DO_Status 0x0000C003 //DO״̬ - 1byte +#define SRAM_UDP_Device_C5IO_DI_Status 0x0000C004 //DI״̬ - 2Byte +#define SRAM_UDP_Device_C5MUSIC_Playback_Status 0x0000C006 //Ƶ - ǰ״̬ - 1Byte +#define SRAM_UDP_Device_C5MUSIC_Volume_Status 0x0000C007 //Ƶ - ǰ - 1Bye +#define SRAM_UDP_Device_C5MUSIC_idx_Status 0x0000C008 //Ƶ - ǰ - 2Byte +#define SRAM_UDP_Device_Card_Status 0x0000C00A //忨ȡ - 1Byte +#define SRAM_UDP_Device_Temp_Status 0x0000C00B //¿ - 2Byte +/**/ +#define SRAM_UDP_Device_Switch_Type 0x0000C00D // - 1Byte +#define SRAM_UDP_Device_Switch_Num 0x0000C00E //ظ - 1Byte +#define SRAM_UDP_Device_Switch1_Status 0x0000C00F //1 2Byte һռ2Byte + +#define SRAM_UDP_ELEReport_Action 0x0000C011 //UDP ȡϱУȡ״̬ж +#define SRAM_UDP_ELEReport_EleState 0x0000C012 //UDP ȡϱУȡ״̬ж費Ҫϱ +#define SRAM_UDP_ELEReport_EleState_Last 0x0000C013 +#define SRAM_UDP_ELEReport_CardState 0x0000C014 //UDP ȡϱУ忨ȡ״̬ж費Ҫϱ +#define SRAM_UDP_ELEReport_CardState_Last 0x0000C015 +#define SRAM_UDP_ELEReport_CardType 0x0000C016 //UDP ȡϱУ忨ȡж費Ҫϱ +#define SRAM_UDP_ELEReport_CardType_Last 0x0000C017 +#define SRAM_UDP_ELEReport_VirtualCard 0x0000C018 //UDP ȡϱУ޿ȡ¼ж費Ҫϱ +#define SRAM_UDP_ELEReport_VirtualCard_Last 0x0000C019 +#define SRAM_UDP_Report_CarbonSatet 0x0000C01A //UDP ϱУ̼˵״̬ + +/*SRAMϱ豸仯·ƻ +ַΧ0x00D000 - 0x00DFFF*/ +#define SRAM_UDP_SendData_Writeaddr 0x0000D000 //豸дַ +#define SRAM_UDP_SendData_Readaddr 0x0000D004 //豸ݶȡַ +#define SRAM_UDP_SendData_Tempaddr 0x0000D008 // + +#define SRAM_UDP_SendData_Startaddr 0x0000D010 //豸ݱʼַ +#define SRAM_UDP_SendData_Endaddr 0x0000D7EA //豸ݱַ +#define SRAM_UDP_SendData_Size 0x9C //һη + +#define SRAM_UDP_RecvData_Writeaddr 0x0000D800 //շ·дַ +#define SRAM_UDP_RecvData_Readaddr 0x0000D804 //շ·ݶȡַ +#define SRAM_UDP_RecvData_Tempaddr 0x0000D808 //շ·ʱַ +#define SRAM_UDP_RecvData_ControlNum 0x0000D80C //շ·豸 +#define SRAM_UDP_RecvData_Startaddr 0x0000D810 //ջʼַ +#define SRAM_UDP_RecvData_Endaddr 0x0000DFEA //ջݽַ + +/*ϵָ + * ַΧ:0x0x00E100 ~ 0x00E1FF */ +#define SRAM_PowerOn_Restore_StartAddr 0x0000E100 +#define SRAM_PowerOn_Restore_Flag 0x0000E100 +#define SRAM_PowerOn_Restore_Len 0x0000E101 +#define SRAM_PowerOn_Restore_Check 0x0000E102 +#define SRAM_PowerOn_Restore_Param 0x0000E103 +#define SRAM_PowerOn_Restore_EndAddr 0x0000E1FF + +/*Launcherʹ ڼ¼Boot дMCU Flash С0x200 2025-04-28*/ +#define SRAM_APP_FEATURE_2_CHECK_Addr 0x0000E600 + +/*¼Launcher汾Ϣ С0x20 2025-07-07*/ +#define SRAM_Launcher_SoftwareVer_Addr 0x0000E800 + +/*Launcherʹ ڼ¼APPͳ С:0x10 2026-01-14*/ +#define SRAM_APP_Write_Count_Addr 0x0000E900 + +/**********SRAM Uartض - ʼ**********/ +#define SRAM_Uart_Buffer_Size 0x0400 //ڻһݴС + +#define SRAM_UART0_RecvBuffer_Start_Addr 0x00010000 +#define SRAM_UART0_RecvBuffer_End_Addr 0x00010FFF +#define SRAM_UART0_SendBuffer_Start_Addr 0x00011000 +#define SRAM_UART0_SendBuffer_End_Addr 0x00011FFF + +#define SRAM_UART1_RecvBuffer_Start_Addr 0x00012000 +#define SRAM_UART1_RecvBuffer_End_Addr 0x00012FFF +#define SRAM_UART1_SendBuffer_Start_Addr 0x00013000 +#define SRAM_UART1_SendBuffer_End_Addr 0x00013FFF + +#define SRAM_UART2_RecvBuffer_Start_Addr 0x00014000 +#define SRAM_UART2_RecvBuffer_End_Addr 0x00014FFF +#define SRAM_UART2_SendBuffer_Start_Addr 0x00015000 +#define SRAM_UART2_SendBuffer_End_Addr 0x00015FFF + +#define SRAM_UART3_RecvBuffer_Start_Addr 0x00016000 +#define SRAM_UART3_RecvBuffer_End_Addr 0x00016FFF +#define SRAM_UART3_SendBuffer_Start_Addr 0x00017000 +#define SRAM_UART3_SendBuffer_End_Addr 0x00017FFF +/**********SRAM Uartض - **********/ + +/*2022.12.26 ֿ޸Ŀʼ -- Ҫ޸ */ +/*豸״̬¼ 0x031400~0x031FFF 3Kÿ豸6ֽڣһܹܴ509豸*/ +#define SRAM_DEVICE_ONLINE_STATE_WRITE_ADDR 0x00031400 //豸״̬дַ +#define SRAM_DEVICE_ONLINE_STATE_READ_ADDR 0x00031404 //豸״̬ȡַ +#define SRAM_DEVICE_ONLINE_STATE_TEMP_ADDR 0x00031408 //豸״̬мַȡĵַ +#define SRAM_DEVICE_ONLINE_STATE_START_ADDR 0x00031410 //豸״̬ʼַʵʿʼдݵַ +//#define SRAM_DEVICE_ONLINE_STATE_END_ADDR 0x00031500 //豸״ַ̬ʵʽдݵַ - ʹ +#define SRAM_DEVICE_ONLINE_STATE_END_ADDR 0x00031FFE //豸״ַ̬ʵʽдݵַ +/*2022.12.26 ֿ޸Ľ*/ + +#define SRAM_CheckMap_List_Start_Addr 0x0003A800 //Ѳʼַ һ10K +#define SRAM_CheckMap_List_End_Addr 0x0003CFFF //Ѳַ + +#define SRAM_VCard_PortInf_Start_Addr 0x0003D000 //޿ȡ ӳ˿Ϣ ʼַ һ2K +#define SRAM_VCard_PortInf_End_Addr 0x0003D7FF //޿ȡ ӳ˿Ϣ ַ + +#define SRAM_VCard_ConNToS_Start_Addr 0x0003D800 //޿ȡ Ϣ ʼַ һ1K +#define SRAM_VCard_ConNToS_End_Addr 0x0003DBFF //޿ȡ Ϣ ַ + +#define SRAM_VCard_ConSToN_Start_Addr 0x0003DC00 //޿ȡ Ϣ ʼַ һ1K +#define SRAM_VCard_Con_End_Addr 0x0003DFFF //޿ȡ Ϣ ַ + +#define SRAM_VCard_DetectWin_Start_Addr 0x0003E000 //޿ȡ ⴰ״̬ ʼַ һ60K +#define SRAM_VCard_DetectWin_End_Addr 0x0004CFFF //޿ȡ ⴰ״̬ ַ + +#define SRAM_VCard_Property_Start_Addr 0x0004D000 //޿ȡ ʼַ һ1K +#define SRAM_VCard_Property_End_Addr 0x0004D3FF //޿ȡ ַ + +/**********SRAM洢ַ ض - ʼ**********/ +#define SRAM_IAP_APP_FILE_ADDRESS 0x00050000 //SRAMдAPPļĵַ - 218K + +#define SRAM_IAP_IP_ADDRESS 0x0008E600 //SRAMдʱõIP - 4Byte ʱUDPַſռ䣬ͬʱ͸UDPַ +#define SRAM_IAP_PORT_ADDRESS 0x0008E604 //SRAMдʱõport - 2Byte ʱUDPַſռ䣬ͬʱ͸UDPַ +#define SRAM_IAP_NET_UPGRADE_Flag_ADDRESS 0x0008E606 //SRAMд־λ - 1Byte +#define SRAM_IAP_UPGRADE_Reply_NUM_ADDRESS 0x0008E607 //SRAMдظɺAPPʼϱɼ - 1Byte + +/**********SRAM洢ַ ض - **********/ + +/**********ĿӳĴض - ʼ**********/ +#define SRAM_Register_Start_ADDRESS 0x0008E900 +#define SRAM_Register_End_ADDRESS 0x0008EFFF + +#define Register_OFFSET_LEN 0x0400 //ǰĴռ䳤 - ĿĴˣⳤҲӦñ仯 +//ĿĴƫƵַ +#define Register_NetIP_OFFSET 0x0000 //IPַ - DHCPɹ֮󣬻DHCPʧ֮ ʹõIPַ - PCMCUĬIP +#define Register_NetPort_OFFSET 0x0004 //ͨѶ˿ - PCñ +#define Register_NetMask_OFFSET 0x0008 // - PCñ +#define Register_NetGateway_OFFSET 0x000C // - PCñ +#define Register_DNSServerIP_OFFSET 0x0010 //DNSַ - PCñ +#define Register_NETMACKADDR_OFFSET 0x0014 //MACKַ +#define Register_WebServerIP_OFFSET 0x0018 //ƶ˷IPַ - PCõƶIPַ +#define Register_WebServerPort_OFFSET 0x001C //ƶ˷ͨѶ˿ - 2025-10-11 +#define Register_MandateExpiresTime_OFFSET 0x0020 //MCUȨʱ - Ȩ +#define Register_CurrentUsageTime_OFFSET 0x0024 //MCUǰʱ +#define Register_MandateUTC_OFFSET 0x0028 //Ȩʱ - ȨʱĵǰUTCʱ +#define Register_MandateLock_OFFSET 0x002C //Ȩ +#define Register_NetInfo_EN_OFFSET 0x0030 //ʹܣDHCPʹ - 1ByteʾDHCPʹ 1ByteǷIPΪĬIPַ - PCñ +#define Register_NetOfflineTime_OFFSET 0x0034 //жʱ - 4Byte λms +#define Register_ProjectCode_OFFSET 0x0038 //Ŀ +#define Register_SoftwareVersion_OFFSET 0x003C //汾 - ̼汾 +#define Register_ConfigVersion_OFFSET 0x0040 //ð汾 +#define Register_RoomNumber_OFFSET 0x0044 // +#define Register_HouseType_OFFSET 0x0048 // +#define Register_RoomRent_OFFSET 0x004C //̬Ϣ - ״̬ +#define Register_SeasonStatus_OFFSET 0x0050 //״̬ +#define Register_TFTPStatus_OFFSET 0x0054 //TFTP־ 4Byte +#define Register_TFTPUploadTime_OFFSET 0x0058 //TFTP־ϱʱ 4Byte +#define Register_BLVServerDmLen_OFFSET 0x005C //BLV 4Byte +#define Register_BLVServerDmName_OFFSET 0x0060 //BLV 64Byte +#define Register_UDPPeriodicTime_OFFSET 0x00A0 //UDPͨѶ ϱʱ 4Byte λ:ms + +#define Register_RoomNumNote_OFFSET 0x0100 //űעϢŵַռ - 16Byte +#define Register_RoomTypeNote_OFFSET 0x0110 //ͱעϢŵַռ - 16Byte +#define Register_RoomNote_OFFSET 0x0120 //䱸עϢŵַռ - 96Byte +#define Register_TFTPLOGPort_OFFSET 0x0180 //TFTP־˿ - 2Byte +#define Register_TFTPLOGTime_OFFSET 0x0182 //TFTP־ϴʱ - 2Byte +#define Register_TFTPDmLens_OFFSET 0x0184 //TFTP־ - 1Byte +#define Register_TFTPDmName_OFFSET 0x0185 //TFTP־ - 64Byte +/**********ĿӳĴض - **********/ + +/**********SRAMļ· ض - ʼ**********/ +#define SRAM_IAP_LOGIC_FILE_ADDRESS 0x00090000 //SRAM߼·ļ׵ַ + +#define SRAM_IAP_LOGIC_DataFlag_ADDRESS 0x00090000 //ļ־λ - 4Byte +#define SRAM_IAP_LOGIC_DataSize_ADDRESS 0x00090004 //ļ - 4Byte +#define SRAM_IAP_LOGIC_DataMD5_ADDRESS 0x00090008 //ļMD5Уֵ - 16Byte + +#define SRAM_IAP_LOGIC_DataStart_ADDRESS 0x00090200 +#define SRAM_IAP_LOGIC_DataEnd_ADDRESS 0x000FFFFF +/**********SRAMļ· ض - **********/ + +#define SRAM_DevAction_List_Size 0x0400 //ÿ豸ڵ洢ռС - ǰ豸ڵ +#define SRAM_DevAction_List_Num 950 +#define SRAM_DevAction_List_Start_Addr 0x00100000 //豸ʼַ һ960K +#define SRAM_DevAction_List_End_Addr 0x001EFFFF //豸ַ + +#define SRAM_BlwMap_List_Start_Addr 0x001F0000 //ӳʼַ һ32K +#define SRAM_BlwMap_List_End_Addr 0x001F7FFF //ӳַ + +#define SRAM_DevDly_List_Start_Addr 0x001F8000 //ʱ豸ʼַ һ32K +#define SRAM_DevDly_List_End_Addr 0x001FFFFF //ʱ豸ַ + + + /* * 2025-07-29 ޸SRAM洢ַ 0x00400000 ~ 0x007FFFFF SIZE:4MByte diff --git a/MCU_Driver/inc/uart.h b/MCU_Driver/inc/uart.h index 22ea328..a5110f8 100644 --- a/MCU_Driver/inc/uart.h +++ b/MCU_Driver/inc/uart.h @@ -28,7 +28,7 @@ #define USART_BUFFER_SIZE 512 -typedef void (*Uart_prt)(uint8_t * ,uint16_t ); +typedef uint8_t (*Uart_prt)(uint8_t * ,uint16_t ); typedef uint8_t (*Uart_set_prt)(uint32_t ); typedef enum @@ -80,7 +80,8 @@ typedef struct{ Uart_set_prt set_baud_cf; }UART_t; -extern UART_t g_uart[UART_MAX]; +extern UART_t g_uart_0; +extern UART_t g_uart_2; void UARTx_Init(UART_IDX uart_id, uint32_t buad); void Set_Uart_recvTimeout(UART_t *set_uart,uint32_t baud); @@ -95,6 +96,14 @@ uint8_t UART1_ChangeBaud(uint32_t baudrate); uint8_t UART2_ChangeBaud(uint32_t baudrate); uint8_t UART3_ChangeBaud(uint32_t baudrate); +uint8_t MCU485_SendString_0(uint8_t *buff, uint16_t len); +uint8_t MCU485_SendString_2(uint8_t *buff, uint16_t len); + +uint8_t Uartx_Add_Data_To_SendBuff(UART_t *uart_info,uint8_t *buff,uint16_t len,uint8_t sendCount,uint32_t ValidDuration,uint32_t sendInterval); +uint8_t Uartx_Clear_SendBuff(UART_t *uart_info); +uint8_t Uartx_Avoid_Conflict_Send_Task(UART_t *uart_info); + void Uart0_Task(void); +void Uart2_Task(void); #endif /* MCU_DRIVER_INC_UART_H_ */ diff --git a/MCU_Driver/inc/watchdog.h b/MCU_Driver/inc/watchdog.h new file mode 100644 index 0000000..d08c52a --- /dev/null +++ b/MCU_Driver/inc/watchdog.h @@ -0,0 +1,18 @@ +/* + * watchdog.h + * + * Created on: Jan 9, 2026 + * Author: cc + */ + +#ifndef MCU_DRIVER_INC_WATCHDOG_H_ +#define MCU_DRIVER_INC_WATCHDOG_H_ + +#include +#include "ch564.h" + +void WDT_Init(void); +void WDT_Feed(void); +void WDT_Reinit(void); + +#endif /* MCU_DRIVER_INC_WATCHDOG_H_ */ diff --git a/MCU_Driver/mcu_flash.c b/MCU_Driver/mcu_flash.c index 455b484..fb9efe8 100644 --- a/MCU_Driver/mcu_flash.c +++ b/MCU_Driver/mcu_flash.c @@ -29,7 +29,6 @@ void EEPROM_Init(void) DBG_SYS_Printf("EE Use Defalut Para"); EEPROM_Default_MCUDevInfo(&g_mcu_dev); - //DBG_SYS_Printf("EE Use Defalut Para"); DBG_SYS_Printf("EE DevBootVer:%d",g_mcu_dev.dev_boot_ver); DBG_SYS_Printf("EE DevNameLen:%d",g_mcu_dev.dev_name_len); DBG_SYS_Printf("EE DevName:%s",g_mcu_dev.dev_name); @@ -60,13 +59,13 @@ uint8_t MCU_APP_Flash_Write(uint8_t* pBuffer,uint16_t NumByteToWrite,uint32_t wr sta = FLASH_ROMA_WRITE(writeAddr, pBuffer, NumByteToWrite); FLASH_Lock(); if (sta != FLASH_COMPLETE){ - DBG_SYS_Printf("Operation FLASH_ROMA_WRITE failed %#x!! Err Code %x\r\n", writeAddr, sta); + DBG_SYS_Printf("MCU FLASH_ROMA_WRITE failed %#x!! Err Code %x\r\n", writeAddr, sta); return 0x01; } sta = FLASH_ROMA_VERIFY(writeAddr, pBuffer, NumByteToWrite); if (sta != FLASH_COMPLETE){ - DBG_SYS_Printf("Operation FLASH_ROMA_VERIFY failed %#x!! Err Code %x\r\n", writeAddr, sta); + DBG_SYS_Printf("MCU FLASH_ROMA_VERIFY failed %#x!! Err Code %x\r\n", writeAddr, sta); return 0x01; } @@ -94,7 +93,7 @@ uint8_t MCU_APP_Flash_Read(uint8_t* pBuffer,uint16_t NumByteToWrite,uint32_t rea sta = FLASH_ROMA_READ(readAddr, pBuffer, NumByteToWrite); if (sta != FLASH_COMPLETE){ - DBG_Printf("Operation FLASH_ROMA_READ failed %x!! Err Code %x\r\n", readAddr, sta); + DBG_Printf("MCU FLASH_ROMA_READ failed %x!! Err Code %x\r\n", readAddr, sta); return 0x01; } @@ -126,7 +125,7 @@ uint8_t MCU_APP_Flash_Erase(uint32_t readAddr,uint16_t NumByteToWrite) FLASH_Lock(); if (sta != FLASH_COMPLETE){ - DBG_Printf("Operation FLASH_ROMA_ERASE failed %x!! Err Code %x\r\n", readAddr, sta); + DBG_Printf("MCU FLASH_ROMA_ERASE failed %x!! Err Code %x\r\n", readAddr, sta); return 0x01; } @@ -143,13 +142,13 @@ uint8_t MCU_APP_Flash_ALLErase(void) for(uint32_t i=MCU_APP_Flash_Start_Addr;idev_name,0,EEPROM_DEV_NAME_Size); memcpy((char *)info->dev_name,(char *)Peoject_Name,info->dev_name_len); - EEPROM_WriteMCUDevInfo(info); + //EEPROM_WriteMCUDevInfo(info); #endif } @@ -472,6 +466,8 @@ uint8_t Read_APP_Feature_Info(uint8_t option,G_SYS_FEATURE_T *feature_info) }else if(option == 0x02){ //ȡⲿ Flash APP Flash_Read(g_read_buff,APP_FEATURE_SIZE,SPIFLASH_APP_FEATURE_Addr); + }else { + return 0x02; //ֱ˳ҷʧ } Dbg_Print_Buff(DBG_BIT_SYS_STATUS,"APP Feature :",g_read_buff,APP_FEATURE_SIZE); @@ -626,7 +622,6 @@ void APP_Feature_Info_Printf(G_SYS_FEATURE_T *feature_info) DBG_SYS_Printf("Feature crc_check: %x \r\n",feature_info->crc_check); DBG_SYS_Printf("Feature app_flag: %x \r\n",feature_info->app_flag); - DBG_SYS_Printf("Feature app_start_addr: %x \r\n",feature_info->app_start_addr); DBG_SYS_Printf("Feature app_end_addr: %x \r\n",feature_info->app_end_addr); DBG_SYS_Printf("Feature app_crc_len: %d \r\n",feature_info->app_crc_len); @@ -636,3 +631,6 @@ void APP_Feature_Info_Printf(G_SYS_FEATURE_T *feature_info) + + + diff --git a/MCU_Driver/spi_flash.c b/MCU_Driver/spi_flash.c index 95d5e2c..ad36993 100644 --- a/MCU_Driver/spi_flash.c +++ b/MCU_Driver/spi_flash.c @@ -7,6 +7,7 @@ #include "spi_flash.h" #include "debug.h" +#include "watchdog.h" uint8_t Flash_Buffer[4150]; //FLash д뻺BUFF @@ -125,7 +126,7 @@ uint8_t Flash_Wait_Busy(void) temp = Flash_ReadSR(); while((temp&0x01)==0x01) { - FEED_DOG(); //ι + WDT_Feed(); //ι Delay_Us(100); temp = Flash_ReadSR(); i++; @@ -350,7 +351,7 @@ void Flash_Write_NoCheck(uint8_t* pBuffer,uint16_t NumByteToWrite,uint32_t write if(NumByteToWrite<=pageremain) pageremain=NumByteToWrite;//256ֽ while(1) { - FEED_DOG(); //ι + WDT_Feed(); //ι Flash_Write_Page(pBuffer,pageremain,writeAddr); if(pageremain == NumByteToWrite) break; //д @@ -395,7 +396,7 @@ void Flash_Write(uint8_t* pBuffer,uint16_t NumByteToWrite,uint32_t WriteAddr) while(1) { - FEED_DOG(); //ι + WDT_Feed(); //ι Flash_Read(Write_Buff,256,secpos*256); //ȡ @@ -446,7 +447,7 @@ void Flash_Write(uint8_t* pBuffer,uint16_t NumByteToWrite,uint32_t WriteAddr) while(1) { - FEED_DOG(); //ι + WDT_Feed(); //ι Flash_Read(Write_Buff,2048,secpos*4096); //ȡ Flash_Read(Write_Buff+2048,2048,secpos*4096+2048); //ȡ diff --git a/MCU_Driver/timer.c b/MCU_Driver/timer.c index d210eb5..0ff19f0 100644 --- a/MCU_Driver/timer.c +++ b/MCU_Driver/timer.c @@ -22,7 +22,8 @@ void TIMER0_Init(void) volatile uint32_t Time0_100us = 0; volatile uint32_t Time0_1ms = 0; -void __attribute__((interrupt("WCH-Interrupt-fast"))) TIM0_IRQHandler() +void TIM0_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast"))); +void TIM0_IRQHandler(void) { static uint8_t NUM_1 = 0; diff --git a/MCU_Driver/uart.c b/MCU_Driver/uart.c index 9b5af9a..336397f 100644 --- a/MCU_Driver/uart.c +++ b/MCU_Driver/uart.c @@ -17,7 +17,14 @@ #include -UART_t g_uart[UART_MAX]; +/* Bootload й滮 + * 1Դ - 0 + * 2˿ - 2 + * - дܣ + */ + +UART_t g_uart_0; +UART_t g_uart_2; void UART0_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast"))); void UART1_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast"))); @@ -58,11 +65,11 @@ void UARTx_Init(UART_IDX uart_id, uint32_t buad) { UART0_INTCfg(ENABLE, RB_IER_RECV_RDY | RB_IER_THR_EMPTY); NVIC_EnableIRQ(UART0_IRQn); - memset(&g_uart[UART_0],0,sizeof(UART_t)); - Set_Uart_recvTimeout(&g_uart[UART_0],buad); + memset(&g_uart_0,0,sizeof(UART_t)); + Set_Uart_recvTimeout(&g_uart_0,buad); - g_uart[UART_0].send_data_cf = UART0_SendString; - g_uart[UART_0].set_baud_cf = UART0_ChangeBaud; + g_uart_0.send_data_cf = MCU485_SendString_0; + g_uart_0.set_baud_cf = UART0_ChangeBaud; break; case UART_1: UART1_Reset(); @@ -80,11 +87,6 @@ void UARTx_Init(UART_IDX uart_id, uint32_t buad) { UART1_INTCfg(ENABLE, RB_IER_RECV_RDY | RB_IER_THR_EMPTY); NVIC_EnableIRQ(UART1_IRQn); - memset(&g_uart[UART_1],0,sizeof(UART_t)); - Set_Uart_recvTimeout(&g_uart[UART_1],buad); - - g_uart[UART_1].send_data_cf = UART1_SendString; - g_uart[UART_1].set_baud_cf = UART1_ChangeBaud; break; case UART_2: //RS485ͨѶ @@ -106,11 +108,11 @@ void UARTx_Init(UART_IDX uart_id, uint32_t buad) { UART2_INTCfg(ENABLE, RB_IER_RECV_RDY | RB_IER_THR_EMPTY); NVIC_EnableIRQ(UART2_IRQn); - memset(&g_uart[UART_2],0,sizeof(UART_t)); - Set_Uart_recvTimeout(&g_uart[UART_2],buad); + memset(&g_uart_2,0,sizeof(UART_t)); + Set_Uart_recvTimeout(&g_uart_2,buad); - g_uart[UART_2].send_data_cf = UART2_SendString; - g_uart[UART_2].set_baud_cf = UART2_ChangeBaud; + g_uart_2.send_data_cf = MCU485_SendString_2; + g_uart_2.set_baud_cf = UART2_ChangeBaud; break; case UART_3: UART3_Reset(); @@ -128,11 +130,6 @@ void UARTx_Init(UART_IDX uart_id, uint32_t buad) { UART3_INTCfg(ENABLE, RB_IER_RECV_RDY | RB_IER_THR_EMPTY); NVIC_EnableIRQ(UART3_IRQn); - memset(&g_uart[UART_3],0,sizeof(UART_t)); - Set_Uart_recvTimeout(&g_uart[UART_3],buad); - - g_uart[UART_3].send_data_cf = UART3_SendString; - g_uart[UART_3].set_baud_cf = UART3_ChangeBaud; break; } } @@ -173,14 +170,14 @@ void UART0_IRQHandler(void) break; case UART_II_RECV_RDY: case UART_II_RECV_TOUT: - if( (g_uart[UART_0].RecvLen + 1) >= USART_BUFFER_SIZE ) g_uart[UART_0].RecvLen = 0x00; - g_uart[UART_0].RecvBuffer[g_uart[UART_0].RecvLen] = UART0_RecvByte(); - g_uart[UART_0].RecvLen += 1; - g_uart[UART_0].Receiving = 0x01; - g_uart[UART_0].RecvIdleTiming = SysTick_1ms; + if( (g_uart_0.RecvLen + 1) >= USART_BUFFER_SIZE ) g_uart_0.RecvLen = 0x00; + g_uart_0.RecvBuffer[g_uart_0.RecvLen] = UART0_RecvByte(); + g_uart_0.RecvLen += 1; + g_uart_0.Receiving = 0x01; + g_uart_0.RecvIdleTiming = SysTick_1ms; //ǰڷæ״̬ - g_uart[UART_0].CommBusy |= UART_COMMBUSY_RECV_Flag; + g_uart_0.CommBusy |= UART_COMMBUSY_RECV_Flag; break; } @@ -202,11 +199,11 @@ void UART1_IRQHandler(void) break; case UART_II_RECV_RDY: case UART_II_RECV_TOUT: - if( (g_uart[UART_1].RecvLen + 1) >= USART_BUFFER_SIZE ) g_uart[UART_1].RecvLen = 0x00; - g_uart[UART_1].RecvBuffer[g_uart[UART_1].RecvLen] = UART1_RecvByte(); - g_uart[UART_1].RecvLen += 1; - g_uart[UART_1].Receiving = 0x01; - g_uart[UART_1].RecvIdleTiming = SysTick_1ms; +// if( (g_uart[UART_1].RecvLen + 1) >= USART_BUFFER_SIZE ) g_uart[UART_1].RecvLen = 0x00; +// g_uart[UART_1].RecvBuffer[g_uart[UART_1].RecvLen] = UART1_RecvByte(); +// g_uart[UART_1].RecvLen += 1; +// g_uart[UART_1].Receiving = 0x01; +// g_uart[UART_1].RecvIdleTiming = SysTick_1ms; break; } } @@ -227,11 +224,11 @@ void UART2_IRQHandler(void) break; case UART_II_RECV_RDY: case UART_II_RECV_TOUT: - if( (g_uart[UART_2].RecvLen + 1) >= USART_BUFFER_SIZE ) g_uart[UART_2].RecvLen = 0x00; - g_uart[UART_2].RecvBuffer[g_uart[UART_2].RecvLen] = UART2_RecvByte(); - g_uart[UART_2].RecvLen += 1; - g_uart[UART_2].Receiving = 0x01; - g_uart[UART_2].RecvIdleTiming = SysTick_1ms; + if( (g_uart_2.RecvLen + 1) >= USART_BUFFER_SIZE ) g_uart_2.RecvLen = 0x00; + g_uart_2.RecvBuffer[g_uart_2.RecvLen] = UART2_RecvByte(); + g_uart_2.RecvLen += 1; + g_uart_2.Receiving = 0x01; + g_uart_2.RecvIdleTiming = SysTick_1ms; break; } } @@ -252,11 +249,11 @@ void UART3_IRQHandler(void) break; case UART_II_RECV_RDY: case UART_II_RECV_TOUT: - if( (g_uart[UART_3].RecvLen + 1) >= USART_BUFFER_SIZE ) g_uart[UART_3].RecvLen = 0x00; - g_uart[UART_3].RecvBuffer[g_uart[UART_3].RecvLen] = UART3_RecvByte(); - g_uart[UART_3].RecvLen += 1; - g_uart[UART_3].Receiving = 0x01; - g_uart[UART_3].RecvIdleTiming = SysTick_1ms; +// if( (g_uart[UART_3].RecvLen + 1) >= USART_BUFFER_SIZE ) g_uart[UART_3].RecvLen = 0x00; +// g_uart[UART_3].RecvBuffer[g_uart[UART_3].RecvLen] = UART3_RecvByte(); +// g_uart[UART_3].RecvLen += 1; +// g_uart[UART_3].Receiving = 0x01; +// g_uart[UART_3].RecvIdleTiming = SysTick_1ms; break; } } @@ -270,17 +267,17 @@ void UART3_IRQHandler(void) */ void UART0_RECEIVE(void) { - if(g_uart[UART_0].Receiving == 0x01) + if(g_uart_0.Receiving == 0x01) { - if(SysTick_1ms - g_uart[UART_0].RecvIdleTiming >= g_uart[UART_0].RecvTimeout) + if(SysTick_1ms - g_uart_0.RecvIdleTiming >= g_uart_0.RecvTimeout) { - g_uart[UART_0].RecvIdleTiming = SysTick_1ms; + g_uart_0.RecvIdleTiming = SysTick_1ms; - DBG_SYS_Printf("--UART0_RECEIVE--\r\n"); - Launcher_Uart_Upgrade_Process(&g_uart[UART_0]); + DBG_SYS_Printf("UART0_RECEIVE"); + Launcher_Uart_Upgrade_Process(&g_uart_0); - g_uart[UART_0].RecvLen = 0; - g_uart[UART_0].Receiving = 0; + g_uart_0.RecvLen = 0; + g_uart_0.Receiving = 0; } } } @@ -294,19 +291,7 @@ void UART0_RECEIVE(void) */ void UART1_RECEIVE(void) { - if(g_uart[UART_1].Receiving == 0x01) - { - if(SysTick_1ms - g_uart[UART_1].RecvIdleTiming >= g_uart[UART_1].RecvTimeout) - { - g_uart[UART_1].RecvIdleTiming = SysTick_1ms; - DBG_SYS_Printf("--UART1_RECEIVE--\r\n"); - Launcher_Uart_Upgrade_Process(&g_uart[UART_1]); - - g_uart[UART_1].RecvLen = 0; - g_uart[UART_1].Receiving = 0; - } - } } @@ -320,17 +305,17 @@ void UART1_RECEIVE(void) */ void UART2_RECEIVE(void) { - if(g_uart[UART_2].Receiving == 1) + if(g_uart_2.Receiving == 1) { - if(SysTick_1ms - g_uart[UART_2].RecvIdleTiming > g_uart[UART_2].RecvTimeout) + if(SysTick_1ms - g_uart_2.RecvIdleTiming > g_uart_2.RecvTimeout) { - g_uart[UART_2].RecvIdleTiming = SysTick_1ms; + g_uart_2.RecvIdleTiming = SysTick_1ms; - DBG_SYS_Printf("--UART2_RECEIVE--\r\n"); - Launcher_Uart_Upgrade_Process(&g_uart[UART_2]); + DBG_SYS_Printf("UART2_RECEIVE"); + Launcher_Uart_Upgrade_Process(&g_uart_2); - g_uart[UART_2].RecvLen = 0; - g_uart[UART_2].Receiving = 0; + g_uart_2.RecvLen = 0; + g_uart_2.Receiving = 0; } } } @@ -346,19 +331,7 @@ void UART2_RECEIVE(void) */ void UART3_RECEIVE(void) { - if(g_uart[UART_3].Receiving == 1) - { - if(SysTick_1ms - g_uart[UART_3].RecvIdleTiming > g_uart[UART_3].RecvTimeout) - { - g_uart[UART_3].RecvIdleTiming = SysTick_1ms; - DBG_SYS_Printf("--UART3_RECEIVE--\r\n"); - Launcher_Uart_Upgrade_Process(&g_uart[UART_3]); - - g_uart[UART_3].RecvLen = 0; - g_uart[UART_3].Receiving = 0; - } - } } /********************************************************************* @@ -397,7 +370,7 @@ uint8_t UART0_ChangeBaud(uint32_t baudrate) UART0_INTCfg(ENABLE, RB_IER_RECV_RDY | RB_IER_THR_EMPTY); NVIC_EnableIRQ(UART0_IRQn); - Set_Uart_recvTimeout(&g_uart[UART_0],baudrate); + Set_Uart_recvTimeout(&g_uart_0,baudrate); __enable_irq(); @@ -425,7 +398,7 @@ uint8_t UART1_ChangeBaud(uint32_t baudrate) while(1) { - if( UART0_GetLinSTA() & RB_LSR_TX_ALL_EMP ) + if( UART1_GetLinSTA() & RB_LSR_TX_ALL_EMP ) { /*Ϊ*/ __disable_irq(); @@ -445,7 +418,7 @@ uint8_t UART1_ChangeBaud(uint32_t baudrate) UART1_INTCfg(ENABLE, RB_IER_RECV_RDY | RB_IER_THR_EMPTY); NVIC_EnableIRQ(UART1_IRQn); - Set_Uart_recvTimeout(&g_uart[UART_1],baudrate); + //Set_Uart_recvTimeout(&g_uart[UART_1],baudrate); __enable_irq(); @@ -473,7 +446,7 @@ uint8_t UART2_ChangeBaud(uint32_t baudrate) while(1) { - if( UART0_GetLinSTA() & RB_LSR_TX_ALL_EMP ) + if( UART2_GetLinSTA() & RB_LSR_TX_ALL_EMP ) { /*Ϊ*/ __disable_irq(); @@ -493,7 +466,7 @@ uint8_t UART2_ChangeBaud(uint32_t baudrate) UART2_INTCfg(ENABLE, RB_IER_RECV_RDY | RB_IER_THR_EMPTY); NVIC_EnableIRQ(UART2_IRQn); - Set_Uart_recvTimeout(&g_uart[UART_2],baudrate); + Set_Uart_recvTimeout(&g_uart_2,baudrate); __enable_irq(); @@ -521,7 +494,7 @@ uint8_t UART3_ChangeBaud(uint32_t baudrate) while(1) { - if( UART0_GetLinSTA() & RB_LSR_TX_ALL_EMP ) + if( UART3_GetLinSTA() & RB_LSR_TX_ALL_EMP ) { /*Ϊ*/ __disable_irq(); @@ -541,7 +514,7 @@ uint8_t UART3_ChangeBaud(uint32_t baudrate) UART3_INTCfg(ENABLE, RB_IER_RECV_RDY | RB_IER_THR_EMPTY); NVIC_EnableIRQ(UART3_IRQn); - Set_Uart_recvTimeout(&g_uart[UART_3],baudrate); + //Set_Uart_recvTimeout(&g_uart[UART_3],baudrate); __enable_irq(); @@ -571,10 +544,9 @@ uint8_t UART3_ChangeBaud(uint32_t baudrate) * * */ -uint8_t MCU485_SendString_1(uint8_t *buff, uint16_t len) +uint8_t MCU485_SendString_0(uint8_t *buff, uint16_t len) { uint32_t delay_num = 0; - MCU485_EN1_H; UART0_SendString(buff,len); @@ -587,7 +559,6 @@ uint8_t MCU485_SendString_1(uint8_t *buff, uint16_t len) if(delay_num > 50000) break; } - MCU485_EN1_L; return 0x00; } @@ -615,25 +586,33 @@ uint8_t MCU485_SendString_2(uint8_t *buff, uint16_t len) * Function Name : Uart0_Add_Data_To_SendBuff * Description : Uart0 뷢ͻ * Input : +* uart_infoӦ buff lenݳ sendCount ʹ ValidDuration Чʱ䣬λms sendInterval ͼʱ䣬λms *******************************************************************************/ -uint8_t Uart0_Add_Data_To_SendBuff(uint8_t *buff,uint16_t len,uint8_t sendCount,uint32_t ValidDuration,uint32_t sendInterval) +uint8_t Uartx_Add_Data_To_SendBuff( + UART_t *uart_info, + uint8_t *buff, + uint16_t len, + uint8_t sendCount, + uint32_t ValidDuration, + uint32_t sendInterval) { - if( buff == NULL) return 0x01; + if( uart_info == NULL ) return 0x01; + if( buff == NULL ) return 0x01; if( len > USART_BUFFER_SIZE ) return 0x02; - memset(g_uart[UART_0].SendBuffer,0,USART_BUFFER_SIZE); - memcpy(g_uart[UART_0].SendBuffer,buff,len); - g_uart[UART_0].SendLen = len; - g_uart[UART_0].SendCount = sendCount; - g_uart[UART_0].SendCnt = 0; - g_uart[UART_0].SendValidDuration = ValidDuration; - g_uart[UART_0].SendInterval = sendInterval; - g_uart[UART_0].SendValidTick = SysTick_1ms; + memset(uart_info->SendBuffer,0,USART_BUFFER_SIZE); + memcpy(uart_info->SendBuffer,buff,len); + uart_info->SendLen = len; + uart_info->SendCount = sendCount; + uart_info->SendCnt = 0; + uart_info->SendValidDuration = ValidDuration; + uart_info->SendInterval = sendInterval; + uart_info->SendValidTick = SysTick_1ms; return 0x00; } @@ -642,10 +621,12 @@ uint8_t Uart0_Add_Data_To_SendBuff(uint8_t *buff,uint16_t len,uint8_t sendCount, * Function Name : Uart0_Clear_SendBuff * Description : Uart0 ͻͬʱȡ *******************************************************************************/ -uint8_t Uart0_Clear_SendBuff(void) +uint8_t Uartx_Clear_SendBuff(UART_t *uart_info) { - memset(g_uart[UART_0].SendBuffer,0,USART_BUFFER_SIZE); - g_uart[UART_0].SendLen = 0x00; + if( uart_info == NULL ) return 0x01; + + memset(uart_info->SendBuffer,0,USART_BUFFER_SIZE); + uart_info->SendLen = 0x00; return 0x00; } @@ -654,40 +635,45 @@ uint8_t Uart0_Clear_SendBuff(void) * Function Name : Uart0_Avoid_Conflict_Send_Task * Description : Uart0 ͻ - *******************************************************************************/ -uint8_t Uart0_Avoid_Conflict_Send_Task(void) +uint8_t Uartx_Avoid_Conflict_Send_Task(UART_t *uart_info) { - if( (g_uart[UART_0].SendLen == 0x00) || (g_uart[UART_0].SendLen > USART_BUFFER_SIZE) ) return 0x01; + if( uart_info == NULL ) return 0x01; - if( g_uart[UART_0].SendCnt >= g_uart[UART_0].SendCount ) { + if( (uart_info->SendLen == 0x00) || (uart_info->SendLen > USART_BUFFER_SIZE) ) return 0x01; + + if( uart_info->SendCnt >= uart_info->SendCount ) { //ʹﵽޣݷ - g_uart[UART_0].SendLen = 0x00; + uart_info->SendLen = 0x00; return 0x02; } - if( SysTick_1ms - g_uart[UART_0].SendValidTick >= g_uart[UART_0].SendInterval ){ + if( SysTick_1ms - uart_info->SendValidTick >= uart_info->SendInterval ){ //ѹЧڣ㲻ڽݷ - g_uart[UART_0].SendLen = 0x00; + uart_info->SendLen = 0x00; return 0x03; } - if( g_uart[UART_0].CommBusy != UART_COMMBUSY_IDLE_Flag ) return 0x04; //ͨѶڷæ״̬ + if( uart_info->CommBusy != UART_COMMBUSY_IDLE_Flag ) return 0x04; //ͨѶڷæ״̬ //ݷ - if( ( g_uart[UART_0].SendCnt == 0x00 ) || ( SysTick_1ms - g_uart[UART_0].SendTick >= g_uart[UART_0].SendInterval ) ) + if( ( uart_info->SendCnt == 0x00 ) || ( SysTick_1ms - uart_info->SendTick >= uart_info->SendInterval ) ) { __disable_irq(); //رȫж - g_uart[UART_0].CommBusy |= UART_COMMBUSY_SEND_Flag; - g_uart[UART_0].SendIdleTick = SysTick_1ms; + uart_info->CommBusy |= UART_COMMBUSY_SEND_Flag; + uart_info->SendIdleTick = SysTick_1ms; __enable_irq(); //ȫж - UART0_SendString(g_uart[UART_0].SendBuffer, g_uart[UART_0].SendLen); - g_uart[UART_0].SendTick = SysTick_1ms; - g_uart[UART_0].SendCnt++; + if( uart_info->send_data_cf != NULL ){ + uart_info->send_data_cf(uart_info->SendBuffer, uart_info->SendLen); + } - if( g_uart[UART_0].SendCnt >= g_uart[UART_0].SendCount ) + uart_info->SendTick = SysTick_1ms; + uart_info->SendCnt++; + + if( uart_info->SendCnt >= uart_info->SendCount ) { - memset(g_uart[UART_0].SendBuffer,0,USART_BUFFER_SIZE); - g_uart[UART_0].SendLen = 0x00; + memset(uart_info->SendBuffer,0,USART_BUFFER_SIZE); + uart_info->SendLen = 0x00; return 0x05; //ͨѶ } @@ -696,37 +682,52 @@ uint8_t Uart0_Avoid_Conflict_Send_Task(void) return 0x00; } -void Uart0_Task(void) +/******************************************************************************* +* Function Name : Uartx_IDLE_State_Determination +* Description : Uartx ״̬ж +*******************************************************************************/ +void Uartx_IDLE_State_Determination(UART_t *uart_info) { - UART0_RECEIVE(); - - Uart0_Avoid_Conflict_Send_Task(); - - if( g_uart[UART_0].CommBusy == UART_COMMBUSY_IDLE_Flag ) + if( uart_info->CommBusy == UART_COMMBUSY_IDLE_Flag ) { /*ǰ߿״̬ - Խлʲ*/ - if( g_uart[UART_0].ChangeBaudFlag == 0x01 ) + if( uart_info->ChangeBaudFlag == 0x01 ) { - g_uart[UART_0].set_baud_cf(g_uart[UART_0].CommBaud); - g_uart[UART_0].ChangeBaudFlag = 0x00; + uart_info->set_baud_cf(uart_info->CommBaud); + uart_info->ChangeBaudFlag = 0x00; } }else { /*ǰڷͷæ״̬ȴ߿״̬ - жʹóʱʱճʱʱһ*/ - if( ((g_uart[UART_0].CommBusy & UART_COMMBUSY_SEND_Flag) != 0x00 ) && ( SysTick_1ms - g_uart[UART_0].SendIdleTick >= g_uart[UART_0].RecvTimeout ) ) + if( ((uart_info->CommBusy & UART_COMMBUSY_SEND_Flag) != 0x00 ) && ( SysTick_1ms - uart_info->SendIdleTick >= uart_info->RecvTimeout ) ) { - g_uart[UART_0].SendIdleTick = SysTick_1ms; + uart_info->SendIdleTick = SysTick_1ms; __disable_irq(); //رȫж - g_uart[UART_0].CommBusy &= ~(UART_COMMBUSY_SEND_Flag); - g_uart[UART_0].SendIdleTick = SysTick_1ms; + uart_info->CommBusy &= ~(UART_COMMBUSY_SEND_Flag); + uart_info->SendIdleTick = SysTick_1ms; __enable_irq(); //ȫж } } +} +void Uart0_Task(void) +{ + UART0_RECEIVE(); + + Uartx_Avoid_Conflict_Send_Task(&g_uart_0); + + Uartx_IDLE_State_Determination(&g_uart_0); +} + +void Uart2_Task(void) +{ + UART2_RECEIVE(); + + Uartx_Avoid_Conflict_Send_Task(&g_uart_2); + + Uartx_IDLE_State_Determination(&g_uart_2); } - - diff --git a/MCU_Driver/watchdog.c b/MCU_Driver/watchdog.c new file mode 100644 index 0000000..35f2969 --- /dev/null +++ b/MCU_Driver/watchdog.c @@ -0,0 +1,40 @@ +/* + * watchdog.c + * + * Created on: Jan 9, 2026 + * Author: cc + */ +#include "watchdog.h" + +/******************************************************************************* +* Function Name : WDT_Init +* Description : Źʼ 100MHz ƵԼΪ84ms +* Input : None +* Return : None +*******************************************************************************/ +void WDT_Init(void) +{ + FEED_DOG(); + WDOG_ENABLE(); +} + +/******************************************************************************* +* Function Name : WDT_Feed +* Description : Źι +* Input : None +* Return : None +*******************************************************************************/ +void WDT_Feed(void) +{ + FEED_DOG(); +} + +/******************************************************************************* +* Function Name : WDT_Reinit +* Description : Źȥʼ +*******************************************************************************/ +void WDT_Reinit(void) +{ + WDOG_DISABLE(); +} + diff --git a/Peripheral/src/ch564_spi.c b/Peripheral/src/ch564_spi.c index 2664f1a..1519368 100644 --- a/Peripheral/src/ch564_spi.c +++ b/Peripheral/src/ch564_spi.c @@ -11,6 +11,7 @@ *******************************************************************************/ #include "ch564_spi.h" #include "debug.h" +#include "watchdog.h" uint32_t spi_comm_tick = 0; #define SPICOMM_TIMEOUT 10 @@ -77,6 +78,8 @@ void SPI0_MasterSendByte(uint8_t data) spi_comm_tick = SysTick_100us; while (SPI0_GET_TOTAL_CNT() != 0) { + WDT_Feed(); + if(SysTick_100us - spi_comm_tick >= SPICOMM_TIMEOUT) break; } } @@ -96,6 +99,8 @@ uint8_t SPI0_MasterRecvByte(void) spi_comm_tick = SysTick_100us; while (!SPI0_GET_FIFO_CNT()) { + WDT_Feed(); + if(SysTick_100us - spi_comm_tick >= SPICOMM_TIMEOUT) break; } return (SPI0_GET_FIFO()); @@ -121,6 +126,8 @@ void SPI0_MasterTrans(uint8_t *pbuf, uint16_t len) spi_comm_tick = SysTick_100us; while (sendlen) { + WDT_Feed(); + if (SPI0_GET_FIFO_CNT() < SPI0_FIFO_SIZE) { SPI0_SET_FIFO(*pbuf); @@ -133,6 +140,8 @@ void SPI0_MasterTrans(uint8_t *pbuf, uint16_t len) spi_comm_tick = SysTick_100us; while (SPI0_GET_TOTAL_CNT() != 0) // Wait for all the data in the FIFO to be sent { + WDT_Feed(); + if(SysTick_100us - spi_comm_tick >= SPICOMM_TIMEOUT) break; } } @@ -160,6 +169,8 @@ void SPI0_MasterRecv(uint8_t *pbuf, uint16_t len) spi_comm_tick = SysTick_100us; while (readlen) { + WDT_Feed(); + if (SPI0_GET_FIFO_CNT()) { *pbuf = SPI0_GET_FIFO(); @@ -193,6 +204,8 @@ void SPI0_MasterTransRecv(uint8_t *ptbuf, uint8_t *prbuf, uint16_t len) spi_comm_tick = SysTick_100us; while (sendlen) { + WDT_Feed(); + if (SPI0_GET_FIFO_CNT() == 0) { SPI0_SET_FIFO(*ptbuf); @@ -227,6 +240,8 @@ void SPI0_DMATrans(uint8_t *pbuf, uint32_t len) spi_comm_tick = SysTick_100us; while (SPI0_GET_TOTAL_CNT()) { + WDT_Feed(); + if(SysTick_100us - spi_comm_tick >= SPICOMM_TIMEOUT) break; } SPI0_SET_DMA_MODE(RB_SPI_DMA_ENABLE, DISABLE); @@ -252,6 +267,8 @@ void SPI0_DMARecv(uint8_t *pbuf, uint32_t len) spi_comm_tick = SysTick_100us; while (SPI0_GET_TOTAL_CNT()) { + WDT_Feed(); + if(SysTick_100us - spi_comm_tick >= 1000) break; } SPI0_SET_DMA_MODE(RB_SPI_DMA_ENABLE, DISABLE); diff --git a/Readme.md b/Readme.md index 2ce22c1..ba5fc52 100644 --- a/Readme.md +++ b/Readme.md @@ -2,12 +2,36 @@ BLV-C1P Launcher -״ύ +#### 2026-01-19 -Է֣ - FLASH_ROMA_ERASE EEPROM_ERASE ǿСΪ4096 - +? 1LauncherеĴֻʹô0(Դ)2(RS485˿)1봮3ʹãҲʼͨѶ޸Ϊ1100Byte -2025-07-30 - Launcherַ 0x00000000 ~ 0x00004000 - \ No newline at end of file +? ĿģCH564ڽLauncher˵RAMУ˿ʹõıСֻ32KbyteʹõĴڽʼͬʱʹõͨѶԼRAMռ䲻ʹá + +? 22 - RS485ʹܣͬʱͨѶӱϹܡ + + + +#### 2026-01-17 + +? 1LauncherMCU FlashдɺתAPPʧ - + +? 2LauncherMCU FlashҪ£ + +- жǷ**¹̼** +- **¹̼**5д +- дɹӴ˲MCU Flashдݡ + +? 3LaucnherMCU Flashдͳơ + + + +#### 2026-01-04 + +? CH564 FLASH_ROMA_ERASE EEPROM_ERASE ǿСΪ4096 +? + +#### 2025-07-30 + +? Launcherַ 0x00000000 ~ 0x00004000 +? \ No newline at end of file diff --git a/User/includes.h b/User/includes.h index 7ca538c..a6415ed 100644 --- a/User/includes.h +++ b/User/includes.h @@ -24,14 +24,17 @@ #include "flash_mem_addr.h" #include "rtc.h" #include "mcu_flash.h" +#include "watchdog.h" /*Ƽ汾 ˶ÿб붨壬ʶǰ̶ӦĻ BootлͨȡEEPROMб豸Ϣжϵǰʲô EEPROM ûб豸ϢôǰBoot豸ַΪ0x00豸Ϊ0x00 */ +#define Project_Version "--BLV_C1P_Launcher V01--" //ṵ̀汾ڱ뵽HEX/BIN ļʶļ + #define Project_Area 0x01 //ΪBoot 0x01:Boot0x02:APP -#define Peoject_Name "BLV_C1P_Bootload" // +#define Peoject_Name "BLV_C1P_Launcher" // #define Project_FW_Version 0x01 //̶Ӧ汾 #define Project_Type 0x00 //̶Ӧ豸 BootĬ豸 diff --git a/User/main.c b/User/main.c index 7b57cfe..79526e4 100644 --- a/User/main.c +++ b/User/main.c @@ -14,6 +14,8 @@ #include #include +const char Prject_File_Name[] __attribute__((section(".project_info"))) = Project_Version; + uint32_t test_tick = 0; /********************************************************************* @@ -26,18 +28,18 @@ uint32_t test_tick = 0; int main(void) { uint8_t sys_reset = 0; - uint32_t wdt_reste_tick = 0; unsigned char Buffer; - unsigned long DATA_ROM_ADDR; + /* - ϵǰҪرտŹ + * - ԭŹиλŹڣһֱλ + * */ + WDT_Reinit(); SystemCoreClockUpdate(); //ϵͳʼ Systick_Init(); UARTx_Init(UART_0,512000); - UARTx_Init(UART_1,512000); UARTx_Init(UART_2,512000); - UARTx_Init(UART_3,512000); SYS_LED_Init(); @@ -48,36 +50,37 @@ int main(void) Get_Flash_Size(&Buffer); if(Buffer){ - DATA_ROM_ADDR = 0x70000; + DBG_SYS_Printf("CH564 ROMA :0x0 - 0x6FFFF"); + DBG_SYS_Printf("CH564 EEPROM :0x70000 - 0x77FFF"); }else { - DATA_ROM_ADDR = 0x30000; + DBG_SYS_Printf("CH564 ROMA :0x0 - 0x2FFFF"); + DBG_SYS_Printf("CH564 EEPROM :0x30000 - 0x37FFF"); } - DBG_SYS_Printf("RTC_Init \r\n"); - - RTC_Init(); - - DBG_SYS_Printf("EEPROM_Init - DATA_ROM_ADDR:%x\r\n",DATA_ROM_ADDR); - EEPROM_Init(); - DBG_SYS_Printf("G PARA \r\n"); - memset((uint8_t *)&g_app_feature,0,sizeof(G_SYS_FEATURE_T)); memset((uint8_t *)&g_mcu_app_feature,0,sizeof(G_SYS_FEATURE_T)); memset((uint8_t *)&g_update_recode,0,sizeof(UPDATE_RECORD_T)); - DBG_SYS_Printf("G_SYS_FEATURE_T : %d \r\n",sizeof(G_SYS_FEATURE_T)); + DBG_SYS_Printf("Project Name:%s",Prject_File_Name); - sys_reset = RCC_GET_GLOB_RST_KEEP(); + sys_reset = RCC_GET_GLOB_RST_KEEP(); //λּĴ if(sys_reset == 0x00) { DBG_SYS_Printf("ϵ縴λ \r\n"); + g_Boot_Time = 10000; }else if(sys_reset == 0x02){ + DBG_SYS_Printf("λ \r\n"); + g_Boot_Time = 30000; + + }else if(sys_reset == 0x03){ + DBG_SYS_Printf("MCU Flashλ \r\n"); + g_Boot_Time = 3000; - DBG_SYS_Printf("Źλ \r\n"); }else { - DBG_SYS_Printf("λ \r\n"); + DBG_SYS_Printf("쳣λ \r\n"); + g_Boot_Time = 30000; } RCC_SET_GLOB_RST_KEEP(0x01); @@ -86,48 +89,66 @@ int main(void) //ʹõ - ״̬ if(g_jump_flag == 2) { MCU_APP_Write(); //MCUҪд - g_jump_flag = 0; -// printf("Jump APP 1\r\n"); -// -// Delay_Ms(1000); -// -// __disable_irq(); -// Jump_APP(g_mcu_app_feature.app_start_addr); + DBG_SYS_Printf("MCU Flashλ \r\n"); - NVIC_EnableIRQ( Software_IRQn ); - Delay_Ms( 20 ); - NVIC_SetPendingIRQ( Software_IRQn ); + //WDT_Init(); + //RCC_SET_GLOB_RST_KEEP(0x03); + Delay_Ms(1000); + + // - ȫָλоƬתCode Flash + RCC_GlobleRstCFG(RB_GLOB_FORCE_RST, ENABLE); + while(1); } + WDT_Init(); + while (1) { + WDT_Feed(); + SYS_LED_Task(); Uart0_Task(); - UART1_RECEIVE(); - UART2_RECEIVE(); - UART3_RECEIVE(); - - RTC_TASK(); + Uart2_Task(); //ʹõ - ״̬ - if(SysTick_1ms - g_Boot_Tick >= 5000) + if(g_jump_flag == 0x00) { - g_Boot_Tick = SysTick_1ms; - - if(g_jump_flag == 0x00) //APP УɹתAPP + if(SysTick_1ms - g_Boot_Tick >= 5000) { - printf("Jump APP 2\r\n"); + g_Boot_Tick = SysTick_1ms; + + DBG_SYS_Printf("Jump APP 2\r\n"); Delay_Ms(1000); + WDT_Reinit(); + NVIC_EnableIRQ( Software_IRQn ); Delay_Ms( 20 ); + HSI_ON(); + CLKSEL_HSI(); + SYSCLK_SOURCE_SELECT(SYSCLK_SOURCE_HSI_HSE); + RCC_UNLOCK_SAFE_ACCESS(); + BITS_CFG( R32_EXTEN_CTLR0 , RB_FLASH_PRE_EN , DISABLE ); + RCC_LOCK_SAFE_ACCESS(); NVIC_SetPendingIRQ( Software_IRQn ); } + }else { + if(SysTick_1ms - g_Boot_Tick >= g_Boot_Time) + { + DBG_SYS_Printf("λ ...."); + RCC_SET_GLOB_RST_KEEP(0x02); + + Delay_Ms(1000); + + RCC_GlobleRstCFG(RB_GLOB_FORCE_RST, ENABLE); + while(1); + } } + } } @@ -145,6 +166,7 @@ void NMI_Handler(void) { while (1) { + } } @@ -172,12 +194,11 @@ void HardFault_Handler(void) while(1); } +/* - תAPP SW_Handlerжת + * - ΪSW_HandlerжϺоƬģʽתAPP */ void SW_Handler(void) { - printf("SW_Handler Jump App\r\n"); - Delay_Ms( 100 ); - __disable_irq(); - __asm volatile("li a6, 0x07000"); + __asm volatile("li a6, 0x01000"); __asm volatile("jr a6"); while(1);